<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Undertale crashes on startup (compiling shaders?)"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=103915#c4">Comment # 4</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Undertale crashes on startup (compiling shaders?)"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=103915">bug 103915</a>
              from <span class="vcard"><a class="email" href="mailto:toojays@toojays.net" title="John Steele Scott <toojays@toojays.net>"> <span class="fn">John Steele Scott</span></a>
</span></b>
        <pre>(In reply to Nicolai Hähnle from <a href="show_bug.cgi?id=103915#c2">comment #2</a>)
<span class="quote">> Could you try if it also happens with Mesa master?</span >

The crash is still happening with master 043d14db30. Backtrace is similar but
slightly different, I've updated the attachment in <a href="show_bug.cgi?id=103915#c3">comment 3</a>.

<span class="quote">> If yes, could you provide an apitrace?</span >

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@entry=0x8ddd448,
source_symbols=source_symbols@entry=0x0, shader=shader@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@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?</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>