lsmod 'used by' 显示 -1,而 CONFIG_MODULE_UNLOAD=y

lsmod 'used by' 显示 -1,而 CONFIG_MODULE_UNLOAD=y

这个帖子有一些关于为什么lsmod显示-2的解释“被使用”柱子。这个想法是内核配置选项CONFIG_MODULE_UNLOAD未设置。

但是,如果在我当前的内核中设置时仅lsmod显示-1一个特定模块怎么办?CONFIG_MODULE_UNLOAD如何调试这种混乱?

答案1

模块引用计数为 -1,在/sys/module/<module>/refcnt和 inlsmod的输出中都可见,这意味着该模块当前正在卸载

如果模块的引用计数保持在 -1,则表明存在问题 -dmesg应该告诉您更多信息。

相关内容