From: Andi Kleen <ak@suse.de>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: Ingo Molnar <mingo@elte.hu>, Mark Knecht <markknecht@gmail.com>,
linux-kernel@vger.kernel.org, tony.luck@intel.com,
acpi-devel@lists.sourceforge.net
Subject: Re: 2.6.14-rc3-rt2
Date: Thu, 6 Oct 2005 12:04:32 +0200 [thread overview]
Message-ID: <200510061204.33045.ak@suse.de> (raw)
In-Reply-To: <Pine.LNX.4.58.0510060544390.28535@localhost.localdomain>
On Thursday 06 October 2005 11:48, Steven Rostedt wrote:
> On Thu, 6 Oct 2005, Ingo Molnar wrote:
> > * Steven Rostedt <rostedt@goodmis.org> wrote:
> > > > ahh ... I would not be surprised if this caused actual problems on
> > > > x64 in the upstream kernel too: using save_flags() over u32 will
> > > > corrupt a word on the stack ...
> > >
> > > Actually, it's still safe upstream. The locks are taken via a function
> > > defined as:
> > >
> > > unsigned long acpi_os_acquire_lock(acpi_handle handle)
> > > {
> > > unsigned long flags;
> > > spin_lock_irqsave((spinlock_t *) handle, flags);
> > > return flags;
> > > }
> > >
> > > So a u32 flags with
> > >
> > > flags = acpi_os_acquire_lock(lock);
> > >
> > > would be safe, unless a 64 bit machine stored the value of IR in the
> > > upper word, which I don't know of any archs that do that.
> >
> > ok. But this still looks very volatile. Nowhere do we guarantee (or can
> > we guarantee) that silently zeroing out the upper 32 bits of flags is
> > safe!
>
> Andi,
>
> So, should I send my patch upstream?
It's a theoretical only issue for mainline right now. The only architectures
using the ACPI code are i386,x86-64,ia64. The first two are ok with
truncating. The IA64 PSR is longer than 32bit, but unless I'm misreading the
code they only care about the "i" bit which is also in the lower 32bit (Tony
can probably confirm/deny)
Still might be good to clean up, but certainly not a urgent issue.
-Andi
next prev parent reply other threads:[~2005-10-06 10:04 UTC|newest]
Thread overview: 78+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-10-04 8:44 2.6.14-rc3-rt2 Ingo Molnar
2005-10-04 12:51 ` 2.6.14-rc3-rt2 K.R. Foley
2005-10-04 13:00 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-04 13:45 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-04 14:27 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-04 15:16 ` 2.6.14-rc3-rt2 Dinakar Guniguntala
2005-10-04 15:32 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-04 15:50 ` 2.6.14-rc3-rt2 Dinakar Guniguntala
2005-10-04 15:46 ` 2.6.14-rc3-rt2 Thomas Gleixner
2005-10-04 16:09 ` 2.6.14-rc3-rt2 Dinakar Guniguntala
2005-10-04 15:34 ` 2.6.14-rc3-rt2 Thomas Gleixner
2005-10-04 16:09 ` 2.6.14-rc3-rt2 Daniel Walker
2005-10-04 16:32 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-04 16:46 ` 2.6.14-rc3-rt2 Daniel Walker
2005-10-04 17:58 ` 2.6.14-rc3-rt2 Dinakar Guniguntala
2005-10-04 17:54 ` 2.6.14-rc3-rt2 Daniel Walker
2005-10-04 18:11 ` 2.6.14-rc3-rt2 Dinakar Guniguntala
2005-10-04 18:27 ` 2.6.14-rc3-rt2 Daniel Walker
2005-10-04 20:03 ` 2.6.14-rc3-rt2 Dinakar Guniguntala
2005-10-05 7:37 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-04 14:25 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-05 7:39 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-04 16:44 ` 2.6.14-rc3-rt2 Mark Knecht
2005-10-04 18:11 ` 2.6.14-rc3-rt2 Mark Knecht
2005-10-04 18:20 ` 2.6.14-rc3-rt2 Thomas Gleixner
2005-10-04 18:58 ` 2.6.14-rc3-rt2 Mark Knecht
2005-10-04 20:45 ` 2.6.14-rc3-rt2 Thomas Gleixner
2005-10-04 20:49 ` 2.6.14-rc3-rt2 Mark Knecht
2005-10-04 20:53 ` 2.6.14-rc3-rt2 Thomas Gleixner
2005-10-04 21:21 ` 2.6.14-rc3-rt2 Mark Knecht
2005-10-05 10:56 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-05 17:14 ` 2.6.14-rc3-rt2 Mark Knecht
2005-10-06 7:54 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-06 8:06 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-06 8:10 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-06 8:29 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-06 8:33 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-06 8:44 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-06 16:04 ` 2.6.14-rc3-rt2 Mark Knecht
2005-10-06 8:37 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-06 8:37 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-06 8:49 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-06 9:48 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-06 10:04 ` Andi Kleen [this message]
2005-10-06 11:08 ` [PATCH] cleanup u32 flags in acpi spin_lock calls Steven Rostedt
2005-10-06 16:25 ` 2.6.14-rc3-rt2 Luck, Tony
2005-10-06 15:26 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-07 11:08 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-07 11:15 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-07 12:38 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-07 13:26 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-11 8:01 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-11 9:09 ` 2.6.14-rc3-rt12 Steven Rostedt
2005-10-11 9:12 ` 2.6.14-rc3-rt12 Ingo Molnar
2005-10-06 9:48 ` 2.6.14-rc3-rt2 Andi Kleen
2005-10-06 9:36 ` 2.6.14-rc3-rt2 Andi Kleen
2005-10-04 20:51 ` 2.6.14-rc3-rt2 Thomas Gleixner
2005-10-05 7:12 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-05 14:50 ` 2.6.14-rc3-rt2 Thomas Gleixner
2005-10-05 7:41 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-04 20:38 ` 2.6.14-rc3-rt2 Mark Knecht
2005-10-06 14:31 ` 2.6.14-rc3-rt2 Lee Revell
2005-10-06 15:00 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-05 13:36 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-05 14:29 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-05 15:41 ` 2.6.14-rc3-rt2 Daniel Walker
2005-10-05 15:48 ` 2.6.14-rc3-rt2 Thomas Gleixner
2005-10-05 15:58 ` 2.6.14-rc3-rt2 david singleton
2005-10-05 16:08 ` 2.6.14-rc3-rt2 Thomas Gleixner
2005-10-05 16:13 ` 2.6.14-rc3-rt2 david singleton
2005-10-05 15:58 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-05 16:07 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-07 11:05 ` 2.6.14-rc3-rt2 Steven Rostedt
2005-10-07 11:14 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-05 14:41 ` 2.6.14-rc3-rt2 Ingo Molnar
2005-10-05 20:24 ` 2.6.14-rc3-rt2 Esben Nielsen
2005-10-06 16:47 ` 2.6.14-rc3-rt2 Todd Kneisel
2005-10-06 17:18 ` 2.6.14-rc3-rt2 david singleton
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=200510061204.33045.ak@suse.de \
--to=ak@suse.de \
--cc=acpi-devel@lists.sourceforge.net \
--cc=linux-kernel@vger.kernel.org \
--cc=markknecht@gmail.com \
--cc=mingo@elte.hu \
--cc=rostedt@goodmis.org \
--cc=tony.luck@intel.com \
/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