Rodrigo Kumpera wrote:
> Hi Casey,
> 
> I have an idea on what might be the cause of the leak, and it only 
> happens under amd64 and aot.
> 
> Under amd64 mono_analyze_liveness2  is called from mono_analyze_liveness 
> if aot is enabled.
> This will set MonoMethodVar::interval for a bunch of vars.
> 
> In mono_linear_scan, if ->internal is set it calls mono_linear_scan2 and 
> return. Notice that
> mono_linear_scan release the supplied lists, "vars" and "regs", while 
> mono_linear_scan2 doesn't.
> 

I'm working from the mono-2-0 branch, and that doesn't have a 
mono_linear_scan2 function.

> I don't have an amd64 setup here, but could you test if the following 
> change fix your issue:
> 
> Index: mono/mini/linear-scan.c
> ===================================================================
> --- mono/mini/linear-scan.c    (revision 110530)
> +++ mono/mini/linear-scan.c    (working copy)
> @@ -509,4 +510,6 @@
>  
>      g_list_free (active);
>      g_list_free (inactive);
> +    g_list_free (vars);
> +    g_list_free (regs);
>  }
> 
> 
_______________________________________________
Mono-devel-list mailing list
Mono-devel-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list

Reply via email to