Libata error messages

From ata Wiki
(Difference between revisions)
Jump to: navigation, search
(create page, explain prefix)
 
(describe exception line)
Line 20: Line 20:
 
|-
 
|-
 
|00||device number, usually zero unless Port Multiplier or PATA master/slave is involved
 
|00||device number, usually zero unless Port Multiplier or PATA master/slave is involved
 +
|}
 +
 +
==Exception line==
 +
 +
{|
 +
|Emask||Error classification bitmask (AC_ERR_xxx in source code)
 +
|-
 +
|SAct||SATA SActive register
 +
|-
 +
|SErr||SATA SError register
 +
|-
 +
|action||ATA_EH_xxx actions, like revalidate, softreset, hardreset (see source code)
 +
|-
 +
|frozen||if present, indicates the port was frozen for EH
 +
|-
 +
|t<number>||number of retries
 +
|-
 
|}
 
|}

Revision as of 16:07, 27 March 2008

Overview

All libata error messages produced by the kernel use a standard format:

ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x2 frozen
ata3.00: cmd ea/00:00:00:00:00/00:00:00:00:00/a0 tag 0
         res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
ata3.00: status: { DRDY }

Prefix

The prefix

ata3.00:

decodes as

ata prefix, indicating this is a libata port or device message
3 port number, counting from one (1)
00 device number, usually zero unless Port Multiplier or PATA master/slave is involved

Exception line

Emask Error classification bitmask (AC_ERR_xxx in source code)
SAct SATA SActive register
SErr SATA SError register
action ATA_EH_xxx actions, like revalidate, softreset, hardreset (see source code)
frozen if present, indicates the port was frozen for EH
t<number> number of retries
Personal tools