Socket objects are renamed into Package to align with the terminology used by processor vendors. The old HWLOC_OBJ_SOCKET type and "Socket" name are still supported for backward compatibility.
HWLOC_OBJ_NODE is replaced with HWLOC_OBJ_NUMANODE for clarification. HWLOC_OBJ_NODE is still supported for backward compatibility. "Node" and "NUMANode" strings are supported as in earlier releases.
Detection improvements
Add support for Intel Knights Landing Xeon Phi.
Thanks to Grzegorz Andrejczuk and Lukasz Anaczkowski.
Add Vendor, Model, Revision, SerialNumber, Type and LinuxDeviceID info attributes to Block OS devices on Linux. Thanks to Vineet Pedaballe for the help.
Add "MemoryDevice" Misc objects with information about DIMMs, on Linux when privileged and when I/O is enabled.
Thanks to Vineet Pedaballe for the help.
Add a PCISlot attribute to PCI devices on Linux when supported to identify the physical PCI slot where the board is plugged.
Add CPUStepping info attribute on x86 processors,
thanks to Thomas Röhl for the suggestion.
Ignore the device-tree on non-Power architectures to avoid buggy detection on ARM. Thanks to Orion Poplawski for reporting the issue.
Work-around buggy Xeon E5v3 BIOS reporting invalid PCI-NUMA affinity for the PCI links on the second processor.
Add support for CUDA compute capability 5.x, thanks Benjamin Worpitz.
Many fixes to the x86 backend
Add L1i and fix L2/L3 type on old AMD processors without topoext support.
Fix Intel CPU family and model numbers when basic family isn't 6 or 15.
Fix package IDs on recent AMD processors.
Fix misc issues due to incomplete APIC IDs on x2APIC processors.
Avoid buggy discovery on old SGI Altix UVs with non-unique APIC IDs.
Gather total machine memory on NetBSD.
Tools
lstopo
Collapse identical PCI devices unless --no-collapse is given. This avoids gigantic outputs when a PCI device contains dozens of identical virtual functions.
The ASCII art output is now called "ascii", for instance in "lstopo -.ascii". The former "txt" extension is retained for backward compatibility.
Automatically scales graphical box width to the inner text in Cairo, ASCII and Windows outputs.
Add --rect to lstopo to force rectangular layout even for NUMA nodes.
Add --restrict-flags to configure the behavior of --restrict.
Objects may have a "Type" info attribute to specify a better type name and display it in lstopo.
Really export all verbose information to the given output file.
hwloc-annotate
May now operate on all types of objects, including I/O.
May now insert Misc objects in the topology.
Do not drop instruction caches and I/O devices from the output anymore.
Fix lstopo path in hwloc-gather-topology after install.
Misc
Fix hwloc/cudart.h for machines with multiple PCI domains,
thanks to Imre Kerr for reporting the problem.
Fix PCI Bridge-specific depth attribute.
Fix hwloc_bitmap_intersect() for two infinite bitmaps.
Fix some corner cases in the building of levels on large NUMA machines
with non-uniform NUMA groups and I/Os.
Improve the performance of object insertion by cpuset for large topologies.
Prefix verbose XML import errors with the source name.
Improve pkg-config checks and error messages.
Fix excluding after a component with an argument in the HWLOC_COMPONENTS environment variable.
Documentation
Fix the recommended way in documentation and examples to allocate memory on some node, it should use HWLOC_MEMBIND_BIND.
Thanks to Nicolas Bouzat for reporting the issue.
Add a "Miscellaneous objects" section in the documentation.
Add a FAQ entry "What happens to my topology if I disable symmetric multithreading, hyper-threading, etc. ?" to the documentation.
How to install
Updates may require up to 24 hours to propagate to mirrors. If the following command doesn't work, please retry later:
This update has been submitted for testing by orion.
Taskotron: depcheck test PASSED on i386. Result log: https://taskotron.fedoraproject.org/taskmaster//builders/x86_64/builds/108983/steps/runtask/logs/stdio (results are informative only)
Taskotron: depcheck test PASSED on x86_64. Result log: https://taskotron.fedoraproject.org/taskmaster//builders/x86_64/builds/108983/steps/runtask/logs/stdio (results are informative only)
This update is currently being pushed to the Fedora 22 testing updates repository.
This update is currently being pushed to the Fedora 22 testing updates repository.
This update has been pushed to testing
This update has reached 7 days in testing and can be pushed to stable now if the maintainer wishes
This update has been submitted for stable by orion.
Taskotron: upgradepath test PASSED on noarch. Result log: https://taskotron.fedoraproject.org/taskmaster//builders/x86_64/builds/114945/steps/runtask/logs/stdio (results are informative only)
This update is currently being pushed to the Fedora 22 stable updates repository.
This update has been pushed to stable