遍穿花底路,曲折一径通!首届中国 eBPF 大会将于 2022 年 11 月 12 日(明日)在线上举行,龙蜥社区将进行同步转播。本次大会的口号是“站在巨人肩上的小蜜蜂”,不管你是一名刚入行的小菜鸟、应用程序的开发者、Linux 内核的热粉,还是引领企业发展的舵手,都期待你在本次别开生面的大会中发现启迪你智慧的按钮,见证首届中国 eBPF 大会开启这历史性的一天。
本次中国 eBPF 大会,龙蜥社区作为协办方,将有多位资深技术专家将参与主题演讲,与你一起共赴 eBPF 大会。首届中国 eBPF 研讨会来自龙蜥社区 eBPF 技术探索 SIG 的分享如下:
嘉宾:
冯富秋,eBPF 技术探索 SIG Maintainer
嘉宾:
毛文安,eBPF 技术探索 SIG Maintainer
分享内容简介:
Linux 内核版本经历了 3.x 向 4.x 到 5.x 演进,eBPF 技术的支持也是从 4.x 开始更加完善起来,但是云上服务器有大量的 3.10 内核版本是不支持 eBPF 的,为了让我们现有的 eBPF 工具在这些存量机器得以支持,享受到 eBPF 带来的红利,我们移植了 eBPF 到低版本内核,保证一个工具可运行于低、中、高的内核版本。另外,当前的 BPF 开发方式主要有:
1、纯 libbpf 应用开发:这种开发方式不仅效率低,跨内核可移植难;
2、借助BCC:开发效率高、可移植性好,并且支持动态修改内核部分代码,非常灵活。
但存在部署依赖 Clang/LLVM 等库;每次运行都要执行 Clang/LLVM 编译,严重消耗 CPU、内存等资源,容易与其它服务争抢。Coolbpf 以 BPF CORE 为基础实现,保留了资源占用低、可移植性强等优点,还融合了 BCC 动态编译的特性,适合在生产环境批量部署应用。我们通过优化 eBPF 工具的开发方法,节省了资源消耗,同时原来基于 BCC 的 python 工具,只需要在 Coolbpf 的帮助下,就能在全量内核版本安全运行,给广大 eBPF 的爱好者提供一种新的探索和实践。
嘉宾:
廖肇燕,eBPF 技术探索 SIG Maintainer
分享内容简介:在对内核进行观测或者诊断时候,往往存在以下困惑:
3、遇到现有工具无法覆盖的场景,从头编写 eBPF 代码来实现,比较费力耗时;
4、对函数内部观测无能为力。本次分享将主要介绍如何基于 surftrace 这一个更轻量化工具,快速实现内核数据观测:仅需掌握内核相关知识点和数据结构,无需编码等繁琐流程,即可高效实现内核信息深度追踪;同时也可以在 surftrace 基础上开发增强应用,构建 surftrace 应用生态;适合用于异常快速诊断、IO 和网络链路追踪等场景。
eBPF 大会开始在即,请扫描下方二维码提前入群,搬好小板凳,坐等大会开播~
加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥社区(OpenAnolis)交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态!
本文分享自微信公众号 - OpenAnolis龙蜥(OpenAnolis)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。