FWTS 18.09.00 is released.
It is available from:
Tar: http://fwts.ubuntu.com/release/fwts-V18.09.00.tar.gz
PPA: https://launchpad.net/~firmware-testing-team/+archive/ubuntu/ppa-fwts-stable
Release notes: https://wiki.ubuntu.com/FirmwareTestSuite/ReleaseNotes/18.09.00
= New Features =
* dmicheck: checks (Extended) Maximum Capacity for type 16
* snapcraft: add libbsd-dev to build-packages
* efi_runtime: re-enable the resetsystem runtime interface
= Fixed Bugs =
* dmicheck: fix incorrect boundary checks for various types
* DMI: Fix the way to load SMBIOS 3.x tables via sysfs
* acpi: acpiinfo: use stdint print format specifiers for uint8_t values
* acpi: nfit: minor code cleanup changes
* acpi: acpitables: use PRIu32 format specifier for a uint32_t type
* acpi: apicinstance: use correct format specifiers
* acpi: checksum: print size_t values using %zd specifier
* acpi: cstates: add whitespacing, use %d for int format specifiers
* acpi: fadt: use inttype.h print format size specifiers
* acpi/dmar: use PRIu8 specifier for uint8_t type
* acpi/madt: use inttype.h print format size specifiers
* acpi/method: use inttype.h print format size specifiers
* sbbr/fadt: use inttype.h print format size specifiers
* fwts-test: apicinstance: fix up incorrect hex values
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or
fwts_18.09.00-0ubuntu1.debian.tar.gz from
https://launchpad.net/ubuntu/+source/fwts
FWTS 18.08.00 is released.
It is available from:
Tar: http://fwts.ubuntu.com/release/fwts-V18.08.00.tar.gz
PPA: https://launchpad.net/~firmware-testing-team/+archive/ubuntu/ppa-fwts-stable
Release notes: https://wiki.ubuntu.com/FirmwareTestSuite/ReleaseNotes/18.08.00
= New Features =
* ACPICA: Update to version 20180810
* uefi: uefivarinfo: add to UNSAFE category
* acpi: gtdt: add checking the valid base physical address
= Fixed Bugs =
* lib: dmicheck: replace defines by enum type
* acpitables: remove redundant "OEM" from Creator ID field
* acpitables: remove unnecessary new line character
* src: remove unnecessary new line characters and trailing spaces
* fwts-test: sync up with new line char and trailing space changes
* acpi: wakealarm: remove failure messages for non-x86 arch
* acpiinfo: update acpi version supported by kernel
* ac_adapter: skip tests when no power supply exists
* lib: fwts: Add abstracted pragma macros to push/pop state and
disable warnings
* fwts_uefi.h: replace _Pragmas with abstracted pragma macros
* Wrap ACPI_ROOT_OBJECT with PRAGMA_NULL_PTR_MATH for clang builds
* lib/src/fwts_acpi_tables: disable clang warning
* lib: fwts_coreboot_cbmem.c: initialize all fields in array of structs
* uefi: uefirtauthvar: don't logically or a constant operand.
* dmi: dmicheck: remove redundant array fwts_dmi_chassis_type
* Add MIN, MAX and ARRAY_SIZE macros to fwts.h
* fwts_coreboot_cbmem: fwts coding style changes, use off_t for addresses
* lib: fwts_cpu: make found a boolean
* lib: fwts_cpu: minor fwts coding style changes
* lib: fwts_deviceytree: make a function argument const and a style change
* lib: fwts_firmware: remove some empty lines
* lib: fwts_iasl: remove a whitespace
* lib: fwts_interactive: add sanity check on fileno, fix typo, tidy code
* lib: fwts_ipmi: make fwts_ipmi_msg_id static, make some code style changes
* lib: fwts_keymap: some minor fwts coding style changes
* lib: fwts_list: some minor fwts coding style changes
* lib: fwts_multiproc: remove whitespace
* lib: fwts_olog: minor code style change on FILE pointers
* lib: fwts_release: make some helper functions static
* lib: fwts_scan_efi_systab: add empty line to match fwts coding style
* fwts_coreboot_cbmem: fix off-by-one error on last char of buffer
* lib: fwts_coreboot_cbmem: fix cbmem_console_addr check
* lib: fwts_clog.c: replace space indentations with tab
* lib/src/fwts_acpi_tables: remove shadowed pointer ptr
* lib: fwts_framework: ensure src pointer is const
* fwts_framework: no need to pass tests_to_skip as it is locally scoped
* lib: fwts_framework: argument 'arg' should not be const
* lib: fwts_log: remove const arg in fwts_log_set_field_filter
* lib: fwts_summary: remove redundant redefinition of fwts_summary_deinit
* lib: fwts_safe_mem: add in missing constifications
* lib: fwts_log_scan: rename function argument to avoid name shadowing
* lib: fwts_stringextras: fix some missing constifictions
* lib: fwts_text_list: fix up some const casting issues
* lib: fwts_json.h: fix casting warning, add missing const
* lib: fwts_coreboot_cbmen: fix missing const in cast
* sbbr: acpitables: make function sbbr_search_acpi_tables static
* acpi: crsdump: add in missing pointer constifications
* acpi: ecdt: fix some missing pointer constifications
* acpi: fadt: add in missing const to fix build warnings
* sbbr: fadt: add in missing const to fix build warnings
* acpi: method: make function method_test_CRS_return static
* acpi: nfit: rename table to nfit_table to avoid name shadowing
* acpi: wmi: add in missing const to fix build warnings
* acpi: stao: add in missing const to fix build warnings
* bios: mtrr make function multi_types_check static
* opal: reserv_mem: add in missing const to fix build warnings
* hotkey: rename list 'hotkeys' to avoid name shadowing
* uefi: uefirtauthvar: rename argument attibutes to var_attributes
* uefi: uefirtvariable: rename argument attibutes to var_attributes
* coreboot: clog: rename list 'clog' to avoid name shadowing
* lib: fwts_acpi_tables: unconstify data and don't strcpy ACPI table ids
* snapcraft: remove libjson-c3 stage package, it is not required
* Fix some strncpy/strcat gcc 8.2 warnings by using libbsd strlcpy/strlcat
* uefi: clean and check status with magic value ~0ULL (LP: #1784365)
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or
fwts_18.08.00-0ubuntu1.debian.tar.gz from
https://launchpad.net/ubuntu/+source/fwts
FWTS 18.05.00 is released.
It is available from:
Tar: http://fwts.ubuntu.com/release/fwts-V18.05.00.tar.gz
PPA: https://launchpad.net/~firmware-testing-team/+archive/ubuntu/ppa-fwts-stable
Release notes: https://wiki.ubuntu.com/FirmwareTestSuite/ReleaseNotes/18.05.00
= New Features =
* fan: add cooling_device# to error messages
* doc: adding acpitests, uefitests and sbbr options to man page
* acpi: syntaxcheck: change it from batch to batch-experimental
* fwts_framework: add an "ifv" option for Independent Firmware Vendor
* dmicheck: skip checks of DMI default values for IFV
* acpi: method: add test for _CLS control method
* lib: create helper functions for device identification objects
* acpi: devices: add common objects
* fwts-frontend-text: add a recommended option for IFV (IBV)
* fwts-frontend-text: add an option for ARM SBBR
* auto-packager: mkpackage.sh: add cosmic
* ACPICA: Update to version 20180427
* ACPICA: Update to version 20180508
* README: Add libpci-dev dependency ppc64el
* cpufreq: Add support to read boost frequencies
= Fixed Bugs =
* fan: cur_state == -1 is valid for intel_powerclamp
* cpu: msr: do not check SYSENTER_* MSRs
* cpu: msr: do not check SYSCALL MSRs
* dmi: dmicheck: fix missing spaces in failures of type 9
* acpi: method: fix a copy-n-paste error in _SUB test
* acpi: fan: fix potential null pointer dereference issue
* efi_runtime: fix gcc warning for efi_runtime_reset_system
* lib: fwts_pipeio: fix regression from memory leak fix
* devicetree: dt_base: Make dtc warnings not failures
* facs: Add a check for empty BIOS memory map info list
* opal: power_mgt: Fixes related to pstate parsing
* cpufreq: Do not free a NULL pointer
* opal: cpu_info: Designate property optional
* opal: mem_info: Designate property optional
* opal: prd_info: Add resilience to service check
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or
fwts_18.05.00-0ubuntu1.debian.tar.gz from
https://launchpad.net/ubuntu/+source/fwts
FWTS 17.11.00 is released.
It is available from:
Tar: http://fwts.ubuntu.com/release/fwts-V17.11.00.tar.gz
PPA: https://launchpad.net/~firmware-testing-team/+archive/ubuntu/ppa-fwts-stable
Release notes: https://wiki.ubuntu.com/FirmwareTestSuite/ReleaseNotes/17.11.00
= New Features =
* acpi: devices: add a new test for acpi ec device
* acpi: devices: add a new test for ACPI AC adapter device
* acpi: devices: add a new test for ACPI battery device
* acpi: devices: add a new test for smart battery device
* acpi: devices: add new tests for power and sleep button devices
* acpi: madt: check GICD's system vector according to mantis 1819 (ACPI 6.2a)
* acp: nfit: add platform capability according to manit 1831 (ACPI 6.2a)
* lib: add new large resource data type for _CRS methods
* acpi: sdev: add ACPI SDEV test (mantis 1632)
* acpi: dppt: add ACPI PDTT test (mantis 1576)
* acpi: devices: add new tests for lid device
* acpi: devices: add new tests for ambient light sensor device
* acpi: devices: add new tests for time and alarm device
* acpi: devices: add new tests for wireless power calibration device
* acpi: add tests for _SRT control method
* auto-packager: mkpackage.sh: add bionic
* fwts: add bash command-line completion
* Add ACPI 1.0 RSDP test to make sure RSDT field isn't null
* ACPICA: Update to version 20171110
* uefi: uefidump: add dumping for BluetoothLE device path
* uefi: uefidump: add dumping for DNS device path
* uefi: uefibootpath: add test for BluetoothLE device path
* uefi: uefibootpath: add test for DNS device path
= Fixed Bugs =
* lib: move and rename helper functions from method.c
* lib: move _CRS helper functions from method.c
* acpi: devices: print device name in acpi_ac test
* acpi: devices: deiniit acpica when tests are skipped
* acpi: sync up _BIX test in method to acpi_battery tests
* acpi: fadt: ACPI 6.2 explicitly states 64-bit supersedes 32-bit
* lib: print reference names in fwts_acpi_object_dump
* lib: raise severity of acpi method failures
* lib: fix offset error for GPIO connection descriptor
* acpi: method: add a missing space in _TSS tests
* dmi: dmicheck: fix incorrect use of lock bit in chassis type
* acpi: update checks of _BIX return package
* Remove length test for ACPI 1.0 RSDPs, fix checks against revision field
* lib: fwts_safe_mem: fix buffer end calculation
* lib: fwts_acpi_object_eval: fix build issues with older toolchains
* lib: fwts_battery: fix build issues with older toolchains
* lib: fwts_args: ensure a null short_option is never passed to getopt_long
* uefi: uefidump: add some guarding on allocation size
* uefi: uefidump: add some guarding on loop iteration
* dmi: dmicheck: zero buffer buf, cleans up a static analysis warning
* hpet: fix the false alarm of hpet configuration test
* uefi: uefirttime: fix the time zone to exact value
* uefi: uefirtauthvar: update the test auth data (LP: #1724455)
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or
fwts_17.11.00-0ubuntu1.debian.tar.gz from
https://launchpad.net/ubuntu/+source/fwts
FWTS 17.09.00 is released.
It is available from:
Tar: http://fwts.ubuntu.com/release/fwts-V17.09.00.tar.gz
PPA:
https://launchpad.net/~firmware-testing-team/+archive/ubuntu/ppa-fwts-stable
Release notes:
https://wiki.ubuntu.com/FirmwareTestSuite/ReleaseNotes/17.09.00
= New Features =
* ACPICA: Update to version 20170831
* dmi: dmicheck: Add BMC Interface Type definitions from IPMI spec
* lib: fwts_acpi_tables: add a new function to check Reserved field
* lib: fwts_acpi_tables: add a new function to check reserved bits
* efi_runtime: add resetsystem runtime service
= Fixed Bugs =
* acpi: replace checks for Reserved by fwts_acpi_reserved_zero_check
* lib: replace spaces by tabs
* acpi: replace checks for Flags by fwts_acpi_reserved_bits_check
* fwts-test: sync up with new fwts_acpi_reserved_bits_check
* acpi: replace checks for reserved bits by fwts_acpi_reserved_bits_check
* acpi: spcr: check reserved values for parity and stop fields
* debian: copyright: fix spelling mistake: acpcia -> acpica
* acpica: fix spelling mistake: acpcia -> acpica
* iASL: Fix incorrect memory allocation
* lib: constify a couple of arrays
* src/acpi/brightness: constify sys_path and return of
brightness_get_path
* acpi: method: constify arrays
* acpica: constify array fwts_default_space_id_list
* cmos: cmosdump: constify several char * arrays
* bios: bios_info: constify array bios_info
* bios: multiproc: constify array bus_types
* dmi: dmicheck: constify array dmi_used_by_kernel_table
* uefi: securebootcert: make array securebootcert_info_table const
* uefi: uefidump: make array uefidump_info_table const
* uefi: uefirtmisc: make arrays flag static const
* uefi: uefirttime: constify static array dayofmonth
* lib: fwts_firmware: make enums into a defined type
* lib: fwts_framework: make several int fields into uint32_t
* lib: fwts_framework: re-order and clean up fwts_framework fields
* lib: fwts_log: make magic uint64_t to improve corruption checking
* fwts_log: make line_number to a uint32_t type
* acpica: constify bool parameter val in
fwts_acpi_region_handler_called_set
* lib: fwts_acpi_table: make indexes which and index uint32_t
* lib: fwts-battery: make battery type a typedef'd enum
* lib: fwts_battery: clean up battery interfaces
* lib: fwts_button: make button counts and button number uint32_t
* lib: fwts_checksum: object sizes should be size_t rather than int
* lib: fwts_devicetree: constify a few function arguments
* lib: fwts_formatting: make width parameter size_t
* lib: fwts_wakealarm: make wakealarm times uint32_t
* lib: fwts_battery: include inttypes.h for PRIu32 definition
* lib: fwts_log_plaintext: include inttypes.h for PRIu32 definition
* lib: fwts_log_xml: include inttypes.h for PRIu32 definition
* acpi: battery: include stdint.h and inttypes.h
* acpi: wakealarm: include stdint.h and inttypes.h
* securebootcert: remove the SignatureOwner on signature presence check
* dmi: dmicheck: Fix Base Address Modifier checking
* acpi: method: sbbr: set some methods as optional
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or
fwts_17.09.00-0ubuntu1.debian.tar.gz from
https://launchpad.net/ubuntu/+source/fwts
+ MdeModulePkg maintainers (GOP), linaro-acpi, Graeme, Ard.
On Wed, Sep 13, 2017 at 12:23:01PM +0000, Evan Lloyd wrote:
> We have a minor conundrum, and would like an element of consensus
> before we make a commit.
> We want to (re-)submit patches adding HDLCD/GOP for some ARM
> platforms.
> We have previously been asked to make this optional, as some people
> do not want the overhead of GOP (and the frame buffer) in their
> image/RAM. This is fine, and a build flag called HEADLESS would
> seem to fit the bill.
>
> The query arises from the ACPI spec which has (in FADT): "
> HEADLESS 1 12 System Type Attribute. If set indicates the system
> cannot detect the monitor or keyboard / mouse devices."
>
> And what we need to confirm is that there is no case of a system
> with no display still wanting to have keyboard and/or mouse. I
> can't imagine there is, but thought it best to check.
>
> Any thoughts?
I can't think of any.
Even if your video is only accessible via BMC, that's still video.
/
Leif
FWTS 17.07.00 is released.
It is available from:
Tar: http://fwts.ubuntu.com/release/fwts-V17.07.00.tar.gz
PPA: https://launchpad.net/~firmware-testing-team/+archive/ubuntu/ppa-fwts-stable
Release notes: https://wiki.ubuntu.com/FirmwareTestSuite/ReleaseNotes/17.07.00
= New Features =
* acpi: bgrt: update according to acpi 6.1 errata (mantis 1577)
* acpi: method: update _PSD and _TSD tests according to ACPI 6.1 errata
* acpi: rsdp: revision 1 must have length 20 according to ACPI 6.1 errata
* acpi: method: Add _CPC revision 3 according to ACPI 6.2 (mantis 1611)
* acpi: hest: add new type 11 introduced in ACPI 6.2 (mantis 1649)
* acpi: srat: add new type 4 according to ACPI 6.2 (mantis 1656)
* acpi: method: update _GCP according to ACPI 6.2 (mantis 1703)
* acpi: hest: add notification type 11 according to ACPI 6.2 (mantis 1731)
* acpi: fadt: update minor version to 2 for ACPI 6.2 (mantis 1769)
* acpi: hest: add checks for GHES_ASSIST flag value in ACPI 6.2 (mantis 1674)
* acpi: wsmt: add wsmt test according to ACPI 6.2 (mantis 1585)
* ACPICA: Update to version 20170629
* acpi: tpm2: Add additional start method values
* acpi: iort: Add PMCG support
= Fixed Bugs =
* acpi: hest: change type from hex to dec as in ACPI spec
* acpi: hest: change a function name to meet the patterns of others
* acpi: hest: fix typo for type 7
* dmi: dmicheck: ensure mmap'd SMBIOS data is readable before accessing it
* bios32: ensure mmap'd memory is readable before accessing it
* bios: ebdadump: ensure mmap'd memory is readable before accessing it
* bios: romdump: ensure mmap'd memory is readable before accessing it
* lib: fwts_smbios: ensure mmap'd memory is readable before accessing it
* efi_runtime: Use memdup_user helper
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or
fwts_17.07.00-0ubuntu1.debian.tar.gz from
https://launchpad.net/ubuntu/+source/fwts