nscd problem in glibc-2.0.111
Dmitry O Panov
dmitry@tsu.tula.ru
Thu Apr 1 00:00:00 GMT 1999
Hi!
Any request to nscd causes requester to hang reading socket.
"strace nscd" fails with SIGSERV.
My current kernel version is 2.2.0-pre7, but I also tried 2.1.131.
The last glibc release with working nscd I saw was 2.0.102...
-- cut --
Script started on Sat Jan 23 16:41:10 1999
ic1093:~# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=0.2 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=255 time=0.1 ms
--- localhost ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.1/0.1/0.2 ms
ic1093:~# nscd
ic1093:~# strace ping localhost
execve("/bin/ping", ["ping", "localhost"], [/* 13 vars */]) = 0
brk(0) = 0x805c55c
[ skip... ]
socket(PF_UNIX, SOCK_STREAM, 0) = 4
connect(4, {sun_family=AF_UNIX, sun_path="/var/run/.nscd_socket"}, 110) = 0
write(4, "\2\0\0\0\4\0\0\0\n\0\0\0", 12) = 12
write(4, "localhost\0", 10) = 10
read(4, <unfinished ...>
^C
ic1093:~# strace nscd -g
execve("/usr/sbin/nscd", ["nscd", "-g"], [/* 13 vars */]) = 0
brk(0) = 0x8050490
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=0, st_size=0, ...}) = 0
mmap(0, 10399, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
close(3) = 0
open("/lib/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 66512, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40018000
mprotect(0x40021000, 29648, PROT_NONE) = 0
mmap(0x40021000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x8000) = 0x40021000
close(3) = 0
open("/lib/libnsl.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 85968, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40029000
mprotect(0x4003b000, 12240, PROT_NONE) = 0
mmap(0x4003b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x4003b000
mmap(0x4003c000, 8144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4003c000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 955416, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4003e000
mprotect(0x40120000, 29720, PROT_NONE) = 0
mmap(0x40120000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xe1000) = 0x40120000
mmap(0x40125000, 9240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40125000
close(3) = 0
munmap(0x40015000, 10399) = 0
personality(PER_LINUX) = 0
getpid() = 392
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=RLIM_INFINITY}) = 0
getpid() = 392
uname({sys="Linux", node="ic1093", ...}) = 0
sigaction(32, {0x4001e670, [], SA_NOMASK|0x282a0}, NULL) = 0
sigaction(33, {0x4001e700, [], SA_NOCLDSTOP}, NULL) = 0
sigaction(34, {0x4001e800, [], SA_NOMASK|0x282a0}, NULL) = 0
Segmentation fault
ic1093:~# killall nscd
ic1093:~#
ic1093:~# exit
Script done on Sat Jan 23 16:42:10 1999
-- cut --
--
Dmitry O Panov | mailto:dmitry@tsu.tula.ru
Tula State University | http://www.tsu.tula.ru/
Dept. of CS & NIT | Fidonet: Dmitry Panov, 2:5022/8.31 aka 2:5022/5.50
More information about the Libc-alpha
mailing list