ELF( 4(@mP@MPT P Ѝ@Ѝ00PU  PЍ@ Ѝ`x0X   (0 $x0@@Am@P`  QP# T'0U 0U 0S 0P  U@` ЍX O?TT D =1@@ 0 >1,, HHH444 Q@-@ :QDP3 HP @ЍDP HP 0 HP0H0DP HP 0"HP0H0@Ѝ 0!DP0D0 0#DP0D0 0#DP0D0BmR2``"pnP M0 V @I:[, @ K d"P\2# ` $(,ADH H$A(!0 Rc PT` ML0` P0Cτ  C LGτL1 00q. `l 0#DPX #? F9cÿ0➥0hlP04 W Q` `P0P Ѝ@`Ёء Ѝ0   00 0 x0 pd@X8PD|||hhX$1\0/( Q/@mP@,MU 00S2 P (0s5 P0H! P2  (PЍ@Ѝ!0 R4 P0$P(0,0P P Ѝ@ Ѝr 0$ 0$0s,0x 2$ P PX  |  <0 4P044\T(($ p1R0% , Q" @mP@( MQ!`   ~!Z? h0`!   p10p10 p1 0p1r!0 > p10p10 > p10p10  > p1 0p10@ > p1@0p10@` Ѝ0 ! p! p!p! p!0S  `!   AmRQ`@$M PH`f Q' `X`P 6&0 0Cs`L200#V*.0!R*$Ѝ@`ЁЍPPP V010#0C0ppG P WLV |10pW- P p`,3$! p`  VP  P0 0`0  0`uh y3dd  P0 P00tpXXXBmSQ` PM lI`dΑ@ 0P $3P[ P\00S00S{B0SBQ}C0SG P LL@Tv PN@T PX @T PM @PP 0SS  Bz_$(@,0 0P PiЍ@`Ёء ЍCQ 1   00SP1H!   00B0S~C0S0 00 000S^Z 1|| l 0 dX0 PtHHp00ppp\\HHq/Am@` $ Q ( Q , Q P `V @` Ѝ@` Ѝ@` ЍAm@Q`hcM`z 0PS P430 R P ß?#@  Ѝ@`Ѝ0pP 20S` P# `P U{ 0Sf P% P P Ѝ@`Ѝ(0sW 0! p@=2  (~T !K2 @  h10 RE P \.2T!  (0s+ , (1=@01@0x(|(  0K0$0s,0 F2 $0s,0$~,0.0Ѝ@`Ѝ$|,XHHxx@-1MS  D00Ѝ@Ѝ@ P0 8P 0@P/@-6@M 00 @0PЍ@ЍAmP\2`Xr@ \M(P`p E @  %  $`0003/P? `P# 10 S10 (,1 0\Ѝ@`ЍQP100SB  P $4!  @00PU  P 0 `: 4$P @ P$ `0P\0@0 <08|  TT00AmP@`Xr P2\M (Pp E   @ $ %0003/P? `P# 10 S10 (,1 0\Ѝ@`ЍQT100SC  P (4 !  @00PU  P 0 `:  $PK>  P $ K`0P\0@0 <04TT00AmP0`p`< 5P!   $1 O000PU  P 75$P  P 0 : $ 7p0Pl0P0 L>0@@dd@@Bm@`use_count, use_ref, 1) == 0gprs_ms.c:178Modifying MS object, UL TLLI: 0x%08x -> 0x%08x, not yet confirmed Modifying MS object, TLLI: 0x%08x -> 0x%08x, already confirmed partly The MS object cannot fully confirm an unexpected TLLI: 0x%08x, partly confirmed Modifying MS object, TLLI: 0x%08x confirmed Modifying MS object, TLLI = 0x%08x, TA %d -> %d MS object, TLLI = 0x%08x, invalid TA %d rejected (old value %d kept) Modifying MS object, TLLI = 0x%08x, MS class %d -> %d ms->bts != NULLmax_cs_dlMS (IMSI %s): High error rate %d%%, reducing CS level to %s MS (IMSI %s): Low error rate %d%%, increasing DL CS level to %s MS (IMSI %s): Low error rate %d%%, ignored (within blocking period) MS (IMSI %s): Medium error rate %d%%, ignored pdchIMSI-%s:)MS(TLLI-0x%08x:TA-%u:MSCLS-%u-%u:UL:DL%s Release timer expired gprs_ms.c:107+-%s: %s %s: now used by %s gprs_ms.c:233gprs_ms.c:242%s Schedule MS release in %lu secs ms_is_idle(ms)%s Destroying MS object ms->ul_tbf == NULLms->dl_tbf == NULL!ms_tbf_is_attached(ms, tbf)%s Attaching DL TBF: %s osmo_use_count_get_put(&(ms)->use_count, "tbf", 1) == 0%s Attaching UL TBF: %s %s Cancel scheduled MS release %s Detaching TBF: %s osmo_use_count_get_put(&(ms)->use_count, "tbf", -1) == 0Modifying MS object, TLLI = 0x%08x, EGPRS MS class %d -> %d %s Avoid enabling EGPRS because use of MCS is disabled: ul=%u dl=%u %s Enabled EGPRS, mode %s max_cs_ul cannot be derived (current UL CS: %s) Unable to update UL (M)CS because it's not set: %s Unable to update UL (M)CS %s because we don't have link quality measurements. Unable to update UL (M)CS because it's neither GPRS nor EDGE: %s %s Link quality %ddB (old %ddB) left window [%d, %d], modifying uplink CS level: %s -> %s i >= 0 && i <= 3%s MS (mode=%s) suggests transmitting DL %s, downgrade to %s in order to match TBF & scheduler requirements old_ms != msosmo_use_count_get_put(&(old_ms)->use_count, __func__, 1) == 0%s Merge MS: %s %s Clearing MS object osmo_use_count_get_put(&(old_ms)->use_count, __func__, -1) == 0Expected IMSI! No valid IMSI '%s'! Modifying MS object, TLLI = 0x%08x, IMSI '%s' -> '%s' %s IMSI '%s' was already assigned to another MS object: TLLI = 0x%08x, that IMSI will be removed %s Timeslot Allocation failed: trx = %d, single_slot = %d %s ul_tbf_alloc() failed %s dl_tbf_alloc() failed %s [DOWNLINK] START (PACCH) %s [DOWNLINK] START (PCH) %s appending %u bytes to DL LLC queue llc_pdu_queuemsgb(%p): Not enough tailroom msgb_put (allocated %u, head at %u, len %u, tailroom %u < want tailroom %u) %s in WAIT RELEASE state (T3192), so reuse TBF !dl_tbf || tbf_state(dl_tbf_as_tbf_const(dl_tbf)) == TBF_ST_WAIT_REUSE_TFIpcu:msMS Statisticsms:dl_ctrl_msg_schedAmount of DL CTRL messages scheduledGCC: (GNU) 6.4.0AAaeabi7Cortex-A15 A   "*,D !&, +>8C<HTMX \RlW $lv<| x$  l D  $ $  l 8     D x   $8 <#  )0/85;4AdGTMt  "SY_ @" &e(k q`w|} &`( (|+0x +\0L 05 058p 98=< T  ,  == >> >@,   $AC CD DG d H  HK  DKN % +D 1 7t =Lat   L+7KXi~`T1DYq~D $ 8   " />Lao|xDTTl/G](d0py$  @"\.<JViw&( +0P205 3L_l99=t>( (>` >= J k x   $A C  Dl   = Y H0w  DK      gprs_ms.c$ams_llc_timer_cb$d.LC0.LC1ms_tbf_is_attached.LC2.LC3.LC4.LC5.LC6ms_talloc_destructorms_use_cbms_release_timer_cb.LC8.LC7.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC20.LC19.LC23.LC22.LC21.LC24.LC27.LC25.LC28.LC29.LC30.LC31.LC26.LC32.LC33.LC34.LC36.LC40.LC35.LC38.LC37.LC39.LC41.LC42.LC43.LC46.LC45.LC47.LC48.LC44.LC49.LC50.LC51.LC52.LC53.LC55.LC56.LC54.LC58.LC57.LC60.LC59.LC63.LC64.LC61.LC62.LC65.LC67.LC68.LC69.LC66.LC71.LC70.LC73.LC72.LC74.LC76.LC75.LC78.LC77.LC79__func__.20362next_ms_ctr_group_id_ms_name_buf.20511ms_ctrg_descms_ctr_descriptiontbf_statelog_check_leveldl_tbf_request_dl_acktbf_namelogp2logp_stub_GLOBAL_OFFSET_TABLE_osmo_log_infotbf_msosmo_panicms_set_modemcs_is_edgemcs_is_gprsmcs_get_gprs_by_nummcs_is_validmcs_is_edge_gmskmcs_get_egprs_by_numms_alloc_talloc_zero_talloc_set_destructorosmo_stat_item_group_get_itemosmo_stat_item_get_lastosmo_stat_item_setosmo_timer_setupllc_queue_initllc_queue_set_codel_intervalosmo_clock_gettimerate_ctr_group_alloc_osmo_use_count_get_put_talloc_freetall_pcu_ctxthe_pcums_set_tllitbf_update_state_fsm_namems_confirm_tllims_set_tams_set_ms_classms_max_cs_ulbts_max_mcs_ulbts_max_cs_ulms_set_current_cs_dlms_max_cs_dlbts_max_mcs_dlbts_max_cs_dlms_update_error_ratemcs_chan_codemcs_dec_kindmcs_namemcs_inc_kindms_first_common_tsms_set_first_common_tsms_dl_slotstbf_dl_slotsms_ul_slotstbf_ul_slotsms_current_pacch_slotstbf_is_tfi_assignedms_set_reserved_slotsbts_trx_unreserve_slotsbts_trx_reserve_slotsms_tbfms_name_bufsnprintfms_nameosmo_use_count_totalosmo_use_count_to_str_bufosmo_tdef_getosmo_gettimeofdayosmo_timer_scheduleosmo_timer_deltbf_freellc_queue_clearrate_ctr_group_freems_attach_tbftbf_directiontbf_as_ul_tbftbf_ms_listosmo_timer_pendingtbf_as_dl_tbfms_detach_tbfms_set_egprs_ms_classmode_namems_update_cs_ulms_update_l1_measms_current_cs_dltbf_llcbts_cs_dl_is_supportedms_merge_and_clear_msdl_tbf_copy_unacked_pdus_to_llc_queuellc_queue_move_and_mergetbf_timers_pendingosmo_strlcpyms_update_announced_tllibts_get_ms_by_tllims_set_imsistrlenstrcmpbts_get_ms_by_imsims_nacc_start_osmo_fsm_inst_dispatchnacc_fsm_allocms_nacc_rtsms_nacc_create_rlcmac_msgms_new_ul_tbf_assigned_pacchul_tbf_allocul_tbf_apply_allocated_resourcestbf_state_firate_ctr_group_get_ctrrate_ctr_addms_new_ul_tbf_assigned_agchms_new_ul_tbf_rejected_pacchtbf_ul_ass_fims_new_dl_tbf_assigned_on_pacchtbf_get_trxdl_tbf_allocdl_tbf_apply_allocated_resourcesdl_tbf_trigger_ass_on_pacchms_new_dl_tbf_assigned_on_pchdl_tbf_trigger_ass_on_pchms_append_llc_dl_datamsgb_allocllc_queue_calc_pdu_lifetimememcpyllc_queue_enqueueul_tbf_contention_resolution_donetbf_ul_ack_waiting_cnf_final_ack$\|  $    <Lhx (DLd\$@T\`dp|    T<px|    0 d        $ !(  , !0  4 "8  < "@    P      %  &     %  &h    $ ( ),  0  4 )T d h       ,  $Thx ,,h,L\ $(,10 4 82<@3D H4L P3T X5\ `1d h4l p5t  88L P`80HpDpx;<=>?@A?@=>;= >?@<< <48pF GF h$d$t8p ,4hJK LJKMMJK MNOP   P  J K   MT p x      !8!@!P!p!!!!! """"S" "S$" (" ,"T0"4" 8"U<"""""#$#D#x#|#### $@$L$x$$$$$$%<%\%d%p%%%%%%%& &$&(& ,&0& 4&8&X<&@&YD& H&ZL& P& T& X&\&[`& d& h&l&p& t&\x&|&Z& &[& &X&&Y& &&4'''''''(8(\(`(d(h( l(p(_t( x(`|((_( ( (((()p)))))))))* **$*X*x******++8+D+P+t+|+++c+ + +c+d+ +e+ +d+ +e+ ++,h,x,,,,--4-D--.8.T.t....../D/h/x//////0$040T0\0`0d0hh0 l0ip0 t0jx0 |00j0 0h0 0i0 0k0 0l0 0k0 0l0 023 3,3P3l3333334 4@4\4h4t4444445 555o5 5o 5 $5 (5p,55556$6<6\6|666$7<7H7p7777777848@8\888888 888 88s8t8 8t8 8s8 8u99v9 9w9\9l9999:P:x:::::;;8;x;;;;<H<h<t<<<$=8=<=@=zD= H={L= P=|T= X=}\= `= d={h=zl= p=|t= x= |=u==}= = = = d> > ?4?@?L?X?`?|? ??? @@@H@T@@@@@@@@@ AAA AA AA A A AAAAAAB `BpBBBBBB,C8C`ClCCCCC CCC CC CC CC D,D8DDDPDhD pDD D D@EhEtEEEEEE$FHF\FFFFFFG@GTG\GlGGGGGGGGG GG GG G GGGH HH HH HHHHH IIPIIIIIIJ4JDJ|JJJJJJJK KKKK K K $K(K ,K0K 4K8K