162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci// Copyright (c) 2017 Facebook 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci#include <vmlinux.h> 562306a36Sopenharmony_ci#include <bpf/bpf_helpers.h> 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/* taken from /sys/kernel/tracing/events/sched/sched_switch/format */ 862306a36Sopenharmony_cistruct sched_switch_args { 962306a36Sopenharmony_ci unsigned long long pad; 1062306a36Sopenharmony_ci char prev_comm[TASK_COMM_LEN]; 1162306a36Sopenharmony_ci int prev_pid; 1262306a36Sopenharmony_ci int prev_prio; 1362306a36Sopenharmony_ci long long prev_state; 1462306a36Sopenharmony_ci char next_comm[TASK_COMM_LEN]; 1562306a36Sopenharmony_ci int next_pid; 1662306a36Sopenharmony_ci int next_prio; 1762306a36Sopenharmony_ci}; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciSEC("tracepoint/sched/sched_switch") 2062306a36Sopenharmony_ciint oncpu(struct sched_switch_args *ctx) 2162306a36Sopenharmony_ci{ 2262306a36Sopenharmony_ci return 0; 2362306a36Sopenharmony_ci} 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_cichar _license[] SEC("license") = "GPL"; 26