I'm having a some problems with dosemu that I can't seem to figure out
why. I've used every variation of dosemu, binary, source, rpm, source
rpm whatever and I still get the same results. Dosemu just exits.
I have a pentium 4 with i850 chipset with 128MB of pc800 ram. Here is
the strace of the execution. I can't get any debugging output at all.
The problem first occured after I removed teh package (it was working at
the time) and then compiled from source. Since then I have tried every
possible thing I could think of, looking at the FAQ and mailing lists
and google. Nobody else seems to know either.
here is the strace.
sri
execve("/usr/bin/dos", ["dos"], [/* 64 vars */]) = 0
brk(0) = 0x82059e0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40013000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/i686/mmx/libXext.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat("/usr/X11R6/lib/i686/mmx", 0xbfffee3c) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/i686/libXext.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat("/usr/X11R6/lib/i686", 0xbfffee3c) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/mmx/libXext.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat("/usr/X11R6/lib/mmx", 0xbfffee3c) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libXext.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=63750, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200)\0"..., 4096) = 4096
old_mmap(NULL, 54556, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40014000
mprotect(0x40020000, 5404, PROT_NONE) = 0
old_mmap(0x40020000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xb000) =
0x40020000
close(3) = 0
open("/usr/X11R6/lib/libX11.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=1043848, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0E\1\000"..., 4096) = 4096
old_mmap(NULL, 914172, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40022000
mprotect(0x400fd000, 17148, PROT_NONE) = 0
old_mmap(0x400fd000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xda000) =
0x400fd000
old_mmap(0x40101000, 764, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS,
-1, 0) = 0x40101000
close(3) = 0
open("/usr/X11R6/lib/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=101143, ...}) = 0
old_mmap(NULL, 101143, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40102000
close(3) = 0
open("/lib/libm.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=119856, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240F\0"..., 4096) = 4096
old_mmap(NULL, 120984, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4011b000
mprotect(0x40138000, 2200, PROT_NONE) = 0
old_mmap(0x40138000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1c000) =
0x40138000
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
fstat(3, {st_mode=S_IFREG|0755, st_size=931668, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\210\215"..., 4096) = 4096
old_mmap(NULL, 946076, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40139000
mprotect(0x40218000, 32668, PROT_NONE) = 0
old_mmap(0x40218000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xde000) =
0x40218000
old_mmap(0x4021d000, 12188, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS,
-1, 0) = 0x4021d000
close(3) = 0
mprotect(0x40139000, 913408, PROT_READ|PROT_WRITE) = 0
mprotect(0x40139000, 913408, PROT_READ|PROT_EXEC) = 0
munmap(0x40102000, 101143) = 0
getpid() = 16507
time(NULL) = 998284721
getuid() = 501
geteuid() = 501
getgid() = 501
getegid() = 501
write(2, "\nRunning unpriviledged in low fe"..., 43
Running unpriviledged in low feature mode
) = 43
getgroups(0, 0xbffff4fc) = 6
brk(0) = 0x82059e0
brk(0x8205a10) = 0x8205a10
brk(0x8206000) = 0x8206000
getgroups(6, [501, 504, 81, 80, 22, 511]) = 6
stat("/etc/dosemu.users", {st_mode=S_IFREG|0644, st_size=1167, ...}) = 0
open("/etc/dosemu.users", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1167, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40102000
read(3, "# This is a sample /etc/dosemu.u"..., 4096) = 1167
stat("/var/lib/dosemu", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40102000, 4096) = 0
uname({sys="Linux", node="sri.bharat.net", ...}) = 0
uname({sys="Linux", node="sri.bharat.net", ...}) = 0
brk(0x8207000) = 0x8207000
socket(PF_UNIX, SOCK_STREAM, 0) = 3
connect(3, {sin_family=AF_UNIX, path="
/var/run/.nscd_socket"}, 110) = -1 ENOENT (No
such file or directory)
close(3) = 0
open("/etc/nsswitch.conf", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1744, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40102000
read(3, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1744
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40102000, 4096) = 0
open("/usr/X11R6/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=101143, ...}) = 0
old_mmap(NULL, 101143, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40102000
close(3) = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=34356, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\36"..., 4096) = 4096
old_mmap(NULL, 37656, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40220000
mprotect(0x40228000, 4888, PROT_NONE) = 0
old_mmap(0x40228000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x7000) =
0x40228000
close(3) = 0
munmap(0x40102000, 101143) = 0
open("/etc/passwd", O_RDONLY) = 3
fcntl(3, F_GETFD) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1615, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40102000
read(3, "root:$1$VdBuY2in$Usj0chXN/MT8Skj"..., 4096) = 1615
close(3) = 0
munmap(0x40102000, 4096) = 0
open("/etc/dosemu.users", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1167, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40102000
read(3, "# This is a sample /etc/dosemu.u"..., 4096) = 1167
close(3) = 0
munmap(0x40102000, 4096) = 0
stat("/home/sri/.dosemu", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
stat("/home/sri/.dosemu/tmp", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
getpid() = 16507
stat("/home/sri/.dosemu/tmp/temp.16507", 0xbffff264) = -1 ENOENT (No such file or
directory)
mkdir("/home/sri/.dosemu/tmp/temp.16507", 0700) = 0
stat("/home/sri/.dosemu/run", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
stat("/home/sri/.dosemu/disclaimer", {st_mode=S_IFREG|0664, st_size=569, ...}) = 0
gettimeofday({998284721, 116604}, NULL) = 0
uname({sys="Linux", node="sri.bharat.net", ...}) = 0
uname({sys="Linux", node="sri.bharat.net", ...}) = 0
geteuid() = 501
getuid() = 501
ioctl(0, VT_OPENQRY, 0xbffff118) = -1 EINVAL (Invalid argument)
open("/proc/cpuinfo", O_RDONLY) = 3
brk(0x8209000) = 0x8209000
read(3, "processor\t: 0\nvendor_id\t: Genuin"..., 4095) = 421
close(3) = 0
_exit(1) = ?