如何报告随机发生的系统冻结?

如何报告随机发生的系统冻结?

我正在运行 debian sid(不稳定),并且遇到过一些系统冻结、变得无响应并迫使我重新启动系统的情况。这种情况发生在工作视频通话期间(但不仅如此),这使得它相当烦人。

我不知道如何进行调试。我的内核日志在冻结时显示 1 个或多个这样的块,间隔大约 60 秒:

[...] kernel: INFO: task Xorg:1582 blocked for more than 241 seconds.
[...] kernel:       Tainted: G     U     OE      6.3.0-2-amd64 #1 Debian 6.3.11-1
[...] kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[...] kernel: task:Xorg            state:D stack:0     pid:1582  ppid:1570   flags:0x00404006
[...] kernel: Call Trace:
[...] kernel:  <TASK>
[...] kernel:  __schedule+0x43a/0xb50
[...] kernel:  schedule+0x61/0xe0
[...] kernel:  drm_vblank_work_flush+0x96/0x100 [drm]
[...] kernel:  ? __pfx_autoremove_wake_function+0x10/0x10
[...] kernel:  intel_wait_for_vblank_workers+0x71/0xb0 [i915]
[...] kernel:  intel_atomic_commit_tail+0x82f/0xfa0 [i915]
[...] kernel:  ? _raw_spin_unlock_irqrestore+0x27/0x50
[...] kernel:  ? try_to_wake_up+0x93/0x610
[...] kernel:  intel_atomic_commit+0x353/0x3a0 [i915]
[...] kernel:  drm_atomic_commit+0x97/0xd0 [drm]
[...] kernel:  ? __pfx___drm_printfn_info+0x10/0x10 [drm]
[...] kernel:  drm_mode_obj_set_property_ioctl+0x157/0x3d0 [drm]
[...] kernel:  ? __pfx_drm_mode_obj_set_property_ioctl+0x10/0x10 [drm]
[...] kernel:  drm_ioctl_kernel+0xca/0x170 [drm]
[...] kernel:  drm_ioctl+0x267/0x4a0 [drm]
[...] kernel:  ? __pfx_drm_mode_obj_set_property_ioctl+0x10/0x10 [drm]
[...] kernel:  __x64_sys_ioctl+0x91/0xd0
[...] kernel:  do_syscall_64+0x5c/0xc0
[...] kernel:  ? exit_to_user_mode_prepare+0x139/0x1d0
[...] kernel:  ? syscall_exit_to_user_mode+0x1b/0x40
[...] kernel:  ? do_syscall_64+0x6b/0xc0
[...] kernel:  ? syscall_exit_to_user_mode+0x1b/0x40
[...] kernel:  ? do_syscall_64+0x6b/0xc0
[...] kernel:  ? do_syscall_64+0x6b/0xc0
[...] kernel:  entry_SYSCALL_64_after_hwframe+0x72/0xdc
[...] kernel: RIP: 0033:0x7f101231b4eb
[...] kernel: RSP: 002b:00007ffec6e3f150 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[...] kernel: RAX: ffffffffffffffda RBX: 00007ffec6e41210 RCX: 00007f101231b4eb
[...] kernel: RDX: 00007ffec6e3f1e0 RSI: 00000000c01864ba RDI: 0000000000000010
[...] kernel: RBP: 00007ffec6e3f1e0 R08: 0000000000000125 R09: 00005583233b7f30
[...] kernel: R10: 00005583233b7730 R11: 0000000000000246 R12: 00000000c01864ba
[...] kernel: R13: 0000000000000010 R14: 0000558322acea40 R15: 0000000000000100
[...] kernel:  </TASK>

这让我认为这是一个Xorg问题,但我无法从 Xorg 找到任何特定的错误日志。该tainted消息告诉我内核开发人员可能不会看问题所在。

sudo dmesg | grep taint
[    2.264112] Setting dangerous option enable_psr - tainting kernel
[   33.132734] vboxdrv: loading out-of-tree module taints kernel.
[   33.133045] vboxdrv: module verification failed: signature and/or required key missing - tainting kernel

显示了我的内核受到污染的两个原因:i915.enable_psr=0是为了修复我的英特尔显卡(闪烁)的错误,该错误已经存在了一段时间,并且我正在使用 virtualbox 进行开发。

我猜其中之一(Xorg、VirtualBox、内核选项...)是罪魁祸首,尽管感觉像是一些奇怪的交互。我应该去哪里报告这个情况?我还应该寻找其他信息吗?

答案1

Debian 报告错误的本机方法是reportbug.

一旦您开始该计划,您将完成一份调查问卷,根据您自我评估的技术熟练程度,问题的详细程度会有所不同。

https://packages.debian.org/en/sid/reportbug

恕我直言,这非常简单。还有搜索工具。只需看一下Debian 错误跟踪系统的操作方法

相关内容