<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Hi Rodrigo,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Is the following the PR that you were referring to that fixes the “mono_method_get_header” leak?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><a href="https://github.com/mono/mono/pull/2705">https://github.com/mono/mono/pull/2705</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">I am eager to find it, as this particular leak seems to be the most egregious of the ones we’re experiencing, in terms of both occurrences and total bytes leaked (hundreds
 of MB/hour when under load).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">If so, I’ll try to backport it to Mono 4.2.3, though it is far from patching cleanly currently.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Matt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> mono-devel-list-bounces@lists.ximian.com [mailto:mono-devel-list-bounces@lists.ximian.com]
<b>On Behalf Of </b>Zinkevicius, Matt<br>
<b>Sent:</b> Monday, March 28, 2016 2:42 PM<br>
<b>To:</b> Rodrigo Kumpera <kumpera@gmail.com><br>
<b>Cc:</b> Straw, David (Storage) <david.straw@hpe.com>; mono-devel-list@lists.ximian.com<br>
<b>Subject:</b> Re: [Mono-dev] Using valgrind with Mono<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Hi Rodrigo,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">I am not finding a recent commit in master that mentions “mono_method_get_header”. Do you happen to have the commit ID or log message handy?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Sorry for the bother,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Matt
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Rodrigo Kumpera [<a href="mailto:kumpera@gmail.com">mailto:kumpera@gmail.com</a>]
<br>
<b>Sent:</b> Monday, March 28, 2016 1:58 PM<br>
<b>To:</b> Zinkevicius, Matt <<a href="mailto:matt.zinkevicius@hpe.com">matt.zinkevicius@hpe.com</a>><br>
<b>Cc:</b> Zoltan Varga <<a href="mailto:vargaz@gmail.com">vargaz@gmail.com</a>>; Straw, David (Storage) <<a href="mailto:david.straw@hpe.com">david.straw@hpe.com</a>>;
<a href="mailto:mono-devel-list@lists.ximian.com">mono-devel-list@lists.ximian.com</a><br>
<b>Subject:</b> Re: [Mono-dev] Using valgrind with Mono<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">The memory leak on mono_method_get_header was recently fixed in master.<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Mon, Mar 28, 2016 at 3:31 AM, Zinkevicius, Matt <<a href="mailto:matt.zinkevicius@hpe.com" target="_blank">matt.zinkevicius@hpe.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">I can confirm that Zoltan’s fix does indeed remove any leak instances with a call stack containing “ves_icall_Type_GetNestedTypes”,
 but unfortunately that accounted for only 36 leak instances out of the 19,900 reported.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">I have filed a bug (<a href="https://bugzilla.xamarin.com/show_bug.cgi?id=39940" target="_blank">https://bugzilla.xamarin.com/show_bug.cgi?id=39940</a>)
 and attached the latest valgrind output there.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Thanks again for any help you can provide,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Matt Zinkevicius</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> </span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
<a href="mailto:mono-devel-list-bounces@lists.ximian.com" target="_blank">mono-devel-list-bounces@lists.ximian.com</a> [mailto:<a href="mailto:mono-devel-list-bounces@lists.ximian.com" target="_blank">mono-devel-list-bounces@lists.ximian.com</a>]
<b>On Behalf Of </b>Zinkevicius, Matt<br>
<b>Sent:</b> Sunday, March 27, 2016 11:06 PM<br>
<b>To:</b> Zoltan Varga <<a href="mailto:vargaz@gmail.com" target="_blank">vargaz@gmail.com</a>><br>
<b>Cc:</b> Straw, David (Storage) <<a href="mailto:david.straw@hpe.com" target="_blank">david.straw@hpe.com</a>>;
<a href="mailto:mono-devel-list@lists.ximian.com" target="_blank">mono-devel-list@lists.ximian.com</a></span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><br>
<b>Subject:</b> Re: [Mono-dev] Using valgrind with Mono<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Hi Zoltan,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Thank you for investigating my findings. I will apply the fix you linked to and report back. While I understand the
 other leaks are small, valgrind reported over 19,000 instances of leaked memory in under 5 minutes of our app running without load.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Matt Zinkevicius</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Zoltan Varga [</span><a href="mailto:vargaz@gmail.com" target="_blank"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">mailto:vargaz@gmail.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">]
<br>
<b>Sent:</b> Sunday, March 27, 2016 4:45 PM<br>
<b>To:</b> Zinkevicius, Matt <</span><a href="mailto:matt.zinkevicius@hpe.com" target="_blank"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">matt.zinkevicius@hpe.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">><br>
<b>Cc:</b> </span><a href="mailto:mono-devel-list@lists.ximian.com" target="_blank"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">mono-devel-list@lists.ximian.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">;
 Straw, David (Storage) <</span><a href="mailto:david.straw@hpe.com" target="_blank"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">david.straw@hpe.com</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">><br>
<b>Subject:</b> Re: [Mono-dev] Using valgrind with Mono</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi,<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  Fixed the last one in:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="https://github.com/mono/mono/commit/b97ac0023256bf7d915552f5f24a7742b28c32b7" target="_blank">https://github.com/mono/mono/commit/b97ac0023256bf7d915552f5f24a7742b28c32b7</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The first two are leaks, but they should be small and bounded. Will look into fixing them to decrease the noise.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">          Zoltan<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Sun, Mar 27, 2016 at 6:23 PM, Zinkevicius, Matt <<a href="mailto:matt.zinkevicius@hpe.com" target="_blank">matt.zinkevicius@hpe.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p>Hello,<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>Our backend service running on Mono 4.2.2 on Linux is experiencing an unmanaged memory leak. When running our stress tests for several hours, we see the managed heap sit around 50 MB, while private memory keeps growing until the process is killed because
 of OOM. I am therefore attempting to use valgrind to find the culprit, but I am getting so many leaks detected that I think many must be false positives, so I thought I would ask here for some guidance about which are safe to suppress or any other valgrind
 + mono tricks you can share.<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>The vast majority of leaks reported have call stacks that closely match one of the following:<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>==16846== 4 bytes in 1 blocks are definitely lost in loss record 74 of 19,903<o:p></o:p></p>
<p>==16846==    at 0x4C26FEF: calloc (vg_replace_malloc.c:711)<o:p></o:p></p>
<p>==16846==    by 0x62D1D9: monoeg_malloc0 (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x4870F2: decode_exception_debug_info (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x488975: mono_aot_find_jit_info (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x53C3A7: mono_jit_info_table_find_internal (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x493C04: mini_jit_info_table_find_ext (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x4988FB: mini_add_method_trampoline (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x499067: common_call_trampoline_inner (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x403217C: ???<o:p></o:p></p>
<p>==16846==    by 0x10D3FB63: ???<o:p></o:p></p>
<p>==16846==    by 0x10D3F41B: ???<o:p></o:p></p>
<p>==16846==    by 0x10D3F117: ???<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>==16846== 12 bytes in 1 blocks are definitely lost in loss record 1,172 of 19,903<o:p></o:p></p>
<p>==16846==    at 0x4C2828A: malloc (vg_replace_malloc.c:299)<o:p></o:p></p>
<p>==16846==    by 0x62D221: monoeg_malloc (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x55B8EF: mono_metadata_type_dup (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x49FC4B: get_shared_gparam (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x49FE70: get_shared_inst (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x4A073A: mini_get_shared_method_full (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x414723: lookup_method (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x4147FA: mono_jit_compile_method_with_opt (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x414B9A: mono_jit_compile_method (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x498DA4: common_call_trampoline_inner (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x403405C: ???<o:p></o:p></p>
<p>==16846==    by 0x10D2DCA7: ???<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>==16846== 10 bytes in 1 blocks are definitely lost in loss record 739 of 19,903<o:p></o:p></p>
<p>==16846==    at 0x4C2828A: malloc (vg_replace_malloc.c:299)<o:p></o:p></p>
<p>==16846==    by 0x62D221: monoeg_malloc (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x62BA8C: monoeg_g_utf16_to_utf8 (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x5A8646: mono_string_to_utf8_checked (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x5A885B: mono_string_to_utf8 (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x52DE3C: ves_icall_Type_GetNestedTypes (in /usr/bin/mono-sgen)<o:p></o:p></p>
<p>==16846==    by 0x120D4256: ???<o:p></o:p></p>
<p>==16846==    by 0xE338A78: System_Type_GetMember_string_System_Reflection_BindingFlags (type.cs:806)<o:p></o:p></p>
<p>==16846==    by 0x40C09EF: ???<o:p></o:p></p>
<p>==16846==    by 0x1259A6AF: ???<o:p></o:p></p>
<p>==16846==    by 0x73: ???<o:p></o:p></p>
<p>==16846==    by 0x141D191D: ???<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>Are these valid leaks or is valgrind confused/misconfigured? I am using the following command:<o:p></o:p></p>
<p>valgrind --tool=memcheck -v --leak-check=full --log-file=val.txt --smc-check=all mono program.exe<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>Thanks for any input you can offer,<o:p></o:p></p>
<p>Matt Zinkevicius<o:p></o:p></p>
<p> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>