1ALLBUGS| Dont remove this line, it is used in the automatic processing of the table!
2|
3| This is a STATE-MANUALLY table.
4|
5|IID COMP    LBZID  KBZID  STATE-MANUALLY     PR    SUMMARY
6|=================================================|
7  0| I     |      |      |                  |     | Logical operators return True equal to One but not Ones
8  1| C     | 419  |      |                  | 100 | The ASL Compiler doesn't allow non-constant TimeoutValue for Acquire
9  2| I     |      |      |                  |     | The elseif operator works incorrectly
10  3| C     | 420  |      |                  | 100 | The ASL Compiler should reject Switch operators with the identical Case operators in it
11  4| I     |      |      |                  |     | Concatenate being invoked in Method M000 changes the type of LocalX of calling Method passsed as operand to M000
12  5| I     |      |      |                  |     | Switch operator doesn't provide Default branch
13  6| I     |      |      |                  |     | ToInteger converts a decimal string the same way as a hexadecimal one
14  7| I     |      |      |                  |     | ToString updates the LocalX value (if it is zero) passed as Length parameter
15  8| I     |      |      |                  |     | The type returned by ObjectType for Object created by Field operator is not Field
16  9| I     |      |      |                  |     | Exception on ObjectType passed with not initialized values (in LocalX)
17 10| I     |      |      |                  |     | ToBuffer transforms operand (in local variable) to reference
18 11| C     |      |      | FIXED            |     | The ASL Compiler crashes on Create*Field for invalid FieldName parameter
19 12| I     |      | 5360 | INTEGRATED       |     | DerefOf doesn't evaluate String to Object
20 13| I     |      |      |                  |     | The type returned by ObjectType for Object created by Create*Field operator is not BufferField
21 14| I,S   | 421  |      |                  | 100 | Implementation differs the specified Maximal value of MicroSeconds
22 15| I     |      |      |                  |     | ToDecimalString produces the Strings which have the length greater than expected
23 16| I     |      |      | REJECTED         |     | Concatenate operator produces the resulting String exceeding 200 symbols without generating exception
24 17| I     |      |      |                  |     | LEqual works incorrectly for Buffer-operands containing zero
25 18| I     |      |      |                  |     | LGreater works incorrectly for Buffer-operands containing zero
26 19| I     |      |      |                  |     | LGreaterEqual works incorrectly for Buffer-operands containing zero
27 20| I     |      |      |                  |     | LLess works incorrectly for Buffer-operands containing zero
28 21| I     |      |      |                  |     | LLessEqual works incorrectly for Buffer-operands containing zero
29 22| I     |      |      |                  |     | LNotEqual works incorrectly for Buffer-operands containing zero
30 23| I     | 435  |      |                  | 100 | FromBCD/ToBCD works incorrectly in 64-bit mode starting with the large enough values
31 24| C     |      |      | FIXED            |     | The EISAID doesn't provides input control of "uppercase letter" part (UUU) of EisaIdString
32 25| S     |      |      | REJECTED         |     | The maximal length exceeding exception should be additionally specified for some operators
33 26| C     |      |      | REJECTED         |     | The ASL Compiler doesn't forbid images of Strings exceeding maximum
34 27| I     |      |      |                  |     | Crash of ObjectType for the particular BufferFields
35 28| I     |      |      |                  |     | No exception on Create*Field for out of Buffer range
36 29| M     |      |      |                  | 100 | Looks, like Sleep (or Wait) spend less time than specified
37 30| I     |      |      |                  |     | Crash of ObjectType for the particular Fields
38 31| C     | 422  |      |                  | 100 | The ASL Compiler doesn't try to detect and reject attempts to use object before its declaration is evaluated
39 32| C     |      |      | FIXED            |     | The ASL Compiler should reject the same and out of range IRQ numbers (IRQ and IRQNoFlags macros)
40 33| C     |      |      | FIXED            |     | The ASL-compiler doesn't refuse the same descriptor names present in the same scope (Method)
41 34| I     |      |      |                  |     | Some data tables are corrupted when _BAS field of FixedIO Resource Descriptor Macro is specified
42 35| C,S   |      |      | FIXED            |     | The DMA Resource Descriptor Macro (specification, compilation error, to strengthen the ASL Compiler input control)
43 36| C     |      |      | FIXED            |     | The ASL compiler should reject the VendorShort Resource Descriptor Macro with the out of range bytes number
44 37| S,C   | 424  |      |                  |     | The Memory24 Resource Descriptor Macro specification should be updated
45 38| I     | 418  |      | INTEGRATED       |     | LGreater passed with Integer and String works incorrectly in 32-bit mode
46 39| C     |      |      |                  |     | The ASL Compiler fails on specific expressions with ObjectType
47 40| I     |      |      |                  |     | Crash on sync-objects reusing
48 41| I     |      |      |                  |     | ToInteger transforms operand to reference when no conversion is required
49 42| I     |      |      |                  |     | ToDecimalString transforms operand to reference when no conversion is required
50 43| I     |      |      |                  |     | ToHexString transforms operand to reference when no conversion is required
51 44| I     |      |      |                  |     | The ToUUID Macro loses the high hex-digit of each byte
52 45| I     |      |      |                  |     | Exception on ToDecimalString for Buffer with 51 elements
53 46| I     |      |      |                  |     | Exception on ToHexString for Buffer with 67 elements
54 47| M     |      |      |                  | 100 | Timer operator doesn�t provide gradually increased values
55 48| I     |      |      | REJECTED         |     | No exception on result of Concatenate longer than 210 bytes
56 49| I     |      |      | REJECTED         |     | No exception on result of ToDecimalString longer than 210 bytes
57 50| I     |      |      | REJECTED         |     | No exception on result of ToHexString longer than 210 bytes
58 51| S,C,I | 371  |      |                  |     | Register() macro missing parameter
59 52| I     |      |      |                  |     | The EdgeLevel offset of Interrupt macro (_HE) is specified as 25-th bit but actually it is implemented as 24-th bit
60 53| C     |      |      | FIXED            |     | The ASL Compiler doesn't reject the out of range number of interrupts for Interrupt macro
61 54| I     |      |      |                  |     | All ASL Operators causes exceptions on two immediately passed Buffers
62 55| C     |      |      | FIXED            |     | The ASL Compiler should reject the same Interrupt numbers (Interrupt macros)
63 56| C     | 423  |      |                  | 100 | The ASL Compiler generates a one element descriptor for Interrupt macro with the empty InterruptList
64 57| I     |      |      |                  |     | The standalone Return is processed incorrectly
65 58| I     | 417  |      | INTEGRATED       |     | Concatenate of two Integers may operates in 32-bit mode as in 64-bit mode
66 59| I     |      |      |                  |     | String to Buffer conversion doesn't reduce the size of resulting Buffer
67 60| I     |      |      |                  |     | "Outstanding allocations" on processing the Type Conversion
68 61| I     |      |      |                  |     | Crash on Store the OperationRegion result returned by Method
69 62| C     | 436  |      | INTEGRATED       |     | Crash of the iASL Compiler when ASL-code contains a long String declaration
70 63| I     |      | 5329 | INTEGRATED       |     | String to Integer conversion contradicts new April 2005 Conversion Rules
71 64| I     |      |      |                  |     | Specific operations should initiate AE_BAD_HEX_CONSTANT exceptions
72 65| I     |      |      | REJECTED         |     | BufferField type object should be passed to Methods without any conversion (to Buffer or Integer)
73 66| I     |      |      | REJECTED         |     | FieldUnit type object should be passed to Methods without any conversion (to Buffer or Integer)
74 67| I     |      |      | REJECTED         |     | BufferField type object should be returned by Methods without any conversion (to Buffer or Integer)
75 68| I     |      |      | REJECTED         |     | FieldUnit type object should be returned by Methods without any conversion (to Buffer or Integer)
76 69| I     |      |      |                  |     | Exception on storing the result of Mid operation
77 70| C     | 425  |      | REJECTED         |     | The ASL Compiler should reject Resource Descriptors where ResourceSourceIndex is present but ResourceSource is omitted
78 71| C     |      |      | FIXED            |     | The ASL Compiler should reject Resource Descriptors where ResourceSourceIndex is omitted but ResourceSource is present
79 72| C     |      |      | FIXED            |     | The ASL Compiler program returns improper status after compiling invalid ASL code
80 73| C     |      |      | FIXED            |     | The ASL Compiler fails and reports a large number of "Recursive method call" remarks
81 74| I     |      |      |                  |     | Ones is not equal to 0xFFFFFFFF in 32-bit mode
82 75| C     |      |      |                  |     | Each scope of DefinitionBlock should be supplied with its set of _T_x objects
83 76| I     |      |      |                  |     | Unexpected dereference of Index reference in Store operator
84 77| I     |      |      |                  |     | Exception on ToInteger operator under specific conditions
85 78| I     |      |      |                  |     | Specific expression Derefof(Refof(i000)) causes deletion of object (i000)
86 79| I     |      |      |                  |     | Specific expression with ToBuffer causes exception
87 80| C,S   | 416  |      |                  | 100 | The ASL compiler should report Error when the name of Method (but not invocation of it) is specified in expressions
88 81| C,I,S | 415  |      |                  | 100 | Call to Method immediately passed to ObjectType is evaluated improperly
89 82| S     | 414  |      |                  | 100 | The Data Type Conversion Rules table should be updated
90 83| I     |      | 5387 | INTEGRATED       |     | No exception on DerefOf of an arbitrary Source
91 84| I     |      | 5361 | INTEGRATED       |     | Failed to interpret AML code alternated with Method declarations
92 85| I     |      |      |                  |     | Exception on DeRefOf operator applied to IRef to Uninitialized element of Package
93 86| I     |      |      |                  |     | ToString operator produces one "Outstanding allocation"
94 87| I     |      |      |                  |     | Exception on Switch operator applied to the result of ToBuffer operator
95 88| S     |      |      | REJECTED         |     | Spec of Match operator should be changed (conversion/null package entries)
96 89| S     |      |      |                  | 100 | Clarifying what does the ASL Method as an element of Package mean
97 90| S     | 412  |      |                  | 100 | Spec of Match operator should be changed (conversion/null package entries)
98 91| S     | 411  |      |                  | 100 | The result of String-to-Buffer conversion should include the string null terminator
99 92| I     |      |      |                  |     | Invalid result of Index operator passed with the immediate image of Package
100 93| I     |      |      |                  |     | Invalid result of Index operator passed with the immediate image of Buffer
101 94| I     |      |      |                  |     | Invalid result of Index operator passed with the immediate image of String
102 95| I     |      |      |                  |     | Big amount of invocations of Methods causes overlap of OwnerId counter
103 96| C     | 410  |      |                  | 100 | The ASL Compiler fails to recognize specific Uninitialized LocalX
104 97| I     |      |      |                  |     | Crash on ObjectType passed with IRef to Method which is an element of Package
105 98| I     |      |      |                  |     | Crash on a specific AML code
106 99| I     |      |      |                  |     | The specific sequence of operations dealing with IRef/ORef corrupts the source object
107100| I     |      |      |                  |     | The specific combination of operators aborts execution
108101| C     |      |      |                  |     | The ASL compiler fails to create RefOf reference to Method not returning explicitly any object
109102| I     |      |      |                  |     | The specific combination of operators produces one "Outstanding allocation"
110103| I     |      |      |                  |     | The Method type element of Package is being invoked
111104| I     |      |      |                  |     | The ObjectType operator being passed with the IRef to the Uninitialized element of Package causes crash
112105| I     |      |      |                  |     | The ObjectType operator being passed with the IRef obtained by the specific way causes crash
113106| I     |      | 5388 |                  | 100 | Crash on RefOf(Debug) operation
114107| C     |      |      |                  |     | The ASL Compiler crashes when tries to convert data that can not be converted
115108| C     |      |      | FIXED            |     | The ASL Compiler crashes when the result of ToBCD exceeds the current range of Integer
116109| C     |      |      | FIXED            |     | The ASL Compiler crashes on FromBCD being passed with the invalid data (hex image containing not only decimal digits)
117110| I ML  |      |      | FIXED            |     | The Memory Leak anomaly on a While operator (the first anomaly encountered by PMEMCV instrumentation)
118111| I     |      |      |                  |     | No String to Integer and Buffer to Integer conversions of the Predicate Value in If, ElseIf and While operators
119112| C     |      |      |                  |     | The ASL compiler refuses passing the Named Objects and String constants as a MicroSecs operand of the Stall operator
120113| I     |      | 5389 |                  | 100 | Unexpected dereference of Index reference immediately passed to Method
121114| C     | 407  |      |                  | 100 | Method object as a Source of Index operation is treated by iASL mistakenly as a call to that Method
122115| I     |      | 5390 |                  | 100 | Unexpected dereference of Index reference returned by Method and immediately passed to another Method
123116| C     |      |      | FIXED            |     | The ASL Compiler doesn't recognize attempts to generate IRefs to arbitrary type objects
124117| I     |      |      |                  |     | Modifying the copy of the String obtained by the Store operator modifies the initial String Object also
125118| I     |      | 5328 |                  | 100 | Access to FieldObject element of Package causes exception
126119| I     | 413  |      | INTEGRATED       |     | The Logical operators in 32-bit mode act with 64-bit values
127120| I     |      | 5370 | INTEGRATED       |     | Unexpected exception on Store of Device and ThermalZone elements of Package to Debug operation
128121| I     | 406  |      |                  | 100 | Crash on attempt to deal with the invalid BufferFields (zero NumBits passed to CreateField)
129122| C     | 405  |      | FIXED INTEGRATED |     | The ASL Compiler doesn't report Error/Warning for zero NumBits parameter of CreateField operator
130123| I     | 404  |      | INTEGRATED       |     | No exception when StartIndex in Match operator is equal to or greater than the size of SourcePackage
131124| I     | 403  |      | INTEGRATED       |     | No exception when the Index argument on Index() operator is out of the Source
132125| I     |      |      |                  |     | The Mid operator in 64-bit mode returns non-empty result for improper Index
133126| I     |      | 5372 |                  | 100 | The Read access automatic dereference for RefOf reference doesn't work
134127| I     |      | 5391 |                  | 100 | Unexpectedly CopyObject of immediately passed Index reference is not reference
135128| I     |      | 5392 | INTEGRATED       |     | Copying the RefOf reference to Named object spoils that reference
136129| I,C,S |      |      |                  |     | Creating Package of an arbitrary length, Package & VarPackage
137130| I     |      |      |                  |     | Reference to String works differently to like the references to Buffer and Package work
138131| I     |      | 5394 |                  | 100 | Store to the Index reference immediately returned by Method doesn't work
139132| I     |      | 5373 |                  | 100 | The Read access automatic dereference for Index reference doesn't work
140133| I     |      | 5374 |                  | 100 | The Write access automatic dereference for Index reference doesn't work
141134| I     |      | 5375 |                  | 100 | Writing RefOf reference from inside Method breaks effectively local Arg
142135| I     |      | 5358 |                  |     | Store of Index reference to another element of the same Package causes hang
143136| I     |      |      |                  |     | CopyObject of named Buffer to the longer named Buffer works incorrectly
144137| I     |      |      |                  |     | The Implicit Result Object conversion is mistakenly applied to the optional storing of FromBCD
145138| I     |      |      |                  |     | 8 bytes but not 4 expected ones are written to BufferField in 32-bit mode
146139| I     |      |      |                  |     | DeRefof and Store operations on 64-bit Integers of 32-bit AML table has been loaded modify them
147140| C     |      |      | FIXED            |     | The ASL Compiler doesn't report NumElements being less than the number of elements in the PackageList
148141| S     | 402  |      |                  | 100 | The term 'object reference' in DMA Resource Descriptor Macro specs sounds ambiguously
149142| C     | 401  |      |                  | 100 | The ASL Compiler doesn't support non-empty list of parameters of Function Declaration
150143| C     |      |      |                  |     | The ASL Compiler doesn't support more than two-element long list of ParameterTypes argument of Method
151144| C     |      |      |                  |     | The ASL Compiler doesn't support multiple type list for particular ParameterType of Method
152145| C     |      |      | FIXED            |     | The ASL Compiler should report an error for SyncLevel argument of Method outside of range
153146| C     |      |      |                  |     | The ASL compiler refuses Package in Case operator
154147| S     | 400  |      |                  |     | ProcessorObj Object Type Keyword is not present in ObjectTypeKeyword
155148| C     | 399  |      |                  | 100 | Additional errors to be reported by iASL for Control Method Declaration
156149| S     | 398  |      |                  | 100 | Spec of Function should be clarified
157150| I     |      | 5334 | INTEGRATED       |     | No exception when Serialized Method is run after the higher level mutex acquiring
158151| I     |      |      |                  |     | The zero-length resulting String of Mid operator passed to Concatenate operator causes crash
159152| C     | 394  |      |                  | 100 | Decrease severity of iASL error for non-Computational types in the Computational data positions
160153| I     |      | 5314 |                  |   1 | Source and Target objects after ACPI AML StoreOp behave identically
161154| I     |      |      |                  |     | Exception occurs on attempt to rewrite Device type object passed by ArgX to Method
162155| I     |      |      |                  |     | Global level AML code execution is performed twice
163156| I ML  |      | 5422 | FIXED INTEGRATED |     | Memory leak till the Method exit for each execution of If(TRUE)-Else/ElseIf
164157| C     | 397  |      |                  | 100 | Exception while processing the empty ParameterTypes list of Method
165158| I ML  |      | 5423 | FIXED INTEGRATED |     | Memory leak till the Method exit for each execution of Break
166159| I ML  |      | 5424 | FIXED INTEGRATED |     | Memory leak till the Method exit for each execution of Continue
167160| I     |      |      |                  |     | Attempt to declare Field inside the If scope causes exception
168161| I     |      | 5359 | INTEGRATED       |     | Named object passed as a BitIndex or NumBits to CreateField causes hang
169162| I     |      | 5326 | INTEGRATED       |     | Crash while processing the global level execution exception
170163| I ML  |      | 5425 |                  | 100 | The copy of Device object to LocalX is not ever released
171164| I     |      |      | FIXED            |     | Subtest m22d of Reference test started causing exceptions since 20050526
172165| I ML  |      | 5426 | FIXED INTEGRATED |     | Unnecessary memory allocation for CreateField should be eliminated
173166| I ML  |      | 5427 | INTEGRATED       |     | Releasing memory of the inside Method scopes surrounding Return operation is needed
174167| I     |      |      |                  |     | Manipulation test PASS but started reporting suspicious diagnostic
175168| C,I   |      |      | FIXED            |     | Wrong specific Package obtained for not optimized AML code
176169| I     | 395  |      | INTEGRATED       |     | Improper work of ShiftLeft and ShiftRight operators on Linux in a specific case
177170| I     |      |      | REJECTED         |     | <identical to bug 191> -- see if to rewrite it for Fields but not for BufferFields
178171| I     | 396  |      | INTEGRATED       |     | Improper Integer to String implicit conversion in a specific case
179172| I     |      |      | FIXED            |     | Outstanding allocations to be investigated
180173| I     |      | 5336 | FIXED INTEGRATED |     | Two the same fragments of code should be compacted to one
181174| I     |      |      |                  |     | Inappropriate constant in DescriptorType field of the Descriptor->Address64 structure
182175| I     |      | 5369 | INTEGRATED       |     | Unexpected exception on Store of ThermalZone to Debug operation
183176| I     |      | 5466 |                  | 100 | Store-to-Debug an element of Package having reference to itself results in an infinite loop
184177| I     |      | 5480 | INTEGRATED       |     | Exception BUFFER_LIMIT occurs instead of STRING_LIMIT one
185178| I     | 393  |      |                  | 100 | Unexpected exception occurs on access to the Fields specified by BankField
186179| I     |      |      |                  |     | ConcatenateResTemplate operation falls into an endless loop
187180| C     |      |      |                  |     | Failed to compiler Switch/Case operators
188181| C     |      |      |                  |     | Failed to compiler specific Method
189182| I     |      |      |                  |     | Exception on a specific declarations of objects of the same name
190183| C     |      |      |                  |     | Stack OverFlow of ASL compiler on processing the specific recursive method call
191184| I     |      |      |                  |     | Nesting Methods cause exceptions
192185| I     | 392  |      |                  | 100 | In a slack mode Method should implicitly return zero (0) as a default value
193186| I     | 391  |      |                  | 100 | The predicate value of If/While operations is not implicitly returned in slack mode
194187| I     | 389  |      |                  | 100 | No exception in non-slack mode on attempt to obtain value from Method terminated by the standalone Return
195188| I     | 390  |      | INTEGRATED       |     | ConcatenateResTemplate doesn't consume an empty buffer
196189| I     |      |      |                  |     | The 1-byte buffer passed to ConcatenateResTemplate doesn't cause a run-time error
197190| I     |      |      |                  |     | In ConcatenateResTemplate an operand ending only with the first byte of the end tag doesn't cause a run-time error
198191| I,S   | 388  |      |                  | 100 | CopyObject to Buffer Field specification/implementation should be clarified/fixed
199192| I     | 387  |      |                  | 100 | Incorrect value of Bank register after storing to its banked field
200193| I     | 354  |      |                  | 100 | storing opt. results of Not/NAnd/NOr into Buffer Field in 32-bit mode can soil the higher bits of BF
201194| I     | 386  |      |                  | 100 | Incorrect length of result of ToBuffer in case it is stored into a Named Buffer
202195| I     | 353  |      |                  | 100 | Increment and Decrement of String or Buffer changes the type of operand
203196| I     |      |      |                  |     | Incorrect conversion of String to Integer for ToInteger("0x0x12345678")
204197| I     |      |      |                  |     | No exception occurs for incorrect String-image of Integer passed to ToInteger like "0x 1234"
205198| I     |      | 6028 | INTEGRATED       |     | AML interpretation in 32-bit slack mode becomes unstable after some exceptions
206199| I     |      |      |                  |     | No exception on DerefOf for parameter which is none of ObjectReference/IndexReference/String
207200| I     | 352  |      |                  | 100 | the code path taken after exception in AcpiPsParseLoop is incorrect
208201| I     | 385  |      |                  | 100 | Many Outstanding allocations on ASLTS tests run
209202| I     |      | 6151 | FIXED INTEGRATED |     | The ASLTS test b129 falls into an infinitive loop in a 32-bit slack mode
210203| I     | 348  |      |                  | 100 | ObjectType operation falls into infinite loop for ring of RefOf references
211204| I     | 347  |      |                  | 100 | SizeOf operation falls into infinite loop for ring of RefOf references
212205| I     | 346  |      |                  | 100 | Store-to-Debug operation falls into infinite loop for ring of RefOf references
213206| I     | 345  |      |                  | 100 | ObjectType operation falls into infinite loop for ring of Index references
214207| I     | 344  |      |                  | 100 | SizeOf operation falls into infinite loop for ring of Index references
215208| I     | 343  |      |                  | 100 | Store-to-Debug operation falls into infinite loop for ring of Index references
216209| I     |      | 6220 | REJECTED         |     | Ineffective memory consumption detected by b135 ASLTS tests
217210| I     | 349  |      |                  | 100 | Implicit return objects are not released in Slack Mode
218211| I     |      | 6514 | INTEGRATED       |     | ACPI-CA memory leak due to optionally stored AML Object passed through "child" Method
219212| I     |      | 6389 |                  | 100 | AML interpreter doesn't prevent dead RefOf-references
220213| I     | 342  |      |                  | 100 | abort of AcpiExec on accessing internal object of terminated method by returned IRef
221214| I     | 350  |      |                  | 100 | crash of AcpiExec on repeated CopyObject of OpRegion
222215| I     | 351  |      |                  | 100 | exception on accessing IndexField with IndexName Region Field exceeding 32 bits
223216| I     | 341  |      |                  | 100 | exception AE_NOT_FOUND on CreateField under specific conditions
224217| I     | 409  |      |                  | 100 | Dynamic OpRegion _REG method execution problem
225218| I     | 408  |      |                  | 100 | Access to internal object of Method is lost after returning from the recursive call to that Method
226219| I     | 426  |      |                  | 100 | The result of Interrupt Resource Template macro is incorrect when ResourceSource is omitted
227220| I     | 427  |      |                  | 100 | Inconsistent "Access is available/unavailable" _REG method calls
228221| I     | 428  |      |                  | 100 | AcpiExec improper emulates alternating access to OpRegions covering different ranges
229222| I     | 429  |      |                  | 100 | Alternating access to OpRegions of different Address Spaces issue
230223| I     | 430  |      |                  | 100 | DataTableRegion with the non-constant *String arguments unexpectedly causes an exception or crash
231224| I     | 431  |      |                  | 100 | AcpiExec is unable to emulate access to IndexField Object
232225| C     | 432  |      | FIXED INTEGRATED |     | Crash of the ASL compiler for large Offset or Length in Field Unit list
233226| I     | 433  |      | INTEGRATED       |     | Excessive data is written to the Data field if it is wider than Access Width of the IndexField
234227| C     |      |      | FIXED            |     | The ASL Compiler fails on ASL file which ends up with the symbol of comment '/' without the following '\n'
235228| I     |      | 5395 |                  | 100 | Store to the RefOf reference immediately returned by Method doesn't work
236229| I     | 434  |      |                  | 100 | Clarify what is the proper behaviour in case of the zero length buffer
237230| C     | 437  |      |                  | 100 | ReturnType argument of Method declaration is not supported
238231| C     | 438  |      |                  | 100 | ParameterTypes argument of Method declaration is not supported
239232| I     | 440  |      |                  | 100 | No exception on the repeated declaration
240233| C     | 441  |      |                  | 100 | An invalid non-ASCII letter in declaration passed to ASL Compiler by Include operator causes hang of it
241234| M     | 448  |      |                  | 100 | The UNIX OSL synchronization interfaces should be developed to support testing
242235| M     |      |      |                  | 100 | Acpiexec hangs on absent global lock on Linux, but does not hang on Windows
243236| C     | 453  |      |                  | 100 | The ASL Compiler hangs on incorrect ElseIf
244237| C     | 454  |      |                  | 100 | The ASL Compiler fails to recognize specific Uninitialized LocalX (for Switch)
245238| I,S   | 455  |      |                  | 100 | The jumping over levels in releasing mutexes is not prohibited
246239| I     | 456  |      |                  | 100 | Crash in a slack-multi-threading mode when returning from the method experienced exception
247240| I     | 467  |      |                  | 100 | No exception when not owner thread runs Release of Global lock
248241| I     | 458  |      |                  | 100 | Crash of AML interpreter after an exception in AcpiExReadDataFromField called from AcpiExResolveObjectToValue
249242| I     | 471  |      |                  | 100 | Releasing the mutex the first Acquired on the non-zero level makes Releasing the residuary mutexes of that level impossible
250243| I     | 470  |      |                  | 100 | The normal work with mutexes is broken after the mutex Release order violation
251244| I     | 472  |      |                  | 100 | Acquire/Release in a global level AML code don't work
252245| S     | 459  |      |                  | 100 | Switch statement translation example in ACPI Spec is contradictory
253246| C     | 460  |      |                  | 100 | Switch implementation can cause AE_ALREADY_EXISTS exception when Switch is within While
254247| C     | 461  |      |                  | 100 | ASL compiler incorrectly implements Break within Switch
255248| I     |      |      |                  | 100 | Incorrect ReferenceCount on Switch operation
256249| I     |      |      |                  | 100 | Strengthen the type control for AcpiExResolveOperands
257250| I     |      |      |                  | 100 | The ReferenceCount mechanism should be added with the internal control
258251| I,C,S | 469  |      |                  | 100 | AE_ALREADY_EXISTS on multi-threading on Switch operator
259252| C     | 468  |      |                  | 100 | ASL compiler crashes on incorrect expression with Switch
260253| M     | 465  |      |                  | 100 | Option -b of AcpiExec should be generalized to run any command of ACPICA debugger in a Batch mode
261254| M     | 466  |      |                  | 100 | Adjust the Threads command of AcpiExec to the actual need of mt-testing
262255| I     | 473  |      |                  | 100 | The multi-threading test mt_mutex/mf07 fails/crashes/hangs on 20060828
263256| I     |      |      |                  | 100 | Removing the useless code increases essentially the rate of interpretation
264257| I     | 480  |      |                  | 100 | Unexpected AE_AML_OPERAND_TYPE when the Object in Load is a Region Field
265258| I     | 481  |      |                  | 100 | Load operator should fail if its Object parameter being a Region is not in SystemMemory
266259| I     | 482  |      |                  | 100 | _REG method execution during Load operator processing issue
267260| I     | 484  |      |                  | 100 | For a DDBHandle Object ObjectType unexpectedly results in AE_AML_INTERNAL
268261| I     | 486  |      |                  | 100 | Crash when DDBHandle parameter of Load is an Indexed Reference
269262| I     | 487  | 7873 | INTEGRATED       |     | Unexpected AE_STACK_OVERFLOW for a method call expression with nested calls
270263| I     | 499  | 7871 | INTEGRATED       |     | The sequence of evaluating operands of expression with the named objects is violated
271264| I     |      |      |                  | 100 | Crash on re-writing named element of Package
272265| I     |      |      |                  | 100 | The second run to method calculating the IRef-to-String expression is evaluated incorrectly
273266| I     |      | 7874 | FIXED INTEGRATED |     | Code of ACPICA which handles AML_NAME_OP as ObjDesc->Reference.Opcode is unused
274267| M     |      |      |                  | 100 | Add the BatchMode with the AcpiTerminate
275268| I     |      |      |                  | 100 | The manner parameters are passed to method in ACPICA contradicts to MS
276269| I     |      |      |                  | 100 | The sequence of evaluating Named object operands passed to method is violated
277270| S     |      |      |                  | 100 | ACPI control method calling convention and MS interpreter don't fit each other
278271| I     |      |      |                  | 100 | CopyObject of Device works incorrectly
279272| I     |      |      |                  | 100 | CopyObject of ThermalZone works incorrectly
280273| I     | 498  |      |                  | 100 | Implementation of LoadTable operator should take into account its RootPathString parameter
281274| I     |      |      |                  | 100 | Named object as element of Package is handled by ACPICA differently than by MS
282275| I     | 500  | 7872 | INTEGRATED       |     | Pop result from bottom principle doesn't work
283276| I     |      |      |                  | 100 | 'Large Reference Count' on AML code with LoadTable/UnLoad in a slack mode
284277| I     | 501  |      |                  | 100 | Crash of AML interpreter under the specific conditions (see 7466)
285278| I     | 508  |      |                  | 100 | Namespace location to be relative" functionality of Load operator issue
286279| C     | 509  |      |                  | 100 | iASL unexpected behavior for the same multiple External
287280| C     | 516  |      |                  | 100 | iASL can unexpectedly emit the "not accessible" error for Source parameter of CondRefof
288281| I     | 576  |      |                  | 100 | Normal strings as the LoadTable parameters can cause the matching table to be not found
289282| I     | 577  |      |                  | 100 | Crash when the Buffer Object parameter of Load is used after an exception in it
290283| I     | 578  |      |                  | 100 | When the Object parameter of Load is a Field the checksum of the supplied SSDT should be verified
291284| I     | 579  |      |                  | 100 | An exception should be emitted on Load if the Length field of SSDT exceeds length of its source
292285| I     | 580  |      |                  | 100 | AE_AML_OPERAND_TYPE unexpectedly occurs when the Handle parameter of Unload is a Method call
293286| I     | 581  |      |                  | 100 | After an exception the elements of the Package passed to Unload are unexpectedly deleted
294287| I     | 582  |      |                  | 100 | If any string to match a proper field on LoadTable exceeds field's length an exception should be emitted
295288| C     | 583  |      |                  | 100 | iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm
296289| I     | 584  |      |                  | 100 | Search of the table matched Loadtable parameters should be restricted to XSDT
297290| I     | 586  |      |                  | 100 | AcpiExec is unable to emulate Load from OpRegion
298291| C     | 587  |      |                  | 100 | iASL inconsistence on compilation of LoadTable with/without the -oa option
299292| I     | 588  |      |                  | 100 | Different second and third UnLoad execution with the same argument behavior
300293| I     | 585  |      |                  | 100 | Incorrect zero-length Buffer to String conversion
301294| I     | 589  |      |                  | 100 | _ERR method can not be evaluated when AE_OWNER_ID_LIMIT is emitted
302295| C     | 590  |      |                  | 100 | iASL reports the improper "operator has no effect" warning for LoadTable
303296| I     | 591  |      |                  | 100 | AE_AML_INTERNAL unexpectedly occurs when the Loadtable ParameterData and its Target differ in the types
304297| I     |      |      |                  | 100 | After AE_LIMIT the further work of ACPICA mutex framework looks unstable
305298| I     |      |      | FIXED INTEGRATED |     | AcpiExOpcode_XA_XT_XR routines assign addresses of released cache objects to WalkState->ResultObj causing further problems
306299| I     |      |      |                  | 100 | Many outstanding allocations on abnormal termination of AcpiDsCallControlMethod
307300| I     |      |      |                  | 100 | Recursive calls to methods with the internal declarations (and Switches) should be provided
308301| I     |      |      |                  | 100 | Recursive calls to methods with the internal declarations (and Swithces) causes AE_AML_INTERNAL and crash
309302| I     |      |      |                  | 100 | Scope operation doesn't work for the root node Location
310303| I     |      |      |                  | 100 | Name operation performed from inside the If operation doesn't work for the full-path ObjectName
311304| I     |      |      |                  | 100 | No exception AE_AML_METHOD_LIMIT for the number of method invocations exceeding 255
312305| I     |      |      |                  | 100 | Not owner recursive method call releases global object created by method
313306| I     |      |      |                  | 100 | Complex indirect storing to a LocalX violates the Writing to LocalX Rule
314|=================================================|
315|
316|
317| The symbol of comment is character '|' in the first position of line of file.
318| The column-separator symbol is '|'.
319|
320|
321| The contents of fields of the table:
322|
323| =========
324| COMP    - component the bug relates to:
325|             I    - AML Interpreter
326|             C    - iASL compiler
327|             M    - simulation purposes (OS Layer insertions for simulation purposes only)
328|             U    - utility
329|             S    - specs
330|               ML - memory leak (additional information but not component)
331| IID     - internal ID of bug
332| LBZID   - local bugzilla ID
333| KBZID   - kernel bugzilla ID
334| PR      - priority for fixing the bug. Should be non-empty for each not fixed
335|           bug and empty otherwise:
336|             1 - will be fixed in the first turn
337|             2 - will be fixed in the second turn..
338| SUMMARY - summary. Short description of bug.
339|
340| STATE-MANUALLY - the state of bug set up/confirmed (if needed) manually:
341|           FIXED      - bug is fixed. It is to be filled only when there is no
342|                        ability to create the relevant bdemo test which shows
343|                        the current state of the bug.
344|           REJECTED   - not a bug more. Each rejected bug should be confirmed
345|                        by this entry here.
346|           INTEGRATED - bug-fix is olready integrated. Each fixed bug should be
347|                        confirmed by this entry here that its patch/update is
348|                        integrated.
349| =========
350|
351|
352| COMMENTS:
353|
354| Floating point fix proposed: 29,47
355|
356| About how INTEGRATED was set up:
357|
358|   (did not check the code update, but only PASS of test): 58,119,169,171
359|
360| About how FIXED was set up:
361|
362|   checked out visually: 53
363|
364| About how REJECTED was set up:
365|
366|  88 -- duplicate of 90
367| 170 -- duplicate of 191
368|
369| Specs:
370|
371| 37,51,147:
372| the bugs are filed against specification, so the expected result
373| is fixing ACPI specification. It should be checked out manually
374| that the relevant part of specification is actually fixed/updated.
375| After that write manually INTEGRATED key in the STATE-MANUALLY
376| colomn of the relevant bug to confirm completion of bug. Some
377| these bugs against specs may nevertheless have the relevant bdemo
378| tests which make use just of the relevant functionality touched
379| by the part of specification. But nevertheless PASS of these
380| tests is not enough to set up INTEGRATED for these bugs of specs.
381
382
383
384
385
386