This is the mail archive of the libc-alpha@cygnus.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

nscd problem in glibc-2.0.111


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



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]