Hi All, I am trying to run edk2 with more than 1024 VCPU. It looks like it is not possible at the moment and results in an ASSERT trigger.
In the past the topic has been analyzed by Laszlo Ersek [1]. It turns out that the limit is result of HOB default allocation being limited to ~64KB, quoting original email thread: """ If "NumberOfProcessors" is large enough, such as ~1024, then "BistInformationSize" will exceed ~64KB, and PeiServicesAllocatePool() will fail with EFI_OUT_OF_RESOURCES. The reason is that pool allocations in PEI are implemented with memory alloaction HOBs, and HOBs can't be larger than ~64KB. (See PeiAllocatePool() in "MdeModulePkg/Core/Pei/Memory/MemoryServices.c".) """ Even with HOB allocation being changed, I am afraid it may break some compatibility on the DXE level. This is the reason I am looking for a more universal solution. I believe the same limitation exists for the physical x86 platforms with more than 1024 CPU. If someone has encountered the same issue or has knowledge that workaround / solution for this already exists or is being developed? [1] https://listman.redhat.com/archives/edk2-devel-archive/2021-June/msg01493 Best regards, Pawel -- Paweł Poławski Red Hat <https://www.redhat.com/> Virtualization ppola...@redhat.com @RedHat <https://twitter.com/redhat> Red Hat <https://www.linkedin.com/company/red-hat> Red Hat <https://www.facebook.com/RedHatInc> <https://red.ht/sig> -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#96027): https://edk2.groups.io/g/devel/message/96027 Mute This Topic: https://groups.io/mt/94864072/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-