ELF>"@@8 @&%@@@ Q9Q9```\\P}PPp}  888 XXXDDStd888 PtdkkkQtdRtdP}PP/lib64/ld-linux-x86-64.so.2GNUGNU;.0.M #5JrSGNU**-.em|3)Quރꎆ2D r  , FaYy c{".A__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTableosmo_jibuf_enqueueosmo_jibuf_set_min_delayosmo_jibuf_deleteosmo_jibuf_emptyosmo_rtp_get_hdrosmo_jibuf_set_dequeue_cbosmo_jibuf_set_max_delayosmo_jibuf_allocosmo_jibuf_enable_skew_compensationosmo_clock_override_gettimespecosmo_stderr_targetosmo_gettimeofday_override_timelog_set_print_filename2osmo_panicmsgb_talloc_ctx_initosmo_gettimeofdayosmo_init_logging2osmo_select_mainosmo_clock_override_addosmo_gettimeofday_overridemsgb_allocmsgb_freeosmo_clock_override_enablelog_set_log_levelosmo_gettimeofday_override_addlog_set_category_filterosmo_clock_gettimetalloc_named_constsnprintfputsperrorexitntohlntohshtonlhtonsstdout__libc_start_main__cxa_finalizesignalfwritealarmlibosmonetif.so.11libosmocore.so.22libtalloc.so.2libc.so.6TALLOC_2.0.2GLIBC_2.34GLIBC_2.2.5LIBOSMOCORE_1.0/build/coverity/source-Osmocom/libosmo-netif/src/.libs:/build/coverity/install-Osmocom/lib4 "MC0Zui e"q#qPp#X0#hHHs`{`*ȏ(.-+, (08 @ H P X `hpxȐАؐ !"#$%&' )HHoHtH5o%o@%oh%oh%oh%oh%oh%oh%oh%ohp%oh`%oh P%zoh @%roh 0%joh %boh %Zoh%Roh%Joh%Boh%:oh%2oh%*oh%"oh%oh%ohp% oh`%ohP%nh@%nh0%nh %nh%nh%nh%nh %nh!%nh"%nh#%nh$%:mf1I^HHPTE11H=4mf.@H=pHpH9tHlHt H=pH5pH)HH?HHHtHlHtfD=pu+UH=zlHt H=m)dp]wUHH}HEHPpHE@hHHEH@xH)‰]UHH H}uHEH@xHEHEH‹E9HtjHEHHE@jDHEHPpHEHHH)HE@hHxHEHuVAHH;HǸwHEHPxEHHEHPxHE@jUHEfPjHEUHufEEf~oEyo]UHH ufEH;HƿMHEH}u HEHHflHglHHQH^lH_lHA HQHEHHEHHEn`HUfBnHUBHEUHnfnnnn{n։]UHH}H:HUHH0H}HEHƿLHEH;HMHS㥛 HHHHH?HH)HMHUHEHuIIHH:HǸ UHHEE_mEƿUHH H}HuHEHQmHEHNmLHEHEHUHHEHiHEHPH:HUHH H}HuЈEHUHEHHHEHiHEHƿ$}tH9HUHATSH HHHHHEHEXl$f9uHEXl9uEe}t HT9HR9HE@AHE@HIEH#9HǸPHHHHH [A\]UHHPE<H8H7 HvkHokH HHUHNkHH=kHHHEH kHUHHYE}Ht-H78HH@8HH;8HǸEiHHƿH"8HeHEHjHUHHE܃}Ht-H7HH7HH7HǸ NH7H)fHEHjHUHH:Ẽ}Ht-H7HH!7HH7HǸkHEHiHUHHE}Ht-H6HH6HH6HǸ @H6H@H!iHQHt-HF6HH6HHJ6HǸHhHUHHPEdH6H9 HxhHqhH HHUHPhHH?hHJHEH"hHUHH[E}Ht-H95HHB5HH=5HǸ NHEHgHUHHE܃}Ht-H4HH4HH4HǸ NHEH>gHUHHwẼ}Ht-HU4HH^4HHY4HǸ N1HEHfHUHHE}Ht-H3HH3HH3HǸ6HwfHHt-H3HH\4HH3HǸH3fHUHH0E<H34HB] TPHeHeH HH UHeHGHeHH3H;HEHleHUHHE}Ht-H2HH2HH2HǸ NHN3H NH<3H NH*3Ht NqH3HQHEHdHUHHE܃}Ht-H1HH1HH1HǸEiHHƿ%HdH6Ht-H+1HH1HH/1HǸ~HcHUHH`E<H/2H H]cHVcH vHHUH5cHH$cH/HH1H]HEHbHUHH1E}Ht-H0HH0HH0HǸb NfH71HFHEHwbHUHHE܃}Ht-H/HH/HH/HǸ NH0H[HEHaHUHH/Ẽ}Ht-!H /HH/HH/HǸ` NdH[0HDHEHuaHUHHE}Ht-$H.HH.HH.HǸ5H/HOHEH`HUHH#Ht--H.HH/HH .HǸYHEHmH/HEHEHv`HUHHE}Ht-2H-HH-HH-HǸ6H`HGHt-8H<-HH-HH@-HǸH_HUHH0E<H.H/ Hn_Hg_H HHUHF_HH5_H@HY-HnHEH _HUHHBE}Ht-NH ,HH),HH$,HǸsHEHEغ@eHI-HEH^HUHHHt-UH+HH-HH+HǸH,HH ^HUHHYHt-WH<+HH-HH@+HǸEiHHƿH]HHt-]H*HH[+HH*HǸ!Hb]H"UHH E<H,Hq H]H\H HH:UH\HvH\HH,HjHE@^H,H>HEHo\HUHHE}Ht-xH)HH)HH)HǸH:,HH \HUHHDHt-{H')HHA,HH+)HǸzEiHHƿr NTHs[HHt-H(HH%)HH(HǸH,[HUHHE<H+H8S JFHZHZH HHUHZH=HZHHzZPxE9Ht-H'HH +HH'HǸH3Z@xEH^(HsHEHZHUHHGE}Ht-H%'HH.'HH)'HǸx N|HM(H\HEHYHUHHEԃ}Ht-H&HH&HH&HǸ NH'HqHEH YHUHHEEă}Ht-H#&HH,&HH'&HǸv NzHq'HZHEHXHUHHE}Ht-H%HH%HH%HǸKH'HeHEHXHUHH9Ht-H%HH&HH %HǸoHEH NgHp(HGHEHxWHUHHHt-H$HHV&HH$HǸHEHHW@x9EHt-HC$HH(HHG$HǸHV@xE NH'HmHEHVHUHHE}Ht-H#HH#HH#HǸ^H'HEhHEHVHUHHW||Ht-H/#HH8#HH3#HǸE}~H9'HpE NaHEHUHUHHE}Ht-H"HH"HH"HǸAE}cvH&HHU@x;EHt-H,"HH&HH0"HǸHT@xiHƿsHTHHt-H!HHD"HH!HǸ HKTH UHH`EPH0&HZulhHSHSH HH#UHSH_HSHH%HSHEHSHUHHE}Ht-H HH HH HǸ NH[%HhHEHSHUHHIHUHHwE}Ht-bHUHH^HHYHǸHHEiHHƿHHHHt-iHHHeHHHǸ+HlHH,UHHE<HHx HHHHH HHAUHGH}HGHHHqHEHGHUHHE}Ht-HHHHHHǸ  NHHHEH!GHUHHZE܃}Ht-H8HHAHH<HǸ NHsHoHEHFHUHHẼ}Ht-HHHHHHǸ  NHHHEHFHUHHXE}Ht-H6HH?HH:HǸ&HEHEHUHHE}Ht-HHHHHHǸ+HEHcEHUHHE}Ht-HzHHHH~HǸHH[HEHEHHEHEPʀPHDHUHHHt-HHHHHHǸG NAHvH!HEHRDHUHH||Ht-HcHHlHHgHǸHHEiHHƿHCHHt-HHHsHHHǸ9HzCH:UHHP}UȉfUEE<uUMEAHuHǸp`{ rnHBHBH HH)UHBHeHBHHHYHEHBHUHHE}Ht-HHHHHHǸ NHHnHEH BHUHHBE܃}Ht-H HH)HH$HǸsEiHƿnHHNH>H5|AE lAE։XAMA։HEH.AHUHHgÈ}tKEHt-H>HHHHBHǸHEH<}Ht-H HHHH HǸGHH? NH>H HHUHx>HUHd>HrHL>HEEUHAȉHTHǸZHHHHEH=HUHHyEHEH NHƿqEEi2U9E}Ht- H HHHH HǸH+=HHL HHnHHP HǸ}Ht-H HH>HH HǸcH<Ht-H HHHH HǸUHH }HuHHƿHuHHHH¾nHEHEHHEH>5HHH;H_H;HH;H} cTG#R @ @#@ddH:HHuHHHmsgb(%p): Not enough tailroom msgb_put (allocated %u, head at %u, len %u, tailroom %u < want tailroom %u) DLJIBUFOsmocom Jitter BuffertestFAIL: test did not run successfullysys={%lu.%06lu}, mono={%lu.%06lu}: %s clock_override_setclock_override_addLATESTINTERMEDIATEdequeue: seq=%u ts=%u %s===test_normal===jibuf/jibuf_test.c!_rcAssert failed %s %s:%d first select, first dequedsecond select, one packet should be dequeuedthird select, two more dequedosmo_jibuf_empty(jb)===test_delete_nonempty===!osmo_jibuf_empty(jb)===test_packet_lost===enqueue 1st packetpacket lost: 2ndpacket lost: 3rdpacket lost: 4thenqueue 5th packet===test_packet_drop===enqueue 2nd packetenqueue 3rd packetenqueue 4th packetnext packet should be dropped, too lateosmo_jibuf_enqueue(jb, msg) < 0next packet should be enqueued===test_packet_out_of_order===osmo_jibuf_enqueue(jb, msg3) == 0osmo_jibuf_enqueue(jb, msg2) == 0===test_start_2nd_packet===1st packet is not yet enqueued2nd packet is enqueuded as first1st packet is enqueuded as second, should be enqueued with preferenceosmo_jibuf_enqueue(jb, msg1) == 0===test_buffer_threshold_change===min_delay == jb->threshold_delaynext packet is dropped, but buffer is increasedjb->threshold_delay > threshold_delaynext packet is enqueued since the buffer increasedEnqueue late packetsRun perfectly for a while, buffer should decreaseDone, checking threshold and cleaningjb->threshold_delay < threshold_delay===test_seq_wraparound===enqueue 1st packet (seq=65534)enqueue 2nd packet (seq=65535)enqueue 3rd packet (seq=0, wraparound)enqueue 4th packet (seq=1)enqueue 5th packet (seq=2)dequeue 1st packet (seq=65534)dequeue 2nd packet (seq=65535)dequeue 3rd packet (seq=0, wraparound)dequeue 4th packet (seq=1)dequeue 5th packet (seq=2)===test_timestamp_wraparound===enqueue 1st packet (ts=4294966990)enqueue 2nd packet (ts=4294967150)enqueue 3rd packet (ts=14, wraparound)enqueue 4th packet (ts=174)enqueue 5th packet (ts=334)dequeue 1st packet (ts=4294966990)dequeue 2nd packet (ts=4294967150)dequeue 3rd packet (ts=14, wraparound)dequeue 4th packet (ts=174)dequeue 5th packet (ts=334)===test_rtp_marker===2 packets dequeuedenqueue late pkt with marker=1, will be enqueuedosmo_jibuf_enqueue(jb, msg) == 0enqueue late pkt after pkt with marker=1, will be enqueued===test_rtp_marker_queue_order===enqueue 3 packets instantlyenqueue pkt with marker=1 instantlyenqueue pkt after syncpointall packets dequeued===test_rtp_out_of_sync(%u, %u, %u, %d)=== enqueue 1st packet (seq=33, ts=560)enqueue 2nd packet (seq=34, ts=720)enqueue late pkt with possible sync changerc < 0rc == 0enqueue late pkt after possible resync===test_skew(%u, %d)=== enqueue packet %d (accum_skew_us = %u)!droppedjb->skew_usdropped!jb->skew_ussignalRoot contextOK: Test passed ;`8`жx޸4Ttt{y 8Xx'<|8%XxzRx "zRx $ `FJ w?;*3$"DX\9-AC h |FAC  $AC _ AC  AAC | ÷$AC ˷AC ~ 8.*AC e X8dAC _ x|\AC W  AC J AC  yAC  tAC o TAC  <#nAC i \q6AC 1 |AC  H4AC / \@AC ; |kAC f AC  LAC G <AC  \gAC  p#0#"4C HYPXo@  xX h oo oo o6 F V f v !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"v"Hb?o b &3eTs`{`GCC: (Debian 12.2.0-14) 12.2.0,y#5!073y#5 : s 1v"v"uv"V}" } x 2 `  b&  ( )3int%*v 5t-:  [ !2 i21q3a6 - 7 -8 -9 -  : -(; -0< -8 = -@@ -H A -PB -XD`FhM HpItJ xM~ N O/QY a[\ n] ^ }_ .`b >4+>2:^2 :#   0]          g ! +  n 5-'v9 H C4@6 U 7  J  .n 0n 0nG( ,p V -G ` 0 x2%  55 X *8 `9:v%<v W>v @v  Bv Dv  %Gd)h \pO X  .   s#s(k( m!catr ) v  v  w e| I  *    [=*    * vęy G*&v'jM1    8ctx}: 6'' 8MMW\R7vtypJ 8[a,%zvj&   % vU %Hv&  J)!outL  _M " O. )RV : S TWl!vtyX }[!rb\ }_ ` x a 4be!rawf  8I%  P U3YVn]l|cg}5 :O v:  v AT 9% +dst& }+trx' A  ) q 5  G) ){ l1h+ l2h, (l3h- 0l4h. 8cb0 @2 hlen3 j 5 pY6 xH7 G8  v : : ,:& ^  `:@ c f d  &: P49 - 5 5 6G7\(:8vcb: D @H;}HD }9 #k _ #`\m r   } ;. / 0 &  w }-3 1 G` p t> xa =} !  " D$ \ % L& (\D)\+x, PW1  >  *      h +  H > M ,: jb b  7"  #  : ( P  :.3 .`: `vv$)$C A$ Yt}Wd }}v}.$ $ Xn@b 57b ;b J49Ob  >fb =}b Bb a }35b } =  z -.': $d-8DaDDeZZ8cv8d 'NX\5Y8Z< '?%%  = } =< X>W\Po }h T1 $v}6}dvlmsg Xihbuf1}2A:cPL0/vE)^ rlmsg @rcnQ^  `_rc\ Q^  P_rcLqKslmsgt *u%~VL^  `_rc\L^  P_rcLXM^  @_rcM^O  _rc7N^  _rcN^  _rc Od  ~_rc~<lmsg? @*@%H^m N `_rcN\iI^ Q P_rcQL J^ b _rcb C@ l vhD^C  `_rc\5E^w  P_rcLE^  @_rc 7F^ # _rc# F^ & _rc&D?4Glt@^u  `_rc\@^  P_rcLvA^  @_rcA^  _rc xB^  _rc'8hmsg > dil9^  X_rcTk:^  H_rcD:^=  _rcm;^s  _rcZ=^  _rc=d  ~_rc~ w>^  _rc~ b66~dl e ` 7^ x X_rcxTV =C4n?l @ P @ H 4^ N `_rcN\ T0; lmsg  1^i  `_rc\1^  P_rcL2^ ! @_rc!2^ $ _rc$ 3^ 2 _rc2N-t l.^  ` _rc\ v/^  P _rcL{9+ l+^%  ` _rc\H,^X  P _rcL,^  @ _rc ,-^   _rc;( l(^  ` _rc\l)^N  P _rcL)^  @ _rc U*^   _rc4'msg% }H0}} *%X ]W buf1} &\gsec+h5`dbg@\ vt&dsecv%Xv/P xZhpJ&*p(lf%$ strf-H tsh` tvi\P _%$P foo_"l? X b%A/o G $ seqG&\+G4X msgI h *J%`@A A z$$ !seqAl+A-h/ #Y!) 4 XlenGvT tmp hA y#-!) 4!hq  : ; 9 I8 I4:!;9 I4:!;9 I !I ( : ; 9 I :!;9 I8 4:!; 9 I 4: ; 9 I $ >  .?: ; 9 'I< : ; 9!I.:!;9! '@|.?: ;9 'I<.?: ; 9 '<.:!; 9! '@|: ; 9 I!I/  : ; 9 I8 :!;9 I: ; 9 I<&I' :!;9!I !k :!;9! :!;9!I :!; 9 I k ! :!;9 I8 " :!;!I8 #4: ; 9 I?<$.?: ;9 '<%>! !I:!;9!& !: ; 9!'( :!;9!) I8 *>! !I:!; 9!+ :!; 9 I,!I7!- : ; 9 I!8 .4:!; 9 I?/.: ; 9 'I@|0% 1 : ; 2 3$ > 4: ; 9 5&6'I7<8 : ;9 9 : ; 9 : : ; 9 I k; : ; 9 <.?: ; 9 '<=.?: ;9 '<>.?: ;9 'I@|?.: ; 9 'I@|@.: ; 9 '@zA.: ; 9 'I@zK   FL%>9S9Zenv},4<BKT Ya y#-<'Y.Yj   K~.?uu +  uK1K 1'IN??)* ?K/g@ /#7>XMt7JtXuft + vu=?1-1-=1-1-=-?vu=>1-=1-=1-=1-f-?vu=?1->==?1--@wu=?1-=1-=1-=1-=#-1--?wu=?1 -=#-#--?wu=? ?1-#-=-?yu=>-ti1-=1-=1-=1-=#-=#-t-th=1- t/7-Jj tY=1-Jt-$-?vu=>1-=1-=1-=1-=1-====-?uv=u=>1-=1-=1-=1-=1-====-?xu=?1-=1-@ #-=1--Bxu=?1-=1-=1-C1-1-1- #-=7--?x'u=?1-=1-g--=g--tK-I?uy#u>= xtY4 X KK42x<J+< ----?<gY==ʠYYYYYYYYYYY #Yosmo_panicsize_tLOG_FLT_BSC_SUBSCRprint_timestamposmo_clock_gettimelog_filename_postail_IO_codecvtLOG_FLT_GB_NSVClog_target_type_IO_save_endosmo_stderr_targetgsmtap_insttotal_enqueuedtest_rtp_marker__clockid_tosmo_gettimeofday_override_time_IO_write_baseosmo_jibuf_set_dequeue_cbrtph_lockosmo_jibuf_deleteLOG_CTX_L1_SAPIstatscheck_latestLOG_TGT_TYPE_VTYtest_delete_nonemptyhtonlhtons_IO_save_base_chainosmo_clock_override_adddata_len_cur_column__uint8_tfilter_fnLOG_CTX_VLR_SUBSCRskew_enabledstarted_LOG_CTX_COUNTts_nosync_incrtp_next_seqtest_seq_wraparoundraw_outputtest_rtp_out_of_syncskew_usmono_IO_markerprint_ext_timestampLOG_FILENAME_BASENAMEsd_journaltest_normalgsm_lchan_IO_FILE_IO_wide_dataLOG_CTX_GB_NSVCLOG_TGT_TYPE_STRRBLOG_FILENAME_PATHtest_buffer_threshold_changeref_rx_tsosmo_gettimeofdayunsigned char_freeres_listtgt_gsmtap__syscall_slong_t_Boolprint_filenameosmo_init_logging2log_info_cat_IO_lock_t__uint16_tsignalprint_levelosmo_jibuf_set_min_delayLOG_CTX_GB_BVCtimevalLOG_FLT_ALLtimeruse_colortimezoneref_tx_seqprint_tid_IO_read_ptrtgt_rbfp_offsetlast_enqueue_timenum_cat_userLOG_TGT_TYPE_GSMTAP_markersprint_filename_pos__va_list_tagosmo_rtp_get_hdrmsgb_alloctv_usectime_inc_mslog_set_print_filename2ntohlextensionhostnamedequeue_cb_dataLOG_FLT_VLR_SUBSCRjibuf_test_log_info__uint64_tlog_filterosmo_gettimeofday_override_addosmo_clock_override_enable_flags2talloc_named_consttotal_dropped_IO_read_basemsgb_putosmo_jibuf_enqueueLOG_FLT_GB_BVClog_filter_indexGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -std=gnu11 -fasynchronous-unwind-tablesalarmssrcactive_unused2osmo_jibuf_emptylog_set_category_filterargc_old_offsetargvsnprintftz_minuteswestosmo_jibuf_set_max_delaydescription__uint32_tlong long intthreshold_delaytest_packet_lostfnameprint_fnosmo_jibuf_enable_skew_compensation_IO_write_endfacilitytest_rtp_marker_queue_orderLOG_TGT_TYPE_STDERRgp_offsettimeout_IO_buf_basertp_pkttgt_vty__pad5__suseconds_tpayload_typeloglevelosmo_jibuf_allocnext_dequeue_timeoverflow_arg_areasequence_flagsfilter_data_modeLOG_CTX_GB_NSEosmo_select_mainseq_nosync_incosmo_clock_override_gettimespecjibuf_test_catosmo_jibuf_dequeue_cbclock_debugskew_inc_usrb_nodertp_hdrLOG_TGT_TYPE_SYSLOGosmo_timer_listlong doubleentryref_tx_tsrb_leftlong long unsigned intexpect_dropreg_save_arealog_filename_typelog_ctx_index__off_tmsg1msg2msg3tgt_file_freeres_buflog_print_filterslog_contextclock_override_setosmo_wqueuemsgbprint_category_hexrtp_initlog_save_filters__time_tmsgb_talloc_ctx_initLOG_CTX_BSC_SUBSCRversionmsgb_free_IO_backup_basecsrc_count_shortbufLOG_FLT_GB_NSEclock_override_add_debug__off64_ttest_start_2nd_packet_IO_buf_endsave_fnshort intnum_catmsg_listprioritylog_set_log_levelLOG_FILENAME_NONEtv_nsectall_ctxident_vtable_offset_msgmsgb_tailroom__sighandler_ttest_skewperrortgt_syslogrtp_next_ts_LOG_FLT_COUNTLOG_FILENAME_POS_LINE_END_IO_read_endpaddingLOG_FILENAME_POS_HEADER_ENDLOG_FLT_L1_SAPIgsm_bts_trx_filenotz_dsttimefilter_maposmo_gettimeofday_overridelast_droppedshort unsigned intstdoutLOG_TGT_TYPE_SYSTEMDtest_packet_droprtp_nextsigalarm_handler_IO_write_ptrllist_head__int32_tosmo_jibufexittest_timestamp_wraparoundntohsrb_rightlog_categorytest_packet_out_of_orderrtp_newtalloc_ctxlog_targetcategoriesprevtv_secLOG_TGT_TYPE_FILEprint_categoryconsecutive_dropsrb_parent_color/build/coverity/source-Osmocom/libosmo-netif/testsjibuf/jibuf_test.cjibuf/build/coverity/install-Osmocom/include/osmocom/core/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/bits/types/usr/include/x86_64-linux-gnu/sys/usr/include../include/osmocom/netif/usr/include/netinetmsgb.hstddef.htypes.hstruct_FILE.hclockid_t.htime_t.hstdint-intn.hstruct_timeval.hstruct_timespec.hselect.hstdint-uintn.hsignal.htime.hlinuxlist.hlogging.hstdio.happlication.hlinuxrbtree.htimer.hjibuf.hrtp.hunistd.htalloc.hin.hpanic.hstdlib.h | " "30#IUX|p#Py#-#Pz$$$b%A %$%&J&*<t&dO&\94'h;(t9+-tT0C4n668?4 C@%