tree: https://github.com/intel/tdx.git kvm-upstream-workaround head: 699e64cb199ffac8cf4c8eff2e96fed94fcf5a0b commit: b56618473556457b72d8ee0ac446d25649b7c9a7 [311/350] [REVERTME] x86/virt/tdx: Boot-time tdx module loading config: x86_64-allyesconfig compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 reproduce (this is a W=1 build): # https://github.com/intel/tdx/commit/b56618473556457b72d8ee0ac446d25649b7c9a7 git remote add intel-tdx https://github.com/intel/tdx.git git fetch --no-tags intel-tdx kvm-upstream-workaround git checkout b56618473556457b72d8ee0ac446d25649b7c9a7 # save the config file mkdir build_dir && cp config build_dir/.config make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot All warnings (new ones prefixed by >>): vmlinux.o: warning: objtool: do_machine_check+0xb9: call to ex_get_fixup_type() leaves .noinstr.text section vmlinux.o: warning: objtool: check_stackleak_irqoff+0x309: call to _printk() leaves .noinstr.text section >> vmlinux.o: warning: objtool: np_seamldr_launch+0x129: missing int3 after ret objdump-func vmlinux.o np_seamldr_launch: 0000 000000000009a570 : 0000 9a570: f3 0f 1e fa endbr64 0004 9a574: 55 push %rbp 0005 9a575: 48 89 e5 mov %rsp,%rbp 0008 9a578: 41 57 push %r15 000a 9a57a: 41 56 push %r14 000c 9a57c: 41 55 push %r13 000e 9a57e: 41 54 push %r12 0010 9a580: 53 push %rbx 0011 9a581: 9c pushf 0012 9a582: f3 48 0f ae c8 rdgsbase %rax 0017 9a587: 48 89 05 00 00 00 00 mov %rax,0x0(%rip) # 9a58e 9a58a: R_X86_64_PC32 np_seamldr_saved_gs_base-0x4 001e 9a58e: 41 0f 20 db mov %cr3,%r11 0022 9a592: 41 53 push %r11 0024 9a594: 49 81 e3 00 f0 ff ff and $0xfffffffffffff000,%r11 002b 9a59b: 0f 20 e0 mov %cr4,%rax 002e 9a59e: 48 89 05 00 00 00 00 mov %rax,0x0(%rip) # 9a5a5 9a5a1: R_X86_64_PC32 np_seamldr_saved_cr4-0x4 0035 9a5a5: 0f 20 c0 mov %cr0,%rax 0038 9a5a8: 48 89 05 00 00 00 00 mov %rax,0x0(%rip) # 9a5af 9a5ab: R_X86_64_PC32 np_seamldr_saved_cr0-0x4 003f 9a5af: 0f 20 e0 mov %cr4,%rax 0042 9a5b2: 48 0d 00 40 00 00 or $0x4000,%rax 0048 9a5b8: 0f 22 e0 mov %rax,%cr4 004b 9a5bb: 0f 01 05 00 00 00 00 sgdt 0x0(%rip) # 9a5c2 9a5be: R_X86_64_PC32 .init.data+0x1090dc 0052 9a5c2: 4c 8b 0d 00 00 00 00 mov 0x0(%rip),%r9 # 9a5c9 9a5c5: R_X86_64_PC32 .init.data+0x1090de 0059 9a5c9: 4c 8d 15 27 00 00 00 lea 0x27(%rip),%r10 # 9a5f7 0060 9a5d0: 0f 01 0d 00 00 00 00 sidt 0x0(%rip) # 9a5d7 9a5d3: R_X86_64_PC32 .init.data+0x1090ec 0067 9a5d7: 4c 8b 25 00 00 00 00 mov 0x0(%rip),%r12 # 9a5de 9a5da: R_X86_64_PC32 .init.data+0x1090ee 006e 9a5de: 48 89 25 00 00 00 00 mov %rsp,0x0(%rip) # 9a5e5 9a5e1: R_X86_64_PC32 .init.data+0x1090fc 0075 9a5e5: 48 89 2d 00 00 00 00 mov %rbp,0x0(%rip) # 9a5ec 9a5e8: R_X86_64_PC32 .init.data+0x109104 007c 9a5ec: 89 fb mov %edi,%ebx 007e 9a5ee: 89 f1 mov %esi,%ecx 0080 9a5f0: b8 02 00 00 00 mov $0x2,%eax 0085 9a5f5: 0f 37 getsec 0087 9a5f7: 48 c7 c0 00 04 00 00 mov $0x400,%rax 008e 9a5fe: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0095 9a605: b9 30 08 00 00 mov $0x830,%ecx 009a 9a60a: 0f 30 wrmsr 009c 9a60c: 48 c7 c0 02 00 00 00 mov $0x2,%rax 00a3 9a613: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 00aa 9a61a: b9 3f 08 00 00 mov $0x83f,%ecx 00af 9a61f: 0f 30 wrmsr 00b1 9a621: b8 18 00 00 00 mov $0x18,%eax 00b6 9a626: 8e d8 mov %eax,%ds 00b8 9a628: 8e c0 mov %eax,%es 00ba 9a62a: 8e d0 mov %eax,%ss 00bc 9a62c: 48 8b 2d 00 00 00 00 mov 0x0(%rip),%rbp # 9a633 9a62f: R_X86_64_PC32 .init.data+0x109104 00c3 9a633: 48 8b 25 00 00 00 00 mov 0x0(%rip),%rsp # 9a63a 9a636: R_X86_64_PC32 .init.data+0x1090fc 00ca 9a63a: 6a 10 push $0x10 00cc 9a63c: 48 8d 05 03 00 00 00 lea 0x3(%rip),%rax # 9a646 00d3 9a643: 50 push %rax 00d4 9a644: 48 cb lretq 00d6 9a646: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 9a64d 9a649: R_X86_64_PC32 np_seamldr_saved_cr0-0x4 00dd 9a64d: 0f 22 c0 mov %rax,%cr0 00e0 9a650: 48 c7 05 00 00 00 00 00 00 00 00 movq $0x0,0x0(%rip) # 9a65b 9a653: R_X86_64_PC32 np_seamldr_saved_cr0-0x8 00eb 9a65b: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 9a662 9a65e: R_X86_64_PC32 np_seamldr_saved_cr4-0x4 00f2 9a662: 0f 22 e0 mov %rax,%cr4 00f5 9a665: 48 c7 05 00 00 00 00 00 00 00 00 movq $0x0,0x0(%rip) # 9a670 9a668: R_X86_64_PC32 np_seamldr_saved_cr4-0x8 0100 9a670: 58 pop %rax 0101 9a671: 0f 22 d8 mov %rax,%cr3 0104 9a674: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 9a67b 9a677: R_X86_64_PC32 np_seamldr_saved_gs_base-0x4 010b 9a67b: f3 48 0f ae d8 wrgsbase %rax 0110 9a680: 48 c7 05 00 00 00 00 00 00 00 00 movq $0x0,0x0(%rip) # 9a68b 9a683: R_X86_64_PC32 np_seamldr_saved_gs_base-0x8 011b 9a68b: 9d popf 011c 9a68c: 4c 89 c8 mov %r9,%rax 011f 9a68f: 5b pop %rbx 0120 9a690: 41 5c pop %r12 0122 9a692: 41 5d pop %r13 0124 9a694: 41 5e pop %r14 0126 9a696: 41 5f pop %r15 0128 9a698: 5d pop %rbp 0129 9a699: c3 ret 012a 9a69a: 49 c7 c1 f2 ff ff ff mov $0xfffffffffffffff2,%r9 0131 9a6a1: e9 7b ff ff ff jmp 9a621 -- 0-DAY CI Kernel Test Service https://01.org/lkp