跳转至

常见问题汇总

官方文档给出的汇总在这里, 感觉不是特别全, 有点像"已知答案推过程", 索性自己整理一份踩坑帖 😭 🚀

meson test -v

问题是什么

meson -v test
Bash
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
open5gs@open5gs:~/open5gs/build$ meson test -v
ninja: Entering directory `/home/open5gs/open5gs/build'
ninja: no work to do.
1/14 open5gs:unit / core        RUNNING       
>>> MALLOC_PERTURB_=219 /home/open5gs/open5gs/build/tests/core/core
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
list-test           : SUCCESS
pool-test           : SUCCESS
strings-test        : SUCCESS
time-test           : SUCCESS
conv-test           : SUCCESS
log-test            : SUCCESS
pkbuf-test          : SUCCESS
memory-test         : SUCCESS
rbtree-test         : SUCCESS
timer-test          : SUCCESS
thread-test         : SUCCESS
socket-test         : SUCCESS
queue-test          : SUCCESS
poll-test           : SUCCESS
tlv-test            : SUCCESS
fsm-test            : SUCCESS
hash-test           : SUCCESS
uuid-test           : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
1/14 open5gs:unit / core        OK              6.55s

2/14 open5gs:unit / crypt       RUNNING       
>>> MALLOC_PERTURB_=173 /home/open5gs/open5gs/build/tests/crypt/crypt
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
aes-test            : SUCCESS
sha-test            : SUCCESS
base64-test         : SUCCESS
ecies-test          : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
2/14 open5gs:unit / crypt       OK              0.04s

3/14 open5gs:app / sctp         RUNNING       
>>> MALLOC_PERTURB_=189 /home/open5gs/open5gs/build/tests/sctp/sctp
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
sctp-test           : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
3/14 open5gs:app / sctp         OK              0.01s

4/14 open5gs:unit / unit        RUNNING       
>>> MALLOC_PERTURB_=253 /home/open5gs/open5gs/build/tests/unit/unit
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
proto-message-test  : SUCCESS
s1ap-message-test   : SUCCESS
nas-message-test    : SUCCESS
gtp-message-test    : SUCCESS
ngap-message-test   : SUCCESS
sbi-message-test    : SUCCESS
security-test       : SUCCESS
crash-test          : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
4/14 open5gs:unit / unit        OK              0.02s
5/14 open5gs:5gc / registration RUNNING       
>>> MALLOC_PERTURB_=22 /home/open5gs/open5gs/build/tests/registration/registration
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
simple-test         : SUCCESS
guti-test           : SUCCESS
auth-test           : SUCCESS
ecc-test            : SUCCESS
idle-test           : SUCCESS
dereg-test          : SUCCESS
identity-test       : SUCCESS
gmm-status-test     : SUCCESS
ue-context-test     : SUCCESS
reset-test          : SUCCESS
multi-ue-test       : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
5/14 open5gs:5gc / registration OK             15.64s

6/14 open5gs:5gc / vonr         RUNNING       
>>> MALLOC_PERTURB_=128 /home/open5gs/open5gs/build/tests/vonr/vonr
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
qos-flow-test       : SUCCESS
session-test        : SUCCESS
simple-test         : SUCCESS
af-test             : SUCCESS
video-test          : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
6/14 open5gs:5gc / vonr         OK             15.87s

7/14 open5gs:5gc / slice        RUNNING       
>>> MALLOC_PERTURB_=248 /home/open5gs/open5gs/build/tests/slice/slice
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
same-dnn-test       : SUCCESS
different-dnn-test  : SUCCESS
paging-test         : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
7/14 open5gs:5gc / slice        OK             14.96s

8/14 open5gs:epc / attach       RUNNING       
>>> MALLOC_PERTURB_=192 /home/open5gs/open5gs/build/tests/attach/attach
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
s1setup-test        : SUCCESS
simple-test         : SUCCESS
guti-test           : SUCCESS
auth-test           : SUCCESS
idle-test           : SUCCESS
emm-status-test     : SUCCESS
ue-context-test     : SUCCESS
reset-test          : SUCCESS
issues-test         : SUCCESS
crash-test          : \open5gs:epc / attach time out (After 30 seconds)
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
8/14 open5gs:epc / attach       TIMEOUT        30.04s   killed by signal 15 SIGTERM

9/14 open5gs:epc / volte        RUNNING       
>>> MALLOC_PERTURB_=164 /home/open5gs/open5gs/build/tests/volte/volte
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
bearer-test         : SUCCESS
session-test        : SUCCESS
simple-test         : SUCCESS
rx-test             : SUCCESS
video-test          : SUCCESS
cx-test             : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
9/14 open5gs:epc / volte        OK             14.28s
10/14 open5gs:epc / csfb         RUNNING       
>>> MALLOC_PERTURB_=255 /home/open5gs/open5gs/build/tests/csfb/csfb
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
mo-idle-test        : SUCCESS
mt-idle-test        : SUCCESS
mo-active-test      : SUCCESS
mt-active-test      : SUCCESS
mo-sms-test         : SUCCESS
mt-sms-test         : SUCCESS
tau-test            : SUCCESS
crash-test          : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
10/14 open5gs:epc / csfb         OK              9.35s

11/14 open5gs:app / 310014       RUNNING       
>>> MALLOC_PERTURB_=215 /home/open5gs/open5gs/build/tests/310014/310014
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
epc-test            : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
11/14 open5gs:app / 310014       OK              6.02s

12/14 open5gs:app / handover     RUNNING       
>>> MALLOC_PERTURB_=146 /home/open5gs/open5gs/build/tests/handover/handover
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
epc-x2-test         : SUCCESS
epc-s1-test         : SUCCESS
5gc-xn-test         : SUCCESS
5gc-n2-test         : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
12/14 open5gs:app / handover     OK             12.70s

13/14 open5gs:epc / non3gpp      RUNNING       
>>> MALLOC_PERTURB_=15 /home/open5gs/open5gs/build/tests/non3gpp/non3gpp
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
epdg-test           : SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
13/14 open5gs:epc / non3gpp      OK              6.93s

14/14 open5gs:5gc / transfer     RUNNING       
>>> MALLOC_PERTURB_=81 /home/open5gs/open5gs/build/tests/transfer/transfer
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――   ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
ue-context-transfer-test: SUCCESS
All tests passed.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
14/14 open5gs:5gc / transfer     OK              8.76s


Summary of Failures:

8/14 open5gs:epc / attach       TIMEOUT        30.04s   killed by signal 15 SIGTERM


Ok:                 13  
Expected Fail:      0   
Fail:               0   
Unexpected Pass:    0   
Skipped:            0   
Timeout:            1   

Full log written to /home/open5gs/open5gs/build/meson-logs/testlog.txt

完全按官方文档顺序走,但是在meson test -v这一步拿不到全对,导致构建一直有问题

解决方式

(1) 清理数据库

Bash
1
2
3
4
5
6
mongosh
> use open5gs
switched to db open5gs
> db.subscribers.find()  ### Check the test subscriber
> db.subscribers.drop()  ### Remove all subscriber
> db.subscribers.find()  ### Check that all subscribers are empty

(2) 清理进程

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
ps -ef | grep open5gs
sudo pkill -9 open5gs-mmed
sudo pkill -9 open5gs-sgwcd
sudo pkill -9 open5gs-smfd
sudo pkill -9 open5gs-amfd
sudo pkill -9 open5gs-sgwud
sudo pkill -9 open5gs-upfd
sudo pkill -9 open5gs-hssd
sudo pkill -9 open5gs-pcrfd
sudo pkill -9 open5gs-nrfd
sudo pkill -9 open5gs-scpd
sudo pkill -9 open5gs-seppd
sudo pkill -9 open5gs-ausfd
sudo pkill -9 open5gs-udmd
sudo pkill -9 open5gs-pcfd
sudo pkill -9 open5gs-nssfd
sudo pkill -9 open5gs-bsfd
sudo pkill -9 open5gs-udrd

(3) 再次运行 meson test -v

如果还是没全对, 就再来一轮 (1) + (2) + (3)

还不对? 再来一轮! 直到全对为止👍

Tip

笔者被这个问题折磨到怀疑人生🤯

经过不断尝试得出规律:

  1. (1) + (2) + (3)
    1. 得分: 4/14
  2. (1) + (2) + (3)
    1. 得分: 10/14 or 13/14
  3. (1) + (2) + (3)
    1. 得分: 13/14 or 14/14
  4. (1) + (2) + (3)
    1. 得分: 14/14

来源

问题根源:

实验的虚拟机内存设置的太小了, 12G时会出现上述错误, 但是24G不会出现 👍👍👍

所以说经济基础决定上层建筑

./install/bin/open5gs-seppd -c ./install/etc/open5gs/sepp1.yaml

问题是什么

详见笔者在 open5gs 提出的 issue#3800

alt text

解决方式

这个问题暂时未解决

来源