Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libhwloc15-2.12.2-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: libhwloc15 Distribution: openSUSE Tumbleweed
Version: 2.12.2 Vendor: openSUSE
Release: 1.1 Build date: Wed Sep 3 10:11:15 2025
Group: Unspecified Build host: reproducible
Size: 420435 Source RPM: hwloc-2.12.2-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://www.open-mpi.org/projects/hwloc/
Summary: Runtime libraries for hwloc
This package contains the run time libraries for hwloc.

Provides

Requires

License

BSD-3-Clause

Changelog

* Wed Sep 03 2025 Thomas Blume <Thomas.Blume@suse.com>
  - removed patches (fixed upstream)
    * 0001-x86-work-around-legacy_max_proc-being-0-while-HTT-fe.patch
  - update to 2.12.2
    * .ignore: update
    * API
      + add hwloc_topology_get_default_nodeset()
      + bump HWLOC_API_VERSION to 0x20c00
      + document that distances may only group if latencies
      + fix a comment about weighted interleave support bit
      + fix some typos in doxygen syntax and refs
    * Do not treat INTERSECT_LOCALITY as a superset of LARGER and SMALLER
    * Duplicate distance grouping info in hwloc_internal_distances_dup
    * Fix lstopo man page
    * Make hwloc_distances_get_by_name accept empty kinds
    * NEWS
      +: add distances bullet
      + add hwloc-calc improvement bullet
      + bullet about manpages
      + bullet about memattr fixes
      + bullet about syscalls
      + bullet about x86/flsl issues
      + bullets about L0 rework
      + bullets about heterogeneous memory improvements
      + mention systemd-dbus-api changes in hwloc-calc
      + reorder and improve 2.11.2 bullets
      + some fixes in 2.11 bullets
      + update about CUDA and NVML
    * Set the `obj` pointer of `hwloc_internal_location_s` in `to_internal_location()`
    * VERSION: bump lib soname from 23:0:8 to 23:1:8 for 2.11.2
    * bitmap.h: fix/improve the doc about return values
    * bitmap: improve sscanf/snprintf doc
    * ci.inria.fr: move the v2.11 nightly build to a different time
    * ci.inria.fr: move the v2.12 nightly build to a different time
    * completion/bash: add missing INPUT_FORMAT definition in some functions
    * completion/bash: always initialize COMP_REPLY to empty
    * completion/bash: don't always return kind=* when completing --ancestor etc
    * completion/bash: fix the completion of lstopo --palette
    * completion/bash: hwloc-patch -R instead of --R
    * completion/test: only enable if bash is available
    * configure: error out if --with-foo doesn't have its mandatory argument
    * configure: hwloc-devel is dead, and add a link to github issues
    * contrib/android: add a link to the privacy policy inside the app
    * contrib/android: bump APK from 1.5.3 to 1.6.0
    * contrib/android: bump APK to 1.6.1
    * contrib/android: fix a typo in the website link box
    * contrib/android: fix case expressions must be constants expressions
    * contrib/android: force enable BuildConfig
    * contrib/android: merge privacy/website/github/ci links inside the main text
    * contrib/android: require cmake 3.18.1
    * contrib/android: stop overriding versionCode with ABI's ones
    * contrib/android: update gradle, gradle plugin and ndk versions
    * contrib/android: update the namespace definition
    * contrib/ci.inria.fr/browse_jenkins_logs.sh: update to current jenkins webpages
    * contrib/ci.inria.fr/sonarqube: improve the matching of the github repo
    * contrib/ci.inria.fr/sonarqube: more updates to the config
    * contrib/ci.inria.fr: remove buildDiscarder option
    * contrib/ci.inria.fr: use a node with tag 'android2024' for android builds
    * contrib/ci/sonarqube: Fix some warnings
    * contrib/completion: add a test for bash completion
    * contrib/contrib: bump compile/targetSdkVersion to 34
    * core+linux: generalize and improve Die filtering vs Packages
    * core: merge hwloc_topology_reconnect() and hwloc_filter_levels_keep_structure()
    * core: remove "from the OS" from the main insert error message
    * core: remove obsolete code about Machine object being ignored
    * cpukinds: fix register() after dup()
    * cuda: add FP32perCore info for CUDA capability 10.x and 12.0
    * debug: check that !topology->modified during checks
    * distances: check internal distances NULLity before dereferencing
    * distances: clarify that distances must have one FROM and one MEANS kind
    * distances: clarify the general description of the structure
    * distances: don't enforce the matrix name for NVLink operations
    * distances: relax constraints on distance kinds
    * distances: transitive closure doesn't overwrite the existing direct bandwidth
    * doc+contrib: switch the website doc to doxygen layout
    * doc/readthedocs: move the doxygen doc to a subdirectory and redirect to it
    * doxy: NVIDIA Grace Hopper memory is also marked as GPUMemory
    * doxy: minor improvements to heteromem part
    * doxy: update build with CMake
    * doxygen: ignore the static keyword
    * fix#676 use hwloc_access instead of hwloc_accessat
    * fix(cmake): support win-arm64
    * fix: multiple syntax errors / missing quotes in hwloc bash completions
    * freebsd: fix a node array leak when distances are available but ignored
    * gather-cpuid: update for latest intel leaves
    * gather-cpuid: update to Intel x86 manuel 2024/10
    * hwloc/plugins.h: distances backend API shouldn't be in the PCI group
    * hwloc/plugins.h: merge discovery component and backend groups
    * hwloc/plugins.h: move hwloc_plugin_check_namespace() to the generic components group
    * hwloc_distrib(): error out if 0 is given
    * hwloc_type_sscanf: fix test when host has several levels with same type
    * include: fix the formatting of ending \0 in comments
    * levelzero.h+tests: update to both ZE and ZES API
    * levelzero.h: fix the lookup of parent pci devices
    * levelzero.h: we always return the root/parent device, not a subdevice
    * levelzero: abstract-out the querying of drivers/devices
    * levelzero: don't enforce ZES_ENABLE_SYSMAN=1 in the environment
    * levelzero: don't get device properties twice
    * levelzero: only get memory info from sysman
    * levelzero: remove the is_integrated variable
    * levelzero: require zesDriverGetDeviceByUuidExp()
    * levelzero: separate ZE and ZES device handles
    * levelzero: use zesDriverGetDeviceByUuidExp() to get ZES device handles
    * linux/arm: identify aarch64 as arm too
    * linux/cpukinds/freq: use acpi_cppc/nominal_freq when available
    * linux/cpukinds: add Intel "LowPower" PMU set
    * linux/cpukinds: fix support for offline CPUs
    * linux: add NUMA syscalls for hppa, s390, alpha, cris and m68k
    * linux: add affinity+NUMA syscalls for 3 MIPS common ABIs
    * linux: add affinity+NUMA syscalls for loongarch
    * linux: fix a verbose message about failure to read DMI memory info
    * linux: fix some NUMA syscall numbers on x86
    * linux: move some common code out of the /proc/cpuinfo parsing loop
    * linux: move sparc NUMA syscalls above
    * linux: update Cray Slingshot detection to hsn->hsi device renaming
    * lstopo.1: fix a typo
    * lstopo.1: improve the COLORS section
    * memattr: document that locality and capacity values cannot be modified
    * memattr: locality requires a cpuset, capacity requires a NUMA node
    * memattr: make sure target_node parameter isn't NULL on input
    * memattrs.h: clarify the set of predefined+custom attribute IDs
    * memattrs.h: move get_targets/get_initiators to the main section
    * memattrs.h: some clarification in get_flags/name and register
    * memattrs: add INTERSECT flag for getting local NUMA nodes
    * memtiers: clarify a comment about using subtypes for sorting nodes in tiers
    * misc: reactivate GNUC conditional
    * nvml: cleanup NVLink version bandwidths and add Blackwell/v5
    * rename.h: Add missed macro for hwloc_internal_memattr_set_value
    * rsmi: fix some unused variable warnings
    * rsmi: fix the PCI locality of partitioned devices
    * scripts: don't put "fi fi fi" on the same line
    * test-gather-topology: disable Misc objects
    * tests/cpukinds: duplicate the topology between register()s
    * tests/levelzero: don't mix up a ZES and ZE function
    * tests/levelzero: remove some checks for ZES devices
    * tests/memattrs: check capacity/locality with different/invalid targets
    * tests/rename: don't ignore all lines containing hwloc_uint64_t
    * tests/type_sscanf: test a synthetic case with 2 levels of groups
    * tests/xml: add a NVIDIA DGX-2
    * utils/annotate.1: sectionize EXAMPLES
    * utils/annotate/test: test transitive-closure and merge-switch-ports on the DGX2 xml
    * utils/bind.1: fix a "processor" instead of "core" in examples
    * utils/bind.1: sectionize EXAMPLES
    * utils/bind: add --default-nodes
    * utils/bind: fix binding CPU and memory on different locations
    * utils/bind: only enable binding verbose messages, not all
    * utils/calc.1: clarify that filters are applied on input only
    * utils/calc.1: document that --cof applies to both cpuset and nodeset outputs
    * utils/calc.1: sectionize EXAMPLES
    * utils/calc.1: split output conversion options out of others
    * utils/calc/tests: check that we properly find NUMA nodes if heterogeneous memory
    * utils/calc: --no isn't needed anymore for converting NUMA node indexes etc
    * utils/calc: abstract-out a hwloc_utils_cpuset_format_sscanf()
    * utils/calc: accumulate both cpuset and nodeset of locations
    * utils/calc: add cpukind/memorytier to -I and -N
    * utils/calc: add the systemd-dbus-api cpuset output format
    * utils/calc: fix the computing of command-line locations
    * utils/calc: fix the warning about --nodeset and --largest
    * utils/calc: remove nodeset_output where it's now unneeded
    * utils/calc: rename some variables to ease next commits
    * utils/calc: rework --cpuset-output-format for the systemd-dbus-api
    * utils/calc: split options into I/O set/object and formatting options
    * utils/calc: switch to intersecting local NUMA nodes by default
    * utils/calc: use HWLOC_TYPE_DEPTH_UNKNOWN instead of -1
    * utils/calc: use memory object directly instead of walking up to normal objects
    * utils/gather-cpuid: update leaf 0x23
    * utils/gather-topology.1: --proclist obsolete and removed long time ago
    * utils/gather-topology.1: fix formatting of command-line examples
    * utils/gather-topology: fix a grep warning when matching octal sequence
    * utils/hwloc-calc: add systemd-dbus-api to --cof usage and completion
    * utils/info: add --default-nodes
    * utils/info: fix sub-index prefix for local memory
    * utils/lstopo.1: fix formatting of command-line examples
    * utils/lstopo.1: remove a dumb example
    * utils/lstopo.1: remove an outdated note about size units
    * utils/lstopo.1: sectionize EXAMPLES
    * utils/lstopo: don't build lstopo-win with MSVC
    * utils/lstopo: remove -mwindows with MSVC
    * utils/ps.1: sectionize EXAMPLES
    * utils: improve "default" --best-memattr fallback in corner cases
    * utils: return our new "default" nodes in the default --best-memattr fallback
    * utils: uniformize checks after hwloc_calc_parse_level_size()
    * utils: warn if we failed to find best nodes
    * windows: add support for Die and Module topology levels
    * windows: don't use uninitialized memory for selecting group kinds
    * windows: promote a warning about 32-bit processor groups to critical
    * x86: allow windows CPUID dump import on Linux
    * x86: re-enable the gathering of topoext node IDs
    * x86: work around legacy_max_proc being 0 while HTT feature bit is set
      (bsc#1236038)
    * xml/import: add missing xml prefix to some error messages
    * xml/import: disable the currently unused importing of future types
    * xml/import: forward compat with distances changes in 3.0
    * xml/import: ignore numanode_type for now
    * xml/import: support a possible future Cluster type
    * xml/nolibxml/import: allow windows XMLs
* Mon Apr 28 2025 Thomas Blume <Thomas.Blume@suse.com>
  - fix division by zero exception with recent versions of GCC
    (bsc#1236038)
    * add 0001-x86-work-around-legacy_max_proc-being-0-while-HTT-fe.patch
* Tue Jan 07 2025 Thomas Blume <Thomas.Blume@suse.com>
  - update to 2.11.2 (jsc#PED-11875)
    * Add missing CPU info attrs on aarch64 on Linux.
    * Use ACPI CPPC on Linux to get better information about cpukinds,
      at least on AMD CPUs.
    * Fix crash when manipulating cpukinds after topology
      duplication.
    * Fix missing input target checks in memattr functions
    * Fix a memory leak when ignoring NUMA distances on FreeBSD.
    * Fix build failure on old Linux distributions without accessat().
    * Fix non-Windows importing of XML topologies and CPUID dumps exported
      on Windows.
    * hwloc-calc --cpuset-output-format systemd-dbus-api now allows.
      to generate AllowedCPUs information for systemd slices.
      See the hwloc-calc manpage for examples.
    * Some fixes in manpage EXAMPLES and split them into subsections.
    * Fix bash completions
    * API
      + Add HWLOC_MEMBIND_WEIGHTED_INTERLEAVE memory binding policy on
      Linux 6.9+.
    - weighted_interleave_membind is added to membind support bits.
    - The "weighted" policy is added to the hwloc-bind tool.
      + Add hwloc_obj_set_subtype().
    * GPU support
      + Don't hide the GPU NUMA node on NVIDIA Grace Hopper.
      + Get Intel GPU OpenCL device locality.
      + Add bandwidths between subdevices in the LevelZero XeLinkBandwidth
      matrix.
      + Fix PCI Gen4+ link speed of NVIDIA GPU obtained from NVML.
    * Tools
      + Option --best-memattr may now return multiple nodes. Additional
      configuration flags may be given to tweak its behavior.
      + hwloc-info has a new --get-attr option to get a single attribute.
      + hwloc-info now supports "levels", "support" and "topology"
      special keywords for backward compatibility for hwloc 3.0.
      + The --taskset command-line option is superseded by the new
    - -cpuset-output-format which also allows to export as list.
      + hwloc-calc may now import bitmasks described as a list of bits
      with the new "--cpuset-input-format list".
    * Misc
      + The MemoryTiersNr info attribute in the root object now says how many
      memory tiers were built.
      + Fix the management of infinite cpusets in the bitmap printf/sscanf
      API as well as in command-line tools.
      + Add section "Compiling software on top of hwloc's C API" in the
      documentation with examples for GNU Make and CMake.
* Wed Dec 27 2023 Dirk Müller <dmueller@suse.com>
  - update to 2.10.0:
    Heterogeneous Memory core improvements
    + Better heuristics to identify the subtype of memory such
      as HBM, DRAM, NVM, CXL-DRAM, etc.
    + Build memory tiers, i.e. sets of NUMA nodes with the same
      subtype and similar performance.
    - NUMA node tier ranks are exposed in the new MemoryTier
      info attribute (starts from 0 for highest bandwidth tier).
    + Add hwloc_topology_free_group_object() to discard a Group
      created by hwloc_topology_alloc_group_object().
    + Fix cpukinds on NVIDIA Grace to report identical cores
      even if they actually have very small frequency differences.
    + Add CXLDevice attributes to CXL DAX objects and NUMA
      nodes to show which PCI device implements which window.
    + Ignore buggy memory-side caches and memory attributes
      when fake NUMA emulation is enabled on the Linux kernel
      command-line.
    + Add more info attributes in MemoryModule Misc objects,
    + Get CPUModel and CPUFamily info attributes on LoongArch
      platforms.
    + Add support for new AMD CPUID leaf 0x80000026 for better
      detection of Core Complex and Die on Zen4 processors.
    + Improve Zhaoxin CPU topology detection.
    + Input locations and many command-line options (e.g.
      hwloc-calc -I -N -H, lstopo --only) now accept filters such as
      "NUMA[HBM]" so that only objects are that type and subtype are
      considered.
    - NUMA[tier=1] is also accepted for selecting NUMA nodes
      depending on their MemoryTier info attribute.
    + Add --object-output to hwloc-calc to report the type as a
      prefix to object indexes, e.g. Core:2 instead of 2 in the
      output of -I.
    + hwloc-info --ancestor and --descendants now accepts kinds
      of objects instead of single types.
    - The new --first option only shows the first matching
      object.
    + Add --children-of-pid to hwloc-ps to show a hierarchy of
      processes.
    + Add --misc-from to lstopo to add Misc objects described
      in a file.
    - To be combined with the new hwloc-ps --lstopo-misc for
      a customizable lstopo --top replacement.
* Wed Oct 18 2023 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 2.9.3:
    * Handle Linux glibc allocation errors in binding routines (CVE-2022-47022).
    * Fix hwloc-calc when searching objects on heterogeneous memory platforms,
    * Fix hwloc_get_next_child() when there are some memory-side caches.
    * Don't crash if the topology is empty because Linux cgroups are wrong.
    * Improve some hwloc-bind warnings in case of command-line parsing errors.
    * Many documentation improvements all over the place, including:
      + hwloc_topology_restrict() and hwloc_topology_insert_group() may reorder
      children, causing the logical indexes of objects to change.
* Sun Jul 16 2023 Dirk Müller <dmueller@suse.com>
  - update to 2.9.2:
    * Don't forget L3i when defining filters for multiple levels of
      caches with hwloc_topology_set_cache/icache_types_filter().
    * Fix object total_memory after hwloc_topology_insert_group_object().
    * Fix the (non-yet) exporting in synthetic description for
      complex memory hierarchies with memory-side caches, etc.
    * Fix some default size attributes when building synthetic
      topologies.
    * Fix size units in hwloc-annotate.
    * Improve bitmap reallocation error management in many functions.
    * Documentation improvements
* Tue Jun 20 2023 Dirk Müller <dmueller@suse.com>
  - update to 2.9.1:
    * Fix a failed assertion in hwloc_topology_restrict() when some
      NUMA nodes are removed because of
      HWLOC_RESTRICT_FLAG_REMOVE_CPULESS but no PUs are.
    * Mark HPE Cray Slingshot NICs with subtype "Slingshot".
* Tue Jun 06 2023 Egbert Eich <eich@suse.com>
  - Readd libXNVCtrl support as an optional plugin.
  - Add OpenCL support as an optional plugin.
  - Ship GUI tool in a separate package. This avoids installing
    undesirable X11 dependencies.
* Tue May 09 2023 Thomas Blume <thomas.blume@suse.com>
  - remove header files for feature we don't ship (jsc#PED-4156)
    These headers do not define an API that is not supported at present and
    therefore would not cause a failure during build. Still, they define static
    inline functions which look for HWLOC objects that are only set up by
    non-supported device scanners. Thus these objects will never be present - even
    though the relevant hardware is.
* Thu Jan 26 2023 Callum Farmer <gmbr3@opensuse.org>
  - Remove libXNVCtrl support as it brings too many X dependencies
    (bsc#1207545)
* Fri Dec 23 2022 Dirk Müller <dmueller@suse.com>
  - update to 2.9.0:
    + Expose the memory size of CXL memory devices (Type 3) on Linux.
    + The LevelZero backend now reports the "XeLinkBandwidth" distance
      matrix between L0 devices (and subdevices) when available.
    + Add support for CUDA compute capability up to 9.0.
    + lstopo now switches to console mode when its output is redirected.
      Graphical window mode may be forced back with --of window.
    + hwloc-calc now accepts "numa" in -H, and I/O subtypes such as "gpu"
      in -I and -N.
* Fri Jul 29 2022 Callum Farmer <gmbr3@opensuse.org>
  - Add libXNVCtrl support on TW
* Mon Jul 11 2022 Dirk Müller <dmueller@suse.com>
  - update to 2.8.0:
    * API
      + Add HWLOC_TOPOLOGY_FLAG_NO_DISTANCES, _NO_MEMATTRS and _NO_CPUKINDS
      to reduce the overhead when unneeded.
      + Add separate Read/Write Bandwidth/Latency memory attributes and
      implement them on Linux.
    * Backends
      + NUMA nodes may now have a subtype such as DRAM, HBM, SPM, or NVM
      on heterogeneous memory platforms on Linux.
    - Add DAXType and DAXParent attributes on Linux to tell where a
    DAX device or its corresponding NUMA node come from (SPM for
    Specific-Purpose or NVM for Non-Volatile Memory).
      + Detect heterogeneous caches in hybrid CPUs on MacOS X,
      thanks to Paul Bone for the help.
      + Max frequencies are not ignored in Linux cpukinds anymore (they were
      ignored in hwloc 2.7.0), but they may be slightly adjusted to avoid
      reporting hybrid CPUs because Intel Turbo Boost Max 3.0.
    - See the documentation of environment variable HWLOC_CPUKINDS_MAXFREQ.
      + Hardwire the PCI locality of HPE Cray EX235a nodes.
    * Tools
      + lstopo and other tools may now load Linux and x86 cpuid topology files
      from a tarball.
      + lstopo may now replace the P# and L# index prefixes with custom strings
      thanks to --os-index-prefix and --logical-index-prefix options.
    * Misc
      + Add --disable-readme to avoid regenerating the top-level hwloc README
      file from the documentation.
    * Bugfix
    + Use setenv() instead of putenv() - fixes crash in Slurm (bsc#1210227)
* Fri Apr 08 2022 Dirk Müller <dmueller@suse.com>
  - update to 2.7.1:
    * Workaround crashes when virtual machines report incoherent x86 CPUID
      information about numbers of cores and threads.
      Thanks to Peter Bense for the report.
    * Use setenv() instead of putenv() when trying to force enable oneAPI L0
      support, to avoid issues with applications that touch the environment,
      thanks to Josh Hursey for the patch.
    * Add some warnings at the end of configure when GPU libraries are
      missing on the system or their path is missing in the environment.
    * Backends
      + Add support for NUMA nodes and caches with more than 64 PUs across
      multiple processor groups on Windows 11 and Windows Server 2022.
      + Group objects are not created for Windows processor groups anymore,
      except if HWLOC_WINDOWS_PROCESSOR_GROUP_OBJS=1 in the environment.
      + Expose "Cluster" group objects on Linux kernel 5.16+ for CPUs
      that share some internal cache or bus. This can be equivalent
      to the L2 Cache level on some platforms (e.g. x86) or a specific
      level between L2 and L3 on others (e.g. ARM Kungpeng 920).
      Thanks to Jonathan Cameron for the help.
    - HWLOC_DONT_MERGE_CLUSTER_GROUPS=1 may be set in the environment
    to prevent these groups from being merged with identical caches, etc.
      + Improve the oneAPI LevelZero backend:
    - Expose subdevices such as "ze0.1" inside root OS devices ("ze0")
    when the hardware contains multiple subdevices.
    - Add many new attributes to describe device type, and the
    numbers of slices, subslices, execution units and threads.
    - Expose the memory information as LevelZeroHBM/DDR/MemorySize infos.
      + Ignore the max frequencies of cores in Linux cpukinds when the
      base frequencies are available (to avoid exposing hybrid CPUs
      when Intel Turbo Boost Max 3.0 gives slightly different max
      frequencies to CPU cores).
    - May be reverted by setting HWLOC_CPUKINDS_MAXFREQ=1 in the environment.
    * Tools
      + Add --grey and --palette options to switch lstopo to greyscale or
      white-background-only graphics, or to tune individual colors.
    * Build
      + Windows CMake builds now support non-MSVC compilers, detect several
      features at build time, can build/run tests, etc.
      Thanks to Michael Hirsch and Alexander Neumann .

Files

/usr/lib64/libhwloc.so.15
/usr/lib64/libhwloc.so.15.10.1


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Sep 6 22:34:13 2025