[Mono-dev] Leaky JIT while running MonoDevelop
Casey Marshall
casey.s.marshall at gmail.com
Thu Aug 14 19:22:05 EDT 2008
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);
> }
>
>
More information about the Mono-devel-list
mailing list