Bug 79470 - [llvmpipe] src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c:2343:emit_fetch_texels: Assertion `0' failed.
Summary: [llvmpipe] src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c:2343:emit_fetch_te...
Status: RESOLVED FIXED
Alias: None
Product: Mesa
Classification: Unclassified
Component: Other (show other bugs)
Version: git
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: mesa-dev
QA Contact:
URL:
Whiteboard:
Keywords: have-backtrace
Depends on:
Blocks:
 
Reported: 2014-05-31 05:55 UTC by Vinson Lee
Modified: 2014-08-09 02:34 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Description Vinson Lee 2014-05-31 05:55:19 UTC
mesa: 83bba8f14603022c6c80bef95020e079d7cb73c0 (master 10.3.0-devel)

Run piglit glsl-resource-not-bound 2DMS on llvmpipe.

$ ./bin/glsl-resource-not-bound 2DMS -auto
Mesa warning: Unexpected target 0x9100 in store_texsubimage()
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c:2343:emit_fetch_texels: Assertion `0' failed.
Trace/breakpoint trap (core dumped)

(gdb) bt
#0  0x00007ff68349c3ad in _debug_assert_fail (expr=0x7ff683e5dda3 "0", file=0x7ff683e5db38 "src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c", 
    line=2343, function=0x7ff683e5e6f0 <__func__.11835> "emit_fetch_texels") at src/gallium/auxiliary/util/u_debug.c:277
#1  0x00007ff68352390a in emit_fetch_texels (bld=0x7fff23d798b0, inst=0x2257dc0, texel=0x7fff23d79748, is_samplei=0 '\000')
    at src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c:2343
#2  0x00007ff68352501f in txf_emit (action=0x7fff23d7a258, bld_base=0x7fff23d798b0, emit_data=0x7fff23d796d0)
    at src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c:2961
#3  0x00007ff68355e75e in lp_build_tgsi_inst_llvm (bld_base=0x7fff23d798b0, inst=0x2257dc0) at src/gallium/auxiliary/gallivm/lp_bld_tgsi.c:265
#4  0x00007ff68355ef71 in lp_build_tgsi_llvm (bld_base=0x7fff23d798b0, tokens=0x21dd710) at src/gallium/auxiliary/gallivm/lp_bld_tgsi.c:476
#5  0x00007ff683526bca in lp_build_tgsi_soa (gallivm=0x1e780f0, tokens=0x21dd710, type=..., mask=0x7fff23d7f4d0, consts_ptr=0x2255228, 
    const_sizes_ptr=0x2255308, system_values=0x7fff23d7f4b0, inputs=0x7fff23d810a0, outputs=0x7fff23d7f590, sampler=0x224e700, info=0x21d0bb0, 
    gs_iface=0x0) at src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c:3788
#6  0x00007ff6830cfd8d in generate_fs_loop (gallivm=0x1e780f0, shader=0x21d0a90, key=0x21dc560, builder=0x21d6010, type=..., 
    context_ptr=0x224ddd0, num_loop=0x224e400, interp=0x7fff23d80370, sampler=0x224e700, mask_store=0x224f3f8, out_color=0x7fff23d7fe70, 
    depth_ptr=0x224e050, depth_stride=0x224e190, facing=0x224dec0, thread_data_ptr=0x224e0f0) at src/gallium/drivers/llvmpipe/lp_state_fs.c:417
#7  0x00007ff6830d61e9 in generate_fragment (lp=0x1dbdf50, shader=0x21d0a90, variant=0x21dc560, partial_mask=1)
    at src/gallium/drivers/llvmpipe/lp_state_fs.c:2363
#8  0x00007ff6830d71dc in generate_variant (lp=0x1dbdf50, shader=0x21d0a90, key=0x7fff23d81640) at src/gallium/drivers/llvmpipe/lp_state_fs.c:2615
#9  0x00007ff6830d881f in llvmpipe_update_fs (lp=0x1dbdf50) at src/gallium/drivers/llvmpipe/lp_state_fs.c:3166
#10 0x00007ff6830ce609 in llvmpipe_update_derived (llvmpipe=0x1dbdf50) at src/gallium/drivers/llvmpipe/lp_state_derived.c:186
#11 0x00007ff6830a8ca0 in llvmpipe_draw_vbo (pipe=0x1dbdf50, info=0x7fff23d81960) at src/gallium/drivers/llvmpipe/lp_draw_arrays.c:64
#12 0x00007ff683445ea3 in cso_draw_vbo (cso=0x1e51a70, info=0x7fff23d81960) at src/gallium/auxiliary/cso_cache/cso_context.c:1428
#13 0x00007ff683253e6b in st_draw_vbo (ctx=0x7ff6868c8010, prims=0x7fff23d81a30, nr_prims=1, ib=0x0, index_bounds_valid=1 '\001', min_index=0, 
    max_index=3, tfb_vertcount=0x0, indirect=0x0) at src/mesa/state_tracker/st_draw.c:276
#14 0x00007ff68332cc0b in vbo_draw_arrays (ctx=0x7ff6868c8010, mode=6, start=0, count=4, numInstances=1, baseInstance=0)
    at src/mesa/vbo/vbo_exec_array.c:667
#15 0x00007ff68332d656 in vbo_exec_DrawArrays (mode=6, start=0, count=4) at src/mesa/vbo/vbo_exec_array.c:819
#16 0x00007ff6863ed09e in stub_glDrawArrays (mode=6, first=0, count=4) at piglit/tests/util/generated_dispatch.c:6274
#17 0x000000000040152d in draw_rect_core (x=-1, y=-1, w=1, h=1) at piglit/tests/spec/gl-3.2/glsl-resource-not-bound.c:116
#18 0x000000000040155a in piglit_display () at piglit/tests/spec/gl-3.2/glsl-resource-not-bound.c:126
#19 0x00007ff6863de7e2 in display () at piglit/tests/util/piglit-framework-gl/piglit_glut_framework.c:60
#20 0x00007ff685b76244 in fghRedrawWindow (window=0x1dba490) at freeglut_main.c:231
#21 fghcbDisplayWindow (window=0x1dba490, enumerator=0x7fff23d81bf0) at freeglut_main.c:248
#22 0x00007ff685b79aa9 in fgEnumWindows (enumCallback=enumCallback@entry=0x7ff685b761d0 <fghcbDisplayWindow>, 
    enumerator=enumerator@entry=0x7fff23d81bf0) at freeglut_structure.c:396
#23 0x00007ff685b767fd in fghDisplayAll () at freeglut_main.c:271
#24 glutMainLoopEvent () at freeglut_main.c:1523
#25 0x00007ff685b76ffd in glutMainLoop () at freeglut_main.c:1571
#26 0x00007ff6863deac4 in run_test (gl_fw=0x7ff6866cd380 <glut_fw>, argc=2, argv=0x7fff23d81fc8)
    at piglit/tests/util/piglit-framework-gl/piglit_glut_framework.c:154
#27 0x00007ff6863dc819 in piglit_gl_test_run (argc=2, argv=0x7fff23d81fc8, config=0x7fff23d81e90)
    at piglit/tests/util/piglit-framework-gl.c:151
#28 0x0000000000401060 in main (argc=2, argv=0x7fff23d81fc8) at piglit/tests/spec/gl-3.2/glsl-resource-not-bound.c:32
(gdb) frame 1
#1  0x00007ff68352390a in emit_fetch_texels (bld=0x7fff23d798b0, inst=0x2257dc0, texel=0x7fff23d79748, is_samplei=0 '\000')
    at src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c:2343
2343	      assert(0);
(gdb) l
2338	      break;
2339	   case TGSI_TEXTURE_3D:
2340	      dims = 3;
2341	      break;
2342	   default:
2343	      assert(0);
2344	      return;
2345	   }
2346	
2347	   /* always have lod except for buffers ? */
(gdb) print target
$1 = 14

src/gallium/include/pipe/p_shader_tokens.h
   534  #define TGSI_TEXTURE_BUFFER         0
   535  #define TGSI_TEXTURE_1D             1
   536  #define TGSI_TEXTURE_2D             2
   537  #define TGSI_TEXTURE_3D             3
   538  #define TGSI_TEXTURE_CUBE           4
   539  #define TGSI_TEXTURE_RECT           5
   540  #define TGSI_TEXTURE_SHADOW1D       6
   541  #define TGSI_TEXTURE_SHADOW2D       7
   542  #define TGSI_TEXTURE_SHADOWRECT     8
   543  #define TGSI_TEXTURE_1D_ARRAY       9
   544  #define TGSI_TEXTURE_2D_ARRAY       10
   545  #define TGSI_TEXTURE_SHADOW1D_ARRAY 11
   546  #define TGSI_TEXTURE_SHADOW2D_ARRAY 12
   547  #define TGSI_TEXTURE_SHADOWCUBE     13
   548  #define TGSI_TEXTURE_2D_MSAA        14
   549  #define TGSI_TEXTURE_2D_ARRAY_MSAA  15
   550  #define TGSI_TEXTURE_CUBE_ARRAY     16
   551  #define TGSI_TEXTURE_SHADOWCUBE_ARRAY 17
   552  #define TGSI_TEXTURE_UNKNOWN        18
   553  #define TGSI_TEXTURE_COUNT          19
Comment 1 Roland Scheidegger 2014-08-09 02:34:34 UTC
Fixed by 549229631849c0caa6826f2eb1170909f5e21c33.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.