bug-glibc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

nscd socket read hangs forever


From: Joshua J. England
Subject: nscd socket read hangs forever
Date: 17 Sep 2002 12:25:37 -0700

Running nscd on my system causes any lookup('ls -l', 'ps', etc.) to hang
indefinitely.

I am running RedHat 7.1 for Alpha using nss_ldap authentication.
All the LDAP queries and authentication goes through just fine, but as
soon as I run nscd, everything stops.

I'm using the following packages"
glibc-2.2.3-11  # RPM
nscd-2.2.4-29   # RPM
nss_ldap-201   # from src  --stock configuration

`strace ls -l` (and similar command doing name lookups) shows:

execve("/bin/ls", ["ls", "-l"], [/* 25 vars */]) = 0
uname({sys="Linux", node="su8sn", ...}) = 0
brk(0)                                  = 0x12001fcf0
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=S_IFREG|0644, st_size=55073, ...}) = 0
mmap(NULL, 55073, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2000001c000
close(3)                                = 0
open("/lib/libtermcap.so.2", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\220\1\0\0\0\260\27"..., 1024) = 
1024
fstat(3, {st_mode=S_IFREG|0755, st_size=22200, ...}) = 0
mmap(NULL, 1069112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2000002e000
mprotect(0x20000034000, 1044536, PROT_NONE) = 0
mmap(0x2000012e000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2000012e000
close(3)                                = 0
open("/lib/libc.so.6.1", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\220\1\0\0\0\200\211"..., 1024) = 
1024
fstat(3, {st_mode=S_IFREG|0755, st_size=9933148, ...}) = 0
mmap(NULL, 1604624, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x20000134000
mprotect(0x2000029a000, 138256, PROT_NONE) = 0
mmap(0x200002a4000, 81920, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0x160000) = 0x200002a4000
mmap(0x200002b8000, 15376, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x200002b8000
close(3)                                = 0
munmap(0x2000001c000, 55073)            = 0
getxpid()                               = 535
brk(0)                                  = 0x12001fcf0
brk(0x12001fd30)                        = 0x12001fd30
brk(0x120020000)                        = 0x120020000
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2601, ...}) = 0
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2000001c000
read(3, "# Locale name alias data base.\n#"..., 32768) = 2601
brk(0x120022000)                        = 0x120022000
read(3, "", 32768)                      = 0
close(3)                                = 0
munmap(0x2000001c000, 32768)            = 0
open("/usr/lib/locale/en_US/LC_IDENTIFICATION", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=370, ...}) = 0
mmap(NULL, 370, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2000001c000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_MEASUREMENT", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=28, ...}) = 0
mmap(NULL, 28, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2000001e000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_TELEPHONE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=64, ...}) = 0
mmap(NULL, 64, PROT_READ, MAP_PRIVATE, 3, 0) = 0x20000020000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_ADDRESS", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=160, ...}) = 0
mmap(NULL, 160, PROT_READ, MAP_PRIVATE, 3, 0) = 0x20000022000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_NAME", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=82, ...}) = 0
mmap(NULL, 82, PROT_READ, MAP_PRIVATE, 3, 0) = 0x20000024000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_PAPER", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=39, ...}) = 0
mmap(NULL, 39, PROT_READ, MAP_PRIVATE, 3, 0) = 0x20000026000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_MESSAGES", O_RDONLY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=57, ...}) = 0
mmap(NULL, 57, PROT_READ, MAP_PRIVATE, 3, 0) = 0x20000028000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_MONETARY", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=291, ...}) = 0
mmap(NULL, 291, PROT_READ, MAP_PRIVATE, 3, 0) = 0x200002bc000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_COLLATE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=21499, ...}) = 0
mmap(NULL, 21499, PROT_READ, MAP_PRIVATE, 3, 0) = 0x200002be000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_TIME", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2456, ...}) = 0
mmap(NULL, 2456, PROT_READ, MAP_PRIVATE, 3, 0) = 0x200002c4000
brk(0x120024000)                        = 0x120024000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_NUMERIC", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0
mmap(NULL, 59, PROT_READ, MAP_PRIVATE, 3, 0) = 0x200002c6000
close(3)                                = 0
open("/usr/lib/locale/en_US/LC_CTYPE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=173408, ...}) = 0
mmap(NULL, 173408, PROT_READ, MAP_PRIVATE, 3, 0) = 0x200002c8000
close(3)                                = 0
ioctl(1, TCGETS, 0x11ffff750)           = -1 EINVAL (Invalid argument)
ioctl(1, TIOCGWINSZ, 0x11ffff910)       = -1 EINVAL (Invalid argument)
open("/usr/share/locale/en_US/LC_TIME/fileutils.mo", O_RDONLY) = -1 ENOENT (No 
such file or directory)
open("/usr/share/locale/en/LC_TIME/fileutils.mo", O_RDONLY) = -1 ENOENT (No 
such file or directory)
brk(0x120028000)                        = 0x120028000
open("/dev/null", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOTDIR (Not a 
directory)
open(".", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
brk(0x12002c000)                        = 0x12002c000
getdents64(3, /* 3 entries */, 8192)    = 72
lstat("out", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
getdents64(3, /* 0 entries */, 8192)    = 0
close(3)                                = 0
open("/usr/share/locale/en_US/LC_MESSAGES/fileutils.mo", O_RDONLY) = -1 ENOENT 
(No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/fileutils.mo", O_RDONLY) = -1 ENOENT (No 
such file or directory)
fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x200002f4000
socket(PF_UNIX, SOCK_STREAM, 0)         = 3
connect(3, {sin_family=AF_UNIX, path="/var/run/.nscd_socket"}, 110) = 0
write(3, "\2\0\0\0\1\0\0\0\2\0\0\0", 12) = 12
write(3, "0\0", 2)                      = 2
read(3, 


It hangs trying to read from the nscd socket before it ever hits nss_ldap.
`nscd -d` shows nothing.  The nscd logfile shows nothing.

The cache is obviously empty, and doesn't seem to ever fill itself up.
Am I missing some vital piece of the puzzle that makes this thing work?


Thanks in advance for any help.  I can send more info if necessary.
Please CC my personal address as I am not subscribed to the list.

-Josh
-----------------------------------------------
Josh England
Sandia National Laboratory, Livermore, CA
Distributed Information Systems
email: address@hidden
phone: (925) 294-2076







reply via email to

[Prev in Thread] Current Thread [Next in Thread]