Bug 5480

Summary: Exception BUFFER_LIMIT occurs instead of STRING_LIMIT one
Product: ACPI Reporter: Valery A Podrezov (Valery.A.Podrezov)
Component: ACPICA-CoreAssignee: Valery A Podrezov (Valery.A.Podrezov)
Status: CLOSED CODE_FIX    
Severity: blocking CC: acpi-bugzilla
Priority: P2    
Hardware: i386   
OS: Linux   
Kernel Version: 2.6 Subsystem:
Regression: --- Bisected commit-id:
Attachments: ASL code to reproduce bug.
Proposed patch

Description Valery A Podrezov 2005-10-21 07:21:42 UTC
Most recent kernel where this bug did not occur:
Distribution:
Hardware Environment:
Software Environment:
Problem Description:

The Linux kernel ACPI interpreter fails the following
AML test when it is compiled into a simulator. So if an
OEM BIOS includes this code, Linux would fail.

Steps to reproduce:

Run interpreter with the .asl demo code attached below.
Comment 1 Valery A Podrezov 2005-10-21 07:31:47 UTC
Created attachment 6356 [details]
ASL code to reproduce bug.

The LIMIT group exceptions:

   AE_AML_BUFFER_LIMIT
   AE_AML_STRING_LIMIT
   AE_AML_REGION_LIMIT
   AE_AML_PACKAGE_LIMIT
   AE_AML_REGISTER_LIMIT

all are made precisely but only AE_AML_BUFFER_LIMIT
exception occurs instead of AE_AML_STRING_LIMIT one
(see Method m000 of demo attached). 

Check to see if that could be fixed easily.

INTERNAL BUG NUMBER

   177
Comment 2 Valery A Podrezov 2005-12-15 09:21:24 UTC
Created attachment 6833 [details]
Proposed patch

The update was tested by the ASLTS test suite runs
(all the test cases) on the following systems:

- CYGWIN_NT-5.1 1.5.18(0.132/4/2) 2005-07-02 20:30 i686 unknown unknown Cygwin
- Linux 2.6.5-7.191-smp #1 SMP Tue Jun 28 14:58:56 UTC 2005 i686 i686 i386
GNU/Linux

for the following (all) modes supported by the ASLTS test suite:

- 32-bit norm mode
- 64-bit norm mode
- 32-bit slack mode
- 32-bit slack mode

The tests were run (on the systems described above) before update,
then the tests were run on those systems after update. Then results
of two runs were compared. All is Ok (the relevant error fixed, no
new errors).
Comment 3 Robert Moore 2006-02-10 14:23:56 UTC
Released in ACPICA version 20060210
Comment 4 Len Brown 2006-06-25 21:58:39 UTC
ACPICA 20060608 shipped in Linux-2.6.17-git9, closed.