关于内核模块函数 call_usermodehelper 的 wait 参数导致 kernel hanging

2021-06-28 10:51:48 +08:00
 guanyin8cnq12
最近更换了一个新猫,内核是 4.4 的。 想编译内核模块,达到自启动脚本的目的。用到的函数是 call_usermodehelper, 参考这里。https://elixir.bootlin.com/linux/v4.4.197/source/kernel/kmod.c#L616

问题:之前老猫内核是 3.10 版的,一切运行正常。新猫内核 4+,加入了 PLTs, 导致运行始终提示: 查看之前的帖子,https://v2ex.com/t/785417#reply1

调用 call_usermodehelper(argv[0], argv, envp, UMH_WAIT_EXEC);
发现 UMH_WAIT_EXEC 就是一个坑啊,如果运行不成功,会导致 kernel hanging 。

后果: 现在猫,没法启动!!!!
558 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/786188

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX