약 2주 전에 Gentoo Linux 시스템의 Linux 커널을 4.9.76에서 5.4.38로 업그레이드했습니다. 그 이후로 DVD를 삽입하면 DVD 드라이브가 회전을 멈추고 랩탑은 더 이상 RAM을 정지할 수 없습니다. 출시 후에도 작동하지만 약 일주일(지금까지 두 번) 후에 재생이 시작됩니다.
나는 프로세스가 cdrom_id
중단 udev
되지 않은 절전 상태에 있음을 발견했습니다( - 이 게시물 하단에 출력을 추가했습니다) D
. 전자가 후자의 아이이기 때문에 그가 범인이라고 의심합니다. 또한 에서 으로 전환해도 도움이 되지 않습니다. ps
dmesg
cdrom_id
systemd udev
eudev
이 버그 보고서2011년부터 call 과 관련된 커널 버그와 관련된 유사한 내용이 표시됩니다 check_disk_change()
. diff는 이 호출이 drivers/cdrom/cdrom.c
언급된 두 커널 버전 사이의 커널 소스 코드에서 제거되었음을 보여 주지만 해당 diff에서 더 많은 것을 알 수 있는 충분한 지식이 없습니다.
이것은 Linux 커널의 버그입니까? 그렇다면 신고해야 할까요? 어디에/어떻게 신고하나요? scsi CDROM 드라이버를 모듈( sr_mod
)로 컴파일하면 해결 방법이 제공됩니까? 모듈을 언로드했다가 다시 로드하면 매주 랩톱을 다시 시작할 수 없기 때문입니다. (스포츠로서 저는 재시작 횟수를 최소한으로 유지하려고 노력합니다. 그 이전의 마지막 재시작은 11월이었고 일주일에 한 번은 포인트를 잃었을 것입니다 ;-) ).
"부록": RAM을 일시 중지하려고 할 때 dmesg 출력:
Sat May 23 08:30:04 2020 PM: suspend entry (deep)
Sat May 23 08:30:04 2020 Filesystems sync: 0.002 seconds
Sat May 23 08:30:04 2020 Freezing user space processes ...
Sat May 23 08:30:24 2020 Freezing of tasks failed after 20.001 seconds (2 tasks refusing to freeze, wq_busy=0):
Sat May 23 08:30:24 2020 udevd D 0 26961 1837 0x80004006
Sat May 23 08:30:24 2020 Call Trace:
Sat May 23 08:30:24 2020 ? __schedule+0x355/0x750
Sat May 23 08:30:24 2020 schedule+0x3e/0xc0
Sat May 23 08:30:24 2020 schedule_preempt_disabled+0xf/0x20
Sat May 23 08:30:24 2020 __mutex_lock.isra.0+0x25e/0x510
Sat May 23 08:30:24 2020 ? try_to_wake_up+0x75/0x6a0
Sat May 23 08:30:24 2020 ? _raw_spin_unlock+0xd/0x20
Sat May 23 08:30:24 2020 ? __queue_work+0x154/0x430
Sat May 23 08:30:24 2020 sr_block_release+0x18/0x40
Sat May 23 08:30:24 2020 __blkdev_put+0x1b6/0x1d0
Sat May 23 08:30:24 2020 ? disk_flush_events+0x4b/0x60
Sat May 23 08:30:24 2020 blkdev_close+0x1d/0x20
Sat May 23 08:30:24 2020 __fput+0xa9/0x230
Sat May 23 08:30:24 2020 task_work_run+0x7f/0xa0
Sat May 23 08:30:24 2020 do_exit+0x347/0xb00
Sat May 23 08:30:24 2020 ? devkmsg_write.cold+0x24/0x46
Sat May 23 08:30:24 2020 do_group_exit+0x35/0x90
Sat May 23 08:30:24 2020 get_signal+0x13a/0x880
Sat May 23 08:30:24 2020 ? vfs_writev+0xbe/0xf0
Sat May 23 08:30:24 2020 do_signal+0x2b/0x620
Sat May 23 08:30:24 2020 ? recalibrate_cpu_khz+0x10/0x10
Sat May 23 08:30:24 2020 ? ktime_get_ts64+0x41/0xe0
Sat May 23 08:30:24 2020 exit_to_usermode_loop+0x65/0xb0
Sat May 23 08:30:24 2020 do_syscall_64+0xef/0x110
Sat May 23 08:30:24 2020 entry_SYSCALL_64_after_hwframe+0x44/0xa9
Sat May 23 08:30:24 2020 RIP: 0033:0x7f312be2dac3
Sat May 23 08:30:24 2020 Code: Bad RIP value.
Sat May 23 08:30:24 2020 RSP: 002b:00007ffdbe2ab7d8 EFLAGS: 00000246 ORIG_RAX: 0000000000000007
Sat May 23 08:30:24 2020 RAX: fffffffffffffdfc RBX: 00007ffdbe2ab858 RCX: 00007f312be2dac3
Sat May 23 08:30:24 2020 RDX: 00000000000003e8 RSI: 0000000000000001 RDI: 00007ffdbe2ab858
Sat May 23 08:30:24 2020 RBP: 20c49ba5e353f7cf R08: 000000000000c000 R09: 00007ffdbe2ada20
Sat May 23 08:30:24 2020 R10: 0000000000006959 R11: 0000000000000246 R12: 00000000000003e8
Sat May 23 08:30:24 2020 R13: 0000000000000000 R14: 000000000aba9500 R15: 000055bc3b411180
Sat May 23 08:30:24 2020 cdrom_id D 0 26969 26961 0x00000004
Sat May 23 08:30:24 2020 Call Trace:
Sat May 23 08:30:24 2020 ? __schedule+0x355/0x750
Sat May 23 08:30:24 2020 schedule+0x3e/0xc0
Sat May 23 08:30:24 2020 blk_queue_enter+0x15e/0x270
Sat May 23 08:30:24 2020 ? wait_woken+0x70/0x70
Sat May 23 08:30:24 2020 blk_mq_alloc_request+0x59/0xd0
Sat May 23 08:30:24 2020 blk_get_request+0x1e/0x60
Sat May 23 08:30:24 2020 sg_io+0x97/0x3b0
Sat May 23 08:30:24 2020 ? blk_mq_run_hw_queue+0x43/0xe0
Sat May 23 08:30:24 2020 scsi_cmd_ioctl+0x223/0x3c0
Sat May 23 08:30:24 2020 cdrom_ioctl+0x37/0xddd
Sat May 23 08:30:24 2020 ? _raw_spin_unlock_irqrestore+0xf/0x30
Sat May 23 08:30:24 2020 ? __pm_runtime_resume+0x44/0x50
Sat May 23 08:30:24 2020 sr_block_ioctl+0x99/0xc0
Sat May 23 08:30:24 2020 blkdev_ioctl+0x299/0xa10
Sat May 23 08:30:24 2020 block_ioctl+0x34/0x40
Sat May 23 08:30:24 2020 do_vfs_ioctl+0x3e6/0x640
Sat May 23 08:30:24 2020 ? preempt_count_add+0x44/0x90
Sat May 23 08:30:24 2020 ? __fd_install+0x49/0xc0
Sat May 23 08:30:24 2020 ksys_ioctl+0x35/0x70
Sat May 23 08:30:24 2020 ? switch_fpu_return+0x28/0x130
Sat May 23 08:30:24 2020 __x64_sys_ioctl+0x11/0x20
Sat May 23 08:30:24 2020 do_syscall_64+0x43/0x110
Sat May 23 08:30:24 2020 entry_SYSCALL_64_after_hwframe+0x44/0xa9
Sat May 23 08:30:24 2020 RIP: 0033:0x7f3146bbd2b7
Sat May 23 08:30:24 2020 Code: Bad RIP value.
Sat May 23 08:30:24 2020 RSP: 002b:00007fffc77c9e08 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
Sat May 23 08:30:24 2020 RAX: ffffffffffffffda RBX: 00007fffc77c9e20 RCX: 00007f3146bbd2b7
Sat May 23 08:30:24 2020 RDX: 00007fffc77c9ea0 RSI: 0000000000002285 RDI: 0000000000000003
Sat May 23 08:30:24 2020 RBP: 0000565531d002a0 R08: 00007fffc77c9e20 R09: 0000000000000000
Sat May 23 08:30:24 2020 R10: fffffffffffffcf2 R11: 0000000000000246 R12: 0000000000000003
Sat May 23 08:30:24 2020 R13: 0000000000000000 R14: 00007fffc77c9fd0 R15: 00007fffc77caed8
Sat May 23 08:30:24 2020 OOM killer enabled.
Sat May 23 08:30:24 2020 Restarting tasks ... done.
Sat May 23 08:30:24 2020 PM: suspend exit