TGViewer
Solidot Solidot @solidot · 47.6K subscribers
Post #30078 3.53K
Firefox 用 Zlib 的 Rust 语言版本替代了 C 语言版本

2026-06-17 18:31 by 环游黑海历险记

Firefox 浏览器从 v151 开始,Gzip 压缩/解压缩就依赖于 zlib-rs 库,用 Rust 语言开发的版本替代了 C 语言版本改进了性能,提供了更好的内存安全性,以及带来了英特尔第 13 代/第 14 代酷睿 CPU 不稳定导致的崩溃问题。致力于用 Rust 语言重写关键库的非盈利组织 Trifecta Tech Foundation 在 2024 年夏天就与 Mozilla 讨论在浏览器中集成 zlib-rs,但从测试到落地花了两年时间,一个重要原因就是 zlib-rs 触发了臭名昭著的英特尔 CPU bug。测试中 zlib-rs 中的一些代码导致英特尔 Raptor Lake CPU 频繁崩溃,开发者最终发现问题与 Huffman 编码写入内存的一个特定指令相关,识别问题之后解决起来就容易了,开发者通过加入一段“不安全代码”修复了该问题。

https://trifectatech.org/blog/zlib-rs-in-firefox/

#程序
  • 👍 31
  • 🔥 7
  • 🤔 1
  • 🤡 1
  • 🥴 1
More from @solidot
  1. Oct 11, 2026英国水果蔬菜营养价值下降最高五成 2026-10-11 22:27 by 人性分解 Deep Science Ventures 的研究人员的一项研究发现,英国水果和蔬菜的营养价值自…
  2. Oct 11, 2026LineageOS 24 释出 2026-10-11 22:16 by 美丽新世界 Android 社区发行版项目 LineageOS 释出了基于 Android 17 的 Lin…
  3. Oct 11, 2026《Squadron 42》上架 Steam 平台,预计 2027 年二季度发售 2026-10-11 20:12 by 最后的守护者 《星际公民(Star Citizen)》的独立…
  4. Oct 11, 2026曾濒临灭绝的象龟数量超过了塞舌尔人口总数 2026-10-10 22:36 by 墨水心 在人类到来前,塞舌尔群岛曾是动物的乐园。生活在这里的陆龟 Aldabra 象龟(Aldab…
  5. Oct 11, 2026能访问丹麦 CPR 系统的一个管理员账号密码是 123456 2026-10-10 19:28 by 快乐基因 丹麦的国家民事登记系统 CPR 被一名未经授权的黑客访问长达近 22…
  6. Oct 11, 2026使用 AI 十分钟就会削弱你挑战难题的意志力 2026-10-10 18:27 by 你的名字 一项研究发现,仅仅依赖 AI 工具十分钟就会削弱我们解决困难任务的专注力和坚持到底的…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →