Re: [PATCH RFC 00/11] lock monitor: Separate features related to lock

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Hitoshi Mitake
Date: Sunday, March 21, 2010 - 2:49 am

On 03/20/10 17:23, Hitoshi Mitake wrote:
 > On 03/20/10 14:56, Hitoshi Mitake wrote:
 >  > On 03/19/10 06:16, Frederic Weisbecker wrote:
 >  > >> And I have a question related to this dynamic patching approach for
 >  > lockdep.
 >  > >> If dynamic proving turning on/off is provided,
 >  > >> lockdep will be confused by inconsistency of lock acquiring log.
 >  > >>
 >  > >> Will the sequence,
 >  > >>
 >  > >> lock_acquire(l) -> turning off -> lock_release(l) -> turning on ->
 >  > >> lock_acquire(l)
 >  > >>
 >  > >> detected as double acquiring?
 >  > >>
 >  > >> Should turning on/off lockdep be done in the time
 >  > >> when every processes have no lock?
 >  > >
 >  > >
 >  > > There is almost always a process with a lock somewhere ;-)
 >  >
 >  > Yeah :)
 >  >
 >  > >
 >  > > This is not a big deal, it's very similar to unfinished scenarios
 >  > > due to the end of the tracing that can happen anytime and you miss
 >  > > a lock_release or whatever. We can also begin the tracing anytime,
 >  > > and you may receive orphan lock_release in the very beginning
 >  > > because you missed the lock_acquire that happened before the 
tracing.
 >  > >
 >  > > Any locking scenario that doesn't fit into the state machine
 >  > > or is incomplete must be considered as broken and then ignored.
 >  > >
 >  > >
 >  >
 >  > I see, thanks.
 >  > I have to fix state machine of perf lock.
 >  > Now it doesn't consider read, try and orphan events,
 >  > it is very incompletely..
 >  >
 >
 > Ah, sorry, I've mentioned that these cases might be
 > a problem for validation part of lockdep, not for events.
 >
 > If the lock and turning on/off sequence like this happened,
 > lock_acquire(l) -> turning off -> lock_release(l) -> turning on ->
 > lock_acquire(l)
 > this will confuse validator of lockdep.
 > At least, task_struct.lockdep_depth will be corrupted.
 >
 > And I have a trivial question to Ingo.
 > In lockdep, held_locks of task_struct are accessed this arithmetical way
 > prev = curr->held_locks + i;
 > Of course this is valid way, but I feel it is more simple and natural way
 > prev = curr->held_locks[i];
 >

Ah, sorry,
     prev = curr->held_locks[i];
is wrong. It's
     prev = &curr->held_locks[i];
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH RFC 02/11] Adopt lockdep to lock monitor, Hitoshi Mitake, (Sun Mar 14, 3:38 am)
[PATCH RFC 03/11] Adopt spinlock to lock monitor, Hitoshi Mitake, (Sun Mar 14, 3:38 am)
[PATCH RFC 04/11] Adopt rwlock to lock monitor, Hitoshi Mitake, (Sun Mar 14, 3:38 am)
[PATCH RFC 06/11] Adopt rwsem of x86 to lock monitor, Hitoshi Mitake, (Sun Mar 14, 3:38 am)
[PATCH RFC 08/11] Adopt mutex to lock monitor, Hitoshi Mitake, (Sun Mar 14, 3:38 am)
[PATCH RFC 09/11] Adopt rcu_read_lock() to lock monitor, Hitoshi Mitake, (Sun Mar 14, 3:38 am)
[PATCH RFC 10/11] Adopt kernel/sched.c to lock monitor, Hitoshi Mitake, (Sun Mar 14, 3:38 am)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Frederic Weisbecker, (Tue Mar 16, 6:32 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Frederic Weisbecker, (Tue Mar 16, 6:47 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Frederic Weisbecker, (Wed Mar 17, 8:39 am)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Frederic Weisbecker, (Thu Mar 18, 1:30 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Frederic Weisbecker, (Thu Mar 18, 2:16 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Mathieu Desnoyers, (Thu Mar 18, 6:08 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Frederic Weisbecker, (Thu Mar 18, 6:23 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Mathieu Desnoyers, (Thu Mar 18, 6:36 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Frederic Weisbecker, (Thu Mar 18, 7:27 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Mathieu Desnoyers, (Thu Mar 18, 7:40 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Frederic Weisbecker, (Thu Mar 18, 8:06 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Mathieu Desnoyers, (Fri Mar 19, 5:56 am)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Frederic Weisbecker, (Fri Mar 19, 9:46 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Frederic Weisbecker, (Fri Mar 19, 9:51 pm)
Re: [PATCH RFC 00/11] lock monitor: Separate features rela ..., Hitoshi Mitake, (Sun Mar 21, 2:49 am)