Coverity cov-build 在最新的 Debian 测试(8.5 和 8.7 版本)中崩溃

Coverity cov-build crashes in latest Debian testing (8.5 and 8.7 versions)

是否有其他人在最新的 Debian 测试中遇到 Coverity 构建器崩溃(段错误)?

我上次使用它(正在为 Blender 构建覆盖率报告)是在 10 月下旬,当时是 8.5 版本 (iirc)。当我在 11 月下旬再次尝试时,cov-build 命令立即崩溃并报告段错误,即使只有 cov-build --help 命令也是如此。当时尝试更新到最新版本(8.5.0.5),结果相同,今天尝试更新 8.7.0 版本,结果相同。

我们已经看到有关 Linux 内核的某些新版本的报告,但是我们迄今为止无法重现该问题。您是否参与了 ​​Coverity 的支持?我们可能需要详细的系统配置信息来缩小问题的范围 - 最近的一些变化 kernel/utilities/libraries 与 Coverity 不兼容。

这里的问题是 Coverity 扫描工具是为相当旧的 Linux 兼容性而构建的,而较新的扫描工具禁用了已弃用的 vsyscall 的模拟(自内核 4.8 起)。

因此您必须使用 vsyscall=emulate 参数启动内核(在使用 Grub2 进行 Debian 测试时最简单的解决方案是将其添加到 /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT 设置中,然后 运行 grub-update).

感谢 scan-admin@coverity.com 团队快速准确的回答! :)