[Bug 103915] Undertale crashes on startup (compiling shaders?)

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Sun Nov 26 12:27:48 UTC 2017


https://bugs.freedesktop.org/show_bug.cgi?id=103915

            Bug ID: 103915
           Summary: Undertale crashes on startup (compiling shaders?)
           Product: Mesa
           Version: 17.2
          Hardware: Other
                OS: All
            Status: NEW
          Severity: normal
          Priority: medium
         Component: Drivers/Gallium/radeonsi
          Assignee: dri-devel at lists.freedesktop.org
          Reporter: toojays at toojays.net
        QA Contact: dri-devel at lists.freedesktop.org

Created attachment 135727
  --> https://bugs.freedesktop.org/attachment.cgi?id=135727&action=edit
thread apply all bt full

Mesa 17.2.6 self-compiled, running on Debian Stretch
OpenGL renderer string: AMD Radeon (TM) RX 480 Graphics (AMD POLARIS10 / DRM
3.10.0 / 4.11.0-0.bpo.1-amd64, LLVM 5.0.0)

I picked up Undertale <http://store.steampowered.com/app/391540/Undertale/>
today, tried to play it but it crashes on startup with the following backtrace:

Core was generated by `/pool/toojays/steam/SteamApps/common/Undertale/runner'.
Program terminated with signal SIGSEGV, Segmentation fault.

Thread 9 (Thread 0xe817fb40 (LWP 28800)):
#0  0xf775bc89 in __kernel_vsyscall ()
#1  0xf73fcb9b in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/i386/pthread_cond_wait.S:187
#2  0xef9a21da in cnd_wait (mtx=0xa74e410, cond=0xa74e428) at
../../include/c11/threads_posix.h:159
#3  util_queue_thread_func (input=0xa5a98a8) at u_queue.c:171
#4  0xf73f727a in start_thread (arg=0xe817fb40) at pthread_create.c:333
#5  0xf6f12b56 in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:110

Thread 8 (Thread 0xe91e1b40 (LWP 28798)):
#0  0xf775bc89 in __kernel_vsyscall ()
#1  0xf73fcb9b in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/i386/pthread_cond_wait.S:187
#2  0xef9a21da in cnd_wait (mtx=0xa6b2324, cond=0xa6b233c) at
../../include/c11/threads_posix.h:159
#3  util_queue_thread_func (input=0xa5d1580) at u_queue.c:171
#4  0xf73f727a in start_thread (arg=0xe91e1b40) at pthread_create.c:333
#5  0xf6f12b56 in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:110

Thread 7 (Thread 0xebb5eb40 (LWP 28793)):
#0  0xf775bc89 in __kernel_vsyscall ()
#1  0xf73fcb9b in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/i386/pthread_cond_wait.S:187
#2  0xef9a21da in cnd_wait (mtx=0xa6b1874, cond=0xa6b188c) at
../../include/c11/threads_posix.h:159
#3  util_queue_thread_func (input=0xa5cf958) at u_queue.c:171
#4  0xf73f727a in start_thread (arg=0xebb5eb40) at pthread_create.c:333
#5  0xf6f12b56 in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:110

Thread 6 (Thread 0xf6be5700 (LWP 28792)):
#0  0xf775bc89 in __kernel_vsyscall ()
#1  0xf73fcb9b in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/i386/pthread_cond_wait.S:187
#2  0xef9a258a in cnd_wait (mtx=0xa7ac650, cond=0xa7ac668) at
../../include/c11/threads_posix.h:159
#3  util_queue_fence_wait (fence=0xa7ac650) at u_queue.c:106
#4  0xefbf991c in si_shader_select_with_key (sscreen=0xa6b1e50,
state=state at entry=0xa6cd97c, compiler_state=compiler_state at entry=0xffea3dec,
key=0xffea3ca4, thread_index=-1) at si_state_shaders.c:1596
#5  0xefbfa3c9 in si_shader_select (ctx=ctx at entry=0xa6ccec0,
state=state at entry=0xa6cd97c, compiler_state=compiler_state at entry=0xffea3dec) at
si_state_shaders.c:1753
#6  0xefbfc76f in si_update_shaders (sctx=0xa6ccec0) at si_state_shaders.c:3222
#7  0xefbf45e6 in si_draw_vbo (ctx=<optimized out>, info=<optimized out>) at
si_state_draw.c:1266
#8  0xefaa2f91 in util_draw_arrays (start=0, count=3, mode=PIPE_PRIM_MAX,
pipe=0xa6ccec0) at ./util/u_draw.h:66
#9  util_draw_vertex_buffer (pipe=0xa6ccec0, cso=0x0, vbuf=0xa7ac4a0,
vbuf_slot=0, offset=0, prim_type=15, num_verts=3, num_attribs=2) at
util/u_draw_quad.c:68
#10 0xefc32c6d in r600_draw_rectangle (blitter=0xa6976f0, x1=0, y1=0, x2=640,
y2=480, depth=1, type=UTIL_BLITTER_ATTRIB_COLOR, attrib=0xa74e56c) at
r600_pipe_common.c:239
#11 0xefa9f22b in util_blitter_clear_custom (blitter=0xa6976f0, width=640,
height=480, num_layers=1, clear_buffers=7, color=0xa74e56c, depth=1, stencil=0,
custom_dsa=0x0, custom_blend=0x0) at util/u_blitter.c:1406
#12 0xefa9f333 in util_blitter_clear (blitter=<optimized out>, width=<optimized
out>, height=<optimized out>, num_layers=<optimized out>,
clear_buffers=<optimized out>, color=<optimized out>, depth=<optimized out>,
stencil=0) at util/u_blitter.c:1422
#13 0xefbc2102 in si_clear (ctx=0xa6ccec0, buffers=<optimized out>,
color=0xa74e56c, depth=1, stencil=0) at si_blit.c:893
#14 0xefac48e1 in tc_call_clear (pipe=0xa6ccec0, payload=0xa74e568) at
util/u_threaded_context.c:2073
#15 0xefac51bf in tc_batch_execute (thread_index=0, job=0xa74e4c0) at
util/u_threaded_context.c:94
#16 _tc_sync (tc=tc at entry=0xa74e220, func=<optimized out>, info=<optimized
out>) at util/u_threaded_context.c:185
#17 0xefac7777 in tc_texture_subdata (_pipe=0xa74e220, resource=0xa7a8ad0,
level=0, usage=0, box=0xffea4208, data=0xa7a83d0, stride=64, layer_stride=1024)
at util/u_threaded_context.c:1631
#18 0xef8ae3ba in st_TexSubImage (ctx=0xa756088, dims=2, texImage=<optimized
out>, xoffset=0, yoffset=<optimized out>, zoffset=0, width=16,
height=<optimized out>, depth=1, format=6408, type=5121, pixels=0xa7a83d0,
unpack=0xa76e830) at state_tracker/st_cb_texture.c:1418
#19 0xef8afe6c in st_TexImage (ctx=0xa756088, dims=2, texImage=0xa6b8ab8,
format=6408, type=5121, pixels=0xa7a83d0, unpack=0xa76e830) at
state_tracker/st_cb_texture.c:1635
#20 0xef831165 in teximage (no_error=false, pixels=0xa7a83d0, imageSize=0,
type=5121, format=6408, border=0, depth=<optimized out>, height=<optimized
out>, width=<optimized out>, internalFormat=6408, level=0, target=3553, dims=2,
compressed=0 '\000', ctx=0xa756088) at main/teximage.c:3055
#21 teximage_err (ctx=0xa756088, compressed=compressed at entry=0 '\000',
dims=dims at entry=2, target=3553, level=0, internalFormat=<optimized out>,
width=16, height=16, depth=1, border=<optimized out>, format=6408, type=5121,
imageSize=0, pixels=0xa7a83d0) at main/teximage.c:3081
#22 0xef83310a in _mesa_TexImage2D (target=3553, level=0, internalFormat=6408,
width=16, height=16, border=0, format=6408, type=5121, pixels=0xa7a83d0) at
main/teximage.c:3119
#23 0x08303d5d in ?? ()
#24 0x08302a5e in ?? ()
#25 0x08303c2e in ?? ()
#26 0x083027c4 in ?? ()
#27 0x0830287f in ?? ()
#28 0x082fd629 in ?? ()
#29 0x081001fa in ?? ()
#30 0x081be8c3 in ?? ()
#31 0x082f7eda in ?? ()
#32 0x0831d356 in ?? ()
#33 0xf6e43276 in __libc_start_main (main=0x831d180, argc=1, argv=0xffea5c14,
init=0x8351350, fini=0x83513c0, rtld_fini=0xf776d080 <_dl_fini>,
stack_end=0xffea5c0c) at ../csu/libc-start.c:291
#34 0x08051525 in ?? ()

Thread 5 (Thread 0xe89e0b40 (LWP 28799)):
#0  0xf775bc89 in __kernel_vsyscall ()
#1  0xf73fcb9b in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/i386/pthread_cond_wait.S:187
#2  0xef9a21da in cnd_wait (mtx=0xa6b2324, cond=0xa6b233c) at
../../include/c11/threads_posix.h:159
#3  util_queue_thread_func (input=0xa5ad7f0) at u_queue.c:171
#4  0xf73f727a in start_thread (arg=0xe89e0b40) at pthread_create.c:333
#5  0xf6f12b56 in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:110

Thread 4 (Thread 0xe99e2b40 (LWP 28797)):
#0  0xec2e3fc0 in llvm::VectorType::get(llvm::Type*, unsigned int) () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#1  0xec21926c in LLVMVectorType () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#2  0xefc4dee5 in ac_llvm_context_init (ctx=0xe99e10f8, context=0xa5720f8,
chip_class=VI) at common/ac_llvm_build.c:68
#3  0xefbe995f in si_llvm_context_init (ctx=<optimized out>, sscreen=<optimized
out>, tm=<optimized out>) at si_shader_tgsi_setup.c:1196
#4  0xefbd37aa in si_init_shader_ctx (ctx=ctx at entry=0xe99e03b0,
sscreen=sscreen at entry=0xa6b1e50, tm=tm at entry=0xa6b92d8) at si_shader.c:5371
#5  0xefbe085d in si_compile_tgsi_shader (sscreen=0xa6b1e50, tm=0xa6b92d8,
shader=0xe7400470, is_monolithic=false, debug=0x0) at si_shader.c:6147
#6  0xefbf9b8c in si_init_shader_selector_async (job=0xa7ab748, thread_index=2)
at si_state_shaders.c:1840
#7  0xef9a228b in util_queue_thread_func (input=0xa5a98a8) at u_queue.c:187
#8  0xf73f727a in start_thread (arg=0xe99e2b40) at pthread_create.c:333
#9  0xf6f12b56 in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:110

Thread 3 (Thread 0xea1e3b40 (LWP 28796)):
#0  __libc_message (do_abort=<optimized out>, fmt=<optimized out>) at
../sysdeps/posix/libc_fatal.c:152
#1  0xf6e98fb7 in malloc_printerr (action=<optimized out>, str=0xf6f88d80
"free(): invalid pointer", ptr=<optimized out>, ar_ptr=0xf6fdf780 <main_arena>)
at malloc.c:5049
#2  0xf6e997f6 in _int_free (av=0xf6fdf780 <main_arena>, p=0xef67e9fd
<llvm::AllAnalysesOn<llvm::LazyCallGraph::SCC>::SetKey+5>, have_lock=0) at
malloc.c:3905
#3  0x0834ff7f in operator delete(void*) ()
#4  0xec2a039c in void std::vector<std::pair<void const*, llvm::Pass*>,
std::allocator<std::pair<void const*, llvm::Pass*> >
>::_M_emplace_back_aux<std::pair<void const*, llvm::Pass*>
const&>(std::pair<void const*, llvm::Pass*> const&) () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#5  0xec2a4bbb in llvm::PMDataManager::initializeAnalysisImpl(llvm::Pass*) ()
from /usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#6  0xecf07c45 in ?? () from /usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#7  0xec2a9f2a in llvm::legacy::PassManagerImpl::run(llvm::Module&) () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#8  0xec2aa10f in llvm::legacy::PassManager::run(llvm::Module&) () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#9  0xec22514c in LLVMRunPassManager () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#10 0xefbea0ec in si_llvm_optimize_module (ctx=0xea1e13b0) at
si_shader_tgsi_setup.c:1420
#11 0xefbe0964 in si_compile_tgsi_shader (sscreen=0xa6b1e50, tm=0xa6b8cf0,
shader=0xe7700470, is_monolithic=false, debug=0x0) at si_shader.c:6341
#12 0xefbf9b8c in si_init_shader_selector_async (job=0xa7a6758, thread_index=1)
at si_state_shaders.c:1840
#13 0xef9a228b in util_queue_thread_func (input=0xa5ad7f0) at u_queue.c:187
#14 0xf73f727a in start_thread (arg=0xea1e3b40) at pthread_create.c:333
#15 0xf6f12b56 in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:110

Thread 2 (Thread 0xeb21cb40 (LWP 28794)):
#0  0xf775bc89 in __kernel_vsyscall ()
#1  0xf73fcb9b in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/i386/pthread_cond_wait.S:187
#2  0xef9a21da in cnd_wait (mtx=0xa6b5bd0, cond=0xa6b5be8) at
../../include/c11/threads_posix.h:159
#3  util_queue_thread_func (input=0xa599ec8) at u_queue.c:171
#4  0xf73f727a in start_thread (arg=0xeb21cb40) at pthread_create.c:333
#5  0xf6f12b56 in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:110

Thread 1 (Thread 0xea9e4b40 (LWP 28795)):
#0  0xecd20da0 in ?? () from /usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#1  0xec2a951b in llvm::FPPassManager::runOnFunction(llvm::Function&) () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#2  0xec2a95b2 in llvm::FPPassManager::runOnModule(llvm::Module&) () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#3  0xec2a9f2a in llvm::legacy::PassManagerImpl::run(llvm::Module&) () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#4  0xec2aa10f in llvm::legacy::PassManager::run(llvm::Module&) () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#5  0xed37e09f in ?? () from /usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#6  0xed37e260 in LLVMTargetMachineEmitToMemoryBuffer () from
/usr/lib/i386-linux-gnu/libLLVM-5.0.so.1
#7  0xefbe8597 in si_llvm_compile (M=0xe76015c8, binary=0xe760052c,
tm=0xa6b78e8, debug=0x0) at si_shader_tgsi_setup.c:134
#8  0xefbdf395 in si_compile_llvm (sscreen=sscreen at entry=0xa6b1e50,
binary=binary at entry=0xe760052c, conf=conf at entry=0xe7600560, tm=0xa6b78e8,
mod=0xe76015c8, debug=0x0, processor=1, name=0xefd11a3c "TGSI shader") at
si_shader.c:5070
#9  0xefbe0abf in si_compile_tgsi_shader (sscreen=0xa6b1e50, tm=0xa6b78e8,
shader=0xe7600470, is_monolithic=false, debug=0x0) at si_shader.c:6351
#10 0xefbf9b8c in si_init_shader_selector_async (job=0xa7a54e0, thread_index=0)
at si_state_shaders.c:1840
#11 0xef9a228b in util_queue_thread_func (input=0xa5a98a8) at u_queue.c:187
#12 0xf73f727a in start_thread (arg=0xea9e4b40) at pthread_create.c:333
#13 0xf6f12b56 in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:110


Full backtrace attached.
FWIW it launches okay on my laptop running Ubuntu 16.04 / Mesa 17.2.4 / Iris
Graphics 540.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20171126/0e0c79e5/attachment-0001.html>


More information about the dri-devel mailing list