On Tue, Oct 02, 2007 at 10:10:40PM +0100, Dick Middleton wrote:
David Härdeman wrote:
On Mon, October 1, 2007 21:16, Dick Middleton wrote:
I have a curious effect; sometimes I get an error with luksOpen such as
this:

Failed to setup dm-crypt key mapping.

The first message is usually reported when a module is missing, but then
it is curious that it would work later.

This is the last of some 5 encrypted partitions that are opened. The main difference is that it's on a different physical device.

Oh, I see, then the tests I suggested are not relevant.
(please keep the bug report address in the CC by the way)

The effect I was getting would recur by doing a sequence of several Open Close cycles in quick succession. From that it doesn't sound like a missing module problem.

As a test, could you do the following:

Tricky, the first invocation is in initrd. That usually fails though so I need to do some work to prove the point.

I've just tried doing this again tonight and I've had no Open failures but I'm still getting the occasional (i.e. doesn't happen every time) temporary file created. There's this error in dmesg:

device-mapper: ioctl: unable to remove open device temporary-cryptsetup-7228

Sounds like a race condition in device-mapper, not in cryptsetup. Perhaps the creation of the device-mapper node is noted by something (my guess would be udev, which likes to inspect new device nodes) which open()'s the device node before device-mapper gets to delete it...

It sounds very much like this bug:
https://bugs.launchpad.net/ubuntu/+source/cryptsetup/+bug/105266

Could you please try running crypsetup under strace and capture a failed invocation so that we can compare them? Please scan the strace log to make sure it doesn't include any encryption keys or other sensitive data before posting it.

--
David Härdeman


Reply via email to