[Pkg-cryptsetup-devel] Bug#444914: temporary-cryptsetup-$$ files appear in /dev/mapper

Jonas Meurer jonas at freesources.org
Wed Nov 21 14:24:35 UTC 2007


On 21/11/2007 Dick Middleton wrote:
>> Do you have any evidence?
>
> I looked at the source -  udevsettle has a default timeout of 180s.

Ok, good to know. I just opened a bugreport against udev asking for
documentation of this default in the manpage.

> I checked that udevsettle as the only function in a run program causes the 
> deadlock hangup.
>
> Here's a suggested text for documentation somewhere:
>
> "If cryptsetup is to be included in a run program as part of a udev rule 
> then it should be detached so it runs asynchronously.  cryptsetup may 
> otherwise hang waiting on udevsettle."
>
> I think that's the end of that.  Thanks for all your help.

great. I enhanced the documentation in README.Debian, but as i'm not a
native english speaker, I hereby ask you to proofread the text ;-)

Cryptsetup and udev
-------------------

 As a workaround for some yet-to-be-fixed race condition in kernel,
device-mapper or udev, cryptsetup currently runs udevsettle.

 This leads to problems if you invoke cryptsetup as part of a udev role.
udevsettle waits until queued kernel/udev events are processed and the
'run programs' have finished. Due to cryptsetup itself being a 'run
programm' in this case, this ends in a deadlock.

 Therefore cryptsetup should be detached directly after invokation, so
that it runs asynchronously.

...
 jonas





More information about the Pkg-cryptsetup-devel mailing list