<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://gentoo-zh.org/extern.php?action=feed&amp;tid=737&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / Linux/x86 6.6.13 内核配置选项 -- General setup -- BPF subsystem]]></title>
		<link>http://www.gentoo-zh.org/viewtopic.php?id=737</link>
		<description><![CDATA[Linux/x86 6.6.13 内核配置选项 -- General setup -- BPF subsystem 最近发表的帖子。]]></description>
		<lastBuildDate>Sun, 11 Feb 2024 02:52:30 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Linux/x86 6.6.13 内核配置选项 -- General setup -- BPF subsystem]]></title>
			<link>http://www.gentoo-zh.org/viewtopic.php?pid=852#p852</link>
			<description><![CDATA[<p>- - Enable bpf() system <br />翻译:启用伯克利数据包过滤器<br />说明:</p><p>&#160; [ ] Enable BPF Just In Time compiler<br />翻译:启用BPF实时编译器<br />说明:</p><p>&#160; [ ]&#160; &#160;Permanently enable BPF JIT and remove BPF interpreter<br />翻译:永久启用BPF JIT并删除BPF解释器<br />说明:待确定用途</p><p>&#160; [ ] Disable unprivileged BPF by default<br />翻译:默认情况下禁用无特权BPF<br />说明:</p><p>&#160; [ ] Preload BPF file system with kernel specific program and map iterators&#160; ---&gt;<br />翻译:使用内核特定程序和映射迭代器预加载BPF文件系统<br />说明:</p><p>&#160; &#160; &#160; &#160; &#160; --- Preload BPF file system with kernel specific program and map iterators<br />&#160; &#160; &#160; &#160; &#160; &#160;翻译:使用内核特定程序和映射迭代器预加载BPF文件系统<br />&#160; &#160; &#160; &#160; &#160; &#160;说明:</p><p>&#160; &#160; &#160; &#160; &#160; &lt;M&gt;&#160; &#160;bpf_preload kernel module<br />&#160; &#160; &#160; &#160; &#160; &#160;翻译:bpf预加载内核模块<br />&#160; &#160; &#160; &#160; &#160; &#160;说明:</p><p>&#160; [ ] Enable BPF LSM Instrumentation<br />翻译:启用BPF LSM检测<br />说明:当前用于提的遥测内核基础结构（审计，性能等）与访问强制（即LSM）脱节。增强审核提供的信息需要更改内核，审核，其策略语言和用户空间组件。此外，基于新添加的遥测数据构建MAC策略需要更改各种LSM及其各自的策略语言。新版本中增加了一个新的LSM，允许将BPF程序附加到LSM hook，这有助于统一和动态审核和MAC策略。</p><br /><p>附注：<br />BPF原来是Berkely Packet Filter(伯克利数据包过滤器)的缩写，原来是提升pcap过滤性能的，比当时最快的包过滤技术快20倍，只所以性能高，是因为它工作在内核中，避免包从内核态复制到用户态所以速度快，后来Alexei Starovoitov 大牛在2014年重新实现了BPF，将其扩展成了通用的执行引擎，称为eBPF，官方缩写仍是BPF。</p><p>简单解释BPF作用，BPF提供了一种当内核或应用特定事件发生时候，执行一段代码的能力。BPF 采用了虚拟机指令规范，所以也可以看一种虚拟机实现，使我们可以在不修改内核源码和重新编译的情况下，提供一种扩展内核的能力的方法。</p><p>BPF程序不像一般程序可以独立运行，它是被动运行的，需要事件触发才能运行，有点类似js里面的监听，监听到按钮点击执行一小段代码。这些事件包括系统调用，内核跟踪，内核函数，用户函数，网络事件等。</p><p>具体能干嘛那，作用还是很强大,可以进行系统故障诊断，因为其有透视内核的能力;网络性能优化，因为它可以在内核态接收网络包，并做修改和转发;系统安全，因为它可以中断非法连接等;性能监控，因为其透视能力，可以查看函数耗费时间从而我们可以知道问题到底出在哪里。</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Sun, 11 Feb 2024 02:52:30 +0000</pubDate>
			<guid>http://www.gentoo-zh.org/viewtopic.php?pid=852#p852</guid>
		</item>
	</channel>
</rss>
