Re: [ANNOUNCE] Merkey's Kernel Debugger

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: <jmerkey@...>
Cc: Andi Kleen <andi@...>, Jason Wessel <jason.wessel@...>, Nick Piggin <nickpiggin@...>, Geert Uytterhoeven <geert@...>, Stefan Richter <stefanr@...>, Josh Boyer <jwboyer@...>, <linux-kernel@...>
Date: Thursday, August 7, 2008 - 12:07 pm

> Also, whoever wrote "/Documentation/volatiles_are_evil" must not have

The Linux way to handle this is to use gcc memory barriers.
mb()/barrier()/wmb()/rmb()/smp_rmb()/smp_wmb() etc.
Normally everything that volatile can do can be expressed by them.

On x86 such a memory barrier tells gcc that memory might
have been clobbered and needs to be flushed and also prevents the compiler 
from reordering memory accesses. On other architectures it also forces ordering
on the CPU level, although that's not needed on x86 (except
in some special situations like using write-combining)

See Documentation/memory-barriers.txt

-Andi

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[ANNOUNCE] Merkey's Kernel Debugger, , (Sun Aug 3, 1:22 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, jidong xiao, (Mon Aug 11, 6:36 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Josh Boyer, (Sun Aug 3, 8:14 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Stefan Richter, (Mon Aug 4, 9:41 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Geert Uytterhoeven, (Tue Aug 5, 5:41 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Nick Piggin, (Tue Aug 5, 11:33 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Andi Kleen, (Tue Aug 5, 11:08 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Jason Wessel, (Wed Aug 6, 1:21 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Andi Kleen, (Wed Aug 6, 2:57 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Stefan Richter, (Thu Aug 7, 8:28 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Andi Kleen, (Thu Aug 7, 12:07 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Stefan Richter, (Thu Aug 7, 1:04 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Peter Zijlstra, (Thu Aug 7, 11:17 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Bill Davidsen, (Wed Aug 6, 9:11 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Nick Piggin, (Wed Aug 6, 10:16 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Olivier Galibert, (Wed Aug 6, 9:54 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Stefan Richter, (Wed Aug 6, 9:37 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Nick Piggin, (Wed Aug 6, 1:50 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Christoph Lameter, (Thu Aug 7, 1:45 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Nick Piggin, (Fri Aug 8, 4:40 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Stefan Richter, (Thu Aug 7, 2:08 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Christoph Lameter, (Thu Aug 7, 3:10 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Jay Lan, (Thu Aug 7, 3:47 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Andi Kleen, (Thu Aug 7, 4:06 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger , Keith Owens, (Thu Aug 7, 6:28 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Vivek Goyal, (Thu Aug 7, 9:15 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Andi Kleen, (Thu Aug 7, 10:29 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Vivek Goyal, (Fri Aug 8, 9:29 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Andi Kleen, (Fri Aug 8, 2:03 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Vivek Goyal, (Mon Aug 11, 9:02 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Takenori Nagano, (Mon Aug 18, 5:12 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Andi Kleen, (Mon Aug 11, 9:50 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, , (Mon Aug 11, 12:16 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Cliff Wickman, (Fri Aug 8, 10:50 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Vivek Goyal, (Mon Aug 11, 8:56 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Jay Lan, (Fri Aug 8, 12:57 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Cliff Wickman, (Fri Aug 8, 8:08 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Andi Kleen, (Fri Aug 8, 8:20 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Cliff Wickman, (Fri Aug 8, 11:06 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Bernhard Walle, (Thu Aug 7, 4:07 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Andi Kleen, (Thu Aug 7, 4:09 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Bernhard Walle, (Thu Aug 7, 4:11 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Vivek Goyal, (Thu Aug 7, 9:26 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Paul Mundt, (Tue Aug 5, 1:21 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Chris Friesen, (Tue Aug 5, 12:04 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Daniel Barkalow, (Thu Aug 7, 4:43 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Nick Piggin, (Tue Aug 5, 11:45 am)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Nick Piggin, (Tue Aug 5, 12:38 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Rene Herman, (Wed Aug 6, 3:47 pm)
Re: [ANNOUNCE] Merkey's Kernel Debugger, Rene Herman, (Sun Aug 3, 4:00 pm)