162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci// Copyright (c) 2023 Red Hat 362306a36Sopenharmony_ci#include "vmlinux.h" 462306a36Sopenharmony_ci#include <bpf/bpf_tracing.h> 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciunsigned int nr_uprobes; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciSEC("uprobe") 962306a36Sopenharmony_ciint BPF_UPROBE(empty) 1062306a36Sopenharmony_ci{ 1162306a36Sopenharmony_ci return 0; 1262306a36Sopenharmony_ci} 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciSEC("uprobe") 1562306a36Sopenharmony_ciint BPF_UPROBE(trace_printk) 1662306a36Sopenharmony_ci{ 1762306a36Sopenharmony_ci char fmt[] = "perf bench uprobe %u"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci bpf_trace_printk(fmt, sizeof(fmt), ++nr_uprobes); 2062306a36Sopenharmony_ci return 0; 2162306a36Sopenharmony_ci} 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_cichar LICENSE[] SEC("license") = "Dual BSD/GPL"; 24