[Bug 104246] Talos Principle Vulkan version crash: spirv_to_nir() returns NULL entry_point

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Thu Dec 14 16:55:14 UTC 2017


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

--- Comment #4 from Eero Tamminen <eero.t.tamminen at intel.com> ---
Miraculously, the SSD got into fully working condition eventually (never
happened to me before, with that much errors from fsck).

Here's the backtrace you asked:
----------------------------------------------
Thread 1 "Talos" hit Breakpoint 1, _vtn_fail (b=b at entry=0x5169c60,
file=file at entry=0x7fffe6828cc0 "../../../src/compiler/spirv/spirv_to_nir.c", 
    line=line at entry=3517, 
    fmt=fmt at entry=0x7fffe6829980 "Condition type of OpSelect must be a scalar
or vector of Boolean type. It must have the same number of components as Result
Type") at ../../../src/compiler/spirv/spirv_to_nir.c:112
112     {
(gdb) bt
#0  _vtn_fail (b=b at entry=0x5169c60, file=file at entry=0x7fffe6828cc0
"../../../src/compiler/spirv/spirv_to_nir.c", line=line at entry=3517, 
    fmt=fmt at entry=0x7fffe6829980 "Condition type of OpSelect must be a scalar
or vector of Boolean type. It must have the same number of components as Result
Type") at ../../../src/compiler/spirv/spirv_to_nir.c:112
#1  0x00007fffe67b5f0c in vtn_handle_body_instruction (b=0x5169c60,
opcode=<optimized out>, w=0x3c67bfc, count=<optimized out>)
    at ../../../src/compiler/spirv/spirv_to_nir.c:3514
#2  0x00007fffe67ae7a6 in vtn_foreach_instruction (b=b at entry=0x5169c60,
start=<optimized out>, end=end at entry=0x3c67c60, 
    handler=handler at entry=0x7fffe67b4a00 <vtn_handle_body_instruction>) at
../../../src/compiler/spirv/spirv_to_nir.c:323
#3  0x00007fffe67c31e1 in vtn_emit_cf_list (b=b at entry=0x5169c60,
cf_list=cf_list at entry=0x5121f38, switch_fall_var=switch_fall_var at entry=0x0, 
    has_switch_break=has_switch_break at entry=0x0,
handler=handler at entry=0x7fffe67b4a00 <vtn_handle_body_instruction>) at
../../../src/compiler/spirv/vtn_cfg.c:703
#4  0x00007fffe67c3562 in vtn_function_emit (b=b at entry=0x5169c60,
func=func at entry=0x5121f10, 
    instruction_handler=instruction_handler at entry=0x7fffe67b4a00
<vtn_handle_body_instruction>) at ../../../src/compiler/spirv/vtn_cfg.c:878
#5  0x00007fffe67b6394 in spirv_to_nir (words=<optimized out>,
words at entry=0x3c675e8, word_count=416, spec=spec at entry=0x0,
num_spec=num_spec at entry=0, 
    stage=stage at entry=MESA_SHADER_FRAGMENT, entry_point_name=<optimized out>,
options=0x7fffffff8c80, nir_options=0x7fffe6806fc0 <scalar_nir_options>)
    at ../../../src/compiler/spirv/spirv_to_nir.c:3742
#6  0x00007fffe6411a55 in anv_shader_compile_to_nir (pipeline=0x5123fd0,
pipeline=0x5123fd0, spec_info=0x0, stage=MESA_SHADER_FRAGMENT, 
    entrypoint_name=0x7fffffff8e40 "", module=0x3c675d0, mem_ctx=0x3c674b0) at
../../../src/intel/vulkan/anv_pipeline.c:149
#7  anv_pipeline_compile (pipeline=pipeline at entry=0x5123fd0,
mem_ctx=mem_ctx at entry=0x3c674b0, module=module at entry=0x3c675d0, 
    entrypoint=entrypoint at entry=0x237b915 "main",
stage=stage at entry=MESA_SHADER_FRAGMENT, spec_info=spec_info at entry=0x0,
prog_data=0x7fffffff8e40, 
    map=0x7fffffff8d60) at ../../../src/intel/vulkan/anv_pipeline.c:395
#8  0x00007fffe6412162 in anv_pipeline_compile_fs
(pipeline=pipeline at entry=0x5123fd0, cache=cache at entry=0x3af2090,
info=info at entry=0x7fffec7ac9b0, 
    module=module at entry=0x3c675d0, entrypoint=0x237b915 "main", spec_info=0x0)
at ../../../src/intel/vulkan/anv_pipeline.c:871
#9  0x00007fffe641393e in anv_pipeline_init (pipeline=pipeline at entry=0x5123fd0,
device=device at entry=0x3bfde10, cache=cache at entry=0x3af2090, 
    pCreateInfo=pCreateInfo at entry=0x7fffec7ac9b0, alloc=0x3bfde18,
alloc at entry=0x0) at ../../../src/intel/vulkan/anv_pipeline.c:1347
#10 0x00007fffe65ae8cf in gen9_graphics_pipeline_create
(pPipeline=0x7fffffffcaf0, pAllocator=0x0, pCreateInfo=0x7fffec7ac9b0,
cache=0x3af2090, 
    _device=0x3bfde10) at ../../../src/intel/vulkan/genX_pipeline.c:1661
#11 gen9_CreateGraphicsPipelines (_device=0x3bfde10, pipelineCache=0x3af2090,
count=1, pCreateInfos=<optimized out>, pAllocator=0x0,
pPipelines=0x7fffffffcaf0)
    at ../../../src/intel/vulkan/genX_pipeline.c:1864

(gdb) up
#1  0x00007fffe67b5f0c in vtn_handle_body_instruction (b=0x5169c60,
opcode=<optimized out>, w=0x3c67bfc, count=<optimized out>)
    at ../../../src/compiler/spirv/spirv_to_nir.c:3514
3514          vtn_fail_if(sel_val->type->type != sel_type,

(gdb) info locals
ssa = <optimized out>
sel_type = <optimized out>
res_type = <optimized out>

(gdb) print *b
$1 = {nb = {cursor = {option = nir_cursor_after_instr, {block = 0x516a5d0,
instr = 0x516a5d0}}, exact = false, shader = 0x5125820, impl = 0x51220d0}, 
  fail_jump = {{__jmpbuf = {37206293, -845490108815733866, 85082064,
140737488326208, 63337960, 63337960, 845490111369350038, 845546221558336406}, 
      __mask_was_saved = 0, __saved_mask = {__val = {0 <repeats 16 times>}}}},
spirv = 0x3c675e8, shader = 0x5125820, options = 0x7fffffff8c80, block = 0x0, 
  spirv_offset = 1556, file = 0x0, line = -1, col = -1, const_table =
0x5122830, phi_table = 0x5122950, num_specializations = 0, specializations =
0x0, 
  value_id_bound = 24916, values = 0x516e490, entry_point_stage =
MESA_SHADER_FRAGMENT, entry_point_name = 0x237b915 "main", entry_point =
0x51a5968, 
  origin_upper_left = true, pixel_center_integer = false, func = 0x0, functions
= {head_sentinel = {next = 0x5121f10, prev = 0x0}, tail_sentinel = {next = 0x0, 
      prev = 0x5121f10}}, func_param_idx = 0, has_loop_continue = false}

(gdb) c
Continuing.

Thread 1 "Talos" received signal SIGSEGV, Segmentation fault.
anv_shader_compile_to_nir (pipeline=0x5123fd0, pipeline=0x5123fd0,
spec_info=0x0, stage=MESA_SHADER_FRAGMENT, entrypoint_name=0x7fffffff8e40 "", 
    module=0x3c675d0, mem_ctx=0x3c674b0) at
../../../src/intel/vulkan/anv_pipeline.c:153
153        nir_shader *nir = entry_point->shader;
----------------------------------------------

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-3d-bugs/attachments/20171214/0585e6fb/attachment.html>


More information about the intel-3d-bugs mailing list