我遇到了 OCFS2 和 Linux 3.5 的一个已知错误,我想知道如何判断补丁是否在特定的 Ubuntu 内核中。
这只是一个轻微的不便,所以我不想从头开始重新编译内核(主要是懒惰)但是我确实想知道什么时候可以升级到带有补丁的内核。
谷歌搜索没有找到简单的方法。有人知道吗?
答案1
这Oracle 补丁你提到的并没有被上游接受,但被 Canonical 的 Luis Henriques 修改了,如前所述在 Launchpad 上并被 Linus Torvald 的内核主分支接受2012 年 7 月。
根据启动板报告,该问题已在 Quantal 的内核 3.5.0-3.3 和 Precise 的内核 3.2.0-27.43 中得到修复。两者都以更新的形式发布,因此无需使用主线内核或自行修补。
如果您希望查看当前安装的内核的更改日志(其中包括对 3.xx 系列先前更改的注释),您可以运行
uname -a
以查找您的内核,然后使用其软件包名称获取更改日志:
apt-get changelog 3.5.0-17-generic
您可以grep
解决您的问题(使用-C
在搜索词周围显示线条):
apt-get changelog 3.5.0-17-generic | grep -i -C 2 'ocfs2'
然后你会发现问题应该已经解决了:
[ Luis Henriques ]
* SAUCE: ocfs2: Fix NULL pointer dereferrence in
__ocfs2_change_file_space
- LP: #1006012
如果找不到更新日志的正确部分,您还可以 grep 更新日志以查找问题 (1006012) 的 Launchpad 记录。此更改首次在 3.5.0-3.3 Quantal 版本中公布。
其他更新日志(未安装的版本)可以在以下位置找到:Ubuntu 软件包。
如果你认为你正在经历回归,请在启动板页面,并请求澄清。