Summary: | AckDaemonProcess doesn't appear to fully wait | ||
---|---|---|---|
Product: | frysk | Reporter: | Mike Cvet <mcvet> |
Component: | general | Assignee: | Mike Cvet <mcvet> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | cagney, mark, mcvet |
Priority: | P2 | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Host: | Target: | ||
Build: | Last reconfirmed: | ||
Bug Depends on: | |||
Bug Blocks: | 2935, 3346, 4289, 4394 |
Description
Mike Cvet
2007-04-26 16:28:48 UTC
Without the sleep call, may give errors such as the following: 1) testBacktrace(frysk.rt.TestStackBacktrace)java.lang.RuntimeException: Failed to attach to created proc at frysk.rt.SteppingEngine$ThreadLifeObservable.addFailed(TestRunner) at frysk.proc.LinuxPtraceTaskState$16.handleAddObservation(TestRunner) at frysk.proc.Task.handleAddObservation(TestRunner) at frysk.proc.TaskObservation.handleAdd(TestRunner) at frysk.proc.LinuxPtraceProcState$Attaching.allAttached(TestRunner) at frysk.proc.LinuxPtraceProcState$Attaching$ToMainTask.handleTaskAttachCompleted(TestRunner) at frysk.proc.Proc$4.execute(TestRunner) at frysk.event.EventLoop.runEventLoop(TestRunner) at frysk.event.EventLoop.runPolling(TestRunner) at frysk.proc.TestLib.assertRunUntilStop(TestRunner) at frysk.proc.TestLib.assertRunUntilStop(TestRunner) at frysk.rt.TestStackBacktrace.testBacktrace(TestRunner) at frysk.junit.Runner.runCases(TestRunner) at frysk.junit.Runner.runArchCases(TestRunner) at frysk.junit.Runner.runTestCases(TestRunner) at TestRunner.main(TestRunner) Caused by: java.lang.RuntimeException: destroyed at frysk.proc.LinuxPtraceTaskState$16.handleAddObservation(TestRunner) ...27 more 2) testThreadedBacktrace(frysk.rt.TestStackBacktrace)java.lang.RuntimeException: getting task's executable at frysk.proc.IsaFactory.getIsa(TestRunner) at frysk.proc.IsaFactory.getIsa(TestRunner) at frysk.proc.LinuxPtraceTask.sendrecIsa(TestRunner) at frysk.proc.Task.getIsa(TestRunner) at frysk.rt.StackCallbacks.<init>(TestRunner) at frysk.rt.StackFactory.createStackFrame(TestRunner) at frysk.rt.StackFactory.createStackFrame(TestRunner) at frysk.rt.TestStackBacktrace.firstTestBacktraceAssertions(TestRunner) at frysk.rt.TestStackBacktrace$LockObserver.update(TestRunner) at java.util.Observable.notifyObservers(libgcj.so.7rh) at frysk.rt.SteppingEngine$SteppingObserver.updateExecuted(TestRunner) at frysk.proc.Proc$14.add(TestRunner) at frysk.proc.LinuxPtraceTaskState$Attached.handleAddObservation(TestRunner) at frysk.proc.Task.handleAddObservation(TestRunner) at frysk.proc.TaskObservation.handleAdd(TestRunner) at frysk.proc.LinuxPtraceProcState$Attaching.allAttached(TestRunner) at frysk.proc.LinuxPtraceProcState$Attaching$ToOtherTasks.handleTaskAttachCompleted(TestRunner) at frysk.proc.Proc$4.execute(TestRunner) at frysk.event.EventLoop.runEventLoop(TestRunner) at frysk.event.EventLoop.runPolling(TestRunner) at frysk.proc.TestLib.assertRunUntilStop(TestRunner) at frysk.proc.TestLib.assertRunUntilStop(TestRunner) at frysk.rt.TestStackBacktrace.testThreadedBacktrace(TestRunner) at frysk.junit.Runner.runCases(TestRunner) at frysk.junit.Runner.runArchCases(TestRunner) at frysk.junit.Runner.runTestCases(TestRunner) at TestRunner.main(TestRunner) Caused by: lib.elf.ElfFileException: Could not open /proc/12927/exe at lib.elf.Elf.<init>(TestRunner) at frysk.proc.IsaFactory.getIsa(TestRunner) ...39 more Frysk uses SIGIO (SIGPOLL is an alias) internally. Try a signal like SIGUSR1. Sig.USR1 fixes the problem * TestStepping.java (testLineStepFunctionCall): Use Sig.USR1 instead of Sig.POLL. Fixes #4431. (testLineStepIfStatementPass): Ditto. (testLineStepIfStatementFail): Ditto. (testLineStepFunctionReturn): Ditto. (testStepSigLongJmp): Ditto. (testStepGoto): Ditto. (testStepSigRaise): Ditto. * TestSteppingEngine.java (testInstructionStepping): Ditto. (testLineStepping): Ditto. (testStepOver): Ditto. (testInstructionNext): Ditto. (testStepOut): Ditto. |