On 16/09/2015 14:13, Laszlo Ersek wrote:
> 
> Your patch causes "rcu_registry_lock" to be reinitialized in the child,
> rather than released, plus "rcu_sync_lock" remains untouched (ie. locked
> by the one thread that exists in the child). Why is that correct?
> 
> (Side note: we're talking process-private, not process-shared mutexen.)
> 
> I can be easily wrong, but I don't understand the commit message, and
> why the patch is correct.
> 
> ... Hm, I can see the discussion here:
> 
> http://thread.gmane.org/gmane.comp.emulators.qemu/356765/focus=360421
> 
> Okay... let me see 24fa90499f... "The problem is that releasing
> error-checking locks in the child fails under glibc with EPERM". <--
> That is a striking surprise to me, but still, the removal of
> PTHREAD_MUTEX_ERRORCHECK only justifies why your patch would *not* be
> necessary.
> 
> The last paragraph of your email that I linked above talks about a
> "possibility of corruption". Maybe I've managed to trigger that. If so,
> I hope it won't be hard to fix up.
> 
> ... Hm, apparently Alex had mentioned the same concern as I did now,
> about ignoring "rcu_sync_lock" in the child, in message
> <http://thread.gmane.org/gmane.comp.emulators.qemu/356765/focus=360602>.
> Was that concern cleared up eventually?

No, the patch was included by mistake.  Sorry.

Paolo

Reply via email to