From: Alyssa Rosenzweig Date: Tue, 18 Aug 2020 12:07:15 +0000 (-0400) Subject: panfrost: Free cloned NIR shader X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9146f596ed1e8854a2a6c9137396a902bc92946c;p=mesa.git 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: --- 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); }