diff options
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/event/event.go | 13 | ||||
| -rw-r--r-- | internal/eventloop.go | 10 |
2 files changed, 7 insertions, 16 deletions
diff --git a/internal/event/event.go b/internal/event/event.go index 7db6128..04cdd63 100644 --- a/internal/event/event.go +++ b/internal/event/event.go @@ -24,11 +24,10 @@ type Event interface { // Represents a pair of enter and exit events (e.g. entering the syscall + exiting it) type Pair struct { - EnterEv, ExitEv Event - File file.File - Comm string - Duration uint64 - TracepointMismatch bool + EnterEv, ExitEv Event + File file.File + Comm string + Duration uint64 // To calculate the time difference from the previoud event. PrevPair *Pair @@ -79,9 +78,6 @@ func (e *Pair) String() string { sb.WriteString(",") sb.WriteString(e.File.String()) - if e.TracepointMismatch { - sb.WriteString(",MISMATCH") - } return sb.String() } @@ -93,7 +89,6 @@ func (e *Pair) Recycle() { e.EnterEv.Recycle() e.ExitEv.Recycle() e.PrevPair = nil - e.TracepointMismatch = false poolOfEventPairs.Put(e) } diff --git a/internal/eventloop.go b/internal/eventloop.go index 139db9d..d78997f 100644 --- a/internal/eventloop.go +++ b/internal/eventloop.go @@ -150,7 +150,6 @@ func (e *eventLoop) processRawEvent(raw []byte, ch chan<- *event.Pair) { } func (e *eventLoop) syscallEnter(enterEv event.Event) { - // fmt.Println("DEBUG enterEv", enterEv) tid := enterEv.GetTid() if !e.filter.commFilterEnable { e.enterEvs[tid] = event.NewPair(enterEv) @@ -177,18 +176,15 @@ func (e *eventLoop) syscallExit(exitEv event.Event, ch chan<- *event.Pair) { } delete(e.enterEvs, exitEv.GetTid()) ev.ExitEv = exitEv - // fmt.Println("DEBUG exitEv", exitEv) + e.numSyscalls++ // Expect ID one lower, otherwise, enter and exit tracepoints // don't match up. E.g.: // enterEv:SYS_ENTER_OPEN => exitEv:SYS_EXIT_OPEN if ev.EnterEv.GetTraceId()-1 != ev.ExitEv.GetTraceId() { - // fmt.Println("Mismatch DEBUG", ev.EnterEv, "<!>", ev.ExitEv) - // os.Exit(2) - ev.TracepointMismatch = true e.numTracepointMismatches++ - } else { - e.numSyscalls++ + ev.Recycle() + return } switch v := ev.EnterEv.(type) { |
