Comment 0 for bug 2072717

Revision history for this message
Bun K Tan (bktan1) wrote : TDMR reserved areas that may exceed the limit of 16 can result in TDX module initialization failure

TDMRs are constructed from memblock (or e820 table in previous implementation). Holes between usable memory ranges are marked reserved in TDMRs. If there are >16 holes, kernel refuses to enable TDX.

This issue was reported in https://github.com/canonical/tdx/issues/135. A fix was provided by @kaihuang. Then another OEM customer reported similar and same fixed resolved it. So this should be included in the -intel kernel.

Here's the patch:
https://patchwork.kernel.org/project/kvm/patch/cfbed1139887416b6fe0d130883dbe210e97d598<email address hidden>/#25898906