gstbin 1.19.90 test times out on qemu x86_64

Nicolas Dufresne nicolas at ndufresne.ca
Wed Feb 2 13:33:34 UTC 2022


Le mercredi 02 février 2022 à 12:45 +0100, Claudius Heine via gstreamer-devel a
écrit :
> Hi,
> 
> I am currently looking into upgrading the gstreamer recipes for OE to 
> 1.19.90 and have an issue with the gstbin testcase under qemu x86_64, 
> which times out. All other tests seem to succeed. Under aarch64 the 
> gstbin testcase seems to pass as well...
> 
> I also tested building a unpatched 1.19.90 gstreamer release inside qemu 
> and tested it via `ninja test`, where the gstbin testcase times out as 
> well. See appended log. There the `gst_gstsystemclock` test fails as well.
> 
> Any idea how why this could happen?

The fact the the system clock test fails is probably more of an interested as
this is probably related (could be some behaviour of qemu emulation that causes
this). You'll have to increase the logging to get a better view. Start with -v,
if nothing then add GST_DEBUG=2, etc.

Alternatively, if you can make a qemu image available, we could also try and
reproduce locally.

> 
> regards,
> Claudius
> 
> ```
> root at qemux86-64:~/gstreamer# git status
> HEAD detached at 1.19.90
> nothing to commit, working tree clean
> root at qemux86-64:~/gstreamer# rm -rf subprojects/gstreamer/build && mkdir 
> -p subprojects/gstreamer/build && cd subprojects/gstreamer/build && 
> meson .. -Dintrospection=enabled -Ddoc=disabled -Dexamples=disabled 
> -Ddbghelp=disabled -Dnls=enabled -Dbash-completion=disabled 
> -Dcheck=enabled -Dcoretracers=disabled -Dgst_debug=true -Dlibdw=disabled 
> -Dtests=enabled -Dtools=enabled -Dtracer_hooks=false 
> -Dlibunwind=disabled && ninja test
> The Meson build system
> Version: 0.61.1
> Source dir: /home/root/gstreamer/subprojects/gstreamer
> Build dir: /home/root/gstreamer/subprojects/gstreamer/build
> Build type: native build
> Project name: gstreamer
> Project version: 1.19.90
> C compiler for the host machine: ccache cc (gcc 11.2.0 "cc (GCC) 11.2.0")
> C linker for the host machine: cc ld.bfd 2.37.20210721
> Host machine cpu family: x86_64
> Host machine cpu: x86_64
> Compiler for C supports link arguments -Wl,-Bsymbolic-functions: YES
> Compiler for C supports arguments -fvisibility=hidden: YES
> Compiler for C supports arguments -fno-strict-aliasing: YES
> Message: Disabling GLib cast checks
> Has header "dlfcn.h" : YES
> Has header "inttypes.h" : YES
> Has header "memory.h" : YES
> Has header "poll.h" : YES
> Has header "stdint.h" : YES
> Has header "stdio_ext.h" : YES
> Has header "strings.h" : YES
> Has header "string.h" : YES
> Has header "sys/param.h" : YES
> Has header "sys/poll.h" : YES
> Has header "sys/prctl.h" : YES
> Has header "sys/socket.h" : YES
> Has header "sys/stat.h" : YES
> Has header "sys/times.h" : YES
> Has header "sys/time.h" : YES
> Has header "sys/types.h" : YES
> Has header "sys/utsname.h" : YES
> Has header "sys/wait.h" : YES
> Has header "ucontext.h" : YES
> Has header "unistd.h" : YES
> Has header "sys/resource.h" : YES
> Has header "sys/uio.h" : YES
> Checking whether type "struct tm" has member "tm_gmtoff" : YES
> Checking for function "gmtime_r" : YES
> Checking for function "sigaction" : YES
> Checking for function "getrusage" : YES
> Checking for function "fseeko" : YES
> Checking for function "ftello" : YES
> Checking for function "poll" : YES
> Checking for function "ppoll" : YES
> Checking for function "pselect" : YES
> Checking for function "getpagesize" : YES
> Checking for function "clock_gettime" : YES
> Checking for function "clock_nanosleep" : YES
> Checking for function "strnlen" : YES
> Checking for function "getline" : YES
> Checking for function "mkstemp" : YES
> Checking for function "alarm" : YES
> Checking for function "gettimeofday" : YES
> Checking for function "localtime_r" : YES
> Checking if "pthread_setname_np(const char*)" : links: YES
> Header <pthread.h> has symbol "pthread_condattr_setclock" : YES
> Header <pthread.h> has symbol "pthread_cond_timedwait_relative_np" : NO
> Checking if "futex(2) system call" : links: YES
> Checking if "posix timers from time.h" : compiles: YES
> Checking if "monotonic clock from time.h" : compiles: YES
> Checking if "__uint128_t available" : compiles: YES
> Checking for function "getpid" : YES
> Checking for function "strdup" : YES
> Checking for function "strsignal" : YES
> Checking for type "clockid_t" : YES
> Checking for type "timer_t" : YES
> Checking whether type "struct timespec" has members "tv_sec", "tv_nsec" 
> : YES
> Checking whether type "struct itimerspec" has members "it_interval", 
> "it_value" : YES
> Dependency libunwind skipped: feature libunwind disabled
> Dependency libdw skipped: feature libdw disabled
> Has header "dbghelp.h" skipped: feature dbghelp disabled
> Checking for function "backtrace" : YES
> Message: Minimal support for stack traces, no source info.
> Has header "execinfo.h" : YES
> Checking for function "backtrace" : YES
> Compiler for C supports arguments -Wmissing-declarations: YES
> Compiler for C supports arguments -Wmissing-prototypes: YES
> Compiler for C supports arguments -Wredundant-decls: YES
> Compiler for C supports arguments -Wundef: YES
> Compiler for C supports arguments -Wwrite-strings: YES
> Compiler for C supports arguments -Wformat: YES
> Compiler for C supports arguments -Wformat-nonliteral: YES
> Compiler for C supports arguments -Wformat-security: YES
> Compiler for C supports arguments -Wold-style-definition: YES
> Compiler for C supports arguments -Winit-self: YES
> Compiler for C supports arguments -Wmissing-include-dirs: YES
> Compiler for C supports arguments -Waddress: YES
> Compiler for C supports arguments -Waggregate-return: YES
> Compiler for C supports arguments -Wno-multichar: YES
> Compiler for C supports arguments -Wdeclaration-after-statement: YES
> Compiler for C supports arguments -Wvla: YES
> Compiler for C supports arguments -Wpointer-arith: YES
> Library gmp found: YES
> Library gsl found: NO
> Library gslcblas found: NO
> Library dl found: YES
> Checking for function "dladdr" with dependency -ldl: YES
> Found pkg-config: /usr/bin/pkg-config (0.29.2)
> Run-time dependency glib-2.0 found: YES 2.70.2
> Run-time dependency gobject-2.0 found: YES 2.70.2
> Run-time dependency gmodule-2.0 found: YES 2.70.2
> Run-time dependency gio-2.0 found: YES 2.70.2
> Run-time dependency gio-unix-2.0 found: YES 2.70.2
> Library m found: YES
> Library rt found: YES
> Program g-ir-scanner found: YES (/usr/bin/g-ir-scanner)
> Program python3 found: YES (/usr/bin/python3)
> WARNING: Python files installed by Meson might not be found by python 
> interpreter.
>   This warning can be avoided by setting "python.platlibdir" option.
> WARNING: Python files installed by Meson might not be found by python 
> interpreter.
>   This warning can be avoided by setting "python.purelibdir" option.
> Dependency bash-completion skipped: feature bash-completion disabled
> Configuring gstconfig.h using configuration
> Configuring gstversion.h using configuration
> Program glib-mkenums found: YES (/usr/bin/glib-mkenums)
> Program glib-mkenums found: YES (/usr/bin/glib-mkenums)
> Program flex found: YES (/usr/bin/flex)
> Program get_flex_version.py found: YES 
> (/home/root/gstreamer/subprojects/gstreamer/gst/parse/get_flex_version.py)
> Message: flex version 2.6.4 >= 2.5.31: YES
> Configuring gen_lex.py using configuration
> Program bison found: YES (/usr/bin/bison)
> Message: bison version 3.8.2 >= 2.4: YES
> Configuring grammar.y using configuration
> Configuring gen_grammar.py using configuration
> Compiler for C supports arguments -Wno-format-nonliteral: YES
> Checking if "long long" : compiles: YES
> Checking if "uintmax_t in inttypes.h" : compiles: YES
> Checking if "uintmax_t in stdint.h" : compiles: YES
> Run-time dependency gobject-introspection-1.0 found: YES 1.70.0
> Dependency gobject-introspection-1.0 found: YES 1.70.0 (cached)
> Program g-ir-scanner found: YES (/usr/bin/g-ir-scanner)
> Dependency gobject-introspection-1.0 found: YES 1.70.0 (cached)
> Program g-ir-compiler found: YES (/usr/bin/g-ir-compiler)
> Program glib-mkenums found: YES (/usr/bin/glib-mkenums)
> Program glib-mkenums found: YES (/usr/bin/glib-mkenums)
> Message: PTP supported on linux.
> Checking if "SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR available" : 
> compiles: YES
> Checking if "getifaddrs() and AF_LINK available" : compiles: NO
> Program setcap /usr/sbin/setcap /sbin/setcap found: NO
> Run-time dependency libcap found: YES 2.62
> Message: How to install gst-ptp-helper: setuid-root
> Configuring libgstreamer-1.0.so.0.1990.0-gdb.py using configuration
> Configuring check.h using configuration
> Compiler for C supports arguments -Wno-undef: YES
> Compiler for C supports arguments -Wno-redundant-decls: YES
> Compiler for C supports arguments -Wno-missing-prototypes: YES
> Compiler for C supports arguments -Wno-missing-declarations: YES
> Compiler for C supports arguments -Wno-old-style-definition: YES
> Compiler for C supports arguments -Wno-declaration-after-statement: YES
> Compiler for C supports arguments -Wno-format-nonliteral: YES (cached)
> Compiler for C supports arguments 
> -Wno-tautological-constant-out-of-range-compare: NO
> Configuring internal-check.h using configuration
> C++ compiler for the host machine: ccache c++ (gcc 11.2.0 "c++ (GCC) 
> 11.2.0")
> C++ linker for the host machine: c++ ld.bfd 2.37.20210721
> Program 
> /home/root/gstreamer/subprojects/gstreamer/build/docs/gst-plugins-doc-cache-generator 
> found: YES 
> (/home/root/gstreamer/subprojects/gstreamer/build/docs/gst-plugins-doc-cache-generator)
> Program hotdoc skipped: feature doc disabled
> Message: Hotdoc not found, not building the documentation
> Program xgettext found: YES (/usr/bin/xgettext)
> Program scripts/extract-release-date-from-doap-file.py found: YES 
> (/home/root/gstreamer/subprojects/gstreamer/scripts/extract-release-date-from-doap-file.py)
> Message: Package release date: 2022-01-28
> Configuring config.h using configuration
> Build targets in project: 194
> 
> gstreamer 1.19.90
> 
>      Plugins        : coreelements
> 
>    User defined options
>      bash-completion: disabled
>      check          : enabled
>      coretracers    : disabled
>      dbghelp        : disabled
>      doc            : disabled
>      examples       : disabled
>      gst_debug      : true
>      introspection  : enabled
>      libdw          : disabled
>      libunwind      : disabled
>      nls            : enabled
>      tests          : enabled
>      tools          : enabled
>      tracer_hooks   : false
> 
> Found ninja-1.10.2 at /usr/bin/ninja
> [464/474] Generating gst/Gst-1.0.gir with a custom command
> ../gst/gstchildproxy.h:57: Error: Gst: identifier not found on the first 
> line:
>     * #GstChildProxyInterface::get_child_by_name:
>       ^
> ../gst/gstchildproxy.h:68: Error: Gst: identifier not found on the first 
> line:
>     * #GstChildProxyInterface::get_child_by_index:
>       ^
> ../gst/gstchildproxy.h:79: Error: Gst: identifier not found on the first 
> line:
>     * #GstChildProxyInterface::get_children_count:
>       ^
> ../gst/gstchildproxy.h:92: Error: Gst: identifier not found on the first 
> line:
>     * #GstChildProxyInterface::child_added:
>       ^
> ../gst/gstchildproxy.h:102: Error: Gst: identifier not found on the 
> first line:
>     * #GstChildProxyInterface::child_removed:
>       ^
> [473/474] Running all tests.
>    1/106 gst_gstabi                             OK               0.44s
>    2/106 gst_gst                                OK               0.57s
>    3/106 gst_gstatomicqueue                     OK               0.57s
>    4/106 validate.simplest                      OK               0.80s 
>   1 subtests passed
>    5/106 gst_gstbuffer                          OK               0.71s
>    6/106 gst_gstbufferpool                      OK               0.62s
>    7/106 gst_gstchildproxy                      OK               0.52s
>    8/106 gst_gstbufferlist                      OK               0.85s
>    9/106 gst_gstclock                           OK               0.46s
>   10/106 gst_gstcontext                         OK               0.57s
>   11/106 gst_gstcontroller                      OK               0.66s
>   12/106 gst_gstdeinit                          OK               0.11s
>   13/106 gst_gstcapsfeatures                    OK               0.51s
>   14/106 gst_gstcaps                            OK               0.96s
>   15/106 gst_gstdatetime                        OK               0.69s
>   16/106 gst_gstdevice                          OK               0.52s
>   17/106 gst_gstelementfactory                  OK               0.57s
>   18/106 gst_gstiterator                        OK               0.59s
>   19/106 gst_gstghostpad                        OK               1.45s
>   20/106 gst_gstmessage                         OK               0.51s
>   21/106 gst_gstmemory                          OK               0.70s
>   22/106 gst_gstmeta                            OK               0.71s
>   23/106 gst_gstminiobject                      OK               1.05s
>   24/106 gst_gstobject                          OK               1.33s
>   25/106 gst_gstparamspecs                      OK               0.60s
>   26/106 gst_gstprintf                          OK               0.51s
>   27/106 gst_gstpad                             OK               1.78s
>   28/106 gst_gstinfo                            OK               5.33s
>   29/106 gst_gstplugin                          OK               0.61s
>   30/106 gst_gstpipeline                        OK               1.37s
>   31/106 gst_gstpreset                          OK               0.54s
>   32/106 gst_gstprotection                      OK               0.51s
>   33/106 gst_gstquery                           OK               0.52s
>   34/106 gst_gstregistry                        OK               0.61s
>   35/106 gst_gstsegment                         OK               0.92s
>   36/106 gst_gstpromise                         OK               1.39s
>   37/106 gst_gststream                          OK               0.54s
>   38/106 gst_gststructure                       OK               0.78s
>   39/106 gst_gsttag                             OK               0.64s
>   40/106 gst_gstelement                         OK              11.16s
>   41/106 gst_gstpoll                            OK               5.92s
>   42/106 gst_gsttoc                             OK               0.57s
>   43/106 gst_gsttagsetter                       OK               2.00s
>   44/106 gst_gsturi                             OK               0.98s
>   45/106 gst_gsttask                            OK               2.58s
>   46/106 gst_gsttocsetter                       OK               2.04s
>   47/106 gst_gstutils                           OK               1.27s
>   48/106 generic_states                         OK               0.74s
>   49/106 gst_gstvalue                           OK               1.38s
>   50/106 libs_baseparse                         OK               4.08s
>   51/106 libs_basesrc                           OK               1.29s
>   52/106 libs_basesink                          OK               1.04s
>   53/106 libs_bitreader                         OK               0.78s
>   54/106 libs_bitwriter                         OK               0.60s
>   55/106 libs_bytereader                        OK               0.81s
>   56/106 libs_bytewriter                        OK               0.75s
>   57/106 libs_adapter                           OK              10.58s
>   58/106 libs_bitreader_noinline                OK               0.71s
>   59/106 libs_bytewriter_noinline               OK               0.69s
>   60/106 libs_bytereader_noinline               OK               0.87s
>   61/106 libs_collectpads                       OK               1.14s
>   62/106 libs_controller                        OK               1.21s
>   63/106 libs_flowcombiner                      OK               0.72s
>   64/106 libs_gstnetclientclock                 OK               2.12s
>   65/106 libs_gstnettimeprovider                OK               1.05s
>   66/106 libs_gstharness                        OK               4.17s
>   67/106 libs_libsabi                           OK               1.38s
>   68/106 libs_gsttestclock                      OK               2.81s
>   69/106 gst_gstsystemclock                     FAIL            24.89s 
>   exit status 1
>  >>> MALLOC_PERTURB_=199 GST_PLUGIN_LOADING_WHITELIST=gstreamer 
> GST_STATE_IGNORE_ELEMENTS='' CK_DEFAULT_TIMEOUT=20 
> GST_PLUGIN_SYSTEM_PATH_1_0='' 
> GST_REGISTRY=/home/root/gstreamer/subprojects/gstreamer/build/tests/check/gst_gstsystemclock.registry 
> GST_PLUGIN_SCANNER_1_0=/home/root/gstreamer/subprojects/gstreamer/build/libs/gst/helpers/gst-plugin-scanner 
> GST_PLUGIN_PATH_1_0=/home/root/gstreamer/subprojects/gstreamer/build 
> /home/root/gstreamer/subprojects/gstreamer/build/tests/check/gst_gstsystemclock
> ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― 
> ✀  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
> Running suite(s): GstSystemClock
> 87%: Checks: 8, Failures: 0, Errors: 1
> ../tests/check/gst/gstsystemclock.c:219:E:waiting:test_resolution:0: 
> (after this point) Test timeout expired
> Check suite gst_systemclock ran in 24.368s (tests failed: 1)
> ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
> 
>   70/106 libs_sparsefile                        OK               1.54s
>   71/106 libs_transform2                        OK               0.53s
>   72/106 libs_transform1                        OK               0.75s
>   73/106 libs_typefindhelper                    OK               0.44s
>   74/106 libs_queuearray                        OK               0.58s
>   75/106 elements_capsfilter                    OK               0.67s
>   76/106 elements_clocksync                     OK               0.66s
>   77/106 elements_concat                        OK               0.52s
>   78/106 elements_dataurisrc                    OK               0.62s
>   79/106 libs_aggregator                        OK              21.47s
>   80/106 elements_fdsrc                         OK               0.54s
>   81/106 elements_fakesrc                       OK               0.86s
>   82/106 elements_filesrc                       OK               0.61s
>   83/106 elements_identity                      OK               0.66s
>   84/106 elements_filesink                      OK               1.29s
>   85/106 elements_funnel                        OK               1.60s
>   86/106 elements_streamiddemux                 OK               1.72s
>   87/106 elements_tee                           OK               1.31s
>   88/106 elements_selector                      OK               2.41s
>   89/106 elements_multiqueue                    OK               3.10s
>   90/106 elements_valve                         OK               0.57s
>   91/106 pipelines_queue_error                  OK               1.16s
>   92/106 elements_queue                         OK               2.91s
>   93/106 elements_queue2                        OK               2.87s
>   94/106 pipelines_cleanup                      OK               0.49s
>   95/106 pipelines_parse_launch                 OK               0.84s
>   96/106 tools_gstinspect                       OK               0.43s
>   97/106 pipelines_simple_launch_lines          OK               2.26s
>   98/106 pipelines_seek                         OK               8.06s
>   99/106 gst_gstevent                           OK               2.59s
> 100/106 elements_fakesink                      OK              11.57s
> 101/106 gst_gstbus                             OK              11.95s
> 102/106 gst_gstcpp                             OK               0.38s
> 103/106 libs_gstlibscpp                        OK               0.38s
> 104/106 generic_sinks                          OK               4.92s
> 105/106 pipelines_stress                       OK              11.11s
> 106/106 gst_gstbin                             TIMEOUT        180.06s 
> killed by signal 15 SIGTERM
>  >>> GST_PLUGIN_LOADING_WHITELIST=gstreamer GST_STATE_IGNORE_ELEMENTS='' 
> CK_DEFAULT_TIMEOUT=20 
> GST_REGISTRY=/home/root/gstreamer/subprojects/gstreamer/build/tests/check/gst_gstbin.registry 
> GST_PLUGIN_SYSTEM_PATH_1_0='' 
> GST_PLUGIN_SCANNER_1_0=/home/root/gstreamer/subprojects/gstreamer/build/libs/gst/helpers/gst-plugin-scanner 
> MALLOC_PERTURB_=150 
> GST_PLUGIN_PATH_1_0=/home/root/gstreamer/subprojects/gstreamer/build 
> /home/root/gstreamer/subprojects/gstreamer/build/tests/check/gst_gstbin
> ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― 
> ✀  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
> Running suite(s): GstBin
> ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
> 
> 
> Summary of Failures:
> 
>   69/106 gst_gstsystemclock            FAIL            24.89s   exit 
> status 1
> 106/106 gst_gstbin                    TIMEOUT        180.06s   killed by 
> signal 15 SIGTERM
> 
> 
> Ok:                 104
> Expected Fail:      0
> Fail:               1
> Unexpected Pass:    0
> Skipped:            0
> Timeout:            1
> 
> Full log written to 
> /home/root/gstreamer/subprojects/gstreamer/build/meson-logs/testlog.txt
> FAILED: meson-test
> /usr/bin/meson test --no-rebuild --print-errorlogs
> ninja: build stopped: subcommand failed.
> ```



More information about the gstreamer-devel mailing list