From b55e9cb1c700aaf4c4bf8a2de7bf35f074e40a63 Mon Sep 17 00:00:00 2001 From: Louis Brunner Date: Wed, 12 Nov 2025 18:50:44 +0000 Subject: [PATCH 1/3] feat(macos26): more suppressions, improved malloc redirects, remove xzm warning --- coregrind/m_replacemalloc/vg_replace_malloc.c | 159 +++++++----------- darwin25-arm64.supp | 124 ++++++++++++++ memcheck/mc_main.c | 7 +- 3 files changed, 190 insertions(+), 100 deletions(-) diff --git a/coregrind/m_replacemalloc/vg_replace_malloc.c b/coregrind/m_replacemalloc/vg_replace_malloc.c index c3d387069..d7a7e142d 100644 --- a/coregrind/m_replacemalloc/vg_replace_malloc.c +++ b/coregrind/m_replacemalloc/vg_replace_malloc.c @@ -1046,6 +1046,8 @@ extern int * __error(void) __attribute__((weak)); #elif defined(VGO_darwin) FREE(VG_Z_LIBC_SONAME, free, free ); FREE(SO_SYN_MALLOC, free, free ); + FREE(VG_Z_LIBC_SONAME, vfree, free ); + FREE(SO_SYN_MALLOC, vfree, free ); ZONEFREE(VG_Z_LIBC_SONAME, malloc_zone_free, free ); ZONEFREE(SO_SYN_MALLOC, malloc_zone_free, free ); #if DARWIN_VERS >= DARWIN_15_00 @@ -1882,6 +1884,11 @@ extern int * __error(void) __attribute__((weak)); REALLOC(VG_Z_LIBC_SONAME, malloc_type_realloc); ZONEREALLOC(VG_Z_LIBC_SONAME, malloc_type_zone_realloc); #endif +#if DARWIN_VERS >= DARWIN_26_00 + REALLOCARRAY(VG_Z_LIBC_SONAME, reallocarray$DARWIN_EXTSN); + // FIXME: seems like REALLOCARRAYF would be the same as REALLOCARRAY? + REALLOCARRAY(VG_Z_LIBC_SONAME, reallocarrayf$DARWIN_EXTSN); +#endif #elif defined(VGO_solaris) REALLOC(VG_Z_LIBC_SONAME, realloc); @@ -2083,6 +2090,42 @@ extern int * __error(void) __attribute__((weak)); #endif +#if defined(VGO_darwin) && DARWIN_VERS >= DARWIN_15_00 + +#define WITH_OPTIONS_INIT_FLAG 1 + +#define ZONEMEMALIGN_WITH_OPTIONS(soname, fnname) \ + ZONEMEMALIGN(soname, fnname); \ + \ + void* VG_REPLACE_FUNCTION_EZU(10101, soname, fnname)(void* zone, SizeT alignment, SizeT n, UWord options); \ + void* VG_REPLACE_FUNCTION_EZU(10101, soname, fnname)(void* zone, SizeT alignment, SizeT n, UWord options) \ + { \ + void* v = VG_REPLACE_FUNCTION_EZU(10100,soname,fnname)(zone, alignment, n); \ + if (v != NULL && (options & WITH_OPTIONS_INIT_FLAG) != 0) { \ + for (SizeT i = 0; i < n; i += 1) { \ + ((UChar*)v)[i] = 0; \ + } \ + } \ + return v; \ + } + +#define ZONEMEMALIGN_TYPE_WITH_OPTIONS(soname, fnname) \ + ZONEMEMALIGN(soname, fnname); \ + \ + void* VG_REPLACE_FUNCTION_EZU(10102, soname, fnname)(void* zone, SizeT alignment, SizeT n, UWord type, UWord options); \ + void* VG_REPLACE_FUNCTION_EZU(10102, soname, fnname)(void* zone, SizeT alignment, SizeT n, UWord type, UWord options) \ + { \ + void* v = VG_REPLACE_FUNCTION_EZU(10100,soname,fnname)(zone, alignment, n); \ + if (v != NULL && (options & WITH_OPTIONS_INIT_FLAG) != 0) { \ + for (SizeT i = 0; i < n; i += 1) { \ + ((UChar*)v)[i] = 0; \ + } \ + } \ + return v; \ + } + +#endif + #if defined(VGO_linux) MEMALIGN(VG_Z_LIBC_SONAME, memalign); MEMALIGN(SO_SYN_MALLOC, memalign); @@ -2097,6 +2140,11 @@ extern int * __error(void) __attribute__((weak)); #if DARWIN_VERS >= DARWIN_15_00 MEMALIGN(VG_Z_LIBC_SONAME, malloc_type_aligned_alloc); ZONEMEMALIGN(VG_Z_LIBC_SONAME, malloc_type_zone_memalign); + ZONEMEMALIGN_WITH_OPTIONS(VG_Z_LIBC_SONAME, malloc_zone_malloc_with_options); + ZONEMEMALIGN_WITH_OPTIONS(VG_Z_LIBC_SONAME, malloc_zone_malloc_with_options_np); + ZONEMEMALIGN_TYPE_WITH_OPTIONS(VG_Z_LIBC_SONAME, malloc_type_zone_malloc_with_options); + ZONEMEMALIGN_TYPE_WITH_OPTIONS(VG_Z_LIBC_SONAME, malloc_type_zone_malloc_with_options_np); + ZONEMEMALIGN_TYPE_WITH_OPTIONS(VG_Z_LIBC_SONAME, malloc_type_zone_malloc_with_options_internal); #endif #elif defined(VGO_solaris) @@ -2650,6 +2698,17 @@ static size_t my_malloc_size ( void* zone, void* ptr ) return res; } +#define ZONE_DESTROY(soname, fnname) \ + \ + void VG_REPLACE_FUNCTION_EZU(10291,soname,fnname)(void* zone); \ + void VG_REPLACE_FUNCTION_EZU(10291,soname,fnname)(void* zone) \ + { \ + TRIGGER_MEMCHECK_ERROR_IF_UNDEFINED(zone); \ + } + +ZONE_DESTROY(VG_Z_LIBC_SONAME, malloc_zone_destroy); +ZONE_DESTROY(SO_SYN_MALLOC, malloc_zone_destroy); + /* Note that the (void*) casts below are a kludge which stops compilers complaining about the fact that the replacement functions aren't really of the right type. */ @@ -2662,7 +2721,7 @@ static vki_malloc_zone_t vg_default_zone = { (void*)VG_REPLACE_FUNCTION_EZU(10130,VG_Z_LIBC_SONAME,malloc_zone_valloc), (void*)VG_REPLACE_FUNCTION_EZU(10040,VG_Z_LIBC_SONAME,malloc_zone_free), (void*)VG_REPLACE_FUNCTION_EZU(10080,VG_Z_LIBC_SONAME,malloc_zone_realloc), - NULL, // GrP fixme: destroy + (void*)VG_REPLACE_FUNCTION_EZU(10291,VG_Z_LIBC_SONAME,malloc_zone_destroy), "ValgrindMallocZone", NULL, // batch_malloc NULL, // batch_free @@ -2776,104 +2835,6 @@ ZONE_GET_NAME(SO_SYN_MALLOC, malloc_get_zone_name); #endif /* defined(VGO_darwin) */ -/*------------------ Darwin malloc_with_options ------------------*/ - -#if defined(VGO_darwin) && DARWIN_VERS >= DARWIN_15_00 - -#define WITH_OPTIONS_INIT_FLAG 1 - -static void* malloc_with_options(const HChar* name, void* zone, SizeT alignment, SizeT size, UWord flags, void* reserved1, void* reserved2, Bool type_mode) -{ - void* v; - SizeT orig_alignment = alignment; - struct AlignedAllocInfo aligned_alloc_info = { - .orig_alignment = alignment, - .size = size, - .alloc_kind = AllocKindPosixMemalign - }; - - DO_INIT; - if (alignment != 0) { - VERIFY_ALIGNMENT(&aligned_alloc_info); - } - TRIGGER_MEMCHECK_ERROR_IF_UNDEFINED((UWord) zone); - TRIGGER_MEMCHECK_ERROR_IF_UNDEFINED(alignment); - TRIGGER_MEMCHECK_ERROR_IF_UNDEFINED(size); - TRIGGER_MEMCHECK_ERROR_IF_UNDEFINED(flags); - MALLOC_TRACE("%s(%p, al %llu, sz %llu, fl %lx, ?1 %p, ?2 %p)", name, zone, (ULong)alignment, (ULong)size, flags, reserved1, reserved2); - - if (type_mode && flags == 0) { - flags = WITH_OPTIONS_INIT_FLAG; - } - - if (alignment != 0) { - if (alignment % sizeof(void*) != 0 || - (alignment & (alignment - 1)) != 0) { - SET_ERRNO_EINVAL; - return NULL; - } - - /* Round up to minimum alignment if necessary. */ - if (alignment < VG_MIN_MALLOC_SZB) - alignment = VG_MIN_MALLOC_SZB; - - /* Round up to nearest power-of-two if necessary (like glibc). */ - while (0 != (alignment & (alignment - 1))) - alignment++; - } - - if (alignment != 0) { - v = (void*)VALGRIND_NON_SIMD_CALL3(info.tl_memalign, alignment, orig_alignment, size ); - if (v != 0 && (flags & WITH_OPTIONS_INIT_FLAG) != 0x0) { - // FIXME: would be better to use `VG_(memset)(v, 0, size);` no? - for (SizeT i = 0; i < size; i += 1) { - ((UChar*)v)[i] = 0; - } - } - } else { - if ((flags & WITH_OPTIONS_INIT_FLAG) == 0) { - v = (void*)VALGRIND_NON_SIMD_CALL1(info.tl_malloc, size); - } else { - v = (void*)VALGRIND_NON_SIMD_CALL2(info.tl_calloc, 0x1, size); - } - } - MALLOC_TRACE(" = %p\n", v); - if (!v) SET_ERRNO_ENOMEM; - return v; -} - -// Technically _np is the one which is flipped but it avoid an another swap in the helper function this way. -#define WITH_OPTIONS_INTERNAL(soname, fnname) \ - \ - const void* VG_REPLACE_FUNCTION_EZU(10300,soname,fnname)(void* zone, SizeT alignment, SizeT size, void* reserved1, UWord flags, void* reserved2); \ - const void* VG_REPLACE_FUNCTION_EZU(10300,soname,fnname)(void* zone, SizeT alignment, SizeT size, void* reserved1, UWord flags, void* reserved2) \ - { \ - return malloc_with_options(#fnname, zone, alignment, size, flags, reserved1, reserved2, True); \ - } - -#define WITH_OPTIONS_NP(soname, fnname) \ - \ - const void* VG_REPLACE_FUNCTION_EZU(10301,soname,fnname)(void* zone, SizeT alignment, SizeT size, UWord flags, void* reserved1, void* reserved2); \ - const void* VG_REPLACE_FUNCTION_EZU(10301,soname,fnname)(void* zone, SizeT alignment, SizeT size, UWord flags, void* reserved1, void* reserved2) \ - { \ - return malloc_with_options(#fnname, zone, alignment, size, flags, reserved1, reserved2, True); \ - } - -#define WITH_OPTIONS(soname, fnname) \ - \ - const void* VG_REPLACE_FUNCTION_EZU(10302,soname,fnname)(void* zone, SizeT alignment, SizeT size, UWord flags, void* reserved1, void* reserved2); \ - const void* VG_REPLACE_FUNCTION_EZU(10302,soname,fnname)(void* zone, SizeT alignment, SizeT size, UWord flags, void* reserved1, void* reserved2) \ - { \ - return malloc_with_options(#fnname, zone, alignment, size, flags, reserved1, reserved2, False); \ - } - - -WITH_OPTIONS_NP(VG_Z_LIBC_SONAME, malloc_type_zone_malloc_with_options_np); -WITH_OPTIONS_INTERNAL(VG_Z_LIBC_SONAME, malloc_type_zone_malloc_with_options_internal); -WITH_OPTIONS(VG_Z_LIBC_SONAME, malloc_zone_malloc_with_options_np); -#endif /* defined(VGO_darwin) && DARWIN_VERS >= DARWIN_15_00 */ - - /*------------------ (startup related) ------------------*/ /* All the code in here is unused until this function is called */ diff --git a/darwin25-arm64.supp b/darwin25-arm64.supp index 117443e07..64310543f 100644 --- a/darwin25-arm64.supp +++ b/darwin25-arm64.supp @@ -2,3 +2,127 @@ # Suppressions for Darwin 25.x / macOS 26.0 Tahoe (arm64) ############################################ + +# Bugs + +## Most likely a bug: libsystem_featureflags doesn't initialize the 3rd argument to shm_open +{ + OSX2600:libsystem_featureflags_shm_open + Memcheck:Param + shm_open("mode") + ... + fun:_os_feature_table_once +} + +# False positives + +## Could be a bug: value is created by __CFInitialize's getpwuid_r +## I wish we could suppress based on origin because it would be much simpler for this + +{ + OSX2600:getpwuid_r_cond_1 + Memcheck:Cond + ... + fun:getpwuid_r +} + +{ + OSX2600:getpwuid_r_cond_2 + Memcheck:Cond + ... + fun:ds_user_byuid +} + +{ + OSX2600:getpwuid_r_value8_1 + Memcheck:Value8 + ... + fun:ds_user_byuid +} + +{ + OSX2600:getpwuid_r_cond_3 + Memcheck:Cond + ... + fun:xpc_dictionary_apply + fun:_extract_user + fun:_ds_item + ... +} + +{ + OSX2600:getpwuid_r_cond_4 + Memcheck:Cond + ... + fun:_CFCopyHomeDirURLForUser + ... +} + +{ + OSX2600:getpwuid_r_cond_5 + Memcheck:Cond + ... + fun:-[_CFXPreferences withSearchLists:] + ... +} + +{ + OSX2600:getpwuid_r_value8_2 + Memcheck:Value8 + ... + fun:-[_CFXPreferences withSearchLists:] + ... +} + +{ + OSX2600:getpwuid_r_param_1 + Memcheck:Param + stat64(path) + fun:stat + ... + fun:-[_CFXPreferences withSearchLists:] + ... +} + +## Could be a bug: result of xpc_pipe_routine is not completely initialized after malloc +## I wish we could suppress based on origin because it would be much simpler for this +{ + OSX1500:xpc_pipe_routine_uninitialized_cond_2 + Memcheck:Cond + ... + fun:__CFInitialize + ... +} +{ + OSX1500:xpc_pipe_routine_uninitialized_value8_6 + Memcheck:Value8 + ... + fun:__CFInitialize + ... +} +{ + OSX1500:xpc_pipe_routine_uninitialized_open_param_1 + Memcheck:Param + open(filename) + ... + fun:__CFInitialize + ... +} + +## New, unsure + +{ + OSX2600:cfx_notification_center_setup_connection_addr1 + Memcheck:Addr1 + ... + fun:__CFXNotificationCenterSetupConnection + ... +} + +{ + OSX2600:cfxpreferences_canlookupagents_addr1 + Memcheck:Addr1 + ... + fun:-[_CFXPreferences canLookUpAgents] + ... +} diff --git a/memcheck/mc_main.c b/memcheck/mc_main.c index a2721e916..597e7c9b0 100644 --- a/memcheck/mc_main.c +++ b/memcheck/mc_main.c @@ -1684,8 +1684,13 @@ void mc_STOREVn_slow ( Addr a, SizeT nBits, ULong vbytes, Bool bigendian ) /*------------------------------------------------------------*/ #if defined(VGO_darwin) && DARWIN_VERS >= DARWIN_11_00 +#if DARWIN_VERS >= DARWIN_26_00 +// The new xzm_main_malloc_zone_create makes a 25GB (0x600000000) map in memory so, no choice but to raise the limit... +# define VA_LARGE_RANGE ((ULong) 25 * 1024 * 1024 * 1024) +# else // Now that we parse the DSC, we might get mmap which are up to 4GB, put 2GB to be safe for now -#define VA_LARGE_RANGE ((ULong) 2 * 1024 * 1024 * 1024) +# define VA_LARGE_RANGE ((ULong) 2 * 1024 * 1024 * 1024) +#endif #else #define VA_LARGE_RANGE 256 * 1024 * 1024 #endif From d3d7987fa520fa801a22066994d2eff6c5297122 Mon Sep 17 00:00:00 2001 From: Louis Brunner Date: Wed, 12 Nov 2025 19:10:03 +0000 Subject: [PATCH 2/3] who knew the previous implementation was actually smart --- coregrind/m_replacemalloc/vg_replace_malloc.c | 47 ++++++++++--------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/coregrind/m_replacemalloc/vg_replace_malloc.c b/coregrind/m_replacemalloc/vg_replace_malloc.c index d7a7e142d..9a7fbad0a 100644 --- a/coregrind/m_replacemalloc/vg_replace_malloc.c +++ b/coregrind/m_replacemalloc/vg_replace_malloc.c @@ -2094,34 +2094,37 @@ extern int * __error(void) __attribute__((weak)); #define WITH_OPTIONS_INIT_FLAG 1 -#define ZONEMEMALIGN_WITH_OPTIONS(soname, fnname) \ - ZONEMEMALIGN(soname, fnname); \ - \ +#define ZONEMEMALIGN_WITH_OPTIONS(soname, fnname) \ + ZONEMEMALIGN(soname, fnname); \ + \ void* VG_REPLACE_FUNCTION_EZU(10101, soname, fnname)(void* zone, SizeT alignment, SizeT n, UWord options); \ void* VG_REPLACE_FUNCTION_EZU(10101, soname, fnname)(void* zone, SizeT alignment, SizeT n, UWord options) \ - { \ - void* v = VG_REPLACE_FUNCTION_EZU(10100,soname,fnname)(zone, alignment, n); \ - if (v != NULL && (options & WITH_OPTIONS_INIT_FLAG) != 0) { \ - for (SizeT i = 0; i < n; i += 1) { \ - ((UChar*)v)[i] = 0; \ - } \ - } \ - return v; \ + { \ + void *v; \ + if (alignment != 0) { \ + v = VG_REPLACE_FUNCTION_EZU(10100,soname,fnname)(zone, alignment, n); \ + if (v != NULL && (options & WITH_OPTIONS_INIT_FLAG) != 0) { \ + for (SizeT i = 0; i < n; i += 1) { \ + ((UChar*)v)[i] = 0; \ + } \ + } \ + } else { \ + if ((options & WITH_OPTIONS_INIT_FLAG) == 0) { \ + v = (void*)VALGRIND_NON_SIMD_CALL1(info.tl_malloc, n); \ + } else { \ + v = (void*)VALGRIND_NON_SIMD_CALL2(info.tl_calloc, 0x1, n); \ + } \ + } \ + return v; \ } -#define ZONEMEMALIGN_TYPE_WITH_OPTIONS(soname, fnname) \ - ZONEMEMALIGN(soname, fnname); \ - \ +#define ZONEMEMALIGN_TYPE_WITH_OPTIONS(soname, fnname) \ + ZONEMEMALIGN_WITH_OPTIONS(soname, fnname); \ + \ void* VG_REPLACE_FUNCTION_EZU(10102, soname, fnname)(void* zone, SizeT alignment, SizeT n, UWord type, UWord options); \ void* VG_REPLACE_FUNCTION_EZU(10102, soname, fnname)(void* zone, SizeT alignment, SizeT n, UWord type, UWord options) \ - { \ - void* v = VG_REPLACE_FUNCTION_EZU(10100,soname,fnname)(zone, alignment, n); \ - if (v != NULL && (options & WITH_OPTIONS_INIT_FLAG) != 0) { \ - for (SizeT i = 0; i < n; i += 1) { \ - ((UChar*)v)[i] = 0; \ - } \ - } \ - return v; \ + { \ + return VG_REPLACE_FUNCTION_EZU(10101,soname,fnname)(zone, alignment, n, options); \ } #endif From e37f3b0ac2a6cb9489b81d23679394f5060a3421 Mon Sep 17 00:00:00 2001 From: Louis Brunner Date: Wed, 12 Nov 2025 23:03:19 +0000 Subject: [PATCH 3/3] fix expectations --- .github/macos-26-expected.txt | 132 +--------------------------------- 1 file changed, 2 insertions(+), 130 deletions(-) diff --git a/.github/macos-26-expected.txt b/.github/macos-26-expected.txt index 2448f2b08..76fcb015e 100644 --- a/.github/macos-26-expected.txt +++ b/.github/macos-26-expected.txt @@ -1,76 +1,36 @@ memcheck/tests/accounting (stderr) memcheck/tests/addressable (stderr) -memcheck/tests/atomic_incs (stderr) memcheck/tests/badaddrvalue (stderr) memcheck/tests/badfree-2trace (stderr) -memcheck/tests/badfree (stderr) -memcheck/tests/badfree3 (stderr) -memcheck/tests/badjump (stderr) -memcheck/tests/badjump2 (stderr) memcheck/tests/badloop (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/badrw (stderr) memcheck/tests/big_blocks_freed_list (stderr) -memcheck/tests/big_debuginfo_symbol (stderr) -memcheck/tests/brk2 (stderr) -memcheck/tests/buflen_check (stderr) -memcheck/tests/bug155125 (stderr) -memcheck/tests/bug287260 (stderr) -memcheck/tests/bug340392 (stderr) -memcheck/tests/bug401284 (stderr) memcheck/tests/bug464969_d_demangle (stderr) -memcheck/tests/bug472219 (stderr) -memcheck/tests/bug484002 (stderr) -memcheck/tests/calloc-overflow (stderr) memcheck/tests/cdebug_zlib (stderr) memcheck/tests/cdebug_zstd (stderr) memcheck/tests/client-msg-as-xml (stderr) -memcheck/tests/client-msg (stderr) -memcheck/tests/clientperm (stderr) memcheck/tests/clo_redzone_128 (stderr) -memcheck/tests/clo_redzone_default (stderr) -memcheck/tests/cond_ld (stderr) -memcheck/tests/cond_st (stderr) -memcheck/tests/custom-overlap (stderr) memcheck/tests/custom_alloc (stderr) -memcheck/tests/cxx17_aligned_new (stderr) memcheck/tests/darwin/aio (stderr) -memcheck/tests/darwin/aligned_alloc (stderr) -memcheck/tests/darwin/bug437790 (stderr) memcheck/tests/darwin/deep_badparam (stdout) memcheck/tests/darwin/deep_badparam (stderr) memcheck/tests/darwin/env (stderr) -memcheck/tests/darwin/ioctl-tiocsbrk (stderr) -memcheck/tests/darwin/mkfifo (stderr) memcheck/tests/darwin/pth-supp (stderr) -memcheck/tests/darwin/pth-undocumented (stderr) memcheck/tests/darwin/scalar (stderr) -memcheck/tests/darwin/scalar_fork (stderr) -memcheck/tests/darwin/scalar_nocancel (stderr) -memcheck/tests/darwin/scalar_vfork (stderr) memcheck/tests/deep-backtrace (stderr) -memcheck/tests/demangle-rust (stderr) -memcheck/tests/demangle (stderr) memcheck/tests/descr_belowsp (stderr) memcheck/tests/describe-block (stderr) -memcheck/tests/doublefree (stderr) -memcheck/tests/duplicate_align_size_errors (stderr) -memcheck/tests/err_disable1 (stderr) -memcheck/tests/err_disable2 (stderr) -memcheck/tests/err_disable3 (stderr) -memcheck/tests/err_disable4 (stderr) -memcheck/tests/err_disable_arange1 (stderr) -memcheck/tests/erringfds (stderr) memcheck/tests/error_counts (stderr) memcheck/tests/errs1 (stderr) memcheck/tests/execve1 (stderr) memcheck/tests/execve2 (stderr) +memcheck/tests/exit_on_first_error (stdout) memcheck/tests/exit_on_first_error (stderr) +memcheck/tests/exit_on_first_error_with_xml (stdout) memcheck/tests/exit_on_first_error_with_xml (stderr) memcheck/tests/exitprog (stderr) -memcheck/tests/file_locking (stderr) memcheck/tests/fprw (stderr) -memcheck/tests/fwrite (stderr) memcheck/tests/gone_abrt_xml (stderr) memcheck/tests/holey_buffer_too_small (stderr) memcheck/tests/inits (stderr) @@ -79,135 +39,63 @@ memcheck/tests/inlinfo (stderr) memcheck/tests/inlinfosupp (stderr) memcheck/tests/inlinfosuppobj (stderr) memcheck/tests/inltemplate (stderr) -memcheck/tests/leak-0 (stderr) memcheck/tests/leak-autofreepool-0 (stderr) memcheck/tests/leak-autofreepool-1 (stderr) memcheck/tests/leak-autofreepool-2 (stderr) memcheck/tests/leak-autofreepool-4 (stderr) -memcheck/tests/leak-autofreepool-5 (stderr) memcheck/tests/leak-autofreepool-6 (stderr) memcheck/tests/leak-cases-exit-on-definite (stderr) memcheck/tests/leak-cases-full (stderr) memcheck/tests/leak-cases-possible (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-delta (stderr) -memcheck/tests/leak-pool-0 (stderr) -memcheck/tests/leak-pool-1 (stderr) -memcheck/tests/leak-pool-2 (stderr) -memcheck/tests/leak-pool-3 (stderr) -memcheck/tests/leak-pool-4 (stderr) -memcheck/tests/leak-pool-5 (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leak_cpp_interior (stderr) memcheck/tests/lks (stderr) -memcheck/tests/long-supps (stderr) memcheck/tests/long_namespace_xml (stderr) -memcheck/tests/mallinfo (stderr) -memcheck/tests/mallinfo2 (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc1_ks_alloc (stderr) memcheck/tests/malloc1_ks_alloc_and_free (stderr) memcheck/tests/malloc1_ks_free (stderr) memcheck/tests/malloc1_ks_none (stderr) -memcheck/tests/malloc2 (stderr) -memcheck/tests/malloc3 (stderr) -memcheck/tests/malloc_free_fill (stderr) -memcheck/tests/malloc_usable (stderr) memcheck/tests/manuel1 (stderr) -memcheck/tests/manuel2 (stderr) -memcheck/tests/manuel3 (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/memalign_args (stderr) -memcheck/tests/memalign_test (stderr) -memcheck/tests/memccpy1 (stderr) -memcheck/tests/memccpy2 (stderr) -memcheck/tests/memcmptest (stderr) memcheck/tests/memmem (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mempool2 (stderr) -memcheck/tests/metadata (stderr) -memcheck/tests/mismatches (stderr) memcheck/tests/mismatches_xml (stderr) -memcheck/tests/mmaptest (stderr) memcheck/tests/nanoleak2 (stderr) memcheck/tests/nanoleak_dynsupp (stderr) memcheck/tests/nanoleak_supp (stderr) -memcheck/tests/new_aligned_delete_default (stderr) -memcheck/tests/new_delete_mismatch_size (stderr) -memcheck/tests/new_nothrow (stderr) -memcheck/tests/new_override (stderr) -memcheck/tests/noisy_child (stderr) -memcheck/tests/null_socket (stderr) memcheck/tests/origin1-yes (stderr) memcheck/tests/origin2-not-quite (stderr) memcheck/tests/origin3-no (stderr) -memcheck/tests/origin4-many (stderr) memcheck/tests/origin5-bz2 (stdout) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/origin6-fp (stderr) memcheck/tests/overlap (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) -memcheck/tests/partiallydefinedeq (stderr) -memcheck/tests/pdb-realloc (stderr) -memcheck/tests/pdb-realloc2 (stderr) -memcheck/tests/pipe (stderr) memcheck/tests/pointer-trace (stderr) -memcheck/tests/posix_memalign (stderr) memcheck/tests/posix_memalign_xml (stderr) -memcheck/tests/post-syscall (stderr) -memcheck/tests/realloc1 (stderr) -memcheck/tests/realloc2 (stderr) -memcheck/tests/realloc3 (stderr) -memcheck/tests/realloc_size_zero (stderr) -memcheck/tests/realloc_size_zero_again_no (stderr) -memcheck/tests/realloc_size_zero_again_yes (stderr) -memcheck/tests/realloc_size_zero_mismatch (stderr) -memcheck/tests/realloc_size_zero_no (stderr) -memcheck/tests/realloc_size_zero_off (stderr) -memcheck/tests/realloc_size_zero_supp (stderr) memcheck/tests/realloc_size_zero_xml (stderr) -memcheck/tests/realloc_size_zero_yes (stderr) memcheck/tests/recursive-merge (stderr) memcheck/tests/resvn_stack (stderr) -memcheck/tests/sbfragment (stderr) memcheck/tests/sendmsg (stderr) memcheck/tests/sh-mem-random (stdout) memcheck/tests/sh-mem-random (stderr) -memcheck/tests/sh-mem (stderr) -memcheck/tests/sigaltstack (stderr) -memcheck/tests/sigkill (stderr) -memcheck/tests/signal2 (stderr) -memcheck/tests/sigprocmask (stderr) -memcheck/tests/sized_aligned_new_delete_args (stderr) -memcheck/tests/sized_aligned_new_delete_misaligned1 (stderr) memcheck/tests/sized_aligned_new_delete_misaligned1_xml (stderr) -memcheck/tests/sized_aligned_new_delete_misaligned2 (stderr) memcheck/tests/sized_aligned_new_delete_misaligned2_xml (stderr) -memcheck/tests/sized_aligned_new_delete_misaligned3 (stderr) memcheck/tests/sized_aligned_new_delete_misaligned3_xml (stderr) -memcheck/tests/sized_delete (stderr) memcheck/tests/static_malloc (stderr) -memcheck/tests/stpncpy (stderr) -memcheck/tests/str_tester (stderr) -memcheck/tests/strchr (stderr) -memcheck/tests/supp1 (stderr) -memcheck/tests/supp2 (stderr) -memcheck/tests/supp_unknown (stderr) -memcheck/tests/suppfree (stderr) -memcheck/tests/suppfreecollision (stderr) memcheck/tests/supponlyobj (stderr) -memcheck/tests/suppsrc_lineno (stderr) -memcheck/tests/suppsrc_sanlineno (stderr) -memcheck/tests/suppvarinfo5 (stderr) memcheck/tests/test-plo-no (stderr) memcheck/tests/test-plo-yes (stderr) memcheck/tests/thread_alloca (stderr) memcheck/tests/threadname (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/undef_malloc_args (stderr) -memcheck/tests/unit_libcbase (stderr) -memcheck/tests/unit_oset (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) @@ -219,26 +107,10 @@ memcheck/tests/varinforestrict (stderr) memcheck/tests/vbit-test/vbit-test (stderr) memcheck/tests/vcpu_bz2 (stdout) memcheck/tests/vcpu_bz2 (stderr) -memcheck/tests/vcpu_fbench (stderr) -memcheck/tests/vcpu_fnfns (stderr) memcheck/tests/wcpncpy1 (stderr) -memcheck/tests/wcs (stderr) -memcheck/tests/wcscat (stderr) -memcheck/tests/wcsncpy (stderr) -memcheck/tests/wmemcmp (stderr) -memcheck/tests/wrap1 (stderr) -memcheck/tests/wrap2 (stderr) -memcheck/tests/wrap3 (stderr) -memcheck/tests/wrap4 (stderr) -memcheck/tests/wrap5 (stderr) memcheck/tests/wrap6 (stdout) -memcheck/tests/wrap6 (stderr) -memcheck/tests/wrap7 (stderr) -memcheck/tests/wrap8 (stderr) memcheck/tests/wrapmalloc (stdout) -memcheck/tests/wrapmalloc (stderr) memcheck/tests/wrapmallocstatic (stdout) -memcheck/tests/wrapmallocstatic (stderr) memcheck/tests/writev1 (stderr) memcheck/tests/xml1 (stderr) helgrind/tests/annotate_hbefore (stderr)