1// SPDX-License-Identifier: GPL-2.0 2// Copyright (c) 2017 Facebook 3 4#include <linux/bpf.h> 5#include <bpf/bpf_helpers.h> 6 7/* taken from /sys/kernel/debug/tracing/events/sched/sched_switch/format */ 8struct sched_switch_args { 9 unsigned long long pad; 10 char prev_comm[16]; 11 int prev_pid; 12 int prev_prio; 13 long long prev_state; 14 char next_comm[16]; 15 int next_pid; 16 int next_prio; 17}; 18 19SEC("tracepoint/sched/sched_switch") 20int oncpu(struct sched_switch_args *ctx) 21{ 22 return 0; 23} 24 25char _license[] SEC("license") = "GPL"; 26__u32 _version SEC("version") = 1; /* ignored by tracepoints, required by libbpf.a */ 27