Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 20040] _mesa_reference_shader_program (ctx=0xeda44044, ptr=0xedae138c, shProg=0xe2f3d07c) at ../../../src/mesa/main/shaderobj.c:218 216 deleteFlag = (old->RefCount == 0); 217 218 if (deleteFlag) { (gdb) bt #0 _mesa_reference_shader_program (ctx=0xeda44044, ptr=0xedae138c, shProg=0xe2f3d07c) at ../../../src/mesa/main/shaderobj.c:218 #1 0xf6baef5c in brw_get_shader_time_index (brw=0xeda44044, shader_prog=0xe2f3d07c, prog=0xe2f7b048, type=ST_VS_WRITTEN) at ../../../../../../src/mesa/drivers/dri/i965/brw_program.c:510 #2 0xf6bbeaab in brw::vec4_visitor::emit_shader_time_write (this=0xee0fe4bc, type=ST_VS_WRITTEN, value=...) at ../../../../../../src/mesa/drivers/dri/i965/brw_vec4.cpp:1595 #3 0xf6bbeeb0 in brw::vec4_visitor::emit_shader_time_end (this=0xee0fe4bc) at ../../../../../../src/mesa/drivers/dri/i965/brw_vec4.cpp:1584 #4 0xf6bda4e9 in brw::vec4_vs_visitor::emit_urb_write_opcode (this=0xee0fe4bc, complete=true) at ../../../../../../src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp:193 #5 0xf6bd4d6f in brw::vec4_visitor::emit_vertex (this=0xee0fe4bc) at ../../../../../../src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp:3217 #6 0xf6bda508 in brw::vec4_vs_visitor::emit_thread_end (this=0xee0fe4bc) at ../../../../../../src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp:211 #7 0xf6bbefdf in brw::vec4_visitor::run (this=0xee0fe4bc) at ../../../../../../src/mesa/drivers/dri/i965/brw_vec4.cpp:1638 #8 0xf6bbf5ab in brw_vs_emit (brw=0xeda44044, prog=0xe2f3d07c, c=0xee0fee70, prog_data=0xee0fef18, mem_ctx=0xe49f534c, final_assembly_size=0xee0fee6c) at ../../../../../../src/mesa/drivers/dri/i965/brw_vec4.cpp:1778 #9 0xf6bdaa57 in do_vs_prog (brw=brw@entry=0xeda44044, prog=0xe2f3d07c, prog@entry=0x200, vp=0xe2f7b048, key=0xee0ff03c) at ../../../../../../src/mesa/drivers/dri/i965/brw_vs.c:295 #10 0xf6bdb465 in brw_vs_precompile (ctx=0xeda44044, shader_prog=0xe2f3d07c, prog=0xe2f7b048) at ../../../../../../src/mesa/drivers/dri/i965/brw_vs.c:551 #11 0xf6bb7632 in brw_shader_precompile (sh_prog=, ctx=) at ../../../../../../src/mesa/drivers/dri/i965/brw_shader.cpp:71 #12 brw_link_shader (ctx=0xeda44044, shProg=0xe2f3d07c) at ../../../../../../src/mesa/drivers/dri/i965/brw_shader.cpp:264 #13 0xf6a7638f in _mesa_glsl_link_shader (ctx=0xeda44044, prog=0xe2f3d07c) at ../../../src/mesa/program/ir_to_mesa.cpp:3038 #14 0xf6975078 in link_program (ctx=0xeda44044, program=) at ../../../src/mesa/main/shaderapi.c:919 #15 0xf78d8132 in shared_dispatch_stub_509 (program=573) at ./shared-glapi/glapi_mapi_tmp.h:17885 #16 0x481019ab in ?? () #17 0x481076e0 in ?? () #18 0x480b998a in ?? () #19 0x480b9a1b in ?? () #20 0x4816700c in ?? () #21 0xf7adff16 in start_thread (arg=0xee0ffb40) at pthread_create.c:309 #22 0xf7a169fe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129 (gdb) info locals deleteFlag = 0 '\000' old = 0x401d (gdb) print *ptr $6 = (struct gl_shader_program *) 0x401d (gdb) print *old Cannot access memory at address 0x401d (gdb) up #1 0xf6baef5c in brw_get_shader_time_index (brw=0xeda44044, shader_prog=0xe2f3d07c, prog=0xe2f7b048, type=ST_VS_WRITTEN) at ../../../../../../src/mesa/drivers/dri/i965/brw_program.c:510 506 int shader_time_index = brw->shader_time.num_entries++; 507 assert(shader_time_index < brw->shader_time.max_entries); 508 brw->shader_time.types[shader_time_index] = type; 509 510 _mesa_reference_shader_program(ctx, 511 &brw->shader_time.shader_programs[shader_time_index], 512 shader_prog) (gdb) info locals ctx = 0xeda44044 shader_time_index = 4096 (gdb) print brw->shader_time $12 = {bo = 0xedadd2d8, shader_programs = 0xedadd38c, programs = 0xedae13a4, types = 0xedae53bc, cumulative = 0xedae93d4, num_entries = 4097, max_entries = 4096, report_time = 25306,583926708001} *** -> num_entries > max_entries !!! *** (gdb) print *shader_prog $7 = {Type = 39321, Name = 573, Label = 0x0, RefCount = 20, DeletePending = 0 '\000', BinaryRetreivableHint = 0 '\000', SeparateShader = 0 '\000', NumShaders = 2, Shaders = 0xe3cc5d48, AttributeBindings = 0xe40e22e0, FragDataBindings = 0xe40e2400, FragDataIndexBindings = 0xe3f9efa8, TransformFeedback = {BufferMode = 35980, NumVarying = 0, VaryingNames = 0x0}, LinkedTransformFeedback = {NumOutputs = 0, NumBuffers = 1, Outputs = 0xe3fd1604, Varyings = 0xe2f72f34, NumVarying = 0, BufferStride = {0, 0, 0, 0}}, FragDepthLayout = FRAG_DEPTH_LAYOUT_NONE, Geom = {VerticesIn = 0, VerticesOut = 0, Invocations = 0, InputType = 4, OutputType = 5, UsesClipDistance = 0 '\000', ClipDistanceArraySize = 0, UsesEndPrimitive = false, UsesStreams = false}, Vert = {UsesClipDistance = 0 '\000', ClipDistanceArraySize = 1}, Comp = {LocalSize = {0, 0, 0}}, NumUserUniformStorage = 18, NumHiddenUniforms = 0, UniformStorage = 0xe2f71dac, NumUniformRemapTable = 593, UniformRemapTable = 0xe2f702ac, LastClipDistanceArraySize = 1, UniformBlocks = 0xe2fd1214, NumUniformBlocks = 8, UniformBlockStageIndex = {0xe2f4e774, 0xe2f4eaf4, 0xe2f4ea4c, 0xe2f51c8c}, UniformHash = 0xe4738a18, AtomicBuffers = 0xe70e0284, NumAtomicBuffers = 0, LinkStatus = 1 '\001', Validated = 0 '\000', _Used = 0 '\000', SamplersValidated = 1 '\001', InfoLog = 0xe2f554ac "", Version = 150, IsES = 0 '\000', _LinkedShaders = {0xe2f4fca4, 0x0, 0xe2f699fc, 0x0}, ARB_fragment_coord_conventions_enable = 0 '\000'} (gdb) print *prog $8 = {Id = 0, String = 0x0, RefCount = 2, Target = 34336, Format = 34933, Instructions = 0x0, InputsRead = 8257536, OutputsWritten = 17163091969, SystemValuesRead = 0, InputFlags = {0 }, OutputFlags = {0 }, TexturesUsed = {0 }, SamplersUsed = 0, ShadowSamplers = 0, UsesGather = 0 '\000', UsesClipDistanceOut = 0 '\000', Parameters = 0xe3fca6f0, LocalParams = 0x0, SamplerUnits = '\000' , IndirectRegisterFiles = 0, NumInstructions = 0, NumTemporaries = 0, NumParameters = 0, NumAttributes = 0, NumAddressRegs = 0, NumAluInstructions = 0, NumTexInstructions = 0, NumTexIndirections = 0, NumNativeInstructions = 0, NumNativeTemporaries = 0, NumNativeParameters = 0, NumNativeAttributes = 0, NumNativeAddressRegs = 0, NumNativeAluInstructions = 0, NumNativeTexInstructions = 0, NumNativeTexIndirections = 0} (gdb) up #2 0xf6bbeaab in brw::vec4_visitor::emit_shader_time_write (this=0xee0fe4bc, type=ST_VS_WRITTEN, value=...) at ../../../../../../src/mesa/drivers/dri/i965/brw_vec4.cpp:1595 1595 brw_get_shader_time_index(brw, shader_prog, prog, type); (gdb) info locals shader_time_index = dst = { = {file = GRF, type = BRW_REGISTER_TYPE_F, reg = 423, reg_offset = 0, fixed_hw_reg = {type = BRW_REGISTER_TYPE_UD, file = 0, nr = 0, subnr = 0, negate = 0, abs = 0, vstride = 0, width = 0, hstride = 0, address_mode = 0, pad0 = 0, dw1 = {bits = {swizzle = 0, writemask = 0, indirect_offset = 0, pad1 = 0}, f = 0, d = 0, ud = 0}}, negate = false, abs = false}, writemask = 15, reladdr = 0x0} offset = { = {file = GRF, type = BRW_REGISTER_TYPE_UD, reg = 423, reg_offset = 0, fixed_hw_reg = {type = BRW_REGISTER_TYPE_UD, file = 0, nr = 0, subnr = 0, negate = 0, abs = 0, vstride = 0, width = 0, hstride = 0, address_mode = 0, pad0 = 0, dw1 = {bits = {swizzle = 0, writemask = 0, indirect_offset = 0, pad1 = 0}, f = 0, d = 0, ud = 0}}, negate = false, abs = false}, writemask = 15, reladdr = 0x0} time = { = {file = GRF, type = BRW_REGISTER_TYPE_UD, reg = 423, reg_offset = 1, fixed_hw_reg = {type = BRW_REGISTER_TYPE_UD, file = 0, nr = 0, subnr = 0, negate = 0, abs = 0, vstride = 0, width = 0, hstride = 0, address_mode = 0, pad0 = 0, dw1 = {bits = {swizzle = 0, writemask = 0, indirect_offset = 0, pad1 = 0}, f = 0, d = 0, ud = 0}}, negate = false, abs = false}, writemask = 15, reladdr = 0x0}