[Wayland] [SEGV] [NULL] [wlrobs] Crash while open wlrobs settings
Closed this issue · 1 comments
xCEVre commented
Operating System Info
Other
Other OS
Arch linux
OBS Studio Version
32.0.0
OBS Studio Version (Other)
32.0.0.r2.ga75fdd2-1
OBS Studio Log URL
https://obsproject.com/logs/ZRRQDo1Di7FMxOcx
OBS Studio Crash Log URL
No response
Expected Behavior
no crash
Current Behavior
debug: Found portal inhibitor
debug: Attempted path: /usr/bin/../share/obs/obs-studio/locale/en-US.ini
debug: Attempted path: /usr/bin/../share/obs/obs-studio/locale.ini
debug: Attempted path: /usr/bin/../share/obs/obs-studio/locale/ru-RU.ini
info: Using preferred locale 'ru-RU'
debug: Attempted path: /usr/bin/../share/obs/obs-studio/themes
debug: Attempted path: /usr/bin/../share/obs/obs-studio/themes/
info: Platform: Wayland
info: CPU Name: 11th Gen Intel(R) Core(TM) i5-11260H @ 2.60GHz
info: CPU Speed: 799.483MHz
info: Physical Cores: 6, Logical Cores: 12
info: Physical Memory: 15688MB Total, 1905MB Free
info: Kernel Version: Linux 6.16.8-arch3-1
info: Distribution: "Arch Linux" Unknown
info: Session Type: tty
info: Current Date/Time: 2025-09-26, 02:15:37
info: Browser Hardware Acceleration: true
info: Qt Version: 6.9.2 (runtime), 6.9.2 (compiled)
info: Portable mode: false
info: OBS 32.0.0 (linux)
info: ---------------------------------
info: ---------------------------------
info: audio settings reset:
samples per sec: 48000
speakers: 2
max buffering: 960 milliseconds
buffering type: dynamically increasing
info: ---------------------------------
info: Initializing OpenGL...
info: Using EGL/Wayland
info: Initialized EGL 1.5
info: Loading up OpenGL on adapter Intel Mesa Intel(R) UHD Graphics (TGL GT1)
info: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 25.2.3-arch1.2, shading language 4.60
info: ---------------------------------
info: video settings reset:
base resolution: 1920x1080
output resolution: 1920x1080
downscale filter: Bicubic
fps: 60/1
format: NV12
YUV mode: Rec. 709/Partial
info: NV12 texture support enabled
info: P010 texture support not available
info: Audio monitoring device:
name: По умолчанию
id: default
info: ---------------------------------
warning: Failed to load 'en-US' text for module: 'decklink-captions.so'
warning: Failed to load 'en-US' text for module: 'decklink-output-ui.so'
libDeckLinkAPI.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
warning: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
warning: Failed to initialize module 'decklink.so'
info: [pipewire] No capture sources available
warning: v4l2loopback not installed, virtual camera not registered
info: [obs-browser]: Version 2.26.2
info: [obs-browser]: CEF Version 127.0.6533.120 (runtime), 127.0.0-6533-fix-stutter-and-osr-extra-info.3042+g176b09c+chromium-127.0.6533.120 (compiled)
info: VAAPI: API version 1.22
info: FFmpeg VAAPI H264 encoding supported
error: VAAPI: Failed to initialize display in vaapi_device_av1_supported
info: FFmpeg VAAPI AV1 encoding not supported
info: FFmpeg VAAPI HEVC encoding supported
warning: [NVENC] Test process failed: cuda_init_2
info: NVENC not supported
warning: Failed to initialize module 'obs-nvenc.so'
info: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.6.3 | RPC Version: 1)
info: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.9.2 | Qt version (run-time): 6.9.2
info: [obs-websocket] [obs_module_load] Linked ASIO Version: 103600
info: [obs-websocket] [obs_module_load] Module loaded.
info: [vlc-video]: VLC 3.0.21 Vetinari found, VLC video source enabled
info: ---------------------------------
info: Loaded Modules:
info: wlrobs.so
info: vlc-video.so
info: text-freetype2.so
info: rtmp-services.so
info: obs-x264.so
info: obs-websocket.so
info: obs-webrtc.so
info: obs-vst.so
info: obs-transitions.so
info: obs-qsv11.so
info: obs-outputs.so
info: obs-libfdk.so
info: obs-filters.so
info: obs-ffmpeg.so
info: obs-browser.so
info: linux-v4l2.so
info: linux-pulseaudio.so
info: linux-pipewire.so
info: linux-jack.so
info: linux-capture.so
info: linux-alsa.so
info: image-source.so
info: frontend-tools.so
info: decklink-output-ui.so
info: decklink-captions.so
info: ---------------------------------
info: ---------------------------------
info: Available Encoders:
info: Video Encoders:
info: - ffmpeg_svt_av1 (SVT-AV1)
info: - ffmpeg_aom_av1 (AOM AV1)
info: - ffmpeg_vaapi_tex (FFmpeg VAAPI H.264)
info: - hevc_ffmpeg_vaapi_tex (FFmpeg VAAPI HEVC)
info: - obs_qsv11_v2 (QuickSync H.264)
info: - obs_qsv11_hevc (QuickSync HEVC)
info: - obs_x264 (x264)
info: Audio Encoders:
info: - ffmpeg_aac (FFmpeg AAC)
info: - ffmpeg_opus (FFmpeg Opus)
info: - ffmpeg_pcm_s16le (FFmpeg PCM (16 бит))
info: - ffmpeg_pcm_s24le (FFmpeg PCM (24 бита))
info: - ffmpeg_pcm_f32le (FFmpeg PCM (32 бита с пл. тчк.))
info: - ffmpeg_alac (FFmpeg ALAC (24 бита))
info: - ffmpeg_flac (FFmpeg FLAC (16 бит))
info: - libfdk_aac (libfdk AAC)
info: ==== Startup complete ===============================================
info: All scene data cleared
info: ------------------------------------------------
info: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.8) 15.0.0'
info: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
info: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink.monitor' (default)
info: [Loaded global audio device]: 'Звук раб. стола'
info: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.8) 15.0.0'
info: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
info: pulse-input: Started recording from 'alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source' (default)
info: [Loaded global audio device]: 'Микр/доп'
info: Switched to scene 'Сцена'
info: ------------------------------------------------
info: Loaded scenes:
info: - scene 'Сцена':
info: - source: 'Wayland output(dmabuf)' (wlrobs-dmabuf)
info: ------------------------------------------------
info: adding 42 milliseconds of audio buffering, total audio buffering is now 42 milliseconds (source: Звук раб. стола)
AddressSanitizer:DEADLYSIGNAL
=================================================================
==176118==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f92c2957d3d bp 0x7b92879e1780 sp 0x7b92879e15e0 T15)
==176118==The signal is caused by a READ memory access.
==176118==Hint: address points to the zero page.
#0 0x7f92c2957d3d in wl_proxy_marshal_constructor (/usr/lib/libwayland-client.so.0+0x6d3d) (BuildId: 3b07142880be2014296cc8464e4410c69ed78d0d)
#1 0x7b9272830b0b in render (/usr/lib/obs-plugins/wlrobs.so+0x3b0b) (BuildId: 7567b7fa2ec3e3e467f052ed281fef1be1816b51)
#2 0x7f92c756ac5c in source_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2776
#3 0x7f92c756b9d7 in obs_source_main_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2814
#4 0x7f92c756b9d7 in render_video /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2869
#5 0x7f92c756b9d7 in obs_source_video_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2890
#6 0x7f92c7557b99 in render_item /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-scene.c:980
#7 0x7f92c7557b99 in scene_video_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-scene.c:1080
#8 0x7f92c756ac5c in source_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2776
#9 0x7f92c756b82d in obs_source_main_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2814
#10 0x7f92c756b82d in render_video /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2869
#11 0x7f92c756b82d in obs_source_video_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2890
#12 0x7f92c7563d5b in obs_transition_video_render2 /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source-transition.c:728
#13 0x7b92728386dd in fade_video_render /usr/src/debug/obs-studio-git/obs-studio-git/plugins/obs-transitions/transition-fade.c:99
#14 0x7f92c756ac5c in source_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2776
#15 0x7f92c756b9d7 in obs_source_main_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2814
#16 0x7f92c756b9d7 in render_video /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2869
#17 0x7f92c756b9d7 in obs_source_video_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-source.c:2890
#18 0x7f92c75754ec in obs_view_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-view.c:135
#19 0x7f92c75754ec in obs_view_render /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-view.c:118
#20 0x7f92c75757b8 in render_main_texture /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-video.c:200
#21 0x7f92c75775b3 in render_video /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-video.c:545
#22 0x7f92c75775b3 in output_frame /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-video.c:885
#23 0x7f92c75775b3 in output_frames /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-video.c:922
#24 0x7f92c75775b3 in obs_graphics_thread_loop /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-video.c:1125
#25 0x7f92c75775b3 in obs_graphics_thread /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs-video.c:1193
#26 0x7f92ca65e11a in asan_thread_start /usr/src/debug/gcc/gcc/libsanitizer/asan/asan_interceptors.cpp:239
#27 0x7f92c48969ca in start_thread /usr/src/debug/glibc/glibc/nptl/pthread_create.c:448
#28 0x7f92c491aa0b in __clone3 ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
==176118==Register values:
rax = 0x0000000000000000 rbx = 0x0000000000000000 rcx = 0x0000000000000000 rdx = 0x00007b9272832a80
rdi = 0x0000000000000000 rsi = 0x0000000000000000 rbp = 0x00007b92879e1780 rsp = 0x00007b92879e15e0
r8 = 0x0000000000000000 r9 = 0x00007c12b2e9ec20 r10 = 0x0000000000000000 r11 = 0x0000000000000000
r12 = 0x00007b9272832a80 r13 = 0x00007c92b26d0340 r14 = 0x0000000000000000 r15 = 0x0000000000000000
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/usr/lib/libwayland-client.so.0+0x6d3d) (BuildId: 3b07142880be2014296cc8464e4410c69ed78d0d) in wl_proxy_marshal_constructor
Thread T15 created by T0 here:
#0 0x7f92ca71732c in pthread_create /usr/src/debug/gcc/gcc/libsanitizer/asan/asan_interceptors.cpp:250
#1 0x7f92c757e5c0 in obs_init_video /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs.c:716
#2 0x7f92c757e5c0 in obs_reset_video /usr/src/debug/obs-studio-git/obs-studio-git/libobs/obs.c:1572
#3 0x557b809bbe62 in AttemptToResetVideo /usr/src/debug/obs-studio-git/obs-studio-git/frontend/widgets/OBSBasic.cpp:1484
#4 0x557b809bbe62 in OBSBasic::ResetVideo() /usr/src/debug/obs-studio-git/obs-studio-git/frontend/widgets/OBSBasic.cpp:1586
#5 0x557b809b70fc in OBSBasic::OBSInit() /usr/src/debug/obs-studio-git/obs-studio-git/frontend/widgets/OBSBasic.cpp:977
#6 0x557b80a74feb in OBSApp::OBSInit() /usr/src/debug/obs-studio-git/obs-studio-git/frontend/OBSApp.cpp:1234
#7 0x557b80a74feb in run_program /usr/src/debug/obs-studio-git/obs-studio-git/frontend/obs-main.cpp:685
#8 0x557b8082bec8 in main /usr/src/debug/obs-studio-git/obs-studio-git/frontend/obs-main.cpp:1035
#9 0x7f92c4827674 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
#10 0x7f92c4827728 in __libc_start_main_impl ../csu/libc-start.c:360
#11 0x557b8082ccb4 in _start (/usr/bin/obs+0xb7cb4) (BuildId: b6c7ea043b9aa91df5d066ebb1d2516c9620c472)
==176118==ABORTING
Steps to Reproduce
1.yay -S wlrobs
2.start obs
3.add source scene wlrobs
4.open wlrobs source settings
(crash)
Anything else we should know?
I sent a message to the developers of wlrobs .
kkartaltepe commented
File bugs with third party plugins with their maintainers.