From: Cherry Mui Date: Thu, 16 Nov 2023 15:23:23 +0000 (-0500) Subject: runtime/race: update race syso files to support atomic And, Or X-Git-Tag: go1.22rc1~299 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6b43a172d8e42804c174aa362aa346238fc62550;p=gostls13.git runtime/race: update race syso files to support atomic And, Or TSAN recently got support for Go's new atomic And and Or operations (#61395). This CL updates the race syso files to include the change. Also regenerate cgo dynamic imports on darwin. OpenBSD/AMD64 is not updated, as TSAN no longer supports OpenBSD (#52090). Linux/PPC64 is not updated, as I'm running into some builder issues. Still working on it. For #61395. For #62624. Change-Id: Ifc90ea79284f29a356f9e8a5f144f6c690881395 Reviewed-on: https://go-review.googlesource.com/c/go/+/543035 Run-TryBot: Cherry Mui TryBot-Result: Gopher Robot Reviewed-by: Than McIntosh Reviewed-by: Mauri de Souza Meneguzzo --- diff --git a/src/runtime/race/README b/src/runtime/race/README index acd8b84838..75484f71eb 100644 --- a/src/runtime/race/README +++ b/src/runtime/race/README @@ -4,14 +4,14 @@ the LLVM project (https://github.com/llvm/llvm-project/tree/main/compiler-rt). To update the .syso files use golang.org/x/build/cmd/racebuild. -race_darwin_amd64.syso built with LLVM 127e59048cd3d8dbb80c14b3036918c114089529 and Go 59ab6f351a370a27458755dc69f4a837e55a05a6. -race_freebsd_amd64.syso built with LLVM 127e59048cd3d8dbb80c14b3036918c114089529 and Go 59ab6f351a370a27458755dc69f4a837e55a05a6. +internal/amd64v1/race_darwin.syso built with LLVM 51bfeff0e4b0757ff773da6882f4d538996c9b04 and Go e7d582b55dda36e76ce4d0ce770139ca0915b7c5. +internal/amd64v1/race_freebsd.syso built with LLVM 51bfeff0e4b0757ff773da6882f4d538996c9b04 and Go e7d582b55dda36e76ce4d0ce770139ca0915b7c5. +internal/amd64v1/race_linux.syso built with LLVM 51bfeff0e4b0757ff773da6882f4d538996c9b04 and Go e7d582b55dda36e76ce4d0ce770139ca0915b7c5. +internal/amd64v1/race_netbsd.syso built with LLVM 51bfeff0e4b0757ff773da6882f4d538996c9b04 and Go e7d582b55dda36e76ce4d0ce770139ca0915b7c5. +internal/amd64v1/race_openbsd.syso built with LLVM fcf6ae2f070eba73074b6ec8d8281e54d29dbeeb and Go 8f2db14cd35bbd674cb2988a508306de6655e425. +internal/amd64v1/race_windows.syso built with LLVM 51bfeff0e4b0757ff773da6882f4d538996c9b04 and Go e7d582b55dda36e76ce4d0ce770139ca0915b7c5. +internal/amd64v3/race_linux.syso built with LLVM 51bfeff0e4b0757ff773da6882f4d538996c9b04 and Go e7d582b55dda36e76ce4d0ce770139ca0915b7c5. +race_darwin_arm64.syso built with LLVM 51bfeff0e4b0757ff773da6882f4d538996c9b04 and Go e7d582b55dda36e76ce4d0ce770139ca0915b7c5. +race_linux_arm64.syso built with LLVM 51bfeff0e4b0757ff773da6882f4d538996c9b04 and Go e7d582b55dda36e76ce4d0ce770139ca0915b7c5. race_linux_ppc64le.syso built with LLVM 41cb504b7c4b18ac15830107431a0c1eec73a6b2 and Go 851ecea4cc99ab276109493477b2c7e30c253ea8. -race_netbsd_amd64.syso built with LLVM 41cb504b7c4b18ac15830107431a0c1eec73a6b2 and Go 851ecea4cc99ab276109493477b2c7e30c253ea8. -race_windows_amd64.syso built with LLVM b6374437af39af66896da74a1dc1b8a0ece26bee and Go 3e97294663d978bf8abb7acec7cc615ef2f1ea75. -race_linux_arm64.syso built with LLVM 41cb504b7c4b18ac15830107431a0c1eec73a6b2 and Go 851ecea4cc99ab276109493477b2c7e30c253ea8. -race_darwin_arm64.syso built with LLVM 41cb504b7c4b18ac15830107431a0c1eec73a6b2 and Go 851ecea4cc99ab276109493477b2c7e30c253ea8. -race_openbsd_amd64.syso built with LLVM fcf6ae2f070eba73074b6ec8d8281e54d29dbeeb and Go 8f2db14cd35bbd674cb2988a508306de6655e425. -race_linux_s390x.syso built with LLVM 41cb504b7c4b18ac15830107431a0c1eec73a6b2 and Go 851ecea4cc99ab276109493477b2c7e30c253ea8. -internal/amd64v3/race_linux.syso built with LLVM 74c2d4f6024c8f160871a2baa928d0b42415f183 and Go c0f27eb3d580c8b9efd73802678eba4c6c9461be. -internal/amd64v1/race_linux.syso built with LLVM 74c2d4f6024c8f160871a2baa928d0b42415f183 and Go c0f27eb3d580c8b9efd73802678eba4c6c9461be. +race_linux_s390x.syso built with LLVM 51bfeff0e4b0757ff773da6882f4d538996c9b04 and Go e7d582b55dda36e76ce4d0ce770139ca0915b7c5. diff --git a/src/runtime/race/internal/amd64v1/race_darwin.syso b/src/runtime/race/internal/amd64v1/race_darwin.syso index e5d848c883..e92f4ce745 100644 Binary files a/src/runtime/race/internal/amd64v1/race_darwin.syso and b/src/runtime/race/internal/amd64v1/race_darwin.syso differ diff --git a/src/runtime/race/internal/amd64v1/race_freebsd.syso b/src/runtime/race/internal/amd64v1/race_freebsd.syso index b3a438347f..10edcba4f3 100644 Binary files a/src/runtime/race/internal/amd64v1/race_freebsd.syso and b/src/runtime/race/internal/amd64v1/race_freebsd.syso differ diff --git a/src/runtime/race/internal/amd64v1/race_linux.syso b/src/runtime/race/internal/amd64v1/race_linux.syso index 68f15087ff..f86799087f 100644 Binary files a/src/runtime/race/internal/amd64v1/race_linux.syso and b/src/runtime/race/internal/amd64v1/race_linux.syso differ diff --git a/src/runtime/race/internal/amd64v1/race_netbsd.syso b/src/runtime/race/internal/amd64v1/race_netbsd.syso index e6cc4bf2d8..c9208207ac 100644 Binary files a/src/runtime/race/internal/amd64v1/race_netbsd.syso and b/src/runtime/race/internal/amd64v1/race_netbsd.syso differ diff --git a/src/runtime/race/internal/amd64v1/race_windows.syso b/src/runtime/race/internal/amd64v1/race_windows.syso index 777bd8363a..82ac90b919 100644 Binary files a/src/runtime/race/internal/amd64v1/race_windows.syso and b/src/runtime/race/internal/amd64v1/race_windows.syso differ diff --git a/src/runtime/race/internal/amd64v3/race_linux.syso b/src/runtime/race/internal/amd64v3/race_linux.syso index 33c3e76bce..8ca0f4d5e7 100644 Binary files a/src/runtime/race/internal/amd64v3/race_linux.syso and b/src/runtime/race/internal/amd64v3/race_linux.syso differ diff --git a/src/runtime/race/race_darwin_amd64.go b/src/runtime/race/race_darwin_amd64.go index fbb838aa2e..02d73f8d38 100644 --- a/src/runtime/race/race_darwin_amd64.go +++ b/src/runtime/race/race_darwin_amd64.go @@ -28,6 +28,9 @@ package race //go:cgo_import_dynamic _dyld_get_shared_cache_uuid _dyld_get_shared_cache_uuid "" //go:cgo_import_dynamic _dyld_image_count _dyld_image_count "" //go:cgo_import_dynamic _exit _exit "" +//go:cgo_import_dynamic _sanitizer_internal_memcpy _sanitizer_internal_memcpy "" +//go:cgo_import_dynamic _sanitizer_internal_memmove _sanitizer_internal_memmove "" +//go:cgo_import_dynamic _sanitizer_internal_memset _sanitizer_internal_memset "" //go:cgo_import_dynamic abort abort "" //go:cgo_import_dynamic arc4random_buf arc4random_buf "" //go:cgo_import_dynamic close close "" @@ -74,6 +77,7 @@ package race //go:cgo_import_dynamic pthread_get_stackaddr_np pthread_get_stackaddr_np "" //go:cgo_import_dynamic pthread_get_stacksize_np pthread_get_stacksize_np "" //go:cgo_import_dynamic pthread_getspecific pthread_getspecific "" +//go:cgo_import_dynamic pthread_introspection_hook_install pthread_introspection_hook_install "" //go:cgo_import_dynamic pthread_join pthread_join "" //go:cgo_import_dynamic pthread_self pthread_self "" //go:cgo_import_dynamic pthread_sigmask pthread_sigmask "" @@ -99,3 +103,6 @@ package race //go:cgo_import_dynamic vm_region_recurse_64 vm_region_recurse_64 "" //go:cgo_import_dynamic waitpid waitpid "" //go:cgo_import_dynamic write write "" +//go:cgo_import_dynamic memcpy memcpy "" +//go:cgo_import_dynamic memmove memmove "" +//go:cgo_import_dynamic memset memset "" diff --git a/src/runtime/race/race_darwin_arm64.go b/src/runtime/race/race_darwin_arm64.go index fe8584c322..cb703a6ded 100644 --- a/src/runtime/race/race_darwin_arm64.go +++ b/src/runtime/race/race_darwin_arm64.go @@ -8,6 +8,9 @@ package race +//go:cgo_import_dynamic _Block_object_assign _Block_object_assign "" +//go:cgo_import_dynamic _Block_object_dispose _Block_object_dispose "" +//go:cgo_import_dynamic _NSConcreteStackBlock _NSConcreteStackBlock "" //go:cgo_import_dynamic _NSGetArgv _NSGetArgv "" //go:cgo_import_dynamic _NSGetEnviron _NSGetEnviron "" //go:cgo_import_dynamic _NSGetExecutablePath _NSGetExecutablePath "" @@ -20,8 +23,13 @@ package race //go:cgo_import_dynamic _dyld_get_image_header _dyld_get_image_header "" //go:cgo_import_dynamic _dyld_get_image_name _dyld_get_image_name "" //go:cgo_import_dynamic _dyld_get_image_vmaddr_slide _dyld_get_image_vmaddr_slide "" +//go:cgo_import_dynamic _dyld_get_shared_cache_range _dyld_get_shared_cache_range "" +//go:cgo_import_dynamic _dyld_get_shared_cache_uuid _dyld_get_shared_cache_uuid "" //go:cgo_import_dynamic _dyld_image_count _dyld_image_count "" //go:cgo_import_dynamic _exit _exit "" +//go:cgo_import_dynamic _sanitizer_internal_memcpy _sanitizer_internal_memcpy "" +//go:cgo_import_dynamic _sanitizer_internal_memmove _sanitizer_internal_memmove "" +//go:cgo_import_dynamic _sanitizer_internal_memset _sanitizer_internal_memset "" //go:cgo_import_dynamic abort abort "" //go:cgo_import_dynamic arc4random_buf arc4random_buf "" //go:cgo_import_dynamic bzero bzero "" @@ -29,6 +37,7 @@ package race //go:cgo_import_dynamic dlsym dlsym "" //go:cgo_import_dynamic dup dup "" //go:cgo_import_dynamic dup2 dup2 "" +//go:cgo_import_dynamic dyld_shared_cache_iterate_text dyld_shared_cache_iterate_text "" //go:cgo_import_dynamic execve execve "" //go:cgo_import_dynamic exit exit "" //go:cgo_import_dynamic fstat fstat "" @@ -68,6 +77,7 @@ package race //go:cgo_import_dynamic pthread_get_stackaddr_np pthread_get_stackaddr_np "" //go:cgo_import_dynamic pthread_get_stacksize_np pthread_get_stacksize_np "" //go:cgo_import_dynamic pthread_getspecific pthread_getspecific "" +//go:cgo_import_dynamic pthread_introspection_hook_install pthread_introspection_hook_install "" //go:cgo_import_dynamic pthread_join pthread_join "" //go:cgo_import_dynamic pthread_self pthread_self "" //go:cgo_import_dynamic pthread_sigmask pthread_sigmask "" @@ -93,3 +103,6 @@ package race //go:cgo_import_dynamic vm_region_recurse_64 vm_region_recurse_64 "" //go:cgo_import_dynamic waitpid waitpid "" //go:cgo_import_dynamic write write "" +//go:cgo_import_dynamic memcpy memcpy "" +//go:cgo_import_dynamic memmove memmove "" +//go:cgo_import_dynamic memset memset "" diff --git a/src/runtime/race/race_darwin_arm64.syso b/src/runtime/race/race_darwin_arm64.syso index 4a23df2725..8d8c120717 100644 Binary files a/src/runtime/race/race_darwin_arm64.syso and b/src/runtime/race/race_darwin_arm64.syso differ diff --git a/src/runtime/race/race_linux_arm64.syso b/src/runtime/race/race_linux_arm64.syso index c8b3f48ca7..7e9fc5a5ca 100644 Binary files a/src/runtime/race/race_linux_arm64.syso and b/src/runtime/race/race_linux_arm64.syso differ diff --git a/src/runtime/race/race_linux_s390x.syso b/src/runtime/race/race_linux_s390x.syso index ed4a3007da..35a0f39b3f 100644 Binary files a/src/runtime/race/race_linux_s390x.syso and b/src/runtime/race/race_linux_s390x.syso differ