Bug 1214012 - mpv crashes when playing some video files on risc-v
Summary: mpv crashes when playing some video files on risc-v
Status: NEW
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: X11 Applications (show other bugs)
Version: Current
Hardware: RISC-V openSUSE Tumbleweed
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Mia Herkt
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-08-05 15:31 UTC by Justin Yang
Modified: 2024-07-18 15:14 UTC (History)
1 user (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Justin Yang 2023-08-05 15:31:39 UTC
Hi,

I use tumbleweed rootfs on a LicheePi 4A, which is a high performance risc-v SBC. I found that mpv is quite unstable and crash a lot when playing some video files (vlc plays them well on riscv), for example, this ogv file: https://commons.wikimedia.org/wiki/File:Test.ogv :

```
$ mpv -v Test.ogv
[cplayer] Command line options: '-v' 'Test.ogv'                                            
[cplayer] mpv 0.36.0+git.20230723.60a26324 Copyright © 2000-2023 mpv/MPlayer/mplayer2 projects                                                                                        
[cplayer]  built on Jul 23 2023                                                            
[cplayer] libplacebo version: v5.264.1                                                     
[cplayer] FFmpeg version: 6.0                                                              
[cplayer] FFmpeg library versions:                                                         
[cplayer]    libavutil       58.2.100                                                      
[cplayer]    libavcodec      60.3.100                                                      
[cplayer]    libavformat     60.3.100                                                      
[cplayer]    libswscale      7.1.100                                                       
[cplayer]    libavfilter     9.3.100                                                       
[cplayer]    libswresample   4.10.100                                                      
[cplayer]                                                                                  
[cplayer] Configuration: -Dlibmpv=true -Dmanpage-build=enabled -Dcdda=enabled -Ddvbin=enabled -Ddvdnav=enabled -Dopenal=enabled -Dandroid-media-ndk=disabled -Daudiounit=disabled -Dcocoa=disabled -Dcoreaudio=disabled -Dd3d-hwaccel=disabled -Dd3d11=disabled -Dd3d9-hwaccel=disabled -Ddirect3d=disabled -Degl-android=disabled -Degl-angle-lib=disabled -Degl-angle-win32=disabled -Degl-angle=disabled -Dgl-cocoa=disabled -Dgl-dxinterop-d3d9=disabled -Dgl-dxinterop=disabled -Dgl-win32=disabled -Dios-gl=disabled -Dmacos-10-11-features=disabled -Dmacos-10-12-2-features=disabled -Dmacos-10-14-features=disabled -Dmacos-cocoa-cb=disabled -Dmacos-media-player=disabled -Dmacos-touchbar=disabled -Dopensles=disabled -Doss-audio=disabled -Drpi-mmal=disabled -Dsdl2-audio=disabled -Dsdl2-gamepad=disabled -Dsdl2-video=disabled -Dsndio=disabled -Dspirv-cross=disabled -Dswift-build=disabled -Dvideotoolbox-gl=disabled -Dwasapi=disabled -Dwin32-internal-pthreads=disabled -Dbuild-date=false -Dvulkan-interop=disabled -Dprefix=/usr -Dbindir=/usr/bin -Ddatadir=/usr/share -Dincludedir=/usr/include -Dinfodir=/usr/share/info -Dlibdir=/usr/lib64 -Dlibexecdir=/usr/libexec -Dlocaledir=/usr/share/locale -Dlocalstatedir=/var -Dmandir=/usr/share/man -Dsbindir=/usr/sbin -Dsharedstatedir=/var/lib -Dsysconfdir=/etc -Dauto_features=enabled -Dbuildtype=plain -Dwrap_mode=nodownload       
[cplayer] List of enabled features: alsa av-channel-layout avif_muxer caca cdda cplugins cuda-hwaccel cuda-interop dmabuf-interop-gl dmabuf-interop-pl dmabuf-wayland drm drm-is-kms dvbin dvdnav egl egl-drm egl-helpers egl-x11 ffmpeg ffnvcodec gbm gl gl-wayland glibc-thread-name glob glob-posix gpl iconv jack javascript jpeg jpegxl lcms2 libarchive libass libavdevice libbluray libdl libm libplacebo libplacebo-next librt linux-fstatfs lua manpage-build memfd_create noexecstack openal pipewire posix posix_shm pulse rubberband rubberband-3 shaderc sixel stdatomic threads uchardet vaapi vaapi-drm vaapi-egl vaapi-libplacebo vaapi-wayland vaapi-x-egl vaapi-x11 vapoursynth vdpau vector vk_khr_display vt.h vulkan wayland wayland_protocols_1_27 wayland_protocols_1_31 wayland_protocols_1_32 x11 xv zimg zimg-st428 zlib 
[cplayer] Reading config file /etc/mpv/encoding-profiles.conf                              
[ifo_dvdnav] Opening /etc/mpv/encoding-profiles.conf                                       
[bdmv/bluray] Opening /etc/mpv/encoding-profiles.conf                                      
[file] Opening /etc/mpv/encoding-profiles.conf                                             
[cplayer] Applying profile 'default'...                                                    
[cplayer] Reading config file /etc/mpv/mpv.conf                                            
[ifo_dvdnav] Opening /etc/mpv/mpv.conf                                                     
[bdmv/bluray] Opening /etc/mpv/mpv.conf                                                    
[file] Opening /etc/mpv/mpv.conf                                                           
[cplayer] Applying profile 'default'...                                                    
[cplayer] Setting option 'v' = '' (flags = 8)                                              
[ifo_dvdnav] Opening /etc/mpv/input.conf                                                   
[bdmv/bluray] Opening /etc/mpv/input.conf                                                  
[file] Opening /etc/mpv/input.conf                                                         
[input] Parsing input config file /etc/mpv/input.conf                                      
[input] Input config file /etc/mpv/input.conf parsed: 0 binds                              
[cplayer] Waiting for scripts...                                                           
[cplayer] Set property: shared-script-properties -> 1                                      
[cplayer] Set property: user-data/osc/visibility="auto" -> 1                               
[cplayer] Set property: shared-script-properties -> 1                                      
[cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"t":0,"r":0} -> 1               
[cplayer] Set property: shared-script-properties -> 1                                      
[cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"t":0,"r":0} -> 1               
[cplayer] Set property: shared-script-properties -> 1                                      
[cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"t":0,"r":0} -> 1               
[osd/libass] libass API version: 0x1701000                                                 
[osd/libass] libass source: tarball: 0.17.1                                                
[osd/libass] Shaper: FriBidi 1.0.12 (SIMPLE) HarfBuzz-ng 8.0.1 (COMPLEX)                   
[osd/libass] Setting up fonts...                                                           
[osd/libass] Using font provider fontconfig                                                
[osd/libass] Done.                                                                         
[osd/libass] libass API version: 0x1701000                                                 
[osd/libass] libass source: tarball: 0.17.1                                                
[osd/libass] Shaper: FriBidi 1.0.12 (SIMPLE) HarfBuzz-ng 8.0.1 (COMPLEX)                   
[osd/libass] Setting up fonts...                                                           
[osd/libass] Using font provider fontconfig                                                
[osd/libass] Done.                                                                         
[cplayer] Done loading scripts.                                                            
[cplayer] Running hook: ytdl_hook/on_load                                                  
[ytdl_hook] ytdl:// hook                                                                   
[ytdl_hook] not a ytdl:// url                                                              
[ifo_dvdnav] Opening Test.ogv                                                              
[bdmv/bluray] Opening Test.ogv                                                             
[file] Opening Test.ogv                                                                    
[demux] Trying demuxers for level=normal.                                                  
[lavf] Found 'ogg' at score=100 size=2048.                                                 
[file] stream level seek from 320525 to 19613                                              
[file] stream level seek from 19613 to 6481                                                
[cplayer] Set property: shared-script-properties -> 1                                      
[cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"t":0,"r":0} -> 1               
fish: Job 1, 'mpv -v Test.ogv' terminated by signal SIGILL (Illegal instruction) 
```
Comment 1 Matthias Brugger 2024-07-18 15:14:25 UTC
would you mind to retry with latest tumbleweed? I can't reproduce the error you see.