[PATCH 0/2] update to ACPICA 20130927

Colin King colin.king at canonical.com
Thu Oct 3 10:36:02 UTC 2013


From: Colin Ian King <colin.king at canonical.com>

These two patches pull in changes to sync to ACPICA 20130927
and to fix up the syntaxcheck now that ACPICA aborts assembly if
it hits unparsable input.

The first patch re-syncs to ACPICA 20130927, and the second patch
adds stderr output collection and checking in the iasl wrapper shims
and syntaxcheck tests.

This has been extensively tested against a database of ACPI tables for
both the syntaxcheck test and the method test that both use the ACPICA
core. The noticeable difference is that with the syntaxcheck test a lot
of false positive parsing errors now don't occur now that iasl aborts
assembly early.

Colin Ian King (2):
  ACPICA: update to version 20130927.
  iasl: capture output from stderr to catch iasl fatal errors

 src/acpi/syntaxcheck/syntaxcheck.c                 |  31 +-
 src/acpica/Makefile.am                             |   1 +
 src/acpica/fwts_acpica.c                           |  22 +-
 src/acpica/source/common/acgetline.c               | 512 +++++++++++++++++++++
 src/acpica/source/common/adfile.c                  |  12 +-
 src/acpica/source/common/adisasm.c                 |   4 +
 src/acpica/source/common/adwalk.c                  |  10 +-
 src/acpica/source/common/dmextern.c                | 373 +++++++++++++--
 src/acpica/source/common/dmtable.c                 |   2 +-
 src/acpica/source/compiler/aslcompile.c            |  25 +-
 src/acpica/source/compiler/aslcompiler.h           |   5 -
 src/acpica/source/compiler/aslerror.c              |   4 +-
 src/acpica/source/compiler/aslglobal.h             |   1 +
 src/acpica/source/compiler/aslmain.c               |  33 +-
 src/acpica/source/compiler/aslstartup.c            | 173 +------
 src/acpica/source/compiler/dtcompile.c             |   2 +-
 src/acpica/source/compiler/fwts_iasl_interface.c   | 102 ++--
 src/acpica/source/compiler/fwts_iasl_interface.h   |   2 +-
 src/acpica/source/components/debugger/dbcmds.c     |   8 +
 src/acpica/source/components/debugger/dbexec.c     |  44 +-
 src/acpica/source/components/debugger/dbfileio.c   |  11 +-
 src/acpica/source/components/debugger/dbhistry.c   |  35 +-
 src/acpica/source/components/debugger/dbinput.c    |  46 +-
 src/acpica/source/components/debugger/dbnames.c    |  51 +-
 src/acpica/source/components/debugger/dbxface.c    |   4 +
 src/acpica/source/components/events/evgpe.c        |   3 +
 src/acpica/source/components/events/evgpeutil.c    |   2 +-
 src/acpica/source/components/events/evmisc.c       |  18 +-
 src/acpica/source/components/events/evregion.c     |  26 +-
 src/acpica/source/components/events/evsci.c        |  87 +++-
 src/acpica/source/components/events/evxface.c      | 164 +++++++
 src/acpica/source/components/events/evxfevnt.c     |   1 +
 src/acpica/source/components/events/evxfgpe.c      |   1 +
 src/acpica/source/components/events/evxfregn.c     |   1 +
 src/acpica/source/components/executer/exstore.c    | 168 ++++---
 src/acpica/source/components/hardware/hwxface.c    |  35 +-
 src/acpica/source/components/hardware/hwxfsleep.c  |   2 +
 src/acpica/source/components/namespace/nsdump.c    | 159 +++++++
 src/acpica/source/components/namespace/nsxfeval.c  |  18 +-
 src/acpica/source/components/namespace/nsxfname.c  |   1 +
 src/acpica/source/components/namespace/nsxfobj.c   |   1 +
 src/acpica/source/components/resources/rsxface.c   |   1 +
 src/acpica/source/components/tables/tbinstal.c     |   9 +-
 src/acpica/source/components/tables/tbprint.c      |  19 +-
 src/acpica/source/components/tables/tbxface.c      |   5 +-
 src/acpica/source/components/tables/tbxfload.c     |   3 +-
 src/acpica/source/components/tables/tbxfroot.c     |   3 +-
 src/acpica/source/components/utilities/utalloc.c   | 131 ++----
 src/acpica/source/components/utilities/utdebug.c   |   3 +-
 src/acpica/source/components/utilities/utexcep.c   |   1 +
 src/acpica/source/components/utilities/utglobal.c  |   4 +-
 src/acpica/source/components/utilities/utstring.c  |  75 +++
 src/acpica/source/components/utilities/uttrack.c   |  29 +-
 src/acpica/source/components/utilities/utxface.c   |   2 +-
 src/acpica/source/components/utilities/utxferror.c |   1 +
 src/acpica/source/components/utilities/utxfinit.c  |   6 +-
 src/acpica/source/include/acconfig.h               |   2 +
 src/acpica/source/include/acdebug.h                |  12 +
 src/acpica/source/include/acdisasm.h               |   3 +
 src/acpica/source/include/acevents.h               |  10 +-
 src/acpica/source/include/acexcep.h                |   8 +-
 src/acpica/source/include/acglobal.h               |  18 +-
 src/acpica/source/include/aclocal.h                |  16 +-
 src/acpica/source/include/acmacros.h               |  26 --
 src/acpica/source/include/acnames.h                |  25 +-
 src/acpica/source/include/acnamesp.h               |   8 +
 src/acpica/source/include/acpiosxf.h               | 122 ++++-
 src/acpica/source/include/acpixf.h                 |  54 ++-
 src/acpica/source/include/actypes.h                |  51 +-
 src/acpica/source/include/acutils.h                |  35 +-
 src/acpica/source/include/platform/acgcc.h         |   2 +-
 src/acpica/source/include/platform/aclinux.h       | 113 ++++-
 .../source/os_specific/service_layers/osunixxf.c   | 131 +++++-
 src/acpica/source/tools/acpiexec/aehandlers.c      |  84 +++-
 src/lib/include/fwts_iasl.h                        |   5 +-
 src/lib/src/fwts_iasl.c                            |  18 +-
 76 files changed, 2566 insertions(+), 669 deletions(-)
 create mode 100644 src/acpica/source/common/acgetline.c

-- 
1.8.3.2




More information about the fwts-devel mailing list