Significant Updates

  • ACPICA: Update to version 20160212 (LP: #1545099)

New Features

  • Full ACPI compliance testing for the FADT
    • FADT: enable compiling on non-x86 architectures
    • FADT: non-x86 machines need an FADT but x86 can survive without one
    • FADT: disable SCI_EN and RESET_REG tests when in reduced hardware mode
    • FADT: add in code to log basic info about the various FADT flag fields
    • Add in bit masks for FACS flags.
    • FADT: move log info out of test2, will provide it elsewhere
    • ACPI: Add hypervisor ID field to FADT.
    • FADT: minor cleanup and initial compliance tests
    • FADT: expand the compliance test for FIRMWARE_CTRL fields
    • FADT: expand compliance checks for DSDT and X_DSDT fields
    • FADT: add compliance tests for reserved fields, PM profile, reduced hardware
    • FADT: restructure test sequence around reduced hardware mode
    • FADT: expand compliance tests for the SMI_CMD field
    • FADT: add compliance tests for the ACPI_ENABLE and ACPI_DISABLE fields
    • FADT: add compliance tests for S4BIOS_REQ and PSTATE_CNT fields
    • FADT: extend and add PM address block compliance tests
    • FADT: enhance compliance tests for GPE blocks
    • FADT: add compliance test for the CST_CNT field
    • FADT: add in compliance tests for C2/C3 latency fields
    • FADT: add in SLEEP_CONTROL_REG and SLEEP_STATUS_REG compliance tests
    • FADT: remove no longer useful variables from test1
    • FADT: add safety checks for older versions of FADT
  • acpi: method: add _PMC test
  • acpi: method: add _PRT test
  • acpi: method: add _RDI test
  • acpi: method: add _LPI test
  • data: klog.json: update to sync with 4.6 kernel changes

Fixed Bugs

  • Start defining FWTS architectures as variables
  • Define some utility functions for using the fwts_architecture enum
  • Add mechanism to tell FWTS what architecture is being tested
  • ACPI: MADT: add in compliance tests for the MADT and subtables
  • ACPI: Add in MADT subtable description for GIC ITS subtable
  • ACPI: MADT: add in compliance checks for the GIC ITS subtable
  • Documentation: add --acpicompliance to man page
  • Documentation: add --arch to the man page
  • Update ACPI RSDP tests to be specification compliant
    • RSDP: minor cleanups to rsdp.c for checkpatch issues
    • utilities: add a helper function for printing out architecture names
    • ACPI tables: when bodging up an RSDP, do the right thing for the arch
    • ACPI RSDP: flesh out the tests to check for full spec compliance.
  • acpi: method: remove non-method names from the top comments
  • acpi: fadt: check 32/64 bit PM register addresses for inconsistency
    • (LP: #1536606)
  • acpi: erst: fix incorrect error message for reserved field
  • lib: fwts_klog: fix incorrect indentation, detected by gcc-6
  • lib: fwts_hwinfo: clean up type punning, fixes warning with gcc-6
  • fwts: wakealarm: reset wakealarm timer at end of test (LP: #1534003)
  • dmi: dmicheck: add some simple sanity checks to table size
  • lib: fwts_args: use safer strncat than strcat
  • lib: fwts_acpi_tables: don't do expensive low allocs multiple times
  • acpi: madt: fix incorrect format specifier for size_t
  • cpu: microcode: fix a couple of warnings found by cppcheck:
  • acpi: madt: clean up some minor style issues detected by cppcheck
  • lib: fwts_acpi_tables: fix warnings found by clang scan-build
  • lib: fwts_cpu: check for MSR read failures
  • lib: fwts_klog: handle the case where klog_old is empty list
  • acpica: fix disassembly on i386 platforms (LP: #1547469)
  • lib: fwts_arch: i686 arch name is also an X86 arch (LP: #1547554)
  • Fix null_gass initializer for older versions of gcc (LP: #1549429)

Detail Changelog

To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_16.02.00-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts

FirmwareTestSuite/ReleaseNotes/16.02.00 (last edited 2016-02-25 08:15:35 by ivan.hu)