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