19个版本 (4个稳定版本)
新 1.0.3 | 2024年8月21日 |
---|---|
1.0.1 | 2024年7月15日 |
0.8.1 | 2024年6月3日 |
0.6.0 | 2024年1月25日 |
0.2.0 | 2023年11月30日 |
965 in Unix APIs
每月138次下载
用于 7 crates
1.5MB
2K SLoC
为sched_ext调度器提供的实用工具集合
sched_ext 是一个Linux内核功能,它允许在BPF中实现内核线程调度器,并动态加载它们。
这个crate是用于sched_ext调度器实现的实用工具集合,它使用Rust为用户空间组件。这允许在BPF中实现热路径,同时将较冷和更复杂的操作卸载到用户空间的Rust代码,这可以显著提高便利性和能力。
有关更多详细信息,请参阅文档。
lib.rs
:
为sched_ext调度器提供的实用工具集合
sched_ext 是一个Linux内核功能,它允许在BPF中实现内核线程调度器,并动态加载它们。
这个crate是用于sched_ext调度器实现的实用工具集合,它使用Rust为用户空间组件。这允许在BPF中实现热路径,同时将较冷和更复杂的操作卸载到用户空间的Rust代码,这可以显著提高便利性和能力。
这些实用工具可以分为两大类。
构建实用工具
BPF是一种自己的CPU架构和独立的运行时环境,构建环境和步骤已经相当复杂。需要在两种不同的语言之间进行接口交互 - C和Rust - 这增加了额外的复杂性。这个crate包含一个名为 structBpfBuilder
的结构体,它可以从 build.rs
中使用,并自动完成大多数过程。
Rust用户空间组件实用工具
对sched_ext调度器的用户空间组件有用的实用模块。
依赖关系
~20–32MB
~548K SLoC