diff --git a/projects/rocprofiler-sdk/.github/workflows/continuous_integration.yml b/projects/rocprofiler-sdk/.github/workflows/continuous_integration.yml index a8779c9ded..64499d8a7b 100644 --- a/projects/rocprofiler-sdk/.github/workflows/continuous_integration.yml +++ b/projects/rocprofiler-sdk/.github/workflows/continuous_integration.yml @@ -478,7 +478,7 @@ jobs: $(get-base-md-contents samples) ## Tests + Samples - $(get-full-md-contents all) + $(get-base-md-contents all) EOF diff --git a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-tool/main.c b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-tool/main.c index 10ff904762..efeeadc709 100644 --- a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-tool/main.c +++ b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-tool/main.c @@ -25,6 +25,14 @@ #define ROCPROFV3_PUBLIC_API __attribute__((visibility("default"))); #define ROCPROFV3_INTERNAL_API __attribute__((visibility("internal"))); +#if defined(__has_feature) +# if __has_feature(thread_sanitizer) +# define ROCPROFV3_THREAD_SANITIZER 1 +# endif +#elif defined(__SANITIZE_THREAD__) +# define ROCPROFV3_THREAD_SANITIZER 1 +#endif + #include #include #include @@ -65,10 +73,13 @@ __libc_start_main(int (*)(int, char**, char**), sighandler_t signal(int signum, sighandler_t handler) ROCPROFV3_PUBLIC_API; +#if !defined(ROCPROFV3_THREAD_SANITIZER) +// breaks thread sanitizer int sigaction(int signum, const struct sigaction* restrict act, struct sigaction* restrict oldact) ROCPROFV3_PUBLIC_API; +#endif extern void rocprofv3_set_main(main_func_t main_func) ROCPROFV3_INTERNAL_API; diff --git a/projects/rocprofiler-sdk/tests/CMakeLists.txt b/projects/rocprofiler-sdk/tests/CMakeLists.txt index 7afb1d9f2f..721e80dc04 100644 --- a/projects/rocprofiler-sdk/tests/CMakeLists.txt +++ b/projects/rocprofiler-sdk/tests/CMakeLists.txt @@ -77,7 +77,6 @@ add_subdirectory(counter-collection) add_subdirectory(openmp-tools) add_subdirectory(rocdecode) add_subdirectory(rocjpeg) -add_subdirectory(conversion-script) # rocprofv3 validation tests add_subdirectory(rocprofv3) diff --git a/projects/rocprofiler-sdk/tests/rocprofv3/CMakeLists.txt b/projects/rocprofiler-sdk/tests/rocprofv3/CMakeLists.txt index 252af54355..6273c8a09d 100644 --- a/projects/rocprofiler-sdk/tests/rocprofv3/CMakeLists.txt +++ b/projects/rocprofiler-sdk/tests/rocprofv3/CMakeLists.txt @@ -45,3 +45,4 @@ add_subdirectory(hip-stream-display) add_subdirectory(agent-index) add_subdirectory(negate-aggregate-tracing-options) add_subdirectory(minimum-bytes) +add_subdirectory(conversion-script) diff --git a/projects/rocprofiler-sdk/tests/conversion-script/CMakeLists.txt b/projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/CMakeLists.txt similarity index 88% rename from projects/rocprofiler-sdk/tests/conversion-script/CMakeLists.txt rename to projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/CMakeLists.txt index 95fcc80c0f..939a7f3417 100644 --- a/projects/rocprofiler-sdk/tests/conversion-script/CMakeLists.txt +++ b/projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/CMakeLists.txt @@ -24,7 +24,7 @@ cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR) project( - rocprofiler-sdk-tests-conversion-script + rocprofiler-sdk-tests-rocprofv3-conversion-script LANGUAGES CXX VERSION 0.0.0) @@ -34,7 +34,7 @@ rocprofiler_configure_pytest_files(COPY validate.py input.txt conftest.py CONFIG pytest.ini) add_test( - NAME test-conversion-script-execute + NAME rocprofv3-test-conversion-script-execute COMMAND $ -i ${CMAKE_CURRENT_BINARY_DIR}/input.txt -T -d @@ -47,15 +47,15 @@ string(REPLACE "LD_PRELOAD=" "ROCPROF_PRELOAD=" PRELOAD_ENV set(cc-env-pmc "${PRELOAD_ENV}") set_tests_properties( - test-conversion-script-execute + rocprofv3-test-conversion-script-execute PROPERTIES TIMEOUT 45 LABELS "integration-tests" ENVIRONMENT "${cc-env-pmc}" FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}") -set(convert_tests test-conversion-script-convert-no-agent-prefix - test-conversion-script-convert-agent-prefix) +set(convert_tests rocprofv3-test-conversion-script-convert-no-agent-prefix + rocprofv3-test-conversion-script-convert-agent-prefix) -set(validate_tests test-conversion-script-validate-no-agent-prefix - test-conversion-script-validate-agent-prefix) +set(validate_tests rocprofv3-test-conversion-script-validate-no-agent-prefix + rocprofv3-test-conversion-script-validate-agent-prefix) set(output_dir ${CMAKE_CURRENT_BINARY_DIR}/out_conversion_script_no_agent_prefix ${CMAKE_CURRENT_BINARY_DIR}/out_conversion_script_agent_prefix) @@ -100,7 +100,7 @@ foreach(i RANGE 0 ${convert_test_length}) set_tests_properties( ${test_name} PROPERTIES TIMEOUT 45 LABELS "integration-tests" DEPENDS - test-conversion-script-execute FAIL_REGULAR_EXPRESSION + rocprofv3-test-conversion-script-execute FAIL_REGULAR_EXPRESSION "${ROCPROFILER_DEFAULT_FAIL_REGEX}") set_tests_properties( ${validate_test_name} diff --git a/projects/rocprofiler-sdk/tests/conversion-script/conftest.py b/projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/conftest.py similarity index 100% rename from projects/rocprofiler-sdk/tests/conversion-script/conftest.py rename to projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/conftest.py diff --git a/projects/rocprofiler-sdk/tests/conversion-script/input.txt b/projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/input.txt similarity index 100% rename from projects/rocprofiler-sdk/tests/conversion-script/input.txt rename to projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/input.txt diff --git a/projects/rocprofiler-sdk/tests/conversion-script/pytest.ini b/projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/pytest.ini similarity index 100% rename from projects/rocprofiler-sdk/tests/conversion-script/pytest.ini rename to projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/pytest.ini diff --git a/projects/rocprofiler-sdk/tests/conversion-script/validate.py b/projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/validate.py similarity index 100% rename from projects/rocprofiler-sdk/tests/conversion-script/validate.py rename to projects/rocprofiler-sdk/tests/rocprofv3/conversion-script/validate.py