Releases: fwts/fwts
V21.03.00
= New Features =
- bios: smm: add a test to check SMM lock bits
- bios: interrupt: add a test to check ACPI SCI per second
- acpi: uniqueid: add tests for _HID/_CID vs. _UID
= Fixed Bugs =
- pci: move pci_device struct to fwts_pci.h
- acpi: s3,s4: ensure status is initialized
- uefi: update header for EFI runtime services
- uefi: fix fwts_uefi_rt_support_status_get()
- uefi: remove the var_ prefix
- uefi: move fwts_uefi_rt_support_status_get to init function
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_21.03.00-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts
V21.02.00
= New Features =
- acpi: update ACPI version to 6.4
- acpi/madt: add ACPI 6.4 to madt_revision test
- lib: fwts_acpi_tables: update fwts_get_acpi_version (mantis: 2105)
- acpitables: update ACPI table revsion test to ACPI 6.4
- acpi: nfit: add Spa Location Cookie as in ACPI 6.4 (mantis 1988)
- acpi: srat/hmat: update fields of sub-structures (mantis 1991)
- acpi: battery/method: add _BPC, _BPS and _BPT tests (mantis 1997)
- fwts-test: sync up with _BPC, _BPS, _BPT, NFIT and HMAT tests
- acpi: pcct: add type 5 according to ACPI 6.4 (manti 2010)
- fwts-tests: sync up with pcct updates
- acpi: method: add _CBR test (mantis 2045/2077)
- fwts-test: sync up with _CBR test
- acpi: madt: add Multiprocessor Wakeup support (mantis 2087)
- acpi: battery: add Battery Charge Limiting (mantis 2090)
- acpi: method: update _DDC argument size (mantis 2137)
- acpi: madt: update fadt and madt revisions to ACPI 6.4
- lib: acpi: add a macro to fwts_acpi_reserved_bits_check
- lib: acpi: add a macro to fwts_acpi_reserved_zero_check
= Fixed Bugs =
-
acpi: replace objname by get_object_name() in various functions
-
acpi: method: remove a redundant passed message
-
acpi: move acpi battery common methods to lib
-
acpi: method: check fixed package by fwts_method_package_elements_type
-
acpi: method: merge and refine _CSD, _PSD and _TSD return tests
-
lib: fwts_acpi_object_eval: add returns to long lines
-
acpi: method: refine _PSS and _TSS method tests
-
acpi: method: merge _PCT & _PTC method tests
-
acpi: method: refine tests sub-package elements
-
acpi: method: remove redundant count_equal checks in _CPC test
-
acpi: method: refine _Sx count checks by fwts_method_package_count_min
-
acpi: method: refine _PRW method tests
-
acpi: method: add passed messages to _GLK and _DSD tests
-
fwts_framework: skip sbbr & ebbr on non-aarch64 systems
-
sbbr: disable SBBR tests on non-aarch64 systems
-
pci: maxreadreq: Add "safe to ignore ... message"
-
version: remove /proc/acpi/info
-
Revert "lib: fwts_acpi_tables: add option for dump acpi table from sysfs"
-
lib: acpi: load acpi tables from sysfs by default
-
fwts-test: sync up with removal of dump-acpi-from-sysfs
-
acpi: method: fix two memory leaks on error return paths
-
lib: fwts_acpi_tables: use bit-wise & rather than logical &&
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_21.02.00-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts
V21.01.00
= New Features =
- ACPICA: Update to version 20201217
- ACPICA: Update to version 20210105
- acpi: enable & disable acpi tables for arm64
= Fixed Bugs =
- cpu: maxfreq: skip when "model name" is not available
- acpi: lib: refactor table _init to a macro function
- Update copyright year to 2021
- acpi: check reserved fields by fwts_acpi_reserved_zero_check
- acpi: fix incorrect parameter to fwts_acpi_reserved_bits_check
- lib: add fwts_acpi_fixed_value_check function to check fixed values
- acpi: refactor checks for fixed values by fwts_acpi_fixed_value_check
- acpi: add fwts_acpi_space_id_check to check GAS adrress space ids
- acpi: mcfg: enable only if ACPI is available
- cpu: maxfreq: fix build errors on arm32 + gcc10
- lib: add fwts_log_info_simp_int to printing integers
- lib: fwts_smbios: merge similar functions
- dmicheck: add a marco to shorten dmi_ranges_uint8_check calls
- acpi: pmtt: fix infinite loops when length is incorrectly zero
- lib: fix compile error for debian + gcc 8.3
- acpi: method: add a function to check number of sub-package elements
- acpi: method: replace _GPE test by fwts_method_package_elements_type
- acpi: method: add a function to check type of sub-package elements
- acpi: shorten fwts_method_package_elements_type args by a macro
- acpi: fix incorrect method of finding string size
- uefi: add a helper to check for address overflow
- tpmevlog: clean up some minor cppcheck style warnings
- tpmevlogdump: clean up some minor cppcheck style warnings
- uefi: clean up a cppcheck style warning
- kernelscan: fix variable shadowing warning
- cpu: cpufreq: initialize online_cpus in for loop
- acpi: add null check on calls to get_space_id_name()
- acpi: fix check of length overflow
- acpi: lib: correct revision of the fake XSDT table
- dmicheck: Type 4 Processor Characteristics bit 9 is no longer reserved
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_21.01.00-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts
V20.12.00
= New Features =
- dmi: dmicheck: update type 4, 9 and 17 according to spec 3.4
= Fixed Bugs =
- acpi: method: define marcos for D3hot and D3cold
- acpi: fadt: X_GPE0/1_BLK can be zero when not used
- pci: maxreadreq: skip Intel video devices
- acpi: method: replace revision checks by fwts_method_test_revision
- dmicheck: add dmi version check to SMBIOS3
- lib: fwts_acpi_object_eval: add fwts_method_test_revision function
- lib: fix a function name typo in comment
- lib: replace FWTS_ACPI_FADT_PREFERRED_PM_PROFILE with function
- Replace FWTS_ARRAY_LEN with FWTS_ARRAY_SIZE
- sbbr/fadt: Clean up indentation of a few lines
- lib: fwts_firmware: cast 1 to UL to ensure no signed extension, clean up comments
- src: Clean-up: remove trailing spaces and tabs from lines
- lib: fwts_efi_module: fix flags on device open
- acpi: fan: skip over fan info when the type field is NULL (LP: #1906540)
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_20.12.00-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts
V20.11.00
= New Features =
- ACPICA: Update to version 20201008
- ACPICA: Update to version 20201113
- tpmevlog: add tests for snatic check of the Tpm event log
- tpmevlog: add tests for snatic check of the TPM event sha1 format log
= Fixed Bugs =
- acpi/wmi: update WMI known GUIDs from Linux kernel
- acpi/pptt: add a warning for type 2 depreciation
- fwts-test: sync up with pptt type 2 changes
- auto-packager:mkpackage.sh: add hirsute
- klog.json: add ACPI error "Could not resolve symbol ..."
- klog.json: fix grammar mistakes
- klog.json: sync AE_NOT_FOUND severity with a5d7471
- fwts-test: sync up with klog (e09cbe1)
- mtrr: refine memory type above 4GB on AMD platforms
- mtrr: add tests for enable bits in MTRR_DEF_TYPE MSR
- lib: refactor fwts_acpi_is_reduced_hardware
- acpi/ec: check _GPE is not used for hardware-reduced
- cpu/msr: skip MSR MCG_CTL (0x17b) for AMD CPUS
- acpi/method: fix _SxW which can return 4
- fwts-test: sync up output with the latest ACPICA 20201008 release
- lib: fwts_json: fix output so that it is machine parsable (LP: #1902249)
- lib: fwts_cmos: remove cli/sti assembler from cmos reading
- fwts-test: sync up output with the latest ACPICA 20201113
- lib: fwts_json: fix memory leaks on error return paths
- lib: fwts_json: fix output so that it is machine parsable (LP: #1902249)
- README: document required kernel configuration
- lib: avoid bus error in fwts_safe_memcpy
- lib: enable /dev/mem access on aarch64
- lib: fwts_tpm: move some tpm funcitons to lib
- lib: fwts_acpi_table.c: fix build fail
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_20.11.00-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts
V20.09.00
= New Features =
- s0idle: add a test to verify lower power s0 idle is enabled
- tpmevlogdump: add dumping sha1 log format event log
= Fixed Bugs =
- s3: fix segmentation fault when PM_S2IDLE_SLP_S0 is not available (LP: #1894229)
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_20.09.00.00-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts
V20.08.00
= New Features =
- acpi/fadt: checks X_GPE0/1 have byte access width
- s3: check slp_s0_residency_usec for s2idle
= Fixed Bugs =
- gitignore: update ignore files
- Debian: update compat level and standards version to match Xenial
- Debian/copyright fix lintian warning
- Debian: add riscv64 lintian overrides
- data: klog.json: fix unintential newline in a literal string
- dmicheck: update Memory Device type 17 size/version check (LP: #1892479)
- Replace json-c library with minimal replacement
- Remove all libjson references
- lib: fwts_json: fix memory leak on error return path
- lib: fwts_log_json: fix memory leak
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_20.08.00.00-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts
V20.07.00
= New Features =
- ACPICA: Update to version 20200717
- tpmevlogdump: add function for dumping tpm event log
- Add riscv64 architecture to fwts
= Fixed Bugs =
- auto-packager: mkpackage.sh: remove eoan
- travis: update dist to focal
- tpm2: table size can be 76 when "LAML" & "LASA" are used
- replace inaccurate and offsensive language
- acpi: mpst: fix potential infinite loop on 16 bit counter j
- tpmevlogdump: fix leak of fd on error return paths, voidify close returns
- opal: add check for the number of regions
- lib: fwts_modprobe: add helper to build module path name
- lib: fwts_battery: add helper to build battery path name
- tpmevlogdump: add pcr_index usage
- libfwtsiasl: fix build error on groovy
- lib: fwts_battery: fix build error on armhf
- lib: fwts_buttion: add helper function to build button path
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_20.07.00-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts
V20.06.01
= New Features =
- ACPICA: Update to version 20200528
- dmicheck: update supported DMI version to 3.3
= Fixed Bugs =
- fwts_acpi_object_eval: add a function to check package
- acpi/method: remove duplicated code by a common function
- acpi: refactor method_test_BMD to a common function
- fwts_acpi_object_eval: add a function to check buffer size
- acpi/method/time: replace buffer size checks with function calls
- method: fix typo for ROM test return
- acpi/method: add tests for _MAT method
- fwts-test: sync up with _MAT method tests
- method: replace duplicated code by util function in _PRR test
- acpi/method: remove duplicated code in _PSR test
- acpi/method: add tests for _SLI method
- fwts-test: sync up with _SLI method tests
- acpi/method: fix incorrect error messages for _SUB tests
- acpi/method: check _WPP returns by fwts_method_test_polling_return
- acpi/method: update tested method comments for _ALx and _SLI
- acpi/method: line wrap long statements
- fwts_acpi_object_eval: revise fwts_method_test_passed_failed_return
- dmicheck: test feature flags in type 2
- dmicheck: remove duplicated chassis type test in type 3
- dmicheck: update Processor Characteristics test in type 4
- dmicheck: add Supported SRAM test in type 4
- dmicheck: fix typo in type 8
- dmicheck: add CXL Flexbus 1.0 to slot type in type 9
- dmicheck: fix wrong length for reserved fields in type 13
- dmicheck: update tests in type 17
- dmicheck: check fields that has max 0x8000
- dmicheck: check reserved bits in Characteristics in type 43
- dmicheck: refactor code to check mutliple valid ranges
- fwts_acpi_tables: fix fwts_get_acpi_version helper
- acpitables: test ACPI versions vs. ACPI table revisions
- fwts-test: sync up with acpitables tests
- gitignore: update ignore list
- cpu: virt: remove unused marco "CPUID_FAM_REV"
- acpi/nvdimm: add tests for nvdimm devices
- acpi/devices: refactor devices' HIDs and names
- cpu/msr: remove General Performance Counters
- acpi/devices: fix typos in comments
- dmicheck: add type 0's fields used by kernel
- acpitables: add table name outputs to revision tests
- fwts-collect: depreciate ebda collection
- lib: fwts_acpi_tables: add option for dump acpi table from sysfs
- lib: fwts_dump_data: make the dumping data the same format as acpidump
- doc: add new --dump-acpi-from-sysfs option
- fwts-test: sync up with new --dump-acpi-from-sysfs option and acpidump changes
- lib: fwts_acpi_object_eval: fix build error on i386
- gitignore: add git.mk
- debian: update copyright info for git.mk
- gitignore: enable git.mk usage
- gitignore: add results.log
- gitignore: add packaging specific files
= Detailed Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_20.06.00.01-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts
V20.05.00
= New Features =
- uefi: add helper function for efi test module init
- dmicheck: update system slot type (type 9)
- dmicheck: update Memory Device type (type 17)
- dmicheck: add Type 44 (Processor Additional Information)
- dmicheck: update Memory Array Location (type 16)
- acpi/method: check _PS3 exists when _PS0 is present
- klog.json: add a "Unable ... IOMMU perf counter" message
- auto-packager:mkpackage.sh: add groovy
= Fixed Bugs =
- acpi/method: checks _UPP's return as polling
- acpi/method: add tests for _ALx method
- fwts-test: sync up with _ALx control method
- acpi/method: reuse common function for _PCL method
- acpi/method: refactor with fwts_method_test_all_reference_package_return
- acpi/method: check reserved bits from _BBN return
- acpi/method/battery: replace hardcoded array length by FWTS_ARRAY_SIZE
- acpi/method: remove duplicated code for returned integers
- lib: fwts_acpi_object_eval: add a function to check reserved bits
- acpi/method: check integer returns with bit definitions
- acpi/method/battery: check method returning integer 0 & 1
- lib: fwts_acpi_object_eval: add a function to check max returned integers
- acpi/method: check _PSC, _SxD and _SxW for max returned integers
- acpi/method: revise _CPC's error messages
- acpi/time: fix passing method name instead of NULL
- ACPICA: Update to version 20200326
- lib: fwts_tty: memset a ws struct to keep static analyzers happy
- acpi: battery: pass string length to avoid any string overflows
- opal: mtd_info: memset a mtd_info struct to keep static analyzers happy
- lib: fwts_wakealarm: memset a rtc_tm struct to keep static analyzers happy
- acpi: gpedump: ensure buf is set on default case
- uefi: uefirtvariable: fix a memory leak of variablename
- lib: fwts_acpi_object_eval: avoid any division by zero
- lib: fwts_json.h: define TRUE and FALSE for newer versions of json-c (LP: #1874224)
- Manual: update names of contributors
- fwts_framework: ensure the string returned from fwts_arch_names is free'd
- ACPICA: Update to version 20200430
- acpi: crsdump: fix portability warning from cppcheck
- README: Use HTTPS URL https://kernel.ubuntu.org
= Detail Changelog =
To check /usr/share/doc/fwts/changelog.Debian.gz or fwts_20.05.00.00-0ubuntu1.debian.tar.gz from https://launchpad.net/ubuntu/+source/fwts