[PATCH 0/2] re-work iASL backend

Alex Hung alex.hung at canonical.com
Thu Jun 5 04:11:51 UTC 2014


On 05/29/2014 09:59 PM, Colin King wrote:
> From: Colin Ian King <colin.king at canonical.com>
>
> Currently the iASL interface is not handling extern declarations
> at all, which is leading to false positives on test such as the
> syntaxcheck test.  This patchset re-works the interface to the
> ACPICA assembler/disassembler to allow one to pass over all the
> tables containing AML so that exernal objects can be resolved
> correctly.  The patchset includes a re-working of the fwts
> iasl interface and modifications to the tests that use these.
>
> The iasl interface includes some caching of dumped DSDT and SSDT
> tables, hence the new requirement for a init/deinit phase before using
> the assembler/disassembler to load and destroy these cached
> tables.
>
> Colin Ian King (2):
>    lib + tests: re-work iASL backand and API to handle externals (LP:
>      #1317390)
>    fwts-test: fix up tests related to iasl and syntaxcheck changes
>
>   .../arg-show-tests-0001/arg-show-tests-0001.log    |    2 +-
>   .../arg-show-tests-full-0001.log                   |    7 +-
>   fwts-test/disassemble-0001/DSDT.dsl.original       | 6636 --------------------
>   fwts-test/disassemble-0001/DSDT0.dsl.original      | 6636 ++++++++++++++++++++
>   fwts-test/disassemble-0001/SSDT0.dsl.original      |  156 -
>   fwts-test/disassemble-0001/SSDT1.dsl.original      |  157 +-
>   fwts-test/disassemble-0001/SSDT2.dsl.original      |  286 +-
>   fwts-test/disassemble-0001/SSDT3.dsl.original      |  248 +-
>   fwts-test/disassemble-0001/SSDT4.dsl.original      |  219 +-
>   fwts-test/disassemble-0001/SSDT5.dsl.original      |  216 +
>   .../disassemble-0001/disassemble-aml-0001.log      |   12 +-
>   fwts-test/disassemble-0001/test-0001.sh            |   12 +-
>   fwts-test/syntaxcheck-0001/syntaxcheck-0001.log    |   84 +-
>   src/acpi/osilinux/osilinux.c                       |    7 +
>   src/acpi/syntaxcheck/syntaxcheck.c                 |   46 +-
>   src/acpica/source/compiler/fwts_iasl_interface.c   |   31 +-
>   src/acpica/source/compiler/fwts_iasl_interface.h   |    2 +-
>   src/hpet/hpet_check/hpet_check.c                   |   14 +-
>   src/lib/include/fwts_iasl.h                        |    8 +-
>   src/lib/src/fwts_iasl.c                            |  232 +-
>   20 files changed, 7576 insertions(+), 7435 deletions(-)
>   delete mode 100644 fwts-test/disassemble-0001/DSDT.dsl.original
>   create mode 100644 fwts-test/disassemble-0001/DSDT0.dsl.original
>   delete mode 100644 fwts-test/disassemble-0001/SSDT0.dsl.original
>   create mode 100644 fwts-test/disassemble-0001/SSDT5.dsl.original
>

I tested the patches on two different systems - HP's m4 and Lenovo's 
x200, and the results are quite interesting.

On the x200, the number of failure decreases from 60 to 59 (see 
x200_results.log), and that's an improvement; however, the number of 
failures in m4 increases from 54 to 72 (see m4_results.log).

Note:
1. I applied the patch based on V14.05.00 
(fb5385fec1f3468b479e87c0bba38ab76f60915b)
2. I run the test on 14.05 first and then 14.05 with the patches.


-- 
Cheers,
Alex Hung
-------------- next part --------------
A non-text attachment was scrubbed...
Name: m4_results.log
Type: text/x-log
Size: 126737 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/fwts-devel/attachments/20140605/db8cd319/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: x200_results.log
Type: text/x-log
Size: 99050 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/fwts-devel/attachments/20140605/db8cd319/attachment-0003.bin>


More information about the fwts-devel mailing list