[Bug 32455] Crash with mame using OpenGL with newest Gallium on Radeon 4350

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Dec 20 16:11:27 PST 2010


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

--- Comment #5 from Øyvind Sæther <oyvinds at everdot.org> 2010-12-20 16:11:27 PST ---
line 179 offset += vertex_buffer->buffer_offset + r600_bo_offset(rbuffer->bo);
(latest git with the "r600g: properly unset vertex buffer"
abe9ffc25c8d65b48ae02cdc8445b212b9f61632 patch also SIGSEGVs.

$ gdb sdlmame
(stuff)
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff20ccb06 in r600_vertex_buffer_update (rctx=0x66bbc30) at
r600_state.c:179
179     r600_state.c: Ingen slik fil eller filkatalog.
        in r600_state.c
(gdb) bt full
#0  0x00007ffff20ccb06 in r600_vertex_buffer_update (rctx=0x66bbc30) at
r600_state.c:179
        rstate = 0x7ffff1c93010
        rbuffer = 0x0
        vertex_buffer = 0x66bd048
        i = 0
        offset = 0
#1  0x00007ffff20da40b in r600_set_vertex_buffers (ctx=0x66bbc30, count=1,
buffers=0x7fffffffc5c0) at r600_state_common.c:220
        rctx = 0x66bbc30
        vbo = 0x7fffffffc5c0
        max_index = 4294967295
#2  0x00007ffff21d6fa8 in st_draw_vbo (ctx=0x6bf0210, arrays=0x6c3f3a0,
prims=0x7fffffffc950, nr_prims=1, ib=0x0, index_bounds_valid=1 '\001',
min_index=0,
    max_index=3) at state_tracker/st_draw.c:701
        st = 0x6c3bb60
        pipe = 0x66bbc30
        vp = 0x6e3f1c0
        vpv = 0x6e467a0
        vbuffer = {{stride = 8, max_index = 3, buffer_offset = 0, buffer =
0x0}, {stride = 115533480, max_index = 0, buffer_offset = 4,
            buffer = 0x7fffffffc7a0}, {stride = 27394114, max_index = 0,
buffer_offset = 3, buffer = 0x7fff01b6c001}, {stride = 16, max_index = 0,
            buffer_offset = 4294952736, buffer = 0x7ffff227e76e}, {stride =
27394048, max_index = 117, buffer_offset = 4294952864, buffer = 0x6e2e6a8}, {
            stride = 27394048, max_index = 0, buffer_offset = 4294952624,
buffer = 0x7fffffffc7a0}, {stride = 27394048, max_index = 32767,
            buffer_offset = 4070635360, buffer = 0x7fff00000299}, {stride =
4062687129, max_index = 32767, buffer_offset = 27394049,
            buffer = 0x7fffffffc6e0}, {stride = 27394050, max_index = 113,
buffer_offset = 4294952864, buffer = 0x1a20000}, {stride = 4294952864,
            max_index = 4, buffer_offset = 27394050, buffer = 0x62f06d41900},
{stride = 4070634880, max_index = 32767, buffer_offset = 115533624,
            buffer = 0x7fffffffc720}, {stride = 4062687972, max_index = 32767,
buffer_offset = 13, buffer = 0x30}, {stride = 13, max_index = 27394070,
            buffer_offset = 64, buffer = 0x1a0000000d}, {stride = 4134719176,
max_index = 32767, buffer_offset = 27394049, buffer = 0x2c}, {
            stride = 115533624, max_index = 4, buffer_offset = 4134719096,
buffer = 0x60}, {stride = 113435888, max_index = 4, buffer_offset = 80320,
            buffer = 0x6c2e4f0}, {stride = 4134719072, max_index = 32767,
buffer_offset = 44, buffer = 0x1}, {stride = 115478608, max_index = 0,
            buffer_offset = 1, buffer = 0x7ffff644f9f0}, {stride = 4294952944,
max_index = 32767, buffer_offset = 113435888, buffer = 0x7fffffffc7f0}, {
            stride = 114563328, max_index = 0, buffer_offset = 115536160,
buffer = 0x7ffff21ef3cd}, {stride = 4294952976, max_index = 32767,
            buffer_offset = 115601856, buffer = 0x2c00000020}, {stride =
4294952976, max_index = 32767, buffer_offset = 113435888, buffer = 0x6bf0210},
{
            stride = 13, max_index = 2640323868, buffer_offset = 115535632,
buffer = 0x0}, {stride = 113435888, max_index = 0, buffer_offset = 4294953056,
            buffer = 0x7ffff227ef90}, {stride = 0, max_index = 0, buffer_offset
= 115601856, buffer = 0x6c04a58}, {stride = 113181200, max_index = 0,
            buffer_offset = 113181200, buffer = 0x6bf0210}, {stride =
4063024604, max_index = 32767, buffer_offset = 113513056, buffer =
0x7fffffffc870}, {
            stride = 4062903259, max_index = 32767, buffer_offset = 8, buffer =
0x6bf0210}, {stride = 0, max_index = 0, buffer_offset = 113496512,
            buffer = 0x7fffffffc890}, {stride = 4062902571, max_index = 32767,
buffer_offset = 113455672, buffer = 0x6bf0210}, {stride = 4294953152,
            max_index = 32767, buffer_offset = 4062008109, buffer =
0x840000006bf0210}, {stride = 113181200, max_index = 0, buffer_offset = 16,
            buffer = 0x6c3bb60}}
        attr = 0  
        velements = {{src_offset = 107697360, instance_divisor = 0,
vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT}, {src_offset =
0,
            instance_divisor = 0, vertex_buffer_index = 0, src_format =
PIPE_FORMAT_R32G32_FLOAT}, {src_offset = 0, instance_divisor = 0,
            vertex_buffer_index = 0, src_format = PIPE_FORMAT_NONE},
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0,
            src_format = PIPE_FORMAT_NONE}, {src_offset = 0, instance_divisor =
0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_NONE}, {src_offset = 0,
            instance_divisor = 0, vertex_buffer_index = 0, src_format =
PIPE_FORMAT_NONE}, {src_offset = 0, instance_divisor = 0, vertex_buffer_index =
0,
            src_format = PIPE_FORMAT_NONE}, {src_offset = 0, instance_divisor =
0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_NONE}, {src_offset = 0,
            instance_divisor = 0, vertex_buffer_index = 0, src_format =
PIPE_FORMAT_NONE}, {src_offset = 0, instance_divisor = 0, vertex_buffer_index =
0,
            src_format = PIPE_FORMAT_NONE}, {src_offset = 0, instance_divisor =
0, vertex_buffer_index = 48, src_format = PIPE_FORMAT_NONE}, {src_offset = 0,
            instance_divisor = 0, vertex_buffer_index = 4134719176, src_format
= 32767}, {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 34,
            src_format = PIPE_FORMAT_NONE}, {src_offset = 0, instance_divisor =
3, vertex_buffer_index = 4134719088, src_format = 32767}, {src_offset = 80,
            instance_divisor = 0, vertex_buffer_index = 0, src_format =
PIPE_FORMAT_A8R8G8B8_UNORM}, {src_offset = 0, instance_divisor = 0,
            vertex_buffer_index = 115535680, src_format = PIPE_FORMAT_NONE},
{src_offset = 4134719072, instance_divisor = 32767, vertex_buffer_index = 34,
            src_format = PIPE_FORMAT_NONE}, {src_offset = 1, instance_divisor =
0, vertex_buffer_index = 115478608, src_format = PIPE_FORMAT_NONE}, {
            src_offset = 1, instance_divisor = 0, vertex_buffer_index =
4131715568, src_format = 32767}, {src_offset = 0, instance_divisor = 0,
            vertex_buffer_index = 115535680, src_format = PIPE_FORMAT_NONE},
{src_offset = 4294952256, instance_divisor = 32767,
            vertex_buffer_index = 114563328, src_format = PIPE_FORMAT_NONE},
{src_offset = 1, instance_divisor = 0, vertex_buffer_index = 4061149764,
            src_format = 32767}, {src_offset = 0, instance_divisor = 0,
vertex_buffer_index = 115535632, src_format = PIPE_FORMAT_NONE}, {src_offset =
33,
            instance_divisor = 0, vertex_buffer_index = 115536112, src_format =
705}, {src_offset = 4070635248, instance_divisor = 32767,
            vertex_buffer_index = 115533552, src_format = PIPE_FORMAT_NONE},
{src_offset = 4294952368, instance_divisor = 32767,
---Type <return> to continue, or q <return> to quit---
            vertex_buffer_index = 4062687972, src_format = 32767}, {src_offset
= 13, instance_divisor = 0, vertex_buffer_index = 8,
            src_format = PIPE_FORMAT_B8G8R8A8_UNORM}, {src_offset = 27394177,
instance_divisor = 6, vertex_buffer_index = 4134719072,
            src_format = PIPE_FORMAT_NONE}, {src_offset = 27394114,
instance_divisor = 45, vertex_buffer_index = 4294952864, src_format = 32767}, {
            src_offset = 1, instance_divisor = 8, vertex_buffer_index =
4294952864, src_format = PIPE_FORMAT_X8R8G8B8_UNORM}, {src_offset = 115533552,
            instance_divisor = 0, vertex_buffer_index = 16, src_format =
PIPE_FORMAT_NONE}, {src_offset = 4294952464, instance_divisor = 32767,
            vertex_buffer_index = 4062689510, src_format = 32767}}
        num_vbuffers = 1
        num_velements = 2
        ibuffer = {index_size = 0, offset = 0, buffer = 0x0}
        userSpace = 0 '\000'
        vertDataEdgeFlags = 0 '\000'
        info = {indexed = 0 '\000', mode = 0, start = 0, count = 0,
start_instance = 0, instance_count = 0, index_bias = 0, min_index = 0,
max_index = 0,
          primitive_restart = 0 '\000', restart_index = 0}
        i = 32767 
#3  0x00007ffff21d05db in vbo_draw_arrays (ctx=0x6bf0210, mode=7, start=0,
count=4, numInstances=1) at vbo/vbo_exec_array.c:588
        vbo = 0x6c3c5a0
        exec = 0x6c3d1c0
        prim = {{mode = 7, indexed = 0, begin = 1, end = 1, weak = 0,
no_current_update = 0, pad = 0, start = 0, count = 4, basevertex = 0,
            num_instances = 1}, {mode = 255, indexed = 1, begin = 1, end = 1,
weak = 1, no_current_update = 1, pad = 3, start = 113181200, count = 0,
            basevertex = -13920, num_instances = 32767}}
#4  0x00007ffff21d0693 in vbo_exec_DrawArrays (mode=7, start=0, count=4) at
vbo/vbo_exec_array.c:619
        ctx = 0x6bf0210
#5  0x0000000000ff96f9 in drawogl_window_draw(_sdl_window_info*, unsigned int,
int) ()
No symbol table info available.
#6  0x0000000000ff1cc6 in draw_video_contents_wt(void*, int) ()
No symbol table info available.
#7  0x0000000000ff2fc6 in sdlwindow_video_window_update(running_machine*,
_sdl_window_info*) ()
No symbol table info available.
#8  0x0000000000fd39ac in sdl_osd_interface::update(bool) ()
No symbol table info available.
#9  0x00000000016206c4 in video_manager::frame_update(bool) ()
No symbol table info available.
#10 0x00000000015ebd47 in display_loading_rom_message(_romload_private*, char
const*) ()
No symbol table info available.
#11 0x00000000015ecf9f in process_rom_entries(_romload_private*, char const*,
rom_entry const*) ()
No symbol table info available.
#12 0x00000000015edf17 in rom_init(running_machine*) ()
No symbol table info available.
#13 0x0000000001597b02 in running_machine::start() ()
No symbol table info available.
#14 0x000000000159803b in running_machine::run(bool) ()
No symbol table info available.
#15 0x00000000015963d0 in mame_execute(osd_interface&, _core_options*) ()
No symbol table info available.
#16 0x000000000154fbe5 in cli_execute(int, char**, osd_interface&,
_options_entry const*) ()
No symbol table info available.
#17 0x0000000000fd03bf in main ()
No symbol table info available.
(gdb) bt
#0  0x00007ffff20ccb06 in r600_vertex_buffer_update (rctx=0x66bbc30) at
r600_state.c:179
#1  0x00007ffff20da40b in r600_set_vertex_buffers (ctx=0x66bbc30, count=1,
buffers=0x7fffffffc5c0) at r600_state_common.c:220
#2  0x00007ffff21d6fa8 in st_draw_vbo (ctx=0x6bf0210, arrays=0x6c3f3a0,
prims=0x7fffffffc950, nr_prims=1, ib=0x0, index_bounds_valid=1 '\001',
min_index=0,
    max_index=3) at state_tracker/st_draw.c:701
#3  0x00007ffff21d05db in vbo_draw_arrays (ctx=0x6bf0210, mode=7, start=0,
count=4, numInstances=1) at vbo/vbo_exec_array.c:588
#4  0x00007ffff21d0693 in vbo_exec_DrawArrays (mode=7, start=0, count=4) at
vbo/vbo_exec_array.c:619
#5  0x0000000000ff96f9 in drawogl_window_draw(_sdl_window_info*, unsigned int,
int) ()
#6  0x0000000000ff1cc6 in draw_video_contents_wt(void*, int) ()
#7  0x0000000000ff2fc6 in sdlwindow_video_window_update(running_machine*,
_sdl_window_info*) ()
#8  0x0000000000fd39ac in sdl_osd_interface::update(bool) ()
#9  0x00000000016206c4 in video_manager::frame_update(bool) ()
#10 0x00000000015ebd47 in display_loading_rom_message(_romload_private*, char
const*) ()
#11 0x00000000015ecf9f in process_rom_entries(_romload_private*, char const*,
rom_entry const*) ()
#12 0x00000000015edf17 in rom_init(running_machine*) ()
#13 0x0000000001597b02 in running_machine::start() ()
#14 0x000000000159803b in running_machine::run(bool) ()
#15 0x00000000015963d0 in mame_execute(osd_interface&, _core_options*) ()
#16 0x000000000154fbe5 in cli_execute(int, char**, osd_interface&,
_options_entry const*) ()
#17 0x0000000000fd03bf in main ()
(gdb) quit


Thank you very much for trying!!!! :-)

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the dri-devel mailing list