public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
From: Kaiyang Wu <wukaiyang2003@gmail.com>
To: Fiona Ebner <f.ebner@proxmox.com>
Cc: pve-devel@lists.proxmox.com, Kaiyang Wu <wukaiyang@loongfans.cn>
Subject: superseded: [PATCH qemu-server v2] query-machine-capabilities: limit AuthenticAMD and GenuineIntel checks to x86-64
Date: Thu, 30 Jul 2026 09:49:49 +0800	[thread overview]
Message-ID: <8858dcfa-98b0-4863-a9f5-3736c878874f@gmail.com> (raw)
In-Reply-To: <CAO2UT1YXUk1CFgZ_-s5rc1c_0yafS1SK_LV9JGcF1=7a9JywLw@mail.gmail.com>

Superseded by 
https://lore.proxmox.com/pve-devel/20260730014713.64822-2-wukaiyang@loongfans.cn/

On 2026-07-30 00:05, Kaiyang Wu wrote:
> On 7/29/26 23:33, Fiona Ebner wrote:
>> Am 29.07.26 um 1:11 PM schrieb Kaiyang Wu:
>>> Intel TDX and AMD SEV are both x86-64-only extensions [0] [1]. The current
>>> method of checking results in compilation errors on "unknown" vendors,
>>> where the current placeholder string length ("Unknown") mismatches the
>>> lengths of both "AuthenticAMD" and "GenuineIntel":
>>>
>>> error: ‘strncmp’ of strings of length 7 and 12 and bound of 12
>>> evaluates to nonzero [-Werror=string-compare]
>>>
>>> Limit the machine capability checks for Intel TDX and AMD SEV to x86-64 to
>>> fix build.
>>>
>>> [0]: https://docs.kernel.org/arch/x86/tdx.html
>>> [1]: https://docs.kernel.org/virt/kvm/x86/amd-memory-encryption.html
>>>
>>> Signed-off-by: Kaiyang Wu <wukaiyang@loongfans.cn>
>>> ---
>>>
>>> v1: https://lore.proxmox.com/pve-devel/20260603055031.106241-1-wukaiyang@loongfans.cn/
>>>
>>> Changes v1 -> v2:
>>> - Use conditional compilation to limit Intel TDX and AMD SEV checks to x86-64
>>> - Eliminate the vendor string length check
>>>
>>> src/query-machine-capabilities/query-machine-capabilities.c | 3 ++-
>>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/src/query-machine-capabilities/query-machine-capabilities.c b/src/query-machine-capabilities/query-machine-capabilities.c
>>> index abb47acd..3ccd30da 100644
>>> --- a/src/query-machine-capabilities/query-machine-capabilities.c
>>> +++ b/src/query-machine-capabilities/query-machine-capabilities.c
>>> @@ -204,6 +204,7 @@ int main() {
>>> eprintf("Error writing to file '" OUTPUT_PATH "': %s\n", strerror(errno));
>>> }
>>>
>>> +#ifdef __x86_64__
>>> if (strncmp(vendor, "AuthenticAMD", 12) == 0) {
>>> cpu_caps_amd_sev_t caps_sev;
>>> query_cpu_capabilities_sev(&caps_sev);
>>> @@ -233,7 +234,7 @@ int main() {
>>> );
>>> }
>>> }
>>> -#ifdef __aarch64__
>>> +#elif defined(__aarch64__)
>>> else {
>>
>> I guess this won't compile on aarch64 now, as there will be an else
>> without an if?
> 
> I will fix this in v3. Thank you for pointing it out.
> 
>>
>>> cpu_caps_arm_t caps_arm;
>>> query_cpu_capabilities_arm(&caps_arm);
>>
>>
>> Also, did you already submit a signed CLA to office@proxmox.com? See:
>> https://pve.proxmox.com/wiki/Developer_Documentation#Software_License_and_Copyright
>>
> 
> Yes, I have already submitted a signed CLA for my entity (sent from
> this email address on May 28, 2026).




      reply	other threads:[~2026-07-30  1:50 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-29 11:10 [PATCH qemu-server v2] query-machine-capabilities: limit AuthenticAMD and GenuineIntel checks to x86-64 Kaiyang Wu
2026-07-29 15:33 ` Fiona Ebner
2026-07-29 16:05   ` Kaiyang Wu
2026-07-30  1:49     ` Kaiyang Wu [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8858dcfa-98b0-4863-a9f5-3736c878874f@gmail.com \
    --to=wukaiyang2003@gmail.com \
    --cc=f.ebner@proxmox.com \
    --cc=pve-devel@lists.proxmox.com \
    --cc=wukaiyang@loongfans.cn \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal