OBS 26.0.2 SIGSEV/crash/freeze when adding "Browser" source

Hi!

I'm having a trouble using the "Browser" source. I have the "Linux browser" plugin which works, but not the native one. On Ubuntu 20.04. Searched around and only found about the file selector, which this isn't about.

Anyone know what it could be? It crashes in libcef, but I don't have debug symbols, so can't say where. Don't know how to build a dev version that'd have that yet.

It crashes when I click "OK" in the "Create/Select Source" dialog.

$ gdb obs
GNU gdb (Ubuntu 9.2-0ubuntu1~20.04) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from obs...
(No debugging symbols found in obs)
(gdb) run
Starting program: /usr/bin/obs
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffeafe4700 (LWP 82354)]
[New Thread 0x7fffe9c27700 (LWP 82355)]
[New Thread 0x7fffe9426700 (LWP 82356)]
[New Thread 0x7fffe8b80700 (LWP 82357)]
Attempted path: share/obs/obs-studio/locale/en-US.ini
Attempted path: /usr/share/obs/obs-studio/locale/en-US.ini
Attempted path: share/obs/obs-studio/themes/Dark.qss
Attempted path: /usr/share/obs/obs-studio/themes/Dark.qss
info: CPU Name: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
info: CPU Speed: 759.847MHz
info: Physical Cores: 4, Logical Cores: 8
info: Physical Memory: 15795MB Total, 1564MB Free
info: Kernel Version: Linux 5.4.0-48-generic
info: Distribution: "Ubuntu" "20.04"
info: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.20.8
[New Thread 0x7fffdbfff700 (LWP 82359)]
info: Portable mode: false
Attempted path: share/obs/obs-studio/themes/Dark/no_sources.svg
Attempted path: /usr/share/obs/obs-studio/themes/Dark/no_sources.svg
QMetaObject::connectSlotsByName: No matching signal for on_advAudioProps_clicked()
QMetaObject::connectSlotsByName: No matching signal for on_advAudioProps_destroyed()
QMetaObject::connectSlotsByName: No matching signal for on_actionGridMode_triggered()
QMetaObject::connectSlotsByName: No matching signal for on_program_customContextMenuRequested(QPoint)
QMetaObject::connectSlotsByName: No matching signal for on_transitionRemove_clicked()
info: OBS 26.0.2 (linux)
info: ---------------------------------
info: ---------------------------------
info: audio settings reset:
samples per sec: 48000
speakers: 1
[New Thread 0x7fffdb7fe700 (LWP 82360)]
info: ---------------------------------
info: Initializing OpenGL...
info: Loading up OpenGL on adapter NVIDIA Corporation GeForce MX150/PCIe/SSE2
info: OpenGL loaded successfully, version 3.3.0 NVIDIA 435.21, shading language 3.30 NVIDIA via Cg compiler
info: ---------------------------------
info: video settings reset:
base resolution: 1920x1080
output resolution: 1920x1080
downscale filter: Lanczos
fps: 30/1
format: NV12
YUV mode: 709/Full
[New Thread 0x7fffd898a700 (LWP 82361)]
info: NV12 texture support not available
[New Thread 0x7fffc702b700 (LWP 82362)]
info: Audio monitoring device:
name: Monitor of Built-in Audio Analog Stereo
id: alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
info: ---------------------------------
warning: Failed to load 'en-US' text for module: 'decklink-ouput-ui.so'
[New Thread 0x7fffc6032700 (LWP 82363)]
libDeckLinkAPI.so: cannot open shared object file: No such file or directory
warning: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
info: No blackmagic support
info: [obs-browser]: Version 2.8.7
info: NVENC supported
info: FFMPEG VAAPI supported
info: [obs-ndi] hello ! (version 4.9.1)
info: [obs-ndi] Trying ''
info: [obs-ndi] Trying '/usr/lib'
info: [obs-ndi] Found NDI library at '/usr/lib/libndi.so.4'
info: [obs-ndi] NDI runtime loaded successfully
info: [obs-ndi] NDI library initialized successfully (NDI SDK LINUX 00:05:02 Apr 1 2020 4.5.1)
[New Thread 0x7fffb3c57700 (LWP 82364)]
[New Thread 0x7fffb335f700 (LWP 82365)]
[New Thread 0x7fffb2b54700 (LWP 82366)]
error: os_dlopen(libvlc.so.5->libvlc.so.5): libvlc.so.5: cannot open shared object file: No such file or directory

info: Couldn't find VLC installation, VLC video source disabled
info: ---------------------------------
info: Loaded Modules:
info: libobs-linuxbrowser.so
info: vlc-video.so
info: text-freetype2.so
info: rtmp-services.so
info: obs-x264.so
info: obs-vst.so
info: obs-transitions.so
info: obs-outputs.so
info: obs-ndi.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-jack.so
info: linux-decklink.so
info: linux-capture.so
info: linux-alsa.so
info: image-source.so
info: frontend-tools.so
info: decklink-ouput-ui.so
info: ---------------------------------
error: os_dlopen(../obs-plugins/obs-browser->../obs-plugins/obs-browser.so): ../obs-plugins/obs-browser.so: cannot open shared object file: No such file or directory

info: ==== Startup complete ===============================================
[Thread 0x7fffb2b54700 (LWP 82366) exited]
info: Switched to Preview/Program mode
info: ------------------------------------------------
info: All scene data cleared
info: ------------------------------------------------
info: xshm-input: Geometry 3840x2160 @ 0,0
[New Thread 0x7fffb2b54700 (LWP 82367)]
info: pulse-input: Server name: 'pulseaudio 13.99.1'
info: pulse-input: Audio format: s16le, 44100 Hz, 2 channels
info: pulse-input: Started recording from 'alsa_output.usb-Lenovo_ThinkPad_Thunderbolt_3_Dock_USB_Audio_000000000000-00.analog-stereo.monitor'
[New Thread 0x7fffb17db700 (LWP 82368)]
[New Thread 0x7fffb17db700 (LWP 82369)]
[Thread 0x7fffb17db700 (LWP 82368) exited]
info: pulse-am: Server name: 'pulseaudio 13.99.1'
info: pulse-am: Audio format: s16le, 44100 Hz, 2 channels
info: pulse-am: Started Monitoring in 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor'
info: pulse-input: Server name: 'pulseaudio 13.99.1'
info: pulse-input: Audio format: s16le, 44100 Hz, 1 channels
info: pulse-input: Started recording from 'alsa_input.usb-Lenovo_ThinkPad_Thunderbolt_3_Dock_USB_Audio_000000000000-00.mono-fallback'
info: pulse-am: Server name: 'pulseaudio 13.99.1'
info: pulse-am: Audio format: s16le, 44100 Hz, 2 channels
info: pulse-am: Started Monitoring in 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor'
info: v4l2-input: Start capture from /dev/video4
info: v4l2-input: Input: 0
info: v4l2-input: Resolution: 1920x1080
info: v4l2-input: Pixelformat: BGR3
info: v4l2-input: Linesize: 5760 Bytes
info: v4l2-input: Framerate: 60,00 fps
[New Thread 0x7fffb0fda700 (LWP 82370)]
info: v4l2-input: Start capture from /dev/video4
error: v4l2-input: Unable to set input 0
error: v4l2-input: Initialization failed
info: Switched to scene 'Meg-overlay'
info: ------------------------------------------------
info: Loaded scenes:
info: - scene 'Scene':
info: - source: 'ATEM' (v4l2_input)
info: - source: 'Audio Input Capture (PulseAudio)' (pulse_input_capture)
info: - monitoring: monitor and output
info: - filter: 'Noise Suppression' (noise_suppress_filter_v2)
info: - source: 'Audio Output Capture (PulseAudio)' (pulse_output_capture)
info: - monitoring: monitor only
info: - filter: 'Noise Suppression' (noise_suppress_filter)
info: - source: 'Meg-overlay' (scene)
info: - source: 'Text (FreeType 2) 2' (text_ft2_source_v2)
info: - scene 'Scene 2':
info: - source: 'Audio Input Capture (PulseAudio)' (pulse_input_capture)
info: - monitoring: monitor and output
info: - filter: 'Noise Suppression' (noise_suppress_filter_v2)
info: - source: 'ATEM' (v4l2_input)
info: - source: 'HDMI-capture' (v4l2_input)
info: - source: 'Meg-overlay' (scene)
info: - source: 'Color Source' (color_source_v2)
info: - scene 'Scene 3':
info: - source: 'plakat' (image_source)
info: - source: 'Meg-overlay' (scene)
info: - source: 'Audio Input Capture (PulseAudio)' (pulse_input_capture)
info: - monitoring: monitor and output
info: - filter: 'Noise Suppression' (noise_suppress_filter_v2)
info: - source: 'Text (FreeType 2)' (text_ft2_source_v2)
info: - scene 'Scene 4':
info: - source: 'Meg-overlay' (scene)
info: - source: 'Screen Capture (XSHM)' (xshm_input)
info: - source: 'Audio Output Capture (PulseAudio)' (pulse_output_capture)
info: - monitoring: monitor only
info: - filter: 'Noise Suppression' (noise_suppress_filter)
info: - scene 'Meg-overlay':
info: ------------------------------------------------
[Thread 0x7fffb335f700 (LWP 82365) exited]
Attempted path: share/obs/obs-studio/images/overflow.png
Attempted path: /usr/share/obs/obs-studio/images/overflow.png
info: adding 42 milliseconds of audio buffering, total audio buffering is now 42 milliseconds (source: Audio Input Capture (PulseAudio))

[New Thread 0x7fff75cb8700 (LWP 82374)]
[Detaching after fork from child process 82375]
[New Thread 0x7fff754b7700 (LWP 82376)]
[New Thread 0x7fff74cb6700 (LWP 82377)]
[New Thread 0x7fff6bfff700 (LWP 82378)]
[New Thread 0x7fff6b7fe700 (LWP 82379)]
[New Thread 0x7fff6affd700 (LWP 82380)]
[New Thread 0x7fff6a7fc700 (LWP 82381)]
[New Thread 0x7fff697fa700 (LWP 82383)]
[New Thread 0x7fff69ffb700 (LWP 82382)]
[New Thread 0x7fff68ff9700 (LWP 82384)]
[New Thread 0x7fff4ffff700 (LWP 82385)]
[Detaching after fork from child process 82386]
[New Thread 0x7fff4f7fe700 (LWP 82387)]
[New Thread 0x7fff4effd700 (LWP 82388)]

Thread 1 "obs" received signal SIGSEGV, Segmentation fault.
0x00007fffbad0256e in ?? () from /usr//lib/obs-plugins/libcef.so
(gdb) bt
#0 0x00007fffbad0256e in ?? () from /usr//lib/obs-plugins/libcef.so
#1 0x00007fff00000000 in ?? ()
#2 0x00007fffffff8e20 in ?? ()
#3 0x0000000000000000 in ?? ()

Could maybe my existing plugins be interfering, or something easy like that? It shouldn't really access wrong memory in any case though. So something is weird.
 
Top