Linux 6.4 新增一批 Rust 功能代码


Rust for Linux 首席开发人员 Miguel Ojeda 提交了 Linux 6.4 内核的最新 Rust 功能代码 PR。

据外媒 phoronix 介绍,Linux 6.4 的新 Rust 代码包括引入 pin-init API,它用于处理安全的固定初始化,并允许减少内核中围绕需要稳定地址的数据结构的“不安全”Rust 代码的数量。新的 pin-init API 也将被其他即将推出的 Rust for Linux 抽象使用。

Linux 6.4 的 Rust 代码还向 sync 模块添加了新的类型和特征。比如新的 ioctl 模块、带有新的“_IOC*”const 函数(相当于 C 宏)、一个新的可以被驱动程序直接访问的 uAPI crate ,以及改进现有模块。

有关 Linux 6.4 添加的 Rust 功能代码的详细信息,可以通过此 PR 细阅。


相關推薦

2022-12-13

Miguel Ojeda 已经向 Linux 6.2 合并窗口发出了一个新 PR,提供一批新的 Rust 基础代码。 与 Linux 6.1 中的 Rust 支持类似,Linux 6.2 的 Rust 代码继续对 Rust 的内核构建提供更多功能,尚未引入任何新的 Rust 编写的硬件驱动程序,因此它对

2022-11-14

邮件中解释道: 这个补丁系列是对上游 Rust 支持的第一批更改,所有引入的设施都是“Rust 核心”的一部分,不会与 C 端交互(没有使用新的 C 类型;只有 strlen、memchr、额外的错误代码和一些更多的 printk 格式字符串)。

2023-05-02

批评的英特尔 LAM(Linear Address Masking :线性地址掩码) 功能,终于合并到  Linux 6.4 中。 英特尔线性地址掩码 (LAM) 允许软件将 64 位线性地址的未转换地址位用于元数据,可用于用户空间内存清理和标记等元数据的多种

2023-04-27

列表。  F2FS 文件系统主要是一些驱动程序更新,新功能最重要的是支持分区设备的非二次幂区域大小,其次是垃圾收集器的代码重构、支持 I/O 轮询,以及各种不同的错误修复。 可在该 PR 中查看完整的修复项。 Linux 6.4

2023-06-12

大,主要是由于一些代码移动,而不是因为任何根本性的功能大变化。 此外也有一些架构修复,但其中大部分只是 arm64 dts 文件。剩下的大部分内容是驱动程序更新,其中最引人注目的是 GPU 和网络。 和以往 一样。除了驱动程

2022-06-19

Qt 6.4 发布了首个 Beta 版本,正式版预计于 9 月底推出。 与 Qt 6.3 相比,Qt 6.4 增加了三个模块,分别是: Qt HTTP Server Qt Quick 3D Physics Qt VNC Server Qt HTTP Server 和 Qt Quick 3D Physics 目前处于技术预览产品阶段。Qt HTTP Server 模块

2023-05-15

是自测试和文档更新,也有一些 arch 更新和一些核心内核代码)。 Linus Torvalds 在 6.4-rc2 公告 中写道: 今天是母亲节,这意味着你可以用一个全新的内核给她一个惊喜。而且你很幸运,因为我刚好推出了最新的内核

2023-04-27

SELINUX=disabled 或写入 /sys/fs/selinux/disable 来关闭 SELinux 的功能。但这两种 SELinux 运行时禁用方法已经在之前的 Linux 内核版本被弃用了。 如今在被弃用数年后,从 Linux 6.4 内核开始,SELinux 运行时禁用将被彻底删除。 以后,要以

2023-05-08

ongArch CPU 架构的基本支持、内存优化,以及实现更多内核功能。 内存优化有利于对 memset / memcpy / memmoove 的处理,还有优化的校验和和 CRC32/CRC32C 计算。 此外,LoongArch 回溯 (back-traces) 现在也更“人性化”,提供了内核 FPU 函数

2023-04-01

Linux Lite 是一个基于 Debian 和 Ubuntu 的 Linux 发行版,该发行版通过定制的 Xfce 桌面环境提供了轻量级的桌面体验。它包括一套 Lite 应用程序,使 Linux 新手更容易操作。Linux Lite 的创建是为了让用户从 Windows 到基于 Linux 的操作系统

2023-05-18

对象时程序崩溃 from v1.6.0 Vm 内存泄露,NewObj().func()类型代码出现无法GC的对象 from 1.6.2 UB引发的异常语法错误提示, if xxx :; for xxx :;等空语句出现异常语法错误 from 1.6.2 Windows 版本的C库加载问题 form 1.6.2 Vm 指令行为异常

2022-09-30

了。此版本包含 Qt HTTP Server 和 Qt Quick 3D Physics 等多个新功能,下面稍作介绍: WebAssembly 在 Qt 6.4 中,对 WebAssembly 的支持已不再局限于此前的 “技术预览”阶段,现在支持使用 Qt for WebAssembly 来构建针对 Web 平台的应用程序

2023-07-20

virtualbox.org/wiki/Downloads 新版本为 guests 和 hosts 增加了对 Linux 6.4 内核系列的初步支持、仅面向 hosts 初步支持即将推出的 Linux 6.5 内核系列、面向 hosts 初步支持间接分支跟踪 (Indirect Branch Tracking),以及为 guests 和 hosts 初步支持&nbs

2023-01-21

Linux 6.3 的 DRM-Next 分支提交了一个新的 drm-misc-next 拉取请求,该拉取请求最重要的是清除了七个用于老式硬件的旧 DRM 驱动程序,这些开源驱动程序不再获得维护,其支持代码也将从内核中移除。 被删除的主要是以下 DRM 驱动