Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Sep 2011 08:10:08 GMT
From:      Garrett Cooper <gcooper@ixsystems.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   bin/160581: mfiutil doesn't properly detect dead battery with mfiutil show battery
Message-ID:  <201109090810.p898A848077527@red.freebsd.org>
Resent-Message-ID: <201109090820.p898K4Gi083093@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         160581
>Category:       bin
>Synopsis:       mfiutil doesn't properly detect dead battery with mfiutil show battery
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 09 08:20:04 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Garrett Cooper
>Release:        9.0-BETA1
>Organization:
iXsystems, Inc.
>Environment:
FreeBSD bayonetta.local 9.0-BETA1 FreeBSD 9.0-BETA1 #0 r224946M: Thu Aug 18 10:02:09 PDT 2011     gcooper@bayonetta.local:/usr/obj/usr/src/sys/BAYONETTA  amd64
>Description:
Long story short, my RAID battery died 2 weeks ago. The controller is reporting the failure, along with the mfiutil cache show command, but mfiutil isn't detecting the correct battery state when running mfiutil show battery. Example:

$ sudo mfiutil show battery
mfi0: Battery State:
     Manufacture Date: 9/19/2009
        Serial Number: 1022
         Manufacturer: LS1111001B
                Model: 3598301
            Chemistry: LION
      Design Capacity: 1215 mAh
 Full Charge Capacity: 417 mAh
     Current Capacity: 397 mAh
        Charge Cycles: 58
       Current Charge: 95%
       Design Voltage: 3700 mV
      Current Voltage: 4067 mV
          Temperature: 40 C
               Status: normal <-- HERE
$ dmesg | grep batt
mfi0: 35492 (boot + 4s/0x0008/FATAL) - Battery has failed and cannot support data retention. Please replace the battery
mfi0: 35623 (368111183s/0x0008/FATAL) - Battery has failed and cannot support data retention. Please replace the battery
$ sudo mfiutil cache mfid0
mfi0 volume mfid0 cache settings:
             I/O caching: writes and reads
           write caching: write-back
write cache with bad BBU: disabled
              read ahead: always
       drive write cache: enabled
Cache Disabled Due to Dead Battery

MegaCli does though, of course:

$ sudo ~/MegaCli -AdpBbuCmd -GetBbuS
                                     
BBU status for Adapter: 0

BatteryType: iBBU
Voltage: 4051 mV
Current: 0 mA
Temperature: 40 C

BBU Firmware Status:

  Charging Status              : None
  Voltage                      : OK
  Temperature                  : OK
  Learn Cycle Requested        : No
  Learn Cycle Active           : No
  Learn Cycle Status           : OK
  Learn Cycle Timeout          : No
  I2c Errors Detected          : No
  Battery Pack Missing         : No
  Battery Replacement required : Yes
  Remaining Capacity Low       : Yes
  Periodic Learn Required      : No
  Transparent Learn            : No

Battery state: 

GasGuageStatus:
  Fully Discharged        : No
  Fully Charged           : Yes
  Discharging             : Yes
  Initialized             : Yes
  Remaining Time Alarm    : No
  Remaining Capacity Alarm: No
  Discharge Terminated    : No
  Over Temperature        : No
  Charging Terminated     : No
  Over Charged            : No

Relative State of Charge: 100 %
Charger System State: 49168
Charger System Ctrl: 0
Charging current: 0 mA
Absolute state of charge: 34 %
Max Error: 2 %

Exit Code: 0x00
>How-To-Repeat:

>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:



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