16.02.00
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)