This is the mail archive of the frysk-cvs@sources.redhat.com mailing list for the frysk project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[SCM] master: Replace TaskId with "int tid" in Task constructors.


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]