上游合并在即:开发者大幅精简Rust for Linux v9补丁体量

上游合并在即:开发者大幅精简RustforLinuxv9补丁体量本周早些时候发布的RustforLinuxv8补丁,引入了诸多抽象、并将Rust编程语言集成扩展到了内核中的更多部分。Phoronix指出:v8补丁的代码总行数达到了43.6k,而今日新发布的“RustforLinuxv9”,仅引入了12.5k的新代码行。Rust有望作为C语言的补充,作为支持Linux内核驱动程序开发的新语言。由于删除了许多额外的功能和集成,RustforLinuxv9较之前的补丁要小得多。通过坚持更初始的“最小化路线”,其有望为主线内核带来更积极的变化。除了增强集成与构建事务,它还允许对各种抽象和子系统的特定补丁,引来更多人参与代码的审核与反馈工作。首席开发者MiguelOjeda评论道:作为v8补丁的‘精简版’,v9为编译一个最小的Rust内核模块提供了足够的支持——以期率先得到‘核心’支持,并开始逐步将其余部分‘上游化’。内核模块能够创建一个‘向量’,作为一种连续、可增长的数组类型,其能够推送一些数字、并在卸下时使用‘pr_info!’宏将之打印到内核日志。新补丁系列还可通过移除其中部分内容而变得更小,目前看来其取得了不错的平衡。最终得来3%的kernelcrate留存(减少到了500行),60%的alloc和adaptalloc提交(100行),总体量从40k精简到了13k行。虽然大多数代码已在linux-next中存在数月,但我们还是不得不为减少一些内容而做微小的改动,最后欢迎大家积极反馈这一选项是否符合你的预期。Phoronix指出,随着v9补丁量的显著瘦身,其有望较之前更容易获得主线许可。LinusTorvalds一直希望尽快完成合并(下周的Linux6.0合并窗口),后续将观察相关工作是否已经足够良好。PC版:https://www.cnbeta.com/articles/soft/1301385.htm手机版:https://m.cnbeta.com/view/1301385.htm

相关推荐

封面图片

Rust v10补丁预期将在与Linux 6.1合并前发布

Rustv10补丁预期将在与Linux6.1合并前发布在Linux内核中领导Rust编程语言基础支持工作的MiguelOjeda今天发布了这些补丁的第十个版本。这些Rustv10补丁预计最快将在下周与Linux6.1内核合并的窗口中进入主线。对Linux内核的Rustv10支持包括27个补丁,共计12.5万行新代码。PC版:https://www.cnbeta.com/articles/soft/1321419.htm手机版:https://m.cnbeta.com/view/1321419.htm

封面图片

Linux 内核开始为 Rust 1.78 升级做准备

Linux内核开始为Rust1.78升级做准备随着向Rust1.78的转变,这是他们第一次不再需要"alloc"分叉代码,同时也为Linux内核的Rust分配应用程序接口扫清了道路,进而实现其他功能,如就地模块初始化。Rust1.78升级补丁完成升级后,只需丢弃一些多余的导入,并为LockClassKey执行"Default"(默认)作为兼容性更改。Rust1.78新增了"feature(asm_goto)"特性、支持指向Rust静态的可变指针、启用调试断言时检查所有不安全的前置条件等。有关Rust1.78总体变更的更多详情,请访问releases.rs。Rust1.78版本应在5月2日左右发布,以便为下一个内核周期(Linux6.10)的内核代码升级留出时间。...PC版:https://www.cnbeta.com.tw/articles/soft/1425938.htm手机版:https://m.cnbeta.com.tw/view/1425938.htm

封面图片

Linux Kernel 6.1首个候选版本发布 初步合并Rust 添加MGLRU

LinuxKernel6.1首个候选版本发布初步合并Rust添加MGLRULinusTorvalds刚刚发布了Linux6.1的首个候选版本,这也意味着这个功能打包内核版本的合并窗口的结束。Linux6.1稳定版预估会在12月发布,并且很可能会作为今年的LinuxLTS内核版本。PC版:https://www.cnbeta.com/articles/soft/1327839.htm手机版:https://m.cnbeta.com/view/1327839.htm

封面图片

微软为Linux内核提供补丁 增加嵌套虚拟机管理程序支持

微软为Linux内核提供补丁增加嵌套虚拟机管理程序支持微软Linux团队的JinankJain在周三发出了一组补丁,以增加对在嵌套的微软管理程序上运行Linux的支持。有一些特定的Hypercalls需要重定向到L0管理程序,而不是L1管理程序,这个补丁系列正在对其进行修改。仅仅超过100行的新代码,在微软/MSHV支持代码中对嵌套的Hypercalls的处理就实现了允许建立嵌套的管理程序支持,即Hyper-V虚拟机中再跑Hyper-V。这项工作目前正停留在这个补丁系列上。如果代码审查顺利的话,这个嵌套的微软Hypervisor支持可能会在Linuxv6.2内核周期中得到重视。...PC版:https://www.cnbeta.com.tw/articles/soft/1331989.htm手机版:https://m.cnbeta.com.tw/view/1331989.htm

封面图片

不仅仅是微软的Windows 11 Linux也在更多地采用Rust代码

不仅仅是微软的Windows11Linux也在更多地采用Rust代码同时,Linux社区也不甘示弱,对Rust进行了一些改进。最新的Linux补丁显示,内核6.4版本正在获得更多的优化,这将有助于减少对"不安全"代码的需求。该补丁说:对Rust核心有了更多补充。重要的是,这增加了pin-initAPI,它将被其他抽象所使用,比如这里也增加了同步的抽象:-pin-initAPI:一个解决安全销钉初始化问题的方案。这使得在处理需要稳定地址的数据结构时,可以减少内核中对"不安全"代码的需求。在管道中还有许多新增功能,可以在这里的拉动请求中查看:https://lore.kernel.org/lkml/[email protected]/除了Rust之外,Windows11和Linux在文件系统性能方面也有了一些不错的改进。虽然在Windows方面有ReFS可以期待,但Linux在F2FS、Btrfs、EXT4以及非官方的NTFS方面也得到了一些很好的改进。...PC版:https://www.cnbeta.com.tw/articles/soft/1357403.htm手机版:https://m.cnbeta.com.tw/view/1357403.htm

封面图片

RISC-V 现在支持 Linux 内核中的 Rust

RISC-V现在支持Linux内核中的RustRust在主线Linux内核中的使用仍然相当有限,迄今为止只有几个基本驱动程序,而且还在进行大量的基础架构工作,但有许多新驱动程序和其他子系统支持即将推出。RISC-V现在支持Linux内核中的Rust,这在未来将变得更加重要。Linux6.10的RISC-V更新还增加了字节/半字比较交换功能、hwprobe中的Zihintpause支持、PR_RISCV_SET_ICACHE_FLUSH_CTXprctl(),以及无锁lockrefs支持。有关Linux6.10RISC-V更新的更多详情,请参阅Git合并。在硬件方面,除此请求之外,还有Milk-VMars支持和其他新增功能。...PC版:https://www.cnbeta.com.tw/articles/soft/1431961.htm手机版:https://m.cnbeta.com.tw/view/1431961.htm

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人