[dm-devel] dmcrypt on OpenWrt (using uClibc)

Mirko Vogt mirko-vogt at web.de
Tue Mar 7 19:06:33 UTC 2006


Hi!

I ported dm-crypt to OpenWrt but have a few problems using it.
OpenWrt is based on the uClibc - maybe it's relevant.
The kernel-modules are loaded successfully, this seems not to be the
problem - aes, too.

# dmsetup create foo /dev/scsi/host0/bus0/target0/lun0/part1
/dev/scsi/host0/bus0/target0/lun0/part1:1 Invalid format
Command failed
#

Here is a strace:

# strace dmsetup create foo /dev/scsi/host0/bus0/target0/lun0/part1
execve("/usr/sbin/dmsetup", ["dmsetup", "create", "foo",
"/dev/scsi/host0/bus0/target0/lun"...], [/* 8 vars */]) = 0
svr4_syscall()                          = -1 ERRNO_4090 (Unknown error 4090)
stat("/etc/ld.so.cache", 0x7ffe6ad8)    = -1 ENOENT (No such file or
directory)
open("/lib/libdevmapper.so.1.02", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/lib/libdevmapper.so.1.02", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libdevmapper.so.1.02", O_RDONLY) = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\20\36"...,
4096) = 4096
old_mmap(NULL, 323584, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2aaed000
old_mmap(0x2aaed000, 55052, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2aaed000
old_mmap(0x2ab3a000, 7154, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0xd000) = 0x2ab3a000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\270"...,
4096) = 4096
old_mmap(NULL, 655360, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ab3c000
old_mmap(0x2ab3c000, 366372, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2ab3c000
old_mmap(0x2abd6000, 4479, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x5a000) = 0x2abd6000
old_mmap(0x2abd8000, 15640, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2abd8000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
brk(0)                                  = 0x10002000
brk(0x10003000)                         = 0x10003000
open("/proc/devices", O_RDONLY|O_LARGEFILE) = 3
ioctl(3, TIOCNXCL, 0x7ffe5858)          = -1 ENOTTY (Inappropriate ioctl
for device)
brk(0x10004000)                         = 0x10004000
read(3, "Character devices:\n  1 mem\n  4 t"..., 4096) = 305
close(3)                                = 0
open("/proc/misc", O_RDONLY|O_LARGEFILE) = 3
ioctl(3, TIOCNXCL, 0x7ffe5858)          = -1 ENOTTY (Inappropriate ioctl
for device)
read(3, " 63 device-mapper\n200 tun\n", 4096) = 26
close(3)                                = 0
stat64(0x7ffe5ac0, 0x7ffe59f0)          = 0
open("/dev/mapper/control", O_RDWR|O_LARGEFILE) = 3
open("/proc/devices", O_RDONLY|O_LARGEFILE) = 4
ioctl(4, TIOCNXCL, 0x7ffe5838)          = -1 ENOTTY (Inappropriate ioctl
for device)
read(4, "Character devices:\n  1 mem\n  4 t"..., 4096) = 305
read(4, "", 4096)                       = 0
close(4)                                = 0
brk(0x10007000)                         = 0x10007000
ioctl(3, 0xc138fd00, 0x100023d0)        = 0
open("/dev/scsi/host0/bus0/target0/lun0/part1", O_RDONLY|O_LARGEFILE) = 4
ioctl(4, TIOCNXCL, 0x7ffe63e8)          = -1 EINVAL (Invalid argument)
read(4, "\27\264,\222\10py\204w\17\326\2\17;\374\361>\376\353\254"...,
4096) = 4096
write(2, "/dev/scsi/host0/bus0/target0/lun"...,
39/dev/scsi/host0/bus0/target0/lun0/part1) = 39
write(2, ":", 1:)                        = 1
write(2, "1", 11)                        = 1
write(2, " Invalid format\n", 16 Invalid format
)       = 16
close(4)                                = 0
write(2, "Command failed\n", 15Command failed
)        = 15
close(3)                                = 0
exit(1)
#

Sorry for my bad English.

Thanks a lot - you are my last hope,

Mirko




More information about the dm-devel mailing list