Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Jan 2009 21:20:48 -0600 (CST)
From:      Wes Morgan <morganw@chemikals.org>
To:        Scott Long <scottl@samsco.org>
Cc:        freebsd-scsi@freebsd.org
Subject:   Re: SMART status of SATA drives on SAS controller
Message-ID:  <alpine.BSF.2.00.0901141756040.22937@ibyngvyr.purzvxnyf.bet>
In-Reply-To: <496DF83D.4090904@samsco.org>
References:  <alpine.BSF.2.00.0901140612150.8644@ibyngvyr.purzvxnyf.bet> <496DF83D.4090904@samsco.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 14 Jan 2009, Scott Long wrote:

> A tweak is needed to smartctl to make this work.  See below.  FreeBSD needs 
> to become more aware of the ATA Passthrough feature of SCSI, but
> for now this patch with let smartctl work correctly.


Thanks, this works great.


> --- os_freebsd.cpp.orig    2008-03-04 15:09:47.000000000 -0700
> +++ os_freebsd.cpp    2008-09-23 09:43:01.000000000 -0600
> @@ -525,7 +524,7 @@
>     return -1;
>   }
>
> -  if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
> +  if (((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) && 
> ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_SCSI_STATUS_ERROR)) {
>  #if __FreeBSD_version > 500000
>     cam_error_print(cam_dev,ccb,CAM_ESF_ALL,CAM_EPF_ALL,stderr);
>  #endif
>
>
>
> Scott
>
>
> Wes Morgan wrote:
>> I've got 8 SATA2 drives in an zfs raidz2 on an LSI controller (1068 I 
>> believe, mpt driver), and one of them seems to be acting strangely. I'd 
>> like to get the smart status without pulling it out of the array and 
>> dropping it onto an ATA controller, but I don't seem to be able to for any 
>> of the drives. Using the device type as both "SAT" and "SCSI", neither will 
>> successfully show the full output. Is there any way around this? Error 
>> below...
>> 
>> 
>> === START OF INFORMATION SECTION ===
>> Device Model:     WDC WD5002ABYS-01B1B0
>> Serial Number:    WD-WCASY3240847
>> Firmware Version: 02.03B02
>> User Capacity:    500,107,862,016 bytes
>> Device is:        Not in smartctl database [for details use: -P showall]
>> ATA Version is:   8
>> ATA Standard is:  Exact ATA specification draft version not indicated
>> Local Time is:    Wed Jan 14 06:14:18 2009 CST
>> SMART support is: Available - device has SMART capability.
>> SMART support is: Enabled
>> 
>> === START OF ENABLE/DISABLE COMMANDS SECTION ===
>> SMART Enabled.
>> (pass4:mpt0:0:4:0): ATA COMMAND PASS THROUGH(16). CDB: 85 6 2c 0 da 0 0 0 0 
>> 0 4f 0 c2 0 b0 0
>> (pass4:mpt0:0:4:0): CAM Status: SCSI Status Error
>> (pass4:mpt0:0:4:0): SCSI Status: Check Condition
>> (pass4:mpt0:0:4:0): RECOVERED ERROR asc:0,1d
>> (pass4:mpt0:0:4:0): ATA pass through information available
>> SMART Disabled. Use option -s with argument 'on' to enable it.
>> _______________________________________________
>> freebsd-scsi@freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-scsi
>> To unsubscribe, send any mail to "freebsd-scsi-unsubscribe@freebsd.org"
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.0901141756040.22937>