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

Download history 206/week @ 2024-04-29 1/week @ 2024-05-06 10/week @ 2024-05-13 32/week @ 2024-05-20 29/week @ 2024-05-27 189/week @ 2024-06-03 30/week @ 2024-06-10 9/week @ 2024-06-17 4/week @ 2024-06-24 96/week @ 2024-07-08 207/week @ 2024-07-15 3/week @ 2024-07-29 111/week @ 2024-08-05 23/week @ 2024-08-12

每月138次下载
用于 7 crates

GPL-2.0-only

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