Re: [PATCH v11 11/20] x86/virt/tdx: Fill out TDMRs to cover all TDX memory regions

From: Dave Hansen
Date: Thu Jun 08 2023 - 09:15:13 EST


On 6/8/23 03:48, Huang, Kai wrote:
>> Let's also put a pr_warn() in here if we exceed, say 1/2 or maybe 3/4 of
>> the 64. We'll hopefully start to get reports somewhat in advance if
>> systems get close to the limit.
> May I ask why this is useful? TDX module can only be initialized once, so if
> not considering module runtime update case, the kernel can only get two results
> for once:
>
> 1) Succeed to initialize: consumed TDMRs doesn't exceed maximum TDMRs
> 2) Fail to initialize: consumed TDMRs exceeds maximum TDMRs
>
> What's the value of pr_warn() user when consumed TDMRs exceeds some threshold?

Today, we're saying, "64 TMDRs out to be enough for anybody!"

I'd actually kinda like to know if anybody starts building platforms
that get anywhere near using 64. That way, we won't get a bug report
that TDX is broken and we'll have a fire drill. We'll get a bug report
that TDX is complaining and we'll have some time to go fix it without
anyone actually being broken.

Maybe not even a pr_warn(), but something that's a bit ominous and has a
chance of getting users to act.