SCSI error: return code = 0x08000002 with "<<vendor>> ASC=0x4c ASCQ=0xa8"

Solution In Progress - Updated -

Environment

  • Red Hat Enterprise Linux 7
  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 5

Issue

  • /var/log/messages reports SCSI errors that contain;

    kernel: sd X:X:X:X: SCSI error: return code = 0x08000002
    
    • and;
    kernel:     <<vendor>> ASC=0x4c ASCQ=0xa8ASC=0x4c ASCQ=0xa8
    

Resolution

Understanding the Error

  • The error consists of several components

    • The first part tells us the SCSI device and the Return Code and in this instance means we need to review the added data.

      kernel: sd X:X:X:X: SCSI error: return code = 0x08000002
      
    • The second part tells us the detail of the error by specifying a general condition, known as the Additional Sense Code (ASC) and the specific condition, called The Additional Sense Qualifier (ASCQ)

      • ASC=0x4c indicates that a logical unit cannot be configured
      • ASCQ=0xa8 indicates that this is a vendor specific error

Next Actions

  • The ASC/ASCQ combination indicates that there is an internal hardware failure and that the hardware vendor has defined the Additional Sense Qualifier.
    • Open a Support Case with the hardware vendor
    • If requested by the hardware vendor, open a new Support Case for collaboration with Red Hat, quoting the ticket number from them.

Resolving 0x08000002

  • The IO return code of 0x08000002 is resolved as follows

    0x08 00 00 02
               02   status byte : SAM_STAT_CHECK_CONDITION - check returned sense data, esp. ASC/ASCQ
            00         msg byte : {likely} not valid, see other fields;
         00           host byte : {likely} not valid, see other fields;
      08            driver byte : DRIVER_SENSE {scsi sense buffer available from target}
    

  • The key part of this error is SAM_STAT_CHECK_CONDITION
    • This message is telling us to review the ASC and the ASCQ

Understanding ASC=0x4c ASCQ=0xa8

  • The SCSI specification defines sense code values from 00/00 to 7F/FF.
    • Values from 80/00 to FF/FF are reserved for vendor specific use.
  • In this case, we have values within the SCSI Standard definitions.
    • ASC=0x4c is defined as LOGICAL UNIT FAILED SELF-CONFIGURATION
    • ASCQ=0xa8 is a vendor specific code

Learn More

SCSI Error Codes Deep Dive

Matching an address to a device

This solution has been reviewed for technical accuracy, optimized for search, and integrated with Product Documentation and/or Red Hat Access Labs. Much like when a software package is accepted upstream, this content has moved from the general KCS editing workflow into the responsibility of Customer Content Services as maintainers.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.