
为纪念 Linux 内核 7.0 首个候选版本(7.0-rc1)的发布,创始人林纳斯・托瓦兹(Linus Torvalds)在博客文章中除了例行通告,还罕见地谈及了关于自己未来“退休”的轻松设想,以及对内核版本号的有趣感慨。
他在发布说明的开篇写道:“大家都很熟悉这个流程了:为期两周的合并窗口已经关闭。这次主版本号的提升,纯粹是因为我这个人不太擅长处理大数字。”
托瓦兹特别强调,这次版本号的变化本身并无特殊含义。“我们早已不再根据功能特性或‘稳定版与开发版’的界限来发布内核。因此,这次大版本号的跃进,并不意味着增加了什么翻天覆地的功能,也不是要废弃旧的接口。它只是标志着内核开发一如既往、稳定持续的推进过程。”
他重申了自己长久以来的版本号规划习惯:每个内核系列(如 6.x)会迭代到 x.19,然后进入下一个 y.0 版本,这个周期大约是 3.5 年。随后,他话锋一转,聊起了当版本号达到让他“感到别扭”的数字时会怎样。
他坦诚地表示:“对于版本号升到很高之后该怎么办,我目前还没有具体的计划。但我相信,到那个时候,会有更能干的人来接手管理工作。那个人,应该不会像我一样,连两位数的数字都感到头疼。所以,我其实不必为此担心。”
这话听起来颇有道理。如果按照托瓦兹设定的 3.5 年一个大版本的节奏来推算,Linux 内核要到达 19.x 版本,至少还需要 40 年的时间。届时,现年 56 岁的托瓦兹很可能早已享受退休生活,专注于他的吉他、音频设备或其他爱好了。实际上,这并非空谈,Linux 社区早已制定了相应的继任者计划。
一番关于职业未来的遐想后,托瓦兹回归正题,评价这次发布前的合并窗口“相当顺利”。他对自己定义的“顺利”做了解释:“就是在这两周里,我没有因为任何一台设备无法启动而需要进行二分法故障排查。说实话,这次之所以这么顺利,是因为我在实际开机测试前就发现并修复了一个问题。不过,严格来说这也算‘顺利’。”
他甚至打趣地呼吁所有 Linux 爱好者:“放下手头的一切,立刻坐到电脑前,编译并测试启动这个新内核吧!”不过紧接着,他又软化了口气补充道:“开个玩笑,大家忙完正事,有空的时候试试就好。”
根据知名科技媒体 Phoronix 的跟踪报道,这个新内核版本包含了一个重要里程碑:正式确立了对 Rust 编程语言的原生支持。此外,测试人员还发现了其他更新亮点,包括可实现高速缓存清理、无中断内核更新的代码,以及对 AMD 和英特尔最新芯片特性的适配。
内核开发者们也继续优化着内核在不同架构上的表现,提升了在 RISC-V 和 LoongArch(龙架构)上的运行性能。当然,每次发布也少不了清理一些“历史遗产”,这次被移除的是一款上世纪 90 年代 IBM ThinkPad 笔记本的 Modem 驱动程序。
关键术语解释
- merge window(内核合并窗口):指 Linux 内核开发中,允许向主线合并新功能和新驱动代码的固定时间周期,通常为两周。
- bisect boot failures(开机故障二分排查):Linux 内核调试中,用于精确定位导致系统无法启动的特定问题提交(commit)的常用方法。
- penguinistas:此处特指 Linux 的忠实爱好者和用户,因 Linux 的官方吉祥物是企鹅(Tux)而得名。
- non-disruptive kernel updates(无中断内核更新):一种无需重启整个操作系统即可完成内核升级或打补丁的技术,旨在实现服务零中断。
- rc(release candidate,候选版本):在软件正式版发布前,用于广泛测试的预发布版本。修复在该版本中发现的问题后,通常会发布正式版。
|