From: Cyrill Gorcunov <gorcunov@gmail.com>
To: Don Zickus <dzickus@redhat.com>
Cc: x86@kernel.org, LKML <linux-kernel@vger.kernel.org>,
Ingo Molnar <mingo@elte.hu>
Subject: Re: [PATCH] perf, nmi: Move LVT un-masking into irq handlers
Date: Wed, 27 Apr 2011 21:26:38 +0400 [thread overview]
Message-ID: <4DB851CE.7090503@gmail.com> (raw)
In-Reply-To: <1303900353-10242-1-git-send-email-dzickus@redhat.com>
On 04/27/2011 02:32 PM, Don Zickus wrote:
> It was noticed that P4 machines were generating double NMIs for each
> perf event. These extra NMIs lead to 'Dazed and confused' messages on
> the screen.
>
> I tracked this down to a P4 quirk that said the overflow bit had to be
> cleared before re-enabling the apic LVT mask. My first attempt was
> to move the un-masking inside the perf nmi handler from before the
> chipset NMI handler to after.
>
> This broke Nehalem boxes that seem to like the unmasking before the
> counters themselves are re-enabled.
>
> In order to keep this change simple for 2.6.39, I decided to just
> simply move the apic LVT un-masking to the beginning of all the
> chipset NMI handlers, with the exception of Pentium4's to fix the
> double NMI issue.
>
> Later on we can move the un-masking to later in the handlers to save
> a number of 'extra' NMIs on those particular chipsets.
>
> I tested this change on a P4 machine, an AMD machine, a Nehalem box,
> and a core2quad box. 'perf top' worked correctly along with various
> other small 'perf record' runs. Anything high stress breaks all the
> machines but that is a different problem.
>
> Thanks to various people for testing different versions of this patch.
>
> Reported-and-tested-by: Shaun Ruffell <sruffell@digium.com>
> Signed-off-by: Don Zickus <dzickus@redhat.com>
> CC: Cyrill Gorcunov <gorcunov@gmail.com>
>
> ---
> Originally I was going to bundle this with Cyrill's P4 alias patch but that
> may take awhile, so I am posting this stand alone for now. Sorry for the
> delay.
>
Looks good to me, thanks a lot Don! I'll send you updated alternate events
patch.
--
Cyrill
next prev parent reply other threads:[~2011-04-27 17:26 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-27 10:32 [PATCH] perf, nmi: Move LVT un-masking into irq handlers Don Zickus
2011-04-27 17:26 ` Cyrill Gorcunov [this message]
2011-04-27 18:33 ` [tip:perf/urgent] perf, x86, " tip-bot for Don Zickus
-- strict thread matches above, loose matches on Subject: below --
2011-04-18 16:56 [PATCH] perf, " Don Zickus
2011-04-20 14:37 ` Cyrill Gorcunov
2011-04-20 14:57 ` Don Zickus
2011-04-20 15:03 ` Cyrill Gorcunov
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=4DB851CE.7090503@gmail.com \
--to=gorcunov@gmail.com \
--cc=dzickus@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox