<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.8.2">
</HEAD>
<BODY>
Hi Robert,<BR>
<BR>
I've tried to reproduce your bug... but i can't: <BR>
by me it works well, i've launched http_load several times and there's no locks:<BR>
<BR>
hubert@hublinux ~/essai_prg/http_load-12mar2006 $ ./http_load -parallel 100 -seconds 10 ./url<BR>
4165 fetches, 100 max parallel, 845495 bytes, in 10.0046 seconds<BR>
203 mean bytes/connection<BR>
416.308 fetches/sec, 84510.5 bytes/sec<BR>
msecs/connect: 0.466466 mean, 33.449 max, 0.05 min<BR>
msecs/first-response: 235.528 mean, 6545.72 max, 70.354 min<BR>
HTTP response codes:<BR>
&nbsp; code 200 -- 4165<BR>
<BR>
My bug, is not related&nbsp; to server load, but it's related to compilation of many aspx page... My bug appears only if gamin is used!<BR>
<BR>
<BR>
Le jeudi 27 avril 2006 &#224; 14:40 +0200, Robert Jordan a &#233;crit :
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">Hubert FONGARNAND wrote:</FONT>
<FONT COLOR="#000000">&gt; Hi Gonzalo,</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; I've investigated on my &quot;deadlock&quot; problem. It seems that this problem</FONT>
<FONT COLOR="#000000">&gt; comes from GAMIN.</FONT>
<FONT COLOR="#000000">&gt; I explain:</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; I'm running a big (more than 50 aspx, ascx) web application. If I run a</FONT>
<FONT COLOR="#000000">&gt; precompilation page (see the attached aspx.cs)</FONT>
<FONT COLOR="#000000">&gt; Mono, will compile about 20 pages, and will lock forever... </FONT>
<FONT COLOR="#000000">&gt; If you send a SIGQUIT to mod_mono_server you will obtain that some</FONT>
<FONT COLOR="#000000">&gt; thread do :</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; - &quot;&quot; tid=0x0xb646bbb0 this=0x0x3893c0:</FONT>
<FONT COLOR="#000000">&gt;   - in (wrapper managed-to-native)</FONT>
<FONT COLOR="#000000">&gt; System.IO.FAMWatcher:gamin_MonitorDirectory</FONT>
<FONT COLOR="#000000">&gt; (System.IO.FAMConnection&amp;,string,System.IO.FAMRequest&amp;,intptr) &lt;0x4&gt;</FONT>
<FONT COLOR="#000000">&gt; - in (wrapper managed-to-native)</FONT>
<FONT COLOR="#000000">&gt; System.IO.FAMWatcher:gamin_MonitorDirectory</FONT>
<FONT COLOR="#000000">&gt; (System.IO.FAMConnection&amp;,string,System.IO.FAMRequest&amp;,intptr)</FONT>
<FONT COLOR="#000000">&gt; &lt;0xffffffbf&gt;</FONT>
<FONT COLOR="#000000">&gt;   - in System.IO.FAMWatcher:FAMMonitorDirectory</FONT>
<FONT COLOR="#000000">&gt; (System.IO.FAMConnection&amp;,string,System.IO.FAMRequest&amp;,intptr) &lt;0x1f&gt;</FONT>
<FONT COLOR="#000000">&gt;   - in System.IO.FAMWatcher:StartMonitoringDirectory</FONT>
<FONT COLOR="#000000">&gt; (System.IO.FAMData,bool) &lt;0x7d&gt;</FONT>
<FONT COLOR="#000000">&gt;   - in System.IO.FAMWatcher:StartDispatching</FONT>
<FONT COLOR="#000000">&gt; (System.IO.FileSystemWatcher) &lt;0x192&gt;</FONT>
<FONT COLOR="#000000">&gt;   - in System.IO.FileSystemWatcher:Start () &lt;0x17&gt;</FONT>
<FONT COLOR="#000000">&gt;   - in System.IO.FileSystemWatcher:set_EnableRaisingEvents (bool) &lt;0x27&gt;</FONT>
<FONT COLOR="#000000">&gt;   - in (wrapper remoting-invoke-with-check)</FONT>
<FONT COLOR="#000000">&gt; System.IO.FileSystemWatcher:set_EnableRaisingEvents (bool) &lt;0xffba2006&gt;</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; So the gamin_MonitorDirectory will never end and block all the other</FONT>
<FONT COLOR="#000000">&gt; thread...</FONT>
<FONT COLOR="#000000">&gt; The only way to force compilation contunation is to kill gam_server...</FONT>
<FONT COLOR="#000000">&gt; The compilation will continue, compile 5 page, and will block again!!</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; I've tried to remove gamin from my linux...</FONT>
<FONT COLOR="#000000">&gt; and suprise!!!</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; It work well, without gamin!</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; Is there a way to tell mono, not to use gamin, for FAMWatcher, even if</FONT>
<FONT COLOR="#000000">&gt; gamin is installed?</FONT>
<FONT COLOR="#000000">&gt; My version of gamin, is the last one: 0.1.7</FONT>


<FONT COLOR="#000000">Set the env var MONO_MANAGED_WATCHER=1</FONT>

<FONT COLOR="#000000">BTW, can you reproduce this one?</FONT>
<FONT COLOR="#000000"><A HREF="http://bugzilla.ximian.com/show_bug.cgi?id=78029">http://bugzilla.ximian.com/show_bug.cgi?id=78029</A></FONT>

<FONT COLOR="#000000">It's a similar (?) compilation issue that occurs even with the</FONT>
<FONT COLOR="#000000">default managed watcher.</FONT>

<FONT COLOR="#000000">Robert</FONT>

<FONT COLOR="#000000">_______________________________________________</FONT>
<FONT COLOR="#000000">Mono-devel-list mailing list</FONT>
<FONT COLOR="#000000"><A HREF="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</A></FONT>
<FONT COLOR="#000000"><A HREF="http://lists.ximian.com/mailman/listinfo/mono-devel-list">http://lists.ximian.com/mailman/listinfo/mono-devel-list</A></FONT>
</PRE>
</BLOCKQUOTE>
_______________________________________________<br>Ce message et les éventuels documents joints peuvent contenir des informations confidentielles.<br>Au cas où il ne vous serait pas destiné, nous vous remercions de bien vouloir le supprimer et en aviser immédiatement l'expéditeur. Toute utilisation de ce message non conforme à sa destination, toute diffusion ou publication, totale ou partielle et quel qu'en soit le moyen est formellement interdite.<br>Les communications sur internet n'étant pas sécurisées, l'intégrité de ce message n'est pas assurée et la société émettrice ne peut être tenue pour responsable de son contenu.</BODY>
</HTML>