From: Ingo Molnar <mingo@kernel.org>
To: "Ahmed S. Darwish" <darwi@linutronix.de>
Cc: Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>,
Dave Hansen <dave.hansen@linux.intel.com>,
Thomas Gleixner <tglx@linutronix.de>,
Andrew Cooper <andrew.cooper3@citrix.com>,
"H. Peter Anvin" <hpa@zytor.com>,
John Ogness <john.ogness@linutronix.de>,
x86@kernel.org, x86-cpuid@lists.linux.dev,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v2 1/2] x86/cacheinfo: Properly parse CPUID(0x80000005) L1d/L1i associativity
Date: Wed, 9 Apr 2025 20:52:51 +0200 [thread overview]
Message-ID: <Z_bCA8788lrr-NdB@gmail.com> (raw)
In-Reply-To: <20250409122233.1058601-2-darwi@linutronix.de>
* Ahmed S. Darwish <darwi@linutronix.de> wrote:
> For the AMD CPUID(4) emulation cache info logic, the same associativity
> mapping array, assocs[], is used for both CPUID(0x80000005) and
> CPUID(0x80000006).
>
> This is incorrect since per the AMD manuals, the mappings for
> CPUID(0x80000005) L1d/L1i associativity is:
>
> n = 0x1 -> 0xfe n
> n = 0xff fully associative
>
> while assocs[] maps these values to:
>
> n = 0x1, 0x2, 0x4 n
> n = 0x3, 0x7, 0x9 0
> n = 0x6 8
> n = 0x8 16
> n = 0xa 32
> n = 0xb 48
> n = 0xc 64
> n = 0xd 96
> n = 0xe 128
> n = 0xf fully associative
>
> which is only valid for CPUID(0x80000006).
>
> Parse CPUID(0x80000005) L1d/L1i associativity values as shown in the AMD
> manuals. Since the 0xffff literal is used to denote full associativity
> at the AMD CPUID(4)-emulation logic, define AMD_CPUID4_FULLY_ASSOCIATIVE
> for it instead of spreading that literal in more places.
>
> Mark the assocs[] mapping array as only valid for CPUID(0x80000006) L2/L3
> cache information.
>
> Fixes: a326e948c538 ("x86, cacheinfo: Fixup L3 cache information for AMD multi-node processors")
> Cc: stable@vger.kernel.org
> Signed-off-by: Ahmed S. Darwish <darwi@linutronix.de>
Yeah, so a Cc: stable tag is usually reserved for recent regressions,
or critical fixes - but this is a bug from 2009, ~16 years old. This
bug is old enough to receive a driving license in the US, and can
legally buy beer or wine in Germany.
So I've removed the tags from the two commits in tip:x86/cpu, but note
that the Fixes tag itself will give backporters enough information so
they can decide on whether to backport. Greg's -stable process
typically processes all Fixes tags for example, once Linus pulls this
into v6.16-to-be.
Thanks,
Ingo
next prev parent reply other threads:[~2025-04-09 18:52 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-09 12:22 [PATCH v2 0/2] x86/cacheinfo: Fixes for CPUID(0x80000005) and CPUID(0x80000006) Ahmed S. Darwish
2025-04-09 12:22 ` [PATCH v2 1/2] x86/cacheinfo: Properly parse CPUID(0x80000005) L1d/L1i associativity Ahmed S. Darwish
2025-04-09 18:52 ` Ingo Molnar [this message]
2025-04-10 5:53 ` Ahmed S. Darwish
2025-04-09 19:40 ` [tip: x86/cpu] " tip-bot2 for Ahmed S. Darwish
2025-04-09 12:22 ` [PATCH v2 2/2] x86/cacheinfo: Properly parse CPUID(0x80000006) L2/L3 associativity Ahmed S. Darwish
2025-04-09 19:40 ` [tip: x86/cpu] " tip-bot2 for Ahmed S. Darwish
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=Z_bCA8788lrr-NdB@gmail.com \
--to=mingo@kernel.org \
--cc=andrew.cooper3@citrix.com \
--cc=bp@alien8.de \
--cc=darwi@linutronix.de \
--cc=dave.hansen@linux.intel.com \
--cc=hpa@zytor.com \
--cc=john.ogness@linutronix.de \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=tglx@linutronix.de \
--cc=x86-cpuid@lists.linux.dev \
--cc=x86@kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.