ruby-changes:73635
From: Yusuke <ko1@a...>
Date: Tue, 20 Sep 2022 22:25:37 +0900 (JST)
Subject: [ruby-changes:73635] b3d8dddee7 (master): Try to ignore a noisy ASAN warning for continuation
https://git.ruby-lang.org/ruby.git/commit/?id=b3d8dddee7 From b3d8dddee7a9ea0bc9c278a5c9faa4df81afd57e Mon Sep 17 00:00:00 2001 From: Yusuke Endoh <mame@r...> Date: Tue, 20 Sep 2022 17:07:42 +0900 Subject: Try to ignore a noisy ASAN warning for continuation --- common.mk | 1 + cont.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/common.mk b/common.mk index 3e8626532a..c6d6e54c72 100644 --- a/common.mk +++ b/common.mk @@ -3367,6 +3367,7 @@ cont.$(OBJEXT): $(top_srcdir)/internal/cont.h https://github.com/ruby/ruby/blob/trunk/common.mk#L3367 cont.$(OBJEXT): $(top_srcdir)/internal/gc.h cont.$(OBJEXT): $(top_srcdir)/internal/imemo.h cont.$(OBJEXT): $(top_srcdir)/internal/proc.h +cont.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h cont.$(OBJEXT): $(top_srcdir)/internal/serial.h cont.$(OBJEXT): $(top_srcdir)/internal/static_assert.h cont.$(OBJEXT): $(top_srcdir)/internal/vm.h diff --git a/cont.c b/cont.c index 8a9aded713..19e719ccd9 100644 --- a/cont.c +++ b/cont.c @@ -30,6 +30,7 @@ extern int madvise(caddr_t, size_t, int); https://github.com/ruby/ruby/blob/trunk/cont.c#L30 #include "internal.h" #include "internal/cont.h" #include "internal/proc.h" +#include "internal/sanitizers.h" #include "internal/warnings.h" #include "ruby/fiber/scheduler.h" #include "mjit.h" @@ -1161,6 +1162,7 @@ cont_save_machine_stack(rb_thread_t *th, rb_context_t *cont) https://github.com/ruby/ruby/blob/trunk/cont.c#L1162 } FLUSH_REGISTER_WINDOWS; + asan_unpoison_memory_region(cont->machine.stack_src, size, false); MEMCPY(cont->machine.stack, cont->machine.stack_src, VALUE, size); } -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/