summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/event/event.go13
-rw-r--r--internal/eventloop.go10
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) {