From: Boris Ostrovsky <boris.ostrovsky@amd.com>
To: Chuck Ebbert <cebbert@redhat.com>
Cc: "Borislav Petkov" <bp@amd64.org>,
"Greg Kroah-Hartman" <greg@kroah.com>,
"Nick Bowler" <nbowler@elliptictech.com>,
"Jörg-Volker Peetz" <jvpeetz@web.de>,
"Herrmann3, Andreas" <Andreas.Herrmann3@amd.com>,
"Rosenfeld, Hans" <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 14:10:45 -0400 [thread overview]
Message-ID: <4DD6AEA5.7020003@amd.com> (raw)
In-Reply-To: <20110520103746.70caaf3c@katamari>
On 05/20/2011 10:37 AM, Chuck Ebbert wrote:
> 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?
There will be a fix for this, hopefully next week. We need to do more
testing, which is why it's been taking longer than it should.
-boris
>
> --- 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.
> */
>
prev parent reply other threads:[~2011-05-20 18:11 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
2011-05-20 18:10 ` Boris Ostrovsky [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=4DD6AEA5.7020003@amd.com \
--to=boris.ostrovsky@amd.com \
--cc=Andreas.Herrmann3@amd.com \
--cc=Hans.Rosenfeld@amd.com \
--cc=bp@amd64.org \
--cc=cebbert@redhat.com \
--cc=greg@kroah.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.