【BPF入门系列-10】使用 tracepoint 跟踪文件 open 系统调用 时间: 2023-08-24 | 分类: ebpf | 阅读: 2447 字 ~5分钟 什么是 tracepoint tracepoint 的介绍可以参见 Kernel 文档这里。从 Linux 内核 4.7 开始,eBPF 程序可以挂载到内核跟踪点 tracepoint。在此之前,要完成内核中函数跟踪的工 阅读全文 »
【BPF入门系列-9】文件打开记录结果跟踪篇 时间: 2023-08-24 | 分类: ebpf | 阅读: 1853 字 ~4分钟 前言 在上篇文章中我们为文件 open系统调用采用了 perf_event 的方式将数据从内核上报至用户程序。但是到目前为止,我们只是实现了文件打开记录的跟踪,并没有 阅读全文 »
【BPF入门系列-8】文件打开记录跟踪之 perf_event 篇 时间: 2023-08-24 | 分类: ebpf | 阅读: 1440 字 ~3分钟 ebpf_perf_output 介绍 在上一篇 ”使用 ebpf 实时持续跟踪进程文件记录“ 中,我们简单介绍了使用 eBPF 跟踪文件打开记录的跟踪。为了简单演示功能,我们直接使用了 bpf_trace_printk 进行演示, 阅读全文 »
【BPF入门系列-7】使用 ebpf 实时持续跟踪进程文件记录 时间: 2023-08-24 | 分类: ebpf | 阅读: 2626 字 ~6分钟 深入浅出 eBPF 本文主要用于演示基于 ebpf 技术来实现对于系统调用跟踪和特定条件过滤,实现基于 BCC 的 Python 前端绑定,过程中对于代码的实现进行了详细的解释,可以 阅读全文 »
【BPF入门系列-6】BPF 环形缓冲区 时间: 2023-08-24 | 分类: ebpf | 阅读: 6061 字 ~13分钟 深入浅出 eBPF 译者:范彬 原文地址:BPF ring buffer 当前 perf 缓冲区已成为从内核向用户空间发送数据的标准。BPF 环形缓冲区是一个新的BPF数据结构,解决了 BPF 阅读全文 »
聊聊对 BPF 程序至关重要的 vmlinux.h 文件 时间: 2023-08-24 | 分类: ebpf | 阅读: 1230 字 ~3分钟 1.1 前言 eBPF 是一项令人兴奋的强大技术,其允许开发者在 Linux 内核的核心处添加自定义代码功能,并且我们还可以通过编写简单的 C 或 Go 程序与加载到内核中的 eBPF 程 阅读全文 »
揭秘 BPF map 前生今世 时间: 2023-08-24 | 分类: ebpf | 阅读: 3223 字 ~7分钟 本文地址:https://www.ebpf.top/post/map_internal 1. 前言 众所周知,map 可用于内核 BPF 程序和用户应用程序之 阅读全文 »
eBPF 概述:第 5 部分:跟踪用户进程 时间: 2023-08-24 | 分类: ebpf | 阅读: 4678 字 ~10分钟 https://www.ebpf.top/post/ebpf-overview-part-5/) 原文地址:https://www.collabora.com/news-and-blog/blog/2019/05/14/an-ebpf- 阅读全文 »