Hello Aaron,

just a gentle ping – any chance you could take a look at the regression I bisected to the commit below?

Thank you,


On 11/27/2025 3:12 PM, Aithal, Srikanth via groups.io wrote:
Hello,

AMD SEV and SEV-ES guests built with the AmdSev package currently fail to boot on EDK2 master (other build packages work fine). Booting the same guests by passing -kernel and -append params works without issues.

The following commit seems to be the culprit:

/commit 1097edb4c3eac1daf8161f8618a3eb7c81840c98
Author: Aaron Pop <[email protected]>
Date:   Wed Oct 22 11:33:02 2025 -0700

    MdeModulePkg: Fix missing NULL tests.

https://github.com/github/codeql/blob/codeql-cli-2.7.3/cpp/ql/src/Critical/MissingNullTest.qhelp

    For items which allocate memory, or get a pointer from another
    structure, it is important to validate that the pointers
    are not null before they are dereferenced.

    Signed-off-by: Aaron Pop <[email protected]>

 MdeModulePkg/Universal/BdsDxe/BdsEntry.c           | 26 +++++++++++-------
 .../BootManagerPolicyDxe/BootManagerPolicyDxe.c    |  3 +--
 .../DriverHealthManagerDxe.c                       | 21 +++++++++++----
 .../EbcDxe/EbcDebugger/EdbSupportString.c          |  5 +++-
 .../Universal/EbcDxe/EbcDebugger/EdbSymbol.c       |  5 +++-
 .../FaultTolerantWritePei/FaultTolerantWritePei.c  |  6 ++++-
 .../PlatformDriOverrideDxe/PlatDriOverrideDxe.c    | 24 ++++++++++++-----  .../PlatformDriOverrideDxe/PlatDriOverrideLib.c    | 31 +++++++++++++++++-----
 .../Smm/ReportStatusCodeRouterCommon.c             |  5 +++-
 9 files changed, 93 insertions(+), 33 deletions(-)/

Sev-es guest qemu launch command:

qemu-system-x86_64 \
-machine q35,confidential-guest-support=sev0,vmport=off \
-object sev-guest,id=sev0,cbitpos=51,reduced-phys-bits=1,kernel-hashes=on,policy=3 \
-name guest=vm,debug-threads=on \
-drive if=pflash,format=raw,unit=0,file=/usr/local/AmdSev/OVMF.fd,readonly \
-cpu host \
-m 2048 \
-smp 1,maxcpus=1,cores=1,threads=1,dies=1,sockets=1  \
-drive id=disk0,file=24.04-server.qcow2,format=qcow2,if=none \
-device virtio-scsi-pci,id=scsi0,disable-legacy=on,iommu_platform=true \
-device scsi-hd,drive=disk0 \
--enable-kvm \
--nographic

Guest boot serial log extract:

[Bds]OsIndication: 0000000000000000
[Bds]=============Begin Load Options Dumping ...=============
  Driver Options:
  SysPrep Options:
  Boot Options:
    Boot0000: BootManagerMenuApp                 0x0109
    Boot0001: EFI Firmware Setup                 0x0101
    Boot0002: Grub Bootloader            0x0001
  PlatformRecovery Options:
[Bds]=============End Load Options Dumping=============
[Bds]BdsWait ...Zzzzzzzzzzzz...
[Bds]Exit the waiting!
Memory  Previous  Current    Next
 Type    Pages     Pages     Pages
======  ========  ========  ========
  0A    00000080  00000022  00000080
  09    00000010  0000000C  00000010
  00    00000080  00000038  00000080
  05    00000100  0000003C  00000100
  06    00000100  000000B3  00000100
[Bds]Booting Grub Bootloader
[Bds] Expand Fv(7CB8BDC9-F8EB-4F34-AAEA-3EE4AF6516A1)/FvFile(B5AE312C-BC8A-43B1-9C62-EBB826DD5D07) -> <null string> BdsDxe: failed to load Boot0002 "Grub Bootloader" from Fv(7CB8BDC9-F8EB-4F34-AAEA-3EE4AF6516A1)/FvFile(B5AE312C-BC8A-43B1-9C62-EBB826DD5D07): Not Found
[Bds] Unable to boot!
BdsDxe: No bootable option was found.

If the issue is fixed please add tag "Reported-by: Srikanth Aithal <[email protected]>"


Thank you

Srikanth Aithal








-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#121706): https://edk2.groups.io/g/devel/message/121706
Mute This Topic: https://groups.io/mt/116498544/21656
Group Owner: [email protected]
Unsubscribe: https://edk2.groups.io/g/devel/unsub [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to