Skip to content

v1.2.1

Choose a tag to compare

@zcalusic zcalusic released this 07 Nov 16:31
· 8 commits to master since this release
v1.2.1

Better ARM support: CPU vendor and model, and the OS architecture on every platform.

Fixes

  • ARM CPUs get a vendor and model. ARM kernels show no vendor_id and arm64 kernels no model name, so both were empty; they're now mapped from the CPU implementer and part numbers, as lscpu does. A big.LITTLE chip lists each core type, e.g. Cortex-A55/Cortex-A76 (Moses Narrow, #28).
  • kernel.architecture is set on arm64, armhf, riscv64 and other architectures, and on musl distributions such as Alpine. Only the glibc amd64 and i386 loaders were recognized; the architecture now comes from the ELF header of /bin/sh. Names follow Debian's (amd64, arm64, armhf, ...).

Build and testing

  • The SMBIOS parser has tests: synthetic tables for DIMM sizes, the type 19 fallback, short records and truncated tables, a real table from a QEMU virtual machine, and a fuzz test.

Full Changelog: v1.2.0...v1.2.1