Linux 5.18 的 RISC-V 添加值得注意的是sv57 对 5 级页表的支持。只是在以前的内核中,为 RISC-V 上的 4 级页表添加了 sv48,而这个新内核将它带到了 57 位基于页面的虚拟内存支持,以允许未来的 RISC-V 系统具有更大的性能内存容量。
去年在 Linux 5.13中添加了 Microchip PolarFire到主线内核,而 Linux 5.18 正在进一步改进该目标。在 Linux 5.18 中,PolarFire SoC 和 ICICLE 开发板得到了改进,这反过来又允许上游 RISC-V 内核构建在硬件上优雅地运行,而无需任何额外的修改。
带有 Linux 5.18 的 RISC-V 也有一个新的memmove()实现。之前的 memmove() 没有正确检查内存对齐,可能会导致内核在某些系统上崩溃,而在其他系统上只是次优的性能体验。
对于那些希望在 RISC-V 上使用 Linux 内核的 perf 子系统的人来说,Linux 5.18 的 RISC-V 还值得注意的是,它支持“更有用的 perf 实现”的附加扩展。
最后但同样重要的是RISC-V 上的可重启序列“RSEQ”支持在使用新接口时可以获得性能提升。
基于 RISC-V 的 SiFive HiFive 无与伦比
Linux 5.18 的 RISC-V 更改的完整列表通过此 Git 合并。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun143285.html