From: bugzilla-daemon@freedesktop.org
To: dri-devel@lists.freedesktop.org
Subject: [Bug 56966] New: [r300g, bisected] multiple piglit tests crash in r300_draw_arrays_immediate
Date: Sat, 10 Nov 2012 20:33:38 +0000 [thread overview]
Message-ID: <bug-56966-502@http.bugs.freedesktop.org/> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 4203 bytes --]
https://bugs.freedesktop.org/show_bug.cgi?id=56966
Priority: medium
Bug ID: 56966
Keywords: regression
CC: maraeo@gmail.com
Assignee: dri-devel@lists.freedesktop.org
Summary: [r300g, bisected] multiple piglit tests crash in
r300_draw_arrays_immediate
Severity: normal
Classification: Unclassified
OS: All
Reporter: pavel.ondracka@email.cz
Hardware: Other
Status: NEW
Version: git
Component: Drivers/Gallium/r300
Product: Mesa
Crashing tests are glsl-novertexdata, glsl-vs-point-size, vp-ignore-input and
pos-array.
First bad commit
commit e73bf3b805de78299f1a652668ba4e6eab9bac94
Author: Marek Olšák <maraeo@gmail.com>
Date: Thu Mar 29 17:51:50 2012 +0200
gallium: add start_slot parameter to set_vertex_buffers
This allows updating only a subrange of buffer bindings.
set_vertex_buffers(pipe, start_slot, count, NULL) unbinds buffers in that
range. Binding NULL resources unbinds buffers too (both buffer and
user_buff
must be NULL).
The meta ops are adapted to only save, change, and restore the single slot
they use. The cso_context can save and restore only one vertex buffer slot.
The clients can query which one it is using cso_get_aux_vertex_buffer_slot.
It's currently set to 0. (the Draw module breaks if it's set to non-zero)
It should decrease the CPU overhead when using a lot of meta ops, but
the drivers must be able to treat each vertex buffer slot as a separate
state (only r600g does so at the moment).
I can imagine this also being useful for optimizing some OpenGL use cases.
Backtrace from pos-array -auto :
#0 r300_draw_arrays_immediate (r300=r300@entry=0x8059c60,
info=info@entry=0xbfffeac0) at r300_render.c:375
#1 0xb6bb0bbc in r300_draw_vbo (pipe=0x8059c60, dinfo=0xbfffed10) at
r300_render.c:838
#2 0xb6e0d538 in u_vbuf_draw_vbo (mgr=0x84cd7f0, info=info@entry=0xbfffed10)
at util/u_vbuf.c:1056
#3 0xb6db16ea in cso_draw_vbo (cso=0x84cd048, info=info@entry=0xbfffed10) at
cso_cache/cso_context.c:1331
#4 0xb6c91482 in st_draw_vbo (ctx=0x845e6b0, prims=0xbfffed90, nr_prims=1,
ib=0x0, index_bounds_valid=1 '\001', min_index=0, max_index=0,
tfb_vertcount=0x0) at ../../src/mesa/state_tracker/st_draw.c:265
#5 0xb6d663f2 in vbo_draw_arrays (ctx=ctx@entry=0x845e6b0, mode=mode@entry=0,
start=start@entry=0, count=count@entry=1,
numInstances=numInstances@entry=1, baseInstance=baseInstance@entry=0) at
../../src/mesa/vbo/vbo_exec_array.c:619
#6 0xb6d665e1 in vbo_exec_DrawArrays (mode=0, start=0, count=1) at
../../src/mesa/vbo/vbo_exec_array.c:649
#7 0x08049771 in test_glsl_no_arrays () at
/home/Paulie/piglit/tests/general/pos-array.c:321
#8 0x08049d68 in piglit_display () at
/home/Paulie/piglit/tests/general/pos-array.c:518
#9 0xb7eed014 in display () at
/home/Paulie/piglit/tests/util/piglit-framework-gl/piglit_glut_framework.c:60
#10 0xb7fbe754 in fghRedrawWindow (window=0x8057758) at freeglut_main.c:207
#11 fghcbDisplayWindow (window=0x8057758, enumerator=0xbfffef74) at
freeglut_main.c:224
#12 0xb7fc2337 in fgEnumWindows (enumCallback=enumCallback@entry=0xb7fbe6c0
<fghcbDisplayWindow>, enumerator=enumerator@entry=0xbfffef74)
at freeglut_structure.c:396
#13 0xb7fbec78 in fghDisplayAll () at freeglut_main.c:247
#14 glutMainLoopEvent () at freeglut_main.c:1485
#15 0xb7fbf4f8 in glutMainLoop () at freeglut_main.c:1533
#16 0xb7eed20d in run_test (gl_fw=0xb7fa7ac0, argc=1, argv=0xbffff234)
at
/home/Paulie/piglit/tests/util/piglit-framework-gl/piglit_glut_framework.c:127
#17 0xb7eeb31c in piglit_gl_test_run (argc=1, argv=0xbffff234,
config=0xbffff16c)
at /home/Paulie/piglit/tests/util/piglit-framework-gl.c:127
#18 0x0804903f in main (argc=1, argv=0xbffff234) at
/home/Paulie/piglit/tests/general/pos-array.c:41
GPU:RV530
Mesa: 5581954c3aa0c2418440700b3763882e37728914
Kernel: 3.6.2-4.fc17.i686
Libdrm: 2.4.40
--
You are receiving this mail because:
You are the assignee for the bug.
[-- Attachment #1.2: Type: text/html, Size: 5836 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel
next reply other threads:[~2012-11-10 20:33 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-10 20:33 bugzilla-daemon [this message]
2012-11-10 20:37 ` [Bug 56966] [r300g, bisected] multiple piglit tests crash in r300_draw_arrays_immediate bugzilla-daemon
2012-11-13 14:55 ` bugzilla-daemon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bug-56966-502@http.bugs.freedesktop.org/ \
--to=bugzilla-daemon@freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.