[Mesa-dev] [PATCH 3/6] mesa/st: Factor out array and buffer setup from st_atom_array.c.

Chris Wilson chris at chris-wilson.co.uk
Fri Nov 23 17:38:26 UTC 2018


Quoting Mathias Fröhlich (2018-11-23 17:14:45)
> Hi Chris,
> 
> On Friday, 23 November 2018 16:12:38 CET Chris Wilson wrote:
> > 
> > Something to note here is that valgrind reports
> > (piglit/bin/drawoverhead):
> > 
> > ==492== Use of uninitialised value of size 8
> > ==492==    at 0x6EB8FA9: cso_hash_find_node (cso_hash.c:198)
> > ==492==    by 0x6EB9026: cso_hash_insert (cso_hash.c:213)
> > ==492==    by 0x6EB6730: cso_set_vertex_elements (cso_context.c:1092)
> > ==492==    by 0x714C76F: set_vertex_attribs (st_atom_array.c:384)
> > ==492==    by 0x714C76F: st_update_array (st_atom_array.c:512)
> > ==492==    by 0x71073F3: st_validate_state (st_atom.c:261)
> > ==492==    by 0x70615D1: prepare_draw (st_draw.c:123)
> > ==492==    by 0x70615D1: st_draw_vbo (st_draw.c:149)
> > ==492==    by 0x70F5BF4: _mesa_validated_drawrangeelements (draw.c:850)
> > ==492==    by 0x70F5BF4: _mesa_validated_drawrangeelements (draw.c:782)
> > ==492==    by 0x70F5F32: _mesa_DrawElements (draw.c:1004)
> > ==492==    by 0x48F6C74: stub_glDrawElements (piglit-dispatch-gen.c:12618)
> > ==492==    by 0x10B3F4: draw (drawoverhead.c:275)
> > ==492==    by 0x10D070: perf_measure_rate (common.c:56)
> > ==492==    by 0x10C69E: perf_run (drawoverhead.c:645)
> > ==492==  Uninitialised value was created by a stack allocation
> > ==492==    at 0x714C25D: st_update_array (st_atom_array.c:389)
> > 
> > from velements being used sparsely.
> > 
> > Does your patch prevent this?
> 
> I tried to reproduce this, but valgrind does not show any failures with drawoverhead
> on radeonsi.
> What driver backend do you use?

iris, but we don't hit backends before the error on this path. It may
just be a bug fixed not yet merged into iris. Hmm, or a local patch,
perhaps:

commit 3492e5dfd8e8a7b0f37a3be2a18010628d46f695
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Aug 24 15:06:35 2018 -0700

    gallium, st/mesa: Support edge flags as a vertex element property

Thanks for checking.
-Chris


More information about the mesa-dev mailing list