ELF>"@@8 @&%@@@ @@@P P PMP]P]M]]  888 XXXDDStd888 PtdPGPGPGQtdRtdPMP]P]/lib64/ld-linux-x86-64.so.2GNUGNU܃ [{j$h] GNU**-.em|3)QuރꎆFX !"+ , Fu#1w *h"BbbUba__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTableosmux_xfrm_output_set_rtp_pl_typeosmux_xfrm_output_flushosmux_xfrm_output_allocosmo_amr_bytesosmo_rtp_get_hdrosmux_xfrm_output_set_tx_cbosmux_xfrm_output_pullosmux_xfrm_output_set_rtp_ssrcosmux_xfrm_output_schedosmo_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_addosmo_timer_pendinglog_set_category_filterosmo_clock_gettime_talloc_freetalloc_named_constsnprintfputsperrorexitntohlntohsstdout__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/lib\ "uk0ui Jq#P]p#X]0#h]`aHaHaas@ay@____*_(a.b-b+b,```` `(`0`8` @` H` P` X` ``h`p`x`````````````` `!`"`#a$a%a&a' a)HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h @%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% ?h`%?hP%>h@%>h0%>h %>h%>h%>h%>h %>h!%>h"%>h#%>h$%:=f1I^HHPTE11H==f.@H=?H?H9tH<Ht H=>H5>H)HH?HHHtH<HtfD=>u+UH=z<Ht H==)d>]wUHH}]UHH}HEHH9E]UHHH}EHEHHEHEHHEHEHHEHEHHHEH;Eu؋EUHH}HEHPpHE@hHHEH@xH)‰]UHH H}uHEH@xHEHEH‹E9HtjHEHHE@jDHEHPpHEHHH)HE@hHxHEHuVAHHJHǸHEHPxEHHEHPxHE@jUHEfPjHEUHEE=]UHH ЉUʈUEHUHƿHEH}u \HEHHEHHEHEHEHEEHE  ʈHE⟃ O<HEPHEUPHEP PHEPPHE@EHEHHEUH;;;ƿ]UHH}HH &UHH0H}HEHƿHEHxHMHS㥛 HHHHH?HH)HMHUHEHuIIHHHǸFUHHEE:EƿUHH H}HuHEH:HEH:iHEHEHUHHEHiHEHPHOHUHH H}HuЈEHUHEHHHEHiHEHƿa}tHHUHAUATSH(HHHHEHHHEHEH`H\AHE@t HHHEЋ@AHE@HHATIEHiHǸHHHHHHe[A\A]]UHH@H>H HEHEH@HEbHHUHEH HHHEf2HE@HEHEHHEH}Ht-HHHHHHǸHUHEHH(EHE9EHt-H:HHjHHHHǸ7HhHB N5H\H NHLHt NH:HG NH*H NHHaHEH`HAHt-HHHHHHǸHHHEHEHHEH}Ht-HHHHHHǸHUHEHHEHE9EHt-H-HH]HH;HǸ*H[H5 N(HOH8HHgHEH`HHt-HpHHhHH~HǸmHEHHHt-H&HHHH4HǸ#HH.HEHHEH`H Ht-HHHHHHǸHEHH.Ht-HwHHHHHǸtHEHHH~UHH@HHt HEHEHHEbHHUHEH iHHwHEf2HE@HEHEH^HEH}Ht-HpHHHH~HǸmHUHEHHEHE9EHt-H HH<HHHǸ @ HHHHHEHEHhHEH}Ht-HzHHHHHǸwHUHEHHEHE9EHt-HHHFHH$HǸHEH`H(Ht-HHH=HHHǸH3HAHEH`HHt- HJHHBHHXHǸGHEHHHt- HHHdHHHǸHEHHHUHH@HH`{ 6HEHEHHEbHZHUHEH HHHEf2HE@ HEHEHHEH}Ht-*HHH HHHǸHUHEHHEHE9EHt-*HHHHHHǸHH)9HEHEHHEH}Ht--H&HH6HH4HǸ#HUHEHHEHE9EHt--H HH HH HǸHHVHEH`HHt-1H^ HHHHl HǸ[rHHRHEH`H2Ht-7H HH HH HǸHEHHTHt-8H HHHH HǸHEH=HHUHH@H>H HEHEH8HEbHHUHEH HHHEf2HE@HHHEHEHuHEH}Ht-QH HH HH HǸHUHEHHEHE9EHt-QH# HHS HH1 HǸ 7HH HHHEHEHfHEH}Ht-ZHx HH HH HǸuHUHEHHEHE9EHt-ZH HHD HH" HǸ(HEH`HHt-^H HH HH HǸHEHHHt-_Hb HH HHp HǸ_HEH HHiUHH@H H_ rHEHEHHEbHHUHEH THHbHEf2HE@H H_HEHEH:HEH}Ht-xHLHH\HHZHǸIHUHEHHEHE9EHt-xHHHHHHǸ@wH2 HxHEHEHSHEH}Ht-}HeHHuHHsHǸbHUHEHHEHE9EHt-}HHH1HHHǸH H HEH`H Ht-HHH HHHǸHEHHHt-H]HHa HHkHǸZHEH>HEH`HRHt-HHHHHHǸHEHHtHt-HHH!HHHǸHEH HHUHH H H8HEHEHXHEbHHUHEH HHHEf2HE@HE@ HZ H HEHEHHEH}Ht-HHHHHHǸHUHEHH)EHE9EHt-H;HHkHHIHǸ8@OH H%HEHHEH HH UHH }HuHHƿHuHq HH_ H¾HEHEHHEH[HHH#Hctr+1first dequed before first selectsecond select, second dequedthird select, third dequedfourth select, fourth dequedfifth select, fifth dequedsixth select, sixth dequedllist_empty(&h_output->list)send second osmux framethird select, four packet should be dequeued!osmo_timer_pending(&h_output->timer)calling flush on empty list, should do nothingosmux/osmux_output_test.c:223===test_output_interleaved===select, 3 dequed, 3 still queuednext frame arrives, 3 pending rtp packets are dequeued and first of new osmux frame toollist_count(&h_output->list) == 5calling select, then all should be outosmux/osmux_output_test.c:271===test_output_2together===calling select in between 2 osmux recvcalling select after receiving 2nd osmux. Dequeue 1st osmux frame and 1st rtp from 2nd osmux frame.select, all 5 remaining should be outosmux/osmux_output_test.c:314===test_output_frame_lost===first osmux frameone osmux frame is now lost (seq++)3rd osmux frame arrivesosmux/osmux_output_test.c:353===test_output_flush===2nd osmux frame arrivesflushing, all packet should be transmitted immediatelyllist_count(&h_output->list) == 9osmo_timer_pending(&h_output->timer)osmux/osmux_output_test.c:390===test_output_seqnum_wraparound===Sending osmux frame with seqnum=0flushing other RTP packetsosmux/osmux_output_test.c:420signalRoot contextOK: Test passed ;0@@)X4xO8X:tK<<\|:zRx P"zRx $`FJ w?;*3$"D\ AC F |AC V \AC W -AC h AC  AC Q #AC  <1AC l \$AC xAC ~ !*AC e +dAC _ o\AC W $AC L  s.AC ) @wAC r `cAC ^ ;AC 6 6AC  AC  VAC  p#0#`a7J\k >P]X]o@  _x h oo ooD o]6 F V f v !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"v"Has@y@GCC: (Debian 12.2.0-14) 12.2.0,y#/3y#/:  4v }v v } ! }  5   &  &  (6int*v O   !  13u6  7 8 9  f : (&; 0< 8 = @@ H: A PB XD`Fh HpItJ xM NU OXQY y[\,]` ^ }_ .`ab &7+0&:v:!9      _    o      +  8! H K46  7   t .>0C 0C) ,E- 02 5 X8 `A:v=<v T>v @v  Bv ;Dv GVd*hp$  \  H!VH)(BcatG v v LQ [  X   0E X +A vn  ^ +vѭ$` _ V   8ctx}:s ,Vm  "",1'9vtyE  06$vn i@ $/ v [$`v& e JoutL M O R+ S4TWAvtyX }[Vrb\ }_` aOberawf  :IW P3 UY+]AQcVqg} :$ Vv W VvW A) ;% -dst& }-trx'   F  *a )P l1h+U l2h,U (l3h-U 0l4h.U 8cb0Z @2 hlen3 jz 5U pq6U x7U 8j  K :j :y %:   J   E    ,     4  W    %:&^Q  `:cQ  dQ  &P4 .5 678(  J /J :1 M } d={~}=  z .'  ?   y d* ,'aA,XeWW _cs d 'X8MY W=  '..> } < "?;=v(\(P }h#';h~<  ` X_rcT#~f*8hh8Y x ` xX_rcxT9 } H }@_rc}#^?4;TAh5 Q ` QX_rcQT6 Z H Z@_rcZ#\1c h$2 * ` *X_rc*T2 - H -@_rc-.w h.v  `  X_rcT/  H @_rc@(.d h)%  `  X_rcT+  H  @_rc' msg }+}} H F @buf}:n }'\' sec}+h }5` dbg}@\ q7'dp secq%X q/P sWhk '*k(la& straHtsc_`tvd8PU Zf&$ fooZ"l@T 5&11r< %# cid<'\ seq<4X\ h  ?`A67 $ seq7 l1U ($ 4 X lenGvTtmpU h2 ӳ#-J 4JhF BOv#\(z AXChivd>2#z 8hCy#  x)hI : ; 9 I8  !I(  :!;9 I8 : ; 9 I4: ;9 I.?: ; 9 'I< 4:!; 9 I $ >   : ; 9! : ; 9 I k : ; 9 II : ; 9 I8 4: ;9 I&I.?: ; 9 '<.:!; 9! '@|4: ; 9 I: ; 9 I<!I/ .?: ;9 'I<' :!;9!I !k :!;9! :!;9!I  :!;9 I8   :!;!I8 !4: ; 9 I?<".?: ;9 '<#.:!;9! '@|$>! !I:!;9!%!I7!& !: ; 9!'(: ;9 I) :!;9!* I8 +>! !I:!; 9!,'I- :!; 9 I. : ; 9 I!8 / :!; 9!I k 04:!; 9 I?1.: ; 9 'I@|2.: ; 9!'I@z3% 4 : ; 5 6$ > 7: ; 9 8&9<: : ;9 ; : ; 9 < : ; 9 I k=.?: ; 9 '<>.?: ;9 '<?.?: ;9 'I@|@.: ; 9 'I@|A.: ; 9 '@zB.: ;9 'I@|C.: ; 9 '@zu  MS,EZfmx +3;DM RZ`, y#.< t.uI =~.-<'Y.Yj   K~.?uu 廻 u% gK1K 1'IN??)* ?K/g@ 1?Jt 5 )-7-=====-)-7-==----Y < )-7-=)-7--=--YD )-7-)-7--=--YA )-7-=Y>)-7-=--YA )-7-=)-7-----Y@ )-7-=Y?<gY==ʠYYYYYZ #Yh_outputosmo_panicsize_tLOG_FLT_BSC_SUBSCRosmo_amr_bytesprint_timestamposmo_clock_gettimelog_filename_postail_IO_codecvtLOG_FLT_GB_NSVCrb_rightlog_target_type_IO_save_endosmo_stderr_targetgsmtap_instlog_infollist_empty__clockid_tosmo_gettimeofday_override_time_IO_write_baseosmo_gettimeofday_override_addrtph_talloc_free_lockLOG_CTX_L1_SAPILOG_TGT_TYPE_VTY_IO_save_base_chainosmo_clock_override_adddata_len_cur_column__uint8_tfilter_fnLOG_CTX_VLR_SUBSCR_LOG_CTX_COUNTosmo_rtp_get_hdrraw_outputmonoosmux_xfrm_output_sched_IO_markerprint_ext_timestampllist_countLOG_FILENAME_BASENAMEsd_journalrtp_timestampgsm_lchantest_output_interleaved_IO_FILE_IO_wide_dataLOG_CTX_GB_NSVCLOG_TGT_TYPE_STRRBLOG_FILENAME_PATHosmo_gettimeofdayunsigned charrtp_msgb_alloc_cb_t_freeres_listosmux_xfrm_output_pulltgt_gsmtaptest_output_2togetherosmux_newrtp_msgb_alloc_cb_data__syscall_slong_t_Boolprint_filenameosmo_init_logging2log_info_catmsgb_free_IO_lock_t__uint16_tsignalprint_levelLOG_CTX_GB_BVCtimevalLOG_FLT_ALLtimerosmux_inituse_colortimezoneprint_tidtest_output_frame_lost_IO_read_ptrtgt_rbfp_offsetnum_cat_userosmo_timer_pendingLOG_TGT_TYPE_GSMTAP_markerscircuit_idprint_filename_pos__va_list_tagmsgb_alloctv_useclog_set_print_filename2test_output_seqnum_wraparoundextensionhostnameenabledLOG_FLT_VLR_SUBSCRlog_filtertest_output_flushosmo_clock_override_enable_flags2talloc_named_const_IO_read_basemsgb_putLOG_FLT_GB_BVClog_filter_indexGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -std=gnu11 -fasynchronous-unwind-tablesalarmactive_unused2log_set_category_filterargcosmux_next_seq_old_offsetargvsnprintftz_minuteswestosmux_out_handledescription__uint32_tlong long intosmux_nextosmux_seq_ackfnameprint_fnprefetch_IO_write_endfacilityosmux_xfrm_output_set_rtp_ssrcbatch_factorLOG_TGT_TYPE_STDERRgp_offsettimeout_IO_buf_baseosmux_xfrm_output_set_tx_cbrtp_mamr_cmrtgt_vty__pad5__suseconds_tlogleveloverflow_arg_areasequence_flagsfilter_data_modeLOG_CTX_GB_NSEosmo_select_maintest_output_consecutiveosmo_clock_override_gettimespecjibuf_test_catclock_debugosmux_xfrm_output_allocrb_nodertp_hdrLOG_TGT_TYPE_SYSLOGosmo_timer_listlong doubleentryrtp_payload_typerb_leftlong long unsigned intreg_save_arealog_filename_typelog_ctx_index__off_ttgt_file_freeres_buflog_print_filterslog_contextclock_override_setosmo_wqueuemsgbprint_category_hexosmux_xfrm_output_set_rtp_pl_typelog_save_filters__time_tmsgb_talloc_ctx_initLOG_CTX_BSC_SUBSCRamr_fversionamr_q_IO_backup_basecsrc_count_shortbufLOG_FLT_GB_NSEclock_override_add_debug__off64_t_IO_buf_endsave_fnshort intnum_catprioritylog_set_log_levelLOG_FILENAME_NONEtv_nsectall_ctxident_vtable_offset_msgmsgb_tailroom__sighandler_tperrortgt_syslogosmux_xfrm_output_flush_LOG_FLT_COUNTLOG_FILENAME_POS_LINE_END_IO_read_endpaddingamr_ftLOG_FILENAME_POS_HEADER_ENDLOG_FLT_L1_SAPIgsm_bts_trx_filenotz_dsttimefilter_maprtp_msgb_alloc_cb_osmuxhosmo_gettimeofday_overrideshort unsigned intstdoutLOG_TGT_TYPE_SYSTEMDsigalarm_handler_IO_write_ptrllist_headntohlexitntohslog_categoryrtp_seqlog_targetcategoriesprevtv_secLOG_TGT_TYPE_FILEprint_categoryrb_parent_colorosmux_hdrosmux/osmux_output_test.c/build/coverity/source-Osmocom/libosmo-netif/testsosmux/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/netinetlinuxlist.hmsgb.hstddef.htypes.hstruct_FILE.hclockid_t.htime_t.hstruct_timeval.hstruct_timespec.hselect.hstdint-uintn.hsignal.htime.hlogging.hstdio.happlication.hrtp.hlinuxrbtree.htimer.hosmux.hunistd.htalloc.hin.hpanic.hamr.hstdlib.h | " "30#I bUX]|p#P]y# ##\#-($!b$ %#5&1"f&$3&? '*U7'dh'\a'(..w1c4;*8;LKPG/_E]@ @aNpD"" '8I>Oi`](r @$ >@aKg"a 2a>HaKfab1Vn`a(b#6NaUrbb= Scrt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryosmux_output_test.cprefetchllist_emptyllist_countmsgb_tailroommsgb_putosmux_next_seqosmux_initosmux_newosmux_nextsigalarm_handlerclock_debugclock_override_enableclock_override_setclock_override_add_debugtest_output_consecutivetest_output_interleavedtest_output_2togethertest_output_frame_losttest_output_flushtest_output_seqnum_wraparound__FRAME_END____GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE__DYNAMICosmo_gettimeofday@LIBOSMOCORE_1.0osmo_clock_override_add@LIBOSMOCORE_1.0snprintf@GLIBC_2.2.5log_set_log_level@LIBOSMOCORE_1.0osmo_gettimeofday_override_add@LIBOSMOCORE_1.0_talloc_free@TALLOC_2.0.2__gmon_start__puts@GLIBC_2.2.5exit@GLIBC_2.2.5_finimsgb_free@LIBOSMOCORE_1.0log_infoosmo_clock_override_gettimespec@LIBOSMOCORE_1.0osmo_clock_override_enable@LIBOSMOCORE_1.0msgb_alloc@LIBOSMOCORE_1.0_ITM_deregisterTMCloneTableosmo_rtp_get_hdr_IO_stdin_used_ITM_registerTMCloneTable__data_startosmux_xfrm_output_set_tx_cb__cxa_finalize@GLIBC_2.2.5osmux_xfrm_output_pullntohs@GLIBC_2.2.5ntohl@GLIBC_2.2.5osmux_xfrm_output_set_rtp_pl_typeosmo_gettimeofday_override@LIBOSMOCORE_1.0log_set_print_filename2@LIBOSMOCORE_1.0__TMC_END____dso_handleosmo_panic@LIBOSMOCORE_1.0osmux_xfrm_output_set_rtp_ssrcsignal@GLIBC_2.2.5alarm@GLIBC_2.2.5__bss_startlog_set_category_filter@LIBOSMOCORE_1.0osmo_gettimeofday_override_time@LIBOSMOCORE_1.0osmo_init_logging2@LIBOSMOCORE_1.0msgb_talloc_ctx_init@LIBOSMOCORE_1.0osmux_xfrm_output_allocosmo_timer_pending@LIBOSMOCORE_1.0osmo_amr_bytesjibuf_test_catosmux_xfrm_output_schedosmo_select_main@LIBOSMOCORE_1.0_endosmo_clock_gettime@LIBOSMOCORE_1.0fwrite@GLIBC_2.2.5perror@GLIBC_2.2.5osmux_xfrm_output_flush_edata__libc_start_main@GLIBC_2.34osmo_stderr_target@LIBOSMOCORE_1.0talloc_named_const@TALLOC_2.0.2stdout@GLIBC_2.2.5main.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str#88 6XX$I|| Wo8a hi@@qoD D ^~o p  hBx  `"""">> @@PPGPG H H0P]PMX]XM`]`M( ]M _O( _O@@a@Q aQH 0Q'Q06/RB/kuPoy\0u g0iH $' Ѝw