Hi,
I applied the patch, but I am still getting the same error. This is the
strace with the -f option:
83 execve("/bin/mount", ["/bin/mount", "-n", "-t", "aufs", "-o",
"br:/memfs/rootfs=rw:/memfs/initr"..., "aufs", "/memfs/union"], [/* 11 vars
*/]) = 0
83 brk(0) = 0x1f19000
83 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
83 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f204fd66000
83 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
83 open("/etc/ld.so.cache", O_RDONLY) = 3
83 fstat(3, {st_mode=S_IFREG|0644, st_size=11860, ...}) = 0
83 mmap(NULL, 11860, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f204fd63000
83 close(3) = 0
83 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
83 open("/lib/libblkid.so.1", O_RDONLY) = 3
83 read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220^\0\0\0\0\0\0"...,832)=
832
83 fstat(3, {st_mode=S_IFREG|0644, st_size=128256, ...}) = 0
83 mmap(NULL, 2223432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f204f92c000
83 mprotect(0x7f204f948000, 2097152, PROT_NONE) = 0
83 mmap(0x7f204fb48000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7f204fb48000
83 close(3) = 0
83 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
83 open("/lib/libuuid.so.1", O_RDONLY) = 3
83 read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\25\0\0\0\0\0\0"...,832)
= 832
83 fstat(3, {st_mode=S_IFREG|0644, st_size=15720, ...}) = 0
83 mmap(NULL, 2110736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f204f728000
83 mprotect(0x7f204f72c000, 2093056, PROT_NONE) = 0
83 mmap(0x7f204f92b000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f204f92b000
83 close(3) = 0
83 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
83 open("/lib/libselinux.so.1", O_RDONLY) = 3
83 read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360]\0\0\0\0\0\0"...,832)=
832
83 fstat(3, {st_mode=S_IFREG|0644, st_size=117848, ...}) = 0
83 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f204fd62000
83 mmap(NULL, 2217744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f204f50a000
83 mprotect(0x7f204f526000, 2093056, PROT_NONE) = 0
83 mmap(0x7f204f725000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0x7f204f725000
83 mmap(0x7f204f727000, 1808, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f204f727000
83 close(3) = 0
83 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
83 open("/lib/libsepol.so.1", O_RDONLY) = 3
83 read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"...,832)=
832
83 fstat(3, {st_mode=S_IFREG|0644, st_size=241880, ...}) = 0
83 mmap(NULL, 245600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f204fd26000
83 mmap(0x7f204fd61000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3a000) = 0x7f204fd61000
83 close(3) = 0
83 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
83 open("/lib/libc.so.6", O_RDONLY) = 3
83 read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\355\1\0\0\0\0\0"...,832)=
832
83 fstat(3, {st_mode=S_IFREG|0755, st_size=1432968, ...}) = 0
83 mmap(NULL, 3541032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f204f1a9000
83 mprotect(0x7f204f301000, 2093056, PROT_NONE) = 0
83 mmap(0x7f204f500000, 20480, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x157000) = 0x7f204f500000
83 mmap(0x7f204f505000, 18472, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f204f505000
83 close(3) = 0
83 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
83 open("/lib/libdl.so.2", O_RDONLY) = 3
83 read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\0\0\0\0\0"...,832)
= 832
83 fstat(3, {st_mode=S_IFREG|0644, st_size=14696, ...}) = 0
83 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f204fd25000
83 mmap(NULL, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7f204efa5000
83 mprotect(0x7f204efa7000, 2097152, PROT_NONE) = 0
83 mmap(0x7f204f1a7000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f204f1a7000
83 close(3) = 0
83 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f204fd24000
83 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f204fd22000
83 arch_prctl(ARCH_SET_FS, 0x7f204fd227e0) = 0
83 mprotect(0x7f204f1a7000, 4096, PROT_READ) = 0
83 mprotect(0x7f204f500000, 16384, PROT_READ) = 0
83 mprotect(0x7f204f725000, 4096, PROT_READ) = 0
83 mprotect(0x7f204fd68000, 4096, PROT_READ) = 0
83 munmap(0x7f204fd63000, 11860) = 0
83 statfs("/selinux", {f_type=0x73717368, f_bsize=1048576, f_blocks=42,
f_bfree=0, f_bavail=0, f_files=11090, f_ffree=0, f_fsid={256, 0},
f_namelen=256, f_frsize=1048576}) = 0
83 brk(0) = 0x1f19000
83 brk(0x1f3a000) = 0x1f3a000
83 open("/proc/filesystems", O_RDONLY) = 3
83 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
83 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f204fd65000
83 read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tb"..., 1024) = 335
83 close(3) = 0
83 munmap(0x7f204fd65000, 4096) = 0
83 open("/proc/mounts", O_RDONLY) = 3
83 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
83 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f204fd65000
83 read(3, "rootfs / rootfs rw 0 0\n/dev/root"..., 1024) = 294
83 read(3, "", 1024) = 0
83 close(3) = 0
83 munmap(0x7f204fd65000, 4096) = 0
83 umask(022) = 022
83 open("/dev/null", O_RDWR) = 3
83 close(3) = 0
83 getuid() = 0
83 geteuid() = 0
83 getcwd("/tmp", 4095) = 5
83 readlink("/tmp/aufs", 0x7fff4ef8a870, 4096) = -1 ENOENT (No such file
or directory)
83 stat("/sbin/mount.aufs", {st_mode=S_IFREG|0755, st_size=721392, ...})
= 0
83 clone(child_stack=0,
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f204fd22ab0) = 84
83 wait4(-1, <unfinished ...>
84 getgid() = 0
84 setgid(0) = 0
84 getuid() = 0
84 setuid(0) = 0
84 execve("/sbin/mount.aufs", ["/sbin/mount.aufs", "aufs",
"/memfs/union", "-n", "-o", "rw,br:/memfs/rootfs=rw:/memfs/in"...], [/* 10
vars */]) = 0
84 uname({sys="Linux", node="(none)", ...}) = 0
84 open("/dev/tty", O_RDWR|O_NOCTTY|O_NONBLOCK) = -1 ENXIO (No such
device or address)
84 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
83 <... wait4 resumed> [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV &&
WCOREDUMP(s)}], 0, NULL) = 84
83 --- SIGCHLD (Child exited) @ 0 (0) ---
83 exit_group(2) = ?
Thanks, Jane
On 06/19/12, [email protected] wrote:
[1][email protected]:
> You forgot "-f" option for strace.
I've found one possibility of a problem.
Although I don't know whether it is the cause of your problem, I think
it is worth to try this patch.
J. R. Okajima
diff --git a/mount.aufs.c b/mount.aufs.c
index 2188187..5495599 100644
--- a/mount.aufs.c
+++ b/mount.aufs.c
@@ -110,7 +110,7 @@ static void do_mount(char *dev, char *mntpnt, int argc,
char *argv[],
unsigned char flags[])
{
int i;
- const int ac = argc + 7;
+ const int ac = argc + 10;
char *av[ac], **a;
/* todo: eliminate the duplicated options */
References
1. mailto:[email protected]
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/