<p>Holger Freyther has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/11065">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Be able to switch-off ASAN builds of our binaries.<br><br>Inroduce a way to not take a 2x performance hit when testing. It<br>is of importance if we run with hundreds of BTSes and 10k+ subscribers.<br>In the absence of using getops or shflags use an environment for it.<br><br>Change-Id: I540ba1c35e8fb72abcee0d86e0bdc1136b47345c<br>---<br>M contrib/jenkins-build-common.sh<br>M contrib/jenkins-build-osmo-bsc.sh<br>M contrib/jenkins-build-osmo-bts.sh<br>M contrib/jenkins-build-osmo-ggsn.sh<br>M contrib/jenkins-build-osmo-hlr.sh<br>M contrib/jenkins-build-osmo-iuh.sh<br>M contrib/jenkins-build-osmo-mgw.sh<br>M contrib/jenkins-build-osmo-msc.sh<br>M contrib/jenkins-build-osmo-pcu.sh<br>M contrib/jenkins-build-osmo-sgsn.sh<br>M contrib/jenkins-build-osmo-stp.sh<br>M contrib/jenkins-build-osmocom-bb.sh<br>12 files changed, 55 insertions(+), 51 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-gsm-tester refs/changes/65/11065/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/contrib/jenkins-build-common.sh b/contrib/jenkins-build-common.sh</span><br><span>index f4198d0..f9b9193 100644</span><br><span>--- a/contrib/jenkins-build-common.sh</span><br><span>+++ b/contrib/jenkins-build-common.sh</span><br><span>@@ -49,6 +49,10 @@</span><br><span> # osmo-bts within the sysmoBTS SDK</span><br><span> prefix_real="${prefix_real-"$prefix"}"</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+# Flag to be used to enable ASAN in builds. Defaults to enable ASAN builds and</span><br><span style="color: hsl(120, 100%, 40%);">+# it can be disabled by passing SANITIZE_FLAGS="" to the build.</span><br><span style="color: hsl(120, 100%, 40%);">+SANITIZE_FLAGS="${SANITIZE_FLAGS---enable-sanitize}"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> export PKG_CONFIG_PATH="$prefix_real/lib/pkgconfig:$PKG_CONFIG_PATH"</span><br><span> export LD_LIBRARY_PATH="$prefix_real/lib:$LD_LIBRARY_PATH"</span><br><span> </span><br><span>diff --git a/contrib/jenkins-build-osmo-bsc.sh b/contrib/jenkins-build-osmo-bsc.sh</span><br><span>index 4081a00..5d4d333 100755</span><br><span>--- a/contrib/jenkins-build-osmo-bsc.sh</span><br><span>+++ b/contrib/jenkins-build-osmo-bsc.sh</span><br><span>@@ -4,11 +4,11 @@</span><br><span> name="osmo-bsc"</span><br><span> . "$(dirname "$0")/jenkins-build-common.sh"</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmocore --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-abis --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-netif --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-sccp --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-mgw --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-bsc --enable-sanitize</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-abis ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-sccp ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-mgw ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-bsc ${SANITIZE_FLAGS}</span><br><span> </span><br><span> create_bin_tgz "osmo-bsc abisip-find ipaccess-config"</span><br><span>diff --git a/contrib/jenkins-build-osmo-bts.sh b/contrib/jenkins-build-osmo-bts.sh</span><br><span>index e5fab5d..46a1c11 100755</span><br><span>--- a/contrib/jenkins-build-osmo-bts.sh</span><br><span>+++ b/contrib/jenkins-build-osmo-bts.sh</span><br><span>@@ -6,8 +6,8 @@</span><br><span> </span><br><span> have_repo octphy-2g-headers</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmocore --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-abis --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-bts --enable-sanitize --enable-trx --with-openbsc=$base/openbsc/openbsc/include --enable-octphy --with-octsdr-2g=$base/octphy-2g-headers</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-abis ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-bts ${SANITIZE_FLAGS} --enable-trx --with-openbsc=$base/openbsc/openbsc/include --enable-octphy --with-octsdr-2g=$base/octphy-2g-headers</span><br><span> </span><br><span> create_bin_tgz "osmo-bts-trx osmo-bts-octphy"</span><br><span>diff --git a/contrib/jenkins-build-osmo-ggsn.sh b/contrib/jenkins-build-osmo-ggsn.sh</span><br><span>index a2cf952..fec2633 100755</span><br><span>--- a/contrib/jenkins-build-osmo-ggsn.sh</span><br><span>+++ b/contrib/jenkins-build-osmo-ggsn.sh</span><br><span>@@ -4,7 +4,7 @@</span><br><span> name="osmo-ggsn"</span><br><span> . "$(dirname "$0")/jenkins-build-common.sh"</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmocore --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-ggsn --enable-sanitize</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-ggsn ${SANITIZE_FLAGS}</span><br><span> </span><br><span> create_bin_tgz osmo-ggsn</span><br><span>diff --git a/contrib/jenkins-build-osmo-hlr.sh b/contrib/jenkins-build-osmo-hlr.sh</span><br><span>index 3229e52..0b60955 100755</span><br><span>--- a/contrib/jenkins-build-osmo-hlr.sh</span><br><span>+++ b/contrib/jenkins-build-osmo-hlr.sh</span><br><span>@@ -4,8 +4,8 @@</span><br><span> name="osmo-hlr"</span><br><span> . "$(dirname "$0")/jenkins-build-common.sh"</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmocore --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-abis --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-hlr --enable-sanitize</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-abis ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-hlr ${SANITIZE_FLAGS}</span><br><span> </span><br><span> create_bin_tgz osmo-hlr</span><br><span>diff --git a/contrib/jenkins-build-osmo-iuh.sh b/contrib/jenkins-build-osmo-iuh.sh</span><br><span>index 03295f9..e8e7fa8 100755</span><br><span>--- a/contrib/jenkins-build-osmo-iuh.sh</span><br><span>+++ b/contrib/jenkins-build-osmo-iuh.sh</span><br><span>@@ -4,12 +4,12 @@</span><br><span> name="osmo-iuh"</span><br><span> . "$(dirname "$0")/jenkins-build-common.sh"</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmocore --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-abis --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-netif --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-sccp --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libasn1c --enable-sanitize</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-abis ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-sccp ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libasn1c ${SANITIZE_FLAGS}</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-iuh --enable-sanitize</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-iuh ${SANITIZE_FLAGS}</span><br><span> </span><br><span> create_bin_tgz "osmo-hnbgw"</span><br><span>diff --git a/contrib/jenkins-build-osmo-mgw.sh b/contrib/jenkins-build-osmo-mgw.sh</span><br><span>index 5c1ce74..a04e0ca 100755</span><br><span>--- a/contrib/jenkins-build-osmo-mgw.sh</span><br><span>+++ b/contrib/jenkins-build-osmo-mgw.sh</span><br><span>@@ -4,9 +4,9 @@</span><br><span> name="osmo-mgw"</span><br><span> . "$(dirname "$0")/jenkins-build-common.sh"</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmocore --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-abis --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-netif --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-mgw --enable-sanitize</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-abis ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-mgw ${SANITIZE_FLAGS}</span><br><span> </span><br><span> create_bin_tgz "osmo-mgw"</span><br><span>diff --git a/contrib/jenkins-build-osmo-msc.sh b/contrib/jenkins-build-osmo-msc.sh</span><br><span>index b614052..c64f94d 100755</span><br><span>--- a/contrib/jenkins-build-osmo-msc.sh</span><br><span>+++ b/contrib/jenkins-build-osmo-msc.sh</span><br><span>@@ -4,15 +4,15 @@</span><br><span> name="osmo-msc"</span><br><span> . "$(dirname "$0")/jenkins-build-common.sh"</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmocore --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-abis --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-netif --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libsmpp34 --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-sccp --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-mgw --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-hlr --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libasn1c --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-iuh --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-msc --enable-sanitize --enable-smpp --enable-iu</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-abis ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libsmpp34 ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-sccp ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-mgw ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-hlr ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libasn1c ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-iuh ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-msc ${SANITIZE_FLAGS} --enable-smpp --enable-iu</span><br><span> </span><br><span> create_bin_tgz osmo-msc</span><br><span>diff --git a/contrib/jenkins-build-osmo-pcu.sh b/contrib/jenkins-build-osmo-pcu.sh</span><br><span>index 3d3fdd0..1877f9c 100755</span><br><span>--- a/contrib/jenkins-build-osmo-pcu.sh</span><br><span>+++ b/contrib/jenkins-build-osmo-pcu.sh</span><br><span>@@ -4,7 +4,7 @@</span><br><span> name="osmo-pcu"</span><br><span> . "$(dirname "$0")/jenkins-build-common.sh"</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmocore --enable-sanitize --disable-pcsc --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-pcu --enable-sanitize</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmocore ${SANITIZE_FLAGS} --disable-pcsc --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-pcu ${SANITIZE_FLAGS}</span><br><span> </span><br><span> create_bin_tgz osmo-pcu</span><br><span>diff --git a/contrib/jenkins-build-osmo-sgsn.sh b/contrib/jenkins-build-osmo-sgsn.sh</span><br><span>index 87aed76..ffa787c 100755</span><br><span>--- a/contrib/jenkins-build-osmo-sgsn.sh</span><br><span>+++ b/contrib/jenkins-build-osmo-sgsn.sh</span><br><span>@@ -4,13 +4,13 @@</span><br><span> name="osmo-sgsn"</span><br><span> . "$(dirname "$0")/jenkins-build-common.sh"</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmocore --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-abis --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-netif --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-sccp --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-ggsn --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libasn1c --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-iuh --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo osmo-sgsn --enable-sanitize --enable-iu</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-abis ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-sccp ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-ggsn ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libasn1c ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-iuh ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo osmo-sgsn ${SANITIZE_FLAGS} --enable-iu</span><br><span> </span><br><span> create_bin_tgz osmo-sgsn</span><br><span>diff --git a/contrib/jenkins-build-osmo-stp.sh b/contrib/jenkins-build-osmo-stp.sh</span><br><span>index 985b090..5f9c421 100755</span><br><span>--- a/contrib/jenkins-build-osmo-stp.sh</span><br><span>+++ b/contrib/jenkins-build-osmo-stp.sh</span><br><span>@@ -4,9 +4,9 @@</span><br><span> name="osmo-stp"</span><br><span> . "$(dirname "$0")/jenkins-build-common.sh"</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmocore --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-abis --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-netif --enable-sanitize --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo libosmo-sccp --enable-sanitize</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-abis ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo libosmo-sccp ${SANITIZE_FLAGS}</span><br><span> </span><br><span> create_bin_tgz osmo-stp</span><br><span>diff --git a/contrib/jenkins-build-osmocom-bb.sh b/contrib/jenkins-build-osmocom-bb.sh</span><br><span>index e968a1a..827fc94 100755</span><br><span>--- a/contrib/jenkins-build-osmocom-bb.sh</span><br><span>+++ b/contrib/jenkins-build-osmocom-bb.sh</span><br><span>@@ -8,9 +8,9 @@</span><br><span> FW_RPM_URL="http://download.opensuse.org/repositories/home:/mnhauke:/osmocom:/nightly/SLE_15/x86_64/"</span><br><span> </span><br><span> build_repo libosmocore --disable-doxygen</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo_dir osmocom-bb src/host/virt_phy --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo_dir osmocom-bb src/host/osmocon --enable-sanitize</span><br><span style="color: hsl(0, 100%, 40%);">-build_repo_dir osmocom-bb src/host/layer23 --enable-sanitize</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo_dir osmocom-bb src/host/virt_phy ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo_dir osmocom-bb src/host/osmocon ${SANITIZE_FLAGS}</span><br><span style="color: hsl(120, 100%, 40%);">+build_repo_dir osmocom-bb src/host/layer23 ${SANITIZE_FLAGS}</span><br><span> </span><br><span> mkdir -p "$prefix"</span><br><span> cd "$prefix"</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/11065">change 11065</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/11065"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-gsm-tester </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I540ba1c35e8fb72abcee0d86e0bdc1136b47345c </div>
<div style="display:none"> Gerrit-Change-Number: 11065 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Holger Freyther <holger@freyther.de> </div>