162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci// Copyright (c) 2019 Facebook 362306a36Sopenharmony_ci#include <linux/sched.h> 462306a36Sopenharmony_ci#include <linux/ptrace.h> 562306a36Sopenharmony_ci#include <stdint.h> 662306a36Sopenharmony_ci#include <stddef.h> 762306a36Sopenharmony_ci#include <stdbool.h> 862306a36Sopenharmony_ci#include <linux/bpf.h> 962306a36Sopenharmony_ci#include <bpf/bpf_helpers.h> 1062306a36Sopenharmony_ci#include <bpf/bpf_tracing.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cichar _license[] SEC("license") = "GPL"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciSEC("raw_tracepoint/consume_skb") 1562306a36Sopenharmony_ciint while_true(struct pt_regs *ctx) 1662306a36Sopenharmony_ci{ 1762306a36Sopenharmony_ci volatile __u64 i = 0, sum = 0; 1862306a36Sopenharmony_ci do { 1962306a36Sopenharmony_ci i++; 2062306a36Sopenharmony_ci sum += PT_REGS_RC(ctx); 2162306a36Sopenharmony_ci } while (i < 0x100000000ULL); 2262306a36Sopenharmony_ci return sum; 2362306a36Sopenharmony_ci} 24