我们的产品是基于Ubuntu 12.04
minimal + openbox的自定义媒体服务器。
有几位客户报告说他们的系统偶尔会被冻结。键盘停止工作。可以移动鼠标,但点击不起作用。
当系统冻结时,我仍然可以使用ssh进入机器。
感谢您帮助理解我可以做些什么来隔离问题。我可以通过gdb简单地附加到某个内核进程并查看它挂起的位置吗?
或者,有没有办法在调试模式下启动Ubuntu,让它运行正常直到冻结,然后附加到某个进程?
答案 0 :(得分:2)
正如其他人指出的那样,如果你仍然可以ssh到机器,那么内核和用户空间不会被冻结。从您对输入问题的描述(键盘没有响应,鼠标点击不起作用),我怀疑您的客户可能有一个设备发送混淆X服务器的事件。
我建议您建议您的消费者向您发送已连接设备的列表,并使用该列表尝试找到(或可能是多个)可能的嫌疑人,然后尝试重现您的问题。一旦确定了故障设备,就可以联系上游,以便在输入设备数据库中将它们标记为古怪。
一个知道导致Ubuntu问题的设备是SB Arena USB headset,但可能还有其他设备。