• TOOLS

    内核版本:5.19.0说明:本博客为学习笔记,仅做记录用。 bpf_tracing.hBPF_PROGbpf中PROG实现,以宏定义形式给出源码:tools/lib/bpf/bpf_tracing.h#L425 ```C #define BPF_PR...

    2023-05-26 发布 0 条评论
  • PERF & RING BUFFER

    总述 BPF中,内核向用户空间发送数据使用的缓冲区称为PERF缓冲区;在Linux 5.8版本之后,可以使用环形缓冲区RING BUFFER(RB) RING BUFFER优势 降低内存开销:PERF为每个CPU分配缓存;RB为所有CPU分配一个共享的大...

    2023-05-26 发布 0 条评论
  • eBPF概述

    起源1992年论文,其提出了一个由内核直接过滤网络包,减少用户态的无效克隆 伪机器码、BPF指令集、JIT伪机器码不能在物理机上直接运行,需要在虚拟机上执行 BPF指令集是伪机器码,在初期由于BPF功能较少,只用在网络数据包过滤,因此早期的BPF指...

    2023-05-26 发布 0 条评论
  • Linux insides阅读笔记(持续更新)

    引导 从引导加载程序内核 实模式下寻址方式实模式下1MB地址空间分配表引导过程引导程序 以GRUB2引导程序为例,给出参考例程 内核引导入内存后情况内核设置 在内核安装代码的第一步 保护模式从实模式进入保护模式将启动参数拷贝到”zeropa...

    2022-06-02 发布 0 条评论
1