SATA exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Die Meldung exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen des Linux Kernels deutet auf ein fehlerhaftes SATA Kabel hin. Wir zeigen in diesem Wiki Artikel ein Beispiel, wie ein betroffene Kabel lokalisiert und ersetzt werden kann.

ata6: exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen

Im folgenden Beispielsystem mit Supermicro X11DPi-N Mainboard zeigt der Linux Kernel 4.15 (Ubuntu 18.04) fortlaufend die folgende Fehlermeldung - die Logdatei /var/log/syslog wird damit aufgefüllt:

[...]
Mar 25 10:43:41 pmtest kernel: [76710.309169] ata6: exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen
Mar 25 10:43:41 pmtest kernel: [76710.310983] ata6: irq_stat 0x00000040, connection status changed
Mar 25 10:43:41 pmtest kernel: [76710.312818] ata6: SError: { DevExch }
Mar 25 10:43:41 pmtest kernel: [76710.314600] ata6: hard resetting link
Mar 25 10:43:41 pmtest kernel: [76711.027584] ata6: SATA link down (SStatus 0 SControl 300)
Mar 25 10:43:41 pmtest kernel: [76711.027594] ata6: EH complete
Mar 25 10:43:42 pmtest kernel: [76711.126018] ata6: exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen
Mar 25 10:43:42 pmtest kernel: [76711.127853] ata6: irq_stat 0x00000040, connection status changed
Mar 25 10:43:42 pmtest kernel: [76711.129653] ata6: SError: { DevExch }
Mar 25 10:43:42 pmtest kernel: [76711.131431] ata6: hard resetting link
Mar 25 10:43:42 pmtest kernel: [76711.843604] ata6: SATA link down (SStatus 0 SControl 300)
Mar 25 10:43:42 pmtest kernel: [76711.843614] ata6: EH complete
[...]

Die einzelnen Einträge haben folgende Bedeutung:

  • Emask 0x10: ATA Bus Error[1]
  • SErr 0x4000000: Binär dargestellt bedeutet dieser Hex-Wert:
    • 0000 0100 0000 0000 0000 0000 0000 0000
    • Entsprechend der SATA Revision 3.1[2] Kapitel 14.1.2 (SError register) bedeutet dieses Bit an 6. Stelle (von vorne):
      Exchanged: When set to one this bit indicates that device presence has changed since the last time this bit was cleared to zero. The means by which the implementation determines that the device presence has changed is vendor specific. This bit may be set to one anytime a Phy reset initialization sequence occurs as determined by reception of the COMINIT signal whether in response to a new device being inserted, in response to a COMRESET having been issued, or in response to power-up.

Problemlösung

Supermicro X11DPi-N SATA Ports.

Dieses in diesem Beispiel verwendete X11DPi-N Mainboard verfügt mit dem C621 (einem Intel Lewisburg C620 Chipset) über folgende SATA Ports:

  • S-SATA 0-5 (6 SATA Ports)
    • /sys/devices/pci0000:00/0000:00:11.5/ata1 bis ata6 unter Linux
      S-SATA 0-3 = ata1 - ata4
      S-SATA 4 = ata5
      S-SATA 5 = ata6
  • I-SATA 0-7 (8 SATA Ports)
    • /sys/devices/pci0000:00/0000:00:17.0/ata7 bis ata14 unter Linux
      I-SATA 0-3 = ata7 - ata10
      I-SATA 4-7 = ata11 - ata14

Im konkreten Beispiel oben tritt der Fehler am Port ata6 auf:

  • ata6 entspricht dem Port S-SATA 5 am Mainboard

Im Beispielfall war an diesem Port S-SATA 5 ein SATA Kabel angesteckt. Das Kabel war jedoch mit keinem Datenträger verbunden.

Nachdem das Kabel abgesteckt wurde, kam es zu keinen weiteren Fehlermeldungen. Die zuvor sekündlich neu eingetragen Meldungen in der Logdatei hörten damit auf.

Weitere Informationen

Einzelnachweise


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

Airduct
Virtualisierungsfunktion SR-IOV aktivieren
Watchdog