|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH for-4.21] x86/cpu: populate CPUID 0x1.edx features early for self-snoop detection
On 9/25/25 10:11 AM, Roger Pau Monné
wrote:
On Thu, Sep 25, 2025 at 09:41:43AM +0200, Jan Beulich wrote:On 25.09.2025 09:40, Roger Pau Monné wrote:On Thu, Sep 25, 2025 at 09:37:46AM +0200, Jan Beulich wrote:On 25.09.2025 09:34, Roger Pau Monné wrote:On Thu, Sep 25, 2025 at 09:03:06AM +0200, Jan Beulich wrote:On 24.09.2025 15:40, Roger Pau Monné wrote:On Wed, Sep 24, 2025 at 11:50:02AM +0000, Andrew Cooper wrote:On 24/09/2025 4:00 am, Roger Pau Monne wrote:Otherwise the check for the SS feature in check_memory_type_self_snoop_errata() fails unconditionally, which leads to X86_FEATURE_XEN_SELFSNOOP never being set. We could also avoid this by not doing the reset_cpuinfo() for the BSP in identify_cpu(), because SS detection uses boot_cpu_data.Doesn't this, mean ...Well, that's the reason for the rant here. The reset at the top of identify_cpu() has been there since 2005. It's arguably to make sure the BSP and the APs have the same empty state in the passed cpuinfo_x86 struct, as for the BSP this would be already partially initialized due to what's done in early_cpu_init(). The underlying question is whether we would rather prefer to not do the reset for the BSP, but that would lead to differences in the contents of cpuinfo_x86 struct between the BSP and the APs. In the past we have arranged for leaves needed early to be populated in generic_identify(), like FEATURESET_e21a, hence the proposed patch does that for FEATURESET_1d. I am okay not to have release-acks for bugfixes until the end of code freeze. When I will announce a next stages of release process, I would put such the information explicitly. Thanks. ~ Oleksii Regards, Roger.
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |