[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Chicken-janitors] #877: tests/signal-tests.scm hangs sometimes
From: |
Chicken Trac |
Subject: |
[Chicken-janitors] #877: tests/signal-tests.scm hangs sometimes |
Date: |
Tue, 26 Jun 2012 14:16:32 -0000 |
#877: tests/signal-tests.scm hangs sometimes
------------------------------+---------------------------------------------
Reporter: mario | Owner:
Type: defect | Status: new
Priority: major | Milestone: 4.8.0
Component: unknown | Version: 4.7.x
Keywords: signal-tests.scm |
------------------------------+---------------------------------------------
Sometimes, when the daily salmonella tests at call-cc.org runs, we get an
a.out process that hangs eating CPU:
{{{
root 14821 0.0 0.0 2496 992 ? S 00:30 0:00 \_
/USR/SBIN/CRON
root 14822 0.0 0.0 1756 472 ? Ss 00:30 0:00 \_
/bin/sh -c /root/run-salmonella.sh
root 14823 0.0 0.0 1756 480 ? S 00:30 0:00
\_ /bin/sh /root/run-salmonella.sh
root 14850 0.0 0.3 15300 6984 ? S 00:30 0:00
\_ csi -s src/salmonella-run-publish/salmonella-run-publish.scm src
/chicken-infrastructure/salmonella/salmonella-master.conf
root 18441 0.0 0.0 0 0 ? Z 00:47 0:00
\_ [sh] <defunct>
...
root 19322 98.0 0.0 6308 1712 ? R 00:49 549:13 ./a.out
}}}
It seems that the a.out file is generated during some test run by {{{make
check}}}. We've got to this conclusion by analyzing {{{/proc/<pid of
a.out>}}}. Based on that information, we found out that tests/signal-
tests.scm may be the culprit.
Attached is the output of {{{strings /proc/<pid of a.out>/exe}}}, which
contains some hints about the file that originated a.out.
Once we kill a.out, salmonella's execution continues.
The behavior described here doesn't show up everyday. It doesn't look
easy to reproduce.
--
Ticket URL: <http://bugs.call-cc.org/ticket/877>
Chicken Scheme <http://www.call-with-current-continuation.org/>
Chicken Scheme is a compiler for the Scheme programming language.
- [Chicken-janitors] #877: tests/signal-tests.scm hangs sometimes,
Chicken Trac <=