On 4/18/05, Jeff Dike <[EMAIL PROTECTED]> wrote:
> On Sun, Apr 17, 2005 at 11:44:20PM -0700, Shavian Shakes wrote:
> > Hi, I recently configured a UML on Suse 9.0. Everything else is fine
> > but from the bash shell whenever I issue any command I get the error
> > in the subject line.
> 
> > I am at a loss of ideas how to debug this. Any help, ideas really 
> > appreciated.
> 
> First thing is to strace a bash that's doing this, to see what's happening
> at the syscall level.

Thanks for the pointer. 

I tried the strace (strace ls) and tried to compare it with the same
on the host. Not much difference. One thing I noticed on the guest was
:

set_thread_area({entry_number:-1 -> -1, base_addr:0x40175900, limit:1048575, seg
s:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = -1 ENO
 implemented)

Searching through the devel list I gather that this is due to TLS
issues, but that should be ok as long as the UML boots up and runs
fine. So maybe something else is causing the problem. Here is the
strace I got from the guest for "ls":


execve("/bin/ls", ["ls"], [/* 50 vars */]) = 0
uname({sys="Linux", node="um3_lnx21", ...}) = 0
brk(0)                                  = 0x805b000
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=98693, ...}) = 0
old_mmap(NULL, 98693, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3)                                = 0
open("/lib/tls/librt.so.1", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\34\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=36067, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40030000
old_mmap(NULL, 30684, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40031000
madvise(0x40031000, 30684, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x40038000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x40038000
close(3)                                = 0
open("/lib/libacl.so.1", O_RDONLY)      = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\24"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=31632, ...}) = 0
old_mmap(NULL, 20956, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40039000
madvise(0x40039000, 20956, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x4003e000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0x4003e000
close(3)                                = 0
open("/lib/libselinux.so.1", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0003\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=61336, ...}) = 0
old_mmap(NULL, 57140, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4003f000
madvise(0x4003f000, 57140, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x4004b000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0xb000) = 0x4004b000
close(3)                                = 0
open("/lib/tls/libc.so.6", O_RDONLY)    = 3
read(3, "[EMAIL PROTECTED]"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1345545, ...}) = 0
old_mmap(NULL, 1128748, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4004d000
madvise(0x4004d000, 1128748, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x40156000, 32768, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x109000) = 0x40156000
old_mmap(0x4015e000, 10540, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4015e000
close(3)                                = 0
open("/lib/tls/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360I\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=88272, ...}) = 0
old_mmap(NULL, 65004, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40161000
madvise(0x40161000, 65004, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x4016e000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0xd000) = 0x4016e000
old_mmap(0x4016f000, 7660, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4016f000
close(3)                                = 0
open("/lib/libattr.so.1", O_RDONLY)     = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \r\0\000"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=14478, ...}) = 0
old_mmap(NULL, 13204, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40171000
madvise(0x40171000, 13204, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x40174000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x40174000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40175000
set_thread_area({entry_number:-1 -> -1, base_addr:0x40175900,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_
in_pages:1, seg_not_present:0, useable:1}) = -1 ENOSYS (Function not
implemented)
modify_ldt(1, {entry_number:0, base_addr:0x40175900, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:
1, seg_not_present:0, useable:1}, 16) = 0
munmap(0x40017000, 98693)               = 0
set_tid_address(0x40175948)             = 3839
rt_sigaction(SIGRTMIN, {0x40165950, [], SA_RESTORER|SA_SIGINFO,
0x4016c360}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbffff328, 31, (nil), 0}) = 0
open("/proc/mounts", O_RDONLY)          = 3
brk(0)                                  = 0x805b000
brk(0x807d000)                          = 0x807d000
read(3, "rootfs / rootfs rw 0 0\n/dev/root"..., 4095) = 152
brk(0x807c000)                          = 0x807c000
close(3)                                = 0
open("/proc/filesystems", O_RDONLY)     = 3
read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tb"..., 4095) = 203
close(3)                                = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=44, ws_col=100, ws_xpixel=0, ws_ypixel=0}) = 0
open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
fstat64(3, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
getdents64(3, /* 16 entries */, 4096)   = 488
getdents64(3, /* 0 entries */, 4096)    = 0
close(3)                                = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(5, 1), ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 opost isig icanon echo ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40017000
write(1, "bin\n", 4)                    = 4
munmap(0x40017000, 4096)                = 0
exit_group(0)                           = ?


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95&alloc_id396&op=click
_______________________________________________
User-mode-linux-user mailing list
User-mode-linux-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user

Reply via email to