libretro / flycast

Flycast is a multiplatform Sega Dreamcast emulator. NOTE: No longer actively developed, use upstream repo for libretro from now on - https://github.com/flyinghead/flycast
http://reicast.com
GNU General Public License v2.0
155 stars 77 forks source link

Random freezes when booting a game on Lubuntu 18.04 #603

Closed verybadsoldier closed 5 years ago

verybadsoldier commented 5 years ago

I have a problem that all games (at least the 3 that I have tested) do freeze early just after booting. Sometimes while the Sega logo is showing, sometimes in the main menu and sometimes I even make it into the game. When it happens then retroarch just freezes hard. There is no log output and even a SIGTERM is ignored. I have to SIGKILL it.

strace is very busy before the freeze and then also just hangs up when it's happening:

ioctl(12, DRM_IOCTL_I915_GEM_EXECBUFFER2, 0x7fff39258c90) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258bd4) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258bb4) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39258ae0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258b50) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39258ae0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258b50) = 0
recvmsg(11, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="#\224\316(\0\0\0\0\2\0\0\0\t\0`\1\2\0`\1\4\5\0\0\17\0`\1\20\0`\1"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 72
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39258b90) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258c00) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258c14) = 0
getpid()                                = 2416
poll([{fd=11, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=11, revents=POLLOUT}])
writev(11, [{iov_base="\224\2\n\0\2\0`\1\t\0`\1\0\0\0\0\276x\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=40}], 1) = 40
poll([{fd=11, events=POLLIN}], 1, -1)   = 1 ([{fd=11, revents=POLLIN}])
recvmsg(11, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="#\224\322(\2\0\0\0\1\0\1\0\t\0`\1\2\0`\1\t\0`\1^L\362\36\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40
getpid()                                = 2416
ioctl(12, DRM_IOCTL_I915_GEM_EXECBUFFER2, 0x7fff39258e00) = 0
ioctl(12, DRM_IOCTL_I915_GEM_WAIT or DRM_IOCTL_RADEON_GEM_OP, 0x7fff39258d90) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258d44) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258d24) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39258c50) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258cc0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39258c50) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258cc0) = 0
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=11, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=11, revents=POLLOUT}])
writev(11, [{iov_base="\224\1\22\0\2\0`\1\r\0`\1\6\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=72}], 1) = 72
getpid()                                = 2416
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=11, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=11, revents=POLLOUT}])
writev(11, [{iov_base="\3\0\2\0\2\0`\1\16\0\2\0\2\0`\1", iov_len=16}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 16
poll([{fd=11, events=POLLIN}], 1, -1)   = 1 ([{fd=11, revents=POLLIN}])
recvmsg(11, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\324(\3\0\0\0\352\0\0\0\1\0\0\1\377\377\377\377\0\0\0\0\0\1\2\0\1\0`\1"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 76
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=11, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=11, revents=POLLOUT}])
writev(11, [{iov_base="+\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=11, events=POLLIN}], 1, -1)   = 1 ([{fd=11, revents=POLLIN}])
recvmsg(11, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\326(\0\0\0\0\2\0`\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39259430) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff392594a0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_PWRITE, 0x7fff392594d0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff392594d4) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39259430) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff392594a0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_PWRITE, 0x7fff392594d0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff392592f4) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff392591b0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259220) = 0
ioctl(12, DRM_IOCTL_I915_GEM_EXECBUFFER2, 0x7fff39259300) = 0
ioctl(12, DRM_IOCTL_I915_GEM_THROTTLE or DRM_IOCTL_RADEON_CP_RESUME, 0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259244) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259224) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39259150) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff392591c0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39259150) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff392591c0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff392591b0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259220) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259234) = 0
ioctl(12, DRM_IOCTL_I915_GEM_EXECBUFFER2, 0x7fff39259300) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259244) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259224) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39259150) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff392591c0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39259150) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff392591c0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff392591b0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259220) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259234) = 0
ioctl(12, DRM_IOCTL_I915_GEM_EXECBUFFER2, 0x7fff39259300) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259244) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259224) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39259150) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff392591c0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39259150) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff392591c0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff392591b0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259220) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259234) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259284) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259384) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff392592e0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39259350) = 0
ioctl(12, DRM_IOCTL_I915_GEM_PWRITE, 0x7fff39259380) = 0
getpid()                                = 2416
ioctl(12, DRM_IOCTL_I915_GEM_EXECBUFFER2, 0x7fff39258c90) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258bd4) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258bb4) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39258ae0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258b50) = 0
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39258ae0) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258b50) = 0
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(11, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily unavailable)
ioctl(12, DRM_IOCTL_I915_GEM_BUSY, 0x7fff39258b90) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258c00) = 0
ioctl(12, DRM_IOCTL_I915_GEM_MADVISE, 0x7fff39258c14) = 0
getpid()                                = 2416
poll([{fd=11, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=11, revents=POLLOUT}])
writev(11, [{iov_base="\224\2\n\0\2\0`\1\t\0`\1\0\0\0\0\277x\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=40}], 1) = 40
poll([{fd=11, events=POLLIN}], 1, -1)   = 1 ([{fd=11, revents=POLLIN}])
recvmsg(11, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\330(\0\0\0\0\2\0`\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
futex(0x7f7d128f9668, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x5558520f5918, FUTEX_WAKE_PRIVATE, 1) = 1
poll([{fd=11, events=POLLIN}], 1, -1)   = 1 ([{fd=11, revents=POLLIN}])
recvmsg(11, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\331(\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40
futex(0x7f7d128f96a8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x5558520f5918, FUTEX_WAKE_PRIVATE, 1) = 1
poll([{fd=11, events=POLLIN}], 1, -1)   = 1 ([{fd=11, revents=POLLIN}])
recvmsg(11, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="#\224\331(\0\0\0\0\2\0\0\0\t\0`\1\2\0`\1\5\5\0\0\n\0`\1\v\0`\1"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 144
futex(0x7f7d128f9648, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x5558520f5918, FUTEX_WAKE_PRIVATE, 1) = 1
poll([{fd=11, events=POLLIN}], 1, -1

I am on an Intel NUC i5 Gemini Lake und Lubuntu 18.04.

This how I run retroarch and how it freezes:

vbs@wz-retro:~$ /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so --config /opt/retropie/configs/dreamcast/retroarch.cfg "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).gdi" -v
[INFO] RetroArch 1.7.6 (Git 9750719)
[INFO] Redirecting save file to "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).srm".
[INFO] Redirecting savestate to "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).state".
[INFO] === Build =======================================
Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 AVX AES
Built: Aug  1 2019
[INFO] Version: 1.7.6
[INFO] Git: 9750719
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "/opt/retropie/libretrocores/lr-flycast/flycast_libretro.so"
[INFO] [overrides] no core-specific overrides found at /home/vbs/.config/retroarch/config/Flycast/Flycast.cfg.
[INFO] [overrides] no content-dir-specific overrides found at /home/vbs/.config/retroarch/config/Flycast/dreamcast.cfg.
[INFO] [overrides] no game-specific overrides found at /home/vbs/.config/retroarch/config/Flycast/Crazy Taxi 2 (USA).cfg.
[INFO] Shaders: preset directory: /home/vbs/.config/retroarch/shaders/presets
[INFO] Shaders: no game-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/Crazy Taxi 2 (USA).cgp.
[INFO] Shaders: no game-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/Crazy Taxi 2 (USA).glslp.
[INFO] Shaders: no content-dir-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/dreamcast.cgp.
[INFO] Shaders: no content-dir-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/dreamcast.glslp.
[INFO] Shaders: no core-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/Flycast.cgp.
[INFO] Shaders: no core-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/Flycast.glslp.
[INFO] Environ UNSUPPORTED (#52).
[INFO] Environ SET_VARIABLES.
[INFO] Environ SET_CONTROLLER_INFO.
[INFO] Controller port: 1
[INFO]    Controller (ID: 1)
[INFO]    Arcade Stick (ID: 1025)
[INFO]    Keyboard (ID: 3)
[INFO]    Mouse (ID: 2)
[INFO]    Light Gun (ID: 4)
[INFO]    Twin Stick (ID: 513)
[INFO]    Saturn Twin-Stick (ID: 769)
[INFO] Controller port: 2
[INFO]    Controller (ID: 1)
[INFO]    Arcade Stick (ID: 1025)
[INFO]    Keyboard (ID: 3)
[INFO]    Mouse (ID: 2)
[INFO]    Light Gun (ID: 4)
[INFO]    Twin Stick (ID: 513)
[INFO]    Saturn Twin-Stick (ID: 769)
[INFO] Controller port: 3
[INFO]    Controller (ID: 1)
[INFO]    Arcade Stick (ID: 1025)
[INFO]    Keyboard (ID: 3)
[INFO]    Mouse (ID: 2)
[INFO]    Light Gun (ID: 4)
[INFO]    Twin Stick (ID: 513)
[INFO]    Saturn Twin-Stick (ID: 769)
[INFO] Controller port: 4
[INFO]    Controller (ID: 1)
[INFO]    Arcade Stick (ID: 1025)
[INFO]    Keyboard (ID: 3)
[INFO]    Mouse (ID: 2)
[INFO]    Light Gun (ID: 4)
[INFO]    Twin Stick (ID: 513)
[INFO]    Saturn Twin-Stick (ID: 769)
[INFO] Remaps: remap directory: /opt/retropie/configs/dreamcast/
[INFO] Remaps: no game-specific remap found at /opt/retropie/configs/dreamcast/Flycast/Crazy Taxi 2 (USA).rmp.
[INFO] Remaps: no content-dir-specific remap found at /opt/retropie/configs/dreamcast/Flycast/dreamcast.rmp.
[INFO] Remaps: no core-specific remap found at /opt/retropie/configs/dreamcast/Flycast/Flycast.rmp.
[INFO] Redirecting save file to "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).srm".
[INFO] Redirecting savestate to "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).state".
[INFO] Environ GET_LOG_INTERFACE.
[INFO] Environ GET_PERF_INTERFACE.
[INFO] Environ SET_PIXEL_FORMAT: XRGB8888.
[INFO] Environ SET_KEYBOARD_CALLBACK.
[INFO] Environ UNSUPPORTED (#65587).
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] CRC32: 0xfdf903cf .
[INFO] Environ GET_RUMBLE_INTERFACE.
[libretro INFO] Rumble interface supported!
[INFO] Environ SYSTEM_DIRECTORY: "/home/vbs/RetroPie/BIOS".
[INFO] Environ GET_VARIABLE reicast_per_content_vmus:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_widescreen_hack:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_screen_rotation:
[INFO]  horizontal
[INFO] Environ GET_VARIABLE reicast_internal_resolution:
[INFO]  640x480
[reicast]: Got size: 640 x 480.
[INFO] Environ GET_VARIABLE reicast_cpu_mode:
[INFO]  dynamic_recompiler
[INFO] Environ GET_VARIABLE reicast_boot_to_bios:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_gdrom_fast_loading:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_alpha_sorting:
[INFO]  per-triangle (normal)
[INFO] Environ GET_VARIABLE reicast_mipmapping:
[INFO]  enabled
[INFO] Environ GET_VARIABLE reicast_system:
[INFO]  auto
[INFO] Environ GET_VARIABLE reicast_volume_modifier_enable:
[INFO]  enabled
[INFO] Environ GET_VARIABLE reicast_cable_type:
[INFO]  TV (RGB)
[INFO] Environ GET_VARIABLE reicast_broadcast:
[INFO]  Default
[INFO] Environ GET_VARIABLE reicast_framerate:
[INFO]  fullspeed
[INFO] Environ GET_VARIABLE reicast_region:
[INFO]  Default
[INFO] Environ GET_VARIABLE reicast_language:
[INFO]  Default
[INFO] Environ GET_VARIABLE reicast_div_matching:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_texupscale:
[INFO]  off
[INFO] Environ GET_VARIABLE reicast_texupscale_max_filtered_texture_size:
[INFO]  256
[INFO] Environ GET_VARIABLE reicast_enable_rtt:
[INFO]  enabled
[INFO] Environ GET_VARIABLE reicast_enable_rttb:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_render_to_texture_upscaling:
[INFO]  1x
[INFO] Environ GET_VARIABLE reicast_threaded_rendering:
[INFO]  enabled
[INFO] Environ SET_SAVE_STATE_IN_BACKGROUND: yes.
[INFO] Environ GET_VARIABLE reicast_synchronous_rendering:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_frame_skipping:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_enable_purupuru:
[INFO]  enabled
[INFO] Environ GET_VARIABLE reicast_analog_stick_deadzone:
[INFO]  15%
[INFO] Environ GET_VARIABLE reicast_trigger_deadzone:
[INFO]  0%
[INFO] Environ GET_VARIABLE reicast_enable_dsp:
[INFO]  enabled
[INFO] Environ GET_VARIABLE reicast_digital_triggers:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_allow_service_buttons:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_enable_naomi_15khz_dipswitch:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_custom_textures:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_dump_textures:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_lightgun1_crosshair:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu1_screen_display:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu1_screen_position:
[INFO]  Upper Left
[INFO] Environ GET_VARIABLE reicast_vmu1_screen_size_mult:
[INFO]  1x
[INFO] Environ GET_VARIABLE reicast_vmu1_screen_opacity:
[INFO]  100%
[INFO] Environ GET_VARIABLE reicast_vmu1_pixel_on_color:
[INFO]  DEFAULT_ON 00
[INFO] Environ GET_VARIABLE reicast_vmu1_pixel_off_color:
[INFO]  DEFAULT_OFF 01
[INFO] Environ GET_VARIABLE reicast_lightgun2_crosshair:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu2_screen_display:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu2_screen_position:
[INFO]  Upper Left
[INFO] Environ GET_VARIABLE reicast_vmu2_screen_size_mult:
[INFO]  1x
[INFO] Environ GET_VARIABLE reicast_vmu2_screen_opacity:
[INFO]  100%
[INFO] Environ GET_VARIABLE reicast_vmu2_pixel_on_color:
[INFO]  DEFAULT_ON 00
[INFO] Environ GET_VARIABLE reicast_vmu2_pixel_off_color:
[INFO]  DEFAULT_OFF 01
[INFO] Environ GET_VARIABLE reicast_lightgun3_crosshair:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu3_screen_display:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu3_screen_position:
[INFO]  Upper Left
[INFO] Environ GET_VARIABLE reicast_vmu3_screen_size_mult:
[INFO]  1x
[INFO] Environ GET_VARIABLE reicast_vmu3_screen_opacity:
[INFO]  100%
[INFO] Environ GET_VARIABLE reicast_vmu3_pixel_on_color:
[INFO]  DEFAULT_ON 00
[INFO] Environ GET_VARIABLE reicast_vmu3_pixel_off_color:
[INFO]  DEFAULT_OFF 01
[INFO] Environ GET_VARIABLE reicast_lightgun4_crosshair:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu4_screen_display:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu4_screen_position:
[INFO]  Upper Left
[INFO] Environ GET_VARIABLE reicast_vmu4_screen_size_mult:
[INFO]  1x
[INFO] Environ GET_VARIABLE reicast_vmu4_screen_opacity:
[INFO]  100%
[INFO] Environ GET_VARIABLE reicast_vmu4_pixel_on_color:
[INFO]  DEFAULT_ON 00
[INFO] Environ GET_VARIABLE reicast_vmu4_pixel_off_color:
[INFO]  DEFAULT_OFF 01
[libretro INFO] File extension is: .gdi
Creating dir: /home/vbs/RetroPie/BIOS/dc/data
[INFO] Environ SET_HW_RENDER.
[INFO] Requesting core OpenGL context (3.0).
Linux paging: 00001000 00001000 00000FFF
MAP 00800000 w/ 25165824
MAP 20000000 w/ 25165824
MAP 04000000 w/ 16777216
MAP 06000000 w/ 16777216
MAP 0C000000 w/ 0
A8
vmem reserve: base: 0x7efe9e300000, aram: 0x7efebe300000, vram: 0x7efea2300000, ram: 0x7efeaa300000
Resetting mem
Loaded /home/vbs/RetroPie/BIOS/dc/dc_boot.bin as bootrom

Loaded /home/vbs/RetroPie/BIOS/dc/dc_nvmem.bin as nvram

[libretro INFO] Using Recompiler
Sh4 Reset
recSh4 Init
Freeing fpcb

GDI : 3 tracks
file[1] "Crazy Taxi 2 (USA) (Track 1).bin": FAD:0, CTRL:4, SSIZE:2352, OFFSET:0
file[2] "Crazy Taxi 2 (USA) (Track 2).bin": FAD:300, CTRL:0, SSIZE:2352, OFFSET:0
file[3] "Crazy Taxi 2 (USA) (Track 3).bin": FAD:45000, CTRL:4, SSIZE:2352, OFFSET:0
gdrom: Opened image "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).gdi"
Initializing VMU data...
Initializing VMU data...
Initializing VMU data...
Initializing VMU data...
Sh4 Reset
reios: IP.bin is 'SEGA SEGAKATANA SEGA ENTERPRISES18B8 GD-ROM1/1   U      0799A10 MK-51136  V1.00420010502        1ST_READ.BIN    SEGA ENTERPRISESCRAZY TAXI 2                                                                                                                    '
reios: Hardware ID is: SEGA SEGAKATANA
reios: Maker ID is:    SEGA ENTERPRISES
reios: Device info is: 18B8 GD-ROM1/1
reios: Area symbols is:  U
reios: Peripherals is: 0799A10
reios: Product number is: MK-51136
reios: Product version is: V1.004
reios: Release date is: 20010502
reios: Boot filename is: 1ST_READ.BIN
reios: Software company is: SEGA ENTERPRISES
reios: Software name is: CRAZY TAXI 2
reios: loading ip.bin from FAD: 45150
reios: bootfile is '1ST_READ.BIN    '
reios: iso9660 PVD found
reios: iso9660 root_directory, FAD: 45170, len: 8192
Found 1ST_READ.BIN at 000093
filename len: 14
file LBA: 548290
file LEN: 1452148
[libretro INFO] [LUT]: Product number: MK-51136  .
[INFO] Environ SET_ROTATION: 0
[INFO] Environ SET_DISK_CONTROL_INTERFACE.
[INFO] Skipping SRAM load..
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 44055.94 Hz.
[INFO] [Video]: Video @ fullscreen
[INFO] [Video]: Using HW render, OpenGL driver forced.
[INFO] [GLX]: GLX_OML_sync_control and GLX_MESA_swap_control supported, using better swap control method...
[INFO] [GL]: Found GL context: x
[INFO] [GL]: Detecting screen resolution 1920x1080.
[INFO] [GLX]: Window manager is Openbox.
[INFO] [XINERAMA]: Xinerama version: 1.1.
[INFO] [XINERAMA]: Xinerama screens: 1.
[INFO] [GLX]: Using Xinerama on screen #0.
[INFO] [GLX]: X = 0, Y = 0, W = 1920, H = 1080.
[INFO] [GLX]: Using windowed fullscreen.
[INFO] [GLX]: Found swap function: glXSwapIntervalEXT.
[INFO] [GLX]: glXSwapIntervalEXT(1)
[INFO] [GL]: Vendor: Intel Open Source Technology Center, Renderer: Mesa DRI Intel(R) Iris Plus Graphics 640 (Kaby Lake GT3e) .
[INFO] [GL]: Version: 3.0 Mesa 19.0.2.
[INFO] [GL]: Using Core GL context, setting up VAO...
[INFO] [GL]: Using resolution 1920x1080
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Setting up menu pipeline shaders for XMB ...
[INFO] [GLSL]: Compiling ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling simple ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling modern snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling bokeh shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snowflake shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Resetting shader to defaults ...
[INFO] [GL]: Using 1 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Initializing HW render (1024 x 1024).
[INFO] [GL]: Max texture size: 16384 px, renderbuffer size: 16384 px.
[INFO] [GL]: Supports FBO (render-to-texture).
[INFO] [udev]: Plugged pad: Xbox 360 Wireless Receiver (1118:673) on port #0.
[INFO] [udev]: Pad #0 (/dev/input/event13) supports force feedback.
[INFO] [udev]: Pad #0 (/dev/input/event13) supports 16 force feedback effects.
[INFO] [Autoconf]: 1 profiles found.
[INFO] [autoconf]: selected configuration: /home/vbs/.config/retroarch/autoconfig/Xbox 360 Wireless Receiver.cfg
[INFO] [Joypad]: Found joypad driver: "udev".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [X11]: Suspending screensaver (X11, xdg-screensaver).
[INFO] [Video]: Found display server: x11
[INFO] Found shader "/home/vbs/.config/retroarch/shaders/retroarch.glslp"
context_reset.
[INFO] [ALSA]: Using signed 16-bit format.
[INFO] [ALSA]: Period size: 768 frames
[INFO] [ALSA]: Buffer size: 3072 frames
[INFO] [ALSA]: Can pause: yes.
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [LED]: LED driver = 'null' 0x55d83689bda0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "alsa" driver.
[INFO] [GL]: VSync => on
[INFO] [GLX]: glXSwapIntervalEXT(1)
[INFO] Environ SET_INPUT_DESCRIPTORS:
[INFO]  RetroPad, User 1, Button "B (bottom)" => "A"
[INFO]  RetroPad, User 1, Button "Y (left)" => "X"
[INFO]  RetroPad, User 1, Button "Start" => "Start"
[INFO]  RetroPad, User 1, Button "D-Pad Up" => "D-Pad Up"
[INFO]  RetroPad, User 1, Button "D-Pad Down" => "D-Pad Down"
[INFO]  RetroPad, User 1, Button "D-Pad Left" => "D-Pad Left"
[INFO]  RetroPad, User 1, Button "D-Pad Right" => "D-Pad Right"
[INFO]  RetroPad, User 1, Button "A (right)" => "B"
[INFO]  RetroPad, User 1, Button "X (up)" => "Y"
[INFO]  RetroPad, User 1, Button "L2" => "L Trigger"
[INFO]  RetroPad, User 1, Button "R2" => "R Trigger"
[INFO]  RetroPad, User 2, Button "B (bottom)" => "A"
[INFO]  RetroPad, User 2, Button "Y (left)" => "X"
[INFO]  RetroPad, User 2, Button "Start" => "Start"
[INFO]  RetroPad, User 2, Button "D-Pad Up" => "D-Pad Up"
[INFO]  RetroPad, User 2, Button "D-Pad Down" => "D-Pad Down"
[INFO]  RetroPad, User 2, Button "D-Pad Left" => "D-Pad Left"
[INFO]  RetroPad, User 2, Button "D-Pad Right" => "D-Pad Right"
[INFO]  RetroPad, User 2, Button "A (right)" => "B"
[INFO]  RetroPad, User 2, Button "X (up)" => "Y"
[INFO]  RetroPad, User 2, Button "L2" => "L Trigger"
[INFO]  RetroPad, User 2, Button "R2" => "R Trigger"
[INFO]  RetroPad, User 3, Button "B (bottom)" => "A"
[INFO]  RetroPad, User 3, Button "Y (left)" => "X"
[INFO]  RetroPad, User 3, Button "Start" => "Start"
[INFO]  RetroPad, User 3, Button "D-Pad Up" => "D-Pad Up"
[INFO]  RetroPad, User 3, Button "D-Pad Down" => "D-Pad Down"
[INFO]  RetroPad, User 3, Button "D-Pad Left" => "D-Pad Left"
[INFO]  RetroPad, User 3, Button "D-Pad Right" => "D-Pad Right"
[INFO]  RetroPad, User 3, Button "A (right)" => "B"
[INFO]  RetroPad, User 3, Button "X (up)" => "Y"
[INFO]  RetroPad, User 3, Button "L2" => "L Trigger"
[INFO]  RetroPad, User 3, Button "R2" => "R Trigger"
[INFO]  RetroPad, User 4, Button "B (bottom)" => "A"
[INFO]  RetroPad, User 4, Button "Y (left)" => "X"
[INFO]  RetroPad, User 4, Button "Start" => "Start"
[INFO]  RetroPad, User 4, Button "D-Pad Up" => "D-Pad Up"
[INFO]  RetroPad, User 4, Button "D-Pad Down" => "D-Pad Down"
[INFO]  RetroPad, User 4, Button "D-Pad Left" => "D-Pad Left"
[INFO]  RetroPad, User 4, Button "D-Pad Right" => "D-Pad Right"
[INFO]  RetroPad, User 4, Button "A (right)" => "B"
[INFO]  RetroPad, User 4, Button "X (up)" => "Y"
[INFO]  RetroPad, User 4, Button "L2" => "L Trigger"
[INFO]  RetroPad, User 4, Button "R2" => "R Trigger"
Freeing fpcb
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
MODEM Reset
Initializing VMU data...
Initializing VMU data...
Initializing VMU data...
Initializing VMU data...
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
new tactx
new tactx
Creating per-triangle/strip renderer
new tactx
Freeing fpcb
Freeing fpcb

Note that the last log line appears early and then there is nothing until it actually freezes.

Is there anything else I could provide to help out? Thanks!

fastpop72 commented 5 years ago

I had a similar bug using my hardware (i5, 12GB, Intel integrated graphics).

Every games freeze after some seconds (i tested only NAOMI games).

I solved on installing my environment on Debian 10 instead of Ubuntu Server.

flyinghead commented 5 years ago

If possible, try to attach to the frozen retroarch process using gdb and post a stack trace of the various threads.

verybadsoldier commented 5 years ago

I tried but sadly it behaves differently and crashes instantly after half a second:

(gdb) run -L /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so --config /opt/retropie/configs/dreamcast/retroarch.cfg "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).gdi" -v
Starting program: /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so --config /opt/retropie/configs/dreamcast/retroarch.cfg "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).gdi" -v
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[INFO] RetroArch 1.7.6 (Git 9750719)
[INFO] Redirecting save file to "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).srm".
[INFO] Redirecting savestate to "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).state".
[INFO] === Build =======================================
Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 AVX AES
Built: Aug  1 2019
[INFO] Version: 1.7.6
[INFO] Git: 9750719
[INFO] =================================================
[New Thread 0x7fffdef88700 (LWP 4308)]
[INFO] Loading dynamic libretro core from: "/opt/retropie/libretrocores/lr-flycast/flycast_libretro.so"
[INFO] [overrides] no core-specific overrides found at /home/vbs/.config/retroarch/config/Flycast/Flycast.cfg.
[INFO] [overrides] no content-dir-specific overrides found at /home/vbs/.config/retroarch/config/Flycast/dreamcast.cfg.
[INFO] [overrides] no game-specific overrides found at /home/vbs/.config/retroarch/config/Flycast/Crazy Taxi 2 (USA).cfg.
[INFO] Shaders: preset directory: /home/vbs/.config/retroarch/shaders/presets
[INFO] Shaders: no game-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/Crazy Taxi 2 (USA).cgp.
[INFO] Shaders: no game-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/Crazy Taxi 2 (USA).glslp.
[INFO] Shaders: no content-dir-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/dreamcast.cgp.
[INFO] Shaders: no content-dir-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/dreamcast.glslp.
[INFO] Shaders: no core-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/Flycast.cgp.
[INFO] Shaders: no core-specific preset found at /home/vbs/.config/retroarch/shaders/presets/Flycast/Flycast.glslp.
[INFO] Environ UNSUPPORTED (#52).
[INFO] Environ SET_VARIABLES.
[INFO] Environ SET_CONTROLLER_INFO.
[INFO] Controller port: 1
[INFO]    Controller (ID: 1)
[INFO]    Arcade Stick (ID: 1025)
[INFO]    Keyboard (ID: 3)
[INFO]    Mouse (ID: 2)
[INFO]    Light Gun (ID: 4)
[INFO]    Twin Stick (ID: 513)
[INFO]    Saturn Twin-Stick (ID: 769)
[INFO] Controller port: 2
[INFO]    Controller (ID: 1)
[INFO]    Arcade Stick (ID: 1025)
[INFO]    Keyboard (ID: 3)
[INFO]    Mouse (ID: 2)
[INFO]    Light Gun (ID: 4)
[INFO]    Twin Stick (ID: 513)
[INFO]    Saturn Twin-Stick (ID: 769)
[INFO] Controller port: 3
[INFO]    Controller (ID: 1)
[INFO]    Arcade Stick (ID: 1025)
[INFO]    Keyboard (ID: 3)
[INFO]    Mouse (ID: 2)
[INFO]    Light Gun (ID: 4)
[INFO]    Twin Stick (ID: 513)
[INFO]    Saturn Twin-Stick (ID: 769)
[INFO] Controller port: 4
[INFO]    Controller (ID: 1)
[INFO]    Arcade Stick (ID: 1025)
[INFO]    Keyboard (ID: 3)
[INFO]    Mouse (ID: 2)
[INFO]    Light Gun (ID: 4)
[INFO]    Twin Stick (ID: 513)
[INFO]    Saturn Twin-Stick (ID: 769)
[INFO] Remaps: remap directory: /opt/retropie/configs/dreamcast/
[INFO] Remaps: no game-specific remap found at /opt/retropie/configs/dreamcast/Flycast/Crazy Taxi 2 (USA).rmp.
[INFO] Remaps: no content-dir-specific remap found at /opt/retropie/configs/dreamcast/Flycast/dreamcast.rmp.
[INFO] Remaps: no core-specific remap found at /opt/retropie/configs/dreamcast/Flycast/Flycast.rmp.
[INFO] Redirecting save file to "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).srm".
[INFO] Redirecting savestate to "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).state".
[INFO] Environ GET_LOG_INTERFACE.
[INFO] Environ GET_PERF_INTERFACE.
[INFO] Environ SET_PIXEL_FORMAT: XRGB8888.
[INFO] Environ SET_KEYBOARD_CALLBACK.
[INFO] Environ UNSUPPORTED (#65587).
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] CRC32: 0xfdf903cf .
[INFO] Environ GET_RUMBLE_INTERFACE.
[libretro INFO] Rumble interface supported!
[INFO] Environ SYSTEM_DIRECTORY: "/home/vbs/RetroPie/BIOS".
[INFO] Environ GET_VARIABLE reicast_per_content_vmus:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_widescreen_hack:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_screen_rotation:
[INFO]  horizontal
[INFO] Environ GET_VARIABLE reicast_internal_resolution:
[INFO]  640x480
[reicast]: Got size: 640 x 480.
[INFO] Environ GET_VARIABLE reicast_cpu_mode:
[INFO]  dynamic_recompiler
[INFO] Environ GET_VARIABLE reicast_boot_to_bios:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_gdrom_fast_loading:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_alpha_sorting:
[INFO]  per-triangle (normal)
[INFO] Environ GET_VARIABLE reicast_mipmapping:
[INFO]  enabled
[INFO] Environ GET_VARIABLE reicast_system:
[INFO]  auto
[INFO] Environ GET_VARIABLE reicast_volume_modifier_enable:
[INFO]  enabled
[INFO] Environ GET_VARIABLE reicast_cable_type:
[INFO]  TV (RGB)
[INFO] Environ GET_VARIABLE reicast_broadcast:
[INFO]  Default
[INFO] Environ GET_VARIABLE reicast_framerate:
[INFO]  fullspeed
[INFO] Environ GET_VARIABLE reicast_region:
[INFO]  Default
[INFO] Environ GET_VARIABLE reicast_language:
[INFO]  Default
[INFO] Environ GET_VARIABLE reicast_div_matching:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_texupscale:
[INFO]  off
[INFO] Environ GET_VARIABLE reicast_texupscale_max_filtered_texture_size:
[INFO]  256
[INFO] Environ GET_VARIABLE reicast_enable_rtt:
[INFO]  enabled
[INFO] Environ GET_VARIABLE reicast_enable_rttb:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_render_to_texture_upscaling:
[INFO]  1x
[INFO] Environ GET_VARIABLE reicast_threaded_rendering:
[INFO]  enabled
[INFO] Environ SET_SAVE_STATE_IN_BACKGROUND: yes.
[INFO] Environ GET_VARIABLE reicast_synchronous_rendering:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_frame_skipping:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_enable_purupuru:
[INFO]  enabled
[INFO] Environ GET_VARIABLE reicast_analog_stick_deadzone:
[INFO]  15%
[INFO] Environ GET_VARIABLE reicast_trigger_deadzone:
[INFO]  0%
[INFO] Environ GET_VARIABLE reicast_enable_dsp:
[INFO]  enabled
[INFO] Environ GET_VARIABLE reicast_digital_triggers:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_allow_service_buttons:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_enable_naomi_15khz_dipswitch:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_custom_textures:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_dump_textures:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_lightgun1_crosshair:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu1_screen_display:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu1_screen_position:
[INFO]  Upper Left
[INFO] Environ GET_VARIABLE reicast_vmu1_screen_size_mult:
[INFO]  1x
[INFO] Environ GET_VARIABLE reicast_vmu1_screen_opacity:
[INFO]  100%
[INFO] Environ GET_VARIABLE reicast_vmu1_pixel_on_color:
[INFO]  DEFAULT_ON 00
[INFO] Environ GET_VARIABLE reicast_vmu1_pixel_off_color:
[INFO]  DEFAULT_OFF 01
[INFO] Environ GET_VARIABLE reicast_lightgun2_crosshair:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu2_screen_display:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu2_screen_position:
[INFO]  Upper Left
[INFO] Environ GET_VARIABLE reicast_vmu2_screen_size_mult:
[INFO]  1x
[INFO] Environ GET_VARIABLE reicast_vmu2_screen_opacity:
[INFO]  100%
[INFO] Environ GET_VARIABLE reicast_vmu2_pixel_on_color:
[INFO]  DEFAULT_ON 00
[INFO] Environ GET_VARIABLE reicast_vmu2_pixel_off_color:
[INFO]  DEFAULT_OFF 01
[INFO] Environ GET_VARIABLE reicast_lightgun3_crosshair:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu3_screen_display:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu3_screen_position:
[INFO]  Upper Left
[INFO] Environ GET_VARIABLE reicast_vmu3_screen_size_mult:
[INFO]  1x
[INFO] Environ GET_VARIABLE reicast_vmu3_screen_opacity:
[INFO]  100%
[INFO] Environ GET_VARIABLE reicast_vmu3_pixel_on_color:
[INFO]  DEFAULT_ON 00
[INFO] Environ GET_VARIABLE reicast_vmu3_pixel_off_color:
[INFO]  DEFAULT_OFF 01
[INFO] Environ GET_VARIABLE reicast_lightgun4_crosshair:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu4_screen_display:
[INFO]  disabled
[INFO] Environ GET_VARIABLE reicast_vmu4_screen_position:
[INFO]  Upper Left
[INFO] Environ GET_VARIABLE reicast_vmu4_screen_size_mult:
[INFO]  1x
[INFO] Environ GET_VARIABLE reicast_vmu4_screen_opacity:
[INFO]  100%
[INFO] Environ GET_VARIABLE reicast_vmu4_pixel_on_color:
[INFO]  DEFAULT_ON 00
[INFO] Environ GET_VARIABLE reicast_vmu4_pixel_off_color:
[INFO]  DEFAULT_OFF 01
[libretro INFO] File extension is: .gdi
Creating dir: /home/vbs/RetroPie/BIOS/dc/data
[INFO] Environ SET_HW_RENDER.
[INFO] Requesting core OpenGL context (3.0).
Linux paging: 00001000 00001000 00000FFF
MAP 00800000 w/ 25165824
MAP 20000000 w/ 25165824
MAP 04000000 w/ 16777216
MAP 06000000 w/ 16777216
MAP 0C000000 w/ 0
A8
vmem reserve: base: 0x7fffbb520000, aram: 0x7fffdb520000, vram: 0x7fffbf520000, ram: 0x7fffc7520000
Resetting mem
Loaded /home/vbs/RetroPie/BIOS/dc/dc_boot.bin as bootrom

Loaded /home/vbs/RetroPie/BIOS/dc/dc_nvmem.bin as nvram

[libretro INFO] Using Recompiler
Sh4 Reset
recSh4 Init
Freeing fpcb

GDI : 3 tracks
file[1] "Crazy Taxi 2 (USA) (Track 1).bin": FAD:0, CTRL:4, SSIZE:2352, OFFSET:0
file[2] "Crazy Taxi 2 (USA) (Track 2).bin": FAD:300, CTRL:0, SSIZE:2352, OFFSET:0
file[3] "Crazy Taxi 2 (USA) (Track 3).bin": FAD:45000, CTRL:4, SSIZE:2352, OFFSET:0
gdrom: Opened image "/home/vbs/RetroPie/roms/dreamcast/Crazy Taxi 2 (USA).gdi"
Initializing VMU data...
Initializing VMU data...
Initializing VMU data...
Initializing VMU data...
Sh4 Reset
reios: IP.bin is 'SEGA SEGAKATANA SEGA ENTERPRISES18B8 GD-ROM1/1   U      0799A10 MK-51136  V1.00420010502        1ST_READ.BIN    SEGA ENTERPRISESCRAZY TAXI 2                                                                                                                    '
reios: Hardware ID is: SEGA SEGAKATANA
reios: Maker ID is:    SEGA ENTERPRISES
reios: Device info is: 18B8 GD-ROM1/1
reios: Area symbols is:  U
reios: Peripherals is: 0799A10
reios: Product number is: MK-51136
reios: Product version is: V1.004
reios: Release date is: 20010502
reios: Boot filename is: 1ST_READ.BIN
reios: Software company is: SEGA ENTERPRISES
reios: Software name is: CRAZY TAXI 2
reios: loading ip.bin from FAD: 45150
reios: bootfile is '1ST_READ.BIN    '
reios: iso9660 PVD found
reios: iso9660 root_directory, FAD: 45170, len: 8192
Found 1ST_READ.BIN at 000093
filename len: 14
file LBA: 548290
file LEN: 1452148
[libretro INFO] [LUT]: Product number: MK-51136  .
[INFO] Environ SET_ROTATION: 0
[INFO] Environ SET_DISK_CONTROL_INTERFACE.
[INFO] Skipping SRAM load..
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 44055.94 Hz.
[INFO] [Video]: Video @ fullscreen
[INFO] [Video]: Using HW render, OpenGL driver forced.
[New Thread 0x7fffabebe700 (LWP 4309)]
[INFO] [GLX]: GLX_OML_sync_control and GLX_MESA_swap_control supported, using better swap control method...
[INFO] [GL]: Found GL context: x
[INFO] [GL]: Detecting screen resolution 1920x1080.
[INFO] [GLX]: Window manager is Openbox.
[INFO] [XINERAMA]: Xinerama version: 1.1.
[INFO] [XINERAMA]: Xinerama screens: 1.
[INFO] [GLX]: Using Xinerama on screen #0.
[INFO] [GLX]: X = 0, Y = 0, W = 1920, H = 1080.
[INFO] [GLX]: Using windowed fullscreen.
[INFO] [GLX]: Found swap function: glXSwapIntervalEXT.
[INFO] [GLX]: glXSwapIntervalEXT(1)
[INFO] [GL]: Vendor: Intel Open Source Technology Center, Renderer: Mesa DRI Intel(R) Iris Plus Graphics 640 (Kaby Lake GT3e) .
[INFO] [GL]: Version: 3.0 Mesa 19.0.2.
[INFO] [GL]: Using Core GL context, setting up VAO...
[INFO] [GL]: Using resolution 1920x1080
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Setting up menu pipeline shaders for XMB ...
[INFO] [GLSL]: Compiling ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling simple ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling modern snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling bokeh shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snowflake shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 130.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Resetting shader to defaults ...
[INFO] [GL]: Using 1 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Initializing HW render (1024 x 1024).
[INFO] [GL]: Max texture size: 16384 px, renderbuffer size: 16384 px.
[INFO] [GL]: Supports FBO (render-to-texture).
[INFO] [udev]: Plugged pad: Xbox 360 Wireless Receiver (1118:673) on port #0.
[INFO] [udev]: Pad #0 (/dev/input/event13) supports force feedback.
[INFO] [udev]: Pad #0 (/dev/input/event13) supports 16 force feedback effects.
[INFO] [Autoconf]: 1 profiles found.
[INFO] [autoconf]: selected configuration: /home/vbs/.config/retroarch/autoconfig/Xbox 360 Wireless Receiver.cfg
[INFO] [Joypad]: Found joypad driver: "udev".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [X11]: Suspending screensaver (X11, xdg-screensaver).
[INFO] [Video]: Found display server: x11
[INFO] Found shader "/home/vbs/.config/retroarch/shaders/retroarch.glslp"
context_reset.
[New Thread 0x7fffa922c700 (LWP 4344)]
[INFO] [ALSA]: Using signed 16-bit format.
[INFO] [ALSA]: Period size: 768 frames
[INFO] [ALSA]: Buffer size: 3072 frames
[INFO] [ALSA]: Can pause: yes.
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [LED]: LED driver = 'null' 0x555555eb2da0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "alsa" driver.
[INFO] [GL]: VSync => on
[INFO] [GLX]: glXSwapIntervalEXT(1)
[INFO] Environ SET_INPUT_DESCRIPTORS:
[INFO]  RetroPad, User 1, Button "B (bottom)" => "A"
[INFO]  RetroPad, User 1, Button "Y (left)" => "X"
[INFO]  RetroPad, User 1, Button "Start" => "Start"
[INFO]  RetroPad, User 1, Button "D-Pad Up" => "D-Pad Up"
[INFO]  RetroPad, User 1, Button "D-Pad Down" => "D-Pad Down"
[INFO]  RetroPad, User 1, Button "D-Pad Left" => "D-Pad Left"
[INFO]  RetroPad, User 1, Button "D-Pad Right" => "D-Pad Right"
[INFO]  RetroPad, User 1, Button "A (right)" => "B"
[INFO]  RetroPad, User 1, Button "X (up)" => "Y"
[INFO]  RetroPad, User 1, Button "L2" => "L Trigger"
[INFO]  RetroPad, User 1, Button "R2" => "R Trigger"
[INFO]  RetroPad, User 2, Button "B (bottom)" => "A"
[INFO]  RetroPad, User 2, Button "Y (left)" => "X"
[INFO]  RetroPad, User 2, Button "Start" => "Start"
[INFO]  RetroPad, User 2, Button "D-Pad Up" => "D-Pad Up"
[INFO]  RetroPad, User 2, Button "D-Pad Down" => "D-Pad Down"
[INFO]  RetroPad, User 2, Button "D-Pad Left" => "D-Pad Left"
[INFO]  RetroPad, User 2, Button "D-Pad Right" => "D-Pad Right"
[INFO]  RetroPad, User 2, Button "A (right)" => "B"
[INFO]  RetroPad, User 2, Button "X (up)" => "Y"
[INFO]  RetroPad, User 2, Button "L2" => "L Trigger"
[INFO]  RetroPad, User 2, Button "R2" => "R Trigger"
[INFO]  RetroPad, User 3, Button "B (bottom)" => "A"
[INFO]  RetroPad, User 3, Button "Y (left)" => "X"
[INFO]  RetroPad, User 3, Button "Start" => "Start"
[INFO]  RetroPad, User 3, Button "D-Pad Up" => "D-Pad Up"
[INFO]  RetroPad, User 3, Button "D-Pad Down" => "D-Pad Down"
[INFO]  RetroPad, User 3, Button "D-Pad Left" => "D-Pad Left"
[INFO]  RetroPad, User 3, Button "D-Pad Right" => "D-Pad Right"
[INFO]  RetroPad, User 3, Button "A (right)" => "B"
[INFO]  RetroPad, User 3, Button "X (up)" => "Y"
[INFO]  RetroPad, User 3, Button "L2" => "L Trigger"
[INFO]  RetroPad, User 3, Button "R2" => "R Trigger"
[INFO]  RetroPad, User 4, Button "B (bottom)" => "A"
[INFO]  RetroPad, User 4, Button "Y (left)" => "X"
[INFO]  RetroPad, User 4, Button "Start" => "Start"
[INFO]  RetroPad, User 4, Button "D-Pad Up" => "D-Pad Up"
[INFO]  RetroPad, User 4, Button "D-Pad Down" => "D-Pad Down"
[INFO]  RetroPad, User 4, Button "D-Pad Left" => "D-Pad Left"
[INFO]  RetroPad, User 4, Button "D-Pad Right" => "D-Pad Right"
[INFO]  RetroPad, User 4, Button "A (right)" => "B"
[INFO]  RetroPad, User 4, Button "X (up)" => "Y"
[INFO]  RetroPad, User 4, Button "L2" => "L Trigger"
[INFO]  RetroPad, User 4, Button "R2" => "R Trigger"
[New Thread 0x7fff8ffff700 (LWP 4345)]

Thread 5 "retroarch" received signal SIGSEGV, Segmentation fault.
[Wechseln zu Thread 0x7fff8ffff700 (LWP 4345)]
0x00007fffdca435a2 in bm_GetCode () from /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so
(gdb) thread apply all bt

Thread 5 (Thread 0x7fff8ffff700 (LWP 4345)):
#0  0x00007fffdca435a2 in bm_GetCode () at /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so
#1  0x00007fffdba1feab in ngen_mainloop () at /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so
#2  0x00007fffde7809c0 in mtx_mainloop () at /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so
#3  0x00007fffffffdf70 in  ()
#4  0x00005555569b3c40 in  ()
#5  0x0000000000000000 in  ()

Thread 4 (Thread 0x7fffa922c700 (LWP 4344)):
#0  0x00007ffff1058bf9 in __GI___poll (fds=0x7fff98001b30, nfds=3, timeout=80) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff76a8481 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007ffff7699e40 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007ffff769a4d0 in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007ffff769a560 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007ffff76a83c9 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007ffff0d18318 in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#7  0x00007ffff71aa6db in start_thread (arg=0x7fffa922c700) at pthread_create.c:463
#8  0x00007ffff106588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffabebe700 (LWP 4309)):
#0  0x00007ffff71b09f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555556b8ce68) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff71b09f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555556b8ce18, cond=0x555556b8ce40) at pthread_cond_wait.c:502
#2  0x00007ffff71b09f3 in __pthread_cond_wait (cond=0x555556b8ce40, mutex=0x555556b8ce18) at pthread_cond_wait.c:655
#3  0x00007fffb13c131a in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007fffb13c1047 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007ffff71aa6db in start_thread (arg=0x7fffabebe700) at pthread_create.c:463
#6  0x00007ffff106588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffdef88700 (LWP 4308)):
#0  0x00007ffff41353b9 in  () at /lib/x86_64-linux-gnu/libz.so.1
#1  0x00007ffff413634a in inflate () at /lib/x86_64-linux-gnu/libz.so.1
#2  0x000055555597c6b9 in zlib_inflate_trans ()
#3  0x00005555559831b4 in rpng_process_image ()
#4  0x00005555555bad32 in task_image_load_handler ()
#5  0x00005555555ba820 in task_file_load_handler ()
#6  0x00005555555b3f55 in threaded_worker ()
#7  0x000055555574e7ef in thread_wrap ()
#8  0x00007ffff71aa6db in start_thread (arg=0x7fffdef88700) at pthread_create.c:463
#9  0x00007ffff106588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff7e14b80 (LWP 4304)):
#0  0x00007ffff71b0f85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fffffffdfe0, expected=0, futex_word=0x555556784188) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff71b0f85 in __pthread_cond_wait_common (abstime=0x7fffffffdfe0, mutex=0x555556784c60, cond=0x555556784160) at pthread_cond_wait.c:539
#2  0x00007ffff71b0f85 in __pthread_cond_timedwait (cond=0x555556784160, mutex=0x555556784c60, abstime=0x7fffffffdfe0) at pthread_cond_wait.c:667
#3  0x00007fffdcae1ee3 in scond_wait_timeout () at /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so
#4  0x00007fffdca54ad1 in cResetEvent::Wait(unsigned int) () at /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so
#5  0x00007fffdb9d2407 in rend_single_frame() () at /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so
#6  0x00007fffdca51813 in retro_run () at /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so
#7  0x000055555559da40 in core_run ()
#8  0x00005555555a304e in runloop_iterate ()
#9  0x000055555559c800 in rarch_main ()
#10 0x00007ffff0f65b97 in __libc_start_main (main=0x555555599060 <main>, argc=7, argv=0x7fffffffe288, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe278) at ../csu/libc-start.c:310
#11 0x000055555559973a in _start ()
(gdb)
flyinghead commented 5 years ago

This is because flycast uses SIGSEGV signals internally.

Execute handle SIGSEGV nostop noprint in gdb before starting RA.

verybadsoldier commented 5 years ago

Ok I see. This is it: https://pastebin.com/77f8B007

flyinghead commented 5 years ago

It looks like another Mesa deadlock. Many people seem to have this problem on various linux flavors. Not sure what causes this but it's clearly a driver problem.

Try upgrading/downgrading the Mesa version.

verybadsoldier commented 5 years ago

Hm, Ok I upgraded Mesa from 19.0.2 to 19.1.2 but the problem still persists.

vbs@wz-retro:~$ DISPLAY=:0 glxinfo | grep Open
    Vendor: Intel Open Source Technology Center (0x8086)
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Iris Plus Graphics 640 (Kaby Lake GT3e)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 19.1.2 - padoka PPA
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 19.1.2 - padoka PPA
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.1.2 - padoka PPA
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

Not sure if my first stacktrace was accurate since I used a VNC session so I did a new one (with new Mesa) but it looks identical to me: https://pastebin.com/RDbvnefQ

flyinghead commented 5 years ago

Yes, the problem is the same. The main thread (thread 1) is locked executing gl_swap(). There's no reason it would deadlock there unless there's a driver bug.

barbudreadmon commented 5 years ago

Most likely a duplicate of https://github.com/libretro/flycast/issues/232, that's a driver bug indeed, the only known fix is to set DRI to 2 in your xorg conf :

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "DRI"            "2"
EndSection
verybadsoldier commented 5 years ago

Wow thanks, that fixed it! Not sure what the drawbacks of DRI2 vs DRI3 are but this works. Is is reasonable to hope that this driver bug will be fixed at some point?

barbudreadmon commented 5 years ago

Well, as mentioned in the issue above, that's a regression with flycast/reicast when moving from mesa-17. Sadly, intel gpus have poor linux drivers, they might have worse drivers on windows, and to be pragmatic : finding good workarounds for intel's misshaps is not really the job of small team of developpers like ours.

You can try bringing the issue to the mesa team but don't expect too much, the fix above is actually a recommendation from them when things go wrong with intel gpus (which happen with a lot of software).

As a drawback, i'm pretty sure dri2 is supposed to be a bit slower.

I'll close.

verybadsoldier commented 5 years ago

Ok, thanks alot gentlemen.