From a6cd35f9d2f6a9e351fb634bb942b867e384113e Mon Sep 17 00:00:00 2001 From: "N.N." Date: Tue, 4 Oct 2005 02:14:03 +0000 Subject: i'm almost, almost done svn path=/trunk/; revision=3652 --- externals/gridflow/extra/ruby.valgrind | 82 ++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 externals/gridflow/extra/ruby.valgrind (limited to 'externals/gridflow/extra/ruby.valgrind') diff --git a/externals/gridflow/extra/ruby.valgrind b/externals/gridflow/extra/ruby.valgrind new file mode 100644 index 00000000..64603378 --- /dev/null +++ b/externals/gridflow/extra/ruby.valgrind @@ -0,0 +1,82 @@ +# From: Tanaka Akira +# matz@ruby-lang.org (Yukihiro Matsumoto) writes: +# +#> Some reports from valgrind is due to Ruby's conservative GC, which +#> touch all C stack region. +# +#I use following suppression file to suppress such reports. + +{ + memcpy/rb_thread_save_context(Value1) + Addr1 + fun:memcpy + fun:rb_thread_save_context +} + +{ + memcpy/rb_thread_restore_context(Value1) + Addr1 + fun:memcpy + fun:rb_thread_restore_context +} + +{ + strchr/_dl_catch_error(Cond) + Cond + fun:strchr + obj:/lib/libc-2.2.5.so + fun:_dl_catch_error +} + +{ + mark_locations_array(Cond) + Cond + fun:mark_locations_array +} + +{ + mark_locations_array(Value4) + Value4 + fun:mark_locations_array +} + +{ + mark_locations_array(Value4) + Addr4 + fun:mark_locations_array +} + +{ + rb_gc_mark(Cond) + Cond + fun:rb_gc_mark +} + +{ + rb_gc_mark(Value4) + Value4 + fun:rb_gc_mark +} + +{ + rb_gc_mark_children(Value4) + Value4 + fun:rb_gc_mark_children +} + +{ + rb_gc_mark_children(Cond) + Cond + fun:rb_gc_mark_children +} + +#-- +#Tanaka Akira + + +# additional attempt by matju: +{ + libc + Cond + obj:/lib/libc-2.2.5.so +} -- cgit v1.2.1