diff options
Diffstat (limited to 'internal/c')
| -rw-r--r-- | internal/c/generated_tracepoints.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/internal/c/generated_tracepoints.c b/internal/c/generated_tracepoints.c index e38e1af..fbf690c 100644 --- a/internal/c/generated_tracepoints.c +++ b/internal/c/generated_tracepoints.c @@ -14536,7 +14536,9 @@ int handle_sys_enter_clock_nanosleep(struct syscall_trace_enter *ctx) { __s64 tv_nsec; } ts = {}; if (bpf_probe_read_user(&ts, sizeof(ts), (void *)ctx->args[2]) == 0) { - ev->requested_ns = ts.tv_sec * 1000000000LL + ts.tv_nsec; + if ((ctx->args[1] & 1 /* TIMER_ABSTIME */) == 0) { + ev->requested_ns = ts.tv_sec * 1000000000LL + ts.tv_nsec; + } } } |
