From: Julian Seward Date: Wed, 29 Jul 2009 10:57:09 +0000 (+0000) Subject: Note results of investigation into segfaulting of tc22 on H on MacOS. X-Git-Tag: svn/VALGRIND_3_5_0~195 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ae7083821d278eb54e6fcd064152e305eaa475c8;p=thirdparty%2Fvalgrind.git Note results of investigation into segfaulting of tc22 on H on MacOS. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10655 --- diff --git a/helgrind/tests/Makefile.am b/helgrind/tests/Makefile.am index 970e41744a..3b3ba66ce3 100644 --- a/helgrind/tests/Makefile.am +++ b/helgrind/tests/Makefile.am @@ -99,6 +99,23 @@ check_PROGRAMS = \ tc24_nonzero_sem # DDD: it seg faults, and then the Valgrind exit path hangs +# JRS 29 July 09: it craps out in the stack unwinder, in +#==13480== at 0xF00B81FF: ??? f00b8180 VG_(get_StackTrace_wrk) +#==13480== by 0xF00B83F8: ??? f00b8340 VG_(get_StackTrace) +#==13480== by 0xF009FE19: ??? f009fd70 record_ExeContext_wrk +#==13480== by 0xF009D92E: ??? f009d8c0 construct_error +#==13480== by 0xF009F001: ??? f009eef0 VG_(maybe_record_error) +#==13480== by 0xF0081F80: ??? f0081f00 HG_(record_error_misc) +#==13480== by 0xF0089C00: ??? f0089b80 evh__pre_thread_ll_exit +#==13480== by 0xF01111D1: ??? f0111070 run_a_thread_NORETURN +#==13480== by 0xF0111512: ??? f0111500 start_thread_NORETURN +# when the thread being unwound is at __bsdthread_terminate+0 +# +# Like Tom says, the stack unwinder protection is bollocks. +# We should junk all previous schemes and simply get the +# stack unwinder to consult aspacem at each frame (cache-accelerated, +# of course) to check each page it visits is accessible. +# if ! VGCONF_PLATFORMS_INCLUDE_X86_DARWIN check_PROGRAMS += \ tc22_exit_w_lock