[Openmp-commits] [PATCH] D152289: [OpenMP] Minor improvement in error msg and fixes few Coverity reported issues
Nawrin Sultana via Phabricator via Openmp-commits
openmp-commits at lists.llvm.org
Tue Jun 6 10:54:12 PDT 2023
Nawrin created this revision.
Nawrin added reviewers: jlpeyton, hbae, tlwilmar.
Nawrin added a project: OpenMP.
Herald added subscribers: sunshaoce, guansong, yaxunl.
Herald added a project: All.
Nawrin requested review of this revision.
Herald added a reviewer: jdoerfert.
Herald added subscribers: jplehr, sstefan1.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D152289
Files:
openmp/runtime/src/kmp_affinity.h
openmp/runtime/src/kmp_runtime.cpp
openmp/runtime/src/kmp_settings.cpp
openmp/runtime/src/z_Linux_util.cpp
Index: openmp/runtime/src/z_Linux_util.cpp
===================================================================
--- openmp/runtime/src/z_Linux_util.cpp
+++ openmp/runtime/src/z_Linux_util.cpp
@@ -1849,10 +1849,13 @@
va_start(args, format);
FILE *f = fopen(path, "rb");
- if (f == NULL)
+ if (f == NULL) {
+ va_end(args);
return 0;
+ }
result = vfscanf(f, format, args);
fclose(f);
+ va_end(args);
return result;
}
Index: openmp/runtime/src/kmp_settings.cpp
===================================================================
--- openmp/runtime/src/kmp_settings.cpp
+++ openmp/runtime/src/kmp_settings.cpp
@@ -1457,7 +1457,7 @@
// taskloop threshold to switch from recursive to linear tasks creation
static void __kmp_stg_parse_taskloop_min_tasks(char const *name,
char const *value, void *data) {
- int tmp;
+ int tmp = 0;
__kmp_stg_parse_int(name, value, 0, INT_MAX, &tmp);
__kmp_taskloop_min_tasks = tmp;
} // __kmp_stg_parse_taskloop_min_tasks
Index: openmp/runtime/src/kmp_runtime.cpp
===================================================================
--- openmp/runtime/src/kmp_runtime.cpp
+++ openmp/runtime/src/kmp_runtime.cpp
@@ -405,6 +405,8 @@
}
#endif /* KMP_PRINT_DATA_PLACEMENT */
__kmp_release_bootstrap_lock(&__kmp_stdio_lock);
+
+ va_end(ap);
}
void __kmp_warn(char const *format, ...) {
Index: openmp/runtime/src/kmp_affinity.h
===================================================================
--- openmp/runtime/src/kmp_affinity.h
+++ openmp/runtime/src/kmp_affinity.h
@@ -62,7 +62,8 @@
}
int error = errno;
if (abort_on_error) {
- __kmp_fatal(KMP_MSG(FatalSysError), KMP_ERR(error), __kmp_msg_null);
+ __kmp_fatal(KMP_MSG(FunctionError, "hwloc_get_cpubind()"),
+ KMP_ERR(error), __kmp_msg_null);
}
return error;
}
@@ -76,7 +77,8 @@
}
int error = errno;
if (abort_on_error) {
- __kmp_fatal(KMP_MSG(FatalSysError), KMP_ERR(error), __kmp_msg_null);
+ __kmp_fatal(KMP_MSG(FunctionError, "hwloc_set_cpubind()"),
+ KMP_ERR(error), __kmp_msg_null);
}
return error;
}
@@ -95,7 +97,8 @@
return 0;
error = errno;
if (abort_on_error)
- __kmp_fatal(KMP_MSG(FatalSysError), KMP_ERR(error), __kmp_msg_null);
+ __kmp_fatal(KMP_MSG(FunctionError, "hwloc_set_cpubind()"),
+ KMP_ERR(error), __kmp_msg_null);
}
return error;
}
@@ -372,7 +375,8 @@
}
int error = errno;
if (abort_on_error) {
- __kmp_fatal(KMP_MSG(FatalSysError), KMP_ERR(error), __kmp_msg_null);
+ __kmp_fatal(KMP_MSG(FunctionError, "pthread_getaffinity_np()"),
+ KMP_ERR(error), __kmp_msg_null);
}
return error;
}
@@ -392,7 +396,8 @@
}
int error = errno;
if (abort_on_error) {
- __kmp_fatal(KMP_MSG(FatalSysError), KMP_ERR(error), __kmp_msg_null);
+ __kmp_fatal(KMP_MSG(FunctionError, "pthread_setaffinity_np()"),
+ KMP_ERR(error), __kmp_msg_null);
}
return error;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D152289.528939.patch
Type: text/x-patch
Size: 3217 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/openmp-commits/attachments/20230606/fdc73af1/attachment-0001.bin>
More information about the Openmp-commits
mailing list