共计 37.9 万行代码,Rust for the Linux kernel 第六版补丁发布

简介: 共计 37.9 万行代码,Rust for the Linux kernel 第六版补丁发布

近日,Miguel Ojeda发布了最新的补丁系列,这是"Rust for the Linux kernel"的第六版补丁,继续将 Rust 语言支持引入 Linux 内核。

在 v6 补丁中,工具链支持已经针对 Rust 1.60 进行了更新,并且支持在内核中运行文档测试,以及其他 Rust 基础设施也得到了改进。

image.png

在此版本中可以看到网络支持的开始,例如“net”模块支持 Namespace、SkBuff、Ipv4Addr、SocketAddrV4、TcpListener 等类型。此外还有对异步内核编程“async”支持的开始。

目前,此版本已经允许异步 TCP 套接字代码。新的 Rust 代码还增加了对网络数据包过滤器和其他新功能的支持。

最后,从该版本的系列补丁来看,Rust 支持仍然被认为是"实验性的",但其表现已经足够好,内核开发人员可以开始为其他内核子系统开发 Rust 抽象,并在需要时将更多的驱动移植到Rust上。

截至Miguel Ojeda 发布补丁时,Rust内核工作总计 37.9万行代码,包括基础设施、到目前为止开始的子系统抽象、样本代码,以及将一些 Android 和GPIO驱动代码转换为 Rust 的额外示例。

补丁邮件原文:

https://lore.kernel.org/lkml/...

目录
打赏
0
0
0
0
94
分享
相关文章
Linux kernel memory barriers 【ChatGPT】
Linux kernel memory barriers 【ChatGPT】
73 11
Linux 内核补丁提交的清单 【ChatGPT】
Linux 内核补丁提交的清单 【ChatGPT】
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
本文介绍了如何基于Linux Kernel 5.15.102版本和BusyBox创建一个自定义的迷你Linux ARM系统,并使用QEMU进行启动和调试,包括内核和BusyBox的编译配置、根文件系统的制作以及运行QEMU时的命令和参数设置。
563 0
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
在Linux中,如何进行系统更新和补丁管理?
在Linux中,如何进行系统更新和补丁管理?
|
7月前
|
Linux存储安全:系统更新和补丁管理的策略与实践
【8月更文挑战第19天】安全是一个持续的过程,需要不断地评估、更新和改进策略。
119 0
|
9月前
|
Rust 交叉编译 macOS 为 Linux 和 Windows
Rust 交叉编译 macOS 为 Linux 和 Windows
329 0
【专栏】`ripgrep`(rg)是Linux下快速、内存高效的文本搜索工具,用Rust编写,支持PCRE2正则表达式
【4月更文挑战第28天】`ripgrep`(rg)是Linux下快速、内存高效的文本搜索工具,用Rust编写,支持PCRE2正则表达式。相比`grep`,它在处理大文件和复杂模式时更具优势。安装`rg`可通过软件包管理器,如在Debian系系统中使用`sudo apt install ripgrep`。基本用法包括简单搜索、递归搜索、忽略大小写、显示行号等。高级功能包括固定字符串搜索、多文件匹配、并行搜索、排除选项和区域搜索。适用于日志分析、代码审查等场景,是提升工作效率的利器。
798 4
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
1289 0
|
10月前
|
【Shell 命令集合 文件管理】Linux 补丁文件应用命令 patch命令使用指南
【Shell 命令集合 文件管理】Linux 补丁文件应用命令 patch命令使用指南
158 0