frysk-0.4-flushstat.patch
- document ftrace's -f/-follow option, update tests -
frysk-0.4-ftrace.patch
26 lines
1.3 KiB
Diff
26 lines
1.3 KiB
Diff
diff -up frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceProc.java.flushstat frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceProc.java
|
|
--- frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceProc.java.flushstat 2010-03-30 14:06:41.000000000 -0400
|
|
+++ frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceProc.java 2010-03-30 14:44:09.000000000 -0400
|
|
@@ -244,6 +244,9 @@ public class LinuxPtraceProc extends Liv
|
|
return stat;
|
|
}
|
|
private Stat stat;
|
|
+ void flushStat() {
|
|
+ stat = null;
|
|
+ }
|
|
|
|
public String getCommand() {
|
|
return getStat().comm;
|
|
diff -up frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceTaskState.java.flushstat frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceTaskState.java
|
|
--- frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceTaskState.java.flushstat 2010-03-30 14:06:41.000000000 -0400
|
|
+++ frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceTaskState.java 2010-03-30 14:44:32.000000000 -0400
|
|
@@ -867,7 +867,8 @@ abstract class LinuxPtraceTaskState exte
|
|
}
|
|
LinuxPtraceTaskState handleExecedEvent(LinuxPtraceTask task) {
|
|
fine.log("handleExecedEvent", task);
|
|
- ((LinuxPtraceProc)task.getProc()).getStat().scan(task.tid);
|
|
+
|
|
+ ((LinuxPtraceProc)task.getProc()).flushStat();
|
|
|
|
// All breakpoints have been erased. We need to
|
|
// explicitly tell those attached to the current Task.
|