我有个恼人的情况:
默认服务器,安装AlmaLinux 8.5(内核为4.18.0-348.20.1.el8_5)
我使用的是USB摄像头(在我的例子中,我使用的是带有e-con See3CAM_11CUG的奶酪)。
我用奶酪打开相机,让它给我看相机上的图像(你不需要记录或任何东西),然后拔掉相机。
在那一刻,我关闭了系统。在关机期间,系统在说“达到目标关机”、“达到目标最后一步”和“启动电源关闭”之类的话后,系统将挂起。挂起之后,如果保留足够长的时间,就会从内核获得一些内核信息:任务阻塞超过120秒钟。
在断开摄像机之前关闭奶酪仍然挂着系统。只有保持相机的连接(或者永远不连接),你才能避免挂起。
然后,我安装了一个较早版本的CentOS 8,发现包含4.18.0-305.25.1.el 8_4的C8内核可以工作,而C8内核4.18.0-348.2.1.el8_5是第一个失败的内核。
有什么好的想法,如何调试或减轻这一点?我们开发了一个基于Linux的设备,我们不能让它在关机时挂断,特别是在我们花了很多时间试图让我们的客户不再简单地关闭设备之后。
发布于 2022-03-28 14:34:54
我设法在办公室里找到了其他几个摄像头(都来自成像源),但他们都没有提出这个问题。
我还在kernel.org的每一个长期支持的内核上构建和测试,这些内核都没有产生问题。
目前,我的假设是,e-con摄像机(我们过去遇到过一些问题)正在做一些错误的事情,而Alma内核在其中有一个错误的补丁,导致了这种效果。我正在向阿尔马小组发布一份bug报告,并通过构建4.19来解决整个问题。来自kernel.org供我使用。
https://unix.stackexchange.com/questions/696571
复制相似问题