Skip to content

Random assertion failure in test suite for test_libvlc_media

See https://code.videolan.org/alexandre-janniaux/vlc/-/jobs/859614

Assertion:

test_libvlc_media: libvlc/media.c:255: subitem_added: Assertion `ret == 1 && value >= 1446796477' failed.

Full logs

make[3]: Leaving directory '/builds/alexandre-janniaux/vlc/test'
make  check-TESTS
make[3]: Entering directory '/builds/alexandre-janniaux/vlc/test'
make[4]: Entering directory '/builds/alexandre-janniaux/vlc/test'
PASS: test_libvlc_equalizer
../autotools/test-driver: line 109: 190124 Aborted                 (core dumped) "$@" > $log_file 2>&1
FAIL: test_libvlc_media
PASS: test_libvlc_media_list
PASS: test_libvlc_renderer_discoverer
PASS: test_libvlc_core
PASS: test_libvlc_media_discoverer
PASS: test_src_config_chain
PASS: test_src_misc_variables
PASS: test_src_input_stream
PASS: test_src_input_stream_fifo
PASS: test_libvlc_slaves
PASS: test_libvlc_media_player
PASS: test_src_input_thumbnail
PASS: test_src_misc_bits
PASS: test_src_misc_epg
PASS: test_src_media_source
PASS: test_src_interface_dialog
PASS: test_src_video_output
PASS: test_modules_packetizer_helpers
PASS: test_modules_packetizer_hxxx
PASS: test_modules_packetizer_h264
PASS: test_modules_packetizer_hevc
PASS: test_modules_packetizer_mpegvideo
PASS: test_modules_demux_timestamps_filter
PASS: test_modules_keystore
PASS: test_modules_demux_ts_pes
PASS: test_modules_playlist_m3u
PASS: test_libvlc_meta
PASS: check_POTFILES.sh
PASS: test_src_misc_keystore
PASS: test_modules_tls
PASS: test_src_player
============================================================================
Testsuite summary for vlc 4.0.0-dev
============================================================================
# TOTAL: 32
# PASS:  31
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0
============================================================================
See test/test-suite.log
============================================================================
make[4]: *** [Makefile:2556: test-suite.log] Error 1
make[4]: Leaving directory '/builds/alexandre-janniaux/vlc/test'
make[3]: *** [Makefile:2664: check-TESTS] Error 2
make[3]: Leaving directory '/builds/alexandre-janniaux/vlc/test'
make[2]: *** [Makefile:2962: check-am] Error 2
make[2]: Leaving directory '/builds/alexandre-janniaux/vlc/test'
make[1]: *** [Makefile:1605: check-recursive] Error 1
make[1]: Leaving directory '/builds/alexandre-janniaux/vlc'
make: *** [Makefile:2072: check] Error 2
+ ret=2
+ [ 2 -eq 0 ]
+ which gdb
+ find -name test-suite.log
+ sed -n s/^# FAIL: *\([^ ]\+\)/\1/p ./test/test-suite.log
+ error_cnt=1
+ [ 1 -gt 0 ]
+ cat ./test/test-suite.log
========================================
   vlc 4.0.0-dev: test/test-suite.log
========================================
# TOTAL: 32
# PASS:  31
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0
.. contents:: :depth: 2
FAIL: test_libvlc_media
=======================
[000055fbfd154890] main libvlc warning: cannot read /builds/alexandre-janniaux/vlc/src/.libs/vlc/plugins/plugins.dat: No such file or directory
test_libvlc_media: libvlc/media.c:255: subitem_added: Assertion `ret == 1 && value >= 1446796477' failed.
FAIL test_libvlc_media (exit status: 134)
+ dirname ./test/test-suite.log
+ test_path=./test
+ core_path=./test/core
+ sed -n s/^FAIL \([^ ]\+\) (exit status:.*/\1/p ./test/test-suite.log
+ failing_test=test_libvlc_media
+ [ -f ./test/core -a ! -z test_libvlc_media ]
+ [ -x ./test/.libs/test_libvlc_media ]
+ failing_test_path=./test/test_libvlc_media
+ echo Printing core dump:
+ echo 
+ gdb ./test/test_libvlc_media -c ./test/core -ex set pagination off -ex thread apply all bt -ex quit
Printing core dump:
GNU gdb (Debian 10.1-2) 10.1.90.20210103-git
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./test/test_libvlc_media...
[New LWP 190148]
[New LWP 190127]
[New LWP 190126]
[New LWP 190129]
[New LWP 190128]
[New LWP 190130]
[New LWP 190124]
warning: Could not load shared library symbols for 55 libraries, e.g. ../modules/.libs/libsd_journal_plugin.so.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./test_libvlc_media'.
Program terminated with signal SIGABRT, Aborted.
#0  0x00007f0cbaa82ce1 in raise () from /lib/x86_64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0x7f0cb9fd9700 (LWP 190148))]
Thread 7 (Thread 0x7f0cba53e800 (LWP 190124)):
#0  0x00007f0cbab3f9b9 in syscall () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f0cbad2b5e2 in sys_futex (val3=-1, addr2=0x0, to=0x0, val=0, op=137, addr=0x55fbfd20cea0) at linux/thread.c:56
#2  vlc_futex_wait (flags=0, to=0x0, val=0, addr=addr@entry=0x55fbfd20cea0) at linux/thread.c:67
#3  vlc_atomic_wait (addr=addr@entry=0x7ffcd9a6b1ac, val=val@entry=0) at linux/thread.c:83
#4  0x00007f0cbad1d957 in vlc_sem_wait (sem=sem@entry=0x7ffcd9a6b1ac) at misc/threads.c:356
#5  0x000055fbfb32af64 in test_media_subitems_media (media=media@entry=0x55fbfd20cea0, play=play@entry=false, b_items_expected=b_items_expected@entry=true) at libvlc/media.c:294
#6  0x000055fbfb32a580 in test_media_subitems (vlc=0x55fbfd154820) at libvlc/media.c:329
#7  main (i_argc=<optimized out>, ppsz_argv=<optimized out>) at libvlc/media.c:396
Thread 6 (Thread 0x7f0cba0da700 (LWP 190130)):
#0  0x00007f0cbab3f9b9 in syscall () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f0cbad2b5e2 in sys_futex (val3=-1, addr2=0x0, to=0x0, val=0, op=137, addr=0x7f0cba0d9da0) at linux/thread.c:56
#2  vlc_futex_wait (flags=0, to=0x0, val=0, addr=addr@entry=0x7f0cba0d9da0) at linux/thread.c:67
#3  vlc_atomic_wait (addr=addr@entry=0x7f0cba0d9de0, val=val@entry=0) at linux/thread.c:83
#4  0x00007f0cbad1d6fd in vlc_cond_wait (cond=cond@entry=0x55fbfd20a068, mutex=mutex@entry=0x55fbfd20a010) at misc/threads.c:293
#5  0x00007f0cbad1385c in QueueTake (executor=0x55fbfd20a010) at misc/executor.c:98
#6  ThreadRun (userdata=0x55fbfd2050e0) at misc/executor.c:126
#7  0x00007f0cbac14ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#8  0x00007f0cbab44def in clone () from /lib/x86_64-linux-gnu/libc.so.6
Thread 5 (Thread 0x7f0cba2dc700 (LWP 190128)):
#0  0x00007f0cbab3f9b9 in syscall () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f0cbad2b5e2 in sys_futex (val3=-1, addr2=0x0, to=0x0, val=0, op=137, addr=0x7f0cba2dbda0) at linux/thread.c:56
#2  vlc_futex_wait (flags=0, to=0x0, val=0, addr=addr@entry=0x7f0cba2dbda0) at linux/thread.c:67
#3  vlc_atomic_wait (addr=addr@entry=0x7f0cba2dbde0, val=val@entry=0) at linux/thread.c:83
#4  0x00007f0cbad1d6fd in vlc_cond_wait (cond=cond@entry=0x55fbfd20bac8, mutex=mutex@entry=0x55fbfd20ba70) at misc/threads.c:293
#5  0x00007f0cbad1385c in QueueTake (executor=0x55fbfd20ba70) at misc/executor.c:98
#6  ThreadRun (userdata=0x55fbfd20a450) at misc/executor.c:126
#7  0x00007f0cbac14ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#8  0x00007f0cbab44def in clone () from /lib/x86_64-linux-gnu/libc.so.6
Thread 4 (Thread 0x7f0cba1db700 (LWP 190129)):
#0  0x00007f0cbab3f9b9 in syscall () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f0cbad2b5e2 in sys_futex (val3=-1, addr2=0x0, to=0x0, val=0, op=137, addr=0x7f0cba1dada0) at linux/thread.c:56
#2  vlc_futex_wait (flags=0, to=0x0, val=0, addr=addr@entry=0x7f0cba1dada0) at linux/thread.c:67
#3  vlc_atomic_wait (addr=addr@entry=0x7f0cba1dade0, val=val@entry=0) at linux/thread.c:83
#4  0x00007f0cbad1d6fd in vlc_cond_wait (cond=cond@entry=0x55fbfd20bb48, mutex=mutex@entry=0x55fbfd20baf0) at misc/threads.c:293
#5  0x00007f0cbad1385c in QueueTake (executor=0x55fbfd20baf0) at misc/executor.c:98
#6  ThreadRun (userdata=0x55fbfd210bd0) at misc/executor.c:126
#7  0x00007f0cbac14ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#8  0x00007f0cbab44def in clone () from /lib/x86_64-linux-gnu/libc.so.6
Thread 3 (Thread 0x7f0cba4de700 (LWP 190126)):
#0  0x00007f0cbab3f9b9 in syscall () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f0cbad2b5e2 in sys_futex (val3=-1, addr2=0x0, to=0x0, val=0, op=137, addr=0x7f0cba4ddda0) at linux/thread.c:56
#2  vlc_futex_wait (flags=0, to=0x0, val=0, addr=addr@entry=0x7f0cba4ddda0) at linux/thread.c:67
#3  vlc_atomic_wait (addr=addr@entry=0x7f0cba4ddde0, val=val@entry=0) at linux/thread.c:83
#4  0x00007f0cbad1d6fd in vlc_cond_wait (cond=cond@entry=0x55fbfd20eb48, mutex=mutex@entry=0x55fbfd20eaf0) at misc/threads.c:293
#5  0x00007f0cbad1385c in QueueTake (executor=0x55fbfd20eaf0) at misc/executor.c:98
#6  ThreadRun (userdata=0x55fbfd1f1340) at misc/executor.c:126
#7  0x00007f0cbac14ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#8  0x00007f0cbab44def in clone () from /lib/x86_64-linux-gnu/libc.so.6
Thread 2 (Thread 0x7f0cba3dd700 (LWP 190127)):
#0  0x00007f0cbab3f9b9 in syscall () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f0cbad2b644 in sys_futex (val3=-1, addr2=0x0, to=<optimized out>, val=0, op=137, addr=0x55fbfd211450) at linux/thread.c:56
#2  vlc_futex_wait (to=<optimized out>, val=0, flags=0, addr=0x55fbfd211450) at linux/thread.c:67
#3  vlc_atomic_timedwait (addr=addr@entry=0x55fbfd211450, val=val@entry=0, deadline=deadline@entry=3166464933219) at linux/thread.c:90
#4  0x00007f0cbad1d991 in vlc_sem_timedwait (sem=<optimized out>, deadline=deadline@entry=3166464933219) at misc/threads.c:372
#5  0x00007f0cbacaa438 in Parse (deadline=3166464933219, task=0x55fbfd211410) at preparser/preparser.c:204
#6  RunnableRun (userdata=0x55fbfd211410) at preparser/preparser.c:244
#7  0x00007f0cbad138ac in ThreadRun (userdata=0x55fbfd203150) at misc/executor.c:132
#8  0x00007f0cbac14ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#9  0x00007f0cbab44def in clone () from /lib/x86_64-linux-gnu/libc.so.6
Thread 1 (Thread 0x7f0cb9fd9700 (LWP 190148)):
#0  0x00007f0cbaa82ce1 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f0cbaa6c537 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f0cbaa6c40f in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f0cbaa7b662 in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6
#4  0x000055fbfb32b312 in subitem_added (event=<optimized out>, user_data=<optimized out>) at libvlc/media.c:255
#5  0x00007f0cbac4ec8a in libvlc_event_send (p_em=p_em@entry=0x55fbfd20cea0, p_event=p_event@entry=0x7f0cb9fd8920) at event.c:117
#6  0x00007f0cbac4fce5 in input_item_add_subitem (item=<optimized out>, p_md=<optimized out>) at media.c:182
#7  input_item_add_subnode (md=md@entry=0x55fbfd20cea0, root=<optimized out>) at media.c:240
#8  0x00007f0cbac4fef0 in libvlc_media_add_subtree (node=<optimized out>, p_md=0x55fbfd20cea0) at media.c:288
#9  input_item_subtree_added (item=<optimized out>, node=<optimized out>, user_data=0x55fbfd20cea0) at media.c:283
#10 0x00007f0cbacc21d3 in input_SendEvent (event=0x7f0cb9fd8a70, p_input=<optimized out>) at input/event.h:35
#11 input_SendEventParsing (p_root=<optimized out>, p_input=<optimized out>) at input/event.h:255
#12 EsOutVaControlLocked (out=out@entry=0x7f0cb4005fd8, source=source@entry=0x7f0cb4004a60, i_query=i_query@entry=23, args=args@entry=0x7f0cb9fd8ba0) at input/es_out.c:3612
#13 0x00007f0cbacc419a in EsOutControl (out=0x7f0cb4005fd8, source=0x7f0cb4004a60, i_query=23, args=0x7f0cb9fd8ba0) at input/es_out.c:3990
#14 0x00007f0cbacc6535 in es_out_in_vaControl (args=0x7f0cb9fd8ba0, i_query=23, in=0x0, p_out=<optimized out>) at input/es_out_timeshift.c:513
#15 ControlLocked (args=0x7f0cb9fd8ba0, i_query=23, in=0x0, p_out=0x7f0cac02a8c8) at input/es_out_timeshift.c:743
#16 Control (p_tsout=0x7f0cac02a8c8, in=0x0, i_query=23, args=0x7f0cb9fd8ba0) at input/es_out_timeshift.c:772
#17 0x00007f0cbacb82ec in es_out_vaControl (args=0x7f0cb9fd8ba0, i_query=23, out=<optimized out>) at ../include/vlc_es_out.h:166
#18 es_out_Control (out=<optimized out>, i_query=23, i_query=23) at ../include/vlc_es_out.h:175
#19 0x00007f0cbacb8864 in demux_Demux (demux=0x7f0cac02a4e0) at input/demux.c:225
#20 0x00007f0cbaccecc8 in MainLoopDemux (pb_changed=<synthetic pointer>, p_input=0x7f0cb4000b60) at input/input.c:543
#21 MainLoop (p_input=p_input@entry=0x7f0cb4000b60, b_interactive=b_interactive@entry=false) at input/input.c:690
#22 0x00007f0cbaccfb8c in Preparse (data=0x7f0cb4000b60) at input/input.c:497
#23 0x00007f0cbac14ea7 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#24 0x00007f0cbab44def in clone () from /lib/x86_64-linux-gnu/libc.so.6
+ sed -n s/^# FAIL: *\([^ ]\+\)/\1/p ./src/test-suite.log
+ error_cnt=0
+ [ 0 -gt 0 ]
+ sed -n s/^# FAIL: *\([^ ]\+\)/\1/p ./modules/test-suite.log
+ error_cnt=0
+ [ 0 -gt 0 ]
+ sed -n s/^# FAIL: *\([^ ]\+\)/\1/p ./compat/test-suite.log
+ error_cnt=0
+ [ 0 -gt 0 ]
+ exit 2
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information