From 9146f596ed1e8854a2a6c9137396a902bc92946c Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Tue, 18 Aug 2020 08:07:15 -0400 Subject: [PATCH] panfrost: Free cloned NIR shader Fixes heaptrack leak: 19.37KB leaked over 63 calls from: 0xffff92bbefc3 in ?? nir_alu_instr_create at ../src/compiler/nir/nir.c:442 in /home/alyssa/rockchip_dri.so clone_alu at ../src/compiler/nir/nir_clone.c:277 in /home/alyssa/rockchip_dri.so clone_instr at ../src/compiler/nir/nir_clone.c:495 in /home/alyssa/rockchip_dri.so clone_block at ../src/compiler/nir/nir_clone.c:544 clone_cf_list at ../src/compiler/nir/nir_clone.c:594 clone_function_impl at ../src/compiler/nir/nir_clone.c:672 in /home/alyssa/rockchip_dri.so nir_shader_clone at ../src/compiler/nir/nir_clone.c:744 in /home/alyssa/rockchip_dri.so panfrost_shader_compile at ../src/gallium/drivers/panfrost/pan_assemble.c:154 in /home/alyssa/rockchip_dri.so Signed-off-by: Alyssa Rosenzweig Cc: mesa-stable Reviewed-by: Tomeu Vizoso Part-of: --- src/gallium/drivers/panfrost/pan_assemble.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/panfrost/pan_assemble.c b/src/gallium/drivers/panfrost/pan_assemble.c index 2dbed04a609..e16d7ea9f59 100644 --- a/src/gallium/drivers/panfrost/pan_assemble.c +++ b/src/gallium/drivers/panfrost/pan_assemble.c @@ -283,4 +283,8 @@ panfrost_shader_compile(struct panfrost_context *ctx, var->data.precision, var->data.location_frac); } } + + /* In both clone and tgsi_to_nir paths, the shader is ralloc'd against + * a NULL context */ + ralloc_free(s); } -- 2.30.2