Module: Mesa Branch: main Commit: e4d537fb84369906d7eda9229f847f5d4cdfb124 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4d537fb84369906d7eda9229f847f5d4cdfb124
Author: Pierre-Eric Pelloux-Prayer <[email protected]> Date: Mon Sep 25 11:21:38 2023 +0200 radeonsi/sqtt: clear record_counts variable This avoids hitting the asserts in ac_sqtt_finish. Fixes: 94ce6540d8c ("ac/sqtt: add helpers for initializing ac_thread_trace_data") Reviewed-by: Marek Olšák <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26774> --- src/gallium/drivers/radeonsi/si_sqtt.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_sqtt.c b/src/gallium/drivers/radeonsi/si_sqtt.c index 05891d98115..08333728871 100644 --- a/src/gallium/drivers/radeonsi/si_sqtt.c +++ b/src/gallium/drivers/radeonsi/si_sqtt.c @@ -677,12 +677,14 @@ void si_destroy_sqtt(struct si_context *sctx) { list_for_each_entry_safe(struct rgp_pso_correlation_record, record, &pso_correlation->record, list) { list_del(&record->list); + pso_correlation->record_count--; free(record); } list_for_each_entry_safe(struct rgp_loader_events_record, record, &loader_events->record, list) { list_del(&record->list); + loader_events->record_count--; free(record); } @@ -698,6 +700,7 @@ void si_destroy_sqtt(struct si_context *sctx) { } list_del(&record->list); free(record); + code_object->record_count--; } ac_sqtt_finish(sctx->sqtt);
