[Bug 1883027] Re: dump_acpi_tables.py: fix incorrect output and change format
Alex Hung
1883027 at bugs.launchpad.net
Thu Jul 2 19:59:46 UTC 2020
Proposed package is tested (version below) and this fixes
dump_acpi_tables.py.
~$ lsb_release -c ; apt-cache policy apport
Codename: focal
apport:
Installed: 2.20.11-0ubuntu27.4
Candidate: 2.20.11-0ubuntu27.4
** Tags removed: verification-needed verification-needed-focal
** Tags added: verification-done verification-done-focal
** Tags removed: verification-done
** Tags added: verification-needed
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apport in Ubuntu.
https://bugs.launchpad.net/bugs/1883027
Title:
dump_acpi_tables.py: fix incorrect output and change format
Status in Apport:
Confirmed
Status in apport package in Ubuntu:
Fix Released
Status in apport source package in Focal:
Fix Committed
Status in apport source package in Groovy:
Fix Released
Bug description:
[Impact]
dump_acpi_tables.py does not always generate 4-char table names
(which is defined by ACPI spec), and it can miss or duplicate data of
ACPI tables in /sys/firmware/acpi/tables.
[Test Case]
Tested with ACPI tables from Dell's Precision 3530. The outputs are almost the same as ones from "acpidump". The difference is the order of ACPI tables in the output but the order is not important.
1. run dump_acpi_tables.py
2. run acpidump
3. compare the outputs
Note: acpidump is from acpica-tools
[Regression Potential]
Formats were changed to be the same as outputs from "acpidump", but
known tools, such as acpiexec and fwts, by default reads outputs from
acpidump and they do not reply on spaces and upper/lower cases.
[Other Info]
See original bug reports as below:
dump_acpi_tables.py generates log files that is similar as the output
from "acpidump" in acpica-tools. The output can be passed to other
utilities in acpica-tools and fwts.
It, however, has some subtle differences and some errors.
Summary:
1. ACPI tables have 4-char signatures - meaning SSDT's are SSDT, not
SSDT1, SSDT2 and so on. Each table is unique by its table ID.
Original:
SSDT1, SSDT2, SSDT3 ...
Changed:
SSDT, SSDT, SSDT ...
2. (Minor) acpidump outputs are all in upper cases
3. (Minor) acpidump offset are aligned by data, not address
Original:
FFF0: 53 41 56 43 52 44 43 41 4E 43 52 4E 72 4E 50 4D SAVCRDCANCRNrNPM
10000: 56 0A 04 00 0C FC FF FF FF 0A 03 0A 03 52 44 43 V............RDC
Changed:
FFF0: 53 41 56 43 52 44 43 41 4E 43 52 4E 72 4E 50 4D SAVCRDCANCRNrNPM
10000: 56 0A 04 00 0C FC FF FF FF 0A 03 0A 03 52 44 43 V............RDC
4. (Bug) dump_acpi_tables.py generates an extra line when data sizes
are multiple of 16 bytes
Original:
05F0: 30 30 0B 00 08 00 A4 48 50 53 44 A4 53 50 53 44 00.....HPSD.SPSD
05F0: 30 30 0B 00 08 00 A4 48 50 53 44 A4 53 50 53 44 00.....HPSD.SPSD
Corrected:
05F0: 30 30 0B 00 08 00 A4 48 50 53 44 A4 53 50 53 44 00.....HPSD.SPSD
5. (Bug) dump_acpi_tables.py misses an line when data sizes are
multiple of 15 bytes
Original:
07E0: 42 0A 87 5C 2F 03 5F 53 42 5F 55 42 54 43 43 43 B..\/._SB_UBTCCC
Corrected:
07E0: 42 0A 87 5C 2F 03 5F 53 42 5F 55 42 54 43 43 43 B..\/._SB_UBTCCC
07F0: 49 33 86 5C 2E 5F 53 42 5F 55 42 54 43 0A 80 I3.\._SB_UBTC..
To manage notifications about this bug go to:
https://bugs.launchpad.net/apport/+bug/1883027/+subscriptions
More information about the foundations-bugs
mailing list