This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: sigprocmask issue


On 01/01/2013 1:59, Eric Blake wrote:
Odd.  I just noticed that my system is pegged at 100% CPU, attributed to
a syslogd process; wonder if severe load is the culprit that violates
the timing assumptions in that test.  I killed that process, reran the
test, and no longer see the failure.

I'm wondering if I should tweak the gnulib test to use fork() instead of
system(), and maybe do a bit more handshaking, to guarantee that the
signal is being delivered when planned?

I've tried putting my system at 100% with some bat files


----------
@echo off
:loop
goto loop


And putting them in realtime. I've experienced a crash if you hit Control+Z (pause) when you see "waiting" and the 'fg'


machine@VAIO ~/temp
$ time ./a.exe
running "sh -c 'sleep 1; kill -2 5856' &"
waiting
unblocking

real    0m2.231s
user    0m0.015s
sys     0m0.092s

machine@VAIO ~/temp
$ time ./a.exe
running "sh -c 'sleep 1; kill -2 11832' &"
waiting

[1]+ Stopped ./a.exe

real    0m0.890s
user    0m0.000s
sys     0m0.000s

machine@VAIO ~/temp
$ fg
./a.exe
unblocking
assertion "sigint_occurred == 1" failed: file "eh.c", line 56, function: main
sh: line 0: kill: (11832) - No such process
Aborted (core dumped)


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]