为什么发布内核4.9.77而不是内核4.14.14?

Linux内核团队于2018年1月15日发布了针对内核4.9.77和4.14.14的幽灵保护( Retpoline ).Ubuntu内核团队仅在2018年1月17日发布内核版本4.9.77并且尚未发布内核版本4.14 0.14。

对于Meltdown补丁(KPTI-> KAISER-> KASLR),Ubuntu内核团队同时发布了主线内核更新4.914.14,但4.14中缺少Spectre补丁:

  • 4.9.74 Jan 2nd 9:10 pm ……. 4.14.11 Jan 2nd 10:40 pm
  • 4.9.75 1月5日下午4:20 …….. 4.14.12 1月5日下午5:40
  • 4.9.76 1月10日上午10:20 …. 4.14.13 1月10日上午10:50
  • 4.9.77 1月17日上午10:20 …. 4.14.14 失踪

截至1月20日下午5:46,主线/稳定Ubuntu内核版本4.14.14仍然缺失。 迟到三天……我想测试最新的稳定内核,这对于Spectre安全漏洞现在更为重要。

我已经用谷歌搜索了原因,但空手而归。 是否有可以解释原因的时事通讯? 或者它是否像忘记按下按钮一样简单?

注意: Linux内核团队没有为LTS内核4.4和3.18提供幽灵保护,但是他们更新了sysfs以指示幽灵漏洞。 到目前为止,唯一提供Spectre保护的LTS内核版本是4.9和4.14。

当前发布的候选人(实验内核)4.15很快就会有幽灵保护。 Ubuntu 18.04(Bionic Beaver)将在4月份基于4.15,当它不再是候选版本并成为Mainline / Stable Kernel时。


故事结局

感谢Thomas Ward的帮助,我联系了Ubuntu内核团队Mainline / Stable Ubuntu内核版本4.14.14于2018年1月20日下午1:10发布。

主线构建仅用于调试。 因此,它们是标签出现时的完全自动构建。 我查看了日志,并且从构建服务器场请求了v4.14.14构建。 它似乎从未发表过。 我没有找到任何证据certificate原因。 它已被重新要求。

丢失的构建最好在freenode#ubuntu-kernel或Ubuntu Kernel Team邮件列表上的IRC上报告。

最后,仅使用适用于retpoline的补丁并不意味着这些构建是使用足够新的编译器构建的,这些编译器携带所需的补丁来启用retpoline thunk。