From 55276cd2a2ea3e918d2c625a384c7fa99fee9295 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 26 Mar 2025 22:11:40 +0200 Subject: initial io_ async tracepoints --- internal/eventloop.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'internal/eventloop.go') diff --git a/internal/eventloop.go b/internal/eventloop.go index 363ef7c..938b9b5 100644 --- a/internal/eventloop.go +++ b/internal/eventloop.go @@ -125,6 +125,7 @@ func (e *eventLoop) events(ctx context.Context, rawCh <-chan []byte) <-chan *eve func (e *eventLoop) processRawEvent(raw []byte, ch chan<- *event.Pair) { e.numTracepoints++ + // TODO: Would a map be faster than a big switch-case statement? switch EventType(raw[0]) { case ENTER_OPEN_EVENT: if ev, ok := e.filter.openEvent(NewOpenEvent(raw)); ok { @@ -136,6 +137,8 @@ func (e *eventLoop) processRawEvent(raw []byte, ch chan<- *event.Pair) { e.syscallEnter(NewFdEvent(raw)) case EXIT_FD_EVENT: e.syscallExit(NewFdEvent(raw), ch) + case ENTER_NULL_EVENT: + e.syscallEnter(NewNullEvent(raw)) case EXIT_NULL_EVENT: e.syscallExit(NewNullEvent(raw), ch) case EXIT_RET_EVENT: -- cgit v1.2.3