This release brings forward all the changes from upstream versions 20180313, to 20180427, to 20180508, plus minor improvements in the build process.
1) ACPICA kernel-resident subsystem:
Completed the new (recently deployed) package resolution mechanism for the Load and LoadTable ASL/AML operators. This fixes a regression that was introduced in version 20180209 that could result in an AE_AML_INTERNAL exception during the loading of a dynamic ACPI/AML table (SSDT) that contains package objects.
2) iASL Compiler/Disassembler and Tools:
AcpiDump and AcpiXtract: Implemented support for ACPI tables larger than 1 MB. This change allows for table offsets within the acpidump file to be up to 8 characters. These changes are backwards compatible with existing acpidump files.
1) ACPICA kernel-resident subsystem:
Debugger: Added support for Package objects in the "Test Objects" command. This command walks the entire namespace and evaluates all named data objects (Integers, Strings, Buffers, and now Packages).
Improved error messages for the namespace root node. Originally, the root was referred to by the confusing string "___". This has been replaced by "Namespace Root" for clarification.
Fixed a potential infinite loop in the AcpiRsDumpByteList function. Colin Ian King colin.king@canonical.com.
2) iASL Compiler/Disassembler and Tools:
iASL: Implemented support to detect and flag illegal forward references. For compatibility with other ACPI implementations, these references are now illegal at the root level of the DSDT or SSDTs. Forward references have always been illegal within control methods. This change should not affect existing ASL/AML code because of the fact that these references have always been illegal in the other ACPI implementation.
iASL: Added error messages for the case where a table OEM ID and OEM TABLE ID strings are longer than the ACPI-defined length. Previously, these strings were simply silently truncated.
iASL: Enhanced the -tc option (which creates an AML hex file in C, suitable for import into a firmware project):
AcpiExec: Added a new option, -df, to disable the local fault handler. This is useful during debugging, where it may be desired to drop into a debugger on a fault.
1) ACPICA kernel-resident subsystem:
Implemented various improvements to the GPE support:
AcpiGetObjectInfo - removed support for the _STA method. This was causing problems on some platforms.
Added a new _OSI string, "Windows 2017.2".
Cleaned up and simplified the module-level code support. These changes are in preparation for the eventual removal of the legacy MLC support (deferred execution), replaced by the new MLC architecture which executes the MLC as a table is loaded (DSDT/SSDTs).
Changed a compile-time option to a runtime option. Changes the option to ignore ACPI table load-time package resolution errors into a runtime option. Used only for platforms that generate many AE_NOT_FOUND errors during boot. AcpiGbl_IgnorePackageResolutionErrors.
Fixed the ACPI_ERROR_NAMESPACE macro. This change involves putting some ACPI_ERROR_NAMESPACE parameters inside macros. By doing so, we avoid compilation errors from unused variables (seen with some compilers).
2) iASL Compiler/Disassembler and Tools:
ASLTS: parallelized execution in order to achieve an (approximately) 2X performance increase.
ASLTS: Updated to use the iASL LINE and METHOD macros. Improves error reporting.
Please login to add feedback.
This update has been submitted for testing by ahs3.
This update has been pushed to testing.
Sorry, fails to install on F27:
Bodhi is disabling automatic push to stable due to negative karma. The maintainer may push manually if they determine that the issue is not severe.
This update has been obsoleted by acpica-tools-20180508-2.fc27.