Bug#683499: Segmentation fault in gen7_update_renderbuffer_surface()
Hi,
I have an Intel HD 4000 from the i7-3770 processor.
I'm still having this segfault for any GL programs (e.g.
glxgears).
I'm on Debian testing, libgl1-mesa-dri 8.0.5-3
I think the stack trace is pretty much the same.
Program received signal SIGSEGV, Segmentation fault.
gen7_update_renderbuffer_surface (brw=0x7ffff7fd8040, rb=0x61a0c0, unit=0)
at gen7_wm_surface_state.c:200
200 gen7_wm_surface_state.c: No such file or directory.
(gdb) bt
#0 gen7_update_renderbuffer_surface (brw=0x7ffff7fd8040, rb=0x61a0c0, unit=0)
at gen7_wm_surface_state.c:200
#1 0x00007fffee26b750 in brw_update_renderbuffer_surfaces (brw=0x7ffff7fd8040)
at brw_wm_surface_state.c:1047
#2 0x00007fffee255a90 in brw_upload_state (brw=brw@entry=0x7ffff7fd8040)
at brw_state_upload.c:503
#3 0x00007fffee243527 in brw_try_draw_prims (max_index=<optimized out>,
min_index=<optimized out>, ib=0x0, nr_prims=2, prim=0x80e680,
arrays=0x699a70, ctx=0x7ffff7fd8040) at brw_draw.c:482
#4 brw_draw_prims (ctx=0x7ffff7fd8040, arrays=0x699a70, prim=0x80e680,
nr_prims=2, ib=0x0, index_bounds_valid=<optimized out>, min_index=0,
max_index=161, tfb_vertcount=0x0) at brw_draw.c:566
#5 0x00007fffee370c2c in vbo_save_playback_vertex_list (ctx=0x7ffff7fd8040,
data=0x80dee8) at vbo/vbo_save_draw.c:298
#6 0x00007fffee2c2542 in ext_opcode_execute (node=0x80dee0,
ctx=0x7ffff7fd8040) at main/dlist.c:602
#7 execute_list (ctx=0x7ffff7fd8040, list=<optimized out>)
at main/dlist.c:7505
#8 0x00007fffee2c5f82 in _mesa_CallList (list=1) at main/dlist.c:8922
#9 0x00000000004028a2 in ?? ()
#10 0x0000000000401fd1 in ?? ()
#11 0x00007ffff6b61ead in __libc_start_main (main=<optimized out>,
argc=<optimized out>, ubp_av=<optimized out>, init=<optimized out>,
fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe478)
at libc-start.c:228
#12 0x00000000004025fd in ?? ()
#13 0x00007fffffffe478 in ?? ()
#14 0x000000000000001c in ?? ()
#15 0x0000000000000001 in ?? ()
#16 0x00007fffffffe76a in ?? ()
#17 0x0000000000000000 in ?? ()
The line is:
struct intel_region *region = irb->mt->region;
But irb->mt is NULL.
I have tried a few different versions of kernels (3.2, 3.4,
3.7) but the crash is exactly the same.
Thanks.
Pigeon.
Reply to: