原文:BPF漫谈

源起 最近看到国内两篇文章 先后翻译了就职于Netflix的性能分析大牛Brendan Gregg于 年 月 日写的 Golang bcc BPF Function Tracing ,这迅速引起了我的兴趣, 年时我曾在做MQTT服务器端开发时便意识到软件调试及动态追踪技术的重要性,其间研究春哥 章亦春 agentzh 的 动态追踪技术漫谈 时,文中提及 最近几年 Linux 的主线开发者们,把原 ...

2017-11-07 13:12 1 2392 推荐指数:

查看详情

BPF代码阅读

一、BPF_MAP_CREATE 这个系统调用首先调用map_create函数,这个函数就是之前分析的bpf模块整数溢出漏洞所在的函数,其核心思想是对申请出一块内存空间,其大小是管理块结构体+attr参数中的size大小,为其分配fd,并将其放入到map队列中,可以用fd号来查找 ...

Wed Sep 25 18:53:00 CST 2019 0 417
BPF BTF 详细介绍

本文地址:https://www.ebpf.top/post/kernel_btf/ 英文文档:https://www.kernel.org/doc/html/latest/bpf/btf.html 1. 介绍 BTF(BPF 类型格式)是一种元数据格式,对与 BPF 程序 /map 有关 ...

Fri Sep 24 18:50:00 CST 2021 0 147
使用socket BPF

http://blog.donews.com/quickmouse/archive/2004/11/17/173266.aspx 第一次听说socket BPF的东西是CTO说sniffer要注意效率问题,需要针对规则设定一定的过滤规则,这样可以减少程序在用户空间和内核空间的切换。于是就 ...

Wed Jul 11 07:39:00 CST 2012 0 3846
BPF C编程入门

对 Linux内核之旅-BPF C编程入门 的笔记 先说一下,这里的BPF实际上是指eBPF,不是传统的cBPF 1.搭建BPF程序运行环境 1.1.下载内核源码 下载的内核版本应与你系统的版本一致,查看当前内核版本 uname -r 然后在源码镜像站点(http ...

Thu Oct 14 00:59:00 CST 2021 0 2585
BPF、eBPF与XDP简介与使用

大杂烩,基本翻译自 A brief introduction to XDP and eBPF The eXpress Data Path xdp-ebpf 简介 Kernel Bypas ...

Sat Oct 16 00:40:00 CST 2021 0 4102
漫谈IRP

I/O Request Packet(IRP) IRP概述: IRP是由I/O管理器发出的,I/O管理器是用户态与内核态之间的桥梁,当用户态进程发出I/O请求时,I/O管理器就捕获这 ...

Mon Apr 18 06:34:00 CST 2016 0 2442
[漫谈] 状态

记录一下笔者关于状态的一些相关认知。 1 状态 在计算机领域,状态[1]指的是一个系统被设计用来记住之前的事件或用户交互,那么就称之为有状态的系统,系统记录的信息则就是状态。注意这里的重点不是说记 ...

Thu Sep 03 20:01:00 CST 2020 0 537
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM