summaryrefslogtreecommitdiffstats
path: root/xmrstak
diff options
context:
space:
mode:
authorfireice-uk <fireice-uk@users.noreply.github.com>2017-10-18 12:59:59 +0100
committerGitHub <noreply@github.com>2017-10-18 12:59:59 +0100
commit98630910b1fd398ccd919c0520decbaed8bfcb98 (patch)
treea7463242d21153fa7a75ed6397eedc9724509ab4 /xmrstak
parent6701b0c2025987674708c9984c1d76461428c09e (diff)
parent3ec7fa7c7a55826ee74869a3709a683f8f5a470d (diff)
downloadxmr-stak-98630910b1fd398ccd919c0520decbaed8bfcb98.zip
xmr-stak-98630910b1fd398ccd919c0520decbaed8bfcb98.tar.gz
Merge pull request #50 from fireice-uk/topic-hwloc
Make hwloc check capabilities and stop it from leaking mem
Diffstat (limited to 'xmrstak')
-rw-r--r--xmrstak/backend/cpu/hwlocMemory.hpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/xmrstak/backend/cpu/hwlocMemory.hpp b/xmrstak/backend/cpu/hwlocMemory.hpp
index 719c1bb..69742be 100644
--- a/xmrstak/backend/cpu/hwlocMemory.hpp
+++ b/xmrstak/backend/cpu/hwlocMemory.hpp
@@ -21,6 +21,13 @@ void bindMemoryToNUMANode( size_t puId )
hwloc_topology_init(&topology);
hwloc_topology_load(topology);
+ if(!hwloc_topology_get_support(topology)->membind->set_thisthread_membind)
+ {
+ printer::inst()->print_msg(L0, "hwloc: set_thisthread_membind not supported");
+ hwloc_topology_destroy(topology);
+ return;
+ }
+
depth = hwloc_get_type_depth(topology, HWLOC_OBJ_PU);
for( size_t i = 0;
@@ -45,6 +52,8 @@ void bindMemoryToNUMANode( size_t puId )
}
}
}
+
+ hwloc_topology_destroy(topology);
}
#else
OpenPOWER on IntegriCloud