As mentioned in other emails, I am moving this thread to the ECL bug report system -- I helps me keep track of the problems, because going through unread emails has proven inefficient (reason why I forgot about this particular problem)<div>

<br></div><div>Followups here</div><div><a href="https://sourceforge.net/p/ecls/bugs/216/">https://sourceforge.net/p/ecls/bugs/216/</a><br><div><br></div><div>Juanjo</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">

On Tue, Nov 27, 2012 at 4:40 PM, Jean-Pierre Flori <span dir="ltr"><<a href="mailto:jpflori@gmail.com" target="_blank">jpflori@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

2012/11/27 Jean-Pierre Flori <<a href="mailto:jpflori@gmail.com">jpflori@gmail.com</a>>:<br>
<div class="im">> 2012/11/27 Jean-Pierre Flori <<a href="mailto:jpflori@gmail.com">jpflori@gmail.com</a>>:<br>
>> OK I think I got it.<br>
>> The culprit is commit 880259cb5533913a6c09d6c99d8d26a22e1b9195.<br>
>><br>
>> I hirst thought that the following change was to be blamed:<br>
>> --- a/src/c/main.d<br>
>> +++ b/src/c/main.d<br>
>> @@ -77,7 +77,7 @@<br>
>>         1,              /* ECL_OPT_TRAP_SIGCHLD */<br>
>>         1,              /* ECL_OPT_TRAP_INTERRUPT_SIGNAL */<br>
>>         1,              /* ECL_OPT_SIGNAL_HANDLING_THREAD */<br>
>> -       128,            /* ECL_OPT_SIGNAL_QUEUE_SIZE */<br>
>> +       16,             /* ECL_OPT_SIGNAL_QUEUE_SIZE */<br>
>>         0,              /* ECL_OPT_BOOTED */<br>
>>         8192,           /* ECL_OPT_BIND_STACK_SIZE */<br>
>>         128,            /* ECL_OPT_BIND_STACK_SAFETY_AREA */<br>
>> but changing this back in git HEAD from some time yesterday does not<br>
>> fix the issue.<br>
</div>Nonetheless there is something fishy here.<br>
If I expand the if (record != ECL_NIL) test in queue_signal in<br>
src/c/unixint.d to have an else clause containing printf("oups");,<br>
then when interrupts are not completely caught I get printed on<br>
screen:<br>
^C^C...^C<br>
as many times as the signal was not treated, and when it is finally I<br>
get a final<br>
^C<br>
followed by as many oups as interrupts not caught<br>
oupsoups...oups<br>
(so this looks like:<br>
^C...^C^Coups...oups<br>
Condition of type: INTERACTIVE-INTERRUPT<br>
Console interrupt<br>
<br>
Available restarts:<br>
...<br>
)<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Jean-Pierre Flori<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>


</div>