|
From: <sv...@va...> - 2011-09-26 00:34:31
|
Author: florian Date: 2011-09-26 01:29:44 +0100 (Mon, 26 Sep 2011) New Revision: 12045 Log: Change the backtrace filtering machinery for the helgrind regression bucket. Instead of removing what we don't want to see in a backtrace (e.g. path segments through libc and libpthread), we simply keep what we do want to see. That way .exp files can be generic. We need to make sure that GCC inlining does not get in the way. So all the ..._WRK function in hg_intercepts.c are attributed as noinline. The backtrace filtering is done in the new filter_helgrind script. filter_stderr is simplified quite a bit. Fixes bug #281468. See also the comments #5 and #6 there. Added: trunk/helgrind/tests/filter_helgrind trunk/helgrind/tests/tc09_bad_unlock.stderr.exp trunk/helgrind/tests/tc18_semabuse.stderr.exp trunk/helgrind/tests/tc20_verifywrap.stderr.exp Removed: trunk/helgrind/tests/tc09_bad_unlock.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc18_semabuse.stderr.exp-glibc28-amd64 trunk/helgrind/tests/tc20_verifywrap.stderr.exp-glibc27-amd64 Modified: trunk/helgrind/hg_intercepts.c trunk/helgrind/tests/annotate_rwlock.stderr.exp trunk/helgrind/tests/filter_stderr trunk/helgrind/tests/free_is_write.stderr.exp trunk/helgrind/tests/hg02_deadlock.stderr.exp trunk/helgrind/tests/hg03_inherit.stderr.exp trunk/helgrind/tests/hg04_race.stderr.exp trunk/helgrind/tests/hg05_race2.stderr.exp trunk/helgrind/tests/locked_vs_unlocked1_fwd.stderr.exp trunk/helgrind/tests/locked_vs_unlocked1_fwd.vgtest trunk/helgrind/tests/locked_vs_unlocked1_rev.stderr.exp trunk/helgrind/tests/locked_vs_unlocked1_rev.vgtest trunk/helgrind/tests/locked_vs_unlocked2.stderr.exp trunk/helgrind/tests/locked_vs_unlocked2.vgtest trunk/helgrind/tests/locked_vs_unlocked3.stderr.exp trunk/helgrind/tests/locked_vs_unlocked3.vgtest trunk/helgrind/tests/pth_barrier1.stderr.exp trunk/helgrind/tests/pth_barrier1.stderr.exp-s390x-mvc trunk/helgrind/tests/pth_barrier1.vgtest trunk/helgrind/tests/pth_barrier2.stderr.exp trunk/helgrind/tests/pth_barrier2.vgtest trunk/helgrind/tests/pth_barrier3.stderr.exp trunk/helgrind/tests/pth_barrier3.vgtest trunk/helgrind/tests/rwlock_race.stderr.exp trunk/helgrind/tests/tc01_simple_race.stderr.exp trunk/helgrind/tests/tc05_simple_race.stderr.exp trunk/helgrind/tests/tc06_two_races.stderr.exp trunk/helgrind/tests/tc12_rwl_trivial.stderr.exp trunk/helgrind/tests/tc14_laog_dinphils.stderr.exp trunk/helgrind/tests/tc16_byterace.stderr.exp trunk/helgrind/tests/tc19_shadowmem.stderr.exp trunk/helgrind/tests/tc21_pthonce.stderr.exp trunk/helgrind/tests/tc22_exit_w_lock.stderr.exp trunk/tests/vg_regtest.in [... diff too large to include ...] |