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

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Nov 27 12:42:53 UTC 2017


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

--- Comment #4 from John Steele Scott <toojays at toojays.net> ---
(In reply to Nicolai Hähnle from comment #2)
> Could you try if it also happens with Mesa master?

The crash is still happening with master 043d14db30. Backtrace is similar but
slightly different, I've updated the attachment in comment 3.

> If yes, could you provide an apitrace?

I didn't have any luck here. I built a 32-bit build of apitrace, then set the
steam launch options to "/home/toojays/src/apitrace/build/apitrace trace
%command%". This resulted in a trace file containing two bytes: "at".

Likewise when I tried launching steam like:
  DEBUGGER="/home/toojays/src/apitrace/build/apitrace trace --verbose" steam
steam://rungameid/391540

I also tried running Undertale directly like:

LD_LIBRARY_PATH=/home/toojays/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu:./lib
~/src/apitrace/build/apitrace trace ./runner

Still no good.

I can see from the core that apitrace had some data for us, but for some reason
it couldn't get it out in time?

Thread 2 (Thread 0xf7009740 (LWP 18275)):
#0  snappy::internal::CompressFragment (input=<optimized out>,
input_size=<optimized out>, op=<optimized out>, table=<optimized out>,
table_size=<optimized out>) at
/home/toojays/src/apitrace/thirdparty/snappy/snappy.cc:511
#1  0xf7ce0f4f in snappy::Compress (reader=0xffa35974, writer=0xffa3596c) at
/home/toojays/src/apitrace/thirdparty/snappy/snappy.cc:876
#2  0xf7ce153b in snappy::RawCompress (input=0xf042e008
"\006\006\fprocess.name5/pool/toojays/steam/SteamApps/common/Undertale/runner",
input_length=147412, compressed=0xf0303008
"\324\377\b\220\006\006\fprocess.name5/pool/toojays/steam/S\001\006\360\266Apps/common/Undertale/runner",
compressed_length=0xffa359bc) at
/home/toojays/src/apitrace/thirdparty/snappy/snappy.cc:1214
#3  0xf7cdc6c7 in SnappyOutStream::flushWriteCache (this=0x8c13f08) at
/home/toojays/src/apitrace/lib/trace/trace_ostream_snappy.cpp:175
#4  0xf7cdca1f in SnappyOutStream::flush (this=0x8c13f08) at
/home/toojays/src/apitrace/lib/trace/trace_ostream_snappy.cpp:163
#5  0xf7cdb561 in trace::LocalWriter::flush (this=0xf7f0b4e0
<trace::localWriter>) at
/home/toojays/src/apitrace/lib/trace/trace_writer_local.cpp:243
#6  0xf7cdb59c in trace::exceptionCallback () at
/home/toojays/src/apitrace/lib/trace/trace_writer_local.cpp:61
#7  0xf7cdcd13 in os::signalHandler (sig=11, info=0xffa35b0c,
context=0xffa35b8c) at /home/toojays/src/apitrace/lib/os/os_posix.cpp:337
#8  <signal handler called>
#9  0x0834ed9c in ?? ()
#10 0x0834fb14 in operator new(unsigned int) ()
#11 0xefaf10a2 in ir_variable_refcount_visitor::get_variable_entry
(this=0xffa360fc, var=0x9106e88) at glsl/ir_variable_refcount.cpp:86
#12 0xefaf1100 in ir_variable_refcount_visitor::visit (this=0xffa360fc,
ir=0x9106e88) at glsl/ir_variable_refcount.cpp:97
#13 0xefaed8bb in visit_list_elements (v=0xffa360fc, l=0x910531c,
statement_list=true) at glsl/ir_hv_accept.cpp:55
#14 0xefaed6fe in ir_hierarchical_visitor::run (this=0xffa360fc,
instructions=0x910531c) at glsl/ir_hierarchical_visitor.cpp:364
#15 0xefb8f586 in do_dead_code (instructions=0x910531c,
uniform_locations_assigned=false) at glsl/opt_dead_code.cpp:51
#16 0xefb8f796 in do_dead_code_unlinked (instructions=0x8e845e0) at
glsl/opt_dead_code.cpp:190
#17 0xefacece4 in do_common_optimization (ir=0x8e845e0, linked=false,
uniform_locations_assigned=false, options=0x8dddde4, native_integers=true) at
glsl/glsl_parser_extras.cpp:2213
#18 0xefacf0e5 in opt_shader_and_create_symbol_table (ctx=ctx at entry=0x8ddd448,
source_symbols=source_symbols at entry=0x0, shader=shader at entry=0x8e7ba60) at
glsl/glsl_parser_extras.cpp:1986
#19 0xefacf8a1 in _mesa_glsl_compile_shader (ctx=0x8ddd448, shader=0x8e7ba60,
dump_ast=false, dump_hir=false, force_recompile=true) at
glsl/glsl_parser_extras.cpp:2069
#20 0xefb94273 in compile_shaders (ctx=ctx at entry=0x8ddd448, prog=<optimized
out>, prog=<optimized out>) at glsl/shader_cache.cpp:73
#21 0xefb97381 in shader_cache_read_program_metadata (ctx=<optimized out>,
prog=<optimized out>) at glsl/shader_cache.cpp:1369
#22 0xefb09584 in link_shaders (ctx=0x8ddd448, prog=0x910e9e8) at
glsl/linker.cpp:4771
#23 0xefa58325 in _mesa_glsl_link_shader (ctx=0x8ddd448, prog=0x910e9e8) at
program/ir_to_mesa.cpp:3081
#24 0xef97798f in link_program (no_error=<optimized out>, shProg=<optimized
out>, ctx=<optimized out>) at main/shaderapi.c:1171
#25 link_program_error (ctx=0x8ddd448, shProg=0x910e9e8) at
main/shaderapi.c:1249
#26 0xf7cd357a in glLinkProgram (program=12) at
/home/toojays/src/apitrace/build/wrappers/glxtrace.cpp:32011
#27 0x08306749 in ?? ()
#28 0x08306c52 in ?? ()
#29 0x08306cca in ?? ()
#30 0x082fff75 in ?? ()
#31 0x082fd633 in ?? ()
#32 0x081001fa in ?? ()
#33 0x081be8c3 in ?? ()
#34 0x082f7eda in ?? ()
#35 0x0831d356 in ?? ()
#36 0xf7267276 in __libc_start_main (main=0x831d180, argc=1, argv=0xffa37a14,
init=0x8351350, fini=0x83513c0, rtld_fini=0xf7f26080 <_dl_fini>,
stack_end=0xffa37a0c) at ../csu/libc-start.c:291
#37 0x08051525 in ?? ()


Any ideas?

-- 
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/20171127/6b03bc83/attachment.html>


More information about the dri-devel mailing list