저는 debian sid(불안정)를 실행하고 있는데 시스템이 멈추고 응답하지 않고 강제로 시스템을 재부팅해야 하는 경우를 몇 번 경험했습니다. 이는 업무 화상 통화 중에 발생하므로(그뿐만 아니라) 오히려 짜증스럽습니다.
이것을 디버깅하는 방법을 모르겠습니다. 내 커널 로그에는 정지 시 약 60초 간격으로 다음과 같은 블록이 1개 이상 표시됩니다.
[...] 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
오류를 보고하는 데비안의 기본 방법은 입니다 reportbug
.
프로그램을 시작하면 자체 평가한 기술 숙련도에 따라 세부적으로 다양한 질문이 포함된 설문지를 작성하게 됩니다.
https://packages.debian.org/en/sid/reportbug
IMHO 그것은 매우 간단합니다. 검색 도구도 있습니다. 그냥 보세요데비안 버그 추적 시스템을 작동하는 방법.