
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Linux内核链表源代码
/* SPDX-License-Identifier: GPL-2.0 */#ifndef _LINUX_LIST_H#define _LINUX_LIST_H#include <linux/types.h>#include <linux/stddef.h>#include <linux/poison.h>#include <linux/const.h&g
eBPF(7)--fentry/fmodify_return/fexit
BPF蹦床机制是一种零开销的跟踪方案,可作为kprobe和tracepoint的替代。它支持在函数入口(fentry)、出口(fexit)和返回值修改(fmodify_return)三个关键点进行插桩,且无需BPF帮助函数即可直接访问参数。该机制利用内核的NOP指令替换技术,通过动态修改函数开头指令实现跟踪功能。与传统ftrace相比,BPF蹦床提供了更灵活的插桩方式,包括完全替换原始程序(fre
eBPF(2)--代码通用架构
本文介绍了BPF程序的开发流程,重点讲解了skel骨架文件的生成和使用。通过bpftool工具可以生成包含BPF操作结构体的头文件,简化BPF程序的加载。文中详细说明了如何生成vmlinux.h内核类型定义文件,并演示了修改后的hello_kernel.c和hello_user.c程序,展示了完整的Makefile编译配置。最终生成的BPF程序可通过trace_pipe查看输出。该流程充分利用了B
到底了








