Bug 5361 - Failed to interpret AML code alternated with Method declarations
Failed to interpret AML code alternated with Method declarations
Product: ACPI
Classification: Unclassified
Component: ACPICA-Core
i386 Linux
: P2 normal
Assigned To: Robert Moore
Depends on:
  Show dependency treegraph
Reported: 2005-10-04 11:18 UTC by Valery A Podrezov
Modified: 2006-09-28 13:23 UTC (History)
2 users (show)

See Also:
Kernel Version: 2.6
Tree: Mainline
Regression: ---

ASL code to reproduce bug. (801 bytes, text/plain)
2005-10-04 11:20 UTC, Valery A Podrezov
Proposed patch (1.69 KB, patch)
2006-04-27 09:33 UTC, Valery A Podrezov
Details | Diff

Description Valery A Podrezov 2005-10-04 11:18:53 UTC
Most recent kernel where this bug did not occur:
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-04 11:20:44 UTC
Created attachment 6218 [details]
ASL code to reproduce bug.

The demo Method contains ASL code alternated with the
Method declarations  (ACPI doesn't refuse such code).
Exception unexpectedly happens after execution of some
usual ASL code preceded the new Method declarations.
Exception to happen depends somehow on the execution of
another Method during the mentioned usual ASL code flow.


Comment 2 Valery A Podrezov 2006-04-27 09:33:39 UTC
Created attachment 7968 [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

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

- 32-bit norm mode
- 64-bit norm mode
- 32-bit slack mode
- 64-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-05-26 12:29:01 UTC
Fix integrated into ACPICA version 20060526
Comment 4 Len Brown 2006-06-25 21:42:12 UTC
ACPICA 20060608 shipped in Linux 2.6.17-git9, closed. 

Note You need to log in before you can comment on or make changes to this bug.