--------------------------------------------------------------------------------
Fedora Update Notification
FEDORA-2016-dd76f56b0b
2016-09-21 21:32:42.176690
--------------------------------------------------------------------------------
Name : acpica-tools
Product : Fedora 24
Version : 20160831
Release : 1.fc24
URL :
https://www.acpica.org/
Summary : ACPICA tools for the development and debug of ACPI tables
Description :
The ACPI Component Architecture (ACPICA) project provides an OS-independent
reference implementation of the Advanced Configuration and Power Interface
Specification (ACPI). ACPICA code contains those portions of ACPI meant to
be directly integrated into the host OS as a kernel-resident subsystem, and
a small set of tools to assist in developing and debugging ACPI tables.
This package contains only the user-space tools needed for ACPI table
development, not the kernel implementation of ACPI. The following commands
are installed:
-- iasl: compiles ASL (ACPI Source Language) into AML (ACPI Machine
Language), suitable for inclusion as a DSDT in system firmware.
It also can disassemble AML, for debugging purposes.
-- acpibin: performs basic operations on binary AML files (e.g.,
comparison, data extraction)
-- acpidump: write out the current contents of ACPI tables
-- acpiexec: simulate AML execution in order to debug method definitions
-- acpihelp: display help messages describing ASL keywords and op-codes
-- acpinames: display complete ACPI name space from input AML
-- acpisrc: manipulate the ACPICA source tree and format source files
for specific environments
-- acpixtract: extract binary ACPI tables from acpidump output (see
also the pmtools package)
This version of the tools is being released under GPLv2 license.
--------------------------------------------------------------------------------
Update Information:
## 20160831 Update * Fixes FTBFS on s390x (see Fedora#1365193). * Update to
latest upstream source (see Fedora#1361737 and Fedora#1372107) ### Upstream
Changelog for 20160831 31 August 2016. Summary of changes for version 20160831:
#### ACPICA kernel-resident subsystem: * Improve support for the so-called
"module-level code", which is defined to be math, logical and control AML
opcodes that appear outside of any control method. This change improves the
support by adding more opcodes that can be executed in the manner. Some other
issues have been solved, and the ASL grammar changes to support such code under
all scope operators (Device, etc.) are complete. Lv Zheng. * UEFI support:
these OSL functions have been implemented. This is an additional step toward
supporting the AcpiExec utility natively (with full hardware access) under UEFI.
Marcelo Ferreira. * AcpiOsReadPciConfiguration *
AcpiOsWritePciConfiguration * Fixed a possible mutex error during control
method auto-serialization. Lv Zheng. * Updated support for the Generic
Address Structure by fully implementing all GAS fields when a 32-bit address is
expanded to a 64-bit GAS. Lv Zheng. * Updated the return value for the
internal _OSI method. Instead of 0xFFFFFFFF, the "Ones" value is now returned,
which is 0xFFFFFFFFFFFFFFFF for 64-bit ACPI tables. This fixes an
incompatibility with other ACPI implementations, and will be reflected and
clarified in the next version of the ACPI specification. * Implemented two new
table events that can be passed to an ACPICA table handler. These events are
used to indicate a table installation or uninstallation. These events are used
in addition to existed table load and unload events. Lv Zheng. * Implemented a
cleanup for all internal string-to-integer conversions. Consolidate multiple
versions of this functionality and limit possible bases to either 10 or 16 to
simplify the code. Adds a new file, utstrtoul64. * Cleanup the inclusion order
of the various compiler-specific headers. This simplifies build configuration
management. The compiler-specific headers are now split out from the host-
specific headers. Lv Zheng. #### iASL Compiler/Disassembler and Tools: *
iASL/AcpiExec: Added a command line option to display the build date/time of the
tool (-vd). This can be useful to verify that the correct version of the tools
are being used. * AML Debugger: Implemented a new subcommand ("execute
predef") to execute all predefined control methods and names within the current
namespace. This can be useful for debugging problems with ACPI tables and the
ACPI namespace. ---- 1) ACPICA kernel-resident subsystem: Implemented basic
UEFI support for the various ACPICA tools. This includes: 1) An OSL to
implement the various AcpiOs* interfaces on UEFI. 2) Support to obtain the ACPI
tables on UEFI. 3) Local implementation of required C library functions not
available on UEFI. 4) A front-end (main) function for the tools for UEFI-
related initialization. The initial deployment of this support is the
AcpiDump utility executing as an UEFI application via EDK2 (EDKII, "UEFI
Firmware Development Kit"). Current environments supported are Linux/Unix. MSVC
generation is not supported at this time. See the generate/efi/README file for
build instructions. Lv Zheng. Future plans include porting the AcpiExec
utility to execute natively on the platform with I/O and memory access. This
will allow viewing/dump of the platform namespace and native execution of ACPI
control methods that access the actual hardware. To fully implement this
support, the OSL functions below must be implemented with UEFI interfaces. Any
community help in the implementation of these functions would be appreciated:
AcpiOsReadPort AcpiOsWritePort AcpiOsReadMemory AcpiOsWriteMemory
AcpiOsReadPciConfiguration AcpiOsWritePciConfiguration Restructured and
standardized the C library configuration for ACPICA, resulting in the various
configuration options below. This includes a global restructuring of the
compiler-dependent and platform-dependent include files. These changes may
affect the existing platform-dependent configuration files on some hosts. Lv
Zheng. The current C library configuration options appear below. For any
issues, it may be helpful to examine the existing compiler-dependent and
platform-dependent files as examples. Lv Zheng. 1) Linux kernel:
ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C library.
ACPI_USE_SYSTEM_CLIBRARY=y in order not to use ACPICA mini C library. 2)
Unix/Windows/BSD applications: ACPI_USE_STANDARD_HEADERS=y in order to use
system-provided C library. ACPI_USE_SYSTEM_CLIBRARY=y in order not to use
ACPICA mini C library. 3) UEFI applications: ACPI_USE_STANDARD_HEADERS=n in
order not to use system-provided C library. ACPI_USE_SYSTEM_CLIBRARY=n in order
to use ACPICA mini C library. 4) UEFI applications (EDK2/StdLib):
ACPI_USE_STANDARD_HEADERS=y in order to use EDK2 StdLib C library.
ACPI_USE_SYSTEM_CLIBRARY=y in order to use EDK2 StdLib C library. AML
interpreter: "module-level code" support. Allows for execution of so- called
"executable" AML code (math/logical operations, etc.) outside of control
methods not just at the module level (top level) but also within any scope
declared outside of a control method - Scope{}, Device{}, Processor{},
PowerResource{}, and ThermalZone{}. Lv Zheng. Simplified the configuration of
the "maximum AML loops" global option by adding a global public variable,
"AcpiGbl_MaxLoopIterations" which can be modified at runtime.
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #1361737 - acpica-tools-20160729 is available
https://bugzilla.redhat.com/show_bug.cgi?id=1361737
[ 2 ] Bug #1365193 - [acpica-tools] error: cast from pointer to integer of different
size
https://bugzilla.redhat.com/show_bug.cgi?id=1365193
[ 3 ] Bug #1372107 - acpica-tools-20160831 is available
https://bugzilla.redhat.com/show_bug.cgi?id=1372107
--------------------------------------------------------------------------------
This update can be installed with the "yum" update program. Use
su -c 'yum update acpica-tools' at the command line.
For more information, refer to "Managing Software with yum",
available at
https://docs.fedoraproject.org/yum/.
All packages are signed with the Fedora Project GPG key. More details on the
GPG keys used by the Fedora Project can be found at
https://fedoraproject.org/keys
--------------------------------------------------------------------------------