0

我们的产品是基于Ubuntu 12.04minimal + openbox的自定义媒体服务器。

一些客户报告说他们的系统偶尔会冻结。键盘停止工作。鼠标可以左右移动,但点击不起作用。

当系统死机时,我仍然可以使用 ssh 进入机器。

感谢您帮助我了解我可以做些什么来隔离问题。我可以简单地通过 gdb 附加到某个内核进程并查看它挂起的位置吗?

或者,有没有办法以调试模式启动 Ubuntu,让它正常运行直到发生冻结,然后附加到某个进程?

4

1 回答 1

2

正如其他人指出的那样,如果您仍然能够通过 ssh 连接到机器,那么内核和用户空间就不会被冻结。根据您对输入问题的描述(键盘没有响应,鼠标单击不起作用),我怀疑您的客户可能有一个设备发送的事件会混淆 X 服务器。

我建议您建议让您的消费者向您发送已连接设备的列表,并使用它来尝试找到一个(或多个)可能的嫌疑人,然后尝试在您这边重现该问题。一旦您确定了有故障的设备,您就可以联系上游,以便在输入设备数据库中将它们标记为古怪。

已知会导致 Ubuntu 出现问题的此类设备之一是SB Arena USB 耳机,但可能还有其他设备。

于 2013-01-27T15:13:14.363 回答