정지 상태에서 RAM으로 복원한 후 Arch Linux 시스템이 정지되고 영구적으로 응답하지 않게 됩니다. 그러나 다음 커널 로그를 추출했습니다.
kernel: sas: Enter sas_scsi_recover_host busy: 2 failed: 2
kernel: sas: trying to find task 0xfff880008b5b680
kernel: sas: sas_scsi_find_task: aborting task 0xfff880008b5b680
kernel: sas: sas_scsi_find_task: task 0xfff880008b5b680 is aborted
kernel: sas: sas_eh_handle_sas_errors: task 0xfff880008b5b680 is aborted
kernel: sas: trying to find task 0xffff8804606ccb40
kernel: sas: sas_scsi_find_task: aborting task 0xffff8804606ccb40
kernel: sas: sas_scsi_find_task: task 0xffff8804606ccb40 is aborted
kernel: sas: sas_eh_handle_sas_errors: task 0xffff8804606ccb40 is aborted
kernel: sas: ata7: end_device-0:0: cmd error handler
kernel: sas: ata8: end_device-0:1: cmd error handler
kernel: sas: ata7: end_device-0:0: dev error handler
kernel: ata7.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
kernel: ata7.00: failed command: READ VERIFY SECTOR(S)
kernel: ata7.00: cmd 40/00:01:00:00:00/00:00:00:00:00/e0 tag 11
res 40/00:48:a0:79:88/00:00:07:00:00/40 Emask 0x4 (timeout)
kernel: ata7.00: status { DRDY }
kernel: ata7: hard resetting link
kernel: sas: ata8: end_device-0:1: dev error handler
kernel: ata8.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
kernel: ata8.00: failed command: READ VERIFY SECTOR(S)
kernel: ata8.00: cmd 40/00:01:00:00:00/00:00:00:00:00/e0 tag 11
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
kernel: ata8.00: status { DRDY }
kernel: ata8: hard resetting link
문제의 저장 장치는 다음과 같습니다.
$ lspci
06:00.0 SCSI storage controller: OCZ Technology Group, Inc. Device 1021 (rev 02)
$ lsblk -St
NAME HCTL TYPE VENDOR MODEL REV TRAN NAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME
sdc 0:0:0:0 disk ATA OCZ-REVODRIVE3 2.25 sas sdc 0 512 0 512 512 0 cfq 128 128 0B
sdd 0:0:1:0 disk ATA OCZ-REVODRIVE3 2.25 sas sdd 0 512 0 512 512 0 cfq 128 128 0B
$ lsblk -f
sdc
└─sdc1 linux_raid_member home:0 208937dc-2904-e71c-435a-9928671e07a3
└─md0 ext4 revodrive ffe9d38f-87f2-44e1-ae26-f36c910af3c5 /home
sdd
└─sdd1 linux_raid_member home:0 208937dc-2904-e71c-435a-9928671e07a3
└─md0 ext4 revodrive ffe9d38f-87f2-44e1-ae26-f36c910af3c5 /home
/sys/power/pm_test
, 즉 freezer
, devices
, platform
, 에서 일시 중지된 모든 디버깅 모드는 processors
시스템 core
을 정지하지 않으며 이러한 오류 메시지를 생성하지 않습니다. 특정 시간 이후 시스템이 정지되는 경우에만
# echo none > /sys/power/pm_test
RAM에 대한 테스트 일시 중지를 비활성화하면 오류가 발생합니다.
이 오류는 무엇을 의미하며 이를 해결하려면 어떻게 해야 합니까?
편집하다:문제는 파일 시스템이나 디스크 오류와 관련이 없습니다.
# e2fsck -cyv /dev/md0 | tee fsck.log
revodrive: Updating bad block inode.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
revodrive: ***** FILE SYSTEM WAS MODIFIED *****
241444 inodes used (1.65%, out of 14647296)
536 non-contiguous files (0.2%)
364 non-contiguous directories (0.2%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 241103/117/1
22526883 blocks used (38.46%, out of 58576896)
0 bad blocks
11 large files
219077 regular files
22022 directories
0 character device files
0 block device files
0 fifos
0 links
335 symbolic links (214 fast symbolic links)
1 socket
------------
241435 files
답변1
WD Caviar Black과 관련된 오류와 같은 이상한 오류가 있습니다.
여기에서 커널 버그 보고서를 참조하세요.
https://bugzilla.kernel.org/show_bug.cgi?id=91921
시간이 있으면 커널 3.13의 일부 커밋으로 인해 발생한 것 같으므로 git bisect를 수행해야 합니다. 커널 3.12 이하에서 작동합니다.
이 시도:
에코 0 > /sys/power/pm_async
그렇다면 s2ram을 사용해 보세요