gpt4 book ai didi

linux - 自定义 Linux 内核的 ioctl 突然停止响应并在几分钟后重新启动

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:09 34 4
gpt4 key购买 nike

设置:
我有一个调用 IOCTL 的 CP 进程。然后,内核 IOCTL 处理程序将某些内容写入硬件并返回结果。这种看门狗冲击会定期发生。

问题:
使用调试打印,我验证了 CP 进程和内核模块同时停止打印调试。内核模块始终完成其任务。几分钟后,调试再次开始打印。虽然存在问题,但我通过运行 ls、top 等验证了内核本身没有挂起。

我了解内核模块可能没有问题。那么我从哪里开始寻找呢?

最佳答案

您的 IOCTL 处理程序是否使用阻塞 IO 访问硬件?如果 IOCTL 处理程序必须等待硬件响应,则时间可能会超过看门狗时间限制并导致看门狗重新启动。也许检查如何访问硬件是一个开始的方向。

关于linux - 自定义 Linux 内核的 ioctl 突然停止响应并在几分钟后重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705979/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com