我正在运行 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 错误跟踪系统的操作方法。