|
|
e293be |
diff -up ./arch/x86/include/asm/efi.h.efi ./arch/x86/include/asm/efi.h
|
|
|
e293be |
--- ./arch/x86/include/asm/efi.h.efi 2018-03-22 06:40:12.000000000 +0900
|
|
|
e293be |
+++ ./arch/x86/include/asm/efi.h 2018-04-16 16:53:32.000000000 +0900
|
|
|
e293be |
@@ -35,18 +35,18 @@
|
|
|
e293be |
extern unsigned long asmlinkage efi_call_phys(void *, ...);
|
|
|
e293be |
|
|
|
e293be |
#define arch_efi_call_virt_setup() \
|
|
|
e293be |
-{( \
|
|
|
e293be |
+({ \
|
|
|
e293be |
bool ibrs_on; \
|
|
|
e293be |
kernel_fpu_begin(); \
|
|
|
e293be |
ibrs_on = unprotected_firmware_begin(); \
|
|
|
e293be |
ibrs_on; \
|
|
|
e293be |
-)}
|
|
|
e293be |
+})
|
|
|
e293be |
|
|
|
e293be |
#define arch_efi_call_virt_teardown(ibrs_on) \
|
|
|
e293be |
-{( \
|
|
|
e293be |
+({ \
|
|
|
e293be |
unprotected_firmware_end(ibrs_on); \
|
|
|
e293be |
kernel_fpu_end(); \
|
|
|
e293be |
-)}
|
|
|
e293be |
+})
|
|
|
e293be |
|
|
|
e293be |
|
|
|
e293be |
/*
|
|
|
e293be |
diff -up ./include/linux/ftrace.h.ftrace ./include/linux/ftrace.h
|
|
|
e293be |
--- ./include/linux/ftrace.h.ftrace 2018-03-22 06:40:12.000000000 +0900
|
|
|
e293be |
+++ ./include/linux/ftrace.h 2018-04-16 14:21:51.000000000 +0900
|
|
|
e293be |
@@ -685,6 +685,9 @@ struct ftrace_ret_stack {
|
|
|
e293be |
unsigned long func;
|
|
|
e293be |
unsigned long long calltime;
|
|
|
e293be |
unsigned long long subtime;
|
|
|
e293be |
+#ifdef HAVE_FUNCTION_GRAPH_FP_TEST
|
|
|
e293be |
+ unsigned long fp;
|
|
|
e293be |
+#endif
|
|
|
e293be |
RH_KABI_REPLACE(unsigned long fp, unsigned long *retp)
|
|
|
e293be |
};
|
|
|
e293be |
|
|
|
e293be |
diff -up ./kernel/trace/trace_output.c.ftrace ./kernel/trace/trace_output.c
|
|
|
e293be |
--- ./kernel/trace/trace_output.c.ftrace 2018-03-22 06:40:12.000000000 +0900
|
|
|
e293be |
+++ ./kernel/trace/trace_output.c 2018-04-16 13:21:31.000000000 +0900
|
|
|
e293be |
@@ -399,7 +399,7 @@ ftrace_print_flags_seq_u64(struct trace_
|
|
|
e293be |
|
|
|
e293be |
return ret;
|
|
|
e293be |
}
|
|
|
e293be |
-EXPORT_SYMBOL(trace_print_flags_seq_u64);
|
|
|
e293be |
+EXPORT_SYMBOL(ftrace_print_flags_seq_u64);
|
|
|
e293be |
|
|
|
e293be |
const char *
|
|
|
e293be |
ftrace_print_symbols_seq_u64(struct trace_seq *p, unsigned long long val,
|