wpe: crash in gst_wpe_video_src_create
Running this pipeline raises a crash after a few seconds:
gst-launch-1.0 -v wpevideosrc location="https://onestream.live" ! queue ! gtksink
Note that the website is never rendered either.
Thread 12 "wpevideosrc0:sr" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdd91b640 (LWP 360882)]
__memmove_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:273
273 VMOVU (%rsi), %VEC(0)
(gdb) bt
#0 __memmove_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:273
#1 0x00007ffff7eae657 in _sysmem_copy (mem=0x7fffc40045a0, offset=<optimized out>, size=8294400) at ../subprojects/gstreamer/gst/gstallocator.c:485
#2 0x00007ffff7eba08e in gst_buffer_copy_into (dest=0x74a480, src=src@entry=0x74a6c0, flags=flags@entry=(GST_BUFFER_COPY_FLAGS | GST_BUFFER_COPY_TIMESTAMPS | GST_BUFFER_COPY_META | GST_BUFFER_COPY_MEMORY | GST_BUFFER_COPY_DEEP), offset=offset@entry=0, size=8294400, size@entry=18446744073709551615) at ../subprojects/gstreamer/gst/gstbuffer.c:638
#3 0x00007ffff7ebca70 in gst_buffer_copy_with_flags (buffer=0x74a6c0, flags=(GST_BUFFER_COPY_FLAGS | GST_BUFFER_COPY_TIMESTAMPS | GST_BUFFER_COPY_META | GST_BUFFER_COPY_MEMORY | GST_BUFFER_COPY_DEEP)) at ../subprojects/gstreamer/gst/gstbuffer.c:727
#4 0x00007ffff7e66cdd in gst_wpe_video_src_create(GstBaseSrc*, guint64, guint, GstBuffer**) (bsrc=0x6c8c60, offset=18446744073709551615, length=4096, buf=0x7fffdd91ac60) at ../subprojects/gst-plugins-bad/ext/wpe/gstwpevideosrc.cpp:195
#5 0x00007ffff7689576 in gst_base_src_get_range (src=src@entry=0x6c8c60, offset=offset@entry=18446744073709551615, length=<optimized out>, buf=buf@entry=0x7fffdd91ad48) at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:2587
#6 0x00007ffff768da6d in gst_base_src_loop (pad=0x6ca140) at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:2911
#7 0x00007ffff7f2bc71 in gst_task_func (task=0x74a3b0) at ../subprojects/gstreamer/gst/gsttask.c:384
#8 0x00007ffff7da0d02 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
#9 0x00007ffff7d9e302 in g_thread_proxy (data=0x9804c0) at ../glib/gthread.c:827
#10 0x00007ffff7a8cded in start_thread (arg=<optimized out>) at pthread_create.c:442
#11 0x00007ffff7b12370 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81