Updated bug description and SRU justification to address issues raised by juliank.
-- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to util-linux in Ubuntu. https://bugs.launchpad.net/bugs/2111723 Title: lscpu wrong core report and Model name is unkown Status in util-linux package in Ubuntu: New Status in util-linux source package in Noble: In Progress Status in util-linux source package in Oracular: In Progress Status in util-linux source package in Plucky: In Progress Status in util-linux source package in Questing: New Bug description: [ Impact ] This is a change for hardware enablement. The current state shows wrong information when issuing the lscpu command. It does not correctly detect which CPU Cores belong to which CPU socket and therefore falsifies the shown information. It also miscounts the CPU sockets present. Furthermore it does not display a correct CPU model name. All of these deliver wrong information of the system and confusion as to what is actually present to the user. This patch fixes the displayed model name and adds the required functionality for grouping the CPUs to their respective sockets. This leads to a correct socket count being displayed. This is achieved by adding a deduplication step after the parser is run and reducing the amount of sockets present. The compare function is also modified to check multiple fields for equivalence instead of only a selected one. In essence these patches are a backport from upstream. The following [upstream](https://github.com/util-linux/util-linux) commits are used: - 7a136d595f lscpu: New Arm Cortex part numbers - (for noble backport only) - a596a441ac lscpu: use CPU types de-duplication - the change in question - b699f6ffa3 tests: update lscpu vmware_fpe output - autopkgtest fix - eb6514b4c2 tests: add dump from ARM with A510+A710+A715+X3 - testdata [ Test Plan ] # ARM Example of the broken output: https://pastebin.com/acqeBUrw Example of the fixed output: https://pastebin.com/vG87SHXz Reproduction steps: - Execute `lscpu` on an affected system (e.g. ARM platform with Cortex-X925 and Cortex-A725) - The output shows 4 sockets with 5 cores each - The model name is only a '-' Doing this with the patched utils-linux: - Execute patched `lscpu` on an affected system - The output shows 2 sockets with 10 cores each - The model name is Cortex-X925 and Cortex-A725 for their sockets respectively # x86 Running the old version of `lscpu` on an x86 system shows no difference to the new version. # Additional Adapted autpkg tests were also pulled from upstream, which test the deduplication feature and new CPUs. Regression tests run without issues. [ Where problems could occur ] The added functionality is located in the lscpu sources. Any potential of regressions would lead to the lscpu command not running correctly or showing false information. Additional functionality added in the strutils header is only used by the lscpu files. So errors in those do only affect the lscpu command. [ Other Info ] These patches are for enabling the correct information on new nvidia hardware. Link to a ppa with the applied patches: [https://launchpad.net/~aglinserer/+archive/ubuntu/lp2111723](https://launchpad.net/~aglinserer/+archive/ubuntu/lp2111723) --- Edit 18.06.2025 - rework the initial description To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/util-linux/+bug/2111723/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp