Skip to content

Commit 3c340e6

Browse files
Merge pull request #696 from bratpiorka/rrudnick_fixes-for-rc4
fixes for rc4
2 parents 59c4150 + e93b99a commit 3c340e6

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed

CMakeLists.txt

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,14 +129,21 @@ elseif(WINDOWS AND NOT UMF_DISABLE_HWLOC)
129129
set(HWLOC_ENABLE_TESTING OFF)
130130
set(HWLOC_SKIP_LSTOPO ON)
131131
set(HWLOC_SKIP_TOOLS ON)
132+
set(HWLOC_PATCH
133+
git
134+
apply
135+
${PROJECT_SOURCE_DIR}/cmake/fix_coverity_issues.patch
136+
||
137+
true)
132138

133139
message(STATUS "Will fetch hwloc from ${UMF_HWLOC_REPO}")
134140

135141
FetchContent_Declare(
136142
hwloc_targ
137143
GIT_REPOSITORY ${UMF_HWLOC_REPO}
138144
GIT_TAG ${UMF_HWLOC_TAG}
139-
SOURCE_SUBDIR contrib/windows-cmake/ FIND_PACKAGE_ARGS)
145+
PATCH_COMMAND ${HWLOC_PATCH} SOURCE_SUBDIR contrib/windows-cmake/
146+
FIND_PACKAGE_ARGS)
140147

141148
FetchContent_GetProperties(hwloc_targ)
142149
if(NOT hwloc_targ_POPULATED)
@@ -153,12 +160,20 @@ elseif(WINDOWS AND NOT UMF_DISABLE_HWLOC)
153160
message(STATUS " LIBHWLOC_LIBRARY_DIRS = ${LIBHWLOC_LIBRARY_DIRS}")
154161
elseif(NOT UMF_DISABLE_HWLOC)
155162
include(FetchContent)
163+
set(HWLOC_PATCH
164+
git
165+
apply
166+
${PROJECT_SOURCE_DIR}/cmake/fix_coverity_issues.patch
167+
||
168+
true)
169+
156170
message(STATUS "Will fetch hwloc from ${UMF_HWLOC_REPO}")
157171

158172
FetchContent_Declare(
159173
hwloc_targ
160174
GIT_REPOSITORY ${UMF_HWLOC_REPO}
161-
GIT_TAG ${UMF_HWLOC_TAG})
175+
GIT_TAG ${UMF_HWLOC_TAG}
176+
PATCH_COMMAND ${HWLOC_PATCH})
162177

163178
FetchContent_GetProperties(hwloc_targ)
164179
if(NOT hwloc_targ_POPULATED)

cmake/fix_coverity_issues.patch

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
diff --git a/hwloc/topology-x86.c b/hwloc/topology-x86.c
2+
index 7aabd168f..b01e44557 100644
3+
--- a/hwloc/topology-x86.c
4+
+++ b/hwloc/topology-x86.c
5+
@@ -1375,6 +1375,9 @@ look_procs(struct hwloc_backend *backend, struct procinfo *infos, unsigned long
6+
hwloc_bitmap_t set = NULL;
7+
unsigned i;
8+
9+
+ if(!get_cpubind||!set_cpubind)
10+
+ return -1;
11+
+
12+
if (!data->src_cpuiddump_path) {
13+
orig_cpuset = hwloc_bitmap_alloc();
14+
if (get_cpubind(topology, orig_cpuset, HWLOC_CPUBIND_STRICT)) {

0 commit comments

Comments
 (0)