public inbox for frysk-cvs@sourceware.org help / color / mirror / Atom feed
From: cagney@sourceware.org To: frysk-cvs@sourceware.org Subject: [SCM] master: Replace TaskId with "int tid" in Task constructors. Date: Thu, 14 Feb 2008 14:30:00 -0000 [thread overview] Message-ID: <20080214143021.9438.qmail@sourceware.org> (raw) The branch, master has been updated via 6f90ccc376e5bc50e2ad3a6cd97f1424660d6329 (commit) from fab366e5dcc0c0efd89b85a311ecb155d4836e4c (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 6f90ccc376e5bc50e2ad3a6cd97f1424660d6329 Author: Andrew Cagney <cagney@redhat.com> Date: Thu Feb 14 09:29:59 2008 -0500 Replace TaskId with "int tid" in Task constructors. frysk-core/frysk/proc/ChangeLog 2008-02-13 Andrew Cagney <cagney@redhat.com> * Task.java (tid): New. Replace TaskId with "int tid" in constructors. frysk-core/frysk/proc/dead/ChangeLog 2008-02-14 Andrew Cagney <cagney@redhat.com> * DeadTask.java: Update to match Task. * LinuxCoreTask.java: Ditto. * LinuxExeTask.java: Ditto. * LinuxExeProc.java: Ditto. frysk-core/frysk/proc/dummy/ChangeLog 2008-02-14 Andrew Cagney <cagney@redhat.com> * DummyTask.java: Update to match Task. frysk-core/frysk/proc/live/ChangeLog 2008-02-14 Andrew Cagney <cagney@redhat.com> * LiveTask.java: Update to match Task. * LinuxPtraceProc.java: Ditto. * LinuxPtraceHost.java: Ditto. ----------------------------------------------------------------------- Summary of changes: frysk-core/frysk/proc/ChangeLog | 3 ++ frysk-core/frysk/proc/Task.java | 22 +++++++++++--------- frysk-core/frysk/proc/dead/ChangeLog | 7 ++++++ frysk-core/frysk/proc/dead/DeadTask.java | 6 +--- frysk-core/frysk/proc/dead/LinuxCoreTask.java | 3 +- frysk-core/frysk/proc/dead/LinuxExeProc.java | 3 +- frysk-core/frysk/proc/dead/LinuxExeTask.java | 5 +-- frysk-core/frysk/proc/dummy/ChangeLog | 4 +++ frysk-core/frysk/proc/dummy/DummyTask.java | 5 +-- frysk-core/frysk/proc/live/ChangeLog | 6 +++++ frysk-core/frysk/proc/live/LinuxPtraceHost.java | 2 +- frysk-core/frysk/proc/live/LinuxPtraceProc.java | 4 +- frysk-core/frysk/proc/live/LinuxPtraceTask.java | 13 ++--------- frysk-core/frysk/proc/live/LiveTask.java | 24 ++++++++++++++++++---- 14 files changed, 65 insertions(+), 42 deletions(-) First 500 lines of diff: diff --git a/frysk-core/frysk/proc/ChangeLog b/frysk-core/frysk/proc/ChangeLog index 6879721..c3e52f0 100644 --- a/frysk-core/frysk/proc/ChangeLog +++ b/frysk-core/frysk/proc/ChangeLog @@ -1,5 +1,8 @@ 2008-02-13 Andrew Cagney <cagney@redhat.com> + * Task.java (tid): New. Replace TaskId with "int tid" in + constructors. + * TestMapGet.java: Update to match MapsBuilder. * Proc.java: Update to match frysk.sys.Signal. diff --git a/frysk-core/frysk/proc/Task.java b/frysk-core/frysk/proc/Task.java index 99c7be1..d42fe74 100644 --- a/frysk-core/frysk/proc/Task.java +++ b/frysk-core/frysk/proc/Task.java @@ -72,19 +72,20 @@ public abstract class Task { return id; } private final TaskId id; + private final int tid; /** * Return the task's process id. */ public final int getTid() { - return id.id; + return tid; } /** * Return the task's (derived) name */ public final String getName() { - return "Task " + getTid(); + return "Task " + tid; } /** @@ -120,10 +121,11 @@ public abstract class Task { /** * Create a new Task skeleton. */ - private Task(TaskId id, Proc proc, Task creator) { + private Task(int pid, Proc proc, Task creator) { this.proc = proc; - this.id = id; + this.tid = pid; this.creator = creator; + this.id = new TaskId(pid); proc.add(this); proc.getHost().add(this); } @@ -131,16 +133,16 @@ public abstract class Task { /** * Create a new unattached Task. */ - protected Task(Proc proc, TaskId id) { - this(id, proc, null); + protected Task(Proc proc, int pid) { + this(pid, proc, null); logger.log(Level.FINEST, "{0} new -- create unattached\n", this); } /** - * Create a new attached clone of Task. + * Create a new attached CLONE of TASK. */ - protected Task(Task task, TaskId cloneId) { - this(cloneId, task.proc, task); + protected Task(Task task, int clone) { + this(clone, task.proc, task); logger.log(Level.FINE, "{0} new -- create attached clone\n", this); } @@ -154,7 +156,7 @@ public abstract class Task { * have the containing proc. */ protected Task(Proc proc, TaskObserver.Attached attached) { - this(new TaskId(proc.getPid()), proc, proc.creator); + this(proc.getPid(), proc, proc.creator); } public class TaskEventObservable extends java.util.Observable { diff --git a/frysk-core/frysk/proc/dead/ChangeLog b/frysk-core/frysk/proc/dead/ChangeLog index d58e759..aa3fdd0 100644 --- a/frysk-core/frysk/proc/dead/ChangeLog +++ b/frysk-core/frysk/proc/dead/ChangeLog @@ -1,3 +1,10 @@ +2008-02-14 Andrew Cagney <cagney@redhat.com> + + * DeadTask.java: Update to match Task. + * LinuxCoreTask.java: Ditto. + * LinuxExeTask.java: Ditto. + * LinuxExeProc.java: Ditto. + 2008-02-12 Andrew Cagney <cagney@redhat.com> * LinuxCoreProc.java: Use Log.CALLER. diff --git a/frysk-core/frysk/proc/dead/DeadTask.java b/frysk-core/frysk/proc/dead/DeadTask.java index 85e3c51..bfdf6c4 100644 --- a/frysk-core/frysk/proc/dead/DeadTask.java +++ b/frysk-core/frysk/proc/dead/DeadTask.java @@ -42,7 +42,6 @@ package frysk.proc.dead; import java.util.logging.Level; import frysk.proc.Task; import frysk.proc.Proc; -import frysk.proc.TaskId; import frysk.proc.TaskObserver; import frysk.isa.ISA; import frysk.isa.banks.RegisterBanks; @@ -54,9 +53,8 @@ import frysk.isa.banks.RegisterBanks; */ abstract class DeadTask extends Task { - DeadTask(Proc proc, TaskId taskId, ISA isa, - RegisterBanks registerBanks) { - super(proc, taskId); + DeadTask(Proc proc, int pid, ISA isa, RegisterBanks registerBanks) { + super(proc, pid); this.isa = isa; this.registerBanks = registerBanks; } diff --git a/frysk-core/frysk/proc/dead/LinuxCoreTask.java b/frysk-core/frysk/proc/dead/LinuxCoreTask.java index 590bcc2..c537e1f 100644 --- a/frysk-core/frysk/proc/dead/LinuxCoreTask.java +++ b/frysk-core/frysk/proc/dead/LinuxCoreTask.java @@ -45,7 +45,6 @@ import lib.dwfl.ElfPrXFPRegSet; import inua.eio.ByteBuffer; import inua.eio.ArrayByteBuffer; import inua.eio.ByteOrder; -import frysk.proc.TaskId; import frysk.isa.ISA; import frysk.isa.banks.RegisterBanks; import frysk.isa.registers.RegistersFactory; @@ -127,7 +126,7 @@ public class LinuxCoreTask extends DeadTask { */ LinuxCoreTask(LinuxCoreProc proc, ElfPrstatus elfTask, ElfPrFPRegSet elfFPRegs, ElfPrXFPRegSet elfXFPRegs, ISA isa) { - super(proc, new TaskId(elfTask.getPrPid()), isa, + super(proc, elfTask.getPrPid(), isa, simulateRegisterBanks(elfTask, elfFPRegs, elfXFPRegs, isa)); this.parent = proc; } diff --git a/frysk-core/frysk/proc/dead/LinuxExeProc.java b/frysk-core/frysk/proc/dead/LinuxExeProc.java index 5a781a8..72acd75 100644 --- a/frysk-core/frysk/proc/dead/LinuxExeProc.java +++ b/frysk-core/frysk/proc/dead/LinuxExeProc.java @@ -49,7 +49,6 @@ import frysk.isa.ElfMap; import frysk.proc.Auxv; import frysk.proc.MemoryMap; import frysk.proc.ProcId; -import frysk.proc.TaskId; public class LinuxExeProc extends DeadProc { @@ -69,7 +68,7 @@ public class LinuxExeProc extends DeadProc { public void sendRefresh() { ISA isa = ElfMap.getISA(elfData.getParent().getEHeader()); - LinuxExeTask newTask = new LinuxExeTask(this, new TaskId(0), isa); + LinuxExeTask newTask = new LinuxExeTask(this, isa); newTask.getClass(); } diff --git a/frysk-core/frysk/proc/dead/LinuxExeTask.java b/frysk-core/frysk/proc/dead/LinuxExeTask.java index 2fdf506..7d0dd02 100644 --- a/frysk-core/frysk/proc/dead/LinuxExeTask.java +++ b/frysk-core/frysk/proc/dead/LinuxExeTask.java @@ -42,7 +42,6 @@ package frysk.proc.dead; import inua.eio.ArrayByteBuffer; import inua.eio.ByteBuffer; import frysk.isa.banks.RegisterBanks; -import frysk.proc.TaskId; import frysk.isa.ISA; import lib.dwfl.Elf; import lib.dwfl.ElfCommand; @@ -53,8 +52,8 @@ public class LinuxExeTask extends DeadTask { private final long pc; private final LinuxExeProc proc; - protected LinuxExeTask(LinuxExeProc proc, TaskId id, ISA isa) { - super(proc, id, isa, constructRegisterBanks(isa)); + LinuxExeTask(LinuxExeProc proc, ISA isa) { + super(proc, 0, isa, constructRegisterBanks(isa)); this.proc = proc; // Compute a Fake PC. XXX should be done in Proc instead of // creating Elf object in the Task itself. diff --git a/frysk-core/frysk/proc/dummy/ChangeLog b/frysk-core/frysk/proc/dummy/ChangeLog index f326bb1..d71dfa6 100644 --- a/frysk-core/frysk/proc/dummy/ChangeLog +++ b/frysk-core/frysk/proc/dummy/ChangeLog @@ -1,3 +1,7 @@ +2008-02-14 Andrew Cagney <cagney@redhat.com> + + * DummyTask.java: Update to match Task. + 2008-02-08 Andrew Cagney <cagney@redhat.com> * DummyTask.java (DummyTask(Proc,int)): New. diff --git a/frysk-core/frysk/proc/dummy/DummyTask.java b/frysk-core/frysk/proc/dummy/DummyTask.java index f01de93..29f9c80 100644 --- a/frysk-core/frysk/proc/dummy/DummyTask.java +++ b/frysk-core/frysk/proc/dummy/DummyTask.java @@ -45,15 +45,14 @@ import frysk.isa.ISA; import frysk.isa.banks.RegisterBanks; import frysk.proc.Task; import frysk.proc.Proc; -import frysk.proc.TaskId; public class DummyTask extends Task { public DummyTask (Proc parent) { - super (parent, new TaskId(parent.getPid())); + super(parent, parent.getPid()); } public DummyTask (Proc parent, int pid) { - super(parent, new TaskId(pid)); + super(parent, pid); } public String getStateString() { return "Attached"; diff --git a/frysk-core/frysk/proc/live/ChangeLog b/frysk-core/frysk/proc/live/ChangeLog index 2a3989f..0cec713 100644 --- a/frysk-core/frysk/proc/live/ChangeLog +++ b/frysk-core/frysk/proc/live/ChangeLog @@ -1,3 +1,9 @@ +2008-02-14 Andrew Cagney <cagney@redhat.com> + + * LiveTask.java: Update to match Task. + * LinuxPtraceProc.java: Ditto. + * LinuxPtraceHost.java: Ditto. + 2008-02-13 Andrew Cagney <cagney@redhat.com> * LinuxPtraceProc.java: Update to match Status. diff --git a/frysk-core/frysk/proc/live/LinuxPtraceHost.java b/frysk-core/frysk/proc/live/LinuxPtraceHost.java index bd83b53..724ea42 100644 --- a/frysk-core/frysk/proc/live/LinuxPtraceHost.java +++ b/frysk-core/frysk/proc/live/LinuxPtraceHost.java @@ -262,7 +262,7 @@ public class LinuxPtraceHost extends LiveHost { if (myTask == null) { // If not, find this process and add this task to it. Proc myProc = getSelf(); - myTask = new LinuxPtraceTask(myProc, myTaskId); + myTask = new LinuxPtraceTask(myProc, pid); } LinuxPtraceProc proc = new LinuxPtraceProc(myTask, pid); new LinuxPtraceTask(proc, attachedObserver); diff --git a/frysk-core/frysk/proc/live/LinuxPtraceProc.java b/frysk-core/frysk/proc/live/LinuxPtraceProc.java index 5cb5e57..2c179c3 100644 --- a/frysk-core/frysk/proc/live/LinuxPtraceProc.java +++ b/frysk-core/frysk/proc/live/LinuxPtraceProc.java @@ -254,8 +254,8 @@ public class LinuxPtraceProc extends LiveProc { } else { // Add the process (it currently isn't attached). - Task newTask = new LinuxPtraceTask(LinuxPtraceProc.this, - new TaskId (tid.intValue())); + Task newTask + = new LinuxPtraceTask(LinuxPtraceProc.this, tid); added.put (newTask.getTaskId(), newTask); } } diff --git a/frysk-core/frysk/proc/live/LinuxPtraceTask.java b/frysk-core/frysk/proc/live/LinuxPtraceTask.java index 16dcd60..ecad2a8 100644 --- a/frysk-core/frysk/proc/live/LinuxPtraceTask.java +++ b/frysk-core/frysk/proc/live/LinuxPtraceTask.java @@ -52,7 +52,6 @@ import frysk.proc.Manager; import frysk.proc.TaskObserver.Terminating; import frysk.proc.TaskObserver; import frysk.proc.Proc; -import frysk.proc.TaskId; import frysk.proc.Task; import java.util.logging.Level; import frysk.event.Event; @@ -60,7 +59,6 @@ import inua.eio.ByteBuffer; import inua.eio.ByteOrder; import frysk.sys.Errno; import frysk.sys.ProcessIdentifier; -import frysk.sys.ProcessIdentifierFactory; import frysk.sys.ptrace.Ptrace; import frysk.sys.ptrace.AddressSpace; import frysk.sys.Signal; @@ -75,14 +73,11 @@ import frysk.isa.banks.RegisterBanks; */ public class LinuxPtraceTask extends LiveTask { - final ProcessIdentifier tid; - /** * Create a new unattached Task. */ - public LinuxPtraceTask(Proc proc, TaskId id) { - super(proc, id); - tid = ProcessIdentifierFactory.create(id.hashCode()); + public LinuxPtraceTask(Proc proc, ProcessIdentifier pid) { + super(proc, pid); ((LinuxPtraceHost)proc.getHost()).putTask(tid, this); newState = LinuxPtraceTaskState.detachedState(); } @@ -91,8 +86,7 @@ public class LinuxPtraceTask extends LiveTask { */ public LinuxPtraceTask(Task task, ProcessIdentifier clone) { // XXX: shouldn't need to grub around in the old task's state. - super(task, new TaskId(clone.intValue())); - tid = clone; + super(task, clone); ((LinuxPtraceHost)getProc().getHost()).putTask(tid, this); newState = LinuxPtraceTaskState.clonedState(((LinuxPtraceTask)task).getState ()); } @@ -102,7 +96,6 @@ public class LinuxPtraceTask extends LiveTask { public LinuxPtraceTask(LinuxPtraceProc proc, TaskObserver.Attached attached) { super(proc, attached); - tid = ProcessIdentifierFactory.create(proc.getPid()); ((LinuxPtraceHost)proc.getHost()).putTask(tid, this); newState = LinuxPtraceTaskState.mainState(); if (attached != null) { diff --git a/frysk-core/frysk/proc/live/LiveTask.java b/frysk-core/frysk/proc/live/LiveTask.java index 692933c..b6b31ed 100644 --- a/frysk-core/frysk/proc/live/LiveTask.java +++ b/frysk-core/frysk/proc/live/LiveTask.java @@ -42,8 +42,9 @@ package frysk.proc.live; import inua.eio.ByteBuffer; import frysk.proc.Task; import frysk.proc.Proc; -import frysk.proc.TaskId; import frysk.proc.TaskObserver.Attached; +import frysk.sys.ProcessIdentifier; +import frysk.sys.ProcessIdentifierFactory; /** * A live Host/Proc/Task is characterised by its stateful nature; @@ -52,14 +53,27 @@ import frysk.proc.TaskObserver.Attached; */ abstract class LiveTask extends Task { - LiveTask(Proc proc, TaskId taskId) { - super(proc, taskId); + final ProcessIdentifier tid; + /** + * New un-attached task of Proc. + */ + LiveTask(Proc proc, ProcessIdentifier pid) { + super(proc, pid.intValue()); + tid = pid; } - LiveTask(Task task, TaskId taskId) { - super(task, taskId); + /** + * New attached clone. + */ + LiveTask(Task task, ProcessIdentifier clone) { + super(task, clone.intValue()); + tid = clone; } + /** + * New attached child. + */ LiveTask(LiveProc proc, Attached attached) { super(proc, attached); + tid = ProcessIdentifierFactory.create(proc.getPid()); } /** hooks/post-receive -- frysk system monitor/debugger
reply other threads:[~2008-02-14 14:30 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20080214143021.9438.qmail@sourceware.org \ --to=cagney@sourceware.org \ --cc=frysk-cvs@sourceware.org \ --cc=frysk@sourceware.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).