frysk/frysk-0.4-flushstat.patch
cagney e759d57db6 - during an exec, flush the cached "stat", don't re-read it -
frysk-0.4-flushstat.patch
- document ftrace's -f/-follow option, update tests -
    frysk-0.4-ftrace.patch
2010-03-30 19:26:58 +00:00

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.