Skip to content

Commit 2d954ac

Browse files
committed
TEST: kCFI
Added in place of ThinLTO as ThinLTO needs more debugging
1 parent ac6974c commit 2d954ac

File tree

2 files changed

+18
-19
lines changed

2 files changed

+18
-19
lines changed

kernel/build/config-amd64

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,7 @@ CONFIG_LEGACY_VSYSCALL_NONE=y
521521
# CONFIG_CMDLINE_BOOL is not set
522522
# CONFIG_MODIFY_LDT_SYSCALL is not set
523523
# CONFIG_STRICT_SIGALTSTACK_SIZE is not set
524+
CONFIG_CFI_AUTO_DEFAULT=y
524525
CONFIG_HAVE_LIVEPATCH=y
525526
CONFIG_X86_BUS_LOCK_DETECT=y
526527
# end of Processor type and features
@@ -531,11 +532,12 @@ CONFIG_CC_HAS_RETURN_THUNK=y
531532
CONFIG_CC_HAS_ENTRY_PADDING=y
532533
CONFIG_CC_HAS_KCFI_ARITY=y
533534
CONFIG_FUNCTION_PADDING_CFI=11
534-
CONFIG_FUNCTION_PADDING_BYTES=16
535+
CONFIG_FUNCTION_PADDING_BYTES=11
535536
CONFIG_CALL_PADDING=y
537+
CONFIG_FINEIBT=y
538+
CONFIG_FINEIBT_BHI=y
536539
CONFIG_HAVE_CALL_THUNKS=y
537540
CONFIG_CALL_THUNKS=y
538-
CONFIG_PREFIX_SYMBOLS=y
539541
CONFIG_CPU_MITIGATIONS=y
540542
CONFIG_MITIGATION_PAGE_TABLE_ISOLATION=y
541543
CONFIG_MITIGATION_RETPOLINE=y
@@ -884,21 +886,22 @@ CONFIG_HAVE_ARCH_KSTACK_ERASE=y
884886
CONFIG_HAVE_STACKPROTECTOR=y
885887
CONFIG_STACKPROTECTOR=y
886888
CONFIG_STACKPROTECTOR_STRONG=y
887-
CONFIG_LTO=y
888-
CONFIG_LTO_CLANG=y
889889
CONFIG_ARCH_SUPPORTS_LTO_CLANG=y
890890
CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y
891891
CONFIG_HAS_LTO_CLANG=y
892-
# CONFIG_LTO_NONE is not set
892+
CONFIG_LTO_NONE=y
893893
# CONFIG_LTO_CLANG_FULL is not set
894-
CONFIG_LTO_CLANG_THIN=y
894+
# CONFIG_LTO_CLANG_THIN is not set
895895
CONFIG_ARCH_SUPPORTS_AUTOFDO_CLANG=y
896896
# CONFIG_AUTOFDO_CLANG is not set
897897
CONFIG_ARCH_SUPPORTS_PROPELLER_CLANG=y
898898
# CONFIG_PROPELLER_CLANG is not set
899899
CONFIG_ARCH_SUPPORTS_CFI=y
900-
# CONFIG_CFI is not set
900+
CONFIG_ARCH_USES_CFI_TRAPS=y
901+
CONFIG_CFI=y
902+
# CONFIG_CFI_ICALL_NORMALIZE_INTEGERS is not set
901903
CONFIG_HAVE_CFI_ICALL_NORMALIZE_INTEGERS=y
904+
# CONFIG_CFI_PERMISSIVE is not set
902905
CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
903906
CONFIG_HAVE_CONTEXT_TRACKING_USER=y
904907
CONFIG_HAVE_CONTEXT_TRACKING_USER_OFFSTACK=y
@@ -997,6 +1000,7 @@ CONFIG_MODULE_UNLOAD=y
9971000
# CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set
9981001
CONFIG_MODVERSIONS=y
9991002
CONFIG_GENKSYMS=y
1003+
# CONFIG_GENDWARFKSYMS is not set
10001004
CONFIG_ASM_MODVERSIONS=y
10011005
# CONFIG_EXTENDED_MODVERSIONS is not set
10021006
CONFIG_BASIC_MODVERSIONS=y

kernel/build/config-arm64

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -850,17 +850,17 @@ CONFIG_STACKPROTECTOR=y
850850
CONFIG_STACKPROTECTOR_STRONG=y
851851
CONFIG_ARCH_SUPPORTS_SHADOW_CALL_STACK=y
852852
CONFIG_SHADOW_CALL_STACK=y
853-
CONFIG_LTO=y
854-
CONFIG_LTO_CLANG=y
855853
CONFIG_ARCH_SUPPORTS_LTO_CLANG=y
856854
CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y
857855
CONFIG_HAS_LTO_CLANG=y
858-
# CONFIG_LTO_NONE is not set
856+
CONFIG_LTO_NONE=y
859857
# CONFIG_LTO_CLANG_FULL is not set
860-
CONFIG_LTO_CLANG_THIN=y
858+
# CONFIG_LTO_CLANG_THIN is not set
861859
CONFIG_ARCH_SUPPORTS_CFI=y
862-
# CONFIG_CFI is not set
860+
CONFIG_CFI=y
861+
# CONFIG_CFI_ICALL_NORMALIZE_INTEGERS is not set
863862
CONFIG_HAVE_CFI_ICALL_NORMALIZE_INTEGERS=y
863+
# CONFIG_CFI_PERMISSIVE is not set
864864
CONFIG_HAVE_CONTEXT_TRACKING_USER=y
865865
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
866866
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
@@ -929,8 +929,7 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
929929

930930
CONFIG_HAVE_GCC_PLUGINS=y
931931
CONFIG_FUNCTION_ALIGNMENT_4B=y
932-
CONFIG_FUNCTION_ALIGNMENT_8B=y
933-
CONFIG_FUNCTION_ALIGNMENT=8
932+
CONFIG_FUNCTION_ALIGNMENT=4
934933
CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y
935934
# end of General architecture-dependent options
936935

@@ -944,6 +943,7 @@ CONFIG_MODULE_UNLOAD=y
944943
# CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set
945944
CONFIG_MODVERSIONS=y
946945
CONFIG_GENKSYMS=y
946+
# CONFIG_GENDWARFKSYMS is not set
947947
CONFIG_ASM_MODVERSIONS=y
948948
# CONFIG_EXTENDED_MODVERSIONS is not set
949949
CONFIG_BASIC_MODVERSIONS=y
@@ -6633,7 +6633,6 @@ CONFIG_HID_TOPSEED=m
66336633
#
66346634
# HID-BPF support
66356635
#
6636-
# CONFIG_HID_BPF is not set
66376636
# end of HID-BPF support
66386637

66396638
CONFIG_I2C_HID=y
@@ -10512,8 +10511,6 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
1051210511
CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
1051310512
CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
1051410513
CONFIG_HAVE_DYNAMIC_FTRACE=y
10515-
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
10516-
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_CALL_OPS=y
1051710514
CONFIG_HAVE_EXTRA_IPI_TRACEPOINTS=y
1051810515
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
1051910516
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
@@ -10536,8 +10533,6 @@ CONFIG_FUNCTION_GRAPH_TRACER=y
1053610533
# CONFIG_FUNCTION_GRAPH_RETADDR is not set
1053710534
CONFIG_FUNCTION_TRACE_ARGS=y
1053810535
CONFIG_DYNAMIC_FTRACE=y
10539-
CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
10540-
CONFIG_DYNAMIC_FTRACE_WITH_CALL_OPS=y
1054110536
CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
1054210537
# CONFIG_FPROBE is not set
1054310538
# CONFIG_FUNCTION_PROFILER is not set

0 commit comments

Comments
 (0)