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@lists.freedesktop.org Reporter: toojays@toojays.net QA Contact: dri-devel@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 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@entry=0xa6cd97c, compiler_state=compiler_state@entry=0xffea3dec, key=0xffea3ca4, thread_index=-1) at si_state_shaders.c:1596 #5 0xefbfa3c9 in si_shader_select (ctx=ctx@entry=0xa6ccec0, state=state@entry=0xa6cd97c, compiler_state=compiler_state@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=, info=) 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=, width=, height=, num_layers=, clear_buffers=, color=, depth=, stencil=0) at util/u_blitter.c:1422 #13 0xefbc2102 in si_clear (ctx=0xa6ccec0, buffers=, 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@entry=0xa74e220, func=, info=) 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=, xoffset=0, yoffset=, zoffset=0, width=16, height=, 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=, height=, width=, 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@entry=0 '\000', dims=dims@entry=2, target=3553, level=0, internalFormat=, width=16, height=16, depth=1, border=, 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=, sscreen=, tm=) at si_shader_tgsi_setup.c:1196 #4 0xefbd37aa in si_init_shader_ctx (ctx=ctx@entry=0xe99e03b0, sscreen=sscreen@entry=0xa6b1e50, tm=tm@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=, fmt=) at ../sysdeps/posix/libc_fatal.c:152 #1 0xf6e98fb7 in malloc_printerr (action=, str=0xf6f88d80 "free(): invalid pointer", ptr=, ar_ptr=0xf6fdf780 ) at malloc.c:5049 #2 0xf6e997f6 in _int_free (av=0xf6fdf780 , p=0xef67e9fd ::SetKey+5>, have_lock=0) at malloc.c:3905 #3 0x0834ff7f in operator delete(void*) () #4 0xec2a039c in void std::vector, std::allocator > >::_M_emplace_back_aux const&>(std::pair 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@entry=0xa6b1e50, binary=binary@entry=0xe760052c, conf=conf@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.