Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27-rc4 released

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Stefan Richter <stefanr@...>
Cc: <paulmck@...>, Peter Zijlstra <peterz@...>, <jmerkey@...>, <linux-kernel@...>, Linus Torvalds <torvalds@...>, Nick Piggin <nickpiggin@...>, David Howells <dhowells@...>
Date: Thursday, August 21, 2008 - 8:26 am

> Paul E. McKenney wrote:

I used the smp_wmb() functions.  I noted a couple of things.  a) some of
these macros just emit __asm__ __volatile__ into the code so why not just
say "volatile" to begin with b) smp_wmb() in some cases worked and in
other cases jut optimized away the global reference. c) I can go back and
break the code again by inserting them and building broken assembler d) I
ave been doing hardware and software design since the early 1980;s, I
invented SMP affinity scheduling, and yes, I understand barriers and this
concept of instruction score-boarding and optimization very well -- its
not an excuse for a busted C compiler.

It did not break all the places in the code, but broke enough for SMP to
lock up and fail,  It turned global variables into local variables.  If
you want me to reproduce this I can but it will have to wait til this
evening
because I have some product releases to get out the door at Omega 8 today.

It's simple to reproduce.  Take away the volatile declaration for the
rlock_t structure in mdb-ia32.c (rlock_t debug_lock) in all code
references and watch the thing lock up in SMP with multiple processors in
the debugger each stuck with their own local copy of debug_lock.

The barrier functions do not appear to work in all cases.

Jeff

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

Messages in current thread:
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27-rc..., Paul E. McKenney, (Thu Aug 21, 12:43 pm)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27-rc..., Paul E. McKenney, (Thu Aug 21, 12:48 pm)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6...., , (Thu Aug 21, 8:26 am)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6...., Stefan Richter, (Thu Aug 21, 10:02 am)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6...., Stefan Richter, (Thu Aug 21, 11:22 am)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger , Nick Piggin, (Thu Aug 21, 9:37 am)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27-r..., Jeremy Fitzhardinge, (Thu Aug 21, 5:06 pm)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27-r..., Jeremy Fitzhardinge, (Thu Aug 21, 5:21 pm)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27-rc..., Paul E. McKenney, (Thu Aug 21, 10:30 am)
Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27-rc..., Paul E. McKenney, (Thu Aug 21, 10:53 am)