Bug 3081 - intermittent TaskException for testSingleExistingCloneAttached, testCloneThenKillAttached...
Summary: intermittent TaskException for testSingleExistingCloneAttached, testCloneThen...
Status: RESOLVED DUPLICATE of bug 3080
Alias: None
Product: frysk
Classification: Unclassified
Component: general (show other bugs)
Version: unspecified
: P2 normal
Target Milestone: ---
Assignee: Andrew Cagney
URL:
Keywords:
Depends on:
Blocks: 1553
  Show dependency treegraph
 
Reported: 2006-08-17 16:16 UTC by Wu Zhou
Modified: 2006-08-21 10:56 UTC (History)
2 users (show)

See Also:
Host: ppc64-redhat-linux-gnu
Target: ppc64-redhat-linux-gnu
Build: ppc64-redhat-linux-gnu
Last reconfirmed:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Wu Zhou 2006-08-17 16:16:32 UTC
With today's (2006-08-17) cvs tree. I run the TestRunner in frysk-core and found
some extra errors than four days ago. The number of the errors changes from one
run to another. First time: 141 test, 3 failure (breakpoints related ones), 9
errors; second time: 141 test, 3 failure (all the same), 7 errors; third time
might has another different errors number.

Here is one of the exception log:

There were 8 errors:
1)
testCloneThenKillAttached(frysk.proc.TestProcTasksObserver)java.lang.RuntimeException:
got TaskException
   at
java.lang.VMThrowable._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9Throwable16fillInStackTraceEv(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9ThrowableC1EPNS0_6StringE(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9ThrowableC1EPNS0_6StringEPS1_(libgcj.so.7)
   at
java.lang.Exception._ZN4java4lang9ExceptionC1EPNS0_6StringEPNS0_9ThrowableE(libgcj.so.7)
   at
java.lang.RuntimeException._ZN4java4lang16RuntimeExceptionC1EPNS0_6StringEPNS0_9ThrowableE(libgcj.so.7)
   at frysk.proc.LinuxHost(TestRunner)
   at frysk.proc.HostState$1(TestRunner)
   at frysk.proc.Host$2(TestRunner)
   at frysk.event.EventLoop(TestRunner)
   at frysk.event.EventLoop(TestRunner)
   at frysk.proc.TestLib(TestRunner)
   at frysk.proc.TestLib(TestRunner)
   at frysk.proc.TestLib$AttachedAckProcess(TestRunner)
   at frysk.proc.TestLib$Child(TestRunner)
   at frysk.proc.TestLib$AckProcess(TestRunner)
   at frysk.proc.TestLib$AckProcess(TestRunner)
   at frysk.proc.TestLib$AttachedAckProcess(TestRunner)
   at frysk.proc.TestProcTasksObserver(TestRunner)
   at
java.lang.reflect.Method._ZN4java4lang7reflect6Method6invokeEPNS0_6ObjectEP6JArrayIS4_E(libgcj.so.7)
   at frysk.junit.Runner(TestRunner)
   at TestRunner(TestRunner)
   at
gnu.java.lang.MainThread._ZN3gnu4java4lang10MainThread9call_mainEv(libgcj.so.7)
   at gnu.java.lang.MainThread._ZN3gnu4java4lang10MainThread3runEv(libgcj.so.7)
Caused by: frysk.proc.TaskFileException: Could not open /proc/30761/exe for reading
   at
java.lang.VMThrowable._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9Throwable16fillInStackTraceEv(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9ThrowableC1EPNS0_6StringE(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9ThrowableC1EPNS0_6StringEPS1_(libgcj.so.7)
   at
java.lang.Exception._ZN4java4lang9ExceptionC1EPNS0_6StringEPNS0_9ThrowableE(libgcj.so.7)
   at frysk.proc.TaskException(TestRunner)
   at frysk.proc.TaskSevereException(TestRunner)
   at frysk.proc.TaskFileException(TestRunner)
   at frysk.proc.IsaFactory(TestRunner)
   at frysk.proc.IsaFactory(TestRunner)
   at frysk.proc.LinuxTask(TestRunner)
   at frysk.proc.Task(TestRunner)
   at frysk.proc.LinuxTask(TestRunner)
   at frysk.proc.LinuxTask(TestRunner)
   ...30 more
Caused by: lib.elf.ElfFileException: Could not open /proc/30761/exe for reading
   at
java.lang.VMThrowable._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9Throwable16fillInStackTraceEv(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9ThrowableC1EPNS0_6StringE(libgcj.so.7)
   at java.lang.Exception._ZN4java4lang9ExceptionC1EPNS0_6StringE(libgcj.so.7)
   at lib.elf.ElfException(TestRunner)
   at lib.elf.ElfFileException(TestRunner)
   at lib.elf.Elf(TestRunner)
   ...36 more
2)
testDeleteAttached(frysk.proc.TestProcTasksObserver)java.lang.RuntimeException:
got TaskException
   at
java.lang.VMThrowable._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9Throwable16fillInStackTraceEv(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9ThrowableC1EPNS0_6StringE(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9ThrowableC1EPNS0_6StringEPS1_(libgcj.so.7)
   at
java.lang.Exception._ZN4java4lang9ExceptionC1EPNS0_6StringEPNS0_9ThrowableE(libgcj.so.7)
   at
java.lang.RuntimeException._ZN4java4lang16RuntimeExceptionC1EPNS0_6StringEPNS0_9ThrowableE(libgcj.so.7)
   at frysk.proc.LinuxHost(TestRunner)
   at frysk.proc.HostState$1(TestRunner)
   at frysk.proc.Host$2(TestRunner)
   at frysk.event.EventLoop(TestRunner)
   at frysk.event.EventLoop(TestRunner)
   at frysk.proc.TestLib(TestRunner)
   at frysk.proc.TestLib(TestRunner)
   at frysk.proc.TestLib$AttachedAckProcess(TestRunner)
   at frysk.proc.TestLib$Child(TestRunner)
   at frysk.proc.TestLib$AckProcess(TestRunner)
   at frysk.proc.TestLib$AckProcess(TestRunner)
...
Comment 1 Wu Zhou 2006-08-18 04:37:55 UTC
This can be reproduced by running: ./TestRunner frysk.proc.TestProcTasksObserver

The following two test cases fail intermittently too:
 - testCreateAttachedStoppedProc of frysk.proc.TestRun
 - testDeleteUnattachedFromAttachedMain of frysk.proc.TestTaskObserver


1)
testSingleExistingCloneAttached(frysk.proc.TestProcTasksObserver)java.lang.RuntimeException:
got TaskException
2)
testCloneThenKillAttached(frysk.proc.TestProcTasksObserver)java.lang.RuntimeException:
got TaskException
3)
testDeleteAttached(frysk.proc.TestProcTasksObserver)java.lang.RuntimeException:
got TaskException
4)
testDoCloneAttached(frysk.proc.TestProcTasksObserver)java.lang.RuntimeException:
got TaskException
5)
testSingleExistingThreadAttached(frysk.proc.TestProcTasksObserver)java.lang.RuntimeException:
got TaskException
6)
testCreateAttachedContinuedProc(frysk.proc.TestRun)java.lang.RuntimeException:
got TaskException
7) testCreateAttachedStoppedProc(frysk.proc.TestRun)java.lang.RuntimeException:
got TaskException
8)
testDeleteUnattachedFromAttachedMain(frysk.proc.TestTaskObserver)java.lang.RuntimeException:
got TaskException




Comment 2 Wu Zhou 2006-08-18 04:42:45 UTC
frysk_core_event log:

testCreateAttachedContinuedProc(frysk.proc.TestRun) ---- startTest ----
{Thread[Thread-1,5,main]} new
{Thread[Thread-1,5,main]} add SignalEvent
{Thread[Thread-1,5,main]} wakeupIfBlocked
{Thread[Thread-2,5,main]} new
{Thread[Thread-2,5,main]} add SignalEvent
{Thread[Thread-2,5,main]} wakeupIfBlocked
{Thread[Thread-2,5,main]} add Event
{Thread[Thread-2,5,main]} wakeupIfBlocked
{Thread[Thread-2,5,main]} runPolling long
{{frysk.event.EventLoop$2$Timeout@4031550,timeMillis=1155890400458,periodMillis=0},expiredfalse}
new long
{{frysk.event.EventLoop$2$Timeout@4031550,timeMillis=1155890400458,periodMillis=0},expiredfalse}
timeout
{Thread[Thread-2,5,main]} add TimerEvent
{Thread[Thread-2,5,main]} wakeupIfBlocked
{Thread[Thread-2,5,main]} runEventLoop
{Thread[Thread-2,5,main]} remove
... return [HostEventrequestCreateAttachedProc]
{Thread[Thread-2,5,main]} add Event
{Thread[Thread-2,5,main]} wakeupIfBlocked
{Thread[Thread-2,5,main]} remove
... return [ProcEvent,procnull]
{Thread[Thread-2,5,main]} remove
{frysk.event.EventLoop$1@341de00} Poll.Observer.signal Sig
{Thread[Thread-2,5,main]} processSignal Sig
{Thread[Thread-2,5,main]} checkForTimerEvents
{Thread[Thread-2,5,main]} remove
... return {frysk.proc.LinuxHost$PollWaitOnSigChld@4003160,sig=Sig_CHLD}
frysk.sys.Wait pid 18592 status 0x57f
frysk.sys.Wait pid 0 errno 0
{Thread[Thread-2,5,main]} remove
{frysk.event.EventLoop$1@341de00} Poll.Observer.signal Sig
{Thread[Thread-2,5,main]} processSignal Sig
{Thread[Thread-2,5,main]} checkForTimerEvents
{Thread[Thread-2,5,main]} remove
... return {frysk.proc.LinuxHost$PollWaitOnSigChld@4003160,sig=Sig_CHLD}
frysk.sys.Wait pid 18592 status 0x6057f
frysk.sys.Wait pid 0 errno 0
{Thread[Thread-2,5,main]} remove
{frysk.event.EventLoop$1@341de00} Poll.Observer.signal Sig
{Thread[Thread-2,5,main]} processSignal Sig
{Thread[Thread-2,5,main]} checkForTimerEvents
{Thread[Thread-2,5,main]} remove
... return {frysk.proc.LinuxHost$PollWaitOnSigChld@4003160,sig=Sig_CHLD}
frysk.sys.Wait pid 18592 status 0x0
frysk.sys.Wait pid -1 errno 10
{Thread[Thread-2,5,main]} requestStop
{Thread[Thread-2,5,main]} wakeupIfBlocked
{Thread[Thread-2,5,main]} remove
{Thread[Thread-2,5,main]} remove TimerEvent
testCreateAttachedContinuedProc(frysk.proc.TestRun) ---- endTest ----
testCreateAttachedStoppedProc(frysk.proc.TestRun) ---- startTest ----
{Thread[Thread-4,5,main]} new
{Thread[Thread-4,5,main]} add SignalEvent
{Thread[Thread-4,5,main]} wakeupIfBlocked
{Thread[Thread-4,5,main]} add Event
{Thread[Thread-4,5,main]} wakeupIfBlocked
{Thread[Thread-4,5,main]} runPolling long
{{frysk.event.EventLoop$2$Timeout@4a60400,timeMillis=1155890400489,periodMillis=0},expiredfalse}
new long
{{frysk.event.EventLoop$2$Timeout@4a60400,timeMillis=1155890400489,periodMillis=0},expiredfalse}
timeout
{Thread[Thread-4,5,main]} add TimerEvent
{Thread[Thread-4,5,main]} wakeupIfBlocked
{Thread[Thread-4,5,main]} runEventLoop
{Thread[Thread-4,5,main]} remove
... return [HostEventrequestCreateAttachedProc]
{Thread[Thread-4,5,main]} add Event
{Thread[Thread-4,5,main]} wakeupIfBlocked
frysk.sys.Wait pid 18593 status 0x9
testCreateAttachedStoppedProc(frysk.proc.TestRun) --- addError ---- ERROR:
java.lang.RuntimeException: got TaskException
testCreateAttachedStoppedProc(frysk.proc.TestRun) ---- endTest ----
Comment 3 Stepan Kasal 2006-08-21 10:56:27 UTC

*** This bug has been marked as a duplicate of 3080 ***