From: Ingo Molnar <mingo@elte.hu>
To: "Metzger, Markus T" <markus.t.metzger@intel.com>
Cc: Oleg Nesterov <oleg@redhat.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"tglx@linutronix.de" <tglx@linutronix.de>,
"hpa@zytor.com" <hpa@zytor.com>,
"markus.t.metzger@gmail.com" <markus.t.metzger@gmail.com>,
"roland@redhat.com" <roland@redhat.com>,
"eranian@googlemail.com" <eranian@googlemail.com>,
"Villacis, Juan" <juan.villacis@intel.com>,
"ak@linux.jf.intel.com" <ak@linux.jf.intel.com>
Subject: Re: [patch 1/21] x86, bts: fix race when bts tracer is removed
Date: Wed, 1 Apr 2009 13:34:38 +0200 [thread overview]
Message-ID: <20090401113438.GA23678@elte.hu> (raw)
In-Reply-To: <928CFBE8E7CB0040959E56B4EA41A77E926D5095@irsmsx504.ger.corp.intel.com>
* Metzger, Markus T <markus.t.metzger@intel.com> wrote:
> >-----Original Message-----
> >From: Oleg Nesterov [mailto:oleg@redhat.com]
> >Sent: Wednesday, April 01, 2009 1:48 AM
> >To: Metzger, Markus T
> >Cc: linux-kernel@vger.kernel.org; mingo@elte.hu; tglx@linutronix.de; hpa@zytor.com;
> >markus.t.metzger@gmail.com; roland@redhat.com; eranian@googlemail.com; Villacis, Juan;
> >ak@linux.jf.intel.com
> >Subject: Re: [patch 1/21] x86, bts: fix race when bts tracer is removed
> >
> >On 03/31, Markus Metzger wrote:
> >>
> >> Read the tracer once during a context switch.
> >> ...
> >> @@ -1044,36 +1051,39 @@ void ds_switch_to(struct task_struct *pr
> >> {
> >> struct ds_context *prev_ctx = prev->thread.ds_ctx;
> >> struct ds_context *next_ctx = next->thread.ds_ctx;
> >> + unsigned long debugctlmsr = next->thread.debugctlmsr;
> >>
> >> if (prev_ctx) {
> >> + struct bts_tracer *tracer = prev_ctx->bts_master;
> >> +
> >> update_debugctlmsr(0);
> >>
> >> - if (prev_ctx->bts_master &&
> >> - (prev_ctx->bts_master->trace.ds.flags & BTS_TIMESTAMPS)) {
> >> + if (tracer && (tracer->flags & BTS_TIMESTAMPS)) {
> >
> >In theory, we need barrier() after reading ->bts_master.
> >
> >(actually, I did see the bug reports when the compiler read the pointer
> > twice with the code like above).
>
> I guess the same is true for prev_ctx, next_ctx, and debugctlmsr, then.
>
> Ingo,
> would it be OK to resend this one patch with the barrier()s added?
Sure - but note that i have put the series on hold until you get
broad Ack's from Oleg for the ptrace bits. Please fix the review
feedback from Oleg and propagate his acks into the commit logs as
well. Oleg is finding bugs we missed in the past so his review work
is very valuable.
Also - minor patch submission technicality observation: currently
each of your mails goes into a separate discussion thread, making it
hard to review them as a group.
The preferred way to send such series is to use "git format-patch" +
"git send-email". (That will give a nice 0/21 mail and a properly
threaded discussion with proper References header lines.)
Thanks,
Ingo
prev parent reply other threads:[~2009-04-01 11:35 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-31 12:50 Markus Metzger
2009-03-31 23:48 ` Oleg Nesterov
2009-04-01 8:10 ` Metzger, Markus T
2009-04-01 11:34 ` Ingo Molnar [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=20090401113438.GA23678@elte.hu \
--to=mingo@elte.hu \
--cc=ak@linux.jf.intel.com \
--cc=eranian@googlemail.com \
--cc=hpa@zytor.com \
--cc=juan.villacis@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=markus.t.metzger@gmail.com \
--cc=markus.t.metzger@intel.com \
--cc=oleg@redhat.com \
--cc=roland@redhat.com \
--cc=tglx@linutronix.de \
/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
all inboxes | Powered by JetHome®