Package: smartmontools
Version: 6.3+svn4002-2+b2 amd64
Severity: important

Dear maintainer,

First, many thanks to you for your contribution to Debian(!)

I am not able to run smartctl daemon on one IBM server running Linux Debian 8.0 
(Jessie) / adm64 with one aacraid PCIe card.

My detail configuration is as follow...

uname -a

root@choobaka:~# uname -a
Linux choobaka 3.16-2-amd64 #1 SMP Debian 3.16.3-2 (2014-09-20) x86_64 GNU/Linux

root@choobaka:~# dpkg -l |grep smart
ii  libpcsclite1:amd64             1.8.13-1                     amd64        
Middleware to access a smart card using PC/SC (library)
ii  libsmartcols1:amd64            2.25.2-5                     amd64        
smart column output alignment library
ii  smartmontools                  6.3+svn4002-2+b2             amd64        
control and monitor storage systems using S.M.A.R.T.

root@choobaka:~# lspci |grep -i raid
03:00.0 RAID bus controller: Adaptec AAC-RAID (Rocket) (rev 02)

lspci -vvvv (output filter)
03:00.0 RAID bus controller: Adaptec AAC-RAID (Rocket) (rev 02)
        Subsystem: IBM ServeRAID 8k/8k-l8
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ 
Stepping- SERR+ FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 19
        Region 0: Memory at c8200000 (64-bit, non-prefetchable) [size=2M]
        Region 2: Memory at c8800000 (64-bit, prefetchable) [size=128K]
        Region 4: I/O ports at 3000 [size=256]
        [virtual] Expansion ROM at c8820000 [disabled] [size=32K]
        Capabilities: [40] Express (v1) Endpoint, MSI 00
                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <128ns, 
L1 <2us
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- 
Unsupported-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- 
TransPend-
                LnkCap: Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Exit 
Latency L0s <64ns, L1 <1us
                        ClockPM- Surprise- LLActRep- BwNot-
                LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- CommClk-
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ 
DLActive- BWMgmt- ABWMgmt-
        Capabilities: [e0] MSI: Enable- Count=1/4 Maskable- 64bit+
                Address: 0000000000000000  Data: 0000
        Capabilities: [100 v1] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- 
RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- 
RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
                UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- 
RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
                AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
        Kernel driver in use: aacraid

root@choobaka:~# dpkg -l |grep arcconf
ii  arcconf                        7.31.18856-1                 amd64        
Adaptec AACRaid HBAs command line tool
root@choobaka:~# lsmod |grep aacr
aacraid                88112  43 
scsi_mod              191405  5 sg,ses,aacraid,libata,sd_mod

root@choobaka:~# modinfo aacraid
filename:       /lib/modules/3.16-2-amd64/kernel/drivers/scsi/aacraid/aacraid.ko
version:        1.2-0[30300]-ms
license:        GPL
description:    Dell PERC2, 2/Si, 3/Si, 3/Di, Adaptec Advanced Raid Products, 
HP NetRAID-4M, IBM ServeRAID & ICP SCSI driver
author:         Red Hat Inc and Adaptec
srcversion:     318D3E046CB298D659DFF62
alias:          pci:v00009005d0000028Fsv*sd*bc*sc*i*
alias:          pci:v00009005d0000028Dsv*sd*bc*sc*i*
alias:          pci:v00009005d0000028Csv*sd*bc*sc*i*
alias:          pci:v00009005d0000028Bsv*sd*bc*sc*i*
alias:          pci:v00009005d00000288sv*sd*bc*sc*i*
alias:          pci:v00009005d00000286sv*sd*bc*sc*i*
alias:          pci:v00009005d00000285sv*sd*bc*sc*i*
alias:          pci:v00009005d00000285sv000017AAsd*bc*sc*i*
alias:          pci:v00009005d00000285sv00001028sd*bc*sc*i*
alias:          pci:v00001011d00000046sv0000103Csd000010C2bc*sc*i*
alias:          pci:v00001011d00000046sv00009005sd00001364bc*sc*i*
alias:          pci:v00001011d00000046sv00009005sd00000364bc*sc*i*
alias:          pci:v00001011d00000046sv00009005sd00000365bc*sc*i*
alias:          pci:v00009005d00000285sv00001028sd00000287bc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd000002A2bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd0000029Abc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000299bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000298bc*sc*i*
alias:          pci:v00009005d00000286sv00001014sd00009540bc*sc*i*
alias:          pci:v00009005d00000286sv00001014sd00009580bc*sc*i*
alias:          pci:v00009005d00000285sv00001014sd00000312bc*sc*i*
alias:          pci:v00009005d00000285sv00001014sd000002F2bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000297bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000296bc*sc*i*
alias:          pci:v00009005d00000285sv0000103Csd00003227bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000294bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000293bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000292bc*sc*i*
alias:          pci:v00009005d00000285sv00001028sd00000291bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000290bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd0000028Fbc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd0000028Ebc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd00000800bc*sc*i*
alias:          pci:v00009005d00000200sv00009005sd00000200bc*sc*i*
alias:          pci:v00009005d00000287sv00009005sd00000800bc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd000002A6bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd000002A5bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd000002A4bc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd000002A3bc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd000002A1bc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd000002A0bc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd0000029Fbc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd0000029Ebc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd0000029Dbc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd0000029Cbc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd0000029Bbc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd0000028Dbc*sc*i*
alias:          pci:v00009005d00000286sv00009005sd0000028Cbc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd0000028Bbc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd0000028Abc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000289bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000288bc*sc*i*
alias:          pci:v00009005d00000285sv000017AAsd00000287bc*sc*i*
alias:          pci:v00009005d00000285sv000017AAsd00000286bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000287bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000285bc*sc*i*
alias:          pci:v00009005d00000285sv00009005sd00000286bc*sc*i*
alias:          pci:v00009005d00000284sv00009005sd00000284bc*sc*i*
alias:          pci:v00009005d00000283sv00009005sd00000283bc*sc*i*
alias:          pci:v00001028d0000000Asv00001028sd00000121bc*sc*i*
alias:          pci:v00001028d0000000Asv00001028sd0000011Bbc*sc*i*
alias:          pci:v00001028d0000000Asv00001028sd00000106bc*sc*i*
alias:          pci:v00001028d00000002sv00001028sd000000D9bc*sc*i*
alias:          pci:v00001028d00000002sv00001028sd000000D1bc*sc*i*
alias:          pci:v00001028d00000004sv00001028sd000000D0bc*sc*i*
alias:          pci:v00001028d00000003sv00001028sd00000003bc*sc*i*
alias:          pci:v00001028d00000002sv00001028sd00000002bc*sc*i*
alias:          pci:v00001028d00000001sv00001028sd00000001bc*sc*i*
depends:        scsi_mod
intree:         Y
vermagic:       3.16-2-amd64 SMP mod_unload modversions 
parm:           aac_sync_mode:Force sync. transfer mode 0=off, 1=on (int)
parm:           aac_convert_sgl:Convert non-conformable s/g list 0=off, 1=on 
(int)
parm:           nondasd:Control scanning of hba for nondasd devices. 0=off, 
1=on (int)
parm:           cache:Disable Queue Flush commands:
        bit 0 - Disable FUA in WRITE SCSI commands
        bit 1 - Disable SYNCHRONIZE_CACHE SCSI command
        bit 2 - Disable only if Battery is protecting Cache (int)
parm:           dacmode:Control whether dma addressing is using 64 bit DAC. 
0=off, 1=on (int)
parm:           commit:Control whether a COMMIT_CONFIG is issued to the adapter 
for foreign arrays.
This is typically needed in systems that do not have a BIOS. 0=off, 1=on (int)
parm:           msi:IRQ handling. 0=PIC(default), 1=MSI, 2=MSI-X(unsupported, 
uses MSI) (int)
parm:           startup_timeout:The duration of time in seconds to wait for 
adapter to have it's kernel up and
running. This is typically adjusted for large systems that do not have a BIOS. 
(int)
parm:           aif_timeout:The duration of time in seconds to wait for 
applications to pick up AIFs before
deregistering them. This is typically adjusted for heavily burdened systems. 
(int)
parm:           numacb:Request a limit to the number of adapter control blocks 
(FIB) allocated. Valid values are 512 and down. Default is to use suggestion 
from Firmware. (int)
parm:           acbsize:Request a specific adapter control block (FIB) size. 
Valid values are 512, 2048, 4096 and 8192. Default is to use suggestion from 
Firmware. (int)
parm:           update_interval:Interval in seconds between time sync updates 
issued to adapter. (int)
parm:           check_interval:Interval in seconds between adapter health 
checks. (int)
parm:           check_reset:If adapter fails health check, reset the adapter. a 
value of -1 forces the reset to adapters programmed to ignore it. (int)
parm:           expose_physicals:Expose physical components of the arrays. 
-1=protect 0=off, 1=on (int)
parm:           reset_devices:Force an adapter reset at initialization. (int)
parm:           wwn:Select a WWN type for the arrays:
        0 - Disable
        1 - Array Meta Data Signature (default)
        2 - Adapter Serial Number (int)

Of course, in order to run Linux, i am using Debian arconf package for 
extracting some useful information from the driver.
root@choobaka:~# arcconf GETCONFIG 1 AD
Controllers found: 1
----------------------------------------------------------------------
Controller information
----------------------------------------------------------------------
   Controller Status                        : Optimal
   Channel description                      : SAS/SATA
   Controller Model                         : IBM ServeRAID 8k    
   Controller Serial Number                 : 78CDE40
   Physical Slot                            : 0
   Installed memory                         : 256 MB
   Copyback                                 : Disabled
   Background consistency check             : Enabled
   Automatic Failover                       : Enabled
   Stayawake period                         : Disabled
   Spinup limit internal drives             : 0
   Spinup limit external drives             : 0
   Defunct disk drive count                 : 0
   Logical devices/Failed/Degraded          : 6/0/0
   --------------------------------------------------------
   Controller Version Information
   --------------------------------------------------------
   BIOS                                     : 5.2-0 (15412)
   Firmware                                 : 5.2-0 (15412)
   Driver                                   : 1.2-0 (30300)
   Boot Flash                               : 5.1-0 (15407)
   --------------------------------------------------------
   Controller Battery Information
   --------------------------------------------------------
   Status                                   : Optimal
   Over temperature                         : No
   Capacity remaining                       : 100 percent
   Time remaining (at current draw)         : 4 days, 12 hours, 20 minutes


Command completed successfully.

....ok so when i try to execute a smartctl command on one disk, the result is ok

root@choobaka:~# smartctl --all -d aacraid,0,0,0 /dev/sda 
smartctl 6.4 2014-10-07 r4002 [x86_64-linux-3.16-2-amd64] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

/dev/sda [aacraid_disk_00_00_0] [SCSI]: Device open changed type from 
'sat,auto+aacraid,0,0,0' to 'aacraid,0,0,0'
=== START OF INFORMATION SECTION ===
Vendor:               IBM-ESXS
Product:              VPBA146C3ETS11 N
Revision:             A2E8
User Capacity:        146 814 976 000 bytes [146 GB]
Logical block size:   512 bytes
Device type:          disk
Local Time is:        Wed Feb 11 07:30:45 2015 CET
SMART support is:     Unavailable - device lacks SMART capability.

=== START OF READ SMART DATA SECTION ===

Current Drive Temperature:     35 C
Drive Trip Temperature:        65 C

Manufactured in week 49 of year 2007
Specified cycle count over device lifetime:  50000
Accumulated start-stop cycles:  123
Elements in grown defect list: 0

Vendor (Seagate) cache information
  Blocks sent to initiator = 2501854554488832

Error counter log:
           Errors Corrected by           Total   Correction     Gigabytes    
Total
               ECC          rereads/    errors   algorithm      processed    
uncorrected
           fast | delayed   rewrites  corrected  invocations   [10^9 bytes]  
errors
read:          0   665438         0    665438    1704685      11991,406         
  0
write:         0   991639         0    991639     995077       4638,393         
  0
verify:        0   270785         0    270785     329962       7672,010         
  0

Non-medium error count:        0

SMART Self-test log
Num  Test              Status                 segment  LifeTime  LBA_first_err 
[SK ASC ASQ]
     Description                              number   (hours)
# 1  Background short  Completed                   -       0                 - 
[-   -    -]

but when creating configuration file for smartd daemon, i have ...

root@choobaka:~# cat /etc/smartd.conf  |grep -v "#"
dev/sda -d aacraid,0,0,0

root@choobaka:~#  smartd --debug --no-fork
smartd 6.4 2014-10-07 r4002 [x86_64-linux-3.16-2-amd64] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

Opened configuration file /etc/smartd.conf
Drive: /dev/sda, implied '-a' Directive on line 22 of file /etc/smartd.conf
Configuration file /etc/smartd.conf parsed.
Device: /dev/sda, type changed from 'sat,auto+aacraid,0,0,0' to 'aacraid,0,0,0'
Device: /dev/sda [aacraid_disk_00_00_0] [SCSI], opened
Device: /dev/sda [aacraid_disk_00_00_0] [SCSI], [IBM-ESXS VPBA146C3ETS11 N 
A2E8], 146 GB
Device: /dev/sda [aacraid_disk_00_00_0] [SCSI], Bad IEC (SMART) mode page, 
err=-5, skip device
Unable to register SCSI device /dev/sda [aacraid_disk_00_00_0] [SCSI] at line 
22 of file /etc/smartd.conf
Unable to register device /dev/sda [aacraid_disk_00_00_0] [SCSI] (no Directive 
-d removable). Exiting.
root@choobaka:~# echo $?
16


some questions ?

Q1: As smartmontools detect correctly my disk, what is the syntaxe in order to 
launch without error smartd daemon ?

Q2: As output of the command is bad (16), it seems that 
'/etc/init.d/smartmontools start' command does not manage correctly output code 
of smartd as in following test

root@choobaka:~#  smartd 
root@choobaka:~# echo $?
16
root@choobaka:~# /etc/init.d/smartmontools start
[ ok ] Starting smartmontools (via systemctl): smartmontools.service.
root@choobaka:~# echo $?
0
root@choobaka:~# ps auxww |grep smart
root     14108  0.0  0.0  15036  1984 pts/51   S+   07:42   0:00 grep smart


Q3: i increase total number of disk in configuration...
root@choobaka:~# cat /etc/smartd.conf  |grep -v "#"

/dev/sda -d aacraid,0,0,0
/dev/sdb -d aacraid,0,0,0
root@choobaka:~#  smartd --debug --no-fork
smartd 6.4 2014-10-07 r4002 [x86_64-linux-3.16-2-amd64] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

Opened configuration file /etc/smartd.conf
Drive: /dev/sda, implied '-a' Directive on line 22 of file /etc/smartd.conf
Drive: /dev/sdb, implied '-a' Directive on line 23 of file /etc/smartd.conf
Configuration file /etc/smartd.conf parsed.
Device: /dev/sda, type changed from 'sat,auto+aacraid,0,0,0' to 'aacraid,0,0,0'
Device: /dev/sda [aacraid_disk_00_00_0] [SCSI], opened
Device: /dev/sda [aacraid_disk_00_00_0] [SCSI], [IBM-ESXS VPBA146C3ETS11 N 
A2E8], 146 GB
Device: /dev/sda [aacraid_disk_00_00_0] [SCSI], Bad IEC (SMART) mode page, 
err=-5, skip device
Unable to register SCSI device /dev/sda [aacraid_disk_00_00_0] [SCSI] at line 
22 of file /etc/smartd.conf
Unable to register device /dev/sda [aacraid_disk_00_00_0] [SCSI] (no Directive 
-d removable). Exiting.

But of course, the first error is fatal, how is it possible to use DEVICESCAN 
capabilities ?

Many thanks in advance for your help
best regards

-- 
-- 
--------------------------------------
  -- Jean-Marc LACROIX                 --
   -- mailto : jeanmarc.lacr...@free.fr --
     ---------------------------------------


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to