blob: 75ff80be433f4ef210ffca8d3c683311c954353e [file] [log] [blame]
Neels Hofmeyr3dc2c642017-01-25 15:04:16 +01001===== test_early_stage
2- NULL conn
3msc_subscr_conn_is_accepted() == false
4- freshly allocated conn
5msc_subscr_conn_is_accepted() == false
6- conn_fsm present, in state NEW
7DREF unknown: MSC conn use + 1 == 1
8DVLR Subscr_Conn(test){SUBSCR_CONN_S_INIT}: Allocated
9DVLR Subscr_Conn(test){SUBSCR_CONN_S_INIT}: Received Event SUBSCR_CONN_E_START
10DVLR Subscr_Conn(test){SUBSCR_CONN_S_INIT}: state_chg to SUBSCR_CONN_S_NEW
11msc_subscr_conn_is_accepted() == false
12 requests shall be thwarted
13DRLL Dispatching 04.08 message, pdisc=3
14DRLL subscr unknown: Message not permitted for initial conn: pdisc=0x03 msg_type=0x05
15DRLL Dispatching 04.08 message, pdisc=5
16DRLL subscr unknown: Message not permitted for initial conn: pdisc=0x05 msg_type=0x33
17DRLL Dispatching 04.08 message, pdisc=6
18DRLL subscr unknown: Message not permitted for initial conn: pdisc=0x06 msg_type=0x19
19DRLL Dispatching 04.08 message, pdisc=9
20DRLL subscr unknown: Message not permitted for initial conn: pdisc=0x09 msg_type=0x01
21- fake: acceptance
22DREF VLR subscr unknown usage increases to: 1
23DVLR Subscr_Conn(test){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
24 llist_count(&net->subscr_conns) == 1
25msc_subscr_conn_is_accepted() == true
26- CLOSE event marks conn_fsm as released and frees the conn
27DVLR Subscr_Conn(test){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_CN_CLOSE
28DVLR Subscr_Conn(test){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_RELEASED
29DVLR Subscr_Conn(test){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
30DMM msc_subscr_conn_close(vsub=unknown, cause=2): no conn fsm, releasing directly without release event.
31DMM unknown: Unknown RAN type, cannot tx release/clear
32DREF unknown: MSC conn use - 1 == 0
33DRLL subscr unknown: Freeing subscriber connection
34DREF VLR subscr unknown usage decreases to: 0
35DREF freeing VLR subscr unknown
36DVLR Subscr_Conn(test){SUBSCR_CONN_S_RELEASED}: Freeing instance
37DVLR Subscr_Conn(test){SUBSCR_CONN_S_RELEASED}: Deallocated
38 llist_count(&net->subscr_conns) == 0
39===== test_early_stage: SUCCESS
40
41full talloc report on 'msgb' (total 0 bytes in 1 blocks)
42talloc_total_blocks(tall_bsc_ctx) == 75
43
44===== test_cm_service_without_lu
45- CM Service Request without a prior Location Updating
46 rx from MS: pdisc=0x05 msg_type=0x24
47 new conn
48DREF unknown: MSC conn use + 1 == 1
49DRLL Dispatching 04.08 message, pdisc=5
50DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000004620
51DREF unknown: MSC conn use + 1 == 2
52DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_INIT}: Allocated
53DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_INIT}: Received Event SUBSCR_CONN_E_START
54DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_INIT}: state_chg to SUBSCR_CONN_S_NEW
55DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_INIT}: Allocated
56DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000004620)
57DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_INIT}: rev=GSM net=GERAN (no Auth)
58DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
59DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_INIT}: proc_arq_fsm_done(VLR_PR_ARQ_RES_UNIDENT_SUBSCR)
60DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_DONE
61DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_UNIDENT_SUBSCR
62- sending CM Service Reject for unknown, result VLR_PR_ARQ_RES_UNIDENT_SUBSCR
63DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_CN_CLOSE
64DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_CM_SERVICE_REQ
65DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_RELEASED
66DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
67DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
68DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000004620)
69DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Freeing instance
70DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Deallocated
71DMM msc_subscr_conn_close(vsub=unknown, cause=2): no conn fsm, releasing directly without release event.
72DREF unknown: MSC conn use - 1 == 1
73DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_RELEASED}: Freeing instance
74DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_RELEASED}: Deallocated
75DMM No conn_fsm, release conn
76DMM compl_l3: Discarding conn
77DRLL Freeing subscriber connection with NULL subscriber
78- conn was released
79 llist_count(&net->subscr_conns) == 0
80===== test_cm_service_without_lu: SUCCESS
81
82full talloc report on 'msgb' (total 0 bytes in 1 blocks)
83talloc_total_blocks(tall_bsc_ctx) == 75
84
85===== test_two_lu
86- Location Update request causes a GSUP LU request to HLR
87 rx from MS: pdisc=0x05 msg_type=0x08
88 new conn
89DREF unknown: MSC conn use + 1 == 1
90DRLL Dispatching 04.08 message, pdisc=5
91DREF unknown: MSC conn use + 1 == 2
92DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_INIT}: Allocated
93DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_INIT}: Received Event SUBSCR_CONN_E_START
94DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_INIT}: state_chg to SUBSCR_CONN_S_NEW
95DMM LOCATION UPDATING REQUEST: MI(IMSI)=901700000004620 type=IMSI ATTACH
96DMM LU/new-LAC: 1/0
97DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: Allocated
98DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: is child of Subscr_Conn(901700000004620)
99DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: rev=GSM net=GERAN (no Auth)
100DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: Received Event VLR_ULA_E_UPDATE_LA
101DREF VLR subscr unknown usage increases to: 1
102DVLR set IMSI on subscriber; IMSI=901700000004620 id=901700000004620
103DVLR New subscr, IMSI: 901700000004620
104DREF VLR subscr IMSI:901700000004620 usage increases to: 2
Neels Hofmeyr0e255582017-07-18 15:39:27 +0200105DREF VLR subscr IMSI:901700000004620 usage decreases to: 1
Neels Hofmeyr3dc2c642017-01-25 15:04:16 +0100106DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: vlr_loc_upd_node1()
107DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: vlr_loc_upd_post_auth()
108DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: vlr_loc_upd_post_ciph()
109DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: vlr_loc_upd_node_4()
110DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: state_chg to VLR_ULA_S_WAIT_HLR_UPD
111DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_INIT}: Allocated
112DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_INIT}: is child of vlr_lu_fsm(901700000004620)
113DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_INIT}: Received Event UPD_HLR_VLR_E_START
114DVLR GSUP tx: 04010809710000004026f0
115GSUP --> HLR: OSMO_GSUP_MSGT_UPDATE_LOCATION_REQUEST: 04010809710000004026f0
116DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_INIT}: state_chg to UPD_HLR_VLR_S_WAIT_FOR_DATA
Neels Hofmeyr3dc2c642017-01-25 15:04:16 +0100117DMM compl_l3: Keeping conn
118DREF IMSI:901700000004620: MSC conn use - 1 == 1
119 lu_result_sent == 0
120- HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT
121<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: 10010809710000004026f00804036470f1
122DVLR GSUP rx 17: 10010809710000004026f00804036470f1
123DREF VLR subscr IMSI:901700000004620 usage increases to: 2
124DVLR IMSI:901700000004620 has MSISDN:46071
125DVLR GSUP tx: 12010809710000004026f0
126GSUP --> HLR: OSMO_GSUP_MSGT_INSERT_DATA_RESULT: 12010809710000004026f0
127DREF VLR subscr MSISDN:46071 usage decreases to: 1
128<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: vlr_gsupc_read_cb() returns 0
129 lu_result_sent == 0
130- having received subscriber data does not mean acceptance
131msc_subscr_conn_is_accepted() == false
132 requests shall be thwarted
133DRLL Dispatching 04.08 message, pdisc=3
134DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x03 msg_type=0x05
135DRLL Dispatching 04.08 message, pdisc=5
136DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x05 msg_type=0x33
137DRLL Dispatching 04.08 message, pdisc=6
138DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x06 msg_type=0x19
139DRLL Dispatching 04.08 message, pdisc=9
140DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x09 msg_type=0x01
141 lu_result_sent == 0
142- HLR also sends GSUP _UPDATE_LOCATION_RESULT
143<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: 06010809710000004026f0
144DVLR GSUP rx 11: 06010809710000004026f0
145DREF VLR subscr MSISDN:46071 usage increases to: 2
146DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_HLR_LU_RES
147DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_WAIT_FOR_DATA}: Received Event UPD_HLR_VLR_E_UPD_LOC_ACK
148DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_WAIT_FOR_DATA}: state_chg to UPD_HLR_VLR_S_DONE
149DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
150DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000004620)
151DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_DONE}: Freeing instance
152DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_DONE}: Deallocated
153DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_UPD_HLR_COMPL
154DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_WAIT_HLR_UPD}: state_chg to VLR_ULA_S_WAIT_LU_COMPL
155DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_INIT}: Allocated
156DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_INIT}: is child of vlr_lu_fsm(901700000004620)
157DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_INIT}: Received Event LU_COMPL_VLR_E_START
158DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_INIT}: state_chg to LU_COMPL_VLR_S_WAIT_SUB_PRES
159DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_INIT}: Allocated
160DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_INIT}: is child of lu_compl_vlr_fsm(901700000004620)
161DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_INIT}: Received Event SUB_PRES_VLR_E_START
162DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_INIT}: state_chg to SUB_PRES_VLR_S_DONE
163DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
164DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_DONE}: Removing from parent lu_compl_vlr_fsm(901700000004620)
165DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_DONE}: Freeing instance
166DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_DONE}: Deallocated
167DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_WAIT_SUB_PRES}: Received Event LU_COMPL_VLR_E_SUB_PRES_COMPL
168- sending LU Accept for MSISDN:46071
169DREF VLR subscr MSISDN:46071 usage increases to: 3
170DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_WAIT_SUB_PRES}: state_chg to LU_COMPL_VLR_S_DONE
171DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_LU_COMPL_SUCCESS
172DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
173DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000004620)
174DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_DONE}: Freeing instance
175DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_DONE}: Deallocated
176DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_WAIT_LU_COMPL}: state_chg to VLR_ULA_S_DONE
177DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
178DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_LU
179DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
180DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_BUMP
181DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_RELEASED
182DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
183DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
184DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_DONE}: Removing from parent Subscr_Conn(901700000004620)
185DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_DONE}: fsm_lu_cleanup called with cause OSMO_FSM_TERM_PARENT
186DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_DONE}: Freeing instance
187DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_DONE}: Deallocated
188DMM msc_subscr_conn_close(vsub=MSISDN:46071, cause=2): no conn fsm, releasing directly without release event.
189DREF MSISDN:46071: MSC conn use - 1 == 0
190DRLL subscr MSISDN:46071: Freeing subscriber connection
191DREF VLR subscr MSISDN:46071 usage decreases to: 2
192DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_RELEASED}: Freeing instance
193DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_RELEASED}: Deallocated
194DREF VLR subscr MSISDN:46071 usage decreases to: 1
195<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: vlr_gsupc_read_cb() returns 0
196- LU was successful, and the conn has already been closed
197 lu_result_sent == 1
198 llist_count(&net->subscr_conns) == 0
199---
200- verify that the MS can send another LU request
201- Location Update request causes a GSUP LU request to HLR
202 rx from MS: pdisc=0x05 msg_type=0x08
203 new conn
204DREF unknown: MSC conn use + 1 == 1
205DRLL Dispatching 04.08 message, pdisc=5
206DREF unknown: MSC conn use + 1 == 2
207DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_INIT}: Allocated
208DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_INIT}: Received Event SUBSCR_CONN_E_START
209DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_INIT}: state_chg to SUBSCR_CONN_S_NEW
210DMM LOCATION UPDATING REQUEST: MI(IMSI)=901700000004620 type=IMSI ATTACH
211DMM LU/new-LAC: 1/0
212DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: Allocated
213DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: is child of Subscr_Conn(901700000004620)
214DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: rev=GSM net=GERAN (no Auth)
215DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: Received Event VLR_ULA_E_UPDATE_LA
216DREF VLR subscr MSISDN:46071 usage increases to: 2
217DREF VLR subscr MSISDN:46071 usage increases to: 3
Neels Hofmeyr0e255582017-07-18 15:39:27 +0200218DREF VLR subscr MSISDN:46071 usage decreases to: 2
Neels Hofmeyr3dc2c642017-01-25 15:04:16 +0100219DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: vlr_loc_upd_node1()
220DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: vlr_loc_upd_post_auth()
221DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: vlr_loc_upd_post_ciph()
222DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: vlr_loc_upd_node_4()
223DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_IDLE}: state_chg to VLR_ULA_S_WAIT_HLR_UPD
224DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_INIT}: Allocated
225DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_INIT}: is child of vlr_lu_fsm(901700000004620)
226DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_INIT}: Received Event UPD_HLR_VLR_E_START
227DVLR GSUP tx: 04010809710000004026f0
228GSUP --> HLR: OSMO_GSUP_MSGT_UPDATE_LOCATION_REQUEST: 04010809710000004026f0
229DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_INIT}: state_chg to UPD_HLR_VLR_S_WAIT_FOR_DATA
Neels Hofmeyr3dc2c642017-01-25 15:04:16 +0100230DMM compl_l3: Keeping conn
231DREF MSISDN:46071: MSC conn use - 1 == 1
232 lu_result_sent == 0
233- HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT
234<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: 10010809710000004026f00804036470f1
235DVLR GSUP rx 17: 10010809710000004026f00804036470f1
236DREF VLR subscr MSISDN:46071 usage increases to: 3
237DVLR IMSI:901700000004620 has MSISDN:46071
238DVLR GSUP tx: 12010809710000004026f0
239GSUP --> HLR: OSMO_GSUP_MSGT_INSERT_DATA_RESULT: 12010809710000004026f0
240DREF VLR subscr MSISDN:46071 usage decreases to: 2
241<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: vlr_gsupc_read_cb() returns 0
242 lu_result_sent == 0
243- having received subscriber data does not mean acceptance
244msc_subscr_conn_is_accepted() == false
245 requests shall be thwarted
246DRLL Dispatching 04.08 message, pdisc=3
247DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x03 msg_type=0x05
248DRLL Dispatching 04.08 message, pdisc=5
249DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x05 msg_type=0x33
250DRLL Dispatching 04.08 message, pdisc=6
251DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x06 msg_type=0x19
252DRLL Dispatching 04.08 message, pdisc=9
253DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x09 msg_type=0x01
254 lu_result_sent == 0
255- HLR also sends GSUP _UPDATE_LOCATION_RESULT
256<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: 06010809710000004026f0
257DVLR GSUP rx 11: 06010809710000004026f0
258DREF VLR subscr MSISDN:46071 usage increases to: 3
259DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_HLR_LU_RES
260DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_WAIT_FOR_DATA}: Received Event UPD_HLR_VLR_E_UPD_LOC_ACK
261DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_WAIT_FOR_DATA}: state_chg to UPD_HLR_VLR_S_DONE
262DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
263DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000004620)
264DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_DONE}: Freeing instance
265DVLR upd_hlr_vlr_fsm(901700000004620){UPD_HLR_VLR_S_DONE}: Deallocated
266DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_UPD_HLR_COMPL
267DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_WAIT_HLR_UPD}: state_chg to VLR_ULA_S_WAIT_LU_COMPL
268DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_INIT}: Allocated
269DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_INIT}: is child of vlr_lu_fsm(901700000004620)
270DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_INIT}: Received Event LU_COMPL_VLR_E_START
271DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_INIT}: state_chg to LU_COMPL_VLR_S_WAIT_SUB_PRES
272DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_INIT}: Allocated
273DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_INIT}: is child of lu_compl_vlr_fsm(901700000004620)
274DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_INIT}: Received Event SUB_PRES_VLR_E_START
275DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_INIT}: state_chg to SUB_PRES_VLR_S_DONE
276DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
277DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_DONE}: Removing from parent lu_compl_vlr_fsm(901700000004620)
278DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_DONE}: Freeing instance
279DVLR sub_pres_vlr_fsm(901700000004620){SUB_PRES_VLR_S_DONE}: Deallocated
280DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_WAIT_SUB_PRES}: Received Event LU_COMPL_VLR_E_SUB_PRES_COMPL
281- sending LU Accept for MSISDN:46071
282DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_WAIT_SUB_PRES}: state_chg to LU_COMPL_VLR_S_DONE
283DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_LU_COMPL_SUCCESS
284DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
285DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000004620)
286DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_DONE}: Freeing instance
287DVLR lu_compl_vlr_fsm(901700000004620){LU_COMPL_VLR_S_DONE}: Deallocated
288DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_WAIT_LU_COMPL}: state_chg to VLR_ULA_S_DONE
289DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
290DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_LU
291DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
292DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_BUMP
293DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_RELEASED
294DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
295DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
296DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_DONE}: Removing from parent Subscr_Conn(901700000004620)
297DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_DONE}: fsm_lu_cleanup called with cause OSMO_FSM_TERM_PARENT
298DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_DONE}: Freeing instance
299DVLR vlr_lu_fsm(901700000004620){VLR_ULA_S_DONE}: Deallocated
300DMM msc_subscr_conn_close(vsub=MSISDN:46071, cause=2): no conn fsm, releasing directly without release event.
301DREF MSISDN:46071: MSC conn use - 1 == 0
302DRLL subscr MSISDN:46071: Freeing subscriber connection
303DREF VLR subscr MSISDN:46071 usage decreases to: 2
304DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_RELEASED}: Freeing instance
305DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_RELEASED}: Deallocated
306DREF VLR subscr MSISDN:46071 usage decreases to: 1
307<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: vlr_gsupc_read_cb() returns 0
308- LU was successful, and the conn has already been closed
309 lu_result_sent == 1
310 llist_count(&net->subscr_conns) == 0
311---
312- subscriber detaches
313 rx from MS: pdisc=0x05 msg_type=0x01
314 new conn
315DREF unknown: MSC conn use + 1 == 1
316DRLL Dispatching 04.08 message, pdisc=5
317DMM IMSI DETACH INDICATION: MI(IMSI)=901700000004620
318DREF VLR subscr MSISDN:46071 usage increases to: 2
319DMM IMSI DETACH for MSISDN:46071
320DREF VLR subscr MSISDN:46071 usage decreases to: 1
321DREF VLR subscr MSISDN:46071 usage decreases to: 0
322DREF freeing VLR subscr MSISDN:46071
323DMM msc_subscr_conn_close(vsub=unknown, cause=0): no conn fsm, releasing directly without release event.
324DMM No conn_fsm, release conn
325DMM compl_l3: Discarding conn
326DRLL Freeing subscriber connection with NULL subscriber
327 llist_count(&net->subscr_conns) == 0
328===== test_two_lu: SUCCESS
329
330full talloc report on 'msgb' (total 0 bytes in 1 blocks)
331talloc_total_blocks(tall_bsc_ctx) == 75
332
333===== test_lu_unknown_tmsi
334- Location Update request with unknown TMSI sends ID Request for IMSI
335 rx from MS: pdisc=0x05 msg_type=0x08
336 new conn
337DREF unknown: MSC conn use + 1 == 1
338DRLL Dispatching 04.08 message, pdisc=5
339DREF unknown: MSC conn use + 1 == 2
340DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_INIT}: Allocated
341DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_INIT}: Received Event SUBSCR_CONN_E_START
342DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_INIT}: state_chg to SUBSCR_CONN_S_NEW
343DMM LOCATION UPDATING REQUEST: MI(TMSI)=591536962 type=IMSI ATTACH
344DMM LU/new-LAC: 1/0
345DVLR vlr_lu_fsm(591536962){VLR_ULA_S_IDLE}: Allocated
346DVLR vlr_lu_fsm(591536962){VLR_ULA_S_IDLE}: is child of Subscr_Conn(591536962)
347DVLR vlr_lu_fsm(591536962){VLR_ULA_S_IDLE}: rev=GSM net=GERAN (no Auth)
348DVLR vlr_lu_fsm(591536962){VLR_ULA_S_IDLE}: Received Event VLR_ULA_E_UPDATE_LA
349DREF VLR subscr unknown usage increases to: 1
350DVLR New subscr, TMSI: 0x23422342
351DREF VLR subscr TMSI:0x23422342 usage increases to: 2
Neels Hofmeyr0e255582017-07-18 15:39:27 +0200352DREF VLR subscr TMSI:0x23422342 usage decreases to: 1
Neels Hofmeyr3dc2c642017-01-25 15:04:16 +0100353DVLR vlr_lu_fsm(591536962){VLR_ULA_S_IDLE}: vlr_loc_upd_want_imsi()
354DVLR vlr_lu_fsm(591536962){VLR_ULA_S_IDLE}: state_chg to VLR_ULA_S_WAIT_IMSI
355- DTAP --> MS: 051801
356- DTAP matches expected message
Neels Hofmeyr3dc2c642017-01-25 15:04:16 +0100357DMM compl_l3: Keeping conn
358DREF TMSI:0x23422342: MSC conn use - 1 == 1
359 lu_result_sent == 0
360msc_subscr_conn_is_accepted() == false
361 requests shall be thwarted
362DRLL Dispatching 04.08 message, pdisc=3
363DRLL subscr TMSI:0x23422342: Message not permitted for initial conn: pdisc=0x03 msg_type=0x05
364DRLL Dispatching 04.08 message, pdisc=5
365DRLL subscr TMSI:0x23422342: Message not permitted for initial conn: pdisc=0x05 msg_type=0x33
366DRLL Dispatching 04.08 message, pdisc=6
367DRLL subscr TMSI:0x23422342: Message not permitted for initial conn: pdisc=0x06 msg_type=0x19
368DRLL Dispatching 04.08 message, pdisc=9
369DRLL subscr TMSI:0x23422342: Message not permitted for initial conn: pdisc=0x09 msg_type=0x01
370- MS tells us the IMSI, causes a GSUP LU request to HLR
371 rx from MS: pdisc=0x05 msg_type=0x59
372DREF TMSI:0x23422342: MSC conn use + 1 == 2
373DRLL Dispatching 04.08 message, pdisc=5
374DMM IDENTITY RESPONSE: MI(IMSI)=901700000004620
375DVLR set IMSI on subscriber; IMSI=901700000004620 id=901700000004620
376DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_IMSI}: Received Event VLR_ULA_E_ID_IMSI
377DVLR set IMSI on subscriber; IMSI=901700000004620 id=901700000004620
378DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_IMSI}: vlr_loc_upd_node1()
379DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_IMSI}: vlr_loc_upd_post_auth()
380DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_IMSI}: vlr_loc_upd_post_ciph()
381DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_IMSI}: vlr_loc_upd_node_4()
382DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_IMSI}: state_chg to VLR_ULA_S_WAIT_HLR_UPD
383DVLR upd_hlr_vlr_fsm(591536962){UPD_HLR_VLR_S_INIT}: Allocated
384DVLR upd_hlr_vlr_fsm(591536962){UPD_HLR_VLR_S_INIT}: is child of vlr_lu_fsm(591536962)
385DVLR upd_hlr_vlr_fsm(591536962){UPD_HLR_VLR_S_INIT}: Received Event UPD_HLR_VLR_E_START
386DVLR GSUP tx: 04010809710000004026f0
387GSUP --> HLR: OSMO_GSUP_MSGT_UPDATE_LOCATION_REQUEST: 04010809710000004026f0
388DVLR upd_hlr_vlr_fsm(591536962){UPD_HLR_VLR_S_INIT}: state_chg to UPD_HLR_VLR_S_WAIT_FOR_DATA
389DREF IMSI:901700000004620: MSC conn use - 1 == 1
390 lu_result_sent == 0
391- HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT
392<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: 10010809710000004026f00804036470f1
393DVLR GSUP rx 17: 10010809710000004026f00804036470f1
394DREF VLR subscr IMSI:901700000004620 usage increases to: 2
395DVLR IMSI:901700000004620 has MSISDN:46071
396DVLR GSUP tx: 12010809710000004026f0
397GSUP --> HLR: OSMO_GSUP_MSGT_INSERT_DATA_RESULT: 12010809710000004026f0
398DREF VLR subscr MSISDN:46071 usage decreases to: 1
399<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: vlr_gsupc_read_cb() returns 0
400 lu_result_sent == 0
401- having received subscriber data does not mean acceptance
402msc_subscr_conn_is_accepted() == false
403 requests shall be thwarted
404DRLL Dispatching 04.08 message, pdisc=3
405DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x03 msg_type=0x05
406DRLL Dispatching 04.08 message, pdisc=5
407DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x05 msg_type=0x33
408DRLL Dispatching 04.08 message, pdisc=6
409DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x06 msg_type=0x19
410DRLL Dispatching 04.08 message, pdisc=9
411DRLL subscr MSISDN:46071: Message not permitted for initial conn: pdisc=0x09 msg_type=0x01
412 lu_result_sent == 0
413- HLR also sends GSUP _UPDATE_LOCATION_RESULT
414<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: 06010809710000004026f0
415DVLR GSUP rx 11: 06010809710000004026f0
416DREF VLR subscr MSISDN:46071 usage increases to: 2
417DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_HLR_LU_RES
418DVLR upd_hlr_vlr_fsm(591536962){UPD_HLR_VLR_S_WAIT_FOR_DATA}: Received Event UPD_HLR_VLR_E_UPD_LOC_ACK
419DVLR upd_hlr_vlr_fsm(591536962){UPD_HLR_VLR_S_WAIT_FOR_DATA}: state_chg to UPD_HLR_VLR_S_DONE
420DVLR upd_hlr_vlr_fsm(591536962){UPD_HLR_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
421DVLR upd_hlr_vlr_fsm(591536962){UPD_HLR_VLR_S_DONE}: Removing from parent vlr_lu_fsm(591536962)
422DVLR upd_hlr_vlr_fsm(591536962){UPD_HLR_VLR_S_DONE}: Freeing instance
423DVLR upd_hlr_vlr_fsm(591536962){UPD_HLR_VLR_S_DONE}: Deallocated
424DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_UPD_HLR_COMPL
425DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_HLR_UPD}: state_chg to VLR_ULA_S_WAIT_LU_COMPL
426DVLR lu_compl_vlr_fsm(591536962){LU_COMPL_VLR_S_INIT}: Allocated
427DVLR lu_compl_vlr_fsm(591536962){LU_COMPL_VLR_S_INIT}: is child of vlr_lu_fsm(591536962)
428DVLR lu_compl_vlr_fsm(591536962){LU_COMPL_VLR_S_INIT}: Received Event LU_COMPL_VLR_E_START
429DVLR lu_compl_vlr_fsm(591536962){LU_COMPL_VLR_S_INIT}: state_chg to LU_COMPL_VLR_S_WAIT_SUB_PRES
430DVLR sub_pres_vlr_fsm(591536962){SUB_PRES_VLR_S_INIT}: Allocated
431DVLR sub_pres_vlr_fsm(591536962){SUB_PRES_VLR_S_INIT}: is child of lu_compl_vlr_fsm(591536962)
432DVLR sub_pres_vlr_fsm(591536962){SUB_PRES_VLR_S_INIT}: Received Event SUB_PRES_VLR_E_START
433DVLR sub_pres_vlr_fsm(591536962){SUB_PRES_VLR_S_INIT}: state_chg to SUB_PRES_VLR_S_DONE
434DVLR sub_pres_vlr_fsm(591536962){SUB_PRES_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
435DVLR sub_pres_vlr_fsm(591536962){SUB_PRES_VLR_S_DONE}: Removing from parent lu_compl_vlr_fsm(591536962)
436DVLR sub_pres_vlr_fsm(591536962){SUB_PRES_VLR_S_DONE}: Freeing instance
437DVLR sub_pres_vlr_fsm(591536962){SUB_PRES_VLR_S_DONE}: Deallocated
438DVLR lu_compl_vlr_fsm(591536962){LU_COMPL_VLR_S_WAIT_SUB_PRES}: Received Event LU_COMPL_VLR_E_SUB_PRES_COMPL
439- sending LU Accept for MSISDN:46071
440DREF VLR subscr MSISDN:46071 usage increases to: 3
441DVLR lu_compl_vlr_fsm(591536962){LU_COMPL_VLR_S_WAIT_SUB_PRES}: state_chg to LU_COMPL_VLR_S_DONE
442DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_LU_COMPL_SUCCESS
443DVLR lu_compl_vlr_fsm(591536962){LU_COMPL_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
444DVLR lu_compl_vlr_fsm(591536962){LU_COMPL_VLR_S_DONE}: Removing from parent vlr_lu_fsm(591536962)
445DVLR lu_compl_vlr_fsm(591536962){LU_COMPL_VLR_S_DONE}: Freeing instance
446DVLR lu_compl_vlr_fsm(591536962){LU_COMPL_VLR_S_DONE}: Deallocated
447DVLR vlr_lu_fsm(591536962){VLR_ULA_S_WAIT_LU_COMPL}: state_chg to VLR_ULA_S_DONE
448DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
449DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_LU
450DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
451DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_BUMP
452DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_RELEASED
453DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
454DVLR vlr_lu_fsm(591536962){VLR_ULA_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
455DVLR vlr_lu_fsm(591536962){VLR_ULA_S_DONE}: Removing from parent Subscr_Conn(591536962)
456DVLR vlr_lu_fsm(591536962){VLR_ULA_S_DONE}: fsm_lu_cleanup called with cause OSMO_FSM_TERM_PARENT
457DVLR vlr_lu_fsm(591536962){VLR_ULA_S_DONE}: Freeing instance
458DVLR vlr_lu_fsm(591536962){VLR_ULA_S_DONE}: Deallocated
459DMM msc_subscr_conn_close(vsub=MSISDN:46071, cause=2): no conn fsm, releasing directly without release event.
460DREF MSISDN:46071: MSC conn use - 1 == 0
461DRLL subscr MSISDN:46071: Freeing subscriber connection
462DREF VLR subscr MSISDN:46071 usage decreases to: 2
463DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_RELEASED}: Freeing instance
464DVLR Subscr_Conn(591536962){SUBSCR_CONN_S_RELEASED}: Deallocated
465DREF VLR subscr MSISDN:46071 usage decreases to: 1
466<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: vlr_gsupc_read_cb() returns 0
467- LU was successful, and the conn has already been closed
468 lu_result_sent == 1
469 llist_count(&net->subscr_conns) == 0
470DREF freeing VLR subscr MSISDN:46071
471===== test_lu_unknown_tmsi: SUCCESS
472
473full talloc report on 'msgb' (total 0 bytes in 1 blocks)
474talloc_total_blocks(tall_bsc_ctx) == 75
475
476full talloc report on 'msgb' (total 0 bytes in 1 blocks)
477talloc_total_blocks(tall_bsc_ctx) == 9
478