]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Darwin Helgrind/DRD: change pthread lib, more filters and suppressions
authorPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 28 Nov 2025 06:44:51 +0000 (07:44 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 28 Nov 2025 06:44:51 +0000 (07:44 +0100)
And turn off one test that is hanging. More to come.

darwin17.supp
helgrind/tests/bug484480.vgtest
include/pub_tool_redir.h
tests/filter_stderr_basic.in

index c701782af8be815172340062c1dea389f80f389c..90d99f0748b438ba69de1e6bced8267e09966d2e 100644 (file)
    obj:*libdispatch.dylib*
 }
 
-##{
-##   OSX1013:CoreImage-1
-##   Memcheck:Cond
-##   obj:*CoreImage.framework*CoreImage*
-##   obj:*CoreImage.framework*CoreImage*
-##   obj:*CoreImage.framework*CoreImage*
-##}
-
-##{
-##   OSX1013:strncpy-1
-##   Memcheck:Cond
-##   fun:strncpy
-##   obj:*CoreServicesInternal.framework*CoreServicesInternal
-##   obj:*CoreServicesInternal.framework*CoreServicesInternal
-##}
-
 {
    OSX1013:pthread_rwlock_init
    Memcheck:Cond
    fun:pthread_rwlock_init
-   obj:*ImageIO.framework*ImageIO*
-   obj:*ImageIO.framework*ImageIO*
 }
 
 {
    fun:setenv
 }
 
-# See https://bugs.kde.org/show_bug.cgi?id=196528
-{
-macos-__pthread_rwlock_init-see-our-bug-196528
-Memcheck:Cond
-fun:pthread_rwlock_init
-}
-
 # macOS 10.13 mach-o loader at startup
 {
    OSX1013:map_images-1
@@ -780,6 +755,7 @@ fun:pthread_rwlock_init
    fun:map_images_nolock
    fun:map_images
 }
+
 {
    OSX1013:map_images-3
    Memcheck:Leak
@@ -1127,6 +1103,20 @@ fun:pthread_rwlock_init
    fun:nw_path_copy_interface_with_generation_internal
 }
 
+
+{
+   OSX1013:helgrind:rwlock_tt<false>::read()
+   Helgrind:Race
+   fun:_ZN9rwlock_ttILb0EE4readEv
+}
+
+{
+   OSX1013:helgrind:rwlock_tt<false>::write()
+   Helgrind:Race
+   fun:_ZN9rwlock_ttILb0EE5writeEv
+}
+
+
 {
    OSX1013:drd:object_dispose
    drd:ConflictingAccess
@@ -1160,3 +1150,4 @@ fun:pthread_rwlock_init
    ...
    fun:xpc_pipe_routine
 }
+
index b130a2744ee2ed9dc2a807bfb521fe642010b56f..44e7c68bb8debc20e053c415c52fd463b438efea 100644 (file)
@@ -1,2 +1,3 @@
+prereq: ! ../../tests/os_test darwin
 vgopts: -q
 prog: bug484480
index 043f8ac52016610594d1edc678240aba74050c4f..f2d76810878562c76a9784c2ecbf5013a1029c6f 100644 (file)
 #elif defined(VGO_freebsd)
 #  define  VG_Z_LIBPTHREAD_SONAME  libthrZdsoZa          // libthr.so*
 #elif defined(VGO_darwin)
-#  define  VG_Z_LIBPTHREAD_SONAME  libSystemZdZaZddylib  // libSystem.*.dylib
+//#  define  VG_Z_LIBPTHREAD_SONAME  libSystemZdZaZddylib  // libSystem.*.dylib
+#  define  VG_Z_LIBPTHREAD_SONAME  libsystemZupthreadZddylib  // libSystem.*.dylib
 #elif defined(VGO_solaris)
 #  define  VG_Z_LIBPTHREAD_SONAME  libpthreadZdsoZd1     // libpthread.so.1
 #else
index 8f9a0e200da53f62f468d4c2bbb9f78ea2a56e7c..b0d37d9f1b50c1122ea14cc11e468ee6d8926351 100644 (file)
@@ -83,6 +83,7 @@ $SED '/warning: evaluate_Dwarf3_Expr: unhandled DW_OP_/d' |
 $SED '/^used_suppression:.*OSX.*dyld.*default.supp:*/d' |
 # Suppress Darwin running dsymutil
 $SED -e '/run: \/usr\/bin\/dsymutil.*/d' |
-# Suppress Darwin unknown mach ports
-$SED -e '/UNKNOWN Mach port modified/d'
+# Suppress Darwin unknown mach ports and mach_msg
+$SED -e '/UNKNOWN Mach port modified/d' |
+$SED -e '/UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option/d'