This is the mail archive of the
frysk-cvs@sources.redhat.com
mailing list for the frysk project.
frysk-gui/frysk proc/StressAttachDetachRapidly ...
- From: npremji at sourceware dot org
- To: frysk-cvs at sourceware dot org
- Date: 9 Nov 2006 19:03:28 -0000
- Subject: frysk-gui/frysk proc/StressAttachDetachRapidly ...
- Reply-to: frysk at sourceware dot org
CVSROOT: /cvs/frysk
Module name: frysk-gui
Changes by: npremji@sourceware.org 2006-11-09 19:03:28
Modified files:
frysk/proc : StressAttachDetachRapidlyForkingMainTask.java
TestTaskClonedObserver.java
TestBreakpoints.java TestSyscallSignal.java
TestModify.java
StressAttachDetachSignaledTask.java
StressAttachDetachManyTasks.java
TestTaskObserver.java
TestTaskObserverBlocked.java
TestTaskForkedObserver.java
TestTaskSyscallObserver.java
TestTaskObserverDetach.java
TestTaskTerminateObserver.java
StressAttachDetachRapidlyCloningMainTask.java
TestRegs.java ProcAttachedObserver.java
Task.java Proc.java ProcTasksObserver.java
TestLib.java ChangeLog TestRegMemModify.java
TaskObservable.java TestExec.java
TaskState.java
frysk/gui/register: RegisterWindowFactory.java
frysk/gui/monitor: ChangeLog
frysk/rt/tests : TestStackBacktrace.java
frysk/gui/monitor/observers: TaskCloneObserver.java
TaskExecObserver.java
ProgramObserver.java
TaskTerminatingObserver.java
TaskForkedObserver.java
TaskSignaledObserver.java
frysk/gui/memory: MemoryWindowFactory.java
frysk/util : FCrash.java ChangeLog
frysk/gui/disassembler: DisassemblyWindowFactory.java
frysk/gui/test : GuiTestLib.java
frysk/rt : ChangeLog
frysk/gui/monitor/actions: RunExternal.java
frysk/gui/sessions: DebugProcess.java
frysk/gui : ChangeLog
Added files:
frysk/proc : TestTaskObservable.java
frysk/gui/test/dogtail_scripts: .cvsignore
Log message:
frysk-core/frysk/util/CL
* FCrash.java (AttachedObserver.updateAttached): Changed to use new requestAddTaskObserver method.
(init): Ditto.
frysk-core/frysk/rt/CL
* tests/TestStackBacktrace.java (testBacktrace): Changed to use new requestAddTaskObserver method.
frysk-core/frysk/proc/CL
* TestTaskObservable.java: Added.
* TestRegMemModify.java (TestX8664ModifyInternals..update): Changed to use new requestAddTaskObserver and requestDeleteTaskObserver methods.
(TestPPC64ModifyInternals..update): Ditto.
(TestI386ModifyInternals..update): Ditto.
* TaskState.java (Running.handleExecedEvent): Changed to use new numberOfObservers() and iterator() methods.
(Attached.transitionToRunningState): Changed to use new numberOfObservers() method.
(BlockedSignal.handleUnblock): Ditto.
(Running.sendContinue): Ditto.
(Running.handleTrappedEvent): Ditto.
(Running.handleStoppedEvent): Ditto.
(StartClonedTask..handleUnblock): Ditto.
* TestTaskClonedObserver.java (CloneCounter.updateClonedOffspring): Changed to use new requestAddTaskObserver method.
(testTaskCloneObserver): Ditto.
* TestTaskTerminateObserver.java (Terminating): Added new observer
(check): Changed to use new requestAddTaskObserver and requestDeleteTaskObserver methods.
(testBlockingWhileTerminating): Ditto.
(TerminatingCounter.updateTerminating): Ditto.
(AttachCounter.updateAttached): Ditto.
(Terminating.updateTerminating): Ditto.
(Terminate): Ditto.
(testTerm): Ditto.
* TestSyscallSignal.java (testIt): Changed to use new requestAddTaskObserver method.
* TestModify.java (TestModifyInternals..update): Changed to use new requestAddTaskObserver method.
* StressAttachDetachRapidlyForkingMainTask.java (testTaskForkedObserver): Changed to use new requestAddTaskObserver method.
(ForkObserver.updateForkedOffspring): Ditto.
* TestTaskObserverBlocked.java (SpawnObserver.AttachedObserver): Added.
(SpawnObserver.requestAddAttachedObserver): Ditto.
(SpawnObserver.requestUnblockAttachedObserver): Ditto.
(CloneObserver.requestAddSpawnObserver): Changed to use new requestAddTaskObserver method.
(ForkObserver.requestAddSpawnObserver): Ditto.
(testRefreshAfterUnblockedForkExits): Ditto.
(testUnblockRunning): Ditto.
(testAddObserverAfterUnblock): Ditto.
(testGetBlockers): Ditto.
(ForkFibonacci.addFirstObserver): Ditto.
(UnblockAdd.updateForkedOffspring): Ditto.
(ForkFibonacci.updateForkedOffspring): Ditto.
(CloneFibonacci.addFirstObserver): Ditto.
(CloneFibonacci.updateClonedOffspring): Ditto.
(SpawnObserver.assertUnblockOffspring): Remove both observers.
* StressAttachDetachRapidlyCloningMainTask.java (test):
Changed to use new requestAddTaskObserver and requestDeleteTaskObserver methods.
* TestRegs.java (TestPPC64RegsInternals.PPC64RegsTestObserver.update): Changed to use new requestAddTaskObserver method.
(TestX8664RegsInternals.X8664RegsTestObserver.update): Ditto.
(TestI386RegsInternals.I386RegsTestObserver.update): Ditto.
* TaskObservable.java (TaskIterator): Added.
(TaskIterator.hasInterface): Ditto.
(TaskIterator.getNext): Ditto.
(TaskIterator.remove): Ditto.
(TaskIterator.next): Ditto.
(TaskIterator.TaskIterator): Ditto.
(TaskIterator.hasNext): Ditto.
(numberOfObservers): Ditto.
(iterator): Ditto.
* ProcTasksObserver.java (requestAddObservers): Changed to use new requestAddTaskObserver method.
* StressAttachDetachSignaledTask.java (Spawn.Spawn):
Changed to use new requestAddTaskObserver and requestDeleteTaskObserver methods.
* TestTaskObserverDetach.java (Detach): Changed to use new requestAddTaskObserver and requestDeleteTaskObserver methods.
(testDetachClone): Added new observer.
(testDetachExec): Ditto.
(tesetDetachFork): Ditto.
* TestLib.java (AttachedDaemonProcess.AttachedDaemonProcess): Changed to use new requestAddTaskObserver method.
* TestBreakpoints.java (testInsertRemove): Changed to use new requestAddTaskObserver method.
(testHitAndRun): Ditto.
(testAddLots): Ditto.
* Task.java: Condensed all the TaskObservables into a single observable.
(requestAddTaskObserver): Added.
(requestAddAttachedObserver): Removed.
(requestAddClonedObserver): Removed.
(requestAddExecedObserver): Removed.
(requestAddForkedObserver): Removed.
(requestAddSignaledObserver): Removed.
(requestAddTerminatedObserver): Removed.
(requestAddTerminatingObserver): Removed.
(requestAddCodeOberver): Changed to use single observable.
(requestAddInstructionObserver): Ditto.
(requestAddSyscallObserver): Ditto.
(requestDeleteTaskObserver): Added.
(requestDeleteAttachedObserver): Removed.
(requestDeleteClonedObserver): Removed.
(requestDeleteExecedObserver): Removed.
(requestDeleteForkedObserver): Removed.
(requestDeleteSignaledObserver): Removed.
(requestDeleteTerminatedObserver): Removed.
(requestDeleteTerminatingObserver): Removed.
(requestDeleteCodeOberver): Changed to use single observable.
(requestDeleteInstructionObserver): Ditto.
(requestDeleteSyscallObserver): Ditto.
(notifyAttached): Changed to use new observable.iterator() method.
(notifyClonedOffspring): Ditto.
(notifyClonedParent): Ditto.
(notifyExeced): Ditto.
(notifyForkedOffspring): Ditto.
(notifyForkedParent): Ditto.
(notifyInstruction): Ditto.
(notifySyscallEnter): Ditto.
(notifySyscallExit): Ditto.
(notifyTerminated): Ditto.
(notifyTerminating): Ditto.
(removeObservers): Only have to deal with one observable now.
* TestTaskForkedObserver.java (testTaskForkedObserver): Changed to use new requestAddTaskObserver method.
(ForkObserver.updateForkedOffspring): Ditto.
* TestExec.java (testAttachedSingleExec): Changed to use new requestAddTaskObserver method.
(ExecBlockCounter.ExecBlockCounter): Ditto.
(testAttachedMultipleChildExec): Ditto.
(testAttachedMultipleParentExec): Ditto.
* ProcAttachedObserver.java (iterateAttach.execute):Changed to use new requestAddTaskObserver method.
(attachTask): Ditto.
* TestTaskObserver.java (attachDieingTask): Changed to use new requestAddTaskObserver and requestDeleteTaskObserver methods.
(attachToAttachedTask): Ditto.
(backToBackAttachDetachTask): Ditto.
(attach): Ditto.
(deletedAttachTask): Ditto.
(attachDeadTask): Ditto.
(deleteUnattachedObserver): Ditto.
(backToBackAttachAttachTask): Ditto.
(detach): Ditto.
* TestTaskSyscallObserver.java (TestSyscallInterruptInternals.TestSyscallInterruptInternals): Changed to use new requestAddTaskObserver method.
(testCloneSyscall): Ditto.
* Proc.java (requestAbandonAndRunEvent): Changed to use requestAbandon.
(SyscallAction.run): Changed to use new observable.numberOfObservers() method.
(requestAddInstructionObserver.needsSuspendedAction): Ditto.
(requestAddSyscallObserver.needsSuspendedAction): Ditto.
(requestDeleteInstructionObserver.needsSuspendedAction): Ditto.
(requestDeleteSyscallObserver.needsSuspendedAction): Ditto.
* StressAttachDetachManyTasks.java (AttachDetachObserver.updateAttached): Changed to use new requestDeleteTaskObserver method.
(test): Changed to use new requestAddTaskObserver method.
frysk-gui/frysk/gui/CL
* disassembler/DisassemblyWindowFactory.java (unblockTask): Changed to use new requestDeleteTaskObserver method.
* register/RegisterWindowFactory.java (unblockProc): Ditto.
* memory/MemoryWindowFactory.java (unblockProc): Ditto.
* test/GuiTestLib.java (TestProc..taskAdded): Changed to use new requestAddTaskObserver method.
(TestProc..existingTask): Ditto.
* sessions/DebugProcess.java (addProc): Ditto.
frysk-gui/frysk/gui/monitor/CL
* actions/RunExternal.java (execute): Changed to use new requestAddTaskObserver method.
(AttachedObserver.updateAttached): Ditto.
(TaskTerminatedObserver.updateTerminated): Changed to use new requestDeleteTaskObserver method.
* observers/TaskTerminatingObserver.java (apply): Changed to use new requestAddTaskObserver method.
(unapply): Changed to use new requestDeleteTaskObserver method.
* observers/ProgramObserver.java (updateForkedOffspring): Changed to use new requestAddTaskObserver method.
(apply): Ditto.
(unapply): Changed to use new requestDeleteTaskObserver method.
* observers/TaskForkedObserver.java (apply): Changed to use new requestAddTaskObserver method.
(unapply): Changed to use new requestDeleteTaskObserver method.
* observers/TaskSignaledObserver.java (apply): Changed to use new requestAddTaskObserver method.
(unapply): Changed to use new requestDeleteTaskObserver method.
* observers/TaskCloneObserver.java (apply): Changed to use new requestAddTaskObserver method.
(unapply): Changed to use new requestDeleteTaskObserver method.
* observers/TaskExecObserver.java (apply): Changed to use new requestAddTaskObserver method.
(unapply): Changed to use new requestDeleteTaskObserver method.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestTaskObservable.java.diff?cvsroot=frysk&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/StressAttachDetachRapidlyForkingMainTask.java.diff?cvsroot=frysk&r1=1.4&r2=1.5
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestTaskClonedObserver.java.diff?cvsroot=frysk&r1=1.16&r2=1.17
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestBreakpoints.java.diff?cvsroot=frysk&r1=1.8&r2=1.9
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestSyscallSignal.java.diff?cvsroot=frysk&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestModify.java.diff?cvsroot=frysk&r1=1.25&r2=1.26
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/StressAttachDetachSignaledTask.java.diff?cvsroot=frysk&r1=1.4&r2=1.5
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/StressAttachDetachManyTasks.java.diff?cvsroot=frysk&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestTaskObserver.java.diff?cvsroot=frysk&r1=1.28&r2=1.29
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestTaskObserverBlocked.java.diff?cvsroot=frysk&r1=1.19&r2=1.20
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestTaskForkedObserver.java.diff?cvsroot=frysk&r1=1.17&r2=1.18
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestTaskSyscallObserver.java.diff?cvsroot=frysk&r1=1.17&r2=1.18
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestTaskObserverDetach.java.diff?cvsroot=frysk&r1=1.10&r2=1.11
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestTaskTerminateObserver.java.diff?cvsroot=frysk&r1=1.17&r2=1.18
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/StressAttachDetachRapidlyCloningMainTask.java.diff?cvsroot=frysk&r1=1.3&r2=1.4
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestRegs.java.diff?cvsroot=frysk&r1=1.6&r2=1.7
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/ProcAttachedObserver.java.diff?cvsroot=frysk&r1=1.5&r2=1.6
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/Task.java.diff?cvsroot=frysk&r1=1.105&r2=1.106
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/Proc.java.diff?cvsroot=frysk&r1=1.90&r2=1.91
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/ProcTasksObserver.java.diff?cvsroot=frysk&r1=1.6&r2=1.7
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestLib.java.diff?cvsroot=frysk&r1=1.117&r2=1.118
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/ChangeLog.diff?cvsroot=frysk&r1=1.499&r2=1.500
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestRegMemModify.java.diff?cvsroot=frysk&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TaskObservable.java.diff?cvsroot=frysk&r1=1.6&r2=1.7
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TestExec.java.diff?cvsroot=frysk&r1=1.26&r2=1.27
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/proc/TaskState.java.diff?cvsroot=frysk&r1=1.126&r2=1.127
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/register/RegisterWindowFactory.java.diff?cvsroot=frysk&r1=1.9&r2=1.10
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/monitor/ChangeLog.diff?cvsroot=frysk&r1=1.397&r2=1.398
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/rt/tests/TestStackBacktrace.java.diff?cvsroot=frysk&r1=1.18&r2=1.19
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/monitor/observers/TaskCloneObserver.java.diff?cvsroot=frysk&r1=1.16&r2=1.17
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/monitor/observers/TaskExecObserver.java.diff?cvsroot=frysk&r1=1.23&r2=1.24
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/monitor/observers/ProgramObserver.java.diff?cvsroot=frysk&r1=1.1&r2=1.2
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/monitor/observers/TaskTerminatingObserver.java.diff?cvsroot=frysk&r1=1.15&r2=1.16
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/monitor/observers/TaskForkedObserver.java.diff?cvsroot=frysk&r1=1.39&r2=1.40
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/monitor/observers/TaskSignaledObserver.java.diff?cvsroot=frysk&r1=1.1&r2=1.2
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/memory/MemoryWindowFactory.java.diff?cvsroot=frysk&r1=1.10&r2=1.11
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/test/dogtail_scripts/.cvsignore.diff?cvsroot=frysk&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/util/FCrash.java.diff?cvsroot=frysk&r1=1.5&r2=1.6
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/util/ChangeLog.diff?cvsroot=frysk&r1=1.37&r2=1.38
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/disassembler/DisassemblyWindowFactory.java.diff?cvsroot=frysk&r1=1.4&r2=1.5
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/test/GuiTestLib.java.diff?cvsroot=frysk&r1=1.10&r2=1.11
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-core/frysk/rt/ChangeLog.diff?cvsroot=frysk&r1=1.46&r2=1.47
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/monitor/actions/RunExternal.java.diff?cvsroot=frysk&r1=1.9&r2=1.10
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/sessions/DebugProcess.java.diff?cvsroot=frysk&r1=1.26&r2=1.27
http://sourceware.org/cgi-bin/cvsweb.cgi/frysk-gui/frysk/gui/ChangeLog.diff?cvsroot=frysk&r1=1.399&r2=1.400