LINUX.ORG.RU

Выход из suspend, echi-hcd


0

1

Выход из suspend, экран загорается, курсор может двигаться, но только первые несколько секунд или доли секунд, потом виснет намертво. Происходит только если подключены разделы внешнего жесткого диска Seagate FreeAgent Desk ST310005FDD2E1-RK. С другим usb-hdd, который попроще, работает без проблем. ФС ext4.

# cat /var/log/syslog
Mar 30 11:33:55 Rizone kernel: [92805.006200] sd 2:0:0:0: [sda] Starting disk
Mar 30 11:33:55 Rizone kernel: [92805.016188] [drm] radeon: 4 quad pipes, 1 z pipes initialized.
Mar 30 11:33:55 Rizone kernel: [92805.026195] radeon 0000:01:05.0: WB enabled
Mar 30 11:33:55 Rizone kernel: [92805.026226] [drm] radeon: ring at 0x0000000080001000
Mar 30 11:33:55 Rizone kernel: [92805.026245] [drm] ring test succeeded in 1 usecs
Mar 30 11:33:55 Rizone kernel: [92805.026275] [drm] ib test succeeded in 0 usecs
Mar 30 11:33:55 Rizone kernel: [92805.171371] ata1.00: ACPI cmd ef/03:0c:00:00:00:a0 (SET FEATURES) filtered out
Mar 30 11:33:55 Rizone kernel: [92805.171378] ata1.00: ACPI cmd ef/03:40:00:00:00:a0 (SET FEATURES) filtered out
Mar 30 11:33:55 Rizone kernel: [92805.184627] ata1.00: configured for UDMA/33
Mar 30 11:33:55 Rizone kernel: [92806.084025] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
Mar 30 11:33:55 Rizone kernel: [92808.074131] ata4: SATA link down (SStatus 0 SControl 310)
Mar 30 11:33:55 Rizone kernel: [92808.394129] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
Mar 30 11:33:55 Rizone kernel: [92808.401080] ata3.00: ACPI cmd ef/03:46:00:00:00:a0 (SET FEATURES) filtered out
Mar 30 11:33:55 Rizone kernel: [92808.414603] ata3.00: configured for UDMA/100
Mar 30 11:33:55 Rizone kernel: [92808.960920] PM: resume of devices complete after 3955.470 msecs
Mar 30 11:33:55 Rizone kernel: [92808.961160] PM: resume devices took 3.956 seconds
Mar 30 11:33:55 Rizone kernel: [92808.961226] PM: Finishing wakeup.
Mar 30 11:33:55 Rizone kernel: [92808.961229] Restarting tasks ... 
Mar 30 11:33:55 Rizone kernel: [92808.961754] usb 1-1: USB disconnect, address 2
Mar 30 11:33:55 Rizone kernel: [92808.979865] done.
Mar 30 11:33:55 Rizone kernel: [92809.169161] JBD2: I/O error detected when updating journal superblock for sdb1-8.
Mar 30 11:33:55 Rizone kernel: [92809.181929] sd 12:0:0:0: [sdb] Synchronizing SCSI cache
Mar 30 11:33:55 Rizone kernel: [92809.183813] sd 12:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Mar 30 11:33:55 Rizone kernel: [92809.291232] usb 1-1: new high speed USB device using ehci_hcd and address 4
Mar 30 11:33:55 Rizone kernel: [92809.429632] scsi13 : usb-storage 1-1:1.0
Mar 30 11:35:33 Rizone syslogd 1.5.0: restart.
# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0bc2:3008 Seagate RSS LLC 
Bus 003 Device 002: ID 1130:1620 Tenx Technology, Inc. 

Я так понял, что проблема с модулем ehci-hcd, если его выгрузить и примотнтировать разделы, то выходит из suspend-а без проблем, но работа без этого модуля не устраивает, потому как файловые операции с этим диском тормознутыми получаются.

 $ uname -a
Linux Rizone 2.6.38-gentoo-r1 #1 SMP Mon Mar 28 12:28:39 MSD 2011 x86_64 AMD Athlon(tm) 64 X2 Dual-Core Processor TK-55 AuthenticAMD GNU/Linux

В убунте проблем нет.

LOR, подскажи, куда копать?


# lsmod 
Module                  Size  Used by
nls_iso8859_1           4285  0 
nls_cp437               5817  0 
vfat                    8214  0 
fat                    41244  1 vfat
xts                     2272  0 
gf128mul                5780  1 xts
ipt_addrtype            1785  0 
xt_NFQUEUE              1709  0 
xt_owner                1047  0 
xt_hashlimit            6085  0 
xt_iprange              1448  0 
xt_dscp                 1668  0 
xt_connmark             1726  0 
xt_mark                 1125  0 
xt_string               1227  0 
xt_DSCP                 2124  34 
ipt_MASQUERADE          1579  1 
iptable_nat             3536  1 
nf_nat_ftp              1500  0 
nf_nat                 13127  3 ipt_MASQUERADE,iptable_nat,nf_nat_ftp
xt_TCPMSS               3022  3 
ipt_LOG                 6053  39 
ipt_REJECT              2054  0 
iptable_mangle          1432  1 
iptable_filter          1352  1 
xt_multiport            1588  0 
xt_state                1143  13 
xt_limit                1750  40 
xt_conntrack            2273  0 
nf_conntrack_ftp        5373  1 nf_nat_ftp
nf_conntrack_ipv4       9992  16 iptable_nat,nf_nat
nf_conntrack           47756  9 xt_connmark,ipt_MASQUERADE,iptable_nat,nf_nat_ftp,nf_nat,xt_state,xt_conntrack,nf_conntrack_ftp,nf_conntrack_ipv4
nf_defrag_ipv4          1155  1 nf_conntrack_ipv4
ip_tables              13851  3 iptable_nat,iptable_mangle,iptable_filter
snd_hda_codec_realtek   277892  1 
b43                   150758  0 
snd_hda_intel          19516  1 
mac80211              148962  1 b43
snd_usb_audio          75197  2 
snd_hda_codec          64065  2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5066  2 snd_usb_audio,snd_hda_codec
snd_usbmidi_lib        15723  1 snd_usb_audio
snd_pcm                61141  3 snd_hda_intel,snd_hda_codec,snd_usb_audio
snd_rawmidi            15253  1 snd_usbmidi_lib
cfg80211              117693  2 b43,mac80211
snd_seq                43544  0 
snd_timer              16237  2 snd_pcm,snd_seq
ssb                    39328  1 b43
edac_core              30750  0 
8139too                16066  0 
yenta_socket           18421  0 
sdhci_pci               7509  0 
snd_seq_device          4657  2 snd_rawmidi,snd_seq
psmouse                33779  0 
i2c_piix4               7688  0 
edac_mce_amd           11399  0 
snd                    41411  17 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_usb_audio,snd_usbmidi_lib,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
pcmcia_rsrc             7439  1 yenta_socket
sdhci                  14483  1 sdhci_pci
pcmcia                 29175  2 b43,ssb
8139cp                 15316  0 
shpchp                 22112  0 
k8temp                  3091  0 
mii                     3354  2 8139too,8139cp
pcmcia_core            10541  3 yenta_socket,pcmcia_rsrc,pcmcia
soundcore                888  1 snd
snd_page_alloc          6195  2 snd_hda_intel,snd_pcm
scsi_transport_iscsi    24548  0 
ext3                  109547  0 
jbd                    38235  1 ext3
dm_snapshot            24201  0 
dm_crypt               13644  0 
scsi_wait_scan           711  0 
hid_monterey            1485  0 
hid_microsoft           2487  0 
hid_logitech            4951  0 
hid_ezkey               1322  0 
hid_cypress             1826  0 
hid_chicony             1477  0 
hid_cherry              1485  0 
hid_belkin              1618  0 
hid_apple               4799  0 
hid_a4tech              1900  0 
usbhid                 29743  0 
ohci_hcd               18110  0 
usb_storage            39940  2 
hid                    65612  11 hid_monterey,hid_microsoft,hid_logitech,hid_ezkey,hid_cypress,hid_chicony,hid_cherry,hid_belkin,hid_apple,hid_a4tech,usbhid
ehci_hcd               32757  0 
aic94xx                59632  0 
libsas                 35271  1 aic94xx
scsi_transport_sas     20713  2 aic94xx,libsas
qla2xxx               274766  0 
scsi_transport_fc      36047  1 qla2xxx
scsi_tgt                8465  1 scsi_transport_fc
megaraid_sas           58833  0 
megaraid_mbox          23435  0 
megaraid_mm             7360  1 megaraid_mbox
megaraid               31349  0 
sx8                    10704  0 
dc395x                 27221  0 
qla1280                19106  0 
dmx3191d                9092  0 
sym53c8xx              63513  0 
gdth                   73511  0 
advansys               52468  0 
initio                 15583  0 
BusLogic               19327  0 
arcmsr                 23757  0 
aic7xxx               107484  0 
aic79xx               127111  0 
scsi_transport_spi     18558  4 dmx3191d,sym53c8xx,aic7xxx,aic79xx
pdc_adma                5302  0 
ahci                   19609  0 
libahci                15952  1 ahci
sata_qstor              4907  0 
sata_sx4                8070  0 
sata_sil                7329  5 
pata_atiixp             3537  0 
rizone
() автор топика
Ответ на: комментарий от rizone

Ок, ответ понравился.

А если по теме. Заметил такое:

JBD2:I/O error detected when updating journal superblock for sdb1-8

Про JDB можно почитать тут http://kerneltrap.org/node/6741 Если кратко, то это что-то вроде прослойки между самим драйвером устройства и ФС. Возможно проблема кроется тут (разные версии на Убунту и на Gentoo)

mpp5
()
Ответ на: комментарий от mpp5

Да, все просто оказалось, можно было и не региться.

Пересобрал ядро с нормальным драйвером для ext2 (у меня /boot на ext2), без фитчи, когда ext2 идет через драйвер для ext4 (CONFIG_EXT4_USE_FOR_EXT23) и все работает.

Mar 30 23:04:43 Rizone kernel: [  297.802353] sd 2:0:0:0: [sda] Starting disk
Mar 30 23:04:43 Rizone kernel: [  297.812411] [drm] radeon: 4 quad pipes, 1 z pipes initialized.
Mar 30 23:04:43 Rizone kernel: [  297.822414] radeon 0000:01:05.0: WB enabled
Mar 30 23:04:43 Rizone kernel: [  297.822445] [drm] radeon: ring at 0x0000000080001000
Mar 30 23:04:43 Rizone kernel: [  297.822465] [drm] ring test succeeded in 1 usecs
Mar 30 23:04:43 Rizone kernel: [  297.822495] [drm] ib test succeeded in 0 usecs
Mar 30 23:04:43 Rizone kernel: [  297.967291] ata1.00: ACPI cmd ef/03:0c:00:00:00:a0 (SET FEATURES) filtered out
Mar 30 23:04:43 Rizone kernel: [  297.967298] ata1.00: ACPI cmd ef/03:40:00:00:00:a0 (SET FEATURES) filtered out
Mar 30 23:04:43 Rizone kernel: [  297.980559] ata1.00: configured for UDMA/33
Mar 30 23:04:43 Rizone kernel: [  298.727709] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
Mar 30 23:04:43 Rizone kernel: [  300.620076] ata4: SATA link down (SStatus 0 SControl 310)
Mar 30 23:04:43 Rizone kernel: [  300.833394] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
Mar 30 23:04:43 Rizone kernel: [  300.840330] ata3.00: ACPI cmd ef/03:46:00:00:00:a0 (SET FEATURES) filtered out
Mar 30 23:04:43 Rizone kernel: [  300.853859] ata3.00: configured for UDMA/100
Mar 30 23:04:43 Rizone kernel: [  301.406811] PM: resume of devices complete after 3605.383 msecs
Mar 30 23:04:43 Rizone kernel: [  301.407043] PM: resume devices took 3.606 seconds
Mar 30 23:04:43 Rizone kernel: [  301.407105] PM: Finishing wakeup.
Mar 30 23:04:43 Rizone kernel: [  301.407108] Restarting tasks ... 
Mar 30 23:04:43 Rizone kernel: [  301.407191] usb 1-1: USB disconnect, address 2
Mar 30 23:04:43 Rizone kernel: [  301.416925] done.
Mar 30 23:04:43 Rizone kernel: [  301.467423] sd 4:0:0:0: [sdb] Synchronizing SCSI cache
Mar 30 23:04:43 Rizone kernel: [  301.467530] sd 4:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Mar 30 23:04:43 Rizone kernel: [  301.529209] JBD2: I/O error detected when updating journal superblock for sdb2-8.
Mar 30 23:04:43 Rizone kernel: [  301.532147] JBD2: I/O error detected when updating journal superblock for sdb1-8.
Mar 30 23:04:43 Rizone kernel: [  301.573378] usb 1-1: new high speed USB device using ehci_hcd and address 4
Mar 30 23:04:43 Rizone kernel: [  301.713977] scsi5 : usb-storage 1-1:1.0
Mar 30 23:04:44 Rizone kernel: [  301.870373] EXT4-fs (sda4): re-mounted. Opts: barrier=1,data=ordered,commit=0,commit=0,commit=0
Mar 30 23:04:44 Rizone kernel: [  302.078252] EXT4-fs (sda7): re-mounted. Opts: errors=remount-ro,commit=0
Mar 30 23:04:44 Rizone kernel: [  302.200379] EXT4-fs (sda3): re-mounted. Opts: errors=remount-ro,commit=0
Mar 30 23:04:44 Rizone kernel: [  302.721234] scsi 5:0:0:0: Direct-Access     Seagate  FreeAgent        0138 PQ: 0 ANSI: 4
Mar 30 23:04:44 Rizone kernel: [  302.726013] sd 5:0:0:0: Attached scsi generic sg2 type 0
Mar 30 23:04:44 Rizone kernel: [  302.731082] sd 5:0:0:0: [sdb] 1953525166 512-byte logical blocks: (1.00 TB/931 GiB)
Mar 30 23:04:44 Rizone kernel: [  302.731699] sd 5:0:0:0: [sdb] Write Protect is off
Mar 30 23:04:44 Rizone kernel: [  302.731704] sd 5:0:0:0: [sdb] Mode Sense: 1c 00 00 00
Mar 30 23:04:44 Rizone kernel: [  302.732825] sd 5:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Mar 30 23:04:46 Rizone kernel: [  304.008777]  sdb: sdb1 sdb2 sdb3 sdb4 sdb5
Mar 30 23:04:46 Rizone kernel: [  304.016991] sd 5:0:0:0: [sdb] Attached SCSI disk

Еще включил CONFIG_JBD2_DEBUG , но он-то помочь ведь никак не мог, потом без него проверю.

А вообще, это баг этого CONFIG_EXT4_USE_FOR_EXT23, вроде он уже не эксперементальный?

rizone
() автор топика
Ответ на: комментарий от rizone

>Да, все просто оказалось, можно было и не региться.

Не, ну, пинок нужен был, иначе никак, видимо.

rizone
() автор топика
Ответ на: комментарий от rizone

Рано радовался, опять не работает, по разному пересобирал ядро, в том числе и с тем конфигом, после которого заработало, так что не знаю что ей там надо.

Если нет никаких понятных мне идей, помогите написать костыль.

Есть такой хук для /usr/lib/pm-utils/sleep.d/

#!/bin/sh

# Drop to: /etc/pm/sleep.d
# Use this script to prevent data loss on mounted MMC/SD
# cards. It syncs data and umounts all mmcblk devices prior to
# suspend, and cancels suspend if umounting was not possible
# (i.e: something locks a file)
case "${1}" in
    hibernate|suspend)
        /bin/sync
        for drive in $( /bin/ls /dev/sd[b-z][1-9] ); do
        /bin/umount -l ${drive} > /dev/null
        # If umount failed: abort suspend
        if [ $? -gt 0 ]; then
        # Test if device keeps mounted. Previous command could fail
        # (i.e device was not mounted) with a non-stopper
        # problem for the suspend process.
        /bin/mount | /bin/grep ${drive}
        if [ $? -eq 0 ]; then
            exit 1
        fi
        fi
    done
    ;;
# resume|thaw)
## Do nothing. All devices will be automatically mounted again.
# ;;
esac

Я его нашел в интернете и под себя отредактировал слегка, но что-то нарушил, потому что в идеале он, якобы, должен был на выходе из ждущего режима монтировать отмонтированные разделы обратно, но этого не происходит. Как это правильно сделать, или можно, чтобы скрипт хотя бы конкретные два раздела монтировал при выходе из саспенда?

rizone
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.