From patchwork Tue Aug 25 02:40:02 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "H.J. Lu" X-Patchwork-Id: 142147 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 074434BA79AB for ; Tue, 25 Aug 2026 02:41:11 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 074434BA79AB Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=My9cXWVr X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pg1-x52c.google.com (mail-pg1-x52c.google.com [IPv6:2607:f8b0:4864:20::52c]) by sourceware.org (Postfix) with ESMTPS id A43B54BA2E28 for ; Tue, 25 Aug 2026 02:40:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A43B54BA2E28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A43B54BA2E28 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2607:f8b0:4864:20::52c ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1787625640; cv=pass; b=V5SG6aD3QGKz2EiW9nMbJtAQ6M5fc8ZgskOp/H0TduY2kvkUn3/Ci8iFBhxadAsWtZPKjpFiPX7744mNK+teCcVTc8fAOQ2lkSB7Rh3v/CA+ewpZEoCDdx6GaYOGmX3nF7DVF97LOSyFdRHY5lzad8qYH+2aczFpdDIs8dCkak0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1787625640; c=relaxed/simple; bh=ECjMvNbicpkEgN62+1vmW/8peaJy3VUdWJyQN4ZNvOw=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=v4yH4sJar4SQl/oC2LesSpjYUClVxi1XA0ttLlNiJ0GXhKQsqrZZYQ+bw6ZeXDv7LKdfZyX9PboHaYDXmK2WAIIsCA+XGyYTEF0zdEHyTVXbPYOvbqryOA4JsBEjJKE0eYGBNMB1z3GiMYYm5lACqx0SK0DOU8ILjDxYwWCJsO8= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=My9cXWVr DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A43B54BA2E28 Received: by mail-pg1-x52c.google.com with SMTP id 41be03b00d2f7-c9e607d81fcso2616820a12.2 for ; Mon, 24 Aug 2026 19:40:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1787625639; cv=none; d=google.com; s=arc-20260327; b=TIjFLkZ+0//PP2b8wjeFDuqzlS2VK4/LwP8mCuxIbO7Hf/hXK4ILnhXqjAWG2phd2T +5Jd8tZdV/JqUeucdfYCmOUO9KaEGh6o2F7kwH3s0eijTSVYZcXIaqOMGdrd+TcplBwM oMYiafyvA1qbmADrFivh74uM+nJhqnZzEr25bs0skQMFnHwg7Ap1mmHv5dvZt0ea80kg WcHYgw97s5kxBFjTvcHlMmAabHrnmT94N8gcWsem2Q5OYtnKxjUPnq3xMuuJyUjY97oJ F5DJoxOAYrFPjUW2oxOkP6yKrADv/nMo/LxEF0ROJGEJi50aCYhLT/JFNf4wSdceidej isig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=4lQvoRUoFN22oHQTDWfr+/F2MPZZjjzRMM4LagzuUKA=; fh=AMQB/1gLlYVoUdWynSglfT7trKXAEeokDRV4biugCjo=; b=ANnDyovjnQZf7H71FKo3BrpQxHBKe2d5bDa4DCju52In7j7aAAwmAMAlshsc5MJh98 Hxwh2dRpHGdvq1WBTZS187233n5h2wV3WvC7978Hgmxqkkt9QfkJ3VShL7nBKj0RqqiC 8Vy3IBbAfYlRfF7vwnYzlsh62/GB+9Sj/Ig3IC0Us151cuPTI4BWU2ZjL8v05cnXQf5g 5jmeYfhibXQe5m830ZGsXvCMUeScBwO5+BbHONehrLrGKpl+dyNREf+nd2kQctYWxGXy flFwNTMI+dVA2vzpKOIhRANkdYUv0a4k+F8dtcZ+yJqXG6kTO/p/RJovsvp1ipf0tznX lhrw==; darn=sourceware.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787625639; x=1788230439; darn=sourceware.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=4lQvoRUoFN22oHQTDWfr+/F2MPZZjjzRMM4LagzuUKA=; b=My9cXWVrfNbbWbsNBK/VlmqYidqbT6de+zEhxnopbaMd9HZCLf6aTIFyWkx3Q1mf7l +T99sAFgxnf5hBG6qpPhN4SHWyM0XMxObTJsfLW5ggl+j2TXC4DO6psBdCtJNoP3QM5T 0BoljNKthtoJcWISz2UCDB5P2UqFR6lP/zWKcrDl7MVYLF8OnwNWaV1KyT5zrfMWklje bNMvfzUWw7xFaJPJmpix9Nut8Gv5LeiliBsgfvPl+GdMjNmI9O528ebC/GAGDoez3cXb P7Y6Nn5wZQZkZZ9y+qSdYPG6xB3AAr9jweMo0oelblwse/t532+hnJlLuKmBO73gShHW QAlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787625639; x=1788230439; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=4lQvoRUoFN22oHQTDWfr+/F2MPZZjjzRMM4LagzuUKA=; b=s6gB0wGMcq7UAeWF7pShiPQOd5O7uybr0nvwKIrDF+R2wJ5mqBzX7I8A2/zlTgJ+W9 eUJU7a/DU/Q0tbcvQCsptKBAyxEMqqi5v1JcrVqX/jSInI1xNZxnAZkGgnVYuu1+c7bd htZTSY0WB8bi8rl+rIgVDeDvjazKYxKl55AMFP7KgCmvcgFkhlC8mgqfdvgzCDx2fIDR 2iSnzymuwWvjN9ca2ATjaOd/yqqwswh10zkMt0UVTJCXfXw04l95R0Dh3nGcI3Ax07n5 OMeUiJ0lk01fb7r+LjKORBo3n02PsR65rSRDubF60ZdzjaQzAP4G2DQneL7eYtvmHgYi IR3Q== X-Gm-Message-State: AFuF++mM+LV3jItD/l0RA0/jqL1u/XQ5rKLvk1Gmb0O2ewqRj4thsNre pgYxanwFe8zuxBSre2q0Wp/g6aaBT2b/9ZLd0V8td2FwQNNT0k9dTb4YRHrCGx+TPaR4XCX6qFF TuEpa4Y1BuBS0TkBbivEuF2V3x4Zzfn9IgXYX6Sw= X-Gm-Gg: AR+sD13TTiajigBoQ53FxPoh3hVVGZh24ggtFMzbiAzPU8iHxb1JbcHVYChDABt5DIF L7DFb/Jw2H1WvvC9B3AJ5AW2q7eCcjK2uA2cDtsqllTyBZXu7kUhQWci5qmZ738F867RWcIJQ1s nvWoDTVXYD+jDBgRrVxQvHlWnOBodJ7QrcJrOxiQcBb2mzpT9M/a0srmQuZPcyRFfNlkqxS7cc/ xsjjbTnPDHvU9x81LunEA/cnoZyhaapgYbavLFOGkcTpVUlzs0p8YX7MtkxTvkIgjRmAU0VEt7M CXIYfAtnEzZvdSMDdQogPul990ulOpWP/GQP+sa4sK4bQzH7xDq+ropj X-Received: by 2002:a05:6a21:3398:b0:3bf:9b61:f7ae with SMTP id adf61e73a8af0-3cd9122fcd0mr6024112637.14.1787625639294; Mon, 24 Aug 2026 19:40:39 -0700 (PDT) MIME-Version: 1.0 From: "H.J. Lu" Date: Tue, 25 Aug 2026 10:40:02 +0800 X-Gm-Features: AcwNN1W4zgOegpR9LcLKhTWiSDJvfL55gxdHbQ6MVhmaAQNb5RsVWFjj0NjJaRw Message-ID: Subject: [PATCH] x86: Check if CPUID_INDEX_7_ECX_1 is supported first To: GNU C Library , "Pandey, Sunil K" X-Spam-Status: No, score=-3008.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org Since bits 31 - 00 in EAX from CPUID with EAX == 7 and ECX == 0 reports the maximum input value for supported leaf 7 sub-leaves for CPUID with EAX == 7, check it before invoking CPUID with EAX == 7 and ECX == 1. This fixes BZ #34565. From 7f5f1bdc7fd97d165d1c41d7a83c426f4423cd1b Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Tue, 25 Aug 2026 09:43:26 +0800 Subject: [PATCH] x86: Check if CPUID_INDEX_7_ECX_1 is supported first Since bits 31 - 00 in EAX from CPUID with EAX == 7 and ECX == 0 reports the maximum input value for supported leaf 7 sub-leaves for CPUID with EAX == 7, check it before invoking CPUID with EAX == 7 and ECX == 1. This fixes BZ #34565. Signed-off-by: H.J. Lu --- sysdeps/x86/cpu-features.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/sysdeps/x86/cpu-features.c b/sysdeps/x86/cpu-features.c index a453136827..0db33e0f35 100644 --- a/sysdeps/x86/cpu-features.c +++ b/sysdeps/x86/cpu-features.c @@ -458,11 +458,13 @@ get_common_indices (struct cpu_features *cpu_features, cpu_features->features[CPUID_INDEX_7].cpuid.ebx, cpu_features->features[CPUID_INDEX_7].cpuid.ecx, cpu_features->features[CPUID_INDEX_7].cpuid.edx); - __cpuid_count (7, 1, - cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.eax, - cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.ebx, - cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.ecx, - cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.edx); + if (cpu_features->features[CPUID_INDEX_7].cpuid.eax != 0) + __cpuid_count + (7, 1, + cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.eax, + cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.ebx, + cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.ecx, + cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.edx); } if (cpu_features->basic.max_cpuid >= 0xd) -- 2.55.0