Linux V4L2 VP9 编解码器内核代码将在 Rust 中重写,以提高内存安全性

小夏 科技 更新 2024-02-29

Collabora 的 Daniel Almeida 在 Linux 2 (V4L2) 子系统中发布了 Linux 内核** 4 重写的 VP9 编解码器库。 通过使用 rust 而不是现有的 c**,这应该会带来更好的内存安全性和对现有 ** 中潜在问题的更好弹性。

征求意见"将 VP9 库移植到 Rust 中,并将 rkvdec 和 hantro 驱动程序转换为使用 Rust 版本。

Fluendo 的 Fluster 测试表明,无论你使用的是 Rust 还是 C 版本的 **,结果都是一样的。

Almeida 对 RFC 补丁的评论如下:

我们在不同的场合说了很多关于车手的事情,我觉得目前的共识是等待。 这就是为什么我提出了一种不同的方法:将我们的编解码器库移植到 Rust 中。 在我看来,这些组件可以从 Rust 中受益匪浅,因为它们实现了复杂的算法,同时还通过 v4l2 控制处理从用户空间接收的数据。 这些算法受益于 Rust 的内存安全性,它使用从用户空间接收的数据来索引大型数组。

关于**的第一件事是它不包含任何绑定层。

这里的 Rust 还为 C 驱动程序提供了一个 C API。 这个 C API 是由 cbindgen 自动生成的,我已经提供了如何生成它的说明。 我们甚至可以同时使用 C 库和 Rust 库中的函数,因为 ABI 是相同的。

以上内容非常有用,因为这意味着我们可以在必要时逐节转换给定的库。 C 驱动程序将通过 C API 正常工作,而任何新的 Rust 驱动程序都将受益于原生 Rust 接口。

他接着在补丁求职信中补充道:

最后,请注意,这只是一个概念验证,如果反响良好,我们可以推出官方补丁(包括所有相关内容)。"

有兴趣的人可以在内核邮件列表上找到这些 RFC 补丁,同时等待其他 Linux 内核上游利益相关者的反馈。

相似文章

    Parker2F TB4L球阀采用坚固紧凑的设计,可对流体和气体进行方向控制

    派克球阀F TBL TSSP是一款设计精良的紧凑型阀门,具有卓越的坚固性和耐用性。其独特的设计使其能够精确控制流体和气体的流动方向,以满足各种工业应用的需求。该阀门不仅具有良好的密封性能,而且还能够适应广泛的温度范围,使其能够在各种恶劣的环境条件下保持稳定的性能。派克球阀F TBL TSSP有多种配...

    比理想L9高出4万元,M9正式发售4698万元起

    新一代AITO M正式上市,将与Ideal L展开激烈角逐。起拍价比理想L高出万元,但实际成交价可能更低。在外观设计方面,M采用了全新的设计理念,前脸配备了百万像素智能大灯,支持复杂的灯光语言。投影功能,具有英寸以上的巨幕视觉效果。汽车的侧面有高大而笔直的线条,对比鲜明的车身和大车轮,让人想起梅赛德...

    油耗4 2L 9万款4速纯电混合动力SUV 东风风神浩瀚值得抢?

    在这个极度 内卷 的汽车市场,如果车企手里没有一张 底牌 更别说一块馅饼了,要想多卖几辆车是非常困难的。在竞争最激烈的紧凑型SUV市场,东风风神在豪基成功后 牺牲 了起价不到万元的速纯混动SUV豪汉DH i。昊瀚DH i的整体设计风格相当前卫,倒梯形前格栅采用点阵设计风格,宛如天上的星星,给人以非常...

    W2Mo9Cr4V2的物理机械性能

    WMOCRV 形式 板材 棒材 管材 钢带 线材 锻件 锻造管 锻造板材 锻造棒材 圆棒材 板材 薄板 无缝管 焊管 圆棒 线材 钢板 圆盘 带材。WMOCrV是一种常用的高速钢材料,具有优良的硬度 耐磨性 热稳定性和切削性能,广泛应用于模具 刀具 轴承和汽车发动机等。.WMoCrV的物理机械性能。...

    亚洲第9爆冷,2轮4分稳进,国足最大问题暴露 晋级难

    虽然亚洲区预选赛强只打了两轮,但亚洲赛区种子队的成绩却出现了一些意外。在九支种子球队中,只有伊朗和阿曼未能赢得所有比赛。与阿曼相比,伊朗作为亚洲排名第一的球队,在前两轮比赛中未能连胜。这与乌兹别克斯坦的出色表现有关,乌兹别克斯坦在两轮比赛中拿到分,主动出线,进入世界杯的几率高于国家队。近年来,乌兹别...