Hello, With current edk2/master booting AMD SEV-ES guest with OvmfPkgX64 package is failing with below error: [    0.240243] Memory Encryption Features active: AMD SEV SEV-ES [    0.241170] SEV: Status: SEV SEV-ES [    0.241783] pid_max: default: 32768 minimum: 301 [    0.243627] BUG: unable to handle page fault for address: 000000007f6e1331 [    0.243629] #PF: supervisor instruction fetch in kernel mode [    0.243630] #PF: error_code(0x0010) - not-present page [    0.243631] PGD 8000001933063 P4D 8000001933063 PUD 8000001934063 PMD 8000001938063 PTE 800007f6e1063 [    0.243635] Oops: Oops: 0010 [#1] PREEMPT SMP NOPTI [    0.243637] CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 6.11.2-7aa21fec18-11cb77746de #1 [    0.243640] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS unknown 02/02/2022 [    0.243641] RIP: 0010:0x7f6e1331 [    0.243643] Code: Unable to access opcode bytes at 0x7f6e1307. [    0.243643] RSP: 0000:ffffffff96403b80 EFLAGS: 00010097 ORIG_RAX: 0000000000000010 [    0.243645] RAX: 0000000000000001 RBX: ffffffff96403c40 RCX: ffffffff96403c40 [    0.243646] RDX: 00000000000003fd RSI: ffffffff96403d40 RDI: 0000000000000001 [    0.243647] RBP: ffffffff96403c00 R08: 0000000000000001 R09: 000000007f6e2c74 [    0.243648] R10: 0000000000000002 R11: 0000000000000000 R12: 000000000000001f [    0.243649] R13: ffffffff96403c5f R14: 00000000000003fd R15: ffffffff96403bb8 [    0.243650] FS:  0000000000000000(0000) GS:ffff933b3cc00000(0000) knlGS:0000000000000000 [    0.243652] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [    0.243653] CR2: 000000007f6e1331 CR3: 000800000196e000 CR4: 00000000003506f0 [    0.243655] Call Trace: [    0.243656]  [    0.243657]  ? __die+0x1b/0x60 [    0.243662]  ? page_fault_oops+0x151/0x4d0 [    0.243667]  ? exc_page_fault+0x64/0x140 [    0.243670]  ? vc_raw_handle_exception+0x287/0x2c0 [    0.243676]  ? kernel_exc_vmm_communication+0x4d/0x100 [    0.243679]  ? asm_exc_vmm_communication+0x31/0x70 [    0.243685]  ? __alloc_pages_noprof+0x162/0x300 [    0.243691]  ? __cpa_process_fault+0x463/0x6f0 [    0.243698]  ? srso_return_thunk+0x5/0x5f [    0.243701]  ? __efi_call+0x28/0x30 [    0.243705]  ? srso_return_thunk+0x5/0x5f [    0.243706]  ? efi_set_virtual_address_map+0x95/0x1e0 [    0.243710]  ? sev_es_efi_map_ghcbs+0x8c/0xd0 [    0.243714]  ? efi_enter_virtual_mode+0x391/0x470 [    0.243718]  ? start_kernel+0x457/0x750 [    0.243720]  ? x86_64_start_reservations+0x14/0x30 [    0.243722]  ? x86_64_start_kernel+0xce/0xe0 [    0.243723]  ? common_startup_64+0x13e/0x141 [    0.243727]  [    0.243728] Modules linked in: [    0.243730] CR2: 000000007f6e1331 [    0.243731] ---[ end trace 0000000000000000 ]--- [    0.243732] RIP: 0010:0x7f6e1331 *[    0.243733] Code: Unable to access opcode bytes at 0x7f6e1307.* [    0.243734] RSP: 0000:ffffffff96403b80 EFLAGS: 00010097 ORIG_RAX: 0000000000000010 [    0.243735] RAX: 0000000000000001 RBX: ffffffff96403c40 RCX: ffffffff96403c40 [    0.243736] RDX: 00000000000003fd RSI: ffffffff96403d40 RDI: 0000000000000001 [    0.243737] RBP: ffffffff96403c00 R08: 0000000000000001 R09: 000000007f6e2c74 [    0.243738] R10: 0000000000000002 R11: 0000000000000000 R12: 000000000000001f [    0.243739] R13: ffffffff96403c5f R14: 00000000000003fd R15: ffffffff96403bb8 [    0.243740] FS:  0000000000000000(0000) GS:ffff933b3cc00000(0000) knlGS:0000000000000000 [    0.243741] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [    0.243742] CR2: 000000007f6e1331 CR3: 000800000196e000 CR4: 00000000003506f0 [    0.243744] Kernel panic - not syncing: Fatal exception in interrupt [    0.244168] ---[ end Kernel panic - not syncing: Fatal exception in interrupt ]--- I did git bisect which points to below commit. commit aedcaa3df8a246ef859c234ed5c243471c5be698 Author: INDIA\sachinganesh Date:Mon Jan 13 16:15:54 2025 +0530 MdePkg: Fix overflow issue in PeCoffLoaderRelocateImageForRuntime RelocDir->Size is a UINT32 value, and RelocDir->VirtualAddress is also a UINT32 value. The current code in PeCoffLoaderRelocateImageForRuntime does not check for overflow when adding RelocDir->Size to RelocDir->VirtualAddress. This patch uses SafeIntLib to ensure that the addition does not overflow. Signed-off-by: Sachin Ganesh MdePkg/Library/BasePeCoffLib/BasePeCoff.c| 25 +++++++++++++------------ MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf |1 + 2 files changed, 14 insertions(+), 12 deletions(-) Sample qemu command line which I used: /qemu-system-x86_64 \ -machine q35,confidential-guest-support=sev0,vmport=off \ -object sev-guest,id=sev0,policy=0x5,cbitpos=51,reduced-phys-bits=1 \ -name guest=vm,debug-threads=on \ -drive if=pflash,format=raw,unit=0,file=OVMF_X64/OVMF.fd,readonly \ -cpu EPYC-v4 \ -m 2048 \ -smp 255,maxcpus=255,cores=255,threads=1,dies=1,sockets=1 \ -kernel bzImage \ -append "root=/dev/sda rw console=ttyS0 net.ifnames=0 biosdevname=0 movable_node swiotlb=65536 " \ -drive id=disk0,file=22.04-server_seves.qcow2,if=none \ -device virtio-scsi-pci,id=scsi0,disable-legacy=on,iommu_platform=true \ -device scsi-hd,drive=disk0 \ --enable-kvm \ --nographic/ Thank you, /Srikanth Aithal / -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#121049): https://edk2.groups.io/g/devel/message/121049 Mute This Topic: https://groups.io/mt/110856145/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-