Saying that we are ignoring an issue, considering the workload we have, is not the best way to open a conversation.<br>If you are willing to work on this issue and volunteer your time and efforts to get a more long term solution. please contact us.<br>
<br><br><div class="gmail_quote">On Sun, Feb 15, 2009 at 11:30 AM, Giovanni Maruzzelli <span dir="ltr">&lt;<a href="mailto:gmaruzz@celliax.org">gmaruzz@celliax.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Ron,<br>
<br>
don&#39;t know if it&#39;s always like that, but I can confirm I had to use<br>
joinable thread for Skypiax to have a reliable &quot;killability&quot; without<br>
crashes on Windows (on the Debug build, not cheked on Release).<br>
<br>
Sincerely,<br>
<br>
Giovanni Maruzzelli<br>
=========================================<br>
<a href="http://www.celliax.org" target="_blank">www.celliax.org</a><br>
via Pierlombardo 9, 20135 Milano<br>
Italy<br>
gmaruzz at celliax dot org<br>
Cell : +39-347-2665618<br>
Fax : +39-02-87390039<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
<br>
On Sun, Feb 15, 2009 at 3:49 PM, Ron Avriel &lt;<a href="mailto:ravriel_1@yahoo.com">ravriel_1@yahoo.com</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; Under Windows, FreeSWITCH consistently crashes with all default install<br>
&gt; setting after issuing the &#39;shutdown&#39;<br>
&gt; command from console immediately after startup, without a single call<br>
&gt; handled.<br>
&gt; Note that on my servers, this only happens in &#39;Release&#39; version, not in<br>
&gt; &#39;Debug&#39;.<br>
&gt;<br>
&gt; The problem is due to &quot;problematic&quot; Windows thread handling.<br>
&gt; I noticed that all FS threads are &#39;detachable&#39; and not &#39;joinable&#39;. When an<br>
&gt; application with active detached threads terminates, a race condition can<br>
&gt; lead to the application crash, as shown in the sample application<br>
&gt; at <a href="http://pastebin.freeswitch.org/7225" target="_blank">http://pastebin.freeswitch.org/7225</a> .<br>
&gt;<br>
&gt; This is exactly what causes FS to crash as a result of the mod_event_socket<br>
&gt; detached runtime thread.<br>
&gt;<br>
&gt; A temporary workaround is to change in switch_loadable_module_exec() the<br>
&gt; call to<br>
&gt; switch_yield(1000000) with switch_thread_exit(thread, 0).<br>
&gt;<br>
&gt; In my case it solved the crash, but theoretically it does not always solve<br>
&gt; the problem, because there is no<br>
&gt; guarantee that it will get called before the main thread reaches its<br>
&gt; termination code.<br>
&gt;<br>
&gt; I think the only safe solution is to use &#39;joinable&#39; threads. Is there a good<br>
&gt; reason they&#39;re not used?<br>
&gt;<br>
&gt; Note – this problem was reported to jira about a month ago<br>
&gt; <a href="http://jira.freeswitch.org/browse/MODEVENT-37" target="_blank">http://jira.freeswitch.org/browse/MODEVENT-37</a> but it seems it was ignored.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Ron<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Freeswitch-dev mailing list<br>
&gt; <a href="mailto:Freeswitch-dev@lists.freeswitch.org">Freeswitch-dev@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
Freeswitch-dev mailing list<br>
<a href="mailto:Freeswitch-dev@lists.freeswitch.org">Freeswitch-dev@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400<br>