Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Jul 2008 13:34:07 -0700
From:      "Moore, Robert" <robert.moore@intel.com>
To:        <robert.moore@intel.com>
Subject:   ACPICA version 20080729 released
Message-ID:  <9D39833986E69849A2A8E74C1078B6B3BF9DFB@orsmsx415.amr.corp.intel.com>

next in thread | raw e-mail | index | archive | help

29 July 2008. Summary of changes for version 20080729:

This release is available at http://acpica.org/downloads
Direct git access via http://www.acpica.org/repos/acpica.git

1) ACPI CA Core Subsystem:

Fix a possible deadlock in the GPE dispatch. Remove call to
AcpiHwDisableAllGpes during wake in AcpiEvGpeDispatch. This call will
attempt to acquire the GPE lock but can deadlock since the GPE lock is
already held at dispatch time. This code was introduced in version
20060831 as a response to Linux BZ 6881 and has since been removed from
Linux.

Add a function to dereference returned reference objects. Examines the
return object from a call to AcpiEvaluateObject. Any Index or RefOf
references are automatically dereferenced in an attempt to return
something useful (these reference types cannot be converted into an
external ACPI_OBJECT.) Provides MS compatibility. Lin Ming, Bob Moore.
Linux BZ 11105

x2APIC support: changes for MADT and SRAT ACPI tables. There are 2 new
subtables for the MADT and one new subtable for the SRAT. Includes
disassembler and AcpiSrc support. Data from the Intel 64 Architecture
x2APIC Specification, June 2008.

Additional error checking for pathname utilities. Add error check after
all calls to AcpiNsGetPathnameLength. Add status return from
AcpiNsBuildExternalPath and check after all calls. Add parameter
validation to AcpiUtInitializeBuffer. Reported by and initial patch by
Ingo Molnar.

Return status from the global init function AcpiUtGlobalInitialize. This
is used by both the kernel subsystem and the utilities such as iASL
compiler. The function could possibly fail when the caches are
initialized. Yang Yi.

Add a function to decode reference object types to strings. Created for
improved error messages.=20

Improve object conversion error messages. Better error messages during
object conversion from internal to the external ACPI_OBJECT. Used for
external calls to AcpiEvaluateObject.

Example Code and Data Size: These are the sizes for the OS-independent
acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
debug version of the code includes the debug output trace mechanism and
has a much larger code and data size.

  Previous Release:
    Non-Debug Version:  79.6K Code, 16.2K Data,  95.8K Total
    Debug Version:     153.5K Code, 48.2K Data, 201.7K Total
  Current Release:
    Non-Debug Version:  79.7K Code, 16.4K Data,  96.1K Total
    Debug Version:     153.9K Code, 48.4K Data, 202.3K Total

2) iASL Compiler/Disassembler and Tools:

Debugger: fix a possible hang when evaluating non-methods. Fixes a
problem introduced in version 20080701. If the object being evaluated
(via execute command) is not a method, the debugger can hang while
trying to obtain non-existent parameters.

iASL: relax error for using reserved "_T_x" identifiers. These names can
appear in a disassembled ASL file if they were emitted by the original
compiler. Instead of issuing an error or warning and forcing the user to
manually change these names, issue a remark instead.

iASL: error if named object created in while loop. Emit an error if any
named object is created within a While loop. If allowed, this code will
generate a run-time error on the second iteration of the loop when an
attempt is made to create the same named object twice. ACPICA bugzilla
730.

iASL: Support absolute pathnames for include files. Add support for
absolute pathnames within the Include operator. previously, only
relative pathnames were supported.

iASL: Enforce minimum 1 interrupt in interrupt macro and Resource
Descriptor. The ACPI spec requires one interrupt minimum. BZ 423

iASL: Handle a missing ResourceSource arg, with a present SourceIndex.
Handles the case for the Interrupt Resource Descriptor where
the ResourceSource argument is omitted but ResourceSourceIndex
is present. Now leave room for the Index. BZ 426

iASL: Prevent error message if CondRefOf target does not exist. Fixes
cases where an error message is emitted if the target does not exist. BZ
516

iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g
option (get ACPI tables on Windows). This was apparently broken in
version 20070919.

AcpiXtract: Handle EOF while extracting data. Correctly handle the case
where the EOF happens immediately after the last table in the input
file. Print completion message. Previously, no message was displayed in
this case.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9D39833986E69849A2A8E74C1078B6B3BF9DFB>