StationM2中播放h264在libgstreamer-1.0.so的gst_memory_unmap ()出现段错误

我使用remote-viewer工具,在h264的解码过程中出现段错误,对应堆栈如下:
Thread 26 "vqueue:src" received signal SIGSEGV, Segmentation fault.
--Type <RET> for more, q to quit, c to continue without paging--
[Switching to Thread 0x7fc15fb950 (LWP 44492)]
0x0000007ff57f6824 in gst_memory_unmap () from /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
(gdb) bt
#0  0x0000007ff57f6824 in gst_memory_unmap () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#1  0x0000007ff57bd0ac in gst_buffer_unmap () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#2  0x0000007ff59a33fc in  () at /lib/aarch64-linux-gnu/libgstvideo-1.0.so.0
#3  0x0000007ff5996518 in gst_video_frame_unmap () at /lib/aarch64-linux-gnu/libgstvideo-1.0.so.0
#4  0x0000007ff59a098c in  () at /lib/aarch64-linux-gnu/libgstvideo-1.0.so.0
#5  0x0000007ff591ad40 in  () at /lib/aarch64-linux-gnu/libgstbase-1.0.so.0
#6  0x0000007ff591a42c in  () at /lib/aarch64-linux-gnu/libgstbase-1.0.so.0
#7  0x0000007ff57fb550 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#8  0x0000007ff57fd160 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#9  0x0000007ff58046ec in gst_pad_push () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#10 0x0000007ff591a534 in  () at /lib/aarch64-linux-gnu/libgstbase-1.0.so.0
#11 0x0000007ff57fb550 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#12 0x0000007ff57fd160 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#13 0x0000007ff58046ec in gst_pad_push () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#14 0x0000007ff591a534 in  () at /lib/aarch64-linux-gnu/libgstbase-1.0.so.0
#15 0x0000007ff57fb550 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#16 0x0000007ff57fd160 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#17 0x0000007ff58046ec in gst_pad_push () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#18 0x0000007ff591a534 in  () at /lib/aarch64-linux-gnu/libgstbase-1.0.so.0
#19 0x0000007ff57fb550 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#20 0x0000007ff57fd160 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#21 0x0000007ff58046ec in gst_pad_push () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#22 0x0000007ff57e77e8 in gst_proxy_pad_chain_default () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#23 0x0000007ff57fb550 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#24 0x0000007ff57fd160 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#25 0x0000007ff58046ec in gst_pad_push () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#26 0x0000007fd07bf5b4 in  () at /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstcoreelements.so
#27 0x0000007ff5835b04 in  () at /lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
#28 0x0000007ff7d3be18 in  () at /lib/aarch64-linux-gnu/libglib-2.0.so.0
#29 0x0000007ff7d3b47c in  () at /lib/aarch64-linux-gnu/libglib-2.0.so.0
#30 0x0000007ff6e63624 in start_thread (arg=0x7ff7d5ee30) at pthread_create.c:477
#31 0x0000007ff6dba49c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78


异常调用链涉及的deb库有:libglib2.0-0 , libgstreamer1.0-0, libgstreamer-plugins-base1.0-0
libglib2.0-0: /usr/lib/aarch64-linux-gnu/libglib-2.0.so.0
libgstreamer1.0-0: /usr/lib/aarch64-linux-gnu/libgstreamer-1.0.so.0
libgstreamer1.0-0: /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstcoreelements.so
libgstreamer1.0-0: /usr/lib/aarch64-linux-gnu/libgstbase-1.0.so.0
libgstreamer-plugins-base1.0-0: /usr/lib/aarch64-linux-gnu/libgstvideo-1.0.so.0


经过排查验证,发现是libgstreamer-1.0.so.0使用了1.16.2-4ubuntu0.1firefly1新版本导致问题。
apt-get install libgstreamer-plugins-base1.0-0=1.16.2-4ubuntu0.1 如果降级、回退到开源版本,则不会出现段错误。

所以请排查一下libgstreamer-plugins-base1.0-0 (对应1.16.2-4ubuntu0.1firefly1版本) 的故障问题。