All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chuck Ebbert <cebbert@redhat.com>
To: Borislav Petkov <bp@amd64.org>
Cc: "Greg Kroah-Hartman" <greg@kroah.com>,
	"Nick Bowler" <nbowler@elliptictech.com>,
	"Jörg-Volker Peetz" <jvpeetz@web.de>,
	"Boris Ostrovsky" <boris.ostrovsky@amd.com>,
	"Andreas Herrmann" <andreas.herrmann3@amd.com>,
	"Hans Rosenfeld" <hans.rosenfeld@amd.com>,
	X86-ML <x86@kernel.org>, LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 0/2] AMD ARAT fixes
Date: Fri, 20 May 2011 10:37:46 -0400	[thread overview]
Message-ID: <20110520103746.70caaf3c@katamari> (raw)
In-Reply-To: <20110518155017.GA14324@gere.osrc.amd.com>

On Wed, 18 May 2011 17:50:17 +0200
Borislav Petkov <bp@amd64.org> wrote:

> Hi Greg,
> 
> Ingo just confirmed that the following two fixes went upstream. I
> haven't tagged them for stable so I'd appreciate if you could take them
> for the next cycle. AFAICT, the relevant trees should be .38-stable,
> 32-longterm and 33-longterm.
> 
> There should be no problem cherry-picking them but if there is, please
> let me know and I'll give you rebased versions.
> 
> Here the commit ids again, for reference:
> 
> http://git.kernel.org/tip/14fb57dccb6e1defe9f89a66f548fcb24c374c1d
> http://git.kernel.org/tip/328935e6348c6a7cb34798a68c326f4b8372e68a
> 

This still leaves family 10h model 6 stepping 2 (and possibly others)
broken in -stable as well as 2.6.39.

Looking at -stable, this whole mess was caused by:

  commit b87cf80af3ba4b4c008b4face3c68d604e1715c6
  x86, AMD: Set ARAT feature on AMD processors

That caused stalls on family 0fh and family 10h processors, and then
the (partial) fix for that in 2.6.38.6:

  commit e20a2d205c05cef6b5783df339a7d54adeb50962
  x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors

caused instant crashes on boot on older family 0fh processors.

Now it looks like family 0fh is finally fixed in 2.6.38.7.

But I can't find any reason for the original commit that went in 2.6.38.4
to be there in the first place. It doesn't fix any bug whatsoever and
appears to be just a performance enhancement. So how did it get there?

I came up with this (untested) hack for now to fix the remaining bug,
should something like this go in -stable to fix family 10h until a
better way is found?

--- a/arch/x86/kernel/cpu/amd.c
+++ b/arch/x86/kernel/cpu/amd.c
@@ -724,6 +724,15 @@ bool cpu_has_amd_erratum(const int *erra
 		return false;
 
 	/*
+	 * Temporary workaround for ARAT bug on Sempron.
+	 * The BIOS clears the bit in OSVW, so the check
+	 * fails, then ARAT gets set and when the processor
+	 * uses C3 it hangs. Always return true for that CPU.
+	 */
+	if (cpu->x86 == 0x10 && cpu->x86_model == 6 && cpu->x86_mask == 2)
+		return true;
+
+	/*
 	 * Must match family-model-stepping range first so that the
 	 * range checks will override OSVW checking.
 	 */

  reply	other threads:[~2011-05-20 14:43 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-17 12:55 [PATCH 0/2] AMD ARAT fixes Borislav Petkov
2011-05-17 12:55 ` [PATCH 1/2] Revert "x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors" Borislav Petkov
2011-05-17 12:55 ` [PATCH 2/2] x86, AMD: Fix ARAT feature setting again Borislav Petkov
2011-05-17 13:47   ` [tip:x86/urgent] " tip-bot for Borislav Petkov
2011-05-17 16:38 ` [PATCH 0/2] AMD ARAT fixes Jörg-Volker Peetz
2011-05-17 16:53   ` Borislav Petkov
2011-05-17 17:21     ` Jörg-Volker Peetz
2011-05-17 17:46       ` Borislav Petkov
2011-05-17 17:51         ` Jörg-Volker Peetz
2011-05-17 18:01           ` Borislav Petkov
2011-05-17 22:30 ` Nick Bowler
2011-05-18  6:51   ` Borislav Petkov
2011-05-18 15:50 ` Borislav Petkov
2011-05-20 14:37   ` Chuck Ebbert [this message]
2011-05-20 18:10     ` Boris Ostrovsky

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=20110520103746.70caaf3c@katamari \
    --to=cebbert@redhat.com \
    --cc=andreas.herrmann3@amd.com \
    --cc=boris.ostrovsky@amd.com \
    --cc=bp@amd64.org \
    --cc=greg@kroah.com \
    --cc=hans.rosenfeld@amd.com \
    --cc=jvpeetz@web.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=nbowler@elliptictech.com \
    --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.