pespin has submitted this change. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33466 )
Change subject: pcu: Wait for USF before start using UL TBF
......................................................................
pcu: Wait for USF before start using UL TBF
Change-Id: Ibe8f8c24b239715c0a43d52e59475011e78cb4eb
---
M pcu/GPRS_Components.ttcn
M pcu/PCU_Tests.ttcn
2 files changed, 113 insertions(+), 1 deletion(-)
Approvals:
pespin: Looks good to me, approved
Jenkins Builder: Verified
diff --git a/pcu/GPRS_Components.ttcn b/pcu/GPRS_Components.ttcn
index a3e8c94..59c99d8 100644
--- a/pcu/GPRS_Components.ttcn
+++ b/pcu/GPRS_Components.ttcn
@@ -992,6 +992,36 @@
return;
}
+/* Keep receiving & discarding DL blocks until the PCU requests USF for this MS */
+function f_ms_wait_usf(inout GprsMS ms, template (value) TsTrxBtsNum nr := ts_TsTrxBtsNum)
+runs on MS_BTS_IFACE_CT return uint32_t {
+ var BTS_PDTCH_Block data_msg;
+
+ BTS.send(ts_PCUIF_RTS_REQ(nr.bts_nr, nr.trx_nr, nr.ts_nr,
+ sapi := PCU_IF_SAPI_PDTCH, fn := 0,
+ arfcn := f_trxnr2arfcn(valueof(nr.trx_nr)),
+ block_nr := nr.blk_nr));
+ alt {
+ [] as_pcuif_rx_ignore_empty(nr);
+ [] BTS.receive(tr_PCUIF_DATA_PDTCH(nr.bts_nr,
+ tr_PCUIF_DATA(nr.trx_nr, nr.ts_nr, sapi := PCU_IF_SAPI_PDTCH),
+ ?)) -> value data_msg {
+ var uint3_t rx_usf := f_rlcmac_dl_block_get_usf(data_msg.dl_block);
+ var uint3_t exp_usf := ms.ul_tbf.usf[valueof(nr.ts_nr)];
+ log("Rx DL block USF ", rx_usf, " vs exp USF ", exp_usf);
+ if (rx_usf != exp_usf) {
+ BTS.send(ts_PCUIF_RTS_REQ(nr.bts_nr, nr.trx_nr, nr.ts_nr,
+ sapi := PCU_IF_SAPI_PDTCH, fn := 0,
+ arfcn := f_trxnr2arfcn(valueof(nr.trx_nr)),
+ block_nr := nr.blk_nr));
+ repeat;
+ }
+ }
+ };
+
+ return data_msg.raw.fn;
+}
+
////////////////////////
// Low level APIs
////////////////////////
diff --git a/pcu/PCU_Tests.ttcn b/pcu/PCU_Tests.ttcn
index e485868..a1da67b 100644
--- a/pcu/PCU_Tests.ttcn
+++ b/pcu/PCU_Tests.ttcn
@@ -326,6 +326,9 @@
var RlcmacDlBlock dl_block;
var uint32_t poll_fn;
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(g_ms[i]);
+
f_ms_tx_ul_data_block(g_ms[i], dummy, with_tlli := true, fn := g_ms[i].ul_tbf.start_time_fn, nr := nr);
f_rx_rlcmac_dl_block_exp_ack_nack(dl_block, poll_fn, nr := nr);
}
@@ -429,6 +432,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine */
f_ms_tx_ul_data_block_multi(ms, 1, with_tlli := true, fn := ms.ul_tbf.start_time_fn);
@@ -531,6 +537,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* In a busy network, there can be a significant delay between resource
* allocation (Packet Uplink Assignment above) and the actual time when
* the MS is allowed to transmit the first Uplink data block. */
@@ -825,6 +834,8 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
/* The actual / old link quality values. We need to keep track of the old
* (basically previous) link quality value, because OsmoPCU actually
@@ -917,6 +928,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine. */
/* 16 bytes fills the llc block (because TLLI takes 4 bytes) */
@@ -989,6 +1003,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine. */
/* 16 bytes fills the llc block (because TLLI takes 4 bytes) */
@@ -1602,6 +1619,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
f_ms_tx_ul_data_block_multi(ms, 5, with_tlli := true);
exp_ul_ack_sub := tr_UlAckNackGprs(*, tr_AckNackDescription('1'B), *);
exp_ul_ack := tr_RLCMAC_UL_ACK_NACK_GPRS(ms.ul_tbf.tfi, exp_ul_ack_sub);
@@ -2172,6 +2192,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine. */
total_payload := f_rnd_octstring(f_ultbf_payload_fill_length(ms.ul_tbf, true));
@@ -2223,6 +2246,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine. */
payload := f_rnd_octstring(16); /* 16 bytes fills the llc block (because TLLI takes 4 bytes) */
@@ -2358,6 +2384,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
f_TC_ul_data_toolong_fills_padding_cs(ms, CS_2, 2);
f_TC_ul_data_toolong_fills_padding_cs(ms, CS_3, 1);
f_TC_ul_data_toolong_fills_padding_cs(ms, CS_4, 0);
@@ -2391,6 +2420,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine */
f_ms_tx_ul_data_block_multi(ms, 1, with_tlli := true, fn := ms.ul_tbf.start_time_fn);
@@ -2668,6 +2700,9 @@
f_ms_establish_ul_tbf(ms);
tfi := ms.ul_tbf.tfi;
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine. */
payload := f_rnd_octstring(f_ultbf_payload_fill_length(ms.ul_tbf, true)); /* 16 bytes fills the llc block (because TLLI takes 4 bytes) */
@@ -2884,6 +2919,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Summary of what's transmitted:
* 1- UL RlcDataBlock(dataA) [BSN=0, CV=3]
* 2- UL RlcDataBlock(dataA finished, dataB starts) [BSN=1, CV=2]
@@ -3185,6 +3223,9 @@
through PDCH (no multiblock assignment possible through PCH) */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine */
f_ms_tx_ul_data_block(ms, data, with_tlli := true, fn := ms.ul_tbf.start_time_fn,
@@ -3330,6 +3371,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine */
f_ms_tx_ul_data_block_multi(ms, 1, with_tlli := true, fn := ms.ul_tbf.start_time_fn);
@@ -3416,6 +3460,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine */
f_ms_tx_ul_data_block_multi(ms, 1, with_tlli := true, fn := ms.ul_tbf.start_time_fn);
@@ -3580,6 +3627,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* build mobile Identity */
mi := valueof(ts_MI_IMSI_LV(imsi));
mi_enc_lv := enc_MobileIdentityLV(mi);
@@ -3624,6 +3674,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send paging request with or without TMSI */
if (use_ptmsi) {
tmsi := oct2int(f_rnd_octstring(4)); /* Random P-TMSI */
@@ -3786,6 +3839,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Fake GMM GPRS Attach or similar, PCU doesn't care about upper layers here */
f_ms_tx_ul_data_block_multi(ms, 1, with_tlli := true, fn := ms.ul_tbf.start_time_fn);
f_rx_rlcmac_dl_block_exp_ack_nack(dl_block, sched_fn);
@@ -3845,6 +3901,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Fake GMM GPRS Attach or similar, PCU doesn't care about upper layers here */
f_ms_tx_ul_data_block_multi(ms, 1, with_tlli := true, fn := ms.ul_tbf.start_time_fn);
f_rx_rlcmac_dl_block_exp_ack_nack(dl_block, sched_fn);
@@ -3960,6 +4019,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine. */
payload := f_rnd_octstring(f_ultbf_payload_fill_length(ms.ul_tbf, true));
@@ -4024,6 +4086,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine. */
payload := f_rnd_octstring(f_ultbf_payload_fill_length(ms.ul_tbf, true));
@@ -4048,10 +4113,12 @@
* The MS decides it want to send new Ul TBF so it send RACH req to ask for it: */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ dl_fn := f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
* contention resolution) and make sure it is ACKED fine. */
payload := f_rnd_octstring(f_ultbf_payload_fill_length(ms.ul_tbf, true));
- dl_fn := f_rx_rlcmac_dl_block_exp_dummy(dl_block);
f_ms_tx_ul_data_block(ms, payload, cv := 1, with_tlli := true, fn := f_next_pdch_block(dl_fn));
/* UL ACK/NACK sets poll+rrbp requesting PACKET CONTROL ACK */
@@ -4099,6 +4166,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send one UL block (with TLLI since we are in One-Phase Access
contention resolution) and make sure it is ACKED fine. */
payload := f_rnd_octstring(f_ultbf_payload_fill_length(ms.ul_tbf, true));
@@ -4692,6 +4762,9 @@
/* Establish an Uplink TBF */
f_ms_establish_ul_tbf(ms);
+ /* Wait until PCU starts requesting for UL block on this TBF: */
+ f_ms_wait_usf(ms);
+
/* Send an Uplink block, so this TBF becomes "active" */
f_ms_tx_ul_data_block(ms, data, with_tlli := true, fn := ms.ul_tbf.start_time_fn);
--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33466
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Ibe8f8c24b239715c0a43d52e59475011e78cb4eb
Gerrit-Change-Number: 33466
Gerrit-PatchSet: 4
Gerrit-Owner: pespin <pespin(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: osmith <osmith(a)sysmocom.de>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: merged
Attention is currently required from: fixeria.
pespin has posted comments on this change. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33519 )
Change subject: SGSN_Tests: turn f_gmm_gsup_lu_isd() into an altstep
......................................................................
Patch Set 2: Code-Review+1
--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33519
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I1baaf6ed66cfaa75237b0abdce82ffdc7e672b96
Gerrit-Change-Number: 33519
Gerrit-PatchSet: 2
Gerrit-Owner: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-Attention: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Comment-Date: Tue, 27 Jun 2023 13:58:05 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment
pespin has posted comments on this change. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33466 )
Change subject: pcu: Wait for USF before start using UL TBF
......................................................................
Patch Set 4: Code-Review+2
--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33466
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Ibe8f8c24b239715c0a43d52e59475011e78cb4eb
Gerrit-Change-Number: 33466
Gerrit-PatchSet: 4
Gerrit-Owner: pespin <pespin(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: osmith <osmith(a)sysmocom.de>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-Comment-Date: Tue, 27 Jun 2023 13:56:27 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment
Attention is currently required from: pespin.
Hello osmith, Jenkins Builder, fixeria,
I'd like you to reexamine a change. Please visit
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33466
to look at the new patch set (#4).
Change subject: pcu: Wait for USF before start using UL TBF
......................................................................
pcu: Wait for USF before start using UL TBF
Change-Id: Ibe8f8c24b239715c0a43d52e59475011e78cb4eb
---
M pcu/GPRS_Components.ttcn
M pcu/PCU_Tests.ttcn
2 files changed, 113 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/66/33466/4
--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33466
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Ibe8f8c24b239715c0a43d52e59475011e78cb4eb
Gerrit-Change-Number: 33466
Gerrit-PatchSet: 4
Gerrit-Owner: pespin <pespin(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: osmith <osmith(a)sysmocom.de>
Gerrit-Attention: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: newpatchset
Attention is currently required from: fixeria.
falconia has posted comments on this change. ( https://gerrit.osmocom.org/c/osmo-bts/+/33471 )
Change subject: ECU in UL path: move it from trx model to l1sap
......................................................................
Patch Set 1:
(1 comment)
File src/common/l1sap.c:
https://gerrit.osmocom.org/c/osmo-bts/+/33471/comment/23805c49_d195443d
PS1, Line 1852: gsm_fn2gsmtime
> `l1sap_tch_ind()` does this calculation before calling this new helper function, so maybe accept a ` […]
Yup, I was uneasy with this part too when I wrote it. I thought about simply removing that log line, but reasoning that "removing functionality for no good reason is not the way of FOSS", I did the current approach. I'll make a new version of this last patch changing it to (const struct gsm_time *) passing like you suggested.
--
To view, visit https://gerrit.osmocom.org/c/osmo-bts/+/33471
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-bts
Gerrit-Branch: master
Gerrit-Change-Id: Iac577975c9ab50cb8ebbc035c661c1880e7cecec
Gerrit-Change-Number: 33471
Gerrit-PatchSet: 1
Gerrit-Owner: falconia <falcon(a)freecalypso.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-Attention: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Comment-Date: Tue, 27 Jun 2023 13:25:40 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-MessageType: comment
Attention is currently required from: laforge.
falconia has posted comments on this change. ( https://gerrit.osmocom.org/c/osmo-bts/+/32110 )
Change subject: ECU in UL path: make it optional per vty config
......................................................................
Patch Set 6:
(1 comment)
Commit Message:
https://gerrit.osmocom.org/c/osmo-bts/+/32110/comment/4c841b11_62bfa965
PS3, Line 9: Current osmo-bts-trx includes a provision for invoking ECUs from
: libosmocodec in the UL path from the channel decoder to the RTP
: output; no other models currently do likewise, but there is no
: particular reason why this ECU invokation couldn't be moved into
: model-independent code.
> > Some background knowledge: AFAIR, osmo-bts-sysmo (and hence liekly its relatives […]
This point of contention was discussed and resolved in OsmoDevCall 2023-06-21.
--
To view, visit https://gerrit.osmocom.org/c/osmo-bts/+/32110
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-bts
Gerrit-Branch: master
Gerrit-Change-Id: I0acca9c6d7da966a623287563e0789db9e0fae8e
Gerrit-Change-Number: 32110
Gerrit-PatchSet: 6
Gerrit-Owner: falconia <falcon(a)freecalypso.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: laforge <laforge(a)osmocom.org>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-Attention: laforge <laforge(a)osmocom.org>
Gerrit-Comment-Date: Tue, 27 Jun 2023 13:17:13 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: falconia <falcon(a)freecalypso.org>
Comment-In-Reply-To: laforge <laforge(a)osmocom.org>
Gerrit-MessageType: comment
Attention is currently required from: pespin.
osmith has posted comments on this change. ( https://gerrit.osmocom.org/c/osmo-bts/+/33457 )
Change subject: osmo-bts-sysmo: mute PHY until OML is ready
......................................................................
Patch Set 9:
(2 comments)
File src/osmo-bts-sysmo/l1_if.c:
https://gerrit.osmocom.org/c/osmo-bts/+/33457/comment/7c3f5d89_e12ed9ec
PS9, Line 1271: if (trx->mo.opstart_success)
> Better use this below, the opstart_success field is a flag used internally by the FSM. […]
Done
https://gerrit.osmocom.org/c/osmo-bts/+/33457/comment/b3f0a99d_7f5732ab
PS9, Line 1279: if (trx->mo.opstart_success)
> if (trx->mo. […]
Done
--
To view, visit https://gerrit.osmocom.org/c/osmo-bts/+/33457
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-bts
Gerrit-Branch: master
Gerrit-Change-Id: Ia1769f952fa787202a442a33db5ed4a1f7cbe9c3
Gerrit-Change-Number: 33457
Gerrit-PatchSet: 9
Gerrit-Owner: osmith <osmith(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-Attention: pespin <pespin(a)sysmocom.de>
Gerrit-Comment-Date: Tue, 27 Jun 2023 13:09:59 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: comment