[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <YanbzWyhR0LwdinE@elver.google.com>
Date: Fri, 3 Dec 2021 09:56:45 +0100
From: Marco Elver <elver@...gle.com>
To: "Paul E. McKenney" <paulmck@...nel.org>
Cc: Alexander Potapenko <glider@...gle.com>,
Boqun Feng <boqun.feng@...il.com>,
Borislav Petkov <bp@...en8.de>,
Dmitry Vyukov <dvyukov@...gle.com>,
Ingo Molnar <mingo@...nel.org>,
Mark Rutland <mark.rutland@....com>,
Peter Zijlstra <peterz@...radead.org>,
Thomas Gleixner <tglx@...utronix.de>,
Waiman Long <longman@...hat.com>,
Will Deacon <will@...nel.org>, kasan-dev@...glegroups.com,
linux-arch@...r.kernel.org, linux-doc@...r.kernel.org,
linux-kbuild@...r.kernel.org, linux-kernel@...r.kernel.org,
linux-mm@...ck.org, llvm@...ts.linux.dev, x86@...nel.org
Subject: Re: [PATCH v3 04/25] kcsan: Add core support for a subset of weak
memory modeling
On Tue, Nov 30, 2021 at 12:44PM +0100, Marco Elver wrote:
[...]
> v3:
> * Remove kcsan_noinstr hackery, since we now try to avoid adding any
> instrumentation to .noinstr.text in the first place.
[...]
I missed some cleanups after changes from v2 to v3 -- the below cleanup
is missing.
Full replacement patch attached.
Thanks,
-- Marco
------ >8 ------
diff --git a/kernel/kcsan/core.c b/kernel/kcsan/core.c
index 2254cb75cbb0..916060913966 100644
--- a/kernel/kcsan/core.c
+++ b/kernel/kcsan/core.c
@@ -12,7 +12,6 @@
#include <linux/delay.h>
#include <linux/export.h>
#include <linux/init.h>
-#include <linux/instrumentation.h>
#include <linux/kernel.h>
#include <linux/list.h>
#include <linux/moduleparam.h>
@@ -21,8 +20,6 @@
#include <linux/sched.h>
#include <linux/uaccess.h>
-#include <asm/sections.h>
-
#include "encoding.h"
#include "kcsan.h"
#include "permissive.h"
@@ -1086,9 +1083,7 @@ noinline void __tsan_func_entry(void *call_pc)
if (!IS_ENABLED(CONFIG_KCSAN_WEAK_MEMORY))
return;
- instrumentation_begin();
add_kcsan_stack_depth(1);
- instrumentation_end();
}
EXPORT_SYMBOL(__tsan_func_entry);
@@ -1100,7 +1095,6 @@ noinline void __tsan_func_exit(void)
if (!IS_ENABLED(CONFIG_KCSAN_WEAK_MEMORY))
return;
- instrumentation_begin();
reorder_access = get_reorder_access(get_ctx());
if (!reorder_access)
goto out;
@@ -1120,7 +1114,6 @@ noinline void __tsan_func_exit(void)
}
out:
add_kcsan_stack_depth(-1);
- instrumentation_end();
}
EXPORT_SYMBOL(__tsan_func_exit);
View attachment "v4-0004-kcsan-Add-core-support-for-a-subset-of-weak-memor.patch" of type "text/x-diff" (17004 bytes)
Powered by blists - more mailing lists