当前位置:首页>Linux>Linux 最新资讯 20260211——Linux 7.0 在UDP接收网络压力测试中性能提升 12%;Google Chrome 145 发布并支持 JPEG-XL 图像格式

Linux 最新资讯 20260211——Linux 7.0 在UDP接收网络压力测试中性能提升 12%;Google Chrome 145 发布并支持 JPEG-XL 图像格式

  • 2026-09-22 19:08:12
Linux 最新资讯 20260211——Linux 7.0 在UDP接收网络压力测试中性能提升 12%;Google Chrome 145 发布并支持 JPEG-XL 图像格式
Open Source Daily
开源技术资讯 · 开发者必读
📅2026-02-11
📆星期三
📰4 篇
01
Linux 7.0 在手动内联函数后的 UDP 网络性能测试中提升 12%             

Linux 7.0内核的核心计时器改动在UDP接收网络压力测试中取得了相当显著的性能提升,这得益于对一项编译器优化未能处理的函数进行了手动内联。

已合并至Linux 7.0的计时器改动包括在网络热点代码路径中手动内联timecounter_cyc2time()代码。最终在100Gb网卡接口的UDP接收压力测试中实现了12%的性能提升。之所以选择手动内联这两个函数,是因为基于编译器反馈的定向优化(FDO)、链接时优化(LTO)或性能导向优化(PGO)均无法解决此问题——网络驱动程序通常以内核模块形式发布而非内置组件。

谷歌的Eric Dumazet在提交优化补丁时解释道: 

"新型网络传输协议要求网卡驱动程序获取所有传入数据包(可能还包括所有传出数据包)的硬件时间戳。

即将推出的'Swift拥塞控制'协议就是一个典型用例,该协议被TCP传输层采用,也是timecounter_cyc2time()需求的主要来源。这意味着在繁忙服务器上,timecounter_cyc2time()每秒可能被调用超过1亿次。

在100Gbit网卡的UDP接收压力测试中,内联timecounter_cyc2time()可带来12%的性能提升。

值得注意的是,FDO、LTO、PGO等优化手段对此场景均无法产生显著效果,推测原因是网卡驱动几乎都以模块形式独立发布。"

该代码已作为计时器/核心变更的一部分合并,同时引入的另一项优化针对禁用追踪点时的时钟周期依赖检查,这有助于改善进出空闲状态时时钟管理代码热点路径的执行效率。

恰逢Linux 7.0内核发布之际,这些持续汇入的改进令人振奋。

---
02
Google Chrome 145 发布并支持 JPEG-XL 图像格式     

早在2022年,谷歌在Chrome/Chromium浏览器代码库中弃用并移除了JPEG-XL图像格式支持,如今到了2026年,这一功能正式回归。上个月我曾报道JPEG-XL解码功能已重新合并至Chromium/Chrome代码库,该功能已于今日随着Chrome 145稳定版的发布正式上线。

谷歌今日宣布向Windows、macOS和Linux系统的稳定渠道推送Chrome 145版本。最令人振奋的是JPEG-XL解码功能重新回归Blink引擎。谷歌采用了基于Rust语言开发的jxl-rs解码器替代原有的C++版libjxl库,以提升内存安全性。在Chrome 145版本中,该功能需通过enable-jxl-image-format标志手动启用。

Chrome 145还新增了多项功能:支持text-justify CSS属性、多栏布局中的分栏换行支持、设备绑定会话凭证、为IndexedDB引入SQLite后端、默认精简用户代理字符串、支持Upsert操作及其他多项改进。

更多关于Chrome 145新特性的详细信息,感兴趣的读者可通过ChromeStatus.com博客获取。

•••
03
Linux 7.0 调度器更新引入时间片扩展、性能与可扩展性优化             

今日Linux 7.0内核合并了一系列令人振奋的调度器变更:这些新特性与持续优化的调度器性能改进,旨在为当今核心数持续增长的系统提供更强的可扩展性。

由Linus Torvalds今日成功合并的调度器变更中,包含已开发约十年之久的时间片扩展支持功能!该功能通过可重启序列(RSEQ)实现内核级时间片扩展,历经多年多次不同尝试。合并后的代码允许用户空间进程请求临时、机会性的CPU时间片扩展而不会被抢占。其设计意图是当线程进入关键区段时,避免因线程在关键区段外被调度而引发资源争用。

同样进入Linux 7.0的还有针对现代CPU架构的完全抢占与惰性抢占模式聚焦优化。受影响的架构现已限定仅支持完全抢占或惰性抢占模式,包括x86/x86_64、s390、RISC-V、POWER、LoongArch和ARM64,原有的"无抢占"与"自愿抢占"选项已被移除。

Linux 7.0还带来了多项调度器性能与可扩展性提升。其中包括增强各类工作负载的可扩展性、加速公平调度器SMP NOHZ负载均衡代码,以及其他多项改进。

所有已合并至Linux 7.0的调度器功能更新详情可通过此Git合并记录查看。待合并窗口稳定后,我将立即展开Linux 7.0内核性能基准测试,并密切关注任何性能回归现象。

•••
04
Linux 7.0 将为 SpacemiT K3 RVA23 SoC 与高通 Kaanapali 提供主线支持             

今日发布了针对Linux 7.0内核的各项SoC与平台设备树更新。在本轮ARM与RISC-V架构的变更中,最引人注目的当属为SpacemiT K3 RVA23 SoC做好了支持准备。

此次发布的四组拉取请求汇总了Linux 7.0的所有SoC功能更新,主要亮点包括:

  • 新增对SpacemiT Key Stone K3八核RISC-V处理器的支持,这是首个广泛可用的RVA23架构实现。SpacemiT K3成功进入内核主线具有重要意义,将有力推动RISC-V RVA23架构的普及。期待能尽快在实验室获得该硬件进行测试。该芯片的八个RISC-V RVA23核心主频最高可达2.4GHz。

  • 新增对搭载八个Oryon CPU核心的高通骁龙8 Elite Gen 5 "Kaanapali" SoC的支持。

  • 新增对精简版NXP i.MX8QP与i.MX952 SoC的支持。

  • 新增对Realtek Kent系列芯片rtd1501s、rtd1861b及rtd1920的支持,该系列硬件主要面向机顶盒与NAS设备。

  • 新增对Fairphone Gen 6智能手机采用的高通骁龙7s Gen 3 SM7635 SoC的支持。

  • 为可信执行环境(TEE)子系统新增固件驱动,并更新了AMD、NXP和高通的TEE驱动程序。

  • 新增联发科MT8196动态电压频率调节(DVFS)电源管理功能。

  • 作为骁龙X2 "Glymur"开发工作的一部分,新增高通SCM固件及MDT加载支持。

  • 将苹果芯片驱动纳入ARM64默认内核配置。

更多关于这些SoC变更的详细信息可通过拉取请求查阅。

<OpenSource/>
感谢阅读
每天推送最新开源技术动态
// Source: Phoronix

最新文章

随机文章