Re: cramfs
This is the strace output from running Xfbdev over nfs. Could you help me decifer this? I don't any socket calls.
Thanks,
--ER
execve("/usr/bin/X11/Xfbdev", ["Xfbdev"], [/* 16 vars */]) = 0
uname({sys="Linux", node="arm922", ...}) = 0
brk(0) = 0x113000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/v4l/half/libts-0.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib/v4l/half", 0xbefff1ec) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/v4l/libts-0.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib/v4l", 0xbefff1ec) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/half/libts-0.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib/half", 0xbefff1ec) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libts-0.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=24717, ...}) = 0
old_mmap(NULL, 24717, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4001f000
close(3) = 0
open("/usr/lib/libts-0.0.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0008\17\0\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=19714, ...}) = 0
old_mmap(NULL, 44968, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40026000
mprotect(0x40029000, 32680, PROT_NONE) = 0
old_mmap(0x4002e000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4002e000
close(3) = 0
open("/usr/X11R6/lib/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/libz.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\34\33\0\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=62007, ...}) = 0
old_mmap(NULL, 84744, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40031000
mprotect(0x4003d000, 35592, PROT_NONE) = 0
old_mmap(0x40041000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x8000) = 0x40041000
close(3) = 0
open("/usr/X11R6/lib/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\10;\0\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=2138220, ...}) = 0
old_mmap(NULL, 713860, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40046000
mprotect(0x400ec000, 33924, PROT_NONE) = 0
old_mmap(0x400ee000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa0000) = 0x400ee000
close(3) = 0
open("/usr/X11R6/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0008\177\1"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=27061041, ...}) = 0
old_mmap(NULL, 1249464, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400f5000
mprotect(0x40218000, 57528, PROT_NONE) = 0
old_mmap(0x4021d000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x120000) = 0x4021d000
old_mmap(0x40224000, 8376, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40224000
close(3) = 0
open("/usr/X11R6/lib/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\270\31\0"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=64339, ...}) = 0
old_mmap(NULL, 40296, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40227000
mprotect(0x40229000, 32104, PROT_NONE) = 0
old_mmap(0x4022f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4022f000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40231000
mprotect(0x40227000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x40227000, 8192, PROT_READ|PROT_EXEC) = 0
mprotect(0x400f5000, 1191936, PROT_READ|PROT_WRITE) = 0
mprotect(0x400f5000, 1191936, PROT_READ|PROT_EXEC) = 0
mprotect(0x40046000, 679936, PROT_READ|PROT_WRITE) = 0
mprotect(0x40046000, 679936, PROT_READ|PROT_EXEC) = 0
mprotect(0x40031000, 49152, PROT_READ|PROT_WRITE) = 0
mprotect(0x40031000, 49152, PROT_READ|PROT_EXEC) = 0
mprotect(0x40026000, 12288, PROT_READ|PROT_WRITE) = 0
mprotect(0x40026000, 12288, PROT_READ|PROT_EXEC) = 0
munmap(0x4001f000, 24717) = 0
geteuid32() = 0
getuid32() = 0
geteuid32() = 0
getrlimit(0x7, 0xbefffd44) = 0
brk(0) = 0x113000
brk(0x114000) = 0x114000
brk(0) = 0x114000
close(0) = 0
close(1) = 0
write(2, "", 0) = 0
getpgrp() = 177
geteuid32() = 0
open("/dev/tty0", O_WRONLY) = 0
ioctl(0, 0x5600, 0x106d1c) = 0
close(0) = 0
open("/dev/tty2", O_RDWR|O_NONBLOCK) = 0
stat64("/dev/tty2", {st_mode=S_IFCHR|0666, st_rdev=makedev(4, 2), ...}) = 0
getuid32() = 0
getgid32() = 0
stat64("/dev/tty0", {st_mode=S_IFCHR|0600, st_rdev=makedev(4, 0), ...}) = 0
getuid32() = 0
getgid32() = 0
ioctl(0, 0x5603, 0xbeffeca8) = 0
rt_sigaction(SIGALRM, {0x37d14, [ALRM], 0x4000000}, NULL, 8) = 0
setitimer(ITIMER_REAL, {it_interval={0, 20000}, it_value={0, 20000}}, NULL) = 0
setitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
uname({sys="Linux", node="arm922", ...}) = 0
fgetxattr(0x2, 0x1, 0, 0xe6dac) = 1
SYS_244(0x1, 0x6, 0x1, 0xbefffb80, 0x4) = 0
SYS_244(0x1, 0x1, 0x2, 0xbefffba0, 0x4) = 0
listxattr(0x1, 0xbefffbb4, 0x10) = 0
SYS_244(0x1, 0x1, 0xd, 0x106c90, 0x8) = 0
flistxattr(0x1, 0x80, 0x8) = 0
lremovexattr(0x1, 0xbefffb74) = 0
uname({sys="Linux", node="arm922", ...}) = 0
fgetxattr(0x1, 0x1, 0, 0) = 3
umask(0) = 022
mkdir("/tmp/.X11-unix", 01777) = 0
chmod("/tmp/.X11-unix", 01777) = 0
unlink("/tmp/.X11-unix/X0") = -1 ENOENT (No such file or directory)
listxattr(0x3, 0xbefffb50, 0x13) = 0
flistxattr(0x3, 0x80, 0x4000d164) = 0
umask(022) = 0
ioctl(1, 0x8912, 0xbefff4f8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x369fc, [HUP], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x36a34, [INT], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x36a34, [TERM], 0x4000000}, {SIG_DFL}, 8) = 0
open("/etc/X0.hosts", O_RDONLY) = -1 ENOENT (No such file or directory)
rt_sigaction(SIGUSR1, {SIG_IGN}, {SIG_DFL}, 8) = 0
getppid() = 177
brk(0) = 0x114000
brk(0x115000) = 0x115000
gettimeofday({342, 720000}, NULL) = 0
open("/dev/fb0", O_RDWR) = 4
ioctl(4, 0x4602, 0x114598) = 0
ioctl(4, 0x4600, 0x1144f8) = 0
old_mmap(NULL, 155648, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0) = 0x40232000
brk(0) = 0x115000
brk(0x116000) = 0x116000
brk(0) = 0x116000
brk(0x117000) = 0x117000
brk(0) = 0x117000
brk(0x119000) = 0x119000
open("/dev/apm_bios", O_RDWR) = -1 ENOENT (No such file or directory)
ioctl(0, 0x5601, 0xbefffc00) = 0
rt_sigaction(SIGUSR1, {SIG_IGN}, NULL, 8) = 0
ioctl(0, 0x5602, 0xbefffc00) = 0
ioctl(0, 0x5606, 0x2) = 0
ioctl(0, 0x5607, 0x2) = 0
ioctl(0, 0x5601, 0xbefffc00) = 0
rt_sigaction(SIGUSR1, {0x41e64, [], 0x4000000}, NULL, 8) = 0
ioctl(0, 0x5602, 0xbefffc00) = 0
ioctl(0, 0x4b3a, 0x1) = 0
ioctl(4, 0x4601, 0x1144f8) = 0
gettimeofday({343, 830000}, NULL) = 0
brk(0) = 0x119000
brk(0x11a000) = 0x11a000
ioctl(0, 0x4b46, 0xbefffd24) = 0
ioctl(0, 0x4b46, 0xbefffd24) = 0
ioctl(0, 0x4b46, 0xbefffd24) = 0
ioctl(0, 0x4b46, 0xbefffd24) = 0
ioctl(0, 0x4b46, 0xbefffd24) = 0
ioctl(0, 0x4b46, 0xbefffd24) = 0
--- On Tue 04/19, Wolfgang Denk < wd@denx.de > wrote:
From: Wolfgang Denk [mailto: wd@denx.de]
To: sheriff@excite.com
Cc: debian-embedded@lists.debian.org
Date: Tue, 19 Apr 2005 22:15:32 +0200
Subject: Re: cramfs
In message <[🔎] 20050419184702.441413D3B@xprdmailfe4.nwk.excite.com> you wrote:
>
> I've used Cramfs as my root but I get the following error when I try to run the X server. Can anyone help?
>
> # _XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
The XServer tries to create a UNIX domain socket, which fails because
the cramfs filesystem is read-only.
> _XSERVTransMakeAllCOTSServerListeners: server already running
Here it thinks that this is because there is already such a socket
(which might be the case - depending on the contents of your cramfs
file system).
> Would it help if I put the /usr/X11R6 in a different filesystem? If so, how to I edit the fstab accordingly?
Find out which socket it tries to create (for example, run it under
strace), and then provide a symbolic link that points to a writable
location.
Best regards,
Wolfgang Denk
--
Software Engineering: Embedded and Realtime Systems, Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd@denx.de
Men don't talk peace unless they're ready to back it up with war.
-- Col. Green, "The Savage Curtain", stardate 5906.4
_______________________________________________
Join Excite! - http://www.excite.com
The most personalized portal on the Web!
Reply to:
- Follow-Ups:
- Re: cramfs
- From: Marc Leeman <marc.leeman@barco.com>