Modules again

Marco Mechelli (root@valeria.casa)
Tue, 17 Dec 1996 16:44:10 +0100 (GMT+0100)


Sorry for posting again, but I can't discover what happened; I did only
add this to /etc/rc.d/rc.S:

rm /boot/System.map
ln -s /boot/System.map`uname -r` /boot/System.map

and some of the modules can't get loaded. This is the result of running
insmod hpfs through strace:

mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|0x20, 4294967295, 0) = 0x40006000
mprotect(0x40000000, 20079, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x8048000, 22935, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=4504, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
mmap(0, 4504, PROT_READ, MAP_SHARED, 3, 0) = 0x40007000
close(3) = 0
stat("/etc/ld.so.preload", 0xbffffb60) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.5.4.13", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 782336, PROT_NONE, MAP_PRIVATE|0x20, 4294967295, 0) = 0x40009000
mmap(0x40009000, 552787, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x40009000
mmap(0x40090000, 22892, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x86000) = 0x40090000
mmap(0x40096000, 204752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|0x20, 4294967295, 0) = 0x40096000
close(3) = 0
mprotect(0x40009000, 552787, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
munmap(0x40007000, 4504) = 0
mprotect(0x8048000, 22935, PROT_READ|PROT_EXEC) = 0
mprotect(0x40009000, 552787, PROT_READ|PROT_EXEC) = 0
mprotect(0x40000000, 20079, PROT_READ|PROT_EXEC) = 0
SYS_136(0, 0x3, 0xc, 0x40005fd8, 0x8048be0) = 0
geteuid() = 0
getuid() = 0
getgid() = 0
getegid() = 0
uname({sys="Linux", node="Valeria", ...}) = 0
get_kernel_syms(0) = 313
brk(0x8053d00) = 0x8053d00
brk(0x8054000) = 0x8054000
get_kernel_syms(0x804eeb0) = 313
brk(0x8055000) = 0x8055000
stat("./hpfs", 0xbffffaa8) = -1 ENOENT (No such file or directory)
stat("./hpfs.o", 0xbffffaa8) = -1 ENOENT (No such file or directory)
stat("/linux/modules/hpfs", 0xbffffaa8) = -1 ENOENT (No such file or directory)
stat("/linux/modules/hpfs.o", 0xbffffaa8) = -1 ENOENT (No such file or directory)
stat("/lib/modules/2.0.27/fs/hpfs", 0xbffffaa8) = -1 ENOENT (No such file or directory)
stat("/lib/modules/2.0.27/fs/hpfs.o", {st_mode=S_IFREG|0644, st_size=13791, ...}) = 0
open("/lib/modules/2.0.27/fs/hpfs.o", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=13791, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|0x20, 4294967295, 0) = 0x40007000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\1"..., 4096) = 4096
fstat(3, {st_mode=S_IFREG|0644, st_size=13791, ...}) = 0
lseek(3, 12288, SEEK_SET) = 12288
read(3, "\200\0\0\0\1\0\3\0\0\2\0\0\0\0\0"..., 4096) = 1503
brk(0x8059000) = 0x8059000
lseek(3, 8192, SEEK_SET) = 8192
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
lseek(3, 0, SEEK_SET) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\1"..., 4096) = 4096
read(3, "\1W\4\21O\10\1\\$0)\\$4\203|$4\0"..., 4096) = 4096
lseek(3, 8192, SEEK_SET) = 8192
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
lseek(3, 4096, SEEK_SET) = 4096
read(3, "\1W\4\21O\10\1\\$0)\\$4\203|$4\0"..., 4096) = 4096
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
read(3, "\200\0\0\0\1\0\3\0\0\2\0\0\0\0\0"..., 4096) = 1503

and it gets SIGSEGV and crashes.
Please help !!!

Marco Mechelli
e-mail: i096235@spv.ing.uniroma1.it
e-mail: m_mechelli@flashnet.it