[Lenovo V480] Multiple CRITICAL/HIGH failures in the fwts report

Bug #1255843 reported by Po-Hsu Lin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux-lts-raring (Ubuntu)
Won't Fix
Medium
Ivan Hu

Bug Description

CID: 201204-10924 Lenovo V480

There are many HIGH failures reported by the FWTS

Steps:
1. Install 12.04.3 + update (3.8.0-33), boot to desktop
2. Run the fwts test

Actual result:
Multiple HIGH failure were found
High failures: 9
 klog: HIGH Kernel message: [ 0.115451] ACPI Error: No handler for Region [ECOR] (ffff8801294b5cf0) [EmbeddedControl] (20121018/evregion-376)
 klog: HIGH Kernel message: [ 0.115454] ACPI Error: Region EmbeddedControl (ID=3) has no handler (20121018/exfldio-305)
 klog: HIGH Kernel message: [ 0.115456] ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.H_EC._REG] (Node ffff8801294c2eb0), AE_NOT_EXIST (20121018/psparse-537)
 klog: HIGH Kernel message: [ 0.542911] \_SB_.PCI0:_OSC invalid UUID
 klog: HIGH Kernel message: [ 0.817761] ACPI Error: No handler for Region [ECRM] (ffff880129779750) [EmbeddedControl] (20121018/evregion-376)
 klog: HIGH Kernel message: [ 0.817767] ACPI Error: Method parse/execution failed [\_TZ_.MDEC] (Node ffff8801294c5b18), AE_NOT_EXIST (20121018/psparse-537)
 klog: HIGH Kernel message: [ 0.817772] ACPI Error: Method parse/execution failed [\_TZ_.TZS0._SCP] (Node ffff8801294c5bb8), AE_NOT_EXIST (20121018/psparse-537)
 klog: HIGH Kernel message: [ 7.627085] ACPI Exception: AE_NOT_FOUND, Evaluating _DOD (20121018/video-1211)
 klog: HIGH Kernel message: [ 8.059566] mtrr: no more MTRRs available

And some CRITICAL failures
some of them are similar to bug 1253942, please refer to the fwts_result.log attached here for the complete report.

Note, for this error message:
klog: HIGH Kernel message: [ 0.542911] \_SB_.PCI0:_OSC invalid UUID
it's been answered in bug 1219669

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: linux-image-3.8.0-33-generic 3.8.0-33.48~precise1
ProcVersionSignature: Ubuntu 3.8.0-33.48~precise1-generic 3.8.13.11
Uname: Linux 3.8.0-33-generic x86_64
AlsaVersion: Advanced Linux Sound Architecture Driver Version k3.8.0-33-generic.
ApportVersion: 2.0.1-0ubuntu17.6
Architecture: amd64
ArecordDevices:
 **** List of CAPTURE Hardware Devices ****
 card 0: PCH [HDA Intel PCH], device 0: ALC269VC Analog [ALC269VC Analog]
   Subdevices: 1/1
   Subdevice #0: subdevice #0
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: ubuntu 1796 F.... pulseaudio
CRDA: Error: [Errno 2] No such file or directory
Card0.Amixer.info:
 Card hw:0 'PCH'/'HDA Intel PCH at 0xf3610000 irq 47'
   Mixer name : 'Intel PantherPoint HDMI'
   Components : 'HDA:10ec0269,17aa5002,00100202 HDA:80862806,80860101,00100000'
   Controls : 29
   Simple ctrls : 11
Card29.Amixer.info:
 Card hw:29 'ThinkPadEC'/'ThinkPad Console Audio Control at EC reg 0x30, fw unknown'
   Mixer name : 'ThinkPad EC (unknown)'
   Components : ''
   Controls : 1
   Simple ctrls : 1
Card29.Amixer.values:
 Simple mixer control 'Console',0
   Capabilities: pswitch pswitch-joined penum
   Playback channels: Mono
   Mono: Playback [on]
Date: Thu Nov 28 01:39:52 2013
HibernationDevice: RESUME=UUID=0a4cd402-c938-4cc7-a55d-6230c539e25d
InstallationMedia: Ubuntu 12.04.3 LTS "Precise Pangolin" - Release amd64 (20130820.1)
MachineType: LENOVO 814TD01
MarkForUpload: True
ProcEnviron:
 TERM=xterm
 PATH=(custom, no user)
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcFB:
 0 inteldrmfb
 1 nouveaufb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.8.0-33-generic root=UUID=6a396d09-0ad3-41a0-9d7d-18446b177e9d ro quiet splash vt.handoff=7
RelatedPackageVersions:
 linux-restricted-modules-3.8.0-33-generic N/A
 linux-backports-modules-3.8.0-33-generic N/A
 linux-firmware 1.79.7
SourcePackage: linux-lts-raring
StagingDrivers: keucr
UpgradeStatus: No upgrade log present (probably fresh install)
WifiSyslog:

dmi.bios.date: 04/10/2013
dmi.bios.vendor: LENOVO
dmi.bios.version: H5ET73WW(1.16)
dmi.board.asset.tag: Not Available
dmi.board.name: 814TD01
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: Not Available
dmi.modalias: dmi:bvnLENOVO:bvrH5ET73WW(1.16):bd04/10/2013:svnLENOVO:pn814TD01:pvrLenovoV480:rvnLENOVO:rn814TD01:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:
dmi.product.name: 814TD01
dmi.product.version: Lenovo V480
dmi.sys.vendor: LENOVO

Revision history for this message
Po-Hsu Lin (cypressyew) wrote :
Changed in linux-lts-raring (Ubuntu):
assignee: Anthony Wong (anthonywong) → Ivan Hu (ivan.hu)
Revision history for this message
Colin Ian King (colin-king) wrote :

I believe this is due to bug https://bugs.acpica.org/show_bug.cgi?id=1062

I forced an early abort from the infinite loop using the horrible hack:

diff --git a/src/acpica/source/components/events/evregion.c b/src/acpica/source/components/events/evregion.c
index efaf38b..90e9656 100644
--- a/src/acpica/source/components/events/evregion.c
+++ b/src/acpica/source/components/events/evregion.c
@@ -529,6 +529,7 @@ AcpiEvDetachRegion(

         LastObjPtr = &ObjDesc->Region.Next;
         ObjDesc = ObjDesc->Region.Next;
+ break;
     }

     /* If we get here, the region was not in the handler's region list */

And then I was able to run fwts to completion:

./src/fwts method --dumpfile=AcpiTables.txt - > results.log

Attached are my results.

It shows that the method test works OK and doesn't fail. So I guess the objects are not being found because ACPICA is getting stuck.

Ivan Hu (ivan.hu)
Changed in linux-lts-raring (Ubuntu):
status: New → In Progress
Revision history for this message
Ivan Hu (ivan.hu) wrote :

Base on the fwts log on the comment#2,

There are some critical/high failures that from the buggy firmware.

Critical failures: 2
 method: Detected error 'Type' when evaluating '\_SB_.PCI0.LPCB.H_EC.BAT0._PCL'.
 method: Detected error 'Type' when evaluating '\_SB_.ADP1._PCL'.

are due the return Type is wrong '\_SB_.PCI0.LPCB.H_EC.BAT0._PCL' and '\_SB_.ADP1._PCL'.
according to the ACPI spec, the _PCL method should return:
A variable-length Package containing a list of References to devices or buses
not Return (\_SB)

High failures: 1
 method: Detected error 'Uninitialized local variable' when evaluating '\_SB_.PCI0.GFX0.DD02._BCM'.

from the ACPI table,
                Method (_BCM, 1, NotSerialized)
                {
                    P8XH (0x00, Arg0)
                    Store (Match (\_SB.PCI0.LPCB.H_EC.BRTW, MEQ, Arg0, MTR, 0x00, 0x02), Local0)
                    If (LNotEqual (Local0, Ones))
                    {
                        Subtract (Local0, 0x02, Local1)
                        Store (Local1, \BRLV)
                    }

                    If (LLessEqual (Local1, 0x11))
                    {
                        Store (DerefOf (Index (\_SB.PCI0.LPCB.H_EC.BMAP, Local1)), Local0)
                    }
                    Else
                    {
                        Store (0x00, Local0)
                    }

                    If (LAnd (LGreaterEqual (Local0, 0x00), LLessEqual (Local0, 0x64)))
                    {
                        \_SB.PCI0.GFX0.AINT (0x01, Local0)
                        Store (Arg0, BRTL)
                    }
                }

this failure is due to the
                    Store (Match (\_SB.PCI0.LPCB.H_EC.BRTW, MEQ, Arg0, MTR, 0x00, 0x02), Local0)
return Ones, cause the Uninitialized Local1
                    If (LNotEqual (Local0, Ones))
                    {
                        Subtract (Local0, 0x02, Local1)
                        Store (Local1, \BRLV)
                    }
and cannot be used
                    If (LLessEqual (Local1, 0x11))
                    {
                        Store (DerefOf (Index (\_SB.PCI0.LPCB.H_EC.BMAP, Local1)), Local0)
                    }
                    ...

Daniel Manrique (roadmr)
Changed in linux-lts-raring (Ubuntu):
importance: Undecided → Medium
Revision history for this message
Ivan Hu (ivan.hu) wrote :

The 'Not exist' issue has fixed by the fwts patch,
https://lists.ubuntu.com/archives/fwts-devel/2014-February/004404.html
It should work after fwts version V14.03.00.
Please follow by the bug#1285167

Changed in linux-lts-raring (Ubuntu):
status: In Progress → Confirmed
Revision history for this message
Ivan Hu (ivan.hu) wrote :

The _PCL(Power Consumer List) method, evaluates to a list of pointers, each pointing to a device or a bus powered by the power source device (AC, battery). this method seems is defined but is not used in Linux kernel. It should not affect the AC, battery functions.

The _BCM failure might affect the brightness control, or it might directly control by graphic drivers not through the ACPI methods. Need to check if there are any brightness issue on this machine.

Changed in linux-lts-raring (Ubuntu):
status: Confirmed → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.