如何在 Ubuntu 中启用锁检测配置

如何在 Ubuntu 中启用锁检测配置

我正在开发一个会导致死锁的程序。我希望 Ubuntu 能够警告内核中的所有死锁,这样我就可以知道我的程序是否成功。这要求内核能够自动检测死锁。https://stackoverflow.com/questions/20892822/how-to-use-lockdep-feature-in-linux-kernel-for-deadlock-detection说我应该在 中启用 CONFIG_LOCKDEP 和 CONFIG_PROVE_LOCKING .config。但是,CONFIG_LOCKDEP 和 CONFIG_PROVE_LOCKING 都依赖于 CONFIG_DEBUG_LOCK_ALLOC。当我启用这三个选项并进行编译时,它给出了此错误:

使用 CONFIG_DEBUG_LOCK_ALLOC 构建的内核与 CDDL 许可证不兼容,并将阻止模块链接阶段成功完成。您必须在未启用此选项的情况下重建内核。

我该如何解决这个问题?

相关内容