Add RedHat CI and release packaging (#251)
- additional miscellaneous tweaks to workflows and docker scripts, e.g. install perfetto python bindings - improves the stability of MPI finalization - reduces some debug messages within timemory when `OMNITRACE_DEBUG=ON` - fixes issue found in RHEL where libunwind is using mutex and omnitrace was not treating this as an internal mutex call - this may have been affecting the causal profiling slightly (tests seem a bit more stable now) - fix data race in timemory * Add RedHat CI and release packaging - additional miscellaneous tweaks to workflows and docker scripts, e.g. install perfetto python bindings * Fix URL for ROCm packages in redhat workflow * Fix dnf --enable-repo for ROCm perl packages * Dockerfile.rhel and redhat.yml updates - Fix dnf repo for ROCm PERL packages - Disable python in CI (interpreter segfaults) - Exclude parallel-overhead-locks tests due to inclusion of internal locks - This needs to be remedied in the future * Exclude _dl_relocate_static_pie from instrumentation * Testing updates - OMNITRACE_SAMPLING_KEEP_INTERNAL=OFF for parallel-overhead-locks * Fix redhat workflow * redhat.yml update - remove if condition on config/build/test step * Update timemory submodule - tweaks to verbosity messages * Set thread state before unw_step - on Redhat, unw_step calls mutex * Update timemory submodule - verbosity changes - gotcha uses spin_lock/spin_mutex * Remove using gsplit-dwarf unless OMNITRACE_BUILD_NUMBER > 2 * Re-enable parallel-overhead-locks tests in redhat workflow * Always disable timemory manager metadata auto output * testing updates - tweak parallel-overhead-locks-timemory to higher instruction count min - OMNITRACE_SAMPLING_KEEP_INTERNAL=OFF for parallel-overhead-locks-perfetto * Update timemory submodule - quiet realpath queries * omnitrace exe updates - detect text files - improved bin/lib locating * cmake format * test-install.sh and redhat workflow updates - handle testing when ls is script - re-enable python testing on redhat workflow - invoke test-install.sh in redhat workflow * Misc guards for finalization * omnitrace-exe, testing updates - test-install.sh: LS_EXEC -> LS_NAME - handle /usr/bin/ls being script in source/bin/tests - improve locating the binary * Fix mpi_gotcha compile error * omnitrace-exe updates - improve file locating * formatting * Misc fixes - remove -static-libstdc++ for RHEL packaging (rocky-linux doesn't distribute static lib) * omnitrace-exe paths * Replace realpath with absolute - using absolute path to symlink fixes issues with locating libdyninstAPI_RT at runtime * omnitrace exe updates - judicious use of realpath * Update timemory submodule - fix update main hash ids/aliases data race in merge * bin tests update - change working directory of omnitrace-exe-simulate-lib-basename * omnitrace exe updates - Update resolved exe/lib messaging * bin tests update - change working directory of omnitrace-exe-simulate-lib-basename
Αυτή η υποβολή περιλαμβάνεται σε:
1 γονέας
846301bcaf
υποβολή
1688a027d8
30 files changed
+958
-395
No files matched your search
@@ -233,7 +233,7 @@ if(OMNITRACE_BUILD_DEVELOPER)
|
||||
omnitrace-compile-options "-Werror" "-Wdouble-promotion" "-Wshadow" "-Wextra"
|
||||
"-Wpedantic" "-Wstack-usage=524288" # 512 KB
|
||||
"/showIncludes")
|
||||
if(OMNITRACE_BUILD_NUMBER LESS 2)
|
||||
if(OMNITRACE_BUILD_NUMBER GREATER 2)
|
||||
add_target_flag_if_avail(omnitrace-compile-options "-gsplit-dwarf")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
@@ -50,7 +50,7 @@ set(OMNITRACE_PERFETTO_BINARY_DIR
|
||||
set(OMNITRACE_PERFETTO_INSTALL_DIR
|
||||
${PROJECT_BINARY_DIR}/external/perfetto/source/out/linux/stripped)
|
||||
set(OMNITRACE_PERFETTO_LINK_FLAGS
|
||||
"-static-libgcc -static-libstdc++"
|
||||
"-static-libgcc"
|
||||
CACHE STRING "Link flags for perfetto")
|
||||
set(OMNITRACE_PERFETTO_BUILD_THREADS
|
||||
${_NUM_THREADS}
|
||||
@@ -67,10 +67,10 @@ if(CMAKE_CXX_COMPILER_IS_CLANG)
|
||||
else()
|
||||
set(PERFETTO_IS_CLANG false)
|
||||
set(OMNITRACE_PERFETTO_C_FLAGS
|
||||
"-static-libgcc -static-libstdc++ -Wno-maybe-uninitialized"
|
||||
"-static-libgcc -Wno-maybe-uninitialized"
|
||||
CACHE STRING "Perfetto C flags")
|
||||
set(OMNITRACE_PERFETTO_CXX_FLAGS
|
||||
"-static-libgcc -static-libstdc++ -Wno-maybe-uninitialized"
|
||||
"-static-libgcc -Wno-maybe-uninitialized"
|
||||
CACHE STRING "Perfetto C++ flags")
|
||||
endif()
|
||||
|
||||
|
||||
Reference in new issue
Block a user