mesa/src/panfrost/lib
Alyssa Rosenzweig bd15e5e6af panfrost: Move bo->label assignment into the lock
We already took the lock, we just unlocked too early. Since the label is
reset in the BO cache, this is racy. Minimal impact in practice but is
still /wrong/ and caught by helgrind.

Fixes: 3fa1f93dac ("panfrost: Label all BOs in userspace")
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12525>
2021-08-24 14:31:54 -04:00
..
tests panfrost: Add unit tests for non-dithered clears 2021-08-18 23:32:40 +00:00
.gitignore panfrost: Add panloader/ to .gitignore 2020-08-06 23:54:24 +00:00
decode.c pan/decode: Avoid undefined behaviour on shift in bits() 2021-07-14 23:20:13 +00:00
decode.h pan/decode: Remove mesa header dependencies 2021-02-03 14:04:53 +00:00
decode_common.c util/hash_table: do not leak u64 struct key 2021-04-29 12:58:23 +02:00
gen_macros.h panfrost: Add GenXML macros 2021-07-12 23:12:29 +00:00
gen_pack.py panfrost: Add a concatenation macro for genxml 2021-07-23 20:12:18 +00:00
meson.build panfrost: Unit test clear colour packing 2021-08-16 16:35:50 +00:00
midgard.xml panfrost: Match sampler "nearest" names 2021-07-23 20:12:18 +00:00
pan_afbc.c panfrost: Remove AFBC format fixups 2021-06-10 18:06:10 +00:00
pan_attributes.c panfrost: Move panfrost_vertex/instance_id to per-gen 2021-07-12 23:12:29 +00:00
pan_blend.c panfrost: Leverage Bifrost's 2*src blend factor 2021-08-11 18:15:52 +00:00
pan_blend.h panfrost: Add explicit padding to pan_blend_shader_key 2021-08-23 20:54:33 +00:00
pan_blitter.c panfrost: Port v5 blend shader issue to blitter 2021-08-23 20:54:34 +00:00
pan_blitter.h panfrost: Start splitting the panfrost pool logic 2021-07-05 05:43:49 +00:00
pan_bo.c panfrost: Move bo->label assignment into the lock 2021-08-24 14:31:54 -04:00
pan_bo.h panfrost: Label all BOs in userspace 2021-05-18 19:19:01 +00:00
pan_clear.c panfrost: Handle non-dithered clear colours 2021-08-18 23:32:40 +00:00
pan_cs.c panfrost,panvk: Remove broken v4 spilling code 2021-07-22 23:19:54 +00:00
pan_cs.h panfrost: Reduce pan_image_state indirection 2021-06-10 18:06:11 +00:00
pan_device.h panfrost: Compile format table multiple times 2021-07-12 23:12:29 +00:00
pan_encoder.h panfrost: Inline panfrost_get_z_internal_format 2021-07-12 23:12:29 +00:00
pan_format.c panfrost: Mark R5G6B5 as blendable 2021-08-16 16:35:50 +00:00
pan_format.h panfrost: Use _PU for non-dithered formats 2021-08-11 18:15:52 +00:00
pan_indirect_dispatch.c panfrost: Start splitting the panfrost pool logic 2021-07-05 05:43:49 +00:00
pan_indirect_dispatch.h panfrost: Add helpers to emit indirect dispatch jobs 2021-04-22 16:59:18 +00:00
pan_indirect_draw.c panfrost: Start splitting the panfrost pool logic 2021-07-05 05:43:49 +00:00
pan_indirect_draw.h panfrost: Start splitting the panfrost pool logic 2021-07-05 05:43:49 +00:00
pan_pool.h panfrost: Inline away pan_pool.c 2021-07-12 23:12:29 +00:00
pan_props.c panfrost: Fix leak of render node fd 2021-08-16 16:08:10 +00:00
pan_samples.c panfrost: Label all BOs in userspace 2021-05-18 19:19:01 +00:00
pan_scoreboard.c panfrost: Assert that injected jobs are for blits 2021-07-12 23:12:29 +00:00
pan_scoreboard.h panfrost: Make panfrost_scoreboard_initialize_tiler() return the job pointer 2021-06-22 14:07:33 +00:00
pan_scratch.c panfrost: Fix stack shift calculation 2020-11-13 20:49:06 +00:00
pan_shader.c pan/mdg: Lower away gl_VertexID offset 2021-06-10 18:06:10 +00:00
pan_shader.h panfrost: Set register allocation in the v7 RSD 2021-07-09 23:15:28 +00:00
pan_texture.c panfrost: Simplify compute_checksum_size formula 2021-06-10 18:06:10 +00:00
pan_texture.h panfrost: Avoid GenXML enum dependences 2021-07-12 23:12:29 +00:00
pan_tiler.c panfrost: Fix polygon list size computations 2021-05-24 13:05:32 +00:00
pan_util.c panfrost: Use _PU for non-dithered formats 2021-08-11 18:15:52 +00:00
pan_util.h panfrost: Port v5 blend shader issue to blitter 2021-08-23 20:54:34 +00:00
wrap.h panfrost: Remove minimal mode 2021-05-25 12:55:15 +00:00