Skip to content

Commit df7d062

Browse files
W-M-Rxiaoxiang781216
authored andcommitted
kasan/kconfig: Add config CONFIG_MM_KASAN_INSTRUMENT
It will be used to distinguish between hardware KASan and software KASan. Hardware KASan does not need to use plug-in Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
1 parent 9b4cd4e commit df7d062

File tree

20 files changed

+42
-36
lines changed

20 files changed

+42
-36
lines changed

Documentation/guides/kasan.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Usage
4141
To enable Generic KASAN, configure the kernel with::
4242

4343
CONFIG_MM_KASAN=y
44-
CONFIG_MM_KASAN_ALL=y
44+
CONFIG_MM_KASAN_INSTRUMENT_ALL=y
4545
CONFIG_MM_KASAN_GENERIC=y
4646

4747
If you want to enable global variable out of bounds detection,
@@ -52,7 +52,7 @@ you can add configurations based on the above::
5252
To enable Software Tag-Based KASAN, configure the kernel with::
5353

5454
CONFIG_MM_KASAN=y
55-
CONFIG_MM_KASAN_ALL=y
55+
CONFIG_MM_KASAN_INSTRUMENT_ALL=y
5656
CONFIG_MM_KASAN_SW_TAGS=y
5757

5858
Implementation details

arch/arm/src/cmake/armclang.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ if(CONFIG_MM_UBSAN_TRAP_ON_ERROR)
134134
add_compile_options(-fsanitize-undefined-trap-on-error)
135135
endif()
136136

137-
if(CONFIG_MM_KASAN_ALL)
137+
if(CONFIG_MM_KASAN_INSTRUMENT_ALL)
138138
add_compile_options(-fsanitize=kernel-address)
139139
endif()
140140

arch/arm/src/cmake/clang.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ if(CONFIG_MM_UBSAN_TRAP_ON_ERROR)
135135
add_compile_options(-fsanitize-undefined-trap-on-error)
136136
endif()
137137

138-
if(CONFIG_MM_KASAN_ALL)
138+
if(CONFIG_MM_KASAN_INSTRUMENT_ALL)
139139
add_compile_options(-fsanitize=kernel-address)
140140
endif()
141141

arch/arm/src/cmake/gcc.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ if(CONFIG_MM_UBSAN_TRAP_ON_ERROR)
149149
add_compile_options(-fsanitize-undefined-trap-on-error)
150150
endif()
151151

152-
if(CONFIG_MM_KASAN_ALL)
152+
if(CONFIG_MM_KASAN_INSTRUMENT_ALL)
153153
add_compile_options(-fsanitize=kernel-address)
154154
endif()
155155

arch/arm/src/cmake/ghs.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ if(CONFIG_MM_UBSAN_TRAP_ON_ERROR)
106106
add_compile_options(-fsanitize-undefined-trap-on-error)
107107
endif()
108108

109-
if(CONFIG_MM_KASAN_ALL)
109+
if(CONFIG_MM_KASAN_INSTRUMENT_ALL)
110110
add_compile_options(-fsanitize=kernel-address)
111111
endif()
112112

arch/arm/src/common/Toolchain.defs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ ifeq ($(CONFIG_MM_UBSAN_TRAP_ON_ERROR),y)
9494
ARCHOPTIMIZATION += -fsanitize-undefined-trap-on-error
9595
endif
9696

97-
ifeq ($(CONFIG_MM_KASAN_ALL),y)
97+
ifeq ($(CONFIG_MM_KASAN_INSTRUMENT_ALL),y)
9898
ARCHOPTIMIZATION += -fsanitize=kernel-address
9999
endif
100100

arch/arm64/src/Toolchain.defs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ ifeq ($(CONFIG_MM_UBSAN_TRAP_ON_ERROR),y)
8484
ARCHOPTIMIZATION += -fsanitize-undefined-trap-on-error
8585
endif
8686

87-
ifeq ($(CONFIG_MM_KASAN_ALL),y)
87+
ifeq ($(CONFIG_MM_KASAN_INSTRUMENT_ALL),y)
8888
ARCHOPTIMIZATION += -fsanitize=kernel-address
8989
endif
9090

arch/arm64/src/cmake/Toolchain.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ if(CONFIG_MM_UBSAN_TRAP_ON_ERROR)
113113
add_compile_options(-fsanitize-undefined-trap-on-error)
114114
endif()
115115

116-
if(CONFIG_MM_KASAN_ALL)
116+
if(CONFIG_MM_KASAN_INSTRUMENT_ALL)
117117
add_compile_options(-fsanitize=kernel-address)
118118
endif()
119119

arch/risc-v/src/cmake/Toolchain.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ if(CONFIG_RISCV_TOOLCHAIN STREQUAL GNU_RVG)
365365

366366
endif()
367367

368-
if(CONFIG_MM_KASAN_ALL)
368+
if(CONFIG_MM_KASAN_INSTRUMENT_ALL)
369369
add_compile_options(-fsanitize=kernel-address)
370370
endif()
371371

arch/risc-v/src/common/Toolchain.defs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ else
292292
endif
293293
endif
294294

295-
ifeq ($(CONFIG_MM_KASAN_ALL),y)
295+
ifeq ($(CONFIG_MM_KASAN_INSTRUMENT_ALL),y)
296296
ARCHOPTIMIZATION += -fsanitize=kernel-address
297297
endif
298298

0 commit comments

Comments
 (0)