Skip to content

Commit b363b5b

Browse files
committed
Merge branch 'llvm' into review/yang/dsan_nullpointer
2 parents 6877561 + bc1a28e commit b363b5b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+788
-611
lines changed

CMakeLists.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66
cmake_minimum_required(VERSION 3.20.0 FATAL_ERROR)
77
project(unified-runtime VERSION 0.10.0)
88

9+
# Check if unified runtime is built as a standalone project.
10+
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR OR UR_STANDALONE_BUILD)
11+
set(UR_STANDALONE_BUILD TRUE)
12+
endif()
13+
914
include(GNUInstallDirs)
1015
include(CheckCXXSourceCompiles)
1116
include(CMakePackageConfigHelpers)
@@ -37,6 +42,7 @@ option(UR_USE_MSAN "enable MemorySanitizer" OFF)
3742
option(UR_USE_TSAN "enable ThreadSanitizer" OFF)
3843
option(UR_ENABLE_TRACING "enable api tracing through xpti" OFF)
3944
option(UR_ENABLE_SANITIZER "enable device sanitizer" ON)
45+
option(UR_ENABLE_SYMBOLIZER "enable symoblizer for sanitizer" OFF)
4046
option(UMF_BUILD_SHARED_LIBRARY "Build UMF as shared library" ON)
4147
option(UMF_ENABLE_POOL_TRACKING "Build UMF with pool tracking" ON)
4248
option(UR_BUILD_ADAPTER_L0 "Build the Level-Zero adapter" OFF)
@@ -163,6 +169,14 @@ if(UR_ENABLE_SANITIZER)
163169
else()
164170
add_compile_definitions(UR_ENABLE_SANITIZER)
165171
endif()
172+
173+
if(UR_ENABLE_SYMBOLIZER AND UR_STANDALONE_BUILD)
174+
find_package(LLVM REQUIRED)
175+
endif()
176+
else()
177+
if(UR_ENABLE_SYMBOLIZER)
178+
message(FATAL_ERROR "Symbolizer must be enabled with Sanitizer layer")
179+
endif()
166180
endif()
167181

168182
if(UR_USE_ASAN)

include/ur_api.h

Lines changed: 117 additions & 117 deletions
Large diffs are not rendered by default.

include/ur_ddi.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1626,8 +1626,8 @@ typedef ur_result_t(UR_APICALL *ur_pfnBindlessImagesImportExternalMemoryExp_t)(
16261626
ur_device_handle_t,
16271627
size_t,
16281628
ur_exp_external_mem_type_t,
1629-
ur_exp_interop_mem_desc_t *,
1630-
ur_exp_interop_mem_handle_t *);
1629+
ur_exp_external_mem_desc_t *,
1630+
ur_exp_external_mem_handle_t *);
16311631

16321632
///////////////////////////////////////////////////////////////////////////////
16331633
/// @brief Function-pointer for urBindlessImagesMapExternalArrayExp
@@ -1636,37 +1636,37 @@ typedef ur_result_t(UR_APICALL *ur_pfnBindlessImagesMapExternalArrayExp_t)(
16361636
ur_device_handle_t,
16371637
const ur_image_format_t *,
16381638
const ur_image_desc_t *,
1639-
ur_exp_interop_mem_handle_t,
1639+
ur_exp_external_mem_handle_t,
16401640
ur_exp_image_mem_native_handle_t *);
16411641

16421642
///////////////////////////////////////////////////////////////////////////////
1643-
/// @brief Function-pointer for urBindlessImagesReleaseInteropExp
1644-
typedef ur_result_t(UR_APICALL *ur_pfnBindlessImagesReleaseInteropExp_t)(
1643+
/// @brief Function-pointer for urBindlessImagesReleaseExternalMemoryExp
1644+
typedef ur_result_t(UR_APICALL *ur_pfnBindlessImagesReleaseExternalMemoryExp_t)(
16451645
ur_context_handle_t,
16461646
ur_device_handle_t,
1647-
ur_exp_interop_mem_handle_t);
1647+
ur_exp_external_mem_handle_t);
16481648

16491649
///////////////////////////////////////////////////////////////////////////////
16501650
/// @brief Function-pointer for urBindlessImagesImportExternalSemaphoreExp
16511651
typedef ur_result_t(UR_APICALL *ur_pfnBindlessImagesImportExternalSemaphoreExp_t)(
16521652
ur_context_handle_t,
16531653
ur_device_handle_t,
16541654
ur_exp_external_semaphore_type_t,
1655-
ur_exp_interop_semaphore_desc_t *,
1656-
ur_exp_interop_semaphore_handle_t *);
1655+
ur_exp_external_semaphore_desc_t *,
1656+
ur_exp_external_semaphore_handle_t *);
16571657

16581658
///////////////////////////////////////////////////////////////////////////////
16591659
/// @brief Function-pointer for urBindlessImagesReleaseExternalSemaphoreExp
16601660
typedef ur_result_t(UR_APICALL *ur_pfnBindlessImagesReleaseExternalSemaphoreExp_t)(
16611661
ur_context_handle_t,
16621662
ur_device_handle_t,
1663-
ur_exp_interop_semaphore_handle_t);
1663+
ur_exp_external_semaphore_handle_t);
16641664

16651665
///////////////////////////////////////////////////////////////////////////////
16661666
/// @brief Function-pointer for urBindlessImagesWaitExternalSemaphoreExp
16671667
typedef ur_result_t(UR_APICALL *ur_pfnBindlessImagesWaitExternalSemaphoreExp_t)(
16681668
ur_queue_handle_t,
1669-
ur_exp_interop_semaphore_handle_t,
1669+
ur_exp_external_semaphore_handle_t,
16701670
bool,
16711671
uint64_t,
16721672
uint32_t,
@@ -1677,7 +1677,7 @@ typedef ur_result_t(UR_APICALL *ur_pfnBindlessImagesWaitExternalSemaphoreExp_t)(
16771677
/// @brief Function-pointer for urBindlessImagesSignalExternalSemaphoreExp
16781678
typedef ur_result_t(UR_APICALL *ur_pfnBindlessImagesSignalExternalSemaphoreExp_t)(
16791679
ur_queue_handle_t,
1680-
ur_exp_interop_semaphore_handle_t,
1680+
ur_exp_external_semaphore_handle_t,
16811681
bool,
16821682
uint64_t,
16831683
uint32_t,
@@ -1699,7 +1699,7 @@ typedef struct ur_bindless_images_exp_dditable_t {
16991699
ur_pfnBindlessImagesMipmapFreeExp_t pfnMipmapFreeExp;
17001700
ur_pfnBindlessImagesImportExternalMemoryExp_t pfnImportExternalMemoryExp;
17011701
ur_pfnBindlessImagesMapExternalArrayExp_t pfnMapExternalArrayExp;
1702-
ur_pfnBindlessImagesReleaseInteropExp_t pfnReleaseInteropExp;
1702+
ur_pfnBindlessImagesReleaseExternalMemoryExp_t pfnReleaseExternalMemoryExp;
17031703
ur_pfnBindlessImagesImportExternalSemaphoreExp_t pfnImportExternalSemaphoreExp;
17041704
ur_pfnBindlessImagesReleaseExternalSemaphoreExp_t pfnReleaseExternalSemaphoreExp;
17051705
ur_pfnBindlessImagesWaitExternalSemaphoreExp_t pfnWaitExternalSemaphoreExp;

include/ur_print.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -947,20 +947,20 @@ UR_APIEXPORT ur_result_t UR_APICALL urPrintExpSamplerAddrModes(const struct ur_e
947947
UR_APIEXPORT ur_result_t UR_APICALL urPrintExpSamplerCubemapProperties(const struct ur_exp_sampler_cubemap_properties_t params, char *buffer, const size_t buff_size, size_t *out_size);
948948

949949
///////////////////////////////////////////////////////////////////////////////
950-
/// @brief Print ur_exp_interop_mem_desc_t struct
950+
/// @brief Print ur_exp_external_mem_desc_t struct
951951
/// @returns
952952
/// - ::UR_RESULT_SUCCESS
953953
/// - ::UR_RESULT_ERROR_INVALID_SIZE
954954
/// - `buff_size < out_size`
955-
UR_APIEXPORT ur_result_t UR_APICALL urPrintExpInteropMemDesc(const struct ur_exp_interop_mem_desc_t params, char *buffer, const size_t buff_size, size_t *out_size);
955+
UR_APIEXPORT ur_result_t UR_APICALL urPrintExpExternalMemDesc(const struct ur_exp_external_mem_desc_t params, char *buffer, const size_t buff_size, size_t *out_size);
956956

957957
///////////////////////////////////////////////////////////////////////////////
958-
/// @brief Print ur_exp_interop_semaphore_desc_t struct
958+
/// @brief Print ur_exp_external_semaphore_desc_t struct
959959
/// @returns
960960
/// - ::UR_RESULT_SUCCESS
961961
/// - ::UR_RESULT_ERROR_INVALID_SIZE
962962
/// - `buff_size < out_size`
963-
UR_APIEXPORT ur_result_t UR_APICALL urPrintExpInteropSemaphoreDesc(const struct ur_exp_interop_semaphore_desc_t params, char *buffer, const size_t buff_size, size_t *out_size);
963+
UR_APIEXPORT ur_result_t UR_APICALL urPrintExpExternalSemaphoreDesc(const struct ur_exp_external_semaphore_desc_t params, char *buffer, const size_t buff_size, size_t *out_size);
964964

965965
///////////////////////////////////////////////////////////////////////////////
966966
/// @brief Print ur_exp_image_copy_region_t struct
@@ -2147,12 +2147,12 @@ UR_APIEXPORT ur_result_t UR_APICALL urPrintBindlessImagesImportExternalMemoryExp
21472147
UR_APIEXPORT ur_result_t UR_APICALL urPrintBindlessImagesMapExternalArrayExpParams(const struct ur_bindless_images_map_external_array_exp_params_t *params, char *buffer, const size_t buff_size, size_t *out_size);
21482148

21492149
///////////////////////////////////////////////////////////////////////////////
2150-
/// @brief Print ur_bindless_images_release_interop_exp_params_t struct
2150+
/// @brief Print ur_bindless_images_release_external_memory_exp_params_t struct
21512151
/// @returns
21522152
/// - ::UR_RESULT_SUCCESS
21532153
/// - ::UR_RESULT_ERROR_INVALID_SIZE
21542154
/// - `buff_size < out_size`
2155-
UR_APIEXPORT ur_result_t UR_APICALL urPrintBindlessImagesReleaseInteropExpParams(const struct ur_bindless_images_release_interop_exp_params_t *params, char *buffer, const size_t buff_size, size_t *out_size);
2155+
UR_APIEXPORT ur_result_t UR_APICALL urPrintBindlessImagesReleaseExternalMemoryExpParams(const struct ur_bindless_images_release_external_memory_exp_params_t *params, char *buffer, const size_t buff_size, size_t *out_size);
21562156

21572157
///////////////////////////////////////////////////////////////////////////////
21582158
/// @brief Print ur_bindless_images_import_external_semaphore_exp_params_t struct

0 commit comments

Comments
 (0)