Re: lockdep problem conversion semaphore->mutex (dev->sem)

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Peter Zijlstra <peterz@...>, Daniel Walker <dwalker@...>
Cc: Ingo Molnar <mingo@...>, Steven Rostedt <rostedt@...>, linux-kernel <linux-kernel@...>, Dave Chinner <dgc@...>
Date: Saturday, December 8, 2007 - 3:52 pm

Hello Peter and Daniel,


The device and its parent both indeed have different
pointers/instances. I saw that during debugging yesterday, so I
already expected this was not really a bug, but a false positive of
lockdep.


Basically that is a good thing...
But... now we do not transfer the dev->sem to a mutex, because lockdep
will start generating false positives, and thus we mask the lockdep
error, by not converting the dev->sem to what it really is...

This does give me a bad feeling about this...  In short, we are
implementing workarounds in good code code to hide bugs in
debug-tooling... ?!

So, any suggestions on how to fix lockdep? Anyone some good hints
where I can start?
Is it that fundamental to lockdep that it cannot be fixed without
breaking it, or do we have to instrument the code that tells lockdep
to ignore this particular mutex?


Kind Regards,

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

Messages in current thread:
Re: lockdep problem conversion semaphore->mutex (dev->sem), Remy Bohmer, (Sat Dec 8, 3:52 pm)