<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>4</buildableDurationMillis><buildableTimeMillis>4</buildableTimeMillis><buildingDurationMillis>55661</buildingDurationMillis><executingTimeMillis>55661</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><branch><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><name>origin/master</name></branch></marked><revision><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><branch><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><branch><SHA1>bde6f20f3848c50d19c94b3867a4884c880efe13</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#15</displayName><duration>55661</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #15</fullDisplayName><id>15</id><inProgress>false</inProgress><keepLog>false</keepLog><number>15</number><queueId>1879760</queueId><result>SUCCESS</result><timestamp>1746012197184</timestamp><url>https://jenkins.osmocom.org/jenkins/view/all/job/registry-rebuild-upload-testenv/15/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>e59e681c26352fdf5054aedd76dd7b562897335b</commitId><timestamp>1726588177000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/s1ap: add E-RAB RELEASE templates

Change-Id: I2e9305da80934ea68e3eca8215a9c16de48b37fd
</comment><date>2024-09-17 15:49:37 +0000</date><id>e59e681c26352fdf5054aedd76dd7b562897335b</id><msg>library/s1ap: add E-RAB RELEASE templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>7dd49ba289b8423e51f6b71996aa5057ae6cada2</commitId><timestamp>1726588177000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: derive functions from f_TC_e_rab_setup()

... to avoid code duplication when adding more E-RAB related TCs.

While at it, allow establishing multiple E-RABs.

Change-Id: I1bff371da6337ecd7710219d1c86f0fff82ad17f
</comment><date>2024-09-17 15:49:37 +0000</date><id>7dd49ba289b8423e51f6b71996aa5057ae6cada2</id><msg>s1gw: derive functions from f_TC_e_rab_setup()</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>c8d310d7a71739fdad9292ac6678352d2093b453</commitId><timestamp>1726588177000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: fix TC_e_rab_setup: handle PFCP Session related PDUs

S1GW_Tests.TC_e_rab_setup is failing since we introduced the PFCP
support to osmo-s1gw.  The IUT now requires co-located UPF, which
we need to emulate in the testsuite.

This patch patch adds the following API:

* S1GW_ConnHdlr.f_ConnHdlr_rx_session_establish_req(),
* S1GW_ConnHdlr.f_ConnHdlr_tx_session_establish_resp(),
* S1GW_ConnHdlr.f_ConnHdlr_rx_session_modify_req(),
* S1GW_ConnHdlr.f_ConnHdlr_tx_session_modify_resp(),

and makes use of it in S1GW_Tests.TC_e_rab_setup.

Change-Id: Ibbb326badaa1e3df968c137f3e4b576ca5c6f94d
</comment><date>2024-09-17 15:49:37 +0000</date><id>c8d310d7a71739fdad9292ac6678352d2093b453</id><msg>s1gw: fix TC_e_rab_setup: handle PFCP Session related PDUs</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>a99224c9464bdb54760ed87f9b3b20268bffb25f</commitId><timestamp>1726588177000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: TC_e_rab_setup: also test E-RAB release

* s1ap: add E-RAB RELEASE API
* pfcp: add PFCP Session Deletion API
* s1gw: make use of this API in TC_e_rab_setup

Change-Id: Id995c51d8ac76316f41ef49d35380a2521d5ae19
</comment><date>2024-09-17 15:49:37 +0000</date><id>a99224c9464bdb54760ed87f9b3b20268bffb25f</id><msg>s1gw: TC_e_rab_setup: also test E-RAB release</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>c97bc1db966b2a2f102d3190f1d0c096e7c92933</commitId><timestamp>1726588177000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: add TC_e_rab_setup3 (3 E-RABs at a time)

The idea is to verify setup and release of 3 E-RABs at a time.

Change-Id: I6a0a10f826309d8a952c77c23170df3d201e7640
</comment><date>2024-09-17 15:49:37 +0000</date><id>c97bc1db966b2a2f102d3190f1d0c096e7c92933</id><msg>s1gw: add TC_e_rab_setup3 (3 E-RABs at a time)</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>deps/update.sh</affectedPath><commitId>5b3246910ea63dfc9abbafb2e1836484c3e9cd8a</commitId><timestamp>1726825060000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>deps/update.sh: split update cmds from Makefile

Move the inline shell commands from the Makefile to a separate script,
so they are easier to edit and maintain. Proper syntax highlighting, no
need for all the backslashes + &amp;&amp;, etc.

Change-Id: Ifab1158000ccb39f0b384bbd81841e417ed24f37
</comment><date>2024-09-20 11:37:40 +0200</date><id>5b3246910ea63dfc9abbafb2e1836484c3e9cd8a</id><msg>deps/update.sh: split update cmds from Makefile</msg><path><editType>add</editType><file>deps/update.sh</file></path><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/update.sh</affectedPath><commitId>68b83cd3f62619f764642f5aab491415d3065051</commitId><timestamp>1726825697000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>deps/update: don't fetch repos where COMMIT exists

Instead of unconditionally fetching each git repository, check if the
commit we want to checkout already exists in the git repository. If that
is the case, then don't fetch it.

Related: OS#6572
Change-Id: I342957668892e7d29666fada82362cb4a6c7aac5
</comment><date>2024-09-20 11:48:17 +0200</date><id>68b83cd3f62619f764642f5aab491415d3065051</id><msg>deps/update: don't fetch repos where COMMIT exists</msg><path><editType>edit</editType><file>deps/update.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><affectedPath>deps/update.sh</affectedPath><commitId>ebed76d72ac0e1467b1228146c44f0a1c8b34a29</commitId><timestamp>1726833349000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>deps: make output readable

Instead of having a silent fetch and commits printed to stdout without
information about the repository they belong to, change the output to
have one line per git action and to include the repository name in each
of them.

Example output:

[titan.ProtocolEmulations.M3UA] Checking out b58f92046e48a7b1ed531e243a2319ebca53bf4c
[titan.ProtocolModules.IP] Checking out 1be86705f39ae38f3c04b2109806ee20d25e91d0
[titan.ProtocolModules.GTP_v13.5.0] Checking out 6b769f985eb91bf5a4332f29faa4a043b23ce62e
[titan.ProtocolModules.ICMP] Checking out e49d9fb9f7de637b4bf4803dc6b6e911a8661640
[osmo-uecups] Initial git clone
[titan.ProtocolModules.DIAMETER_ProtocolModule_Generator] Checking out ffd939595a08da1b8c8176aaa1f8578bfe02a912
[titan.ProtocolModules.L2TP] Checking out 17e76d3662bd0bb815158e8a9de1ec413f21b530
[titan.ProtocolModules.ICMPv6] Checking out 46f4d9b6e1e3c794294a92588401a81e4881dd27
[titan.ProtocolModules.LLC_v7.1.0] Checking out 09817f113255d7fb56f1d45d3dd629a093d9248d
[titan.ProtocolModules.M3UA] Checking out c496d298876fed55c2b730278b7ee77982555563
[titan.ProtocolModules.PFCP_v15.1.0] Checking out d550ad9ddb6f9c823c9a555254cd76cf0e738d18
[titan.ProtocolModules.MobileL3_v13.4.0] Checking out b6602eb357673f097ea1a1d22edd568ecd239da1
[titan.TestPorts.TELNETasp] Checking out 873fe539642542cd9a901c208f1ec11c6d2f5387
[titan.TestPorts.SIPmsg] Checking out 78bf0daf8c599d374089d97a054914d8439d133a
[titan.TestPorts.UDPasp] Checking out 54176e95850654e5e8b0ffa2f1b5f35c412b949c
[titan.ProtocolModules.BSSGP_v13.0.0] Checking out e97d92a8b66bec399babea52f593771b76cb175a
[titan.ProtocolModules.BSSMAP] Checking out 4acb6ab5f058477f0b90c2da182d52054e3614b0
[osmo-uecups] Updating URL to https://gerrit.osmocom.org/osmo-uecups
[osmo-uecups] Checking out 8362efef7c6fa341eb947a75786878e0685767b7

Change-Id: I0231488b02fdb5aa19b864e51864682ebbb3b0c6
</comment><date>2024-09-20 13:55:49 +0200</date><id>ebed76d72ac0e1467b1228146c44f0a1c8b34a29</id><msg>deps: make output readable</msg><path><editType>edit</editType><file>deps/update.sh</file></path><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/update.sh</affectedPath><commitId>3ebc0972e6a613dc78e72fdd95591d9b20cd8f6a</commitId><timestamp>1726833352000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>deps/update: skip checkout if nothing to do

Let the user see what changes when running "make deps" instead of
having unrelated lines for checking out the commits that are already
checked out.

Change-Id: I572ab11afd56e34d9d0d04cd1372af749caa7d48
</comment><date>2024-09-20 13:55:52 +0200</date><id>3ebc0972e6a613dc78e72fdd95591d9b20cd8f6a</id><msg>deps/update: skip checkout if nothing to do</msg><path><editType>edit</editType><file>deps/update.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>c7e40d6a82ad2a004e5c82d46c5f82a9b7a99dc4</commitId><timestamp>1726835433000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Makefile: avoid fetching deps if not needed

Running `make deps` for the first time fetches all the dependencies.
Running `make deps` again currently results in unnecessary git-fetch
and get-checkout operations for each dependency.

This is not as bad as cloning dependencies from scratch every time,
but still takes time and triggers unnecessary requests to the servers.
It's also creating problems when building testsuites offline.

This patch makes the build system a bit smarter in a way that it would
only try to update dependencies if the 'deps/Makefile' was changed.

Change-Id: Iae98585f0a83b17596857eba8c2f51a785198580
Related: OS#6572
</comment><date>2024-09-20 12:30:33 +0000</date><id>c7e40d6a82ad2a004e5c82d46c5f82a9b7a99dc4</id><msg>Makefile: avoid fetching deps if not needed</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><commitId>a63b3331bf84b6031be3df528c81b063a4e24aa0</commitId><timestamp>1726859686000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>.gitignore: ignore '.make.*' files (like .make.deps)

Change-Id: I79dfa38bc874a48cb09a6e6fb3f06405ba869491
Related: c7e40d6a "Makefile: avoid fetching deps if not needed"
</comment><date>2024-09-21 02:14:46 +0700</date><id>a63b3331bf84b6031be3df528c81b063a4e24aa0</id><msg>.gitignore: ignore '.make.*' files (like .make.deps)</msg><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><commitId>eb1ea5b27fef626624bdae4fb062a506805f3cd6</commitId><timestamp>1726859709000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>.gitignore: ignore ctags

Change-Id: I90f468049189d919aa0cbc3c1da1ac6f8422bc36
Related: 600ebb235 "Makefile: add target for generating tags"
</comment><date>2024-09-21 02:15:09 +0700</date><id>eb1ea5b27fef626624bdae4fb062a506805f3cd6</id><msg>.gitignore: ignore ctags</msg><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bin/M3UA_Emulation.ttcn</affectedPath><affectedPath>bin/SCCP_Emulation.ttcn</affectedPath><affectedPath>bin/SCCPasp_Types.ttcn</affectedPath><affectedPath>bin/SCTPasp_PortType.ttcn</affectedPath><affectedPath>bin/install.script</affectedPath><affectedPath>bin/M3UA_Types.ttcn</affectedPath><affectedPath>bin/General_Types.ttcn</affectedPath><affectedPath>bin/SCTPasp_Types.ttcn</affectedPath><affectedPath>bin/Makefile</affectedPath><affectedPath>bin/SCCP_Mapping.ttcnpp</affectedPath><affectedPath>bin/SCCP_Types.ttcn</affectedPath><affectedPath>bin/MTP3asp_PortType.ttcn</affectedPath><affectedPath>bin/SCCP_Testcases.cfg</affectedPath><affectedPath>bin/SCCP_Testcases.ttcn</affectedPath><affectedPath>bin/SCCP_Mapping.ttcn</affectedPath><affectedPath>bin/SCTPasp_PT.hh</affectedPath><affectedPath>bin/SCTPasp_PT.cc</affectedPath><affectedPath>bin/MTP3asp_Types.ttcn</affectedPath><commitId>58a863c2895e5fff807c583b9026b8823cfb531e</commitId><timestamp>1726860330000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>Remove dead links and generated code in bin/*

Change-Id: I60929c5d4acba4d0d8df3696fade370d7e0100f8
</comment><date>2024-09-21 02:25:30 +0700</date><id>58a863c2895e5fff807c583b9026b8823cfb531e</id><msg>Remove dead links and generated code in bin/*</msg><path><editType>delete</editType><file>bin/Makefile</file></path><path><editType>delete</editType><file>bin/SCCP_Mapping.ttcnpp</file></path><path><editType>delete</editType><file>bin/SCCP_Emulation.ttcn</file></path><path><editType>delete</editType><file>bin/General_Types.ttcn</file></path><path><editType>delete</editType><file>bin/M3UA_Emulation.ttcn</file></path><path><editType>delete</editType><file>bin/SCCP_Testcases.ttcn</file></path><path><editType>delete</editType><file>bin/SCCP_Mapping.ttcn</file></path><path><editType>delete</editType><file>bin/MTP3asp_PortType.ttcn</file></path><path><editType>delete</editType><file>bin/M3UA_Types.ttcn</file></path><path><editType>delete</editType><file>bin/SCTPasp_PT.hh</file></path><path><editType>delete</editType><file>bin/SCTPasp_PortType.ttcn</file></path><path><editType>delete</editType><file>bin/SCCP_Testcases.cfg</file></path><path><editType>delete</editType><file>bin/install.script</file></path><path><editType>delete</editType><file>bin/SCTPasp_Types.ttcn</file></path><path><editType>delete</editType><file>bin/SCCPasp_Types.ttcn</file></path><path><editType>delete</editType><file>bin/MTP3asp_Types.ttcn</file></path><path><editType>delete</editType><file>bin/SCCP_Types.ttcn</file></path><path><editType>delete</editType><file>bin/SCTPasp_PT.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><commitId>5344866f793fd6bfc8d0f3f7c18a823893c16d71</commitId><timestamp>1726870135000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>{bsc-nat,selftest,sysinfo}/gen_links.sh: use bash, not sh

This fixes the following error:

  ./gen_links.sh: 40: shopt: not found

which is printed when compiling the above-mentioned testsuites.

Change-Id: I994e241efb73f6f8b78803cf4ecdfb057b210a3b
</comment><date>2024-09-21 05:08:55 +0700</date><id>5344866f793fd6bfc8d0f3f7c18a823893c16d71</id><msg>{bsc-nat,selftest,sysinfo}/gen_links.sh: use bash, not sh</msg><path><editType>edit</editType><file>selftest/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gen_links.sh.inc</affectedPath><commitId>a42c49f1c8110357cf643013ded2745f5d5ece6b</commitId><timestamp>1726913317000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>gen_links.sh.inc: 'set -e' to abort on error

We should not tolerate errors in '*/gen_links.sh' files.

Change-Id: Id9367e4c45c84dcbf1c308581360be73242c0d38
</comment><date>2024-09-21 17:08:37 +0700</date><id>a42c49f1c8110357cf643013ded2745f5d5ece6b</id><msg>gen_links.sh.inc: 'set -e' to abort on error</msg><path><editType>edit</editType><file>gen_links.sh.inc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>452a888e4d109dee6559f5130c8000aa09c0fd60</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: testsuite: use rsync with --archive

When running in podman, the source files from the testsuite get copied
to a temporary directory to build the testsuites out-of-tree (avoiding
conflicts with possibly incompatible binary objects that may exist from
previously building the testsuites on the host).

This also copies additional scripts for preparation / clean up that may
be used in testenv.cfg. Use the --archive flag with rsync to ensure
that the executability is the same. I could have also used
--executability, but --archive contains two other existing flags and
more flags which may help us from running into unexpected situations
such as this one.

Without this patch, there was a bug when:
* first creating a shell script but not making it executable
* running testenv with podman (where rsync runs and creates the file
  initially without executable permissions)
* making the script executable
* running testenv with podman again, rsync will not adjust the
  permissions for the copy of the file
* user wonders why there is a "sh: 1: script.sh: Permission denied"
  error

Change-Id: Ia9737bd8ba22a555615862bf5e14dbdf0dea19b4
</comment><date>2024-09-23 11:17:41 +0000</date><id>452a888e4d109dee6559f5130c8000aa09c0fd60</id><msg>testenv: testsuite: use rsync with --archive</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>8e244c004f76c7e5b371ad83c8666442e628741a</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: consistency fix

Add = after the vty_* keys too, like the others.

Change-Id: Ic9828b67f5a81498d0e951dd71b80b36cdd36173
</comment><date>2024-09-23 11:17:41 +0000</date><id>8e244c004f76c7e5b371ad83c8666442e628741a</id><msg>testenv/README: consistency fix</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>50ae2377c5b423b0836a76791780b19495e69477</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman.exec_cmd: better error if stopped

Testenv may try to run a comand in podman after the container was
stopped, if there is a bug in the shutdown logic. Give a meaningful
error in that case, instead of failing later on with a cryptic error in
subprocess.run() because None was passed inside cmd (for the container
name) instead of a string.

Change-Id: I29ebe200258a9a9ffb127ec8fa1260b7e2124c38
</comment><date>2024-09-23 11:17:41 +0000</date><id>50ae2377c5b423b0836a76791780b19495e69477</id><msg>testenv: podman.exec_cmd: better error if stopped</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>dc5b2865c0a0d984a5696d73e2dcda2fc762acd9</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: deduplicate clean= description

Change-Id: I12dc9adb508a409a6156f9682c9db5684f551b06
</comment><date>2024-09-23 11:17:41 +0000</date><id>dc5b2865c0a0d984a5696d73e2dcda2fc762acd9</id><msg>testenv/README: deduplicate clean= description</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>426191061deae634f5218a3938e42ba239c63a92</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: document current working dir

Change-Id: I218507bcbec94a36976fbf57d12ffd083fd2acfb
</comment><date>2024-09-23 11:17:41 +0000</date><id>426191061deae634f5218a3938e42ba239c63a92</id><msg>testenv/README: document current working dir</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testdir.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><commitId>3d2968521c5125ee88fd39f7f3d44a888f39406c</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: clean_run_scripts: skip if podman stopped

Do not attempt to run the clean_run_scripts, if podman is being used and
the container has already been shutdown.

Change-Id: I3cc05aabd97b73b65c3089e8806f7a9b32e5975c
</comment><date>2024-09-23 11:17:41 +0000</date><id>3d2968521c5125ee88fd39f7f3d44a888f39406c</id><msg>testenv: clean_run_scripts: skip if podman stopped</msg><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testdir.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><commitId>a247aa34831cf0a5580a8e24a0702956392bf032</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: copy=: support copying directories too

In preparation for adding the inital testenv.cfgs for ggsn, allow
copying full directories with copy= too. This will make the ggsn
testenv.cfg files easier to maintain.

Change-Id: I8e680fbd93516030614c015d7c3b5bdb153ec487
</comment><date>2024-09-23 11:17:41 +0000</date><id>a247aa34831cf0a5580a8e24a0702956392bf032</id><msg>testenv: copy=: support copying directories too</msg><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/GGSN_Tests.cfg</affectedPath><commitId>ca44f4f3558f0cd7f904bedf8c80ae16cf4a2b9a</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: sync GGSN_Tests.cfg with docker-playground

Add parameters that are missing from the config.

Change-Id: I16a8cbd77f52a1ca5c52c045b8d0932e681cc380
</comment><date>2024-09-23 11:17:41 +0000</date><id>ca44f4f3558f0cd7f904bedf8c80ae16cf4a2b9a</id><msg>ggsn: sync GGSN_Tests.cfg with docker-playground</msg><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/testenv.sh</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn-all.confmerge</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn-v6_only.confmerge</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn-v4v6_only.confmerge</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn-v4_only.confmerge</affectedPath><commitId>fcaa06144464e0ee7315aefa179b70bcfbef0260</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: add testenv.cfgs for osmo-ggsn

Change-Id: I941b859261c1fbf27360673f14f8a79f0cf6f509
</comment><date>2024-09-23 11:17:41 +0000</date><id>fcaa06144464e0ee7315aefa179b70bcfbef0260</id><msg>ggsn: add testenv.cfgs for osmo-ggsn</msg><path><editType>add</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path><path><editType>add</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path><path><editType>add</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn-v4v6_only.confmerge</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn-v6_only.confmerge</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/testenv.sh</file></path><path><editType>add</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn-all.confmerge</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn-v4_only.confmerge</file></path><path><editType>delete</editType><file>ggsn_tests/osmo-ggsn.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/GGSN_Tests.cfg</affectedPath><affectedPath>ggsn_tests/open5gs/freediameter.conf</affectedPath><affectedPath>ggsn_tests/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>ggsn_tests/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>ggsn_tests/testenv_open5gs.cfg</affectedPath><affectedPath>ggsn_tests/open5gs/testenv.sh</affectedPath><commitId>74fc0707498ac562c17aaa04ffa317ec4f4a58b6</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: add testenv.cfg for open5gs

Change-Id: If11c0fcba84122d2398cb50208f161b9a3961df6
</comment><date>2024-09-23 11:17:41 +0000</date><id>74fc0707498ac562c17aaa04ffa317ec4f4a58b6</id><msg>ggsn: add testenv.cfg for open5gs</msg><path><editType>add</editType><file>ggsn_tests/open5gs/freediameter.conf</file></path><path><editType>add</editType><file>ggsn_tests/testenv_open5gs.cfg</file></path><path><editType>add</editType><file>ggsn_tests/open5gs/open5gs-smf.yaml</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.cfg</file></path><path><editType>add</editType><file>ggsn_tests/open5gs/open5gs-upf.yaml</file></path><path><editType>add</editType><file>ggsn_tests/open5gs/testenv.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcap-client/testenv.cfg</affectedPath><commitId>4cb3d71bf9ce7488ce4c39537e71febd02379e16</commitId><timestamp>1727090261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>pcap-client: initial testenv.cfg

Change-Id: I44479dfa19390e325e42fa3416cf93260f74aea6
</comment><date>2024-09-23 11:17:41 +0000</date><id>4cb3d71bf9ce7488ce4c39537e71febd02379e16</id><msg>pcap-client: initial testenv.cfg</msg><path><editType>add</editType><file>pcap-client/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/pyproject.toml</affectedPath><affectedPath>.ruff.toml</affectedPath><commitId>157897523e54762ec3739cd7842c7b5f5d724ac2</commitId><timestamp>1727170874000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ruff.toml: new file

Add a file in the root dir of the repository to allow running
"ruff format" in order to auto-format the code with expected max line
length, PEP-8, etc.

Replace _testenv/pyproject.toml with .ruff.toml in the root directory of
the repository, so we can exclude "compare-results.py" which doesn't
follow that code style. Otherwise it would get formatted too when
running "ruff format" in the root dir of the repository.

Change-Id: I97ed1ececba85008ca754cf91bf46522e168a894
</comment><date>2024-09-24 11:41:14 +0200</date><id>157897523e54762ec3739cd7842c7b5f5d724ac2</id><msg>ruff.toml: new file</msg><path><editType>delete</editType><file>_testenv/pyproject.toml</file></path><path><editType>add</editType><file>.ruff.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>a2ea0ac52a14d315d9769e80e979f51c68122685</commitId><timestamp>1727170874000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv: fix line length

Run "ruff format", so there isn't a diff anymore when running it on
future patches.

Change-Id: I766a07c6d54d0da11ad47acce1fc07b4b3a4801b
</comment><date>2024-09-24 11:41:14 +0200</date><id>a2ea0ac52a14d315d9769e80e979f51c68122685</id><msg>Cosmetic: testenv: fix line length</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><commitId>6f020365e24375e3788a4d73622d72b67fc2d9ad</commitId><timestamp>1727179910000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: improve --config argument parsing

* Support using wildcards for the config names via fnmatch as that makes
  it much easier to run the ggsn tests against all osmo-ggsn config
  variations, and update the examples in "testenv.py -h" to illustrate
  this.
* Fix that it didn't complain about an invalid --config argument, as
  long as there was a valid --config argument before it.
* Let raise_error_config_arg only output the invalid --config argument
  instead of all of them.
* Complain if "--config all" is used in combination with another
  --config argument.
* Sort testenv*.cfg files found alphabetically, so they are always
  executed in the same order.

Change-Id: I66b976b0332be523c084a6b5d38d0f62134b495d
</comment><date>2024-09-24 14:11:50 +0200</date><id>6f020365e24375e3788a4d73622d72b67fc2d9ad</id><msg>testenv: improve --config argument parsing</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><commitId>9cc15715929078970d773b5a419fbbe928a84620</commitId><timestamp>1727179953000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: fix paths in copy= and clean=

I had moved osmo-ggsn related files to the osmo-ggsn directory and
forgot to adjust testenv_osmo_ggsn_{v4,v6,v4v6}_only.cfg. Fix it by
changing it like it is in testenv_osmo_ggsn_all.cfg

Change-Id: Ibc8aeb43ff594a6b26699f81b29abc31b9b5b71f
</comment><date>2024-09-24 14:12:33 +0200</date><id>9cc15715929078970d773b5a419fbbe928a84620</id><msg>ggsn: testenv: fix paths in copy= and clean=</msg><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><commitId>b8c0bc745c5d86fd9d5b292e77a54e28505525f7</commitId><timestamp>1727180323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: add libosmocore-utils to package=

Add libosmocore-utils, so osmo-config-merge is installed when running
with --binary-repo too. The osmo-config-merge program is used in
osmo-ggsn/testenv.sh to merge the configs.

Change-Id: I7d97e0f923d928e9b51ff41d50b28706e0e6790b
</comment><date>2024-09-24 14:18:43 +0200</date><id>b8c0bc745c5d86fd9d5b292e77a54e28505525f7</id><msg>ggsn: testenv: add libosmocore-utils to package=</msg><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Mutex.ttcn</affectedPath><commitId>faa6fc2d3083e1d074a3a3e6ca8714c920a6d453</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library: add generic Mutex API for parallel components

In certain scenarios, it's required to ensure that only one of multiple
parallel components executes a specific code block at any given time.

This, for example, is the case for the S1GW testsuite, where we want to
simulate multiple eNBs establishing E-RABs.  Each new E-RAB triggers the
IUT (osmo-s1gw) to send a PFCP Session Establishment Request, and there
is no way for the PFCPEM to correlate which session belongs to which eNB.
This problem can be solved by ensuring that only one eNB is triggering
the PFCP Session Establishment Request(s) at a time.

This patch implements a generic Mutex API, which can also be used
by other testsuites that orchestrate multiple parallel components.

Change-Id: Id71f43bd5fc78d4bb4417d6c01fcff8112ea6032
</comment><date>2024-09-26 21:25:42 +0000</date><id>faa6fc2d3083e1d074a3a3e6ca8714c920a6d453</id><msg>library: add generic Mutex API for parallel components</msg><path><editType>add</editType><file>library/Mutex.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Emulation.ttcn</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>aaa88deeb3ef7f53f9867438ee7fcad9b7df8e11</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/PFCP_Emulation: a better PDU routing concept

In recently merged 2962d170 I wrongly assumed, that SEID of outgoing
PFCP PDUs can be used to correlate and route the incoming PDUs.  In
fact, the PFCP peers use two different SEID values, negotiating them
using the F-SEID IE.

We could have implemented a logic to look for F-SEID in the outgoing
PDUs, store and then use it for routing.  However, a more flexible
approach is to allow the the PFCP_ConnHdlr components to subscribe
and unsubscribe to/from specific SEID values explicitly.

In this spirit, let's allow the PFCP_ConnHdlr components to subscribe
and unsubscribe to/from broadcast PDUs (i.e. those, for which the
PFCPEM component could not find a single recipient) explicitly.

Implicit routing using the SeqNr remains unchanged and will be
performed by the PFCPEM component automatically like before.

Change-Id: I25802471519fa297ad4cb2b056adaa6748b00af2
Related: 2962d170 "library/PFCP_Emulation: fix routing of incoming PDUs"
</comment><date>2024-09-26 21:25:42 +0000</date><id>aaa88deeb3ef7f53f9867438ee7fcad9b7df8e11</id><msg>library/PFCP_Emulation: a better PDU routing concept</msg><path><editType>edit</editType><file>library/PFCP_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Emulation.ttcn</affectedPath><commitId>19ef9f42928774f09248f907795c6cbf8c31cf84</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library: as_pfcp_ignore(): log SeqNr of received PDUs

Printing the PFCP PDU template ('?' by default) is not very informative
when reading logs.  Printing the message type of the received PDU is
not informative either, because message types are defined as numbers
in PFCP_Types.ttcn.  Printing the whole PDU is way too verbose, and
would be redundant given that the PFCPEM component already does print
all received PDUs.  Let's print the sequence number.

Change-Id: I803ff46def4ae0182310bc01e753fe0c05112836
</comment><date>2024-09-26 21:25:42 +0000</date><id>19ef9f42928774f09248f907795c6cbf8c31cf84</id><msg>library: as_pfcp_ignore(): log SeqNr of received PDUs</msg><path><editType>edit</editType><file>library/PFCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>d6bfbe2de135f1ee38ec75859296b4eaad9f55ad</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: f_init_pfcp(): use 'PFCPEM' as the prefix

Make it clear that it's the PFCP EMulation component.

Change-Id: Ia5413313cffb265f83ea0850e31dfb35274c28ba
</comment><date>2024-09-26 21:25:42 +0000</date><id>d6bfbe2de135f1ee38ec75859296b4eaad9f55ad</id><msg>s1gw: f_init_pfcp(): use 'PFCPEM' as the prefix</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>69a58d44359e08e4c29d84b22c6a2b949a4a7178</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: make number of eNBs configurable via module params

... so that we can scale the number of eNBs simulated in the
*_multi TCs without having to touch and compile code.

Change-Id: Ia80b9118e66a5d6721b89d3ba068227d30dcc01f
</comment><date>2024-09-26 21:25:42 +0000</date><id>69a58d44359e08e4c29d84b22c6a2b949a4a7178</id><msg>s1gw: make number of eNBs configurable via module params</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>ff60a63c2aa656978cfdaf5958e21fadf8462ef5</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>Revert "s1gw: cache PFCP Recovery Timestamp in ConnHdlr"

This reverts commit 7ad95e1cfb00d269069bd052c44a9cae9027f763.

A follow-up commit will remove the need for each ConnHdlr to call
f_ConnHdlr_register_pfcp(), that among with handling the PFCP
association retrieves a PFCP Recovery Timestamp from the PFCPEM.

Caching the PFCP Recovery Timestamp value is not really worth it,
since it's rarely used and can always be retrieved on demand.

Change-Id: I3b1c488e3ec251c7659cd9bc3197cca2f9d03144
</comment><date>2024-09-26 21:25:42 +0000</date><id>ff60a63c2aa656978cfdaf5958e21fadf8462ef5</id><msg>Revert "s1gw: cache PFCP Recovery Timestamp in ConnHdlr"</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>17f589464ba4063f12f3b03a9a958f492ad6d88f</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: move PFCP association handling into a dedicated ConnHdlr

Previously, the PFCP association request from the IUT was handled by
the first ConnHdlr component (idx := 0).  While this approach has
worked, it fails when multiple ConnHdlr instances (idx &gt; 0) are spawned.

The problem arises when other ConnHdlr (idx &gt; 0) instances initiate
PFCP procedures before the first ConnHdlr (idx := 0) has established
the association, so we end up playing races.

This patch introduces a dedicated ConnHdlr component to handle the
PFCP association independently.  Once the association is established,
the actual test ConnHdlr instances are spawned, ensuring a more
reliable and orderly process.

Change-Id: I5e1a14105a35b785bf598dc2a8c436ea6fb6b0f1
</comment><date>2024-09-26 21:25:42 +0000</date><id>17f589464ba4063f12f3b03a9a958f492ad6d88f</id><msg>s1gw: move PFCP association handling into a dedicated ConnHdlr</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><commitId>2f6d76c9dd982fbf9c6660e875fb6d3aa3beced6</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: add multi-eNB variants of TC_e_rab_setup

The idea is to simulate multiple eNBs establishing one or more
E-RAB(s) simultaneously.  In order to achieve that, use the new
Mutex API to ensure that only one ConnHdlr component is triggering
PFCP session establishment at any given time.

The problem is that there is no way for the PFCPEM component to
correlate which PFCP session belongs to which eNB when multiple
ConnHdlr instances establish E-RAB(s) in parallel.  This can be
solved by making a part of the test scenario synchronous.

Change-Id: I9e2eb25a7ae78ff623b94802d881af4894d0cacd
</comment><date>2024-09-26 21:25:42 +0000</date><id>2f6d76c9dd982fbf9c6660e875fb6d3aa3beced6</id><msg>s1gw: add multi-eNB variants of TC_e_rab_setup</msg><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>fb40c1f25de90fd95dc9553f5db3209967008c66</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: add f_ConnHdlrList_all_done()

Change-Id: I20c472dd8ce7f5a25c349cc079bd5bd873be2950
</comment><date>2024-09-26 21:25:42 +0000</date><id>fb40c1f25de90fd95dc9553f5db3209967008c66</id><msg>s1gw: add f_ConnHdlrList_all_done()</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>a2624ff32a4a342c51c62ca4e74ca8f7afa3a538</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: f_ConnHdlr_rx_erab_release_cmd(): fix wrong template

Change-Id: Ib6b9f346216aaa9587025e1c580876611e6fa7bc
</comment><date>2024-09-26 21:25:42 +0000</date><id>a2624ff32a4a342c51c62ca4e74ca8f7afa3a538</id><msg>s1gw: f_ConnHdlr_rx_erab_release_cmd(): fix wrong template</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>bb187e8180d52b615ec84a407e9caad0207b49fa</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: add TC_e_rab_release_ind

Change-Id: Icc28a596b7646441761cc3f56653c5f7b3ddaaca
</comment><date>2024-09-26 21:25:42 +0000</date><id>bb187e8180d52b615ec84a407e9caad0207b49fa</id><msg>s1gw: add TC_e_rab_release_ind</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>e87acf9c5fb7ec3dc79115ba3ec7ed1f735024ac</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>s1gw: f_ConnHdlr_erab_release_cmd(): add missing logging

Change-Id: I6e4574ebda2459f0a5f23ee51a21a883d079c54a
</comment><date>2024-09-26 21:25:42 +0000</date><id>e87acf9c5fb7ec3dc79115ba3ec7ed1f735024ac</id><msg>s1gw: f_ConnHdlr_erab_release_cmd(): add missing logging</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>1fb6689026a791e745160f04ea7d03f39c777b27</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/s1ap: fix wrong IE ID in E-RABReleaseListBearerRelComp

Change-Id: I22e80f418787c10ccd002e30a329c0271cdd1b8a
Fixes: e59e681c "library/s1ap: add E-RAB RELEASE templates"
</comment><date>2024-09-26 21:25:42 +0000</date><id>1fb6689026a791e745160f04ea7d03f39c777b27</id><msg>library/s1ap: fix wrong IE ID in E-RABReleaseListBearerRelComp</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>1f8173137b53a0069fcdd3c9c012a7633875e0b4</commitId><timestamp>1727385942000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/s1ap: fix wrong field in S1AP-RABReleaseInd

Change-Id: I7a24b6401a19a6e37392083b26657bcb45b35cbe
Fixes: e59e681c "library/s1ap: add E-RAB RELEASE templates"
</comment><date>2024-09-26 21:25:42 +0000</date><id>1f8173137b53a0069fcdd3c9c012a7633875e0b4</id><msg>library/s1ap: fix wrong field in S1AP-RABReleaseInd</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>15b2f739bcadfc52aee9b12ceed99e91da55dd57</commitId><timestamp>1727386016000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/s1ap: add templates for INITIAL CONTEXT SETUP

Change-Id: I249e34ce91c874d4b6628d367672b58a77da041e
</comment><date>2024-09-26 21:26:56 +0000</date><id>15b2f739bcadfc52aee9b12ceed99e91da55dd57</id><msg>library/s1ap: add templates for INITIAL CONTEXT SETUP</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>a9b2b0f4f977e669136a8e87ea7bbe501b07dc96</commitId><timestamp>1727386016000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>library/s1ap: fix wrong IDs in {ts,tr}_S1AP_InitialCtxSetupResp

Change-Id: I752f202e891f7f6ff4f8f33b56de90c99c4ab456
Fixes: ce818da5b "library: Add S1AP Templates"
</comment><date>2024-09-26 21:26:56 +0000</date><id>a9b2b0f4f977e669136a8e87ea7bbe501b07dc96</id><msg>library/s1ap: fix wrong IDs in {ts,tr}_S1AP_InitialCtxSetupResp</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>860e924b4188f70098eeeb617b78c2b1ad26ea24</commitId><timestamp>1727436232000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: comment out optional IE in tr_S1AP_InitialCtxSetupResp

Change-Id: I4765036be69ff10adb8c510d4092834c4e923229
</comment><date>2024-09-27 18:23:52 +0700</date><id>860e924b4188f70098eeeb617b78c2b1ad26ea24</id><msg>library/s1ap: comment out optional IE in tr_S1AP_InitialCtxSetupResp</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Templates.ttcn</affectedPath><commitId>889be0f14ffdb241f08a6e52576fd09cef802a10</commitId><timestamp>1727436378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/pfcp: fix template restriction in PFCP_Session_Est_Resp

Change-Id: Icf070443ffb7cfff84559db40459d0e9629ad024
</comment><date>2024-09-27 18:26:18 +0700</date><id>889be0f14ffdb241f08a6e52576fd09cef802a10</id><msg>library/pfcp: fix template restriction in PFCP_Session_Est_Resp</msg><path><editType>edit</editType><file>library/PFCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PFCP_Templates.ttcn</affectedPath><commitId>8eab02345f91067909e5240f3e66192f0dd4917a</commitId><timestamp>1727436378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/pfcp: make Cause IE configurable in all templates

Change-Id: I76e52d3450cca87f5fead0f834fa58ce4902ddd8
</comment><date>2024-09-27 18:26:18 +0700</date><id>8eab02345f91067909e5240f3e66192f0dd4917a</id><msg>library/pfcp: make Cause IE configurable in all templates</msg><path><editType>edit</editType><file>library/PFCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>1fef9e09d547faa1be822e76358ca9f07ad7e381</commitId><timestamp>1727436378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: TC_e_rab_setup: complete E-RAB release

The MME originated E-RAB RELEASE procedure includes both:

* [ENB &lt;- MME] E-RAB RELEASE COMMAND, and
* [ENB -&gt; MME] E-RAB RELEASE RESPONSE.

The later was overlooked in a99224c9, so add it.

Change-Id: I856248d825b6ecf0635590b7bf02593cfae893d3
Fixes: a99224c9 "s1gw: TC_e_rab_setup: also test E-RAB release"
</comment><date>2024-09-27 18:26:18 +0700</date><id>1fef9e09d547faa1be822e76358ca9f07ad7e381</id><msg>s1gw: TC_e_rab_setup: complete E-RAB release</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>4609bbbc67e2366807423281861a6d81cbd8c9d8</commitId><timestamp>1727436378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: separate f_ConnHdlr_session_{establish,modify}()

Change-Id: I95dc3be975a8f51f7535b96d1580ef70b85fa2e0
</comment><date>2024-09-27 18:26:18 +0700</date><id>4609bbbc67e2366807423281861a6d81cbd8c9d8</id><msg>s1gw: separate f_ConnHdlr_session_{establish,modify}()</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>89064cc591ba3bae7c3b6040f1b510b56acf42d8</commitId><timestamp>1727436378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add testcases for INITIAL CONTEXT SETUP

Change-Id: I72e3ab932fee1de0fce8ddf4041b8f2174416bc1
</comment><date>2024-09-27 18:26:18 +0700</date><id>89064cc591ba3bae7c3b6040f1b510b56acf42d8</id><msg>s1gw: add testcases for INITIAL CONTEXT SETUP</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>7108643171a3fc71a75e4ff7434b5252c7df5b2e</commitId><timestamp>1727767616000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: disable send_redirects

When starting podman, set the following sysctls to avoid ICMP redirects.
ICMP redirects lead to test failures (TC_pdp4_clients_interact in the
GGSN testsuite), and should not be sent in the test environment in
general.

  net.ipv4.conf.all.send_redirects=0
  net.ipv4.conf.default.send_redirects=0

It is really needed to set both "all" and "default", or otherwise ICMP
redirects still show up. I've seen setting both in this patch:
https://patchwork.kernel.org/project/linux-kselftest/patch/1570719055-25110-4-git-send-email-yanhaishuang@cmss.chinamobile.com/

Fixes: OS#6575
Change-Id: Ie27668f38b80c52ffef4e17b3fe64f0c9109bdea
</comment><date>2024-10-01 07:26:56 +0000</date><id>7108643171a3fc71a75e4ff7434b5252c7df5b2e</id><msg>testenv: podman: disable send_redirects</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>26f4e4bd0286db4262a3dc8c8d378e1a7e850272</commitId><timestamp>1728282323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_initial_ctx_setup_failure

Change-Id: I969ea6813c9b805d116a974c70ab5f6e6e721e48
</comment><date>2024-10-07 06:25:23 +0000</date><id>26f4e4bd0286db4262a3dc8c8d378e1a7e850272</id><msg>s1gw: add TC_initial_ctx_setup_failure</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>78be044dadea4470caca6104fd8f53fc490efbf8</commitId><timestamp>1728282323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: move MME_UE_S1AP_ID to ConnHdlrPars

Change-Id: Idac24c54529073855f75bef7bcec87fc68b66e1e
</comment><date>2024-10-07 06:25:23 +0000</date><id>78be044dadea4470caca6104fd8f53fc490efbf8</id><msg>s1gw: move MME_UE_S1AP_ID to ConnHdlrPars</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>32662ad138fdd36fb9962e59711d1e9514417793</commitId><timestamp>1728306735000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: requirements: find programs in /usr/sbin

Fix that testenv complains about a missing setcap program, if it is in
/usr/sbin/setcap and /usr/sbin is not in PATH as it is the case with
Debian. We actually run setcap with sudo when it is needed, and in that
case /usr/sbin gets added to PATH in Debian.

Fix for:
  [testenv] Missing program: setcap

Change-Id: Ibbccba013ac38415ef46467f97bef846b848cf39
</comment><date>2024-10-07 15:12:15 +0200</date><id>32662ad138fdd36fb9962e59711d1e9514417793</id><msg>testenv: requirements: find programs in /usr/sbin</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>23a36504bbed820c4025220577f8dee67b7196e3</commitId><timestamp>1728306735000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: remove mongodb-org.list

Remove mongodb-org.list at the end of building the podman image, as we
only need to install mongodb once in the container but won't use the
repository afterwards. This avoids checking the mongodb repository in
"apt update".

Change-Id: I5a0455a4dbf8a31366bff65fd011fd5494b64ea7
</comment><date>2024-10-07 15:12:15 +0200</date><id>23a36504bbed820c4025220577f8dee67b7196e3</id><msg>testenv: podman: remove mongodb-org.list</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>d2a8a91a86bdc300252aef6f78d052c14e2a47d4</commitId><timestamp>1728306735000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: don't install GUI packages

Install erlang-nox and use the pre-built rebar3 as linked from
rebar3.org, instead of using the Debian package to avoid pulling in
~600 MB of GUI dependencies.

Related: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1083096
Change-Id: I27f58d1f102cf85ff7ff301c52696b65150e2898
</comment><date>2024-10-07 15:12:15 +0200</date><id>d2a8a91a86bdc300252aef6f78d052c14e2a47d4</id><msg>testenv: podman: don't install GUI packages</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><commitId>c84c196c6bcd3dc78c5f42fb9c3e3944a6fa88c7</commitId><timestamp>1728306735000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: osmo-ggsn.src.cfg: tweak log output

* Print log levels.
* Don't print categories as hex.
* Print the basename at the end of the line.
* Remove "logging level lgtp debug", there already is
  "logging level lgtp info" further above, and this is a more sensible
  setting. With "debug" there are way too many log messages in e.g.
  TC_lots_of_concurrent_pdp_ctx.

Change-Id: I771d07645ea6da91f2c93f0954d99a37c866629a
</comment><date>2024-10-07 15:12:15 +0200</date><id>c84c196c6bcd3dc78c5f42fb9c3e3944a6fa88c7</id><msg>ggsn: osmo-ggsn.src.cfg: tweak log output</msg><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/testenv.sh</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>ggsn_tests/open5gs/testenv.sh</affectedPath><affectedPath>_testenv/data/scripts/add_remove_testenv0_bridge.sh</affectedPath><commitId>2d00ff393d38f569a817c50ea1d94f16a38c2e50</commitId><timestamp>1728306735000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: replace dummy netdev with bridge

Replace the dummy netdev that was used as network device reachable
through the GTP tunnel that can answer ICMP, with a bridge device. The
bridge device fulfils the same purpose, plus it can be used in a future
patch to connect osmo-ggsn when it is running in QEMU with the
testsuite.

Change-Id: I102d5b9ed0b3cafc263ad489ed4d4652f5e6dac8
</comment><date>2024-10-07 15:12:15 +0200</date><id>2d00ff393d38f569a817c50ea1d94f16a38c2e50</id><msg>ggsn: testenv: replace dummy netdev with bridge</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>ggsn_tests/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/testenv.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path><path><editType>add</editType><file>_testenv/data/scripts/add_remove_testenv0_bridge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>b05196bd87251d29d0369d30a3688a49309cbb43</commitId><timestamp>1728463774000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: osmo-dev: build with gtp_linux.opts

Run the osmo-ggsn ./configure with --enable-gtp-linux, in preparation
for testing kernel gtp-u with testenv too.

Related: https://gitea.osmocom.org/osmocom/osmo-dev/src/branch/master/gtp_linux.opts
Change-Id: Ia8ea5494597e0fedae93f501c8bc7d6115543f36
</comment><date>2024-10-09 08:49:34 +0000</date><id>b05196bd87251d29d0369d30a3688a49309cbb43</id><msg>testenv: osmo-dev: build with gtp_linux.opts</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/testenv.sh</affectedPath><affectedPath>ggsn_tests/open5gs/testenv.sh</affectedPath><affectedPath>_testenv/data/scripts/add_remove_testenv0_bridge.sh</affectedPath><commitId>5ac9dc135751a053684a0d572a73879f4b41dd97</commitId><timestamp>1728481003000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: bridge: change default IPs 201 -&gt; 1

During code review it was decided that we want to keep the 127.0.0.1
(and other 127.0.0.x) IPs in the configs, so one can start the testsuite
with osmo-ggsn directly on the host without using testenv scripts too,
with the same config.

The testenv script for osmo-ggsn will replace 127.0.0.x with 172.18.3.x
on the fly before the testsuite starts, so we can run osmo-ggsn
optionally in QEMU on 172.18.3.2, which will be bridged to the host.

172.18.3.1 will be used by the GGSN testsuite now, instead of
172.18.3.201 as previously planned, so change the default IP of the
bridge. The bridge is not used for another testsuite yet.

Add the 201 IPs as EXTRA_IPS for the non-QEMU case, as they are
configured as DNS IPs and tests need to be able to reach them.

Change-Id: Ied055e6e4d6214fd5247694e697a35a1e8ff1966
</comment><date>2024-10-09 15:36:43 +0200</date><id>5ac9dc135751a053684a0d572a73879f4b41dd97</id><msg>testenv: bridge: change default IPs 201 -&gt; 1</msg><path><editType>edit</editType><file>ggsn_tests/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/testenv.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/add_remove_testenv0_bridge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/testenv.sh</affectedPath><commitId>d82c9efed9bc44302d0bf428a0234727c961037e</commitId><timestamp>1728481031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: run SUT on bridge instead of lo

Replace IPs in testenv.sh so the SUT runs on 172.18.3.2 (testenv0
bridge) instead of 127.0.0.2 (lo). Later on when we can optionally use
QEMU with osmo-ggsn to test kernel GTP-U. It will then run on this IP as
well. So with this change we can use the same IP for both the QEMU and
non-QEMU case.

Change-Id: Ib768603b0050fe62baff39cab982a850eb91f49a
</comment><date>2024-10-09 15:37:11 +0200</date><id>d82c9efed9bc44302d0bf428a0234727c961037e</id><msg>ggsn: testenv: run SUT on bridge instead of lo</msg><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/testenv.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><commitId>fffa8ec1f928afe200e94e5a5c4561c2251bf38f</commitId><timestamp>1728481031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: change VTY IP

Access the VTY of osmo-ggsn via 172.18.3.2 (127.0.0.2 if running without
testenv), so the testsuite can access the VTY when osmo-ggsn optionally
runs in QEMU too (through the bridge).

Change-Id: I054c19041b3027e7f66d925f031002fefe011c58
</comment><date>2024-10-09 15:37:11 +0200</date><id>fffa8ec1f928afe200e94e5a5c4561c2251bf38f</id><msg>ggsn: testenv: change VTY IP</msg><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/osmo-ggsn.src.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_ifup.sh</affectedPath><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_init.sh</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_wait.sh</affectedPath><commitId>caaa0d631b8a8a4f8ed426455c36ca7e94c62ba0</commitId><timestamp>1728481031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: support running SUT in QEMU

Add two new arguments -C|--custom-kernel and -D|--debian-kernel. If any
of these is set, pass an environment variable TESTENV_QEMU_KERNEL with
the path to the kernel when running commands from testenv.cfg.

These commands can then source the new qemu_functions.sh and use it to
build an initramfs with the SUT and depending libraries on the fly, and
start up QEMU to boot right to starting the SUT. All of that takes about
~1s on my system with kvm. Without kvm ~5s.

A follow-up patch will adjust the ggsn testenv configs to optionally run
osmo-ggsn in QEMU for testing kernel GTP-U.

These scripts are based on scripts/kernel-tests from docker-playground.

Related: osmo-ci Id64a1a778fa38eec20498c36b390332f75d7d3f5
Change-Id: Ic9cb7092fd029b7ba530fc755b5d4d73a9d86350
</comment><date>2024-10-09 15:37:11 +0200</date><id>caaa0d631b8a8a4f8ed426455c36ca7e94c62ba0</id><msg>testenv: support running SUT in QEMU</msg><path><editType>add</editType><file>_testenv/data/scripts/qemu/qemu_init.sh</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path><path><editType>add</editType><file>_testenv/data/scripts/qemu/qemu_wait.sh</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>add</editType><file>_testenv/data/scripts/qemu/qemu_ifup.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/osmo-ggsn/testenv.sh</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/run.sh</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</affectedPath><affectedPath>ggsn_tests/testenv_osmo_ggsn_all.cfg</affectedPath><commitId>69aa39abf63ffd19aecb3502dec7251c0e77350d</commitId><timestamp>1728481094000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: testenv: support running osmo-ggsn in QEMU

Run osmo-ggsn optionally in QEMU, to test the kernel GTP-U feature
with different kernels.

Related: OS#3208
Change-Id: I3f9db4325d5928c809cc99bc82d9cb82bf9e71eb
</comment><date>2024-10-09 15:38:14 +0200</date><id>69aa39abf63ffd19aecb3502dec7251c0e77350d</id><msg>ggsn: testenv: support running osmo-ggsn in QEMU</msg><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_all.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/testenv.sh</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v6_only.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/testenv_osmo_ggsn_v4v6_only.cfg</file></path><path><editType>add</editType><file>ggsn_tests/osmo-ggsn/run.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><commitId>ed4ccbf3ee288c599a357a5d89ef39bae4256b0d</commitId><timestamp>1728551174000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: ggsn: fix copy paste error

Change-Id: Iad2424036ff3dd45a9cd67f28249fbb06e657e62
</comment><date>2024-10-10 11:06:14 +0200</date><id>ed4ccbf3ee288c599a357a5d89ef39bae4256b0d</id><msg>Cosmetic: ggsn: fix copy paste error</msg><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>793ee0df8149d257e4da80405290f53a008cacdf</commitId><timestamp>1728662280000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: GMM: fix off-by-one error in ServiceType IE

The ServiceType IE is used in the GMM Service Request.

Change-Id: I79337fa31ffa82f766c6a1f238739c5e10773823
</comment><date>2024-10-11 17:58:00 +0200</date><id>793ee0df8149d257e4da80405290f53a008cacdf</id><msg>L3_Templates: GMM: fix off-by-one error in ServiceType IE</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/osmo-stp.cfg</affectedPath><affectedPath>stp/osmo-stp-tcp.confmerge</affectedPath><commitId>28b47ddc24924508d554710e03eff05021408f0d</commitId><timestamp>1728665986000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>update osmo-stp.cfg to make STP_Tests work at all again

This syncs osmo-stp.cfg with changes introduced to docker-playground
in Change-Id I210b7d62845075dcfe147f2f77603625cc1e64f9 on March 4th.

I'm really getting tired at fixing up those kind of issues. It's
well-known that config changes must be made first here and then in
docker-playground.

Change-Id: I7f0cef55a9a54f1cc4b23df781dab2afd52aae78
</comment><date>2024-10-11 16:59:46 +0000</date><id>28b47ddc24924508d554710e03eff05021408f0d</id><msg>update osmo-stp.cfg to make STP_Tests work at all again</msg><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>delete</editType><file>stp/osmo-stp-tcp.confmerge</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><affectedPath>sgsn/testenv_generic.cfg</affectedPath><affectedPath>sgsn/testenv_sns.cfg</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><affectedPath>sccp/SCCP_Tests.ttcn</affectedPath><affectedPath>smlc/testenv.cfg</affectedPath><commitId>744d42f5745514ff56a7ff91d468e1e984041706</commitId><timestamp>1728666155000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Replace libosmo-sccp references with libosmo-sigtran

Change-Id: I8556a9eb4e111340e2415c5adf0ad91927ce53ec
</comment><date>2024-10-11 19:02:35 +0200</date><id>744d42f5745514ff56a7ff91d468e1e984041706</id><msg>Replace libosmo-sccp references with libosmo-sigtran</msg><path><editType>edit</editType><file>sccp/SCCP_Tests.ttcn</file></path><path><editType>edit</editType><file>sgsn/testenv_generic.cfg</file></path><path><editType>edit</editType><file>sgsn/testenv_sns.cfg</file></path><path><editType>edit</editType><file>smlc/testenv.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>6f37f2f6a6c10b80f24b88ee631443b5ba3bd6ee</commitId><timestamp>1728666155000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>_testenv: Avoid running make check when building IUT

In here we want to build stuff to run ttcn3 tests, not unit tests.

Change-Id: I1b5dd0947a1bd937775a74bceb88dcf3bbcf914b
</comment><date>2024-10-11 19:02:35 +0200</date><id>6f37f2f6a6c10b80f24b88ee631443b5ba3bd6ee</id><msg>_testenv: Avoid running make check when building IUT</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/testenv.cfg</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><commitId>e85c0c3069f03068d7187bf971a3e4139f5c4bd0</commitId><timestamp>1728666195000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Support running with testenv

The osmo-stp.cfg was not up to date with the one further updated in
docker-playground.git.

Change-Id: I43fefc206fbc7f3a4fba9e4d4ba4386e5ca748f7
</comment><date>2024-10-11 19:03:15 +0200</date><id>e85c0c3069f03068d7187bf971a3e4139f5c4bd0</id><msg>stp: Support running with testenv</msg><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>add</editType><file>stp/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><affectedPath>library/GTPv1U_Templates.ttcn</affectedPath><affectedPath>hnodeb/HNBGW_ConnectionHandler.ttcn</affectedPath><commitId>e72c295fdd725246b50d8c90f9199483d68f349b</commitId><timestamp>1728913296000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>library/GTPv1U_Templates: support sending ext hdrs

Replace the seq (sequenceNumber) parameter in ts_GTP1U_PDU with
opt_part (GTPU_Header_optional_part). opt_part contains seq:

  type record GTPU_Header_optional_part {
    OCT2                       sequenceNumber,
    OCT1                       npduNumber,
    OCT1                       nextExtHeader,
    GTPU_ExtensionHeader_List  gTPU_extensionHeader_List optional
  }

With this change it is possible to set the extension headers too when
sending GTPU packets. This is in preparation for a GGSN test case with
extension headers.

Related: OS#6223
Change-Id: I5b1668d45f4454f92c234054678e17145bd4fe49
</comment><date>2024-10-14 13:41:36 +0000</date><id>e72c295fdd725246b50d8c90f9199483d68f349b</id><msg>library/GTPv1U_Templates: support sending ext hdrs</msg><path><editType>edit</editType><file>library/GTPv1U_Templates.ttcn</file></path><path><editType>edit</editType><file>hnodeb/HNBGW_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>6fe837de206c2c927ce44a8d53e1fb377b475937</commitId><timestamp>1729151640000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: restart_count in container_name

When running testsuites with multiple configurations in a row, as it is
the case with the ttcn3-ggsn jobs in jenkins, the podman container gets
restarted whenever switching to the next config.

Use a different name for each container by appending a restart count.
This should fix that podman sometimes didn't fully shutdown the
container yet and complains that the container name is already in use.
This happens even though we use "podman kill" and "podman wait" on the
previous container. When checking later, the container is really gone
and the same name can be used, it seems that it just needs some more
time to shutdown in some cases.

Fix for:
&gt; Error: error creating container storage: the container name
&gt; "testenv-ggsn_tests-osmo_ggsn_-osmocom-nightly-20241012-0752-2eb85125" is
&gt; already in use by "8b7ea42371a922ffbf4e966b853124b98cd25c9905ae443fefb4115a103d7779".
&gt; You have to remove that container to be able to reuse that name.: that name is already in use

Related: https://github.com/containers/podman/issues/2553
Related: https://jenkins.osmocom.org/jenkins/job/ttcn3-ggsn-test/2674/console
Change-Id: Ia791be2fee69765293ce7a7a058319c92bb92714
</comment><date>2024-10-17 07:54:00 +0000</date><id>6fe837de206c2c927ce44a8d53e1fb377b475937</id><msg>testenv: podman: restart_count in container_name</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>library/ITU_X213_Types.ttcn</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>a9c2ec6965909b7c2f443c1ecd6a582c5cca8cf2</commitId><timestamp>1729171449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Validate TLI received in RAB Ass Req

Related: OS#6508
Change-Id: I3a3699cea981caa89b30742c031d5f232418b0ee
</comment><date>2024-10-17 15:24:09 +0200</date><id>a9c2ec6965909b7c2f443c1ecd6a582c5cca8cf2</id><msg>sgsn: Validate TLI received in RAB Ass Req</msg><path><editType>add</editType><file>library/ITU_X213_Types.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>1fb571d4fe7765d2e429a7125c9c2fa7990086d7</commitId><timestamp>1729180298000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Test tx Rab Ass Resp with ITU X.213 IPv4 address format

Related: OS#6508
Related: SYS#7119
Change-Id: I38dd85f617600a974cbe8fd17597282eaf950a78
</comment><date>2024-10-17 17:51:38 +0200</date><id>1fb571d4fe7765d2e429a7125c9c2fa7990086d7</id><msg>sgsn: Test tx Rab Ass Resp with ITU X.213 IPv4 address format</msg><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/expected-results.xml</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>7bdbd1d5264abf496795e0c2a74e96f07efd3e5f</commitId><timestamp>1729180301000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Introduce test TC_attach_pdp_act_user_addr_itu_x213_ipv4toolarge

Related: OS#6508
Related: SYS#7119
Change-Id: Id2501e38565db491a6248552e754f03f7b973997
</comment><date>2024-10-17 17:51:41 +0200</date><id>7bdbd1d5264abf496795e0c2a74e96f07efd3e5f</id><msg>sgsn: Introduce test TC_attach_pdp_act_user_addr_itu_x213_ipv4toolarge</msg><path><editType>edit</editType><file>sgsn/expected-results.xml</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>e62b03c45dfbb94b8ba8cccf775979e7ef1e00fe</commitId><timestamp>1729180301000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: Improve validation of TLA encoded in RAB Ass Req

Validate received TLA in RAB Ass Req according to confguration and test
expectancies.

Related: OS#6508
Related: SYS#7119
Change-Id: I725bf39c5564fb320954fc9e387ac569fc1a0136
</comment><date>2024-10-17 17:51:41 +0200</date><id>e62b03c45dfbb94b8ba8cccf775979e7ef1e00fe</id><msg>sgsn: Improve validation of TLA encoded in RAB Ass Req</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>f7ad820eb83bd92df4fb831ce438fe7287f1555c</commitId><timestamp>1729180351000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>cosmetic: sgsn: Fix indenation whitespace

Use tabs as done in all the file.

Change-Id: I8cb9283fee9d5a4ff5c34b9cde4d8fcce400343a
</comment><date>2024-10-17 17:52:31 +0200</date><id>f7ad820eb83bd92df4fb831ce438fe7287f1555c</id><msg>cosmetic: sgsn: Fix indenation whitespace</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/README.md</affectedPath><commitId>6734ee53b419cfe30e85bceb7e30cf8bb853de41</commitId><timestamp>1729500226000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ggsn: README: document how to run with testenv

It is possible to run the GGSN testsuite in a lot of ways (as it was
ported from docker-playground, which had the same variations but with a
less consistent way of running them).

Document how it is typically run for development / in jenkins. This
should make it easier for users, in addition to testenv already telling
which configs are available if trying to run the ggsn testsuite without
the -c argument, and to the general help output in "./testenv.py run -h".

$ ./testenv.py run ggsn
[testenv] Using testsuite ggsn_tests (via alias ggsn)
[testenv] Found multiple testenv.cfg files:
[testenv]  * testenv_open5gs.cfg
[testenv]  * testenv_osmo_ggsn_all.cfg
[testenv]  * testenv_osmo_ggsn_v4_only.cfg
[testenv]  * testenv_osmo_ggsn_v4v6_only.cfg
[testenv]  * testenv_osmo_ggsn_v6_only.cfg
[testenv] Select a specific config (e.g. '-c open5gs') or all ('-c all')

Change-Id: I49421151b199fa6536da784b6c412b03f3fdbd05
</comment><date>2024-10-21 08:43:46 +0000</date><id>6734ee53b419cfe30e85bceb7e30cf8bb853de41</id><msg>ggsn: README: document how to run with testenv</msg><path><editType>edit</editType><file>ggsn_tests/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>6bba94c76d17cf541f70ea5c975b6402b0820978</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/GTPv1C_Templates: Lots of improvements in template declarations

Also most the compiler warnings are fixed, only some which require
special more complex attention are left as is.

Change-Id: I38a4b1c5874fda173a7b89122c84cb83ac71a036
</comment><date>2024-10-21 08:47:53 +0000</date><id>6bba94c76d17cf541f70ea5c975b6402b0820978</id><msg>library/GTPv1C_Templates: Lots of improvements in template declarations</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><commitId>2c10e94d32d53a476fe13a70c6e6ac10e80987c0</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>cosmetic: library/GTPv1C_Templates: remove extra indentation level

The extra first indentation level around 99% of the file just loses
space which makes it difficult to keep templates at an acceptable width.
Do similarly to what we already do in lots of other template files which
were added later than this one.

Change-Id: I87755ec0a9023e79fb5f7a40c6c1734dca44696b
</comment><date>2024-10-21 08:47:53 +0000</date><id>2c10e94d32d53a476fe13a70c6e6ac10e80987c0</id><msg>cosmetic: library/GTPv1C_Templates: remove extra indentation level</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><commitId>4d0d30a59b5d02995d4ac6be2dddf3d18e6422aa</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/GTPv1C_Templates: Clean up PCO templates

* Define a generic ProtoElem template and use it everywhere.
* User superset instead of "*, tr_..., *" construct.

Change-Id: I005a6dea0606bcb677260f85b24396b55a150153
</comment><date>2024-10-21 08:47:53 +0000</date><id>4d0d30a59b5d02995d4ac6be2dddf3d18e6422aa</id><msg>library/GTPv1C_Templates: Clean up PCO templates</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/MGCP_Test.ttcn</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><commitId>2f102a80f19ca72cc42a7066d7e9bd0a1de597ac</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mgw: Remove unneeded dep IPCP_Types.ttcn

Change-Id: I318f4ba78adf778820e8d65d5932e454bc5da670
</comment><date>2024-10-21 08:47:53 +0000</date><id>2f102a80f19ca72cc42a7066d7e9bd0a1de597ac</id><msg>mgw: Remove unneeded dep IPCP_Types.ttcn</msg><path><editType>edit</editType><file>mgw/MGCP_Test.ttcn</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><commitId>436fc24ff1c55b4cec4d5b001c5980e9b6d9bc32</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>s1gw: Remove unneeded dep IPCP_Types.ttcn

Change-Id: Iad81c8d76efa2618ca7e354d2b73617a54a8d5ee
</comment><date>2024-10-21 08:47:53 +0000</date><id>436fc24ff1c55b4cec4d5b001c5980e9b6d9bc32</id><msg>s1gw: Remove unneeded dep IPCP_Types.ttcn</msg><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><affectedPath>library/IPCP_Templates.ttcn</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><commitId>cca9a92cd01610a390a33fb97e1286193a9963b8</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Move IPCP templates GTPv1C_Templates.ttcn -&gt; IPCP_Templates.ttcn

We already have an IPCP_Types.ttcn, and the GTPv1C_Types from
ProtocolModules dep we use doesn't actually specify any record for IPCP,
so those are totally protocol independent.

Change-Id: I233292ea886e1b69a2f9aa1a159c816791b47136
</comment><date>2024-10-21 08:47:53 +0000</date><id>cca9a92cd01610a390a33fb97e1286193a9963b8</id><msg>library: Move IPCP templates GTPv1C_Templates.ttcn -&gt;</msg><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>add</editType><file>library/IPCP_Templates.ttcn</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PCO_Types.ttcn</affectedPath><commitId>45c9f8f5c9285c275e882a143b11c022e0d948cf</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/PCO_Types: Drop unused nonsense enum

That enum is PAP related, plus it doesn't really match the section
describing, plus it's not used anywhere.
Looks like a development artifact which was not dropped during submit.

Change-Id: Ic791d20dd600b039daa2abef7fa25aaa6780a448
</comment><date>2024-10-21 08:47:53 +0000</date><id>45c9f8f5c9285c275e882a143b11c022e0d948cf</id><msg>library/PCO_Types: Drop unused nonsense enum</msg><path><editType>edit</editType><file>library/PCO_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/PCO_Types.ttcn</affectedPath><affectedPath>library/IPCP_Types.ttcn</affectedPath><commitId>3f2ed83e7307746b881e3c0a7ac4e2cf727fe735</commitId><timestamp>1729500473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/PCO_Types.ttcn: Drop unsued IPCP_OPT enum

It is unused, plus IPCP_Types.ttcn already defines a more complete enum
in IpcpConfigOptCode.

Change-Id: I867ab36063db262b46fc4546c17a902699a6e37c
</comment><date>2024-10-21 08:47:53 +0000</date><id>3f2ed83e7307746b881e3c0a7ac4e2cf727fe735</id><msg>library/PCO_Types.ttcn: Drop unsued IPCP_OPT enum</msg><path><editType>edit</editType><file>library/PCO_Types.ttcn</file></path><path><editType>edit</editType><file>library/IPCP_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/expected-results.xml</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><affectedPath>library/PCO_Types.ttcn</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><commitId>54eb13f86a1db021eb018e6326766717f7142a48</commitId><timestamp>1729506120000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ggsn: Introduce test TC_pdp4(6)_act_deact_mtu

This tests so far only test retrieval of MTU over PCO, which is only
used for IPv4 APNs.
When IPv6 is in used, it is expected to be retrieved over IPv6 SLAAC RA.
Such tests will be done in a follow-up patch once the related procedure
is implemented in osmo-ggsn.

Related: OS#6298
Related: SYS#7122
Change-Id: I2ceb76a3a07b44f69937c9f5a040482320bca377
</comment><date>2024-10-21 12:22:00 +0200</date><id>54eb13f86a1db021eb018e6326766717f7142a48</id><msg>ggsn: Introduce test TC_pdp4(6)_act_deact_mtu</msg><path><editType>edit</editType><file>library/PCO_Types.ttcn</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>ggsn_tests/expected-results.xml</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/expected-results.xml</affectedPath><affectedPath>library/ICMPv6_Templates.ttcn</affectedPath><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><commitId>4c0cd581453b17e7eb7e3267583194417efb1147</commitId><timestamp>1729506156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ggsn: Validate MTU sent during ICMPv6 RA

Related: OS#6298
Related: SYS#7122
Change-Id: Ia5bbc5f9e42b02d1b9bd6c4190a2bd439663deeb
</comment><date>2024-10-21 12:22:36 +0200</date><id>4c0cd581453b17e7eb7e3267583194417efb1147</id><msg>ggsn: Validate MTU sent during ICMPv6 RA</msg><path><editType>edit</editType><file>ggsn_tests/expected-results.xml</file></path><path><editType>edit</editType><file>library/ICMPv6_Templates.ttcn</file></path><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ggsn_tests/GGSN_Tests.ttcn</affectedPath><commitId>2329259de3634324cb108e447cc001a2f045611f</commitId><timestamp>1729529732000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ggsn: Request osmo-ggsn to apply the MTU on the tundev

Depends: osmo-ggsn.git Change-Id Ifae556169d895860812c9ea5633292d7e3fab338
Related: OS#6298
Related: SYS#7122
Change-Id: Ie55c8b41f5a4a128f999474c3fad1926099b3624
</comment><date>2024-10-21 18:55:32 +0200</date><id>2329259de3634324cb108e447cc001a2f045611f</id><msg>ggsn: Request osmo-ggsn to apply the MTU on the tundev</msg><path><editType>edit</editType><file>ggsn_tests/GGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_CTRL_Functions.ttcn</affectedPath><commitId>2cafd10ade08b377dc939fff383b124794726a86</commitId><timestamp>1729767957000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ctrl: tweak errmsg for counter mismatch

- instead of "-1", print "not present", so humans know what is
  happening.
- the comma separated args in setverdict() create a lot of weird quotes.
  Use string concatenation to have only one set of quotes around the
  entire error message.

Related: OS#6545
Tweaked-by: Oliver Smith &lt;osmith@sysmocom.de&gt;
Change-Id: I672fcef819a6542a5b3bcfa0a6d9c84d34b468f3
</comment><date>2024-10-24 13:05:57 +0200</date><id>2cafd10ade08b377dc939fff383b124794726a86</id><msg>ctrl: tweak errmsg for counter mismatch</msg><path><editType>edit</editType><file>library/Osmocom_CTRL_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_init.sh</affectedPath><commitId>5cf0b7fb0c141de9b7192777928593e2651984c4</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: get coredump and show backtrace

If the SUT crashes inside QEMU, copy the coredump via 9p to the outer
system (either host or podman) where we have the same binaries and also
debug symbols, and run gdb there to show the backtrace.

Related: OS#6600
Change-Id: Ia08ac58c43388b5ea4d3712c5ef83f54b538b10a
</comment><date>2024-10-24 13:29:05 +0000</date><id>5cf0b7fb0c141de9b7192777928593e2651984c4</id><msg>testenv: qemu: get coredump and show backtrace</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_init.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/testenv_generic.cfg</affectedPath><affectedPath>pcu/testenv_sns.cfg</affectedPath><commitId>345509c592401b58fb8d1c1bac3fe7e55afe8a16</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>pcu: add testenv.cfg

Change-Id: I57956a0bb5d5e164c3f840815573164e52300459
</comment><date>2024-10-24 13:29:05 +0000</date><id>345509c592401b58fb8d1c1bac3fe7e55afe8a16</id><msg>pcu: add testenv.cfg</msg><path><editType>add</editType><file>pcu/testenv_generic.cfg</file></path><path><editType>add</editType><file>pcu/testenv_sns.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><commitId>a092e8488c81afc9d18028605c569c1d304e73f9</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc/osmo-bsc-sccplite.cfg: add trx1, trx2

Synchronize with the config in docker-playground.

Change-Id: Ia959c725b9efee5ccf6a67e22e740a60b4fd28b9
</comment><date>2024-10-24 13:29:05 +0000</date><id>a092e8488c81afc9d18028605c569c1d304e73f9</id><msg>bsc/osmo-bsc-sccplite.cfg: add trx1, trx2</msg><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/osmo-bsc-vamos.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><commitId>522aa727683dc6a748637ed29c27d25806a490db</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc/osmo-bsc{,-vamos}.cfg: add no missing-msc-text

Copy this option from the config in docker-playground to have less
cluttered output.

Change-Id: I0735e5bce207961ab960294c9f39404ab64a3fb1
</comment><date>2024-10-24 13:29:05 +0000</date><id>522aa727683dc6a748637ed29c27d25806a490db</id><msg>bsc/osmo-bsc{,-vamos}.cfg: add no missing-msc-text</msg><path><editType>edit</editType><file>bsc/osmo-bsc-vamos.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/osmo-stp.cfg</affectedPath><commitId>923e442a823fd85a1766d18ffac376cbf72d53f7</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc/osmo-stp.cfg: sync with docker-playground

Change-Id: I32fc1374d92405d642027e0c61fdd6a297cd7807
</comment><date>2024-10-24 13:29:05 +0000</date><id>923e442a823fd85a1766d18ffac376cbf72d53f7</id><msg>bsc/osmo-stp.cfg: sync with docker-playground</msg><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/testenv_generic.cfg</affectedPath><affectedPath>bsc/testenv_vamos.cfg</affectedPath><affectedPath>bsc/osmo_bts_omldummy.sh</affectedPath><affectedPath>bsc/testenv_sccplite.cfg</affectedPath><commitId>e7a32d954e4002c85e0f9f87d106232dcfb9e115</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc: add testenv.cfg

Change-Id: Ib2e92a9ebd78f5553161bcca433f39c7c39f3adf
</comment><date>2024-10-24 13:29:05 +0000</date><id>e7a32d954e4002c85e0f9f87d106232dcfb9e115</id><msg>bsc: add testenv.cfg</msg><path><editType>add</editType><file>bsc/testenv_vamos.cfg</file></path><path><editType>add</editType><file>bsc/testenv_generic.cfg</file></path><path><editType>add</editType><file>bsc/testenv_sccplite.cfg</file></path><path><editType>add</editType><file>bsc/osmo_bts_omldummy.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><commitId>c9242ab93319ed1df95250d31328ee2635a72100</commitId><timestamp>1729776545000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: improve output for missing -c argument

When a testsuite has multiple testenv.cfg files, the user needs to
explicitly choose a config, or "-c all" for all configs. Improve the
help output to directly print the arguments that need to be passed,
instead of printing the config file names. Mention that wildcards can be
used too.

Old:
  [testenv] Found multiple testenv.cfg files:
  [testenv]  * testenv_generic.cfg
  [testenv]  * testenv_sccplite.cfg
  [testenv]  * testenv_vamos.cfg
  [testenv] Select a specific config (e.g. '-c generic') or all ('-c all')

New:
  [testenv] Found multiple testenv.cfg files, use one of:
  [testenv]  -c generic
  [testenv]  -c sccplite
  [testenv]  -c vamos
  [testenv] You can also select all of them (-c all) or use the * character as wildcard.

Related: OS#6494
Change-Id: I3f273caff702b33d3d74a9e5c8d77b22f27d7cfc
</comment><date>2024-10-24 13:29:05 +0000</date><id>c9242ab93319ed1df95250d31328ee2635a72100</id><msg>testenv: improve output for missing -c argument</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>14d4a2805d6790aa410f6c5c1d7328c71bdaef84</commitId><timestamp>1729849860000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: osmo-dev: add hint for gen_makefile fail

When gen_makefile.py from osmo-dev fails, it is likely that the osmo-dev
git clone is outdated, for example if a new file with configure options
was added to osmo-dev.git and is now being used by testenv. Display a
hint for pulling this repository to the user.

Change-Id: Ia9ed23fa910876252093054f5f389865632c7593
</comment><date>2024-10-25 11:51:00 +0200</date><id>14d4a2805d6790aa410f6c5c1d7328c71bdaef84</id><msg>testenv: osmo-dev: add hint for gen_makefile fail</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/testenv_generic.cfg</affectedPath><affectedPath>hnbgw/osmo-hnbgw-with-pfcp.cfg</affectedPath><affectedPath>hnbgw/testenv_with-pfcp.cfg</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><commitId>c1c05554fddeb3502492b49f361a2dd4a67f3e04</commitId><timestamp>1729856769000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnbgw: Support testenv

Change-Id: Id2bcc4e13881db01b8e4d9f1738355b8d779fa63
</comment><date>2024-10-25 13:46:09 +0200</date><id>c1c05554fddeb3502492b49f361a2dd4a67f3e04</id><msg>hnbgw: Support testenv</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw-with-pfcp.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path><path><editType>add</editType><file>hnbgw/testenv_with-pfcp.cfg</file></path><path><editType>add</editType><file>hnbgw/HNBGW_Tests-with-pfcp.cfg</file></path><path><editType>add</editType><file>hnbgw/testenv_generic.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>c009d49e97b9302ccb411567fb23a9f3e760e40c</commitId><timestamp>1729864313000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: remove dead code for [testsuite] prepare=

Remove some WIP code that I intended to use for enabling the mongodb
repository before installing binary packages, to be able to dynamically
install mongodb from there. I solved it differently by just always
having mongodb in the podman image.

This was a dead code path because configs with prepare= in [testsuite]
are currently not valid, and therefore testenv refuses to use these
configs (see keys_valid_testsuite in testenv_cfg.py's verify()).

I have a different use case for running prepare= before running the
testsuite, to replace a module parameter in the testsuite's config. This
will be done in the next patch.

Change-Id: I9bed48612fad690f86017c298372dc6cea22b94b
</comment><date>2024-10-25 13:51:53 +0000</date><id>c009d49e97b9302ccb411567fb23a9f3e760e40c</id><msg>testenv: remove dead code for [testsuite] prepare=</msg><path><editType>edit</editType><file>_testenv/testenv.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><commitId>c568521460426c78a7cc7f68de38af6dfe2c4921</commitId><timestamp>1729864313000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add proper [testsuite] prepare= support

Support using prepare= in the [testsuite] section to e.g. change module
parameters:

  [testsuite]
  prepare=sed -i 's/mp_my_parameter := false/mp_my_parameter := true/' Testsuite.cfg

Move the execution time of prepare and clean scripts in
testdir.prepare() after the testsuite config has been copied to the
testdir, so it can be modified by the prepare script.

Change-Id: Ia78a4eba061e5e070f156f75eae1dfa4cede1ee3
</comment><date>2024-10-25 13:51:53 +0000</date><id>c568521460426c78a7cc7f68de38af6dfe2c4921</id><msg>testenv: add proper [testsuite] prepare= support</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>4fe47f78a000f7b7048f0c5b7883db881015bdbf</commitId><timestamp>1729868313000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Split ConnHdlr component code to its own file

Similar to what we do in most of the testsuites, split Component generic
code from test specific code.

Change-Id: I3a58c27a7472eea2421a45c31ac0145eb57a1f7e
</comment><date>2024-10-25 14:58:33 +0000</date><id>4fe47f78a000f7b7048f0c5b7883db881015bdbf</id><msg>hnbgw: Split ConnHdlr component code to its own file</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>add</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>6ac0838dd48308f165343f32f3e9ae47848d121e</commitId><timestamp>1729875227000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Introduce field ranap_connect_ind_auto_res

This field allows skipping automatic response of the connect_ind, hence
allowing ConnHdlr to totally skip it, delay it, or generate a CREF by
means of sending RAN_Conn_Prim:MSC_CONN_PRIM_DISC_REQ to RAN_Emulation,
as per ITU Q.711 Figure 8.

Change-Id: I5a69990e3a0839dd3c25c7dc66e6bcf66123fbff
</comment><date>2024-10-25 18:53:47 +0200</date><id>6ac0838dd48308f165343f32f3e9ae47848d121e</id><msg>RAN_Emulation: Introduce field ranap_connect_ind_auto_res</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>a1b2a9922fd457d59706fbe3ea70d272c4d13958</commitId><timestamp>1729875227000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Allow modifying RanOps during test startup

This will be used by a test to skip response to CONNECT.ind, allowing
transmission of DISCONNECT.req and hence transmitting CREF over the
wire.

Change-Id: Ib9462ba41b16375348b086d7ffe9f5755ae26f84
</comment><date>2024-10-25 18:53:47 +0200</date><id>a1b2a9922fd457d59706fbe3ea70d272c4d13958</id><msg>hnbgw: Allow modifying RanOps during test startup</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><affectedPath>bsc-nat/MSC_ConnectionHandler.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><affectedPath>bsc/BSC_Tests_ASCI.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><affectedPath>msc/MSC_Tests_Iu.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>bsc-nat/BSC_MS_ConnectionHandler.ttcn</affectedPath><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><affectedPath>bsc/BSC_Tests_LCLS.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>6b21f7b3794e29b722ba62e8c1b69e065e9229cd</commitId><timestamp>1729875227000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Convert RAN_Conn_Prim from enum to union

This will allow passing parameters in each primitive.
This is needed eg. to pass the reason in DISCONNECT.req.

Change-Id: I17994795b51efc7e6700238ddcf45594af653e42
</comment><date>2024-10-25 18:53:47 +0200</date><id>6b21f7b3794e29b722ba62e8c1b69e065e9229cd</id><msg>Convert RAN_Conn_Prim from enum to union</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_LCLS.ttcn</file></path><path><editType>edit</editType><file>bsc-nat/MSC_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>bsc-nat/BSC_MS_ConnectionHandler.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>bsc/BSC_Tests_ASCI.ttcn</file></path><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>b9ded6e8ac7bbd34128e68c457cb986d8cc2d853</commitId><timestamp>1729875227000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Allow setting reason in primitive MSC_CONN_PRIM_DISC_REQ

This allows setting a specific reason in the CREF transmitted on the
wire, other than "End user originted (0)".
A follow-up commit will add a test in HNBGW_Tests where an emulated MSC
answers with CREF reason "End user failure (0x02)".

Change-Id: I1fa1148135625d840426b52450bf52da10448471
</comment><date>2024-10-25 18:53:47 +0200</date><id>b9ded6e8ac7bbd34128e68c457cb986d8cc2d853</id><msg>RAN_Emulation: Allow setting reason in primitive MSC_CONN_PRIM_DISC_REQ</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>4672af0114f0d611958a982ca277b8a52974ed73</commitId><timestamp>1730110959000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Fix TC_ranap_ps_mo_disconnect testing CS instead of PS

Change-Id: I16a446a9de0a40f37a4af0bf54bcf0bd49b2d47f
</comment><date>2024-10-28 11:22:39 +0100</date><id>4672af0114f0d611958a982ca277b8a52974ed73</id><msg>hnbgw: Fix TC_ranap_ps_mo_disconnect testing CS instead of PS</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>c416a68ec5188278371d0a8bd3490b6644c15132</commitId><timestamp>1730111369000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Drop unused template

Change-Id: I7dfce4485a6eaeabcdf1755619509b4b0f2bff65
</comment><date>2024-10-28 11:29:29 +0100</date><id>c416a68ec5188278371d0a8bd3490b6644c15132</id><msg>hnbgw: Drop unused template</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SCCP_Templates.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>c6707608b05e070ffdc58889a2aafa9e359e1a2d</commitId><timestamp>1730112113000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_ranap_{cs,ps}_creq_cref

Related: SYS#6602
Change-Id: I0313ea741feca90492e25f0adc1c04844a860e41
</comment><date>2024-10-28 11:41:53 +0100</date><id>c6707608b05e070ffdc58889a2aafa9e359e1a2d</id><msg>hnbgw: Introduce test TC_ranap_{cs,ps}_creq_cref</msg><path><editType>edit</editType><file>library/SCCP_Templates.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>a124a23b12aed7bba9b1888e934a7f31456888d6</commitId><timestamp>1730144138000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Set sccp_addr parameters during init

Those will be needed by other tests using UNITDATA primitives to send
RANAP ResetResourceAck.

Change-Id: I53f7e2e0a4622bb25667053b0b80e743e5f493bd
</comment><date>2024-10-28 20:35:38 +0100</date><id>a124a23b12aed7bba9b1888e934a7f31456888d6</id><msg>hnbgw: Set sccp_addr parameters during init</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>38a063aa8d955f5b729a3e2dcddb78ea43c50c30</commitId><timestamp>1730144291000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hbngw: Store IuSigConid in ConnHdlr params

A follow-up patch will want to use the value to register it in order to
get RANAP ResetResource messages.

Change-Id: I7eb5716debcad8427c15341612d37152ca894e5a
</comment><date>2024-10-28 20:38:11 +0100</date><id>38a063aa8d955f5b729a3e2dcddb78ea43c50c30</id><msg>hbngw: Store IuSigConid in ConnHdlr params</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>6e16d2d20e395e346f7b8131b0710af585ba57eb</commitId><timestamp>1730144397000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RANAP_Templates: Add templates for ResetResource(Ack)

Change-Id: If6357c19b39ef63057a2d8d471975185f0161b22
</comment><date>2024-10-28 20:39:57 +0100</date><id>6e16d2d20e395e346f7b8131b0710af585ba57eb</id><msg>RANAP_Templates: Add templates for ResetResource(Ack)</msg><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>86e5371c9e5d33bbae6bc4167fc135a8d6dc27ec</commitId><timestamp>1730145207000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Support registering IuSigConId for connectionless RANAP messages

This allows dispatching received RANAP connectionless (UNITDATA)
messages which target potentially existing connections identified by
IuSigConId, like RANAP Reset Resource (Ack) messages.
Dispatching it to relevant ConnHdlrs allows explicitly waiting to
receive the message and answer from there.

Change-Id: I6a00a425ce52cb0c71b03b545207f27befa11a71
</comment><date>2024-10-28 20:53:27 +0100</date><id>86e5371c9e5d33bbae6bc4167fc135a8d6dc27ec</id><msg>RAN_Emulation: Support registering IuSigConId for connectionless RANAP</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>869b697a399ea5e6560af784adc92efd0af11049</commitId><timestamp>1730213893000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: use the new counter name (out_pkt.forward.unmodified)

Change-Id: I037fea187bb78ba0d4b82d30915c5270d4cd28bb
Related: osmo-s1gw.git I952e198238384dca4be94f91a01d7cfff0a1471f
</comment><date>2024-10-29 14:58:13 +0000</date><id>869b697a399ea5e6560af784adc92efd0af11049</id><msg>s1gw: use the new counter name (out_pkt.forward.unmodified)</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>library/rua/RUA_Emulation.ttcn</affectedPath><affectedPath>library/rua/RUA_Templates.ttcn</affectedPath><commitId>9c3d5b9beb5033c0491469093df1e865689e6e46</commitId><timestamp>1730306738000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RUA_Emulation: Support passing no RANAP PDU in RUA_Disc_Req

Change-Id: Id9c3d5a1e45aa6ca58a71b61e142dc041a335cc9
</comment><date>2024-10-30 16:45:38 +0000</date><id>9c3d5b9beb5033c0491469093df1e865689e6e46</id><msg>RUA_Emulation: Support passing no RANAP PDU in RUA_Disc_Req</msg><path><editType>edit</editType><file>library/rua/RUA_Emulation.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/rua/RUA_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>17329a909a62e3c055780b0ac6470bbf560a5b89</commitId><timestamp>1730306738000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Add missing timer stop after use

Change-Id: I2c722f524de603b75f2b7c6ba85d074518d1f51c
</comment><date>2024-10-30 16:45:38 +0000</date><id>17329a909a62e3c055780b0ac6470bbf560a5b89</id><msg>hnbgw: Add missing timer stop after use</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>0135d187401d3a40dd81706b922de8823d9bab14</commitId><timestamp>1730306738000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Get rid of pars param in void_fn

Store pars into component field "g_pars" before caling void_fn.
This simplifies ConnHdlr test functions and also avoids potential
problems modifying pars vs g_pars.
This is the same as we do in lots of other testsuites.

Change-Id: I674b2a6a6a0e39f2904f9125783180da8ade5f44
</comment><date>2024-10-30 16:45:38 +0000</date><id>0135d187401d3a40dd81706b922de8823d9bab14</id><msg>hnbgw: Get rid of pars param in void_fn</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/data/scripts/testenv-podman-main.sh</affectedPath><commitId>00f332eca58e81ae366deaf21e6ce8d2cfc79d97</commitId><timestamp>1730361860000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run podman command with logfile

In very rare cases it seems podman is just crashing with no reason in
jenkins. Add logging to the main script we run inside podman, and run
podman with a logfile attached to figure out why.

Related: OS#6607
Change-Id: Ife3c0ae559c94f7df8b5912bb0e338ae6283cb7f
</comment><date>2024-10-31 08:04:20 +0000</date><id>00f332eca58e81ae366deaf21e6ce8d2cfc79d97</id><msg>testenv: run podman command with logfile</msg><path><editType>edit</editType><file>_testenv/data/scripts/testenv-podman-main.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>2978fad2273fc8f0db4b2eba315f52bbba5db777</commitId><timestamp>1730369002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: fix wrong IE criticality in templates

Related sections in 3GPP TS 36.413:

* 9.1.3.2 E-RAB SETUP RESPONSE
* 9.1.3.6 E-RAB RELEASE RESPONSE

Change-Id: I3fd9efc4c504037758b3d97e920776123f2141e9
Related: SYS#6772
</comment><date>2024-10-31 10:03:22 +0000</date><id>2978fad2273fc8f0db4b2eba315f52bbba5db777</id><msg>library/s1ap: fix wrong IE criticality in templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>ce2c44c1e2e941caa7a69ebbb660ef9e904fcf66</commitId><timestamp>1730369002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: rework {ts,tr}_S1AP_RABSetupRsp templates

3GPP TS 36.413, section 9.1.3.2 "E-RAB SETUP RESPONSE" defines
the following two IEs as optional:

* E-RAB Setup List IE: 0..1 in the Range column means that
  it can either be omitted (0) or included only once (1);
* E-RAB Failed to Setup List: 'O' in the Presence column.

Our templates for this S1AP PDU require the former to be a value
(as if it was mandatory) and do not allow passing the later.

Change-Id: Ic369ae720179483a19383af2bddf56186965eae3
Related: SYS#6772
</comment><date>2024-10-31 10:03:22 +0000</date><id>ce2c44c1e2e941caa7a69ebbb660ef9e904fcf66</id><msg>library/s1ap: rework {ts,tr}_S1AP_RABSetupRsp templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>47544443bde2e01750bc03e9622ec8f61f91881e</commitId><timestamp>1730369002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_e_rab_setup_failure

Change-Id: I97102292678e732265dcae04d60f7a708a5246dc
Related: osmo-s1gw.git I242e84fb09b00f4794b6e1aa770f348a0e60aea4
Related: SYS#6772
</comment><date>2024-10-31 10:03:22 +0000</date><id>47544443bde2e01750bc03e9622ec8f61f91881e</id><msg>s1gw: add TC_e_rab_setup_failure</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>25fc127c9fd1dafea51db1f8d617ef6cf0db870d</commitId><timestamp>1730372748000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnbgw: test for RUA Disconnect when there is no CN

Related: OS#6283
Related: osmo-hnbgw Iafb30c31a4c5db53ecdda99a0e0b5937b71e362c
Tweaked-by: Oliver Smith &lt;osmith@sysmocom.de&gt;
Change-Id: I2b5c024a395e736538c0c37db40d34f3b8d99991
</comment><date>2024-10-31 12:05:48 +0100</date><id>25fc127c9fd1dafea51db1f8d617ef6cf0db870d</id><msg>hnbgw: test for RUA Disconnect when there is no CN</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>aeb0a0c236854129fe8b71f4d8e492251a36d234</commitId><timestamp>1730375259000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Send meaningful RANAP messages in f_tc_ranap_mo_disconnect()

Fix the code to send the messages that were fore sure intended, where an
MO disconnect is triggered.
This allows attaching more to reality, plus making it easier to follow
up the test in wireshark and in the code.

Change-Id: I9a2bb35d58c6cdda312638103ef5c3c2f5661e62
</comment><date>2024-10-31 12:47:39 +0100</date><id>aeb0a0c236854129fe8b71f4d8e492251a36d234</id><msg>hnbgw: Send meaningful RANAP messages in f_tc_ranap_mo_disconnect()</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>ffec46faf1559b498eb4fb2a27a520be276fd94d</commitId><timestamp>1730375270000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_cs_iu_release_req_rua_disconnect

Related: SYS#6602
Change-Id: I6782920c4a86d3311eb54239ab13a18e393c1ec0
</comment><date>2024-10-31 12:47:50 +0100</date><id>ffec46faf1559b498eb4fb2a27a520be276fd94d</id><msg>hnbgw: Introduce test TC_cs_iu_release_req_rua_disconnect</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>cd30b5380cfc6f0400989852fea35d74ce7c9ec6</commitId><timestamp>1730380764000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnbgw: fixup for expect_compl_l3_success

During my rebase of Neels patch, I've missed setting
expect_compl_l3_success in t_pars(), leading to:

  HNBGW_Tests.ttcn:571 Dynamic test case error: Text encoder: Encoding an unbound boolean value.

For a lot of tests. Also add the parameter to f_TestHdlrParams() for
consistency.

Fixes: 25fc127c ("hnbgw: test for RUA Disconnect when there is no CN")
Change-Id: Idbfcb77a80d74f7715ef1f84ba4cbfdb08483a5c
</comment><date>2024-10-31 14:19:24 +0100</date><id>cd30b5380cfc6f0400989852fea35d74ce7c9ec6</id><msg>hnbgw: fixup for expect_compl_l3_success</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>2f6d1bb9be96a48414bf402201b949c75e0e13bb</commitId><timestamp>1730381312000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Rename RAB helper functions to be CS specific

Change-Id: If8a97fe847083e95a480006d147ff59be695b713
</comment><date>2024-10-31 14:28:32 +0100</date><id>2f6d1bb9be96a48414bf402201b949c75e0e13bb</id><msg>hnbgw: Rename RAB helper functions to be CS specific</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>ab24560830c80b1f676b33ba8c8beeec636ea394</commitId><timestamp>1730381312000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Use g_pars.mgcp_pars directly during RAB CS setup

Change-Id: I1f699e197e29f912ad06378f10563063aa291af3
</comment><date>2024-10-31 14:28:32 +0100</date><id>ab24560830c80b1f676b33ba8c8beeec636ea394</id><msg>hnbgw: Use g_pars.mgcp_pars directly during RAB CS setup</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><commitId>a487d2b0e8c349d50f68e7f5c43c0ef939b07736</commitId><timestamp>1730384011000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>hnbgw/expected-results: update

Add:
* TC_hnb_disconnected_timeout
* TC_mscpool_L3Compl_no_cn
* TC_sgsnpool_L3Compl_no_cn

Fixes: 25fc127c ("hnbgw: test for RUA Disconnect when there is no CN")
Change-Id: Ib126ff53aa9edfeb94f5e7e058145bd4fbe7b604
</comment><date>2024-10-31 15:13:31 +0100</date><id>a487d2b0e8c349d50f68e7f5c43c0ef939b07736</id><msg>hnbgw/expected-results: update</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>9eb5e696a0997e0de8db0248ba8be31ebb2cdac9</commitId><timestamp>1730390122000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: make podman stop more robust

Terminate the watchdog process before killing the podman container. This
avoids bogus errors from a race condition where the container gets
killed first, and then the watchdog process tries to feed the watchdog
and fails:

  [testenv] Stopping podman container
  [testenv] + ['podman', 'kill', 'testenv-hnbgw-all-osmocom-latest-20241031-1222-f34534a5-1']
  e41700779a8ca5daf18ac5daa27d59a84d8442196e352f2756a19baf0592cf89
  Error: no container with name or ID testenv-hnbgw-all-osmocom-latest-20241031-1222-f34534a5-1 found: no such container
  [testenv] podman container crashed!

While at it, use "check=False" with the "podman kill" command, so we
avoid additional error messages if the container was already killed at
that point (could happen through a bug). If we fail to kill it here, it
is not a problem because the watchdog will ensure it terminates shortly
after the watchdog process was stopped.

Related: OS#6607
Change-Id: I6c67273af5b6a80ae0c94e14cb92e3784807c21d
</comment><date>2024-10-31 15:55:22 +0000</date><id>9eb5e696a0997e0de8db0248ba8be31ebb2cdac9</id><msg>testenv: make podman stop more robust</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>ec53670dee3ab32dc75b8c9196aa363ac7df3ac2</commitId><timestamp>1730392280000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Move gtp_pars to Connhdlr

Change-Id: I40f723256b592d0d9141dfd192a1623a4804b4ea
</comment><date>2024-10-31 17:31:20 +0100</date><id>ec53670dee3ab32dc75b8c9196aa363ac7df3ac2</id><msg>hnbgw: Move gtp_pars to Connhdlr</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>a75e766b02e7b74e6140806193ad507053363ed5</commitId><timestamp>1730392280000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce PfcpParameters in TestHdlrParameters

This allows creating generic functions to establish PS RABs based on
test setup configuration.

Change-Id: I5de50bb7032891a073e4e4e25b2dc86bc84e3d60
</comment><date>2024-10-31 17:31:20 +0100</date><id>a75e766b02e7b74e6140806193ad507053363ed5</id><msg>hnbgw: Introduce PfcpParameters in TestHdlrParameters</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/podman_set_lo_mtu.sh</affectedPath><affectedPath>bsc/testenv_generic.cfg</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>6d675c717d9664baf683842234fcba3ca1e97fd6</commitId><timestamp>1730712420000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bsc: testenv: set MTU=1500 for lo

Two tests are failing if the MTU is 65536 instead of 1500. This is an
upstream bug in titan.TestPorts.SCTPasp:
https://gitlab.eclipse.org/eclipse/titan/titan.TestPorts.SCTPasp/-/issues/3

Add a workaround so the behavior of the test environment is the same as
with docker-playground and the tests can pass again.

Related: OS#6602
Change-Id: Ifeda66954263fe8d2637377d0701a2208a19c332
</comment><date>2024-11-04 09:27:00 +0000</date><id>6d675c717d9664baf683842234fcba3ca1e97fd6</id><msg>bsc: testenv: set MTU=1500 for lo</msg><path><editType>add</editType><file>_testenv/data/scripts/podman_set_lo_mtu.sh</file></path><path><editType>edit</editType><file>bsc/testenv_generic.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>d991fde10de5760eef57a5bea3c1a5fe29428251</commitId><timestamp>1730713756000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Merge TC_ps_rab_assignment_* testcases

Change-Id: Ibfc3a7d74494bd78d8cfb4efa535ab4cd1b07cae
</comment><date>2024-11-04 09:49:16 +0000</date><id>d991fde10de5760eef57a5bea3c1a5fe29428251</id><msg>hnbgw: Merge TC_ps_rab_assignment_* testcases</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>808269ffed9881de31ad566eb0c7e3cfad44108a</commitId><timestamp>1730713756000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Move normal condition Iu Release procedure to helper function

Change-Id: I5dc7923b78d1b98fea1f71aa6e39c41f70b1f3e6
</comment><date>2024-11-04 09:49:16 +0000</date><id>808269ffed9881de31ad566eb0c7e3cfad44108a</id><msg>hnbgw: Move normal condition Iu Release procedure to helper function</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SCCP_Templates.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>ae63e3b80af1fb8153a0831555475b78a04d34e3</commitId><timestamp>1730713756000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Tear down SCCP conn from CN under normal conditions

Specs mention that under normal conditions the CN is the one expected to
tear down the SCCP underlaying connection upon recieving
Iu-ReleaseComplete.

Change-Id: I920cabcb63ca352db0ed06e4c35dade52bae5399
</comment><date>2024-11-04 09:49:16 +0000</date><id>ae63e3b80af1fb8153a0831555475b78a04d34e3</id><msg>hnbgw: Tear down SCCP conn from CN under normal conditions</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>library/SCCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>106b6190e4dc976c366a3e7f96965107710230de</commitId><timestamp>1730729971000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix 'container crashed' detection

* When the testsuite stopped and using podman, check if it stopped
  because the container crashed and raise an exception.

* Even after 9eb5e696 ("testenv: make podman stop more robust") it
  happens sometimes in jenkins that the container gets stopped on
  purpose because the testsuite is done, but then the watchdog process
  prints an error saying it crashed (without actually stopping testenv
  at this point). Change the message to a debug message that just says
  it stopped, this should not be an error.

Related: OS#6607
Change-Id: I3c116719cdc00a99e27e5237ba3d57d5258b0919
</comment><date>2024-11-04 15:19:31 +0100</date><id>106b6190e4dc976c366a3e7f96965107710230de</id><msg>testenv: fix 'container crashed' detection</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/testenv-podman-main.sh</affectedPath><commitId>2766aba0c4b02034e17c5b065585956d86d727f1</commitId><timestamp>1730730782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman-main: set watchdog timer to 60s

Increase the timer from 10s to 60s, as with 10s I see jobs failing with:

  ERROR: /tmp/watchdog was not created, exiting

In theory 10s should already be enough, my guess is that if a jenkins
node is currently under a lot of load then the feed command may take
several seconds and so we hit the previous timer. Even if this is not
the cause, I think it is good to rule it out.

Exiting after 60s if the jenkins job was (manually / with connection
loss) aborted is still relatively quick.

Related: OS#6607
Change-Id: Ide7a9d5bc395106cdaa47cec3aa746a978674c9e
</comment><date>2024-11-04 15:33:02 +0100</date><id>2766aba0c4b02034e17c5b065585956d86d727f1</id><msg>testenv: podman-main: set watchdog timer to 60s</msg><path><editType>edit</editType><file>_testenv/data/scripts/testenv-podman-main.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/StatsD_Checker.ttcnpp</affectedPath><commitId>7c8615e6c5127ff1554a81c3a1ca7b1699a36f4d</commitId><timestamp>1730738269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>statsd: Support f_statsd_snapshot() API when using VTY-triggered stats report

Until now that API was only used in testsuites which relied on
time-trigerred reports. This commit also supports getting a given
snapshots if the IUT is configured to only trigger a report based on VTY
request.

Change-Id: I87d34e2f365d3b71ce328c08999be43d482326ad
</comment><date>2024-11-04 16:37:49 +0000</date><id>7c8615e6c5127ff1554a81c3a1ca7b1699a36f4d</id><msg>statsd: Support f_statsd_snapshot() API when using VTY-triggered stats</msg><path><editType>edit</editType><file>library/StatsD_Checker.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>1058dc9a2941c06cf192915ce1a04d808a2e56cd</commitId><timestamp>1730738269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce module parameter mp_statsd_prefix

The value in that parameter depends on IUT configuration.

Change-Id: I007d45b8323831e8f3708d22c6a9bc6e9badd896
</comment><date>2024-11-04 16:37:49 +0000</date><id>1058dc9a2941c06cf192915ce1a04d808a2e56cd</id><msg>hnbgw: Introduce module parameter mp_statsd_prefix</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>f6584fb7049480391a0a3839416484054929e5cb</commitId><timestamp>1730738269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce module parameter mp_pfcp_upf_node_id

This will allow using it later in HNBGW_Tests.ttcn file when waiting for
PFCP Assoc Req.

Change-Id: I2142289965adba0b457e865e10f0cfc9908b0bb2
</comment><date>2024-11-04 16:37:49 +0000</date><id>f6584fb7049480391a0a3839416484054929e5cb</id><msg>hnbgw: Introduce module parameter mp_pfcp_upf_node_id</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>86c44427a35bded24f4a037d76568e2b4c4e633e</commitId><timestamp>1730738269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Handle PFCP Assoc Setup procedure in test_CT

Handle PFCP Assoc Setup Req during PFCP initialization in main test_CT.
This simplifies test logic.

Depends: osmo-hnbgw.git Change-Id Ic71df8df83e97f4015077677e426c803f84d31ea
Change-Id: Ic5edecea86b9465c60f008e245a44cfce64c8ddb
</comment><date>2024-11-04 16:37:49 +0000</date><id>86c44427a35bded24f4a037d76568e2b4c4e633e</id><msg>hnbgw: Handle PFCP Assoc Setup procedure in test_CT</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><commitId>a0861ee1877ee1ba57eea0712f8e39d3ba897149</commitId><timestamp>1730738354000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_ps_iu_release_req_rua_disconnect

Change-Id: Id24a5aed5255af77fbbd30521be70700a9bff1c9
</comment><date>2024-11-04 17:39:14 +0100</date><id>a0861ee1877ee1ba57eea0712f8e39d3ba897149</id><msg>hnbgw: Introduce test TC_ps_iu_release_req_rua_disconnect</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>18fe041d4c75ecf96ec977985f1a3eff572a0a92</commitId><timestamp>1730818784000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: show testsuite results at the end

Show the testsuite results from junit-*.log not after each testenv*.cfg
file is through, but for all of them at the end. This way the results
are in one place when running with multiple configs, we don't need to
scroll to the middle of the huge log to find out what tests passed with
a previous config.

Adjust the podman container stop and restart logic, so the last
container is still running until we use it for showing the results.

Change-Id: Ie4b70724a33932cd98ba0972db37bf72dc8affb8
</comment><date>2024-11-05 15:59:44 +0100</date><id>18fe041d4c75ecf96ec977985f1a3eff572a0a92</id><msg>testenv: show testsuite results at the end</msg><path><editType>edit</editType><file>_testenv/testenv.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>9e9b0e6080a6063a5f88177ba35ab3ef91b0430f</commitId><timestamp>1730818789000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: more tweaks for container shutdown logic

* Don't do "podman wait" when restarting the container. The idea was to
  really wait before the current container was shutdown before
  restarting one with the same name. But even with the wait we got "the
  container name ... is already in use" errors and so we use different
  names when restarting the container since 6fe837de ("testenv: podman:
  restart_count in container_name"). This means "podman wait" is not
  needed anymore.

* feed_watchdog_loop: change sleep from 5s to 2s, as we wait up to that
  long after the container was shutdown, before testenv stops. 5s is
  quite noticable compared to 2s when running the script locally.

* feed_watchdog_loop: hide stderr of "podman exec" since it will print
  "Error: container ... does not exist in database: no such container"
  during shutdown. This is expected as we stop the container, but it
  looks like an actual error. We already have a more userfriendly
  message "feed_watchdog_loop: podman container has stopped" that will
  appear when the "podman exec" fails during shutdown.

Change-Id: I71721fd41f044817e4021aea045a288f88506f76
</comment><date>2024-11-05 15:59:49 +0100</date><id>9e9b0e6080a6063a5f88177ba35ab3ef91b0430f</id><msg>testenv: more tweaks for container shutdown logic</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>e4810e171dcf3c203cc48067671180f0554aefe1</commitId><timestamp>1730914861000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Parametrize UPF F-SEID

This is needed if we want to support several concurrent PFCP sessions.

Change-Id: I8c32998c839f75ed93de639e48d08e1458a8032c
</comment><date>2024-11-06 18:41:01 +0100</date><id>e4810e171dcf3c203cc48067671180f0554aefe1</id><msg>hnbgw: Parametrize UPF F-SEID</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/osmo-hlr.cfg</affectedPath><commitId>9ff31430e5afcb7c013c8c7ee2c63ae41f5341db</commitId><timestamp>1730984980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>hlr: use :memory: (volatile in-memory database)

This eliminates hlr.db* files and reduces chances of failures
due to unclean state database when running TCs more than once.

Change-Id: Ibb34a555e999693f00d12b49f936a20105f21c43
</comment><date>2024-11-07 13:09:40 +0000</date><id>9ff31430e5afcb7c013c8c7ee2c63ae41f5341db</id><msg>hlr: use :memory: (volatile in-memory database)</msg><path><editType>edit</editType><file>hlr/osmo-hlr.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/HLR_Tests.ttcn</affectedPath><commitId>8ec1a7d191fa40db063b13f08ac2475566b0315e</commitId><timestamp>1730984980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>hlr: refactor f_SS_expect()

Prepare for follow-up patches reworking SS related GSUP templates.
Avoid passing "omit" for parameter 'ss' of the receive templates
because this will no longer work as expected.  Clean up code flow.

Change-Id: I162a79e3c7ff9dafb031e3da8a78af313534cac7
</comment><date>2024-11-07 13:09:40 +0000</date><id>8ec1a7d191fa40db063b13f08ac2475566b0315e</id><msg>hlr: refactor f_SS_expect()</msg><path><editType>edit</editType><file>hlr/HLR_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>f01e1c6e9e4405bfb568a80d262b1f195f56e479</commitId><timestamp>1730984980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/gsup: improve formatting of SS templates

Change-Id: I27aa67ded044a4a5362795bb791d883c4af55cd9
</comment><date>2024-11-07 13:09:40 +0000</date><id>f01e1c6e9e4405bfb568a80d262b1f195f56e479</id><msg>library/gsup: improve formatting of SS templates</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>f1d19e91ba8c06f29ea1080e4a81d47ffeacba3f</commitId><timestamp>1730984980000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/gsup: improve generic GSUP_PDU templates

* Fix tr_GSUP: 'ies' cannot be omitted, so use '?' (not '*')
* Add missing template restrictions ('value' / 'present')
* Move GSUP_PDU templates after GSUP_IE templates

Change-Id: If4ceaf60311f9e4ed57153e2f6d7cb793c637f89
</comment><date>2024-11-07 13:09:40 +0000</date><id>f1d19e91ba8c06f29ea1080e4a81d47ffeacba3f</id><msg>library/gsup: improve generic GSUP_PDU templates</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>9270f484ecef40c8f9d1391b64eaed2da3a301d6</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: with-pfcp: Support running ConnHdlr concurrently

Use Mutex to serialize PFCP session establishment to workaround the
"Req with SEID=0" dispatching problem.
This same system is used in S1GW_Tests.

Change-Id: Ie19ee0bd1b811e9381e3c245a4b1208de8afcbce
</comment><date>2024-11-07 15:17:28 +0000</date><id>9270f484ecef40c8f9d1391b64eaed2da3a301d6</id><msg>hnbgw: with-pfcp: Support running ConnHdlr concurrently</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>aebe8328a1329fd97500277103175b413f2368fa</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Increase ExpecTable size to 16

Use same size as other tables.
This allow running HNBGW_Tests with 16 ConnHdlrs instead of 8.

Change-Id: I0748da523d886a8097b9f35991b9044e6ca33f95
</comment><date>2024-11-07 15:17:28 +0000</date><id>aebe8328a1329fd97500277103175b413f2368fa</id><msg>RAN_Emulation: Increase ExpecTable size to 16</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><commitId>962a158948019d7ec1a871c681507ba9c012c3ab</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Add test TC_ps_rab_assignment_concurrent

Related: SYS#6602
Change-Id: I053950373cec93ed8dbdfd6b8a71ffe31de3806f
</comment><date>2024-11-07 15:17:28 +0000</date><id>962a158948019d7ec1a871c681507ba9c012c3ab</id><msg>hnbgw: Add test TC_ps_rab_assignment_concurrent</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>8d9a452fb198dab1a636410444ea4ae7d9206680</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Parametrize MgcpParameters MGCP endpoint

This will be needed if we want to run several CS RAB ConnHdlrs in
parallel.

Change-Id: I4bb28dea22a6ea5b415d6ca16bde61b835d435bc
</comment><date>2024-11-07 15:17:28 +0000</date><id>8d9a452fb198dab1a636410444ea4ae7d9206680</id><msg>hnbgw: Parametrize MgcpParameters MGCP endpoint</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>3ca864c4ffd7cd0ee028edba8bffbdbb26e7dbe1</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: mgcp: Support running CS RAB ConnHdlr concurrently

Use Mutex to serialize CRCX wildcard endpoint, in order to be able
to properly steer the message to the good ConnHdlr.

Change-Id: Ibd97a37d98abfa746b58db0ea8bb591e7c8dc638
</comment><date>2024-11-07 15:17:28 +0000</date><id>3ca864c4ffd7cd0ee028edba8bffbdbb26e7dbe1</id><msg>hnbgw: mgcp: Support running CS RAB ConnHdlr concurrently</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>d439620841ccd72ee16db7e5f4297c9ebea143c8</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_rab_assignment_concurrent

Related: SYS#6602
Change-Id: I1f717edbe4a758288d017861c4b77836c5811040
</comment><date>2024-11-07 15:17:28 +0000</date><id>d439620841ccd72ee16db7e5f4297c9ebea143c8</id><msg>hnbgw: Introduce test TC_rab_assignment_concurrent</msg><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/rua/RUA_Emulation.ttcn</affectedPath><commitId>fcd068043ef5f58864ea0865a09e880be2c51a42</commitId><timestamp>1730992648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RUA_Emulation: Add missing msg component destination

Seen while running lots of components concurrently:
"RUA_Emulation.ttcn:315 Dynamic test case error: Port CLIENT has more
than one active connections. Message can be sent on it only with
explicit addressing."

Change-Id: Ief257969a451f2d11ad7619fb97af16d7dd7e199
</comment><date>2024-11-07 15:17:28 +0000</date><id>fcd068043ef5f58864ea0865a09e880be2c51a42</id><msg>RUA_Emulation: Add missing msg component destination</msg><path><editType>edit</editType><file>library/rua/RUA_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>a8e209ca782635834579580f325482f7d5c29584</commitId><timestamp>1730992963000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Small fixes in f_tc_rab_assignment()

Change-Id: I2f21d3ed59f6b8d26cfee3bd8e75c63cc9d710a3
</comment><date>2024-11-07 16:22:43 +0100</date><id>a8e209ca782635834579580f325482f7d5c29584</id><msg>hnbgw: Small fixes in f_tc_rab_assignment()</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>207ce037084031a20486e686ef19b7be41e675b5</commitId><timestamp>1731008295000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps: Update titan.ProtocolEmulations.SCCP to upstream master

Until now we were using our own fork with an extra patch with a fix for
SCCP conn id 0.
This patch, together with other patches was merged upstream today.
Hence, update our dependency to point to current upstream master.

Related: OS#6185
Change-Id: I8ba6cec24205337f19bac951d9a8d4f5d4d476ad
</comment><date>2024-11-07 20:38:15 +0100</date><id>207ce037084031a20486e686ef19b7be41e675b5</id><msg>deps: Update titan.ProtocolEmulations.SCCP to upstream master</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/osmo-hlr.cfg</affectedPath><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>bsc/osmo-bsc-sccplite.cfg</affectedPath><affectedPath>bsc/osmo-bsc-vamos.cfg</affectedPath><affectedPath>hnbgw/osmo-stp.cfg</affectedPath><affectedPath>hnodeb/osmo-hnodeb.cfg</affectedPath><affectedPath>bsc/osmo-bsc.cfg</affectedPath><affectedPath>sip/osmo-sip-connector.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.fr.cfg</affectedPath><affectedPath>upf/osmo-upf.cfg</affectedPath><affectedPath>pcap-client/osmo-pcap-client.cfg</affectedPath><affectedPath>bsc-nat/osmo-bsc-nat.cfg</affectedPath><affectedPath>bsc/osmo-stp.cfg</affectedPath><affectedPath>msc/osmo-stp.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.cfg</affectedPath><commitId>6b2a90e6e278d8ae16eb7c3404848b3e9ce6a1ad</commitId><timestamp>1731062107000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>osmo-*.cfg: enable gsmtap log

Now that jenkins uses the osmo-*.cfg files from osmo-ttcn3-hacks for the
testsuites that were ported to testenv, make sure that these configs
enable logging to gsmtap log as it was the case in docker-playground.
This gives useful additional context in the pcap files.

Change-Id: I8a1c734c0d34b81e70707b0ac6732a366b867bbe
</comment><date>2024-11-08 10:35:07 +0000</date><id>6b2a90e6e278d8ae16eb7c3404848b3e9ce6a1ad</id><msg>osmo-*.cfg: enable gsmtap log</msg><path><editType>edit</editType><file>bsc/osmo-bsc-sccplite.cfg</file></path><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>bsc-nat/osmo-bsc-nat.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc-vamos.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.cfg</file></path><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path><path><editType>edit</editType><file>hnodeb/osmo-hnodeb.cfg</file></path><path><editType>edit</editType><file>pcap-client/osmo-pcap-client.cfg</file></path><path><editType>edit</editType><file>sip/osmo-sip-connector.cfg</file></path><path><editType>edit</editType><file>hnbgw/osmo-stp.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.fr.cfg</file></path><path><editType>edit</editType><file>msc/osmo-stp.cfg</file></path><path><editType>edit</editType><file>hlr/osmo-hlr.cfg</file></path><path><editType>edit</editType><file>upf/osmo-upf.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>514904197e217615c725db54ffd49b3cd509f68c</commitId><timestamp>1731070379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/gsup: improve GSUP_IE templates

* Turn template params into templates
* Use proper template restrictions
* Remove unnecessary valueof()s
* Improve formatting

Change-Id: I67cc555a54113dccb11d0cc05cee66f5c2d795fe
</comment><date>2024-11-08 12:52:59 +0000</date><id>514904197e217615c725db54ffd49b3cd509f68c</id><msg>library/gsup: improve GSUP_IE templates</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>b62ea71137bdeb7ffd10de1cd88ad6bb55d47d89</commitId><timestamp>1731070379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/gsup: rework f_gen_{tr,ts}_ss_ies() and SS templates

* Add missing param restrictions to SS related templates.
* f_gen_{tr,ts}_ss_ies(): proper template param restrictions.
* f_gen_ts_ss_ies(): return a template, not a value.
* f_gen_ts_ss_ies(): append IEs using list index.
* f_gen_ts_ss_ies(): isvalue() -&gt; istemplatekind()
                     to allow passing template lists.
* f_gen_tr_ss_ies(): istemplatekind() -&gt; ispresent()
                     to allow passing template lists.
* f_gen_tr_ss_ies(): 'omit' -&gt; '*' for optional params.

Change-Id: Ia611ffa3845d48c5553c70f10981aa029d00d873
</comment><date>2024-11-08 12:52:59 +0000</date><id>b62ea71137bdeb7ffd10de1cd88ad6bb55d47d89</id><msg>library/gsup: rework f_gen_{tr,ts}_ss_ies() and SS templates</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>1e61e9a7700debb508b1ab80db58fdeb936aadfd</commitId><timestamp>1731070379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/gsup: add src/dst name IEs to all SS templates

This enables us to send/match OSMO_GSUP_{SOURCE,DESTINATION}_NAME
IEs (if needed) and brings consistency to all SS related templates.

This patch makes the following testcases pass [again]:

* TC_mt_ussd_for_unknown_subscr,
* TC_proc_ss_for_unknown_session.

At some point osmo-msc started including the Source Name IE in
OSMO_GSUP_MSGT_PROC_SS_ERROR messages, which we didn't expect.

Change-Id: I8d947313a99491d2e4790bc06db863fe09d8b5cf
</comment><date>2024-11-08 12:52:59 +0000</date><id>1e61e9a7700debb508b1ab80db58fdeb936aadfd</id><msg>library/gsup: add src/dst name IEs to all SS templates</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RSL_Types.ttcn</affectedPath><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>17f0da1ea64d37624e63a3aa66586b834f2e8c1d</commitId><timestamp>1731078759000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/rsl: rename t_RSL_IE_ActType_* -&gt; c_RSL_IE_ActType_*

We use prefix 't_' for templates and prefix 'c_' for constants.

Change-Id: I4ae8f6c35f6f823060833f24a0cad41cc9894750
</comment><date>2024-11-08 15:12:39 +0000</date><id>17f0da1ea64d37624e63a3aa66586b834f2e8c1d</id><msg>library/rsl: rename t_RSL_IE_ActType_* -&gt; c_RSL_IE_ActType_*</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path><path><editType>edit</editType><file>library/RSL_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/osmo-msc.cfg</affectedPath><affectedPath>.gitignore</affectedPath><commitId>087e0c76a9a96069c3d41fefaf3d2f829b404ae4</commitId><timestamp>1731244460000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>msc: use :memory: for SMS (volatile in-memory database)

This eliminates sms.db* files and reduces chances of failures
due to unclean state database when running TCs more than once.

Change-Id: I0361284e41f84f43d96b9ce10da88fc9a089cdd4
</comment><date>2024-11-10 13:14:20 +0000</date><id>087e0c76a9a96069c3d41fefaf3d2f829b404ae4</id><msg>msc: use :memory: for SMS (volatile in-memory database)</msg><path><editType>edit</editType><file>msc/osmo-msc.cfg</file></path><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hlr/expected-results.xml</affectedPath><commitId>cef2ce9cbd811736e12e13a2ec758be4f729e0cd</commitId><timestamp>1731244460000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>hlr: expected-results.xml: expect TC_MSLookup_* to pass

These TCs are passing on Jenkins for quite some time.

Change-Id: I254f3a8a97d0602d46c3975315e21f87850bfa05
</comment><date>2024-11-10 13:14:20 +0000</date><id>cef2ce9cbd811736e12e13a2ec758be4f729e0cd</id><msg>hlr: expected-results.xml: expect TC_MSLookup_* to pass</msg><path><editType>edit</editType><file>hlr/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/expected-results.xml</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>pgw/expected-results.xml</affectedPath><commitId>3fc40a98aeaa4dfe803e52f36c05d8a0f75f13de</commitId><timestamp>1731244460000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>{epdg,msc,pgw}/expected-results.xml: sync with Jenkins

Change-Id: Id00d9f95f81c1fdd181e56ed838f4b450accca58
</comment><date>2024-11-10 13:14:20 +0000</date><id>3fc40a98aeaa4dfe803e52f36c05d8a0f75f13de</id><msg>{epdg,msc,pgw}/expected-results.xml: sync with Jenkins</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>epdg/expected-results.xml</file></path><path><editType>edit</editType><file>pgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>e26a9d2039e2dd41fc6edf9190a0b35d1549e409</commitId><timestamp>1731244815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: use proper ActType in f_TC_data_rtp_loopback()

For the sake of correctness, use c_RSL_IE_ActType_ASS (assignment)
when activating TCH/[FH] channels in TC_data_rtp_*.  This is the
kind of ActType that would normally be used by the BSC.

Change-Id: Ide773c3fcfdab881756d5fe5b6c314b0c0335043
</comment><date>2024-11-10 13:20:15 +0000</date><id>e26a9d2039e2dd41fc6edf9190a0b35d1549e409</id><msg>bts: use proper ActType in f_TC_data_rtp_loopback()</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>c511c750b2977f843d0ff0862816bff6907feba0</commitId><timestamp>1731244815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: TC_data_rtp_tchh*: fix timeslot number in comments

Change-Id: I771e616d52315a26679acb1be17cd4f36eaa52b2
</comment><date>2024-11-10 13:20:15 +0000</date><id>c511c750b2977f843d0ff0862816bff6907feba0</id><msg>bts: TC_data_rtp_tchh*: fix timeslot number in comments</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><affectedPath>bts/expected-results.xml</affectedPath><commitId>17e0e3a61e384af019e5d2c81b03416609c23161</commitId><timestamp>1731244815000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: add TC_data_facch_*: test FACCH/[FH] on data channels

So far we have been testing the actual traffic on TCH/[FH] in data
mode (CSD), but not FACCH/[FH].  Add separate testcases for that.

Half-rate variants of the new testcases crash osmo-bts-trx, so
comment them out in the control section until the problem is fixed.

Change-Id: I2098ccd651fc2a81f62e70be64af386ab0ca6148
Related: OS#6618
</comment><date>2024-11-10 13:20:15 +0000</date><id>17e0e3a61e384af019e5d2c81b03416609c23161</id><msg>bts: add TC_data_facch_*: test FACCH/[FH] on data channels</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path><path><editType>edit</editType><file>bts/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>11811666e926e241e0de2dafb148b8f3934fce3e</commitId><timestamp>1731317621000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: Fix sporadic failure in .TC_ho_in_fail_ipa_crcx_timeout

The code path was not waiting to receive DLCX if parameter
ignore_mgw_mdcx was set to false. It should wait for DLCX in any case.

Since it didn't wait, te ConnHdlr would finish earlier than expected and
MGCP_Emulation would fail when forwarding the DLCX to ConnHdlr:
"""
MGCP_Emulation.ttcn:257 Dynamic test case error: Sending data on the connection of port MGCP_CLIENT to 2023:MGCP failed. (Broken pipe)
"""

Change-Id: I322b070c369500979e3cc13814de1e4bf067726f
</comment><date>2024-11-11 10:33:41 +0100</date><id>11811666e926e241e0de2dafb148b8f3934fce3e</id><msg>bsc: Fix sporadic failure in .TC_ho_in_fail_ipa_crcx_timeout</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>87d1c22b7ebe52f81b8054fd12290d8ff52f063a</commitId><timestamp>1731528052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>epdg: fix a DTE in as_GSUP_rx_CL_REQ

Recent commit 51490419 uncovered a problem of passing 'dom := *'
to tr_GSUP_CL_REQ, which calls f_gen_tr_ies(), which in its turn
does not properly handle the '*' template kind:

'''
  Dynamic test case error: Restriction `present' on template
                           of type @GSUP_Types.GSUP_CnDomain violated.
'''

The old code was basically equivalent of passing 'dom := ?',
i.e. expecting the OSMO_GSUP_CN_DOMAIN_IE to be present.

Work the problem around by having two alternatives:

* GSUP.receive(tr_GSUP_CL_REQ(dom := omit)
* GSUP.receive(tr_GSUP_CL_REQ(dom := ?)

This patch makes TC_hss_initiated_deregister_permanent_termination pass.

Change-Id: I26738c8c2a0a4b9066bfb619149cbdbaf3e3b5e1
Related: 51490419 ("library/gsup: improve GSUP_IE templates")
</comment><date>2024-11-13 20:00:52 +0000</date><id>87d1c22b7ebe52f81b8054fd12290d8ff52f063a</id><msg>epdg: fix a DTE in as_GSUP_rx_CL_REQ</msg><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>e6eff004ca511f7103a2ffadb206f0faa2828236</commitId><timestamp>1732001509000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add run --until-nok

Add an argument to run a specific test (if using --test) or a whole
testsuite until it fails with "failure" or "error". This helped me in
reproducing a race condition in the mgw testsuite (related issue).

Related: OS#3849
Change-Id: I17e1ebcc5d6ff1b6a087c4d4c9405a02798212f1
</comment><date>2024-11-19 08:31:49 +0100</date><id>e6eff004ca511f7103a2ffadb206f0faa2828236</id><msg>testenv: add run --until-nok</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/MGCP_Test.ttcn</affectedPath><commitId>0adc6808745e0acf14770d3f205bf959e0ef2de9</commitId><timestamp>1732001579000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>mgw: fix RTP packets received while RX disabled

Fix the race condition causing tests to abort with:
  1 RTP packets received while RX was disabled

Fixes: OS#3849
Change-Id: Ieaf5440a693448cdeeaac7f47e6110cb480bff5f
</comment><date>2024-11-19 08:32:59 +0100</date><id>0adc6808745e0acf14770d3f205bf959e0ef2de9</id><msg>mgw: fix RTP packets received while RX disabled</msg><path><editType>edit</editType><file>mgw/MGCP_Test.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>31eaa919ffa6d5604e63c0576ab75cd04efb95ca</commitId><timestamp>1732001583000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: make it pass 'ruff check' linter

I've added 'ruff check' to my pre-commit script. Make it pass initially,
so it can detect future bugs. The missing f-string is a bug that causes
ggsn testsuites with a custom kernel path to not work.

Change-Id: I3e5cd05ce0aa241509d77391c5ed64e618f385ba
</comment><date>2024-11-19 08:33:03 +0100</date><id>31eaa919ffa6d5604e63c0576ab75cd04efb95ca</id><msg>testenv: make it pass 'ruff check' linter</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>d8865c4f6c0cf3ff237546fd74ad75ed565de1f7</commitId><timestamp>1732001583000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: install dbg pkgs with --binary-repo too

When using --binary-repo, figure out the -dbg and -dbgsym packages for
all dependencies of packages to be installed, and install them as well.

This will make debug symbols available in jenkins, useful for the
related issue. Before this patch debug symbols were only available when
building locally without --binary-repo.

Related: OS#6630
Change-Id: I4dc57257b944126fed2c7b031c92c77a3d4286e0
</comment><date>2024-11-19 08:33:03 +0100</date><id>d8865c4f6c0cf3ff237546fd74ad75ed565de1f7</id><msg>testenv: install dbg pkgs with --binary-repo too</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>77311c76c05eef9a1ba80a52764038faf1c46883</commitId><timestamp>1732025763000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: pass env var for --binary-repo

Pass TESTENV_BINARY_REPO=1 to the podman container if the --binary-repo
argument is set. This will be used for the BTS testsuite to figure out
from where we need to run fake-trx.

Change-Id: Ia88906147e2e579145e3c8d04090c58f533febd5
</comment><date>2024-11-19 15:16:03 +0100</date><id>77311c76c05eef9a1ba80a52764038faf1c46883</id><msg>testenv: pass env var for --binary-repo</msg><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/run_fake_trx.sh</affectedPath><commitId>ec1fe0c53d42db52516efeaab64c3bf65840d6b3</commitId><timestamp>1732025763000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bts/run_fake_trx.sh: tweak cd logic

Don't test if FAKE_TRX_DIR is empty, because it is never empty at that
point. If it was empty, then the line above would assign a default
value.

Change-Id: I63f9720487b564de5c5609eb52a6bb9d5a8aa74f
</comment><date>2024-11-19 15:16:03 +0100</date><id>ec1fe0c53d42db52516efeaab64c3bf65840d6b3</id><msg>bts/run_fake_trx.sh: tweak cd logic</msg><path><editType>edit</editType><file>bts/run_fake_trx.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/respawn.sh</affectedPath><commitId>c615e041532b855b4a15f10dfca2e5fd3cf5b31a</commitId><timestamp>1732211720000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: respawn.sh: don't respawn on segfault

Do not respawn the process if it segfaulted or aborted abnormally in
another way (exit code &gt;= 128).

Change-Id: I6f3f6218095643609a8b8869b57dde6b6bdb77a0
</comment><date>2024-11-21 17:55:20 +0000</date><id>c615e041532b855b4a15f10dfca2e5fd3cf5b31a</id><msg>testenv: respawn.sh: don't respawn on segfault</msg><path><editType>edit</editType><file>_testenv/data/scripts/respawn.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>edb02d68d65ffe0de0a509dfb9e5aceb4202935e</commitId><timestamp>1732211720000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: print backtrace on startup fail too

When a program fails to start up, look for the coredump and print a
backtrace if it was found (instead of only doing it if a program
crashes later on).

Change-Id: I66a55dcfdab17d035ce6425220763a85b5b6dc90
</comment><date>2024-11-21 17:55:20 +0000</date><id>edb02d68d65ffe0de0a509dfb9e5aceb4202935e</id><msg>testenv: print backtrace on startup fail too</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>4c56973a0abb617ea759db35a1536abb59081ca0</commitId><timestamp>1732264487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: build virtphy from src with --binary-repo

Add logic to build virtphy from source when running with --binary-repo.
This extra code path is needed because we currently don't have virtphy
packaged (like trxcon and sccp_demo_user), and we need to build the
libosmocore binary package instead of building completely from source as
we would do it with osmo-dev.

Use ".split(" ", 1)[0]" on the program= value to only look at its first
word, so we can later on use it in testenv.cfg file as follows:

  [virtphy]
  program=virtphy -s /tmp/osmocom_l2

Change-Id: I37bac8509b2601286e4feab099782f82c8338dca
</comment><date>2024-11-22 08:34:47 +0000</date><id>4c56973a0abb617ea759db35a1536abb59081ca0</id><msg>testenv: build virtphy from src with --binary-repo</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/testenv_oml.cfg</affectedPath><affectedPath>bts/BTS_Tests_OML.cfg</affectedPath><affectedPath>bts/testenv_generic.cfg</affectedPath><affectedPath>bts/osmo-bts-oml.confmerge</affectedPath><affectedPath>bts/testenv_hopping.cfg</affectedPath><affectedPath>bts/run_fake_trx.sh</affectedPath><affectedPath>bts/BTS_Tests_FH.cfg</affectedPath><affectedPath>bts/osmo-bsc-fh.confmerge</affectedPath><commitId>fa4995e8de0c32242f9ffeed3666b8f53cabebbe</commitId><timestamp>1732264487000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bts: add initial testenv.cfg

As usually, imported from docker-playground and adjusted to run on the
loopback device.

Related: OS#6638
Change-Id: Id9ed3780d166c5f6736a006f466dc5f0dded6279
</comment><date>2024-11-22 08:34:47 +0000</date><id>fa4995e8de0c32242f9ffeed3666b8f53cabebbe</id><msg>bts: add initial testenv.cfg</msg><path><editType>add</editType><file>bts/testenv_oml.cfg</file></path><path><editType>add</editType><file>bts/osmo-bsc-fh.confmerge</file></path><path><editType>add</editType><file>bts/BTS_Tests_FH.cfg</file></path><path><editType>add</editType><file>bts/testenv_hopping.cfg</file></path><path><editType>add</editType><file>bts/testenv_generic.cfg</file></path><path><editType>edit</editType><file>bts/run_fake_trx.sh</file></path><path><editType>add</editType><file>bts/osmo-bts-oml.confmerge</file></path><path><editType>add</editType><file>bts/BTS_Tests_OML.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>be4cb2d330a4a2198dcf221a382cd03a0091eb4a</commitId><timestamp>1732546299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: GMM: Attach Req/RAU Req: add TLVs required for 4G -&gt; 2G mobility tests

Change-Id: I0a37b75f6b1a522868cdbff43d99d4b953a4e952
</comment><date>2024-11-25 14:51:39 +0000</date><id>be4cb2d330a4a2198dcf221a382cd03a0091eb4a</id><msg>L3_Templates: GMM: Attach Req/RAU Req: add TLVs required for 4G -&gt; 2G</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>5ed7a614d83f4e6699923e0cf2d35d627429fa0b</commitId><timestamp>1732546299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: RAU Request: add support for MS Network Capability

The MS Network Capability is important to determine the UMTS auth capability
as well the R99 support.

Change-Id: Id750c84ae1673ac33c98cecea035805e8cb92bcb
</comment><date>2024-11-25 14:51:39 +0000</date><id>5ed7a614d83f4e6699923e0cf2d35d627429fa0b</id><msg>L3_Templates: RAU Request: add support for MS Network Capability</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>769972cc9f7ec03d8cc1ff8ae1d9ffa0c4bc1049</commitId><timestamp>1732546299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: set R99 indicator

To support UMTS AKA auth, set the R99 indicator

Change-Id: I80035c68bd43fac336ef74ca9377a21f1061167f
</comment><date>2024-11-25 14:51:39 +0000</date><id>769972cc9f7ec03d8cc1ff8ae1d9ffa0c4bc1049</id><msg>L3_Templates: set R99 indicator</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>795dc4a6e185796d66ea427cf8161cd37e7c3178</commitId><timestamp>1732546299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: Add required TLVs for RA Request when moving from 4G to 2G

Add ts_PtmsiTypeTV and ts_RoutingAreaIdentification2TLV

Change-Id: I6d735be76aab0b5228502e3e19804bcc98864829
</comment><date>2024-11-25 14:51:39 +0000</date><id>795dc4a6e185796d66ea427cf8161cd37e7c3178</id><msg>L3_Templates: Add required TLVs for RA Request when moving from 4G to 2G</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/L3_Templates.ttcn</affectedPath><commitId>b1d1dd668f17b6a43af6dca076ad89688d099533</commitId><timestamp>1732546299000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>L3_Templates: correct set a5 bits to A1 + A5

The MS Radio Capabilities must include A5 bits to inform the network
of supported encryption capabilities. The a5bits of the first access network
must be present, later ones can be omited, meaning the ones of the first one
also applies.

Change-Id: I5256c1a2c57761589ec51de4fba47fa48b1f3fbb
</comment><date>2024-11-25 14:51:39 +0000</date><id>b1d1dd668f17b6a43af6dca076ad89688d099533</id><msg>L3_Templates: correct set a5 bits to A1 + A5</msg><path><editType>edit</editType><file>library/L3_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_CTRL_Functions.ttcn</affectedPath><commitId>0b0972779acb1242c8a5fb6e5a0a99f87ad3437e</commitId><timestamp>1732552440000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Osmocom_CTRL_Functions.ttcn: Use Misc_Helpers.f_shutdown() everywhere

Change-Id: I3b11a4dee35da89b2fec0cc66021dd57db04beb4
</comment><date>2024-11-25 16:34:00 +0000</date><id>0b0972779acb1242c8a5fb6e5a0a99f87ad3437e</id><msg>Osmocom_CTRL_Functions.ttcn: Use Misc_Helpers.f_shutdown() everywhere</msg><path><editType>edit</editType><file>library/Osmocom_CTRL_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>13b716a236012f69a4a3b624c5a3a61ef89e4a7e</commitId><timestamp>1732629597000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>deps/Makefile: update titan.ProtocolModules.RTP

The module titan.ProtocolModules.RTP received a fix that avoids crashing
(segfault) on the reception of short RTP packets. Let's make sure that
this fix is included in our builds as well.

Related: OS#4005
Change-Id: Ica445c1058f3afa1e0615986ca5240eeacb02e8c
</comment><date>2024-11-26 14:59:57 +0100</date><id>13b716a236012f69a4a3b624c5a3a61ef89e4a7e</id><msg>deps/Makefile: update titan.ProtocolModules.RTP</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>8b7572b990f6d28de55ab15ac9650443cb27b8d5</commitId><timestamp>1732692310000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>hnbgw: TC_rab_release: Fix race condition stats checked too early

It could happen sometimes that the stats report was requested before the
hnbgw received the message increasing the counter.

Change-Id: Ica53d956ee8aed760854d3148af170144234e6b2
</comment><date>2024-11-27 07:25:10 +0000</date><id>8b7572b990f6d28de55ab15ac9650443cb27b8d5</id><msg>hnbgw: TC_rab_release: Fix race condition stats checked too early</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>2e9216b3e85d494c973deec3a6cd33477ded0a5f</commitId><timestamp>1732692327000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bsc: Fix missing teardown in TC_ho_in_fail_msc_clears_after_ho_detect

Missing handling of teardown messages made the test fail sporadically
due to ttcn3 side already closing the SCCP connection when it was still
expected to receive messages.

Change-Id: I492607aca0e42a823836f4a714ea818c5a897855
</comment><date>2024-11-27 07:25:27 +0000</date><id>2e9216b3e85d494c973deec3a6cd33477ded0a5f</id><msg>bsc: Fix missing teardown in TC_ho_in_fail_msc_clears_after_ho_detect</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><commitId>3aa177267d775b37fae0bff68ced6d52d9f42f30</commitId><timestamp>1732707197000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>msc: fix a race condition in f_mt_call_establish()

It can happen that the MSC sends a paging request quicker than
function f_ran_register_imsi() returns (e.g. when a node executing
the testsuite is under significant load).  In this case the
BSSMAP PAGING message is dropped by the RAN_Emulation CT:

  CommonBssmapUnitdataCallback: IMSI/TMSI not found in table

This can be avoided by calling f_ran_register_imsi() *before*
sending the MNCC SETUP.req, which is triggering paging.

This patch fixes sporadic failures of:

* TC_lu_and_mt_call
* TC_lu_and_mt_call_ipv6
* TC_lu_and_mt_call_no_dlcx_resp

Change-Id: Ie8b69c3b59ea61e01adb24c71c1376335a5ddde6
</comment><date>2024-11-27 11:33:17 +0000</date><id>3aa177267d775b37fae0bff68ced6d52d9f42f30</id><msg>msc: fix a race condition in f_mt_call_establish()</msg><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/osmo-bsc.cfg</affectedPath><commitId>c5be0f150f003d83f4dc7564d0d852fe06782c06</commitId><timestamp>1732720291000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: osmo-bsc.cfg: Listen IPA Abis and CTRL interfaces on 127.0.0.1

CTRL seems to bind to 127.0.0.1 by default, but IPA Abis listents to
0.0.0.0 by default, which is not needed and may create problems with
concurrent instances.

Change-Id: I56c8c6af16502e8f98b28902a251e190da0c0490
</comment><date>2024-11-27 16:11:31 +0100</date><id>c5be0f150f003d83f4dc7564d0d852fe06782c06</id><msg>bsc: osmo-bsc.cfg: Listen IPA Abis and CTRL interfaces on 127.0.0.1</msg><path><editType>edit</editType><file>bsc/osmo-bsc.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/expected-results.xml</affectedPath><commitId>d2b1f4ecdad4e9731c3b369ee5ffcf3566ed37bc</commitId><timestamp>1733143703000</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 missing testcase in expected-results.xml

Change-Id: I6416e5cf4c12912f5094841d3738302bbd6228bb
</comment><date>2024-12-02 13:48:23 +0100</date><id>d2b1f4ecdad4e9731c3b369ee5ffcf3566ed37bc</id><msg>bsc: Add missing testcase in expected-results.xml</msg><path><editType>edit</editType><file>bsc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>61ccea9ecadce971585efcbca0c7569b173aef82</commitId><timestamp>1733228273000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>PCU_Tests_SNS: del/change weight: don't fail on NS

When doing a SNS procedure, ignore NS Alive which are already in the queue or happen direct after.

Related: OS#6611
Change-Id: I8088bd8f3b3e37ee79f61e73d2a3e4f73d00c5c1
</comment><date>2024-12-03 13:17:53 +0100</date><id>61ccea9ecadce971585efcbca0c7569b173aef82</id><msg>PCU_Tests_SNS: del/change weight: don't fail on NS</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTPv1C_Templates.ttcn</affectedPath><commitId>9fb31e1c72efedd016e699242f354407a98c3b36</commitId><timestamp>1733406563000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>tr_GTPC_SGSNContextReq: use the same template as MsgType

Change-Id: Idd546c3ec387e9c3ea8f1b1a61cf8ca8230db46a
</comment><date>2024-12-05 13:49:23 +0000</date><id>9fb31e1c72efedd016e699242f354407a98c3b36</id><msg>tr_GTPC_SGSNContextReq: use the same template as MsgType</msg><path><editType>edit</editType><file>library/GTPv1C_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>67b589237eb6fafc8b7840f1af83397f7336c638</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: BSSGP_ConnHdlr: GMM Service Request: handle PMM IDLE UE correct

24.008: 4.7.13.3: explicitly mention the completion of the low layer security to be an implicit
Security Command Accept if the UE is in PMM Idle.
Extend the as_service_request() to handle both cases when UE is in PMM-IDLE as well in
PMM-CONNECTED.

Change-Id: I29237997e414aea80f254247da54f909410a4b36
</comment><date>2024-12-09 12:22:28 +0000</date><id>67b589237eb6fafc8b7840f1af83397f7336c638</id><msg>SGSN: BSSGP_ConnHdlr: GMM Service Request: handle PMM IDLE UE correct</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>6ebabdc5113ab70fefe7739c2572e3b6efd403ae</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: BSSGP_ConnHdlr: GMM Service Request: add support to expect authentication

On a Service Request, the authentication is optional.
Either an authentication must happen or the key material from the previous authentication
has to be used.
The default behavior is still the same.

Change-Id: I9ed08160bf5413e3a30d6e90eb947d4d799e1058
</comment><date>2024-12-09 12:22:28 +0000</date><id>6ebabdc5113ab70fefe7739c2572e3b6efd403ae</id><msg>SGSN: BSSGP_ConnHdlr: GMM Service Request: add support to expect</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>b7d264bc3c97bbfd7d8cf9212301d269ca2f933c</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: BSSGP_ConnHdlr: f_gmm_attach(): allow the SGSN to request the IMEI

The IMEI might be requested when the GMM Attach happen.

Change-Id: Id49c9e6ef7517a6a831315ac1f9915c50b88beb6
</comment><date>2024-12-09 12:22:28 +0000</date><id>b7d264bc3c97bbfd7d8cf9212301d269ca2f933c</id><msg>SGSN: BSSGP_ConnHdlr: f_gmm_attach(): allow the SGSN to request the IMEI</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>e2b7ac3add8853c797d0b962e306c20e9ad7f8e3</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_TC_attach_timeout_after_pdp_act: allow authentication

While testing, allow the SGSN to authenticate the UE.
The new VLR code will authenticate the UE, while
the old code doesn't.

Change-Id: I11c628ecebbe7c4c1b2c28e63133a33cfc171e12
</comment><date>2024-12-09 12:22:28 +0000</date><id>e2b7ac3add8853c797d0b962e306c20e9ad7f8e3</id><msg>SGSN: f_TC_attach_timeout_after_pdp_act: allow authentication</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>cd3297dfd1c61a2e6f8d38e34d646ce76c222916</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_TC_attach_rau: do a periodic RA update instead of RA change

After an attach, the periodic RA would be the correct.

Change-Id: Ic33687c55915d883b6d9a9a0d640a11588e1d1a0
</comment><date>2024-12-09 12:22:28 +0000</date><id>cd3297dfd1c61a2e6f8d38e34d646ce76c222916</id><msg>SGSN: f_TC_attach_rau: do a periodic RA update instead of RA change</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>3eb01af40fda9bfbecf14a54d497d9bc479ee5f4</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: TC_attach_auth_id_timeout: set TMSI to provoke a ID Request

This test case simulates a MS which ignores Identity Requests. To ensure
the SGSN will ask for the IMSI, do an Attach Request with id TMSI.
Later this ID Request (type IMSI) will be ignored and the test case
expect a Attach Reject.

Change-Id: I5a860582aa57ebc073e4c33f3f2f8884e360edef
</comment><date>2024-12-09 12:22:28 +0000</date><id>3eb01af40fda9bfbecf14a54d497d9bc479ee5f4</id><msg>SGSN: TC_attach_auth_id_timeout: set TMSI to provoke a ID Request</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>7d79f68e9d6ec8db735b37233480d0c362c75294</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_TC_hlr_location_cancel_request_withdraw: drop incorrect Update Location response

This PDU was a Copy/Paste mistake and never been expected or used. The SGSN ignored
this message.

Change-Id: Ib8265416c650b0983d7e85786b334f84191331b2
</comment><date>2024-12-09 12:22:28 +0000</date><id>7d79f68e9d6ec8db735b37233480d0c362c75294</id><msg>SGSN: f_TC_hlr_location_cancel_request_withdraw: drop incorrect Update</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>5bd3777e210a83a8d213fadaa751c7bd4513f040</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_TC_paging_ps: call f_gmm_attach() direct

Instead of using the TC function, call f_gmm_attach() direct.
Also set explicit the verdict at the end.

Change-Id: I68c75f84b01a0cd673ffd8c19ab5f0a8517c5738
</comment><date>2024-12-09 12:22:28 +0000</date><id>5bd3777e210a83a8d213fadaa751c7bd4513f040</id><msg>SGSN: f_TC_paging_ps: call f_gmm_attach() direct</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>4aaf70585667c7e900767e03b629a0d9795fc2f9</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_TC_cell_change_different_*: always expect the auth

The new SGSN will always ask for authentication when receiving Attach or RA
which is the correct behaviour as long the LLC layer doesn't indicate
integrity or encryption protection.

Change-Id: I24579b5fc843caf68e035e106cee4e4ec0a3c735
</comment><date>2024-12-09 12:22:28 +0000</date><id>4aaf70585667c7e900767e03b629a0d9795fc2f9</id><msg>SGSN: f_TC_cell_change_different_*: always expect the auth</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/BSSGP_ConnHdlr.ttcn</affectedPath><commitId>30ef29c3a61b1760a71d9498602f6ef582e07ca7</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: fix encoding of IMEISV in Auth and Ciphering Response

According to 24.008 the IMEISV field is exact 11 bytes long and
must contain a IMEI + SV which is exact 16 digits long, not 15.

Change-Id: I79dd79840de58f450c1a05e704fd9bd831455716
</comment><date>2024-12-09 12:22:28 +0000</date><id>30ef29c3a61b1760a71d9498602f6ef582e07ca7</id><msg>SGSN: fix encoding of IMEISV in Auth and Ciphering Response</msg><path><editType>edit</editType><file>sgsn/BSSGP_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests_Iu.ttcn</affectedPath><commitId>69896eda4faa919c5203e3fd3738b328ed73b4c7</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: TC_attach_pdp_act_pmm_idle: use correct Service Request type

When the UE requests data service, it must use the data service request type.

Change-Id: I9301e7a37d96c3f93e77f7618d6c13dfa1fbe46b
</comment><date>2024-12-09 12:22:28 +0000</date><id>69896eda4faa919c5203e3fd3738b328ed73b4c7</id><msg>SGSN: TC_attach_pdp_act_pmm_idle: use correct Service Request type</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests_Iu.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>c5288135fade1a97852d512b24a146277c436ce2</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: Context Req In: use correct TEID-C

For a MS/UE moving from 2G to 4G, the Ctx Acks need to transmit
with the correct TEID-C which the SGSN chose in the Context Response.

Change-Id: I84dc7dda8ee1227edd68d1482a4c5bf267c16418
</comment><date>2024-12-09 12:22:28 +0000</date><id>c5288135fade1a97852d512b24a146277c436ce2</id><msg>SGSN: Context Req In: use correct TEID-C</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GTP_Emulation.ttcn</affectedPath><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>c010edb00e662449fda6229d46ad26bd343d7951</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: assign random TEID-C to Context Req/Resp/Ack messages

Change-Id: Icac28280a810e8d24eeeaaae1fb1a15278fde8da
</comment><date>2024-12-09 12:22:28 +0000</date><id>c010edb00e662449fda6229d46ad26bd343d7951</id><msg>SGSN: assign random TEID-C to Context Req/Resp/Ack messages</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path><path><editType>edit</editType><file>library/GTP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>d099279d5b6efbf513cb628ad55296d05197a41a</commitId><timestamp>1733746948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: Remove mm context triplets

Only triplets which hasn't been used should be included.
The MME will only request and sent back a single set of tuples.
There shouldn't any left overs.

Change-Id: I60a3331396cb9905ec9a4df9b1e65a3291a51058
</comment><date>2024-12-09 12:22:28 +0000</date><id>d099279d5b6efbf513cb628ad55296d05197a41a</id><msg>SGSN: Remove mm context triplets</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/testenv_generic.cfg</affectedPath><affectedPath>bts/testenv_oml.cfg</affectedPath><affectedPath>bts/run_fake_trx.sh</affectedPath><affectedPath>bts/testenv_hopping.cfg</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>b5136791025dcf3f210fda2ecc0b29a02f926595</commitId><timestamp>1733752099000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use new osmocom-bb binary packages

When using --binary-packages, use the osmocom-bb-trxcon etc. binary
packages that are now available, instead of only installing the
dependencies as binary packages and building these components from
source.

Change-Id: I072ea55d12060b4ef04ee9775ef116d553090e9a
</comment><date>2024-12-09 14:48:19 +0100</date><id>b5136791025dcf3f210fda2ecc0b29a02f926595</id><msg>testenv: use new osmocom-bb binary packages</msg><path><editType>edit</editType><file>bts/testenv_generic.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path><path><editType>edit</editType><file>bts/run_fake_trx.sh</file></path><path><editType>edit</editType><file>bts/testenv_oml.cfg</file></path><path><editType>edit</editType><file>bts/testenv_hopping.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>2fd8cb3774df215eb35e23ab337947c1e1c2af97</commitId><timestamp>1733832223000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN_Tests: f_TC_attach_usim_resync: fix IMEISV value

IMEISV is IMEI + 2 digit software version.

Change-Id: I044eeccd02e2d3f891879516f5a9c003ac8f849a
</comment><date>2024-12-10 12:03:43 +0000</date><id>2fd8cb3774df215eb35e23ab337947c1e1c2af97</id><msg>SGSN_Tests: f_TC_attach_usim_resync: fix IMEISV value</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>58ace8f7f296e3f3f5fa67d99e2622448f4767dc</commitId><timestamp>1733832388000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>PCU_Tests_SNS: SNS Add: handle NS_Alive while waiting for SNS_Ack

Similiar to 61ccea9ecadc ("PCU_Tests_SNS: del/change weight: don't fail on NS"),
the SNS Add procedure might have to handle a NS Alive PDU in the receiving queue while waiting
for a SNS ACK.

Related: OS#6611
Change-Id: I10646d9acfe280ddfb8852a4d5c37882aae99874
</comment><date>2024-12-10 12:06:28 +0000</date><id>58ace8f7f296e3f3f5fa67d99e2622448f4767dc</id><msg>PCU_Tests_SNS: SNS Add: handle NS_Alive while waiting for SNS_Ack</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>ggsn_tests/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>_testenv/testenv/testdir.py</affectedPath><affectedPath>ggsn_tests/testenv_open5gs.cfg</affectedPath><commitId>3f48fa0ffbdea022e3138bba8c89243e82f42a05</commitId><timestamp>1733842567000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: make copy= more intuitive

Currently copy= in testenv.cfg creates copies of files under the full
source file name under the target directory: copy=dir/file.cfg creates
dir/file.cfg (like "cp -a --parents"). This is not very intuitive,
change it to create a "file.cfg" instead without subdirectory. With
this change, it behaves the same as "cp -a".

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: Id9e4ea066d0a0e72ccd83e4f6f887f382bf61e46
</comment><date>2024-12-10 14:56:07 +0000</date><id>3f48fa0ffbdea022e3138bba8c89243e82f42a05</id><msg>testenv: make copy= more intuitive</msg><path><editType>edit</editType><file>ggsn_tests/testenv_open5gs.cfg</file></path><path><editType>edit</editType><file>ggsn_tests/open5gs/open5gs-smf.yaml</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>remsim/bankd/bankd_pcsc_slots.csv</affectedPath><affectedPath>remsim/client/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/bankd/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/testenv_client.cfg</affectedPath><affectedPath>remsim/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/testenv_server.cfg</affectedPath><affectedPath>remsim/server/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/testenv_bankd.cfg</affectedPath><commitId>798c9a1dedaf43f9a0f3c4c3b967fb898bf7e170</commitId><timestamp>1733842567000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>remsim: Add initial testenv

"server" testsuite is working as goos as in docker-playground.git
"bankd" testsuite is currently failing due to bankd exiting early after
starting.
"client" is not currently working/running in docker-playground, initial
config copied here for completeness.

This commit hence allows already quickly running "server" testsuite.

Change-Id: Ic69a04342a4cdfced90cf8ffbe7e5cdede8d4b8e
</comment><date>2024-12-10 14:56:07 +0000</date><id>798c9a1dedaf43f9a0f3c4c3b967fb898bf7e170</id><msg>remsim: Add initial testenv</msg><path><editType>add</editType><file>remsim/testenv_client.cfg</file></path><path><editType>add</editType><file>remsim/testenv_server.cfg</file></path><path><editType>add</editType><file>remsim/server/REMSIM_Tests.cfg</file></path><path><editType>delete</editType><file>remsim/REMSIM_Tests.cfg</file></path><path><editType>add</editType><file>remsim/bankd/REMSIM_Tests.cfg</file></path><path><editType>add</editType><file>remsim/bankd/bankd_pcsc_slots.csv</file></path><path><editType>add</editType><file>remsim/testenv_bankd.cfg</file></path><path><editType>add</editType><file>remsim/client/REMSIM_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAW_NS.ttcnpp</affectedPath><commitId>7d747cc3ff7b2dc93ef9e6833935b43b94b1c009</commitId><timestamp>1733854059000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>RAW_NS: SNS Add: handle IPv4/IPv6 element in SNS Ack

When adding a new NS-VC via SNS Add, the SNS Ack should
only contains the IEs "List of IP4/6 elements" if the cause code is
Unknown IP endpoint.

However the libosmocore/ns2 code isn't following this behavior yet.

Change-Id: I18c659e43db79400c1b428ed745267a5e6e59102
</comment><date>2024-12-10 18:07:39 +0000</date><id>7d747cc3ff7b2dc93ef9e6833935b43b94b1c009</id><msg>RAW_NS: SNS Add: handle IPv4/IPv6 element in SNS Ack</msg><path><editType>edit</editType><file>library/RAW_NS.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAW_NS.ttcnpp</affectedPath><commitId>5443d56283dd0fb814aca2040fab71e00497b4a3</commitId><timestamp>1733854059000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>RAW_NS: SNS Changeweight: remove IPv4/IPv6 element in SNS Ack

When changweights of a NS-VC via SNS, the SNS Ack should
only contains the IEs "List of IP4/6 elements" if the cause code is
Unknown IP endpoint.

However the libosmocore/ns2 code isn't following this behavior yet.

Change-Id: Ibf00cbab0c6691cdb72fe592ee30e122dd8f4783
</comment><date>2024-12-10 18:07:39 +0000</date><id>5443d56283dd0fb814aca2040fab71e00497b4a3</id><msg>RAW_NS: SNS Changeweight: remove IPv4/IPv6 element in SNS Ack</msg><path><editType>edit</editType><file>library/RAW_NS.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_NS.ttcn</affectedPath><affectedPath>pcu/PCUIF_Components.ttcn</affectedPath><affectedPath>bts/BTS_Tests_OML.ttcn</affectedPath><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>5ad6e895f8f9d7b94645b3b37794866f2956176e</commitId><timestamp>1733910258000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>PCUIF: fix usage of bts number in PCUIF_TXT_IND

When we receive the PCU_VERSION using tr_PCUIF_TXT_IND we must ignore the
included BTS number because the PCU_VERSION is not addressed to a specific
BTS. When we send a PCU_VERSION using ts_PCUIF_TXT_IND, we should always
use the bts number 0 to be consistent (the BSC/BTS will ignore this number
anyway).

Let's fix the usage of tr_PCUIF_TXT_IND and put comments, to make clear why
the above applies.

Change-Id: I93de261fc77806b2f817e0d30cb1b0d377ed0dbb
related: OS#6507
</comment><date>2024-12-11 09:44:18 +0000</date><id>5ad6e895f8f9d7b94645b3b37794866f2956176e</id><msg>PCUIF: fix usage of bts number in PCUIF_TXT_IND</msg><path><editType>edit</editType><file>bts/BTS_Tests_OML.ttcn</file></path><path><editType>edit</editType><file>pcu/PCU_Tests_NS.ttcn</file></path><path><editType>edit</editType><file>pcu/PCUIF_Components.ttcn</file></path><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Emulation.ttcnpp</affectedPath><commitId>224e7926e633225717e9e5b68fa3ab1b9fee9a3c</commitId><timestamp>1733922257000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Emulation: Allow client to trigger SCCP CC if automatic CC was disabled

This allows users of RAN_Emulation to trigger events in between CR
transmited and CC being receied at the IUT.

Change-Id: I117c8fde118b488b011e381d51eed378d2f3ff0e
</comment><date>2024-12-11 14:04:17 +0100</date><id>224e7926e633225717e9e5b68fa3ab1b9fee9a3c</id><msg>RAN_Emulation: Allow client to trigger SCCP CC if automatic CC was</msg><path><editType>edit</editType><file>library/RAN_Emulation.ttcnpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><commitId>a8069a3f7b1c28ff246a9214ef0ac539311428a7</commitId><timestamp>1733922316000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_{cs,ps}_rua_disconnect_during_sccp_cr_cc

Related: SYS#7208
Change-Id: Ie4fe4aaf77017f7191cf000331e452cded56cf25
</comment><date>2024-12-11 14:05:16 +0100</date><id>a8069a3f7b1c28ff246a9214ef0ac539311428a7</id><msg>hnbgw: Introduce test TC_{cs,ps}_rua_disconnect_during_sccp_cr_cc</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>d749e9934b049dde8d2a21fd7828eb0028a60a97</commitId><timestamp>1733922365000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Fix template restriction in template param

Change-Id: I946f21f6d662d889095199c268d2586aea55c821
</comment><date>2024-12-11 14:06:05 +0100</date><id>d749e9934b049dde8d2a21fd7828eb0028a60a97</id><msg>hnbgw: Fix template restriction in template param</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>bda800f030d59d29cbb643a9a9d47e4f4ad5e999</commitId><timestamp>1733935018000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: Log return code of unexpected end of process

This providing further information, for instance if the process actually
exited due to a signal (rc &lt; 0) or due to exiting on its own (rc &gt;= 0).

While at it, rewrite the log line since a process exiting doesn't
necessarily mean it crashed.

Change-Id: I7bbee6ad8e114eeb1ef348184158230b53d0f3cf
</comment><date>2024-12-11 17:36:58 +0100</date><id>bda800f030d59d29cbb643a9a9d47e4f4ad5e999</id><msg>testenv: Log return code of unexpected end of process</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>remsim/testenv_bankd.cfg</affectedPath><commitId>11b22c65b85bfaee7fddd396a76a5e396ab7956d</commitId><timestamp>1733938232000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>remsim: Enable debug output of bankd

Change-Id: Idc1ed4b9419735170cac92916073757da01691ed
</comment><date>2024-12-11 18:30:32 +0100</date><id>11b22c65b85bfaee7fddd396a76a5e396ab7956d</id><msg>remsim: Enable debug output of bankd</msg><path><editType>edit</editType><file>remsim/testenv_bankd.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><affectedPath>_testenv/data/scripts/require_vsmartcard_vpcd.sh</affectedPath><affectedPath>remsim/testenv_bankd.cfg</affectedPath><commitId>b9c1e1eb5354842722f22766b937180f4436de02</commitId><timestamp>1734013312000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>remsim: bankd: Install vsmartcard-vpcd

This is needed for test RemsimBankd_Tests.TC_createMapping_exchangeTPDU
to work. Add require_vsmartcard_vpcd.sh to give a meaningful error
message when running without --podman, if the user doesn't have it
installed.

Co-authored-by: Oliver Smith &lt;osmith@sysmocom.de&gt;
Change-Id: Ib5ba5075eff4955354fa25d1c605f277e8a6962a
</comment><date>2024-12-12 15:21:52 +0100</date><id>b9c1e1eb5354842722f22766b937180f4436de02</id><msg>remsim: bankd: Install vsmartcard-vpcd</msg><path><editType>add</editType><file>_testenv/data/scripts/require_vsmartcard_vpcd.sh</file></path><path><editType>edit</editType><file>remsim/testenv_bankd.cfg</file></path><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/sccp_demo_user.cfg</affectedPath><affectedPath>sccp/testenv.cfg</affectedPath><commitId>60cf13449fc2b3ddce2330fafc6b6a6825c5ac7a</commitId><timestamp>1734030030000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Initial testenv

Change-Id: I616425d729dda342e78537c6b7256d5dddebaa88
</comment><date>2024-12-12 19:00:30 +0000</date><id>60cf13449fc2b3ddce2330fafc6b6a6825c5ac7a</id><msg>sccp: Initial testenv</msg><path><editType>add</editType><file>sccp/sccp_demo_user.cfg</file></path><path><editType>add</editType><file>sccp/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><commitId>039ac2b716051bde1790e5046de79325d50df77e</commitId><timestamp>1734094330000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Let some time for SCCP RLC to reach IUT before finishing test

Otherwise tear down of the test component immediatelly afterwards
creates a race condition where sometimes the RLC message is not sent
before closing the socket.
As a result, the SCCP-SCOC stays in DISCONN_PEND until T(rel) fires a
while afterwards, generating a new RLSD in a follow-up test, disrupting
expectancies of that unrelated test.

Since sccp_demo_user doesn't implement a Layer Manager, the recv() 0
from the socket doesn't automatically tear down the SCCP conn, since it
could have several ASPs:
"""
0: asp-asp-srv-client: ss7_asp_xua_srv_conn_rx_cb(): sctp_recvmsg() returned 0 (flags=0x80)
...
asp-srv-client: connection closed
XUA_ASP(asp-srv-client){ASP_ACTIVE}: Received Event SCTP-COMM_DOWN.ind
XUA_ASP(asp-srv-client){ASP_ACTIVE}: state_chg to ASP_DOWN
XUA_AS(as-srv-client){AS_ACTIVE}: Received Event ASPAS-ASP_DOWN.ind
XUA_AS(as-srv-client){AS_ACTIVE}: state_chg to AS_PENDING
Delivering N-PCSTATE.indication to SCCP User 'SCCP Management'
Ignoring SCCP user primitive N-PCSTATE.indication
[Here same 2 lines for SCCP User 'refuser', 'echo', 'callback', 'test_client_vty']
XUA_ASP(asp-srv-client){ASP_DOWN}: No Layer Manager, dropping M-ASP_DOWN.indication
XUA_ASP(asp-srv-client){ASP_DOWN}: No Layer Manager, dropping M-SCTP_RELEASE.indication
"""

Change-Id: Id7d5970bb0fe0e42fedcb56fe4a738a92ddd5bbf
</comment><date>2024-12-13 12:52:10 +0000</date><id>039ac2b716051bde1790e5046de79325d50df77e</id><msg>sccp: Let some time for SCCP RLC to reach IUT before finishing test</msg><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>7975223975ef30ef4f7a4f2f56144cca6016d721</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: f_tr_S1AP_RABSetupRsp(): use ispresent()

Change-Id: I6ee1246ef9f32ac7d5ce107d3ba9ea11ed87af20
</comment><date>2024-12-16 09:08:57 +0000</date><id>7975223975ef30ef4f7a4f2f56144cca6016d721</id><msg>library/s1ap: f_tr_S1AP_RABSetupRsp(): use ispresent()</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>5364bf728ab5c00505a30639db26a91124266760</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: add E-RAB MODIFY REQ/RSP templates

Change-Id: Id38cd51698c1388311a41f045ff08ec7f8a85146
</comment><date>2024-12-16 09:08:57 +0000</date><id>5364bf728ab5c00505a30639db26a91124266760</id><msg>library/s1ap: add E-RAB MODIFY REQ/RSP templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>19f7a9373eb3b121b4d9bdc1b47a91ab8f30fcb8</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: add E-RAB MODIFY IND/CNF templates

Change-Id: I2dd3d420ebfaf37fefa1d33a40176ec57fee5619
</comment><date>2024-12-16 09:08:57 +0000</date><id>19f7a9373eb3b121b4d9bdc1b47a91ab8f30fcb8</id><msg>library/s1ap: add E-RAB MODIFY IND/CNF templates</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>6820c8030437be7bfedcf7418823166d59b02cc5</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: make f_ConnHdlr_rx_session_modify_req() more flexible

Allow the caller to pass FAR ID, SEID, and E-RAB parameters (F-TEID),
so that it can also be used for testing the E-RAB MODIFY procedure.

Change-Id: I52317e79ac02cb4e321b49c2cd824de28e25a1c6
</comment><date>2024-12-16 09:08:57 +0000</date><id>6820c8030437be7bfedcf7418823166d59b02cc5</id><msg>s1gw: make f_ConnHdlr_rx_session_modify_req() more flexible</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>66f9a4babdbfdac63658bdb8adf0d827972c72fd</commitId><timestamp>1734340137000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add constants for PFCP FAR IDs

Change-Id: Ib25e5cc9ca21047f9884e1c13d0861bf4f7251a1
</comment><date>2024-12-16 09:08:57 +0000</date><id>66f9a4babdbfdac63658bdb8adf0d827972c72fd</id><msg>s1gw: add constants for PFCP FAR IDs</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/MGCP_Test.ttcn</affectedPath><commitId>20c2b36373c86ec2fc6420f46d10794652cc0c73</commitId><timestamp>1735046274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mgw: Improve log and teardown upon unexpected mgcp resp received

Change-Id: I233075f5a88ed7f1f7de496664cdc7281aefa900
</comment><date>2024-12-24 14:17:54 +0100</date><id>20c2b36373c86ec2fc6420f46d10794652cc0c73</id><msg>mgw: Improve log and teardown upon unexpected mgcp resp received</msg><path><editType>edit</editType><file>mgw/MGCP_Test.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests_SNS.ttcn</affectedPath><commitId>62095640a8bce3be225b0710ce41450a1e20fef2</commitId><timestamp>1736188189000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>PCU_Tests_SNS: sns_del: check if removed NS-VC still transmits

After removing a NS-VC via SNS-DEL, the NS-VC shouldn't receive
any further NS PDUs.

Related: OS#6611
Change-Id: Ied4367a519cf75291ff8766c9efebb0f8a12b11f
</comment><date>2025-01-06 18:29:49 +0000</date><id>62095640a8bce3be225b0710ce41450a1e20fef2</id><msg>PCU_Tests_SNS: sns_del: check if removed NS-VC still transmits</msg><path><editType>edit</editType><file>pcu/PCU_Tests_SNS.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>554a286378ab242361cd2ec1da93cb1812668107</commitId><timestamp>1736211710000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>GSUP_Templates: Purge MS Request: allow the Message class IE to be present

Change-Id: I367f63fe5286e39ba51de94729455d2638f19c6f
</comment><date>2025-01-07 02:01:50 +0100</date><id>554a286378ab242361cd2ec1da93cb1812668107</id><msg>GSUP_Templates: Purge MS Request: allow the Message class IE to be</msg><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>d05a3a0eab9cb7c8880cfff4cb8e26982d66c258</commitId><timestamp>1736447221000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>SGSN: f_cellid_to_RAI: fix spaces vs tabs

Change-Id: Ic1927729dd0d205f1bd866423c8dfdf91caf597d
</comment><date>2025-01-09 18:27:01 +0000</date><id>d05a3a0eab9cb7c8880cfff4cb8e26982d66c258</id><msg>SGSN: f_cellid_to_RAI: fix spaces vs tabs</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/testenv.cfg</affectedPath><commitId>06b9d257ce31e5cc003cbe5ccb27d69586572fd3</commitId><timestamp>1736870198000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>msc: add testenv.cfg

Change-Id: Ia93115e3a27ac43b6530f2669e210f59169d75b9
</comment><date>2025-01-14 15:56:38 +0000</date><id>06b9d257ce31e5cc003cbe5ccb27d69586572fd3</id><msg>msc: add testenv.cfg</msg><path><editType>add</editType><file>msc/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>64fe578f24178958ce916f50e06bdb552d15a358</commitId><timestamp>1736937012000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>stp: Improve failure teardown using Misc_Helpers.f_shutdown

Change-Id: I776bc32b1bdb52d7e90102c4ab6ff7b0ef7a12c6
</comment><date>2025-01-15 10:30:12 +0000</date><id>64fe578f24178958ce916f50e06bdb552d15a358</id><msg>stp: Improve failure teardown using Misc_Helpers.f_shutdown</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>6cc1fd90ad922d9289f40ffc5d598aa33d8ca903</commitId><timestamp>1736937037000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>stp: set up all M3UA ports in array in steps

This way we have all ports in more or less the same state when handling
messages.
It should also speed up tests and mitigate sporadic failures  under some
scenarios where we already accept the SCTP conn instead of rejecting it
and waiting for reconnect from client.

Change-Id: I585d9c768301bfd9ba849876923787137fc35981
</comment><date>2025-01-15 10:30:37 +0000</date><id>6cc1fd90ad922d9289f40ffc5d598aa33d8ca903</id><msg>stp: set up all M3UA ports in array in steps</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/GBProxy_Tests.ttcn</affectedPath><commitId>65cd8d4f7bd56d28527564dbfd205b252c631c1c</commitId><timestamp>1737369653000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/dwillmann</absoluteUrl><fullName>dwillmann</fullName></author><authorEmail>dwillmann@sysmocom.de</authorEmail><comment>gbproxy: Don't log the payload size for every DL/UL-UNITDATA

This just wastes memory. We can check the pcaps if a test does fail.

Change-Id: I862d67a48f1d694262cf39a1e939033bde0c6eab
Related: OS#6704
</comment><date>2025-01-20 11:40:53 +0100</date><id>65cd8d4f7bd56d28527564dbfd205b252c631c1c</id><msg>gbproxy: Don't log the payload size for every DL/UL-UNITDATA</msg><path><editType>edit</editType><file>gbproxy/GBProxy_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>f10f4a8c7a66bdfd62ec8b62aac23bace47163a9</commitId><timestamp>1737643003000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run: add --autoreconf-in-src-copy arg

Add a new argument that avoids the problem that ./configure refuses to
run if it has already been executed in the source dir. (It aborts and
asks the user to run "make distclean" first, which is especially
annoying if it has to be done in multiple source dirs before being able
to build successfully.)

Put the new logic behind an "experimental argument" for now. I think it
improves usability greatly and plan to make it the default later when
it has been well tested.

I have also considered making the source dir read-only when mounted into
podman and this argument is set. This was the original goal of Lynxis'
related patch, on which idea this one is based. But osmo-dev still
needs to write into the source dir in case it clones a new repository,
so making the sources dir read-only with this trade-off should be a
separate flag and could be added in another patch later.

Related: osmo-ttcn3-hacks I0f1ac8852218f158ece14c176f05574f60d9d1f7
Depends: osmo-dev I18ac50e3441df81e1fe7d8d5321df7e80ab9c650
Change-Id: I5c38ce69dc39823d12be574c74a654d2fa6ed8fb
</comment><date>2025-01-23 15:36:43 +0100</date><id>f10f4a8c7a66bdfd62ec8b62aac23bace47163a9</id><msg>testenv: run: add --autoreconf-in-src-copy arg</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>f6be37e47904348b555ceef4e874120cdc05f9ec</commitId><timestamp>1738668484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: fix criticality in UE CONTEXT RELEASE PDUs

Change-Id: I6c63b3ecb428b54705aea0c14610c00223651d8f
Related: SYS#7310
</comment><date>2025-02-04 18:28:04 +0700</date><id>f6be37e47904348b555ceef4e874120cdc05f9ec</id><msg>library/s1ap: fix criticality in UE CONTEXT RELEASE PDUs</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>2f87ce5ac603f97257b65a7cdb4d199dd7cbe338</commitId><timestamp>1738668484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add f_TC_exec()

The idea is to reduce the amount of boilerplate code.

Change-Id: I0df4ad15bc2dca2afb2c598c1b053f45b69c181b
</comment><date>2025-02-04 18:28:04 +0700</date><id>2f87ce5ac603f97257b65a7cdb4d199dd7cbe338</id><msg>s1gw: add f_TC_exec()</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>75cb01b7e1a83e850674e49a3f47fd116aa3eca0</commitId><timestamp>1738668484000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TCs for UE CONTEXT RELEASE procedures

Change-Id: I065692f311e9d03630ab3ca2f6a03465418f0e71
Related: osmo-s1gw.git Ic94489e3d3052221b49431da3a95e5c1eb0e0ba0
Related: SYS#7310
</comment><date>2025-02-04 18:28:04 +0700</date><id>75cb01b7e1a83e850674e49a3f47fd116aa3eca0</id><msg>s1gw: add TCs for UE CONTEXT RELEASE procedures</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>e8db49258a4d5b495f5519a2c876b711f71c71ea</commitId><timestamp>1738930898000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Use Misc_Helpers.f_shutdown upon rx of unexpected msg

Otherwise the test continues for a while and ends up with a DTE which
makes it harder to figure out the original test failure.

Change-Id: I7f07cff2ce93e8b11338ba4e39e1d49662323f58
</comment><date>2025-02-07 12:21:38 +0000</date><id>e8db49258a4d5b495f5519a2c876b711f71c71ea</id><msg>hnbgw: Use Misc_Helpers.f_shutdown upon rx of unexpected msg</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/MGCP_Emulation.ttcn</affectedPath><commitId>229767a8c50df6191b8f6c8172e7eee642101c77</commitId><timestamp>1738930898000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>MGCP_Emulation: Make sure peer is running before Tx

This avoid DTE with "Broken pipe" if messages are being transmitted
while tear down process has already started, even if components are
created as "alive".

Change-Id: I8724870b9b967ffa49c3da03e1cdb2941f81653a
</comment><date>2025-02-07 12:21:38 +0000</date><id>229767a8c50df6191b8f6c8172e7eee642101c77</id><msg>MGCP_Emulation: Make sure peer is running before Tx</msg><path><editType>edit</editType><file>library/MGCP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>b415d6dca43170532c8de9a4a8d817167ab62c83</commitId><timestamp>1739184188000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Submit proper L3 PDUs during CR

Generating random PDU values makes hnbgw act on it, since it looks up
higher layers to figure out NRI steering.

Change-Id: I725c35a3584b7d2d162c24ab2b662cfb80e539d7
Related: OS#6717
</comment><date>2025-02-10 11:43:08 +0100</date><id>b415d6dca43170532c8de9a4a8d817167ab62c83</id><msg>hnbgw: Submit proper L3 PDUs during CR</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Mutex.ttcn</affectedPath><commitId>0671b682feea595b797ea0a4935ec6e0074c2758</commitId><timestamp>1739199442000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Mutex: Create component alive

Change-Id: Ie2980705dd0d2d8ed11a6c13349fb85e6f254748
</comment><date>2025-02-10 14:57:22 +0000</date><id>0671b682feea595b797ea0a4935ec6e0074c2758</id><msg>Mutex: Create component alive</msg><path><editType>edit</editType><file>library/Mutex.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/RAN_Adapter.ttcnpp</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>8378569a717e710fd2f7df899ce99d1ef4ea508f</commitId><timestamp>1739199442000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>RAN_Adapter: Create components alive

HNBGW_Tests.TC_hnb_disconnected_timeout needs modification since it
expects the component to drop the underlaying conn towards the IUT when
the component is stopped. This is not longer the case when the component
is created as "alive". In order to make sure its resources are
destroyed, one needs to kill it.

Change-Id: Ice4d93b42552f1c5d621582b1fc3a38b4e1ae837
</comment><date>2025-02-10 14:57:22 +0000</date><id>8378569a717e710fd2f7df899ce99d1ef4ea508f</id><msg>RAN_Adapter: Create components alive</msg><path><editType>edit</editType><file>library/RAN_Adapter.ttcnpp</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>0202506948dc993e1d8fee683d110986e5dee615</commitId><timestamp>1739199442000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Create all components alive

This makes it easier to figure out errors due to getting rid of DTEs
changing the result output of the test.

Change-Id: If7ef1897adf3ef819314aa094ba78c526d77770f
</comment><date>2025-02-10 14:57:22 +0000</date><id>0202506948dc993e1d8fee683d110986e5dee615</id><msg>hnbgw: Create all components alive</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/GPRS_Components.ttcn</affectedPath><commitId>74a5957494a5db5d835c0db717c47fed0e9c75b1</commitId><timestamp>1739287600000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Fix wrong BSN uint size

3GPP TS 44.060 9.1.4.2, BSN is 11 bit long.

Change-Id: Id1ef8b58dc61ab91de2c781a2fd1e8da5eba83a7
</comment><date>2025-02-11 16:26:40 +0100</date><id>74a5957494a5db5d835c0db717c47fed0e9c75b1</id><msg>pcu: Fix wrong BSN uint size</msg><path><editType>edit</editType><file>pcu/GPRS_Components.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/GPRS_Components.ttcn</affectedPath><affectedPath>pcu/PCU_Tests.ttcn</affectedPath><commitId>542ab1797b57aa7a5361b5ea5da06d6290c7528f</commitId><timestamp>1739287694000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Fix TC_dl_cs1_to_cs4 sporadic fail

The test TC_dl_cs1_to_cs4 failed sporadically in ttcn3-pcu-test-asan.
Due to how the DL data arriving at Gb is split in chunks over RLC/MAC
(also based on how CS changes over time), it may happen that the full
PDU content doesn't finish at the exact block number where PCU expects
the DL ACK/NACK. As a result, since PCU delays finishing the DL TBF and
some data for that DL TBF has already not been ACKed (and since there's
no more active DL TBFs), it will decide to retransmit some of the
RLC/MAC blocks which haven't been yet ACKed, instead of transmitting
nothing.
This is an optimization to increase the probabilities the MS has
received all the data.
We need to account for this possibility in f_dl_data_exp_cs(), used in
the mentioned test. In there, it needs to be checked whether the
received DL data block is a retransmission, and use that knowledge to
resolve that all data has been transmitted and hence the final condition
can be checked.

Change-Id: I7fb40689547645adf1d54f43c263161be1d7a440
</comment><date>2025-02-11 16:28:14 +0100</date><id>542ab1797b57aa7a5361b5ea5da06d6290c7528f</id><msg>pcu: Fix TC_dl_cs1_to_cs4 sporadic fail</msg><path><editType>edit</editType><file>pcu/PCU_Tests.ttcn</file></path><path><editType>edit</editType><file>pcu/GPRS_Components.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pcu/PCU_Tests.ttcn</affectedPath><commitId>7c66363f06a2131ee96bbb39a02a40f86f07db95</commitId><timestamp>1739290382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Fix dummy DL block received due to timer race conditions

Timer X2002, which manages delay at PCU between sending DL TBF Ass over
CCCH and start transmitting for it over PDCH, is clock-time based.
As a result, timer at PCU process and ttcn3 process may time out
slightly differently. Hence, it can happen that we request a DL block
immediatelly *before* the timer triggers at the PCU. In that scenario,
PCU transmits a dummy block instead of a data block.
Account for this race condition in several tests; some tests already
used this formula.

Change-Id: Ic2bb953483cd1f678cbe32c7a94e177f79ecb4e4
</comment><date>2025-02-11 17:13:02 +0100</date><id>7c66363f06a2131ee96bbb39a02a40f86f07db95</id><msg>pcu: Fix dummy DL block received due to timer race conditions</msg><path><editType>edit</editType><file>pcu/PCU_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>a38b2fec94d540df5db0e89051ed160af26d0955</commitId><timestamp>1739444631000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: f_ConnHdlr_session_delete(): invalidate peer's SEID

Change-Id: If8027e2bdb5822eb7555cd02a72be900a1f18880
</comment><date>2025-02-13 11:03:51 +0000</date><id>a38b2fec94d540df5db0e89051ed160af26d0955</id><msg>s1gw: f_ConnHdlr_session_delete(): invalidate peer's SEID</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>305ade194b1b0594968f081581496574d8198a8a</commitId><timestamp>1739444631000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: f_ConnHdlr_session_delete(): respect any order

It's not guranteed (nor required) that PFCP Session Deletion Request
PDUs are sent in the same order as their respective ERab records are
organized in the given ERabList.  They can be emitted in any order.

Make f_ConnHdlr_session_delete() more flexible:

* Expect to receive N PFCP Session Deletion Request PDUs;
* For each received PFCP PDU, find the matching E-RAB;
* Make sure that an E-RAB is never released twice;
* Send PFCP Session Deletion Response.

This patch fixes the following TCs:

* TC_ue_ctx_release_req3
* TC_ue_ctx_release_cmd_compl3

Change-Id: I93d3d38829b1f425d18d59464894da239e3511eb
Related: 75cb01b7 ("s1gw: add TCs for UE CONTEXT RELEASE procedures")
Related: SYS#7310
</comment><date>2025-02-13 11:03:51 +0000</date><id>305ade194b1b0594968f081581496574d8198a8a</id><msg>s1gw: f_ConnHdlr_session_delete(): respect any order</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>b80ae53000f83f6ade308a8780b0083215fa3563</commitId><timestamp>1739465366000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_e_rab_modify_req_rsp[_multi]

Test the E-RAB Modify procedure (MME initiated), which is defined
in 3GPP TS 36.413 section 8.2.2.

Change-Id: I58b9964bae24b5aac526ee0c0c8ac8798f351e05
Related: osmo-s1gw.git I24d57ea390d71b640cb42046a8658e9d30670682
Related: osmo-s1gw.git I057a1c58d0c6ad04c00ad3ea4c68230d8632a07e
Related: SYS#7308
</comment><date>2025-02-13 16:49:26 +0000</date><id>b80ae53000f83f6ade308a8780b0083215fa3563</id><msg>s1gw: add TC_e_rab_modify_req_rsp[_multi]</msg><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>67a8fde0c7be1b45acf138c6f1a4a0eb14a09f69</commitId><timestamp>1739465366000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_e_rab_modify_ind_cnf[_multi]

Test the E-RAB Modify procedure (eNB initiated), which is defined
in 3GPP TS 36.413 section 8.2.4.

Change-Id: Iec95ca0ecf37290bddfbefce1861f8ae66bf4db1
Related: osmo-s1gw.git I750ada0a5a21edc8bc06d567c8000b6304966474
Related: osmo-s1gw.git Icc16a57d40b68bd17c5d207b643927d58176e088
Related: SYS#7308
</comment><date>2025-02-13 16:49:26 +0000</date><id>67a8fde0c7be1b45acf138c6f1a4a0eb14a09f69</id><msg>s1gw: add TC_e_rab_modify_ind_cnf[_multi]</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>c4253ad7497973c06e101666245a002c567c4166</commitId><timestamp>1739470452000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: remove osmo-hnbgw &lt;= 1.6.0 code path

osmo-hnbgw 1.7.0 has been released, so we can remove this code path.

Change-Id: Ie55b752c19aa597afdc47b6e57e8ff0b42313e00
</comment><date>2025-02-13 18:14:12 +0000</date><id>c4253ad7497973c06e101666245a002c567c4166</id><msg>hnbgw: remove osmo-hnbgw &lt;= 1.6.0 code path</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sgsn/SGSN_Tests.ttcn</affectedPath><commitId>e9feead11104a79958b96d3b5002b690e920a981</commitId><timestamp>1739470452000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sgsn: remove osmo-sgsn &lt;= 1.12.0 code path

Now that 1.13.0 has been released, we can run this test in latest too.

Change-Id: I4ead7b05d7d956303584ccbfe1e13692f54341af
</comment><date>2025-02-13 18:14:12 +0000</date><id>e9feead11104a79958b96d3b5002b690e920a981</id><msg>sgsn: remove osmo-sgsn &lt;= 1.12.0 code path</msg><path><editType>edit</editType><file>sgsn/SGSN_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>eim/es9p_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><commitId>dc79a8837665962741be28b05505158c78f7b0de</commitId><timestamp>1740388198000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>eim: move es9p_Types_JSON to library

The TTCN3 module es9p_Types_JSON is currently only used by the eIM testsuite,
but it may also be helpful in other testsuites in the future.

Related: SYS#7339
Change-Id: If4be10a298e30188aebe7c9d3efbdb56d2816c7f
</comment><date>2025-02-24 10:09:58 +0100</date><id>dc79a8837665962741be28b05505158c78f7b0de</id><msg>eim: move es9p_Types_JSON to library</msg><path><editType>delete</editType><file>eim/es9p_Types_JSON.ttcn</file></path><path><editType>add</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mgw/osmo-mgw.cfg</affectedPath><commitId>075c76a18b623225139a1a979170bcb11099e917</commitId><timestamp>1740485590000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>mgw: osmo-mgw.cfg: remove deprecated no-op params

This patch fixes the following warnings:

% Deprecated 'sdp audio-payload number &lt;0-255&gt;' config no longer has any effect
% Deprecated 'sdp audio-payload name NAME' config no longer has any effect
% Deprecated 'loop (0|1)' config no longer has any effect
% Deprecated 'allow-transcoding' config no longer has any effect
% Deprecated 'loop (0|1)' config no longer has any effect
% Deprecated 'allow-transcoding' config no longer has any effect

Change-Id: Ie4f2b46eda2e848781b77e590ad20e80fed86257
</comment><date>2025-02-25 12:13:10 +0000</date><id>075c76a18b623225139a1a979170bcb11099e917</id><msg>mgw: osmo-mgw.cfg: remove deprecated no-op params</msg><path><editType>edit</editType><file>mgw/osmo-mgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/expected-results.xml</affectedPath><commitId>40dedbef99437d641f041790198a68af6168a3b1</commitId><timestamp>1740485590000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bts: expect TC_data_{rtp,facch}_tchf144 to pass

Change-Id: I5dfcecc9cb6829ad208a54d7a3092a4cde327fb3
Related: OS#6167
</comment><date>2025-02-25 12:13:10 +0000</date><id>40dedbef99437d641f041790198a68af6168a3b1</id><msg>bts: expect TC_data_{rtp,facch}_tchf144 to pass</msg><path><editType>edit</editType><file>bts/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>7fbcc6f8a957dfc8fb3a30dd7577e927a42015d9</commitId><timestamp>1740681259000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Allow setting up different m3ua_config list by test

This is useful, for instance, for tests willing to test dynamic ASPs.

Change-Id: I0a875bac5e9506be9140d5afa28da25bdc99a5a6
</comment><date>2025-02-27 19:34:19 +0100</date><id>7fbcc6f8a957dfc8fb3a30dd7577e927a42015d9</id><msg>stp: Allow setting up different m3ua_config list by test</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>c810f6083f4163824622099f9493a1b98ddcc8ee</commitId><timestamp>1740757578000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Use fork of titan.ProtocolModules.M3UA containing fix

Use a fork of the repository until the M3UA_NOTIFY decoding bug gets its
fix merged, currently submitted upstream in [1].

[1] https://gitlab.eclipse.org/eclipse/titan/titan.ProtocolModules.M3UA/-/merge_requests/4

Change-Id: I9ac3dcad88cd13c1b45fb70bdcd2a474d084a652
</comment><date>2025-02-28 16:46:18 +0100</date><id>c810f6083f4163824622099f9493a1b98ddcc8ee</id><msg>Use fork of titan.ProtocolModules.M3UA containing fix</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>702e4e1716a7ebb9aa9850375780821892351b00</commitId><timestamp>1740757578000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Pass M3UA conn idx to f_M3UA_rkm_register()

Change-Id: I9295a2c3518f82e8c82625fb573e414b1d634146
</comment><date>2025-02-28 16:46:18 +0100</date><id>702e4e1716a7ebb9aa9850375780821892351b00</id><msg>stp: Pass M3UA conn idx to f_M3UA_rkm_register()</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>0687306e059b3e694332c732d2eaef3b2e31e88a</commitId><timestamp>1740759004000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: NOTIFY expectancy fixes

Fix expected behavior of STP according to specs (RFC 4666 4.3.4.5),
after osmo-stp got several related fixes in libosmo-sigtran.git
Change-Id I85948ab98623a8a53521eb2d2e84244011b39a93 and Change-Id
I3dffa2e9c554f03c7c721b757ff33a89961665b5.

Change-Id: I3a56b4fcb8c119a31815f3175db2d7899fbfddd7
</comment><date>2025-02-28 17:10:04 +0100</date><id>0687306e059b3e694332c732d2eaef3b2e31e88a</id><msg>stp: NOTIFY expectancy fixes</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>1f3865fd7e7d81c41eeb61cc9574a9c931de69ce</commitId><timestamp>1740759130000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce tests TC_dyn_(2)asp_as_rkm_permitted

These tests allows testing behavior of scenarios related to dynamic
ASP/AS/RKM improved/fixed in libosmo-sigtran.git Change-Ids:
I986044944282cea9a13ed59424f2220fee6fe567
I85948ab98623a8a53521eb2d2e84244011b39a93
I3dffa2e9c554f03c7c721b757ff33a89961665b5

Change-Id: Ic3116cbe63832003876ae19b31491275aebb41a9
</comment><date>2025-02-28 17:12:10 +0100</date><id>1f3865fd7e7d81c41eeb61cc9574a9c931de69ce</id><msg>stp: Introduce tests TC_dyn_(2)asp_as_rkm_permitted</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>bb2d39ff2d79d437edab8783d778fa83434913ff</commitId><timestamp>1740759274000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix expectancies of TC_clnt_quirk_snm_inactive

The test STP_Tests_M3UA.TC_clnt_quirk_snm_inactive validates the
snm_inactive quirk by sending a DAUD before the link being activated,
and expecting a DAVA to make sure osmo-stp did indeed process the SNM
message.
However, osmo-stp used to lack proper route validation based on link
state, which means it would incorrectly assumed the link for the
affected PC (55) in the test was active and hence would answer with a
DAVA. After libosmo-sigtran.git Change-Id
I928fb1ef5db6922f1386a188e3fbf9e70780f25d this wrong behavior is fixed,
and hence osmo-stp starts answering with a DUNA instead of a DAVA, since
AS "as-client" has not yet been activated during the test.
Fix the test expectancies by expecting a DUNA instead of a DAVA.

Change-Id: I907981c1487b299df852c405bae1fefff4bf5191
Depends: libosmo-sigtran.git Change-Id I928fb1ef5db6922f1386a188e3fbf9e70780f25d
Related: SYS#7112
</comment><date>2025-02-28 17:14:34 +0100</date><id>bb2d39ff2d79d437edab8783d778fa83434913ff</id><msg>stp: Fix expectancies of TC_clnt_quirk_snm_inactive</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>009199c9d571c26f52a18e55bd5a6f6b314ad649</commitId><timestamp>1741032354000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix brokeness in STP_Tests_M3UA.TC_tmt_loadshare

The test was not even setting the traffic-mode in the IUT.
Furthermore, it was expecting pure round-robin behavior, which was the
older behavior of osmo-stp when loadshare traffic-mode was selected.

Actually split the test into 2, naming them properly (since round robin
is not a AS traffic mode in itself, but a possible implementation of the
loadshare traffic-mode.

The new test validates the usual loadshare traffic-mode based on SLS
distribution.

Related: SYS#7112
Depends: libosmo-sigtran.git Change-Id I61340549c596f1c04bc2269dbc165c327bf72037
Change-Id: I16d81cb2f88bb2927f248182ad4f8f27c8c24859
</comment><date>2025-03-03 21:05:54 +0100</date><id>009199c9d571c26f52a18e55bd5a6f6b314ad649</id><msg>stp: Fix brokeness in STP_Tests_M3UA.TC_tmt_loadshare</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><commitId>8d0f1a96b3802364a07585684565c233fdb6c0fc</commitId><timestamp>1741032359000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix brokeness in STP_Tests_IPA.TC_tmt_loadshare

Similar to previous commit for M3UA, this time for IPA.
Since in IPA so far the SLS is fixed per ASP, we need to add an extra
sender ASP which will get a new asp_id (and hence SLS) so that we can
also test traffic being sent/distributed to the 2nd receiver.

Change-Id: I61c3efbf8e30533d051e2de506f7c8eaae7e297b
</comment><date>2025-03-03 21:05:59 +0100</date><id>8d0f1a96b3802364a07585684565c233fdb6c0fc</id><msg>stp: Fix brokeness in STP_Tests_IPA.TC_tmt_loadshare</msg><path><editType>edit</editType><file>stp/STP_Tests.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests.ttcn</affectedPath><commitId>03b3bff502a10538544da996574b7d5e61672eb2</commitId><timestamp>1741032359000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: STP_Tests.ttcn: Use M3UA PC and RCTX from config

Change-Id: I81c8402d5ccd6e59f2a6869927c637fff30cb952
</comment><date>2025-03-03 21:05:59 +0100</date><id>03b3bff502a10538544da996574b7d5e61672eb2</id><msg>stp: STP_Tests.ttcn: Use M3UA PC and RCTX from config</msg><path><editType>edit</editType><file>stp/STP_Tests.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>library/euicc/esx_header_Types_JSON.ttcn</affectedPath><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><commitId>59f515ce4378408922791a4dfa59ecf0e02cfde6</commitId><timestamp>1741166189000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>es9p_Types_JSON: split headers into separate module

The headers used in the JSON binding of ES9+ are also used in ES2+, ES11 and ES12.
Let's split the headers into a separate module, so that we can re-use them in
other definitions too.

Change-Id: I0242c877805003fa67445800960f75ce27752383
Related: SYS#7339
</comment><date>2025-03-05 09:16:29 +0000</date><id>59f515ce4378408922791a4dfa59ecf0e02cfde6</id><msg>es9p_Types_JSON: split headers into separate module</msg><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path><path><editType>add</editType><file>library/euicc/esx_header_Types_JSON.ttcn</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/RSPDefinitions_Templates.ttcn</affectedPath><commitId>874b0001ced9248bf162e3cab44d3c751a5d68bb</commitId><timestamp>1741166235000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>RSPDefinitions_Templates: add missing default values

The template parameters of some templates lack a reasonable default.
Let's add default values to those.

Related: SYS#7339
Change-Id: Ia55d17a00462c7c7729eb0d8d24ab0556c4c6918
</comment><date>2025-03-05 09:17:15 +0000</date><id>874b0001ced9248bf162e3cab44d3c751a5d68bb</id><msg>RSPDefinitions_Templates: add missing default values</msg><path><editType>edit</editType><file>library/euicc/RSPDefinitions_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/euicc/es9p_Types_JSON.ttcn</affectedPath><commitId>368e35f9fb84904482a77175041cbb74f2c61a6f</commitId><timestamp>1741166276000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>es9p_Types_JSON: add decoder/encoder functions for opposite direction

We currently only have ES9p encoder/decoder functions to emulate an ES9p server,
however, we will need to emulate ES9p clients too

Change-Id: Ic7e3390bd09cc9e0c91ca90ac60cdde5d2ce1384
Related: SYS#7339
</comment><date>2025-03-05 09:17:56 +0000</date><id>368e35f9fb84904482a77175041cbb74f2c61a6f</id><msg>es9p_Types_JSON: add decoder/encoder functions for opposite direction</msg><path><editType>edit</editType><file>library/euicc/es9p_Types_JSON.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>ef4f54ac563e72a902be8341bcf6d78b4481d4df</commitId><timestamp>1741170348000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>HTTP_Adapter/cosmetic: remove stray newline

Change-Id: If23ca399071ddb8f9f39797b543d43f6173406f9
</comment><date>2025-03-05 11:25:48 +0100</date><id>ef4f54ac563e72a902be8341bcf6d78b4481d4df</id><msg>HTTP_Adapter/cosmetic: remove stray newline</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><commitId>b147943311904948903d29fdc0343e5827122f74</commitId><timestamp>1741353513000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv/README: fix markdown syntax

Put the two wget lines into a code block, otherwise the line break is
omitted and it looks weird.

Change-Id: Ia61d56cdf4822595e2a05b320e387a079bdbfeb2
</comment><date>2025-03-07 13:18:33 +0000</date><id>b147943311904948903d29fdc0343e5827122f74</id><msg>testenv/README: fix markdown syntax</msg><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>946605badc75aac38b35e420387966153c82ade4</commitId><timestamp>1741361827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>HTTP_Adapter: allow requests to different hosts

The host that is requested via the HTTP_Adapter is configured once on
initialization. This is fine if the test scenario only has exactly one
destination to query. For multiple destinations, this model does not
work. Let's add an http_pars parameter to the request functions, so
that the user can direct the requests to different hosts dynamically.

Related: SYS#7339
Change-Id: Ic87674f2381b3c6a1be6d0ce28a9e5403cda201b
</comment><date>2025-03-07 15:37:07 +0000</date><id>946605badc75aac38b35e420387966153c82ade4</id><msg>HTTP_Adapter: allow requests to different hosts</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Adapter.ttcn</affectedPath><commitId>b26f4f635f74fcd1b69a10728f3a73f98dffc632</commitId><timestamp>1741361856000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></author><authorEmail>pmaier@sysmocom.de</authorEmail><comment>HTTP_Adapter: add missing omit qualifiers

On some function in the HTTP_Adapter module, the (omit)
qualifiers are missing.

Related: SYS#7339
Change-Id: I985021852cbe2bcce60b1466e8ec9c3820a0c0f8
</comment><date>2025-03-07 16:37:36 +0100</date><id>b26f4f635f74fcd1b69a10728f3a73f98dffc632</id><msg>HTTP_Adapter: add missing omit qualifiers</msg><path><editType>edit</editType><file>library/HTTP_Adapter.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>dacbca96bad18d177dfff08378ae3f60b68fe1ef</commitId><timestamp>1741592015000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use --autoreconf-in-src-copy by default

Pass --autoreconf-in-src-copy to osmo-dev's gen_makefile.py by default,
so we can always avoid errors related to:

* running "./configure" in-tree and out-of-tree (results in "configure:
  error: source directory already configured; run "make distclean" there
  first")
* running "./configure" / "autoreconf" with different autotools versions
  (on host system and in podman container)

I've kept is as experimental flag at first for better testing, but make
it the default now as it seems to work reliably.

The old make dir is cleaned up when the user runs "./testenv.py clean"
the next time.

Related: osmo-dev I18ac50e3441df81e1fe7d8d5321df7e80ab9c650
Change-Id: I41e1fb534e253ddb43f266d73485b83259a8aa40
</comment><date>2025-03-10 07:33:35 +0000</date><id>dacbca96bad18d177dfff08378ae3f60b68fe1ef</id><msg>testenv: use --autoreconf-in-src-copy by default</msg><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>964e44bc64dce01495bd43f97e44d7e05086857f</commitId><timestamp>1741687038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps: Update titan.ProtocolModules.M3UA to upstream master

MR contained in our fork was merged [1], so we can use upstream again.

[1] https://gitlab.eclipse.org/eclipse/titan/titan.ProtocolModules.M3UA/-/merge_requests/4

This patch doesn't contain an update hash because it was merged as
fast-forward so the commit hash now in master HEAD did not change from
the one in our repo fork branch.

Change-Id: Icf411559d3ba5bc699d8a66d7c42e7034392a9e6
</comment><date>2025-03-11 10:57:18 +0100</date><id>964e44bc64dce01495bd43f97e44d7e05086857f</id><msg>deps: Update titan.ProtocolModules.M3UA to upstream master</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><commitId>1468b6fc125663e64e297b059cfb549ec0f60906</commitId><timestamp>1741705030000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: STP_Tests_IPA.TC_tmt_loadshare_sls: Fix test expectancies

Change-Id: I68856e11a92b707eb11ab4813390e6faf3c54b69
</comment><date>2025-03-11 15:57:10 +0100</date><id>1468b6fc125663e64e297b059cfb549ec0f60906</id><msg>stp: STP_Tests_IPA.TC_tmt_loadshare_sls: Fix test expectancies</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><commitId>fb4b71777cd5b8a2f04939a6230ac172d560caa2</commitId><timestamp>1741705034000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Improve logging receiving unexpected msg

Change-Id: I90c5236882e96fc038fee0d2f4551cfc58767c78
</comment><date>2025-03-11 15:57:14 +0100</date><id>fb4b71777cd5b8a2f04939a6230ac172d560caa2</id><msg>sccp: Improve logging receiving unexpected msg</msg><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/SCCP_Tests_RAW.ttcn</affectedPath><commitId>20e1d390f0bf4e9bc961f279197dd4489476ee5b</commitId><timestamp>1741705034000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sccp: Fix test rx SLS expectancies

The SLS is the same for all messages in conn being sent in one direction, but
doesn't need to be the same value on both directions.
Since the SLS value on the other direction is not selected by the test
itself, we cannot expect a given specifi value.
Update the test expectancies.

This started to fail since recently libosmo-sigtran started properly
setting SLS values, eg libosmo-sigtran.git
7781eb275da41a9b6b1ea5d8b0e802e87a8e9d53 and
0061e8d0bcba3b0ed5ea255588619627d0975380.

Change-Id: Ic288b58629361de9cfadb568a27b51b7e02c9e99
</comment><date>2025-03-11 15:57:14 +0100</date><id>20e1d390f0bf4e9bc961f279197dd4489476ee5b</id><msg>sccp: Fix test rx SLS expectancies</msg><path><editType>edit</editType><file>sccp/SCCP_Tests_RAW.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/SCCP_Templates.ttcn</affectedPath><commitId>8fc1b2152ff7615f610e7a040cb3b5135dfc5351</commitId><timestamp>1741705034000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>SCCP_Templates: Expect either proto class0 or class1 upon rx SCCP

Until recently, libosmo-sigtran only sent class0, but it is now able to
send class1 too (0061e8d0bcba3b0ed5ea255588619627d0975380).
Adapt the test expectancies.

Change-Id: Ia1e05b24f1b56404d951eece0e9314d784d375db
</comment><date>2025-03-11 15:57:14 +0100</date><id>8fc1b2152ff7615f610e7a040cb3b5135dfc5351</id><msg>SCCP_Templates: Expect either proto class0 or class1 upon rx SCCP</msg><path><editType>edit</editType><file>library/SCCP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/HTTP_Server_Emulation.ttcn</affectedPath><affectedPath>eim/eIM_Tests.ttcn</affectedPath><affectedPath>ipad/IPAd_Tests.ttcn</affectedPath><commitId>45ae4a9fe5d996f1352579fc8cafd03f871622fb</commitId><timestamp>1741878196000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>HTTP_Server_Emulation: allow multiple HTTP server ports

At the moment the HTTP_Server_Emulation component can only provide
a single HTTP server. Let's extend it so that it can provide multiple
HTTP server.

Related: SYS#7339
Change-Id: I11df9df5c3041f977b458835e923c74abe3bba7b
</comment><date>2025-03-13 15:03:16 +0000</date><id>45ae4a9fe5d996f1352579fc8cafd03f871622fb</id><msg>HTTP_Server_Emulation: allow multiple HTTP server ports</msg><path><editType>edit</editType><file>eim/eIM_Tests.ttcn</file></path><path><editType>edit</editType><file>ipad/IPAd_Tests.ttcn</file></path><path><editType>edit</editType><file>library/HTTP_Server_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><commitId>fbd787d9d5de270b72dee5f7076f8e928ee88774</commitId><timestamp>1742209527000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: -h output: add more binary repo examples

It wasn't clear how to use the nightly asan repository with testenv.
Extend the help output for that.

Change-Id: I5e18059f129423eac3374bd6beff32930a0f7c95
</comment><date>2025-03-17 11:05:27 +0000</date><id>fbd787d9d5de270b72dee5f7076f8e928ee88774</id><msg>testenv: -h output: add more binary repo examples</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.cfg</affectedPath><commitId>79a9e4970fa86126ec9affdd1f7a4cc0a3df1c08</commitId><timestamp>1742215714000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: BTS_Tests.cfg: remove commented out params

... most of them are personal stuff.

Change-Id: I892ae9003082da78ba41df55b6fb56ff4aae5526
</comment><date>2025-03-17 12:48:34 +0000</date><id>79a9e4970fa86126ec9affdd1f7a4cc0a3df1c08</id><msg>bts: BTS_Tests.cfg: remove commented out params</msg><path><editType>edit</editType><file>bts/BTS_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.cfg</affectedPath><commitId>aa1ceb8f87c6c9d1d0d2de1e6a33b4bc9fa44823</commitId><timestamp>1742215714000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: BTS_Tests.cfg: set BTS_Tests.mp_transceiver_num

At least for osmo-bts-trx, we are running the testsuite with 4
transceivers.  This is also required for running the hopping config.

Change-Id: I449001f67abe1748f221c1ef9d0212f024f710dd
</comment><date>2025-03-17 12:48:34 +0000</date><id>aa1ceb8f87c6c9d1d0d2de1e6a33b4bc9fa44823</id><msg>bts: BTS_Tests.cfg: set BTS_Tests.mp_transceiver_num</msg><path><editType>edit</editType><file>bts/BTS_Tests.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/osmo-bts.cfg</affectedPath><commitId>6c973bdd6e5a5b476ce3d82cb61dd90e1ba210cb</commitId><timestamp>1742309860000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts: Run osmo-bts-trx with sched_rr priority

use a real time prio since it really needs to do stuff in ral time with
high prio. Use lower rt prio than fake_trx since that one is the most
important piece providing clock.

Change-Id: I0251ed3ec0645617cf4e9bcc03e75c805bf1634c
</comment><date>2025-03-18 15:57:40 +0100</date><id>6c973bdd6e5a5b476ce3d82cb61dd90e1ba210cb</id><msg>bts: Run osmo-bts-trx with sched_rr priority</msg><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>asterisk/Asterisk_Tests.ttcn</affectedPath><affectedPath>asterisk/IMS_ConnectionHandler.ttcn</affectedPath><commitId>422f442d62c2f1265acbf820b49577354e259f0d</commitId><timestamp>1742381005000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>asterisk: Rework test TC_ims_call_mo_after_tcp_conn_closed with new expectancies

Previous expected behavior (and Asterisk-UE implementation) was wrong.
Since recently, Asterisk behaves better, that is, whenever the TCP conn
is dropped by the peer, it will attempt re-connecting and
re-registering.

Related: SYS#7398
Change-Id: I7ec1e8e30c4d72be96c8e300e0d038e63ba0e600
</comment><date>2025-03-19 10:43:25 +0000</date><id>422f442d62c2f1265acbf820b49577354e259f0d</id><msg>asterisk: Rework test TC_ims_call_mo_after_tcp_conn_closed with new</msg><path><editType>edit</editType><file>asterisk/Asterisk_Tests.ttcn</file></path><path><editType>edit</editType><file>asterisk/IMS_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NAS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>878bd8e8b1730810dccccecfd634d162579379ef</commitId><timestamp>1742823092000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Take into account KSI update by Network

Since recently, open5gs updates the KSI received from the UE in order to
comply better with 4G Core expectancies.

Track assigned KSI in ttcn3 code and update it according to
expectancies.

Depends: open5gs.git 70310979c58fe186e9eaa06bec9d9a31f24ff7a1
Change-Id: Ie97788c5d9996370cd3e24cc0ff7c003adff1a65
</comment><date>2025-03-24 14:31:32 +0100</date><id>878bd8e8b1730810dccccecfd634d162579379ef</id><msg>mme: Take into account KSI update by Network</msg><path><editType>edit</editType><file>library/NAS_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>mme/expected-results.xml</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>3d453535309a811881a6109bd2d304bb489eca60</commitId><timestamp>1742828475000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mme: Replace TC_s1ap_setup_wrong_plmn with test with different expectancies

This test was written following previous open5gs behavior, which was
wrong and updated in https://github.com/open5gs/open5gs/issues/3544.

Expect test to trigger a successful S1 setup procedure.
Rename the test to reflect the new expectancies.

Related: OS#6634
Change-Id: I3aba3d642e3bc70f08b6e0713514fb8906da775d
</comment><date>2025-03-24 16:01:15 +0100</date><id>3d453535309a811881a6109bd2d304bb489eca60</id><msg>mme: Replace TC_s1ap_setup_wrong_plmn with test with different</msg><path><editType>edit</editType><file>mme/expected-results.xml</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>rmlinks.sh</affectedPath><commitId>e890d4ca47465bbf2fbe160d879538d1c0b4cf4b</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>rmlinks.sh: use -delete instead of -exec rm

Change-Id: Ic2cf9c36159a2bbf1acb59e6b316d1ef30aabe28
</comment><date>2025-03-31 13:10:43 +0000</date><id>e890d4ca47465bbf2fbe160d879538d1c0b4cf4b</id><msg>rmlinks.sh: use -delete instead of -exec rm</msg><path><editType>edit</editType><file>rmlinks.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>rmlinks.sh</affectedPath><commitId>48fc8c0e9bb5ac555399c1f04c78e3781b84a077</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>rmlinks.sh: remove non-existent path exclude

Change-Id: I91ae0d3a610f4c9d826bfb1f579204fb0f55e7c8
</comment><date>2025-03-31 13:10:43 +0000</date><id>48fc8c0e9bb5ac555399c1f04c78e3781b84a077</id><msg>rmlinks.sh: remove non-existent path exclude</msg><path><editType>edit</editType><file>rmlinks.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_FS.pdf</affectedPath><affectedPath>ROHC_CNL113426_LATEST/src/ROHC_EncDec.cc</affectedPath><affectedPath>ROHC_CNL113426_LATEST/src/ROHC_Types.ttcn</affectedPath><affectedPath>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_UG.pdf</affectedPath><affectedPath>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_PRI.pdf</affectedPath><commitId>5a7ce576e95560346a6c1f0e7eeb8c1673f46fea</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>remove unused ROHC_CNL113426_LATEST dir

Change-Id: I30a5595ad1d0dfd2d6e4193add9e9e3503210aca
</comment><date>2025-03-31 13:10:43 +0000</date><id>5a7ce576e95560346a6c1f0e7eeb8c1673f46fea</id><msg>remove unused ROHC_CNL113426_LATEST dir</msg><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/src/ROHC_Types.ttcn</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/src/ROHC_EncDec.cc</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_UG.pdf</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_PRI.pdf</file></path><path><editType>delete</editType><file>ROHC_CNL113426_LATEST/doc/ROHC_CNL113426_FS.pdf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>e2d11575ed143cffecc5a0a4039beebc0d4f2c16</commitId><timestamp>1743426643000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>deps: fix overriding recipe for target 'titan.ProtocolEmulations.SCCP'

This patch fixes the following warnings:

Makefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP'
Makefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP'
Makefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP/clean'
Makefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP/clean'
Makefile:188: warning: overriding recipe for target 'titan.ProtocolEmulations.SCCP/distclean'
Makefile:185: warning: ignoring old recipe for target 'titan.ProtocolEmulations.SCCP/distclean'

The problem is that 'titan.ProtocolEmulations.SCCP' is listed in
both ECLIPSEGITLAB_REPOS and OSMOGITHUB_REPOS.

Change-Id: Ia215f02fc08d66fb56e7e0e452b75d6e2f6c59c5
Fixes: 207ce0370 ("deps: Update titan.ProtocolEmulations.SCCP to upstream master")
</comment><date>2025-03-31 13:10:43 +0000</date><id>e2d11575ed143cffecc5a0a4039beebc0d4f2c16</id><msg>deps: fix overriding recipe for target 'titan.ProtocolEmulations.SCCP'</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>dd3ae980159c9b65e0b125fbd662e7523efb84c8</commitId><timestamp>1743426650000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts: simplify f_tc_rsl_ms_pwr_ctrl()

Change-Id: I67968a0398f9957dc4cc9c7fdffaf2b0ac40b88a
</comment><date>2025-03-31 13:10:50 +0000</date><id>dd3ae980159c9b65e0b125fbd662e7523efb84c8</id><msg>bts: simplify f_tc_rsl_ms_pwr_ctrl()</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><commitId>f60cf7a324c533cf14a3258c36d5acee817500ad</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library: fix coding style near f_rnd_int()

Change-Id: Ic9b97cd1626f35b3483f37fa250eea9dfd35ef51
</comment><date>2025-03-31 15:19:27 +0000</date><id>f60cf7a324c533cf14a3258c36d5acee817500ad</id><msg>library: fix coding style near f_rnd_int()</msg><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><commitId>2cdcfa003a5ff3ea53b7b5090d498e23739c7629</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library: add f_rnd_sleep()

Change-Id: I97474d0c39052d8a9dd294238530e0b6c31a19e0
</comment><date>2025-03-31 15:19:27 +0000</date><id>2cdcfa003a5ff3ea53b7b5090d498e23739c7629</id><msg>library: add f_rnd_sleep()</msg><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/s1ap/S1AP_Templates.ttcn</affectedPath><commitId>76a7496f33a62ef2a6719ed126041c9a162272d6</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: cosmetic: fix a typo

Change-Id: I50aceea2653c426d1f60542dbb6721b8c75ed3fb
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>76a7496f33a62ef2a6719ed126041c9a162272d6</id><msg>library/s1ap: cosmetic: fix a typo</msg><path><editType>edit</editType><file>library/s1ap/S1AP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>library/S1AP_Functions.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>58466982bfa2801061799193e18f1a01903e0e61</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>library/s1ap: split PDU specific API to S1AP_Functions.ttcn

Change-Id: Id3ba089140093490abd0307addeb5d7287dc5894
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>58466982bfa2801061799193e18f1a01903e0e61</id><msg>library/s1ap: split PDU specific API to S1AP_Functions.ttcn</msg><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>add</editType><file>library/S1AP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><commitId>abffd4f37822a4740b2dcc35a157b93ba1d45e01</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: derive altsteps from f_ConnHdlr_rx_s1ap_from_{enb,mme}()

Change-Id: I8637a8abed0f0152abf2dce63ac28aa90f85bdc7
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>abffd4f37822a4740b2dcc35a157b93ba1d45e01</id><msg>s1gw: derive altsteps from f_ConnHdlr_rx_s1ap_from_{enb,mme}()</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><commitId>3dc20fe5be46cee02c78a34c40697e7ec503a59a</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add UE multiplex component

The UEMux is built upon the ConnHdlr component, allowing to simulate
concurrent activity of multiple virtual UEs.  This new component will
be used in follow-up patches.

Change-Id: I60e6f5d2b9882c27cecd06a2450bda4909c0532a
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>3dc20fe5be46cee02c78a34c40697e7ec503a59a</id><msg>s1gw: add UE multiplex component</msg><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>add</editType><file>s1gw/S1GW_UEMux.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>325d07697da4351ddd8f4556b984acee12c35fd2</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add TC_uemux_uldl_nas_release

So far all of our *_multi TCs have been running the test logic in
multiple eNB connections.  This is the first TC simulating activity
of multiple virtual UEs within a single eNB connection.

Change-Id: I8e5db55739241f89592a7d2a81a13e8028e90d1d
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>325d07697da4351ddd8f4556b984acee12c35fd2</id><msg>s1gw: add TC_uemux_uldl_nas_release</msg><path><editType>edit</editType><file>s1gw/S1GW_UEMux.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_Tests.default</affectedPath><commitId>049d7025fc492ab372d4ba6037813bc11814c138</commitId><timestamp>1743434367000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: disable Nagle for eNB and MME connections

Change-Id: Id89941659fd2763aad9262b05aa007370424f2c1
Related: SYS#7288
</comment><date>2025-03-31 15:19:27 +0000</date><id>049d7025fc492ab372d4ba6037813bc11814c138</id><msg>s1gw: disable Nagle for eNB and MME connections</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/BSC_ConnectionHandler.ttcn</affectedPath><commitId>f2290ac1f47d0d14203207a3bd33ec348828d8a4</commitId><timestamp>1743434512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: f_establish_fully(): merge EST_TYPE_MO_{CALL,CSD}

There's nothing special about CSD at the stage of MM connection
establishment, it looks like a normal call at this point.

Change-Id: I732b58ed43bc0d76fb78a6a41e19261658d8f755
</comment><date>2025-03-31 15:21:52 +0000</date><id>f2290ac1f47d0d14203207a3bd33ec348828d8a4</id><msg>msc: f_establish_fully(): merge EST_TYPE_MO_{CALL,CSD}</msg><path><editType>edit</editType><file>msc/BSC_ConnectionHandler.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>d82ce1dd7604cfc8538cea92cb0c694c55c33b7f</commitId><timestamp>1743434512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: use f_expect_paging() in SS/USSD TCs

Change-Id: Ia75420c738ef412af6ae602566fab7c997b48335
</comment><date>2025-03-31 15:21:52 +0000</date><id>d82ce1dd7604cfc8538cea92cb0c694c55c33b7f</id><msg>msc: use f_expect_paging() in SS/USSD TCs</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>adfc1d11aa46a6ad8bffb207af2958fddba6833c</commitId><timestamp>1743434512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: split up as_unexp_gsup_or_bssap_msg()

Make use of derived as_unexp_{gsup,bssap}_msg() altsteps.
Take a chance to improve them by printing unexpected PDUs.

Change-Id: Ie6c349bdae289d19614809545e23c2b7bf88f8ed
</comment><date>2025-03-31 15:21:52 +0000</date><id>adfc1d11aa46a6ad8bffb207af2958fddba6833c</id><msg>msc: split up as_unexp_gsup_or_bssap_msg()</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/expected-results.xml</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><commitId>e9de1515d41aa979cbf2446b6530d24140811fa7</commitId><timestamp>1743436172000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_gsup_mt_sms_{paging,conn}_timeout

Change-Id: Ief16753783e044911f1e3cef8d7012810d709e61
Related: SYS#7323
</comment><date>2025-03-31 15:49:32 +0000</date><id>e9de1515d41aa979cbf2446b6530d24140811fa7</id><msg>msc: add TC_gsup_mt_sms_{paging,conn}_timeout</msg><path><editType>edit</editType><file>msc/expected-results.xml</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>64db5053a31f720f2fb7311f5e95f7eef52d423d</commitId><timestamp>1743451120000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID

This is needed for follow-up UEMux testcases, in which we spawn
multiple virtual UEs with unique {MME,ENB}-UE-S1AP-IDs.

Change-Id: Ife37c77cff348cdfbde191dbad6da816e68ca941
Related: SYS#7288
</comment><date>2025-04-01 02:58:40 +0700</date><id>64db5053a31f720f2fb7311f5e95f7eef52d423d</id><msg>s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><commitId>cdc149a6676477368fd95ea9465b2c8a97b5f86a</commitId><timestamp>1743451134000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add UEMux TCs for E-RAB SETUP and RELEASE

Change-Id: Ia4583f82a768ca3d185aad596ce8ec9bbd37ad32
Related: SYS#7288
</comment><date>2025-04-01 02:58:54 +0700</date><id>cdc149a6676477368fd95ea9465b2c8a97b5f86a</id><msg>s1gw: add UEMux TCs for E-RAB SETUP and RELEASE</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path><path><editType>edit</editType><file>s1gw/S1GW_UEMux.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/expected-results.xml</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><affectedPath>s1gw/S1GW_UEMux.ttcn</affectedPath><commitId>f3b38d4b45adc00b7e10b5f2489be04586effd3f</commitId><timestamp>1743451134000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: add UEMux TCs for INITIAL CTX SETUP and UE CTX RELEASE

Change-Id: I811904e50dd6f0a05b0bb6babebe5b4690e2d3ec
Related: SYS#7288
</comment><date>2025-04-01 02:58:54 +0700</date><id>f3b38d4b45adc00b7e10b5f2489be04586effd3f</id><msg>s1gw: add UEMux TCs for INITIAL CTX SETUP and UE CTX RELEASE</msg><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_UEMux.ttcn</file></path><path><editType>edit</editType><file>s1gw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>s1gw/S1GW_ConnHdlr.ttcn</affectedPath><affectedPath>s1gw/S1GW_Tests.ttcn</affectedPath><commitId>25e65906f9c3b84293a3ae74f7c7d046ac022f93</commitId><timestamp>1743623226000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>s1gw: fix passing swapped {MME,ENB}_UE_S1AP_ID

This commit fixes a regression introduced in 64db5053
and makes the following TCs green again:

* TC_e_rab_modify_ind_cnf[_multi]
* TC_e_rab_modify_req_rsp[_multi]

Change-Id: I9b19a82234f547a9e44c9c034492ee4b21892818
Fixes: 64db5053 ("s1gw: ConnHdlr: allow passing {MME,ENB}-UE-S1AP-ID")
</comment><date>2025-04-03 02:47:06 +0700</date><id>25e65906f9c3b84293a3ae74f7c7d046ac022f93</id><msg>s1gw: fix passing swapped {MME,ENB}_UE_S1AP_ID</msg><path><editType>edit</editType><file>s1gw/S1GW_ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>s1gw/S1GW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>remsim/client/REMSIM_Tests.cfg</affectedPath><affectedPath>remsim/testenv_client.cfg</affectedPath><commitId>a89579678e54923ab1a18cc55d72f5ac62d6a3b3</commitId><timestamp>1743756195000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>remsim: make client tests work in testenv

* Prevent osmo-remsim-client-shell from closing immediately with "STDIN
  was closed, terminating".

* Fix REMSIM_Tests.cfg:
  * move mp_ to proper section
  * proper IP

Change-Id: I91b08b9bfde11f4600993b18ece1e810b61ed904
</comment><date>2025-04-04 08:43:15 +0000</date><id>a89579678e54923ab1a18cc55d72f5ac62d6a3b3</id><msg>remsim: make client tests work in testenv</msg><path><editType>edit</editType><file>remsim/client/REMSIM_Tests.cfg</file></path><path><editType>edit</editType><file>remsim/testenv_client.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/osmo-dev/testenv.opts</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/data/osmo-dev/osmo-bts-trx.opts</affectedPath><commitId>bb438dc76eea5b644c258927c9fdfe84778e896f</commitId><timestamp>1743763663000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix building osmo-remsim with osmo-dev

Use --disable-remsim-client-ifdhandler as configure argument for
osmo-remsim. We don't need this for running tests and this prevents the
buildsystem from trying to write to /usr/lib/pcsc/drivers/ which fails
the build.

Change-Id: I3b00e5301433476bd19de3814943878f918c1fa0
</comment><date>2025-04-04 12:47:43 +0200</date><id>bb438dc76eea5b644c258927c9fdfe84778e896f</id><msg>testenv: fix building osmo-remsim with osmo-dev</msg><path><editType>delete</editType><file>_testenv/data/osmo-dev/osmo-bts-trx.opts</file></path><path><editType>add</editType><file>_testenv/data/osmo-dev/testenv.opts</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testdir.py</affectedPath><commitId>fd3991491645f2e5b7a0bf5b3a91a4c13290a0f8</commitId><timestamp>1743774528000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: testenv/testdir: fix formatting

This wasn't caught by previous ruff versions, fix it.

Change-Id: Ib770ee2e14811777efdb2c5867b29ba379abde7c
</comment><date>2025-04-04 15:48:48 +0200</date><id>fd3991491645f2e5b7a0bf5b3a91a4c13290a0f8</id><msg>Cosmetic: testenv/testdir: fix formatting</msg><path><editType>edit</editType><file>_testenv/testenv/testdir.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>83ab0c8fdb80a80bb70384199f0f88c93c8f2f1b</commitId><timestamp>1743803104000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: TC_tmt_loadshare*: Use new vty command 'binding-table reset'

Reset the eSLS binding table state before starting the test, to run it
with a clean state.

This test also fixes TC_unknown_client_dynamic_tmt_loadshare since it
now resets the table after connecting the 2nd dynamic ASP, which allows
re-distributing all seeds in the table into the new available set of
ASPs.

Depends: libosmo-sigtran.git Change-Id I56c34072a9ded42c13dbfc105a0ab3353ca353ec
Change-Id: I40b7724edcc06a3df641e316be4770d0e56bb72d
</comment><date>2025-04-04 21:45:04 +0000</date><id>83ab0c8fdb80a80bb70384199f0f88c93c8f2f1b</id><msg>stp: TC_tmt_loadshare*: Use new vty command 'binding-table reset'</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>f008dd8f7a8af34bcf42ea5dbc4a3c350e2d27e5</commitId><timestamp>1744004395000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix OSMO_DEV_MAKE_DIR env var

When --autoreconf-in-src-copy was made the default, the make dir name
has been changed to make2 but this variable was not adjusted. Fix it.

Fixes: dacbca96 ("testenv: use --autoreconf-in-src-copy by default")
Change-Id: Ia46ebe1240806995960545afbb34e6533580f209
</comment><date>2025-04-07 05:39:55 +0000</date><id>f008dd8f7a8af34bcf42ea5dbc4a3c350e2d27e5</id><msg>testenv: fix OSMO_DEV_MAKE_DIR env var</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/testenv.cfg</affectedPath><affectedPath>sccp/run_sccp_demo_user.sh</affectedPath><commitId>ea43b4aac4d50b1b815620bdb3d40cb8796631b3</commitId><timestamp>1744004395000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sccp: testenv: fix hardcoded sccp_demo_user path

The current path only worked for with podman and with osmo-dev. Make it
work for the following use cases too:

* without podman, with osmo-dev
* with podman, with binary packages (instead of osmo-dev)

Removing package=no is required, so testenv builds sccp_demo_user from
source when running with --binary-packages. This is needed as
sccp_demo_user is not packaged (OS#5899).

Change-Id: Id6e0b669dcb71cab9e789fe011e60827a8e07f77
</comment><date>2025-04-07 05:39:55 +0000</date><id>ea43b4aac4d50b1b815620bdb3d40cb8796631b3</id><msg>sccp: testenv: fix hardcoded sccp_demo_user path</msg><path><editType>edit</editType><file>sccp/testenv.cfg</file></path><path><editType>add</editType><file>sccp/run_sccp_demo_user.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>563100e13fb12b2bb0b073adeab9327778d0bb70</commitId><timestamp>1744009423000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>sccp: testenv: fix run with asan + latest binaries

When running against osmocom:nightly:asan, build sccp_demo_user with
--enable-sanitize. Otherwise this code is not running with asan and
doesn't even start (as the libraries we link against are built with
--enable-sanitize).

When running against osmocom:latest, check out the latest tag instead of
current master.

Fixes: OS#5899
Change-Id: I5307125560694feae9f0978ebd27607a77ed8675
</comment><date>2025-04-07 09:03:43 +0200</date><id>563100e13fb12b2bb0b073adeab9327778d0bb70</id><msg>sccp: testenv: fix run with asan + latest binaries</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>f10f525ce38726785bb935e124ad4591b9097c13</commitId><timestamp>1744009950000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: remove TESTENV_GIT_DIR

This variable is not used anymore, remove it.

Change-Id: Iabb9fa3b9b393b2cb7f18fb877746e5d1e510e63
</comment><date>2025-04-07 09:12:30 +0200</date><id>f10f525ce38726785bb935e124ad4591b9097c13</id><msg>testenv: remove TESTENV_GIT_DIR</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>library/GSUP_Templates.ttcn</affectedPath><commitId>a61fcf1c87c56b48e08e09b3411e2f56f6b6a8c0</commitId><timestamp>1744064896000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add/expect network-originated MT-Forward-SM.Err

The idea is to have two variants of the MT-Forward-SM.Err:

* _MS: originated by the MS/UE (via RP-ERROR),
* _NET: originated by the network (MSC) itself.

In both testcase scenarios we expect the network to indicate the
MT_FORWARD_SM_ERROR on its own, due to the lack of response from MS/UE.
Use the right template kind for that, expect a specific Cause value.

Change-Id: Ic27d943645fdff8d34f958e3bf16c8ee6e8368d2
Related: osmo-msc.git I51d92752471147e6d21a5059bebb0702b32642a5
Related: e9de1515 ("msc: add TC_gsup_mt_sms_{paging,conn}_timeout")
Related: SYS#7323
</comment><date>2025-04-08 05:28:16 +0700</date><id>a61fcf1c87c56b48e08e09b3411e2f56f6b6a8c0</id><msg>msc: add/expect network-originated MT-Forward-SM.Err</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>library/GSUP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests_Iu.ttcn</affectedPath><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><commitId>fff7a5d8fbf8dd3ccc768c7c89219a6fbd9b1ae8</commitId><timestamp>1744190745000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: execute more SMS-over-GSUP tests via UTRAN

Change-Id: Ia3c044ad04561a4ee6dbb4a3fe59fedd3ac79bba
Related: 1cd11a05a ("MSC_Tests.ttcn: introduce TC_gsup_mt_multi_part_sms")
Related: 8d0d7af27 ("msc: add TC_gsup_mt_sms_lu_delay for X36 (LU delay) timer")
Related: e9de1515d ("msc: add TC_gsup_mt_sms_{paging,conn}_timeout")
</comment><date>2025-04-09 16:25:45 +0700</date><id>fff7a5d8fbf8dd3ccc768c7c89219a6fbd9b1ae8</id><msg>msc: execute more SMS-over-GSUP tests via UTRAN</msg><path><editType>edit</editType><file>msc/MSC_Tests_Iu.ttcn</file></path><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>dc17cca7ea3dc1bc86d4654191df82d42bbbf63c</commitId><timestamp>1744265230000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: make clone project function generic

Prepare to use the same code for cloning libosmocore in order to build
osmo-ns-dummy in a follow-up patch, which isn't in the binary packages
either.

Change-Id: Id19ed229545b22751c810b647e9be24f955f348d
</comment><date>2025-04-10 06:07:10 +0000</date><id>dc17cca7ea3dc1bc86d4654191df82d42bbbf63c</id><msg>testenv: make clone project function generic</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>8b0f9ab9f1349611114e6cbf2974576b1a0563c1</commitId><timestamp>1744265230000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: clone_project: fix getting latest version

Extend the logic for getting the last version, so it doesn't only work
with libosmo-sigtran (where the last version happens to be the last one
returned by "git ls-remote --tags") but also for libosmocore where this
isn't the case. Filter the versions by the relevant ones and then sort
them to get the highest one.

Change-Id: Ic15e385b9c8bab5c0dc70276049d6ad5ae927a6a
</comment><date>2025-04-10 06:07:10 +0000</date><id>8b0f9ab9f1349611114e6cbf2974576b1a0563c1</id><msg>testenv: clone_project: fix getting latest version</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ns/run_osmo_ns_dummy.sh</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><affectedPath>ns/testenv_sgsn_sns.cfg</affectedPath><affectedPath>ns/testenv_sns.cfg</affectedPath><affectedPath>ns/testenv_udp.cfg</affectedPath><affectedPath>_testenv/data/scripts/build_osmo_ns_dummy.sh</affectedPath><commitId>0f12d25ec57a2795fef62cf65eab8dbb3534102c</commitId><timestamp>1744265230000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ns: initial testenv config

Change-Id: I7b0d81db49dae0a3bb3d4c3b36fd3f8b4b590760
</comment><date>2025-04-10 06:07:10 +0000</date><id>0f12d25ec57a2795fef62cf65eab8dbb3534102c</id><msg>ns: initial testenv config</msg><path><editType>add</editType><file>ns/testenv_sns.cfg</file></path><path><editType>add</editType><file>_testenv/data/scripts/build_osmo_ns_dummy.sh</file></path><path><editType>add</editType><file>ns/run_osmo_ns_dummy.sh</file></path><path><editType>add</editType><file>ns/testenv_udp.cfg</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path><path><editType>add</editType><file>ns/testenv_sgsn_sns.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>4e4398aac6d19fe16c40be88290e0da08588fd2d</commitId><timestamp>1744297929000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Support configuring RAC on each hnb conn

Change-Id: Ie6a731d641ca963f71537e09fda8c894730bee84
</comment><date>2025-04-10 15:12:09 +0000</date><id>4e4398aac6d19fe16c40be88290e0da08588fd2d</id><msg>hnbgw: Support configuring RAC on each hnb conn</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>b0e3627eaa2665a03eb2301b099da6bceb4e4d4a</commitId><timestamp>1744298480000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Test paging with PAge Area ID IE

Change-Id: I313aadae08f187b413e894a93faa29ce771ef7fe
</comment><date>2025-04-10 15:21:20 +0000</date><id>b0e3627eaa2665a03eb2301b099da6bceb4e4d4a</id><msg>hnbgw: Test paging with PAge Area ID IE</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><commitId>2ad3001b4bbd3e4cc2fa8fe5a70a5d057a9f1e36</commitId><timestamp>1744303650000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Fix typo in comment

Change-Id: I9f4a1e5ec0b0d2614b3cec0768e8847fce3e3cdf
</comment><date>2025-04-10 18:47:30 +0200</date><id>2ad3001b4bbd3e4cc2fa8fe5a70a5d057a9f1e36</id><msg>stp: Fix typo in comment</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>9d542aa3544b064d1560792dce754b1d9a30f8a5</commitId><timestamp>1744631622000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: clean: fix cleaning git dir

Don't try to build a PATH that contains the testsuite dir if running the
"clean" action, because then no testsuite is defined.

Fix for:
  $ ./testenv.py clean
  [testenv] + ['rm', '-rf', '/home/user/.cache/osmo-ttcn3-testenv/git']
  Traceback (most recent call last):
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py", line 137, in &lt;module&gt;
      main()
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py", line 133, in main
      clean()
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/./testenv.py", line 117, in clean
      testenv.cmd.run(["rm", "-rf", path])
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/_testenv/testenv/cmd.py", line 106, in run
      env=generate_env(env),
          ^^^^^^^^^^^^^^^^^
    File "/home/user/code/osmo-dev/src/osmo-ttcn3-hacks/_testenv/testenv/cmd.py", line 72, in generate_env
      path += f":{os.path.join(testenv.testsuite.ttcn3_hacks_dir, testenv.args.testsuite)}"
                                                                  ^^^^^^^^^^^^^^^^^^^^^^
  AttributeError: 'Namespace' object has no attribute 'testsuite'

Change-Id: I65da89581260fc60b3d8da0a93ee04c0c22c7f2c
</comment><date>2025-04-14 11:53:42 +0000</date><id>9d542aa3544b064d1560792dce754b1d9a30f8a5</id><msg>testenv: clean: fix cleaning git dir</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>0aea324764a6439e97aac2f6b19cea7dbfcbd787</commitId><timestamp>1744720286000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Revert "hnbgw: Test paging with PAge Area ID IE"

This reverts commit b0e3627eaa2665a03eb2301b099da6bceb4e4d4a: caused
regression in several other tests.

Related: OS#6762
Change-Id: I416d514e739cc0b16832192bfdb746a4ed09336f
</comment><date>2025-04-15 14:31:26 +0200</date><id>0aea324764a6439e97aac2f6b19cea7dbfcbd787</id><msg>Revert "hnbgw: Test paging with PAge Area ID IE"</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>0d958c2c723afcb911dc6bbc40027b30f526fe62</commitId><timestamp>1744720286000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Revert "hnbgw: Support configuring RAC on each hnb conn"

This reverts commit 4e4398aac6d19fe16c40be88290e0da08588fd2d: caused
regression in several other tests.

Related: OS#6762
Change-Id: I077c584219bfa54468bd796a1fc2e85fd60b7a02
</comment><date>2025-04-15 14:31:26 +0200</date><id>0d958c2c723afcb911dc6bbc40027b30f526fe62</id><msg>Revert "hnbgw: Support configuring RAC on each hnb conn"</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>msc/MSC_Tests.ttcn</affectedPath><affectedPath>msc/expected-results.xml</affectedPath><commitId>6aff1b551255c1c789494ab6bec61baa91302d1b</commitId><timestamp>1744804719000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>msc: add TC_mo_ussd_evil_ms for OS#6756

This is an "evil MS" scenario that crashes current osmo-msc.

Change-Id: If1d85a1b4b63b01b4565e53677acfd21e664e799
Related: osmo-msc.git I724f0f0c9ef8611d3c3653e9370361b252127f72
Related: OS#6756
</comment><date>2025-04-16 18:58:39 +0700</date><id>6aff1b551255c1c789494ab6bec61baa91302d1b</id><msg>msc: add TC_mo_ussd_evil_ms for OS#6756</msg><path><editType>edit</editType><file>msc/MSC_Tests.ttcn</file></path><path><editType>edit</editType><file>msc/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>SCCP_Test/regen_makefile.sh</affectedPath><affectedPath>gen_links.sh.inc</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>fr-net/regen_makefile.sh</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><affectedPath>sccp/regen_makefile.sh</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>dia2gsup/gen_links.sh</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>sysinfo/regen_makefile.sh</affectedPath><affectedPath>library/ranap/regen_makefile.sh</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><affectedPath>cbc/gen_links.sh</affectedPath><affectedPath>ns/gen_links.sh</affectedPath><affectedPath>smlc/regen_makefile.sh</affectedPath><affectedPath>SCCP_Test/gen_links.sh</affectedPath><affectedPath>msc/regen_makefile.sh</affectedPath><affectedPath>library/s1ap/regen_makefile.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>fr-net/gen_links.sh</affectedPath><affectedPath>simtrace/gen_links.sh</affectedPath><affectedPath>sip/regen_makefile.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>pcap-client/regen_makefile.sh</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>remsim/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><affectedPath>dia2gsup/regen_makefile.sh</affectedPath><affectedPath>hnbgw/regen_makefile.sh</affectedPath><affectedPath>ns/regen_makefile.sh</affectedPath><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>upf/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>ccid/regen_makefile.sh</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>library/rua/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/regen-makefile.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>remsim/regen_makefile.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>fr/gen_links.sh</affectedPath><affectedPath>bts/regen_makefile.sh</affectedPath><affectedPath>pcu/gen_links.sh</affectedPath><affectedPath>sccp/gen_links.sh</affectedPath><affectedPath>library/hnbap/regen_makefile.sh</affectedPath><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>_buildsystem/rmlinks.sh</affectedPath><affectedPath>bsc-nat/regen_makefile.sh</affectedPath><affectedPath>cbc/regen_makefile.sh</affectedPath><affectedPath>hss/gen_links.sh</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>ggsn_tests/regen_makefile.sh</affectedPath><affectedPath>fr/regen_makefile.sh</affectedPath><affectedPath>asterisk/regen_makefile.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>pcap-client/gen_links.sh</affectedPath><affectedPath>hss/regen_makefile.sh</affectedPath><affectedPath>simtrace/regen_makefile.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>pcrf/gen_links.sh</affectedPath><affectedPath>ccid/gen_links.sh</affectedPath><affectedPath>pcu/regen_makefile.sh</affectedPath><affectedPath>library/sbcap/regen_makefile.sh</affectedPath><affectedPath>upf/gen_links.sh</affectedPath><affectedPath>library/sabp/regen_makefile.sh</affectedPath><affectedPath>regen-makefile.sh</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>pcrf/regen_makefile.sh</affectedPath><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>bts/gen_links.sh</affectedPath><affectedPath>bsc/regen_makefile.sh</affectedPath><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>rmlinks.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>selftest/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><affectedPath>mgw/regen_makefile.sh</affectedPath><commitId>2ba10d9ea1ccb97843d2b416ffb2c9ca5a05f45e</commitId><timestamp>1745313928000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: move related scripts to subdir

Clean up the main directory by moving all buildsystem related scripts
into a _buildsystem subdirectory.

Rename gen_links.sh.inc to gen_links.inc.sh while at it, so vim does
syntax highlighting as shell script and not bitbake.

The rest of these patches in this series lead up to changing the
buildsystem to build out-of-tree (so we don't clutter the source dirs
with symlinks and build artifacts) and making the build output more
readable.

Related: OS#6599
Change-Id: Ieeefdfd74b2698794fb12fec4ed32565dc9f36a6
</comment><date>2025-04-22 09:25:28 +0000</date><id>2ba10d9ea1ccb97843d2b416ffb2c9ca5a05f45e</id><msg>buildsystem: move related scripts to subdir</msg><path><editType>edit</editType><file>bsc/regen_makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>library/s1ap/regen_makefile.sh</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr/regen_makefile.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>cbc/gen_links.sh</file></path><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path><path><editType>edit</editType><file>hss/regen_makefile.sh</file></path><path><editType>edit</editType><file>ccid/regen_makefile.sh</file></path><path><editType>edit</editType><file>SCCP_Test/regen_makefile.sh</file></path><path><editType>edit</editType><file>ns/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>edit</editType><file>ccid/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>bts/gen_links.sh</file></path><path><editType>delete</editType><file>gen_links.sh.inc</file></path><path><editType>edit</editType><file>bsc-nat/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/ranap/regen_makefile.sh</file></path><path><editType>edit</editType><file>asterisk/regen_makefile.sh</file></path><path><editType>edit</editType><file>msc/regen_makefile.sh</file></path><path><editType>edit</editType><file>selftest/regen_makefile.sh</file></path><path><editType>add</editType><file>_buildsystem/regen-makefile.sh</file></path><path><editType>edit</editType><file>fr-net/regen_makefile.sh</file></path><path><editType>add</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>delete</editType><file>regen-makefile.sh</file></path><path><editType>edit</editType><file>hnbgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>remsim/gen_links.sh</file></path><path><editType>edit</editType><file>simtrace/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path><path><editType>edit</editType><file>pcu/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>delete</editType><file>rmlinks.sh</file></path><path><editType>edit</editType><file>bts/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr-net/gen_links.sh</file></path><path><editType>edit</editType><file>hss/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>ns/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/sabp/regen_makefile.sh</file></path><path><editType>edit</editType><file>ggsn_tests/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>edit</editType><file>sccp/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcu/gen_links.sh</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>edit</editType><file>library/sbcap/regen_makefile.sh</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>pcrf/gen_links.sh</file></path><path><editType>edit</editType><file>smlc/regen_makefile.sh</file></path><path><editType>edit</editType><file>selftest/gen_links.sh</file></path><path><editType>edit</editType><file>SCCP_Test/gen_links.sh</file></path><path><editType>edit</editType><file>sip/regen_makefile.sh</file></path><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>cbc/regen_makefile.sh</file></path><path><editType>edit</editType><file>sccp/gen_links.sh</file></path><path><editType>edit</editType><file>library/hnbap/regen_makefile.sh</file></path><path><editType>edit</editType><file>upf/gen_links.sh</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/gen_links.sh</file></path><path><editType>edit</editType><file>dia2gsup/regen_makefile.sh</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>_buildsystem/rmlinks.sh</file></path><path><editType>edit</editType><file>fr/gen_links.sh</file></path><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcrf/regen_makefile.sh</file></path><path><editType>edit</editType><file>simtrace/regen_makefile.sh</file></path><path><editType>edit</editType><file>mgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>remsim/regen_makefile.sh</file></path><path><editType>edit</editType><file>upf/regen_makefile.sh</file></path><path><editType>edit</editType><file>library/rua/regen_makefile.sh</file></path><path><editType>edit</editType><file>dia2gsup/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>SCCP_Test/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><affectedPath>fr-net/regen_makefile.sh</affectedPath><affectedPath>bsc-nat/regen_makefile.sh</affectedPath><affectedPath>cbc/regen_makefile.sh</affectedPath><affectedPath>hlr/regen_makefile.sh</affectedPath><affectedPath>s1gw/regen_makefile.sh</affectedPath><affectedPath>sccp/regen_makefile.sh</affectedPath><affectedPath>sgsn/regen_makefile.sh</affectedPath><affectedPath>stp/regen_makefile.sh</affectedPath><affectedPath>sysinfo/regen_makefile.sh</affectedPath><affectedPath>ggsn_tests/regen_makefile.sh</affectedPath><affectedPath>pgw/regen_makefile.sh</affectedPath><affectedPath>fr/regen_makefile.sh</affectedPath><affectedPath>gbproxy/regen_makefile.sh</affectedPath><affectedPath>asterisk/regen_makefile.sh</affectedPath><affectedPath>hss/regen_makefile.sh</affectedPath><affectedPath>simtrace/regen_makefile.sh</affectedPath><affectedPath>ipad/regen_makefile.sh</affectedPath><affectedPath>smlc/regen_makefile.sh</affectedPath><affectedPath>pcu/regen_makefile.sh</affectedPath><affectedPath>msc/regen_makefile.sh</affectedPath><affectedPath>mme/regen_makefile.sh</affectedPath><affectedPath>pcrf/regen_makefile.sh</affectedPath><affectedPath>sip/regen_makefile.sh</affectedPath><affectedPath>epdg/regen_makefile.sh</affectedPath><affectedPath>hnodeb/regen_makefile.sh</affectedPath><affectedPath>pcap-client/regen_makefile.sh</affectedPath><affectedPath>dia2gsup/regen_makefile.sh</affectedPath><affectedPath>ns/regen_makefile.sh</affectedPath><affectedPath>hnbgw/regen_makefile.sh</affectedPath><affectedPath>upf/regen_makefile.sh</affectedPath><affectedPath>bsc/regen_makefile.sh</affectedPath><affectedPath>ccid/regen_makefile.sh</affectedPath><affectedPath>_buildsystem/regen-makefile.sh</affectedPath><affectedPath>selftest/regen_makefile.sh</affectedPath><affectedPath>remsim/regen_makefile.sh</affectedPath><affectedPath>eim/regen_makefile.sh</affectedPath><affectedPath>bts/regen_makefile.sh</affectedPath><affectedPath>mgw/regen_makefile.sh</affectedPath><commitId>85b38bbc8512df88fb246a5f6855a460ef3a4961</commitId><timestamp>1745313928000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/regen_makefile: change to inc script

Make the regen_makefile script more consistent with gen_links.inc.sh by
also turning it into an include script. By doing this all previously
declared variables are available in regen_makefile, which means export
and passing as arguments is not needed anymore, making the resulting
users simpler.

Use #!/bin/sh -e while at it and remove empty CPPFLAGS_TTCN3 vars.

Change-Id: I10a41671e857024be6a5e8577c2aaca83228793e
</comment><date>2025-04-22 09:25:28 +0000</date><id>85b38bbc8512df88fb246a5f6855a460ef3a4961</id><msg>buildsystem/regen_makefile: change to inc script</msg><path><editType>edit</editType><file>ggsn_tests/regen_makefile.sh</file></path><path><editType>edit</editType><file>asterisk/regen_makefile.sh</file></path><path><editType>edit</editType><file>hss/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcrf/regen_makefile.sh</file></path><path><editType>edit</editType><file>sccp/regen_makefile.sh</file></path><path><editType>edit</editType><file>sip/regen_makefile.sh</file></path><path><editType>edit</editType><file>msc/regen_makefile.sh</file></path><path><editType>edit</editType><file>pcu/regen_makefile.sh</file></path><path><editType>edit</editType><file>hlr/regen_makefile.sh</file></path><path><editType>edit</editType><file>simtrace/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr-net/regen_makefile.sh</file></path><path><editType>edit</editType><file>ipad/regen_makefile.sh</file></path><path><editType>edit</editType><file>fr/regen_makefile.sh</file></path><path><editType>edit</editType><file>bsc-nat/regen_makefile.sh</file></path><path><editType>edit</editType><file>ns/regen_makefile.sh</file></path><path><editType>edit</editType><file>epdg/regen_makefile.sh</file></path><path><editType>edit</editType><file>eim/regen_makefile.sh</file></path><path><editType>edit</editType><file>sgsn/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnodeb/regen_makefile.sh</file></path><path><editType>edit</editType><file>SCCP_Test/regen_makefile.sh</file></path><path><editType>edit</editType><file>smlc/regen_makefile.sh</file></path><path><editType>edit</editType><file>selftest/regen_makefile.sh</file></path><path><editType>edit</editType><file>bsc/regen_makefile.sh</file></path><path><editType>add</editType><file>_buildsystem/regen_makefile.inc.sh</file></path><path><editType>edit</editType><file>pcap-client/regen_makefile.sh</file></path><path><editType>edit</editType><file>hnbgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>remsim/regen_makefile.sh</file></path><path><editType>delete</editType><file>_buildsystem/regen-makefile.sh</file></path><path><editType>edit</editType><file>sysinfo/regen_makefile.sh</file></path><path><editType>edit</editType><file>bts/regen_makefile.sh</file></path><path><editType>edit</editType><file>ccid/regen_makefile.sh</file></path><path><editType>edit</editType><file>mme/regen_makefile.sh</file></path><path><editType>edit</editType><file>s1gw/regen_makefile.sh</file></path><path><editType>edit</editType><file>upf/regen_makefile.sh</file></path><path><editType>edit</editType><file>dia2gsup/regen_makefile.sh</file></path><path><editType>edit</editType><file>pgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>cbc/regen_makefile.sh</file></path><path><editType>edit</editType><file>mgw/regen_makefile.sh</file></path><path><editType>edit</editType><file>stp/regen_makefile.sh</file></path><path><editType>edit</editType><file>gbproxy/regen_makefile.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><commitId>c444e78561adfeb0935ad37432f6c826f6e5c0c7</commitId><timestamp>1745313928000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: remove ttcn3_compiler workaround

The related debian bug has been fixed in 2018, so remove the workaround.
I've also verified that the binary is called "compiler" in Arch Linux
(as some developers are on Arch).

Change-Id: Ia50aa3caffeaa85eefba10695096aa23dcb69c93
</comment><date>2025-04-22 09:25:28 +0000</date><id>c444e78561adfeb0935ad37432f6c826f6e5c0c7</id><msg>buildsystem: remove ttcn3_compiler workaround</msg><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><commitId>c643bd3f72a0e4f1f60ef05341fec2c0944d67bd</commitId><timestamp>1745314378000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/regen_makefile: modernize

Apply various small changes to make this file more readable.

Change-Id: I5a7dcd6171c6a370928ebedafc5ed318384dd8dd
</comment><date>2025-04-22 11:32:58 +0200</date><id>c643bd3f72a0e4f1f60ef05341fec2c0944d67bd</id><msg>buildsystem/regen_makefile: modernize</msg><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/gen_links.sh</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>hss/gen_links.sh</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><affectedPath>dia2gsup/gen_links.sh</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>pcap-client/gen_links.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>cbc/gen_links.sh</affectedPath><affectedPath>ns/gen_links.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>SCCP_Test/gen_links.sh</affectedPath><affectedPath>pcrf/gen_links.sh</affectedPath><affectedPath>ccid/gen_links.sh</affectedPath><affectedPath>upf/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>fr-net/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>simtrace/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>remsim/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>bts/gen_links.sh</affectedPath><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>fr/gen_links.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>pcu/gen_links.sh</affectedPath><commitId>9a4a7d0b174af1a83d5dbd9417ba897febe79746</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: move set -e to users

Make it more obvious that the various gen_links.sh scripts are running
with "set -e" by adding it to the #! line instead of setting it through
an included file.

Change-Id: I4caf445bef716161526a213d6a06ecc9d30f78cb
</comment><date>2025-04-22 11:33:02 +0200</date><id>9a4a7d0b174af1a83d5dbd9417ba897febe79746</id><msg>buildsystem/gen_links: move set -e to users</msg><path><editType>edit</editType><file>pcu/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>hss/gen_links.sh</file></path><path><editType>edit</editType><file>selftest/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>ccid/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/gen_links.sh</file></path><path><editType>edit</editType><file>cbc/gen_links.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path><path><editType>edit</editType><file>sccp/gen_links.sh</file></path><path><editType>edit</editType><file>fr/gen_links.sh</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path><path><editType>edit</editType><file>simtrace/gen_links.sh</file></path><path><editType>edit</editType><file>dia2gsup/gen_links.sh</file></path><path><editType>edit</editType><file>SCCP_Test/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>pcrf/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>fr-net/gen_links.sh</file></path><path><editType>edit</editType><file>upf/gen_links.sh</file></path><path><editType>edit</editType><file>ns/gen_links.sh</file></path><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>edit</editType><file>remsim/gen_links.sh</file></path><path><editType>edit</editType><file>bts/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sccp/gen_links.sh</affectedPath><affectedPath>hnodeb/gen_links.sh</affectedPath><affectedPath>epdg/gen_links.sh</affectedPath><affectedPath>hss/gen_links.sh</affectedPath><affectedPath>dia2gsup/gen_links.sh</affectedPath><affectedPath>smlc/gen_links.sh</affectedPath><affectedPath>mgw/gen_links.sh</affectedPath><affectedPath>ggsn_tests/gen_links.sh</affectedPath><affectedPath>s1gw/gen_links.sh</affectedPath><affectedPath>sgsn/gen_links.sh</affectedPath><affectedPath>eim/gen_links.sh</affectedPath><affectedPath>pcap-client/gen_links.sh</affectedPath><affectedPath>ns/gen_links.sh</affectedPath><affectedPath>cbc/gen_links.sh</affectedPath><affectedPath>selftest/gen_links.sh</affectedPath><affectedPath>SCCP_Test/gen_links.sh</affectedPath><affectedPath>pcrf/gen_links.sh</affectedPath><affectedPath>ccid/gen_links.sh</affectedPath><affectedPath>upf/gen_links.sh</affectedPath><affectedPath>bsc-nat/gen_links.sh</affectedPath><affectedPath>sysinfo/gen_links.sh</affectedPath><affectedPath>fr-net/gen_links.sh</affectedPath><affectedPath>msc/gen_links.sh</affectedPath><affectedPath>simtrace/gen_links.sh</affectedPath><affectedPath>ipad/gen_links.sh</affectedPath><affectedPath>pgw/gen_links.sh</affectedPath><affectedPath>bsc/gen_links.sh</affectedPath><affectedPath>remsim/gen_links.sh</affectedPath><affectedPath>asterisk/gen_links.sh</affectedPath><affectedPath>sip/gen_links.sh</affectedPath><affectedPath>bts/gen_links.sh</affectedPath><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>hnbgw/gen_links.sh</affectedPath><affectedPath>stp/gen_links.sh</affectedPath><affectedPath>gbproxy/gen_links.sh</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>hlr/gen_links.sh</affectedPath><affectedPath>fr/gen_links.sh</affectedPath><affectedPath>pcu/gen_links.sh</affectedPath><commitId>66c566812c000979a9e7e16eac7aece1a3c48124</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem/gen_links: rename ignore_pp_results

Rename ignore_pp_results to gen_links_finish in preparation for the next
patch where the function will be used for generating more symlinks
instead of writing to a gitignore file. This is a separate commit to
make the next one more readable.

Change-Id: I6a1a79f1a3ff18fe4b51e4c72c3e9b56c571935e
</comment><date>2025-04-22 11:33:02 +0200</date><id>66c566812c000979a9e7e16eac7aece1a3c48124</id><msg>buildsystem/gen_links: rename ignore_pp_results</msg><path><editType>edit</editType><file>hlr/gen_links.sh</file></path><path><editType>edit</editType><file>ccid/gen_links.sh</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path><path><editType>edit</editType><file>ns/gen_links.sh</file></path><path><editType>edit</editType><file>sgsn/gen_links.sh</file></path><path><editType>edit</editType><file>msc/gen_links.sh</file></path><path><editType>edit</editType><file>ipad/gen_links.sh</file></path><path><editType>edit</editType><file>eim/gen_links.sh</file></path><path><editType>edit</editType><file>pcrf/gen_links.sh</file></path><path><editType>edit</editType><file>remsim/gen_links.sh</file></path><path><editType>edit</editType><file>bts/gen_links.sh</file></path><path><editType>edit</editType><file>sysinfo/gen_links.sh</file></path><path><editType>edit</editType><file>s1gw/gen_links.sh</file></path><path><editType>edit</editType><file>sip/gen_links.sh</file></path><path><editType>edit</editType><file>gbproxy/gen_links.sh</file></path><path><editType>edit</editType><file>hnbgw/gen_links.sh</file></path><path><editType>edit</editType><file>fr-net/gen_links.sh</file></path><path><editType>edit</editType><file>pcu/gen_links.sh</file></path><path><editType>edit</editType><file>stp/gen_links.sh</file></path><path><editType>edit</editType><file>dia2gsup/gen_links.sh</file></path><path><editType>edit</editType><file>simtrace/gen_links.sh</file></path><path><editType>edit</editType><file>pgw/gen_links.sh</file></path><path><editType>edit</editType><file>bsc-nat/gen_links.sh</file></path><path><editType>edit</editType><file>smlc/gen_links.sh</file></path><path><editType>edit</editType><file>pcap-client/gen_links.sh</file></path><path><editType>edit</editType><file>upf/gen_links.sh</file></path><path><editType>edit</editType><file>asterisk/gen_links.sh</file></path><path><editType>edit</editType><file>hss/gen_links.sh</file></path><path><editType>edit</editType><file>sccp/gen_links.sh</file></path><path><editType>edit</editType><file>bsc/gen_links.sh</file></path><path><editType>edit</editType><file>hnodeb/gen_links.sh</file></path><path><editType>edit</editType><file>mgw/gen_links.sh</file></path><path><editType>edit</editType><file>epdg/gen_links.sh</file></path><path><editType>edit</editType><file>ggsn_tests/gen_links.sh</file></path><path><editType>edit</editType><file>fr/gen_links.sh</file></path><path><editType>edit</editType><file>SCCP_Test/gen_links.sh</file></path><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>cbc/gen_links.sh</file></path><path><editType>edit</editType><file>selftest/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/gen_links.inc.sh</affectedPath><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><affectedPath>start-testsuite.sh</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>_buildsystem/rmlinks.sh</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>050ba48cc6270344af406188b39ca3e249924daf</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: build out-of-tree

The buildsystem used to create symlinks to dependency source files in
the testsuite directories, and then building inside that source
directory. This lead to many unrelated files being in the source
directory.

Change the logic to create symlinks to all sources in a separate
$BUILDDIR instead (default: _build) and do the build there.

Advantages:
* Source directories are not cluttered with other files anymore.
* Clean up logic becomes much simpler and faster (rm -rf _build instead
  of generating a Makefile and running "make clean" in every testsuite
  directory).
* No need to generate gitignore files on the fly anymore.
* Using a separate $BUILDDIR is now possible, this will be used by
  testenv in a follow-up patch when running with podman, to make sure
  that build artifacts from podman and not using podman are not mixed as
  they are incompatible.

Related: OS#6599
Change-Id: If18aaf2a2a0d55bb617e5cb1b73f6ee4b1952494
</comment><date>2025-04-22 11:33:02 +0200</date><id>050ba48cc6270344af406188b39ca3e249924daf</id><msg>buildsystem: build out-of-tree</msg><path><editType>edit</editType><file>start-testsuite.sh</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>edit</editType><file>_buildsystem/gen_links.inc.sh</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path><path><editType>delete</editType><file>_buildsystem/rmlinks.sh</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_buildsystem/regen_makefile.inc.sh</affectedPath><commitId>fb850543a1508156bdaccfd9a81804c9a412effe</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>buildsystem: make output more readable

Generate short and readable compile messages:

  CC       IPL4asp_PT.o
  CCLD     TCCInterface.so
  CCLD     TELNETasp_PT.so
  CCLD     MGCP_Test

Instead of the very verbose messages we would get otherwise. Especially
the linking message clutters a whole page of terminal output without
this path:

   if ... g++ ... $ALL_OBJ_FILES; then : ; else ... $ALL_OBJ_FILES; fi

Change-Id: I780106e64089dc24a7ba724f6a94e67417d49c30
</comment><date>2025-04-22 11:33:02 +0200</date><id>fb850543a1508156bdaccfd9a81804c9a412effe</id><msg>buildsystem: make output more readable</msg><path><editType>edit</editType><file>_buildsystem/regen_makefile.inc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>92b378412d503581db16b88b957a36c56a4eac53</commitId><timestamp>1745314382000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: remove copy_ttcn3_hacks_dir

When running with podman, set a separate builddir to avoid conflicts
with build objects generated from running "make" outside of podman. As
the buildsystem supports setting a differerent builddir directly now,
remove the copy_ttcn3_hacks_dir logic that was used to emulate this
feature.

Change-Id: I9cae0c4f8c34bb6876ef51048ef19b35a2e369a9
</comment><date>2025-04-22 11:33:02 +0200</date><id>92b378412d503581db16b88b957a36c56a4eac53</id><msg>testenv: remove copy_ttcn3_hacks_dir</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>16f8d193fe7350ab4ffd3de09e970d1fd2f95ab9</commitId><timestamp>1745314690000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: refactor run --until-nok code

Refactor the code in preparation for using the code that checks if the
testsuite was successful with a new --bisect arg in the next patch.

Change-Id: I3a8fc83c6833f0d2a8be9c0d7ddaea0546859988
</comment><date>2025-04-22 09:38:10 +0000</date><id>16f8d193fe7350ab4ffd3de09e970d1fd2f95ab9</id><msg>testenv: refactor run --until-nok code</msg><path><editType>edit</editType><file>_testenv/testenv.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>0eb0e4a3b766f8d1cc6b83b8aa719067a47921ff</commitId><timestamp>1745314690000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run: add --bisect argument

Add an argument that lets testenv.py exit with != 0 when at least one
test has failed, so it can be used with "git bisect".

Change-Id: I941064c1c704560e0f7351c82e810481cd72b6da
</comment><date>2025-04-22 09:38:10 +0000</date><id>0eb0e4a3b766f8d1cc6b83b8aa719067a47921ff</id><msg>testenv: run: add --bisect argument</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>start-testsuite.sh</affectedPath><commitId>4c55a1b18164f07dbe333be504206042e421aa04</commitId><timestamp>1745399742000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>start-testsuite: fix passing $TEST to ttcn3_start

Fix that testenv / ttcn3_start kept running after the testsuites were
already done. This was caused by passing an empty string to ttcn3_start
as test argument, which causes it to still use the config file, but run
in a single test mode:

https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/mctr/ttcn3_start#L307-319

After the first test ran, ttcn3_start sends "emtc" to the MTC, which
replies with "MTC cannot be terminated." as it is still in
MC_EXECUTING_TESTCASE instead of MC_READY:

https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/cli/Cli.cc#L695-700

The ttcn3_start script then waits forever for the "MTC terminated.."
string, which doesn't come since "emtc" isn't sent to the MTC a second
time:

https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/mctr2/mctr/ttcn3_start#L353-356

Fixes: 050ba48c ("buildsystem: build out-of-tree")
Change-Id: Ic50de8350e20d101417c5689058b64fe6547126f
</comment><date>2025-04-23 11:15:42 +0200</date><id>4c55a1b18164f07dbe333be504206042e421aa04</id><msg>start-testsuite: fix passing $TEST to ttcn3_start</msg><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>09b0b21580c1895371c02a5fcb4aa670da4ec19f</commitId><timestamp>1745417224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>README: use # and ## for headlines

Prepare README to be able to use deeper headline levels.

Change-Id: Ice2baaf3ffdd1c11238c7791ab39925bed10818d
</comment><date>2025-04-23 16:07:04 +0200</date><id>09b0b21580c1895371c02a5fcb4aa670da4ec19f</id><msg>README: use # and ## for headlines</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>start-testsuite.sh</affectedPath><commitId>94c920d1e478bdf6b2f39eb0082306e366fb9586</commitId><timestamp>1745433385000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>start-testsuite: respect $TTCN3_DIR (if set)

Change-Id: I5c1cdc6ffbe50cf7ee48a160d2f406e428326d14
</comment><date>2025-04-23 18:36:25 +0000</date><id>94c920d1e478bdf6b2f39eb0082306e366fb9586</id><msg>start-testsuite: respect $TTCN3_DIR (if set)</msg><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSM_Types.ttcn</affectedPath><affectedPath>library/BSSMAP_Templates.ttcn</affectedPath><affectedPath>cbc/CBC_Tests.ttcn</affectedPath><commitId>76fb46829295808f2a587d20baa599dd57cf02f9</commitId><timestamp>1745438776000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move f_{dec,enc}_mcc_mnc() API BSSMAP_Templates.ttcn -&gt; GSM_Types.ttcn

The GsmMcc and GsmMnc types used in the function are defined in
GSM_Types.ttcn, which is also incldued by BSSMAP_Templates.
Hence, move the function there so that it can be used in other
testsuites including more generic GSM_Types.ttcn but not
BSSMAP_Templates.ttcn.

Change-Id: Iafafd2957a11d34a9402d252a169fec40593f483
</comment><date>2025-04-23 22:06:16 +0200</date><id>76fb46829295808f2a587d20baa599dd57cf02f9</id><msg>Move f_{dec,enc}_mcc_mnc() API BSSMAP_Templates.ttcn -&gt; GSM_Types.ttcn</msg><path><editType>edit</editType><file>cbc/CBC_Tests.ttcn</file></path><path><editType>edit</editType><file>library/GSM_Types.ttcn</file></path><path><editType>edit</editType><file>library/BSSMAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/GSM_Types.ttcn</affectedPath><commitId>a5725515b5f2f8da89d6daa42b2239d81143cc7b</commitId><timestamp>1745438795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Fix MNC decoding in f_dec_mcc_mnc()

This API is so far only used in MSC_Tests.ttcn f_sgs_perform_lu(), but
will be used in more testsuites in follow-up commits.

Change-Id: I9db37d0dc9abbbefd57af4f0e2b91bf8a918d4e9
</comment><date>2025-04-23 22:06:35 +0200</date><id>a5725515b5f2f8da89d6daa42b2239d81143cc7b</id><msg>Fix MNC decoding in f_dec_mcc_mnc()</msg><path><editType>edit</editType><file>library/GSM_Types.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><commitId>886dc9713aacb1e7e480e310b8382edf606e715a</commitId><timestamp>1745438795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Support configuring RAC and Cell ID on each hnb conn

Change-Id: I490e770be5e390a1f55e1dff1cf0c42e917a8d33
</comment><date>2025-04-23 22:06:35 +0200</date><id>886dc9713aacb1e7e480e310b8382edf606e715a</id><msg>hnbgw: Support configuring RAC and Cell ID on each hnb conn</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>a96d791ed80f1746dbe778f3b7cec484309e9db7</commitId><timestamp>1745438795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Test paging with Page Area ID IE

Change-Id: I5a053bcf1f8470038e95d03889da077f8f967bfa
</comment><date>2025-04-23 22:06:35 +0200</date><id>a96d791ed80f1746dbe778f3b7cec484309e9db7</id><msg>hnbgw: Test paging with Page Area ID IE</msg><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>e217e408c4e236b87915f5c8f9bc4d39ce064983</commitId><timestamp>1745479150000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>README: explain how to run testsuites manually

As the testsuites are now in the _build directory, running them might
not be as obvious. Add an example to the README. While at it, explain a
bit more what the testenv script does and where one can read more about
it.

Change-Id: I1ee9319ada889a8dd43cfb32776dc1a8ae12d607
</comment><date>2025-04-24 07:19:10 +0000</date><id>e217e408c4e236b87915f5c8f9bc4d39ce064983</id><msg>README: explain how to run testsuites manually</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>start-testsuite.sh</affectedPath><commitId>2fe6caed9404d06c2e4527e61284ca584b3e5392</commitId><timestamp>1745520444000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>start-testsuite: remove workaround for TITAN &lt; 9.0.0

We're using the 9.0.0 nowadays, which does not need this workaround.

Change-Id: I57eecd6e0ea9e488a2110b029ddc313bd05cd1fa
</comment><date>2025-04-24 18:47:24 +0000</date><id>2fe6caed9404d06c2e4527e61284ca584b3e5392</id><msg>start-testsuite: remove workaround for TITAN &lt; 9.0.0</msg><path><editType>edit</editType><file>start-testsuite.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/coredump.py</affectedPath><commitId>aa25aeaa7504bbe19d1b62e6d2bee2e53a4227f8</commitId><timestamp>1745563094000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: support fetching coredumps in jenkins

The Osmocom jenkins nodes run inside LXCs. When we get a coredump it
appears on the host, fetch it from there via testenv-coredump-helper,
which gets added to the hosts in the related patch.

Related: osmo-ci I7e66c98106b7028a393e3b873e96ae2dcb412c48
Related: OS#6769
Change-Id: I3784b4cbcef08b26f77b6f6f7a70a830d9c81a18
</comment><date>2025-04-25 06:38:14 +0000</date><id>aa25aeaa7504bbe19d1b62e6d2bee2e53a4227f8</id><msg>testenv: support fetching coredumps in jenkins</msg><path><editType>edit</editType><file>_testenv/testenv/coredump.py</file></path><path><editType>edit</editType><file>_testenv/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/osmo-bts.cfg</affectedPath><commitId>e0f38967fc4ca526993c19b7bc357789463e47eb</commitId><timestamp>1745822199000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>bts: set osmo-bts sched priority to 30

Change the scheduling priority from 10 to 30, as we are currently see
osmo-bts suffering from scheduling latency in jenkins even though we
don't run other jobs at that time:

  20250425034138405 DL1C ERROR PC clock skew: elapsed_us=387574, error_us=382959 (scheduler_trx.c:449)

This should fix that the kernel prioritizes other (userspace or kernel)
processes running on the same machine that have a higher priority. We
have seen such an improvement after increasing scheduler priority for
osmo-bts-sysmo too (see I2394e6bbc00a1d47987dbe7b70f4b5cbedf69b10).

Priority 30 is higher than 10. From sched(7):

&gt; Processes scheduled under one of the real-time policies (SCHED_FIFO,
&gt; SCHED_RR) have a sched_priority value in the range 1 (low) to 99 (high).

This testsuite currently gets executed through docker-playground and it
fetches this config from osmo-ttcn3-hacks (see
If15461240f3037c142c176fc7da745a1701ae3f8).

Related: osmo-ci I0162f7299c8e37f893ffa10ddc4c8edece29ed7f
Change-Id: I828422e2363a58ca8c19d0f1b8a1b7d4e4bc031e
</comment><date>2025-04-28 08:36:39 +0200</date><id>e0f38967fc4ca526993c19b7bc357789463e47eb</id><msg>bts: set osmo-bts sched priority to 30</msg><path><editType>edit</editType><file>bts/osmo-bts.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3-tcpdump-start.sh</affectedPath><affectedPath>_scripts/tcpdump-dumpcap.inc.sh</affectedPath><affectedPath>ttcn3-dumpcap-stop.sh</affectedPath><affectedPath>ttcn3-tcpdump-stop.sh</affectedPath><affectedPath>ttcn3-dumpcap-start.sh</affectedPath><commitId>bde6f20f3848c50d19c94b3867a4884c880efe13</commitId><timestamp>1745828456000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>tcpdump/dumpcap: move kill_rm_pidfile to inc file

Move kill_rm_pidfile out of the 4 ttcn3 tcpdump/dumpcap scripts into a
shared include file. Use the version of the function that only tries to
kill the command with sudo if it was started with sudo.

This fixes dumpcap not stopping if:

* it was started with ttcn3-tcpdump-start.sh (despite the name it will
  start dumpcap instead of tcpdump if dumpcap was found), where it gets
  started without sudo, and

* no rule is set in the user's sudoers file to run kill as root with
  NOPASSWD.

Change-Id: Ia63c37b54fb42a8c64a676334cef6f9df4152e18
</comment><date>2025-04-28 08:20:56 +0000</date><id>bde6f20f3848c50d19c94b3867a4884c880efe13</id><msg>tcpdump/dumpcap: move kill_rm_pidfile to inc file</msg><path><editType>edit</editType><file>ttcn3-tcpdump-stop.sh</file></path><path><editType>edit</editType><file>ttcn3-tcpdump-start.sh</file></path><path><editType>add</editType><file>_scripts/tcpdump-dumpcap.inc.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-start.sh</file></path><path><editType>edit</editType><file>ttcn3-dumpcap-stop.sh</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pmaier</absoluteUrl><fullName>pmaier@sysmocom.de</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/dwillmann</absoluteUrl><fullName>dwillmann</fullName></culprit></freeStyleBuild>