[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]