FreeBSD port: nss_ldapd-0.6.11_1

Tobias Lott tlott at gamesnet.de
Sat Sep 19 18:42:41 UTC 2009



On Wed, 16 Sep 2009 11:08:10 +0200
Tobias Lott <tlott at gamesnet.de> wrote:

> 
> 
> On Wed, 16 Sep 2009 09:03:25 +0400
> "Alexander V. Chernikov" <melifaro at ipfw.ru> wrote:
> 
> > Tobias Lott wrote:
> > > Hey Everyone!
> > >
> > > Seems like nss_ldapd is causing apps like top, jls to segfault.
> > > pkg_delete-ing nss_ldapd 'fixes' the problem.
> > >
> > > Reproducable on several Machines using FreeBSD 7.2-STABLE and
> > > BETA4
> > >
> > > Greetings
> > >
> > >   
> > Can you provide some more details like core backtrace, nsswitch 
> > configuration, nss_ldapd configureation, your ldap setup? Does this 
> > happen every time with every binary using getpwent/getpwnam ?
> > Please rebuild port with debug ( make DEBUG_FLAGS="-O0 -g" ) and
> > post the results of gdb 'bt full' command from segfaulted binary
> > core. Does 'getent group|passwd XXX' segfaults too?
> > 
> > 
> > _______________________________________________
> > freebsd-ports at freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> > To unsubscribe, send any mail to
> > "freebsd-ports-unsubscribe at freebsd.org"
> 
> Sure, but ain't got access to a Test Machine right now.
> For starters I can provide config details.
> 
> nsswitch.conf:
> passwd: files ldap
> group: files ldap
> 
> nss_ldapd.conf:
> uid     nobody
> gid     nobody
> uri ldap://ldapbe1
> uri ldap://ldapbe2
> base dc=gamesnet,dc=de
> base   group  ou=Group,dc=gamesnet,dc=de
> base   passwd ou=People,dc=gamesnet,dc=de
> ssl start_tls
> tls_reqcert hard
> tls_cacertfile /etc/ssl/cacert.pem
> 
> getent group/passwd works fine
> 
> A colleague just send me truss top output:
> 
> __sysctl(0x7fbfe664,0x2,0x7fbfe66c,0x7fbfe670,0x0,0x0) = 0 (0x0)
> mmap(0x0,320,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 671678464
> (0x28090000) munmap(0x28090000,320)                           = 0
> (0x0) __sysctl(0x7fbfe6c8,0x2,0x28086e7c,0x7fbfe6d0,0x0,0x0) = 0 (0x0)
> mmap(0x0,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) =
> 671678464 (0x28090000)
> issetugid(0x2807f149,0x7fbfeb8c,0x104,0x0,0x0,0x0) = 0 (0x0)
> open("/etc/libmap.conf",O_RDONLY,0666)           ERR#2 'No such file
> or directory' open("/var/run/ld-elf.so.hints",O_RDONLY,00)     = 3
> (0x3) read(3,"Ehnt\^A\0\0\0\M^@\0\0\0\\\0\0\0"...,128) = 128 (0x80)
> lseek(3,0x80,SEEK_SET)                           = 128 (0x80)
> read(3,"/lib:/usr/lib:/usr/lib/compat:/u"...,92) = 92 (0x5c)
> close(3)                                         = 0 (0x0)
> access("/lib/libncurses.so.8",0)                 = 0 (0x0)
> open("/lib/libncurses.so.8",O_RDONLY,00)         = 3 (0x3)
> fstat(3,{ mode=-r--r--r-- ,inode=8248,size=265540,blksize=4096 }) = 0
> (0x0) read(3,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096
> (0x1000)
> mmap(0x0,262144,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) =
> 671711232 (0x28098000)
> mmap(0x28098000,249856,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE,3,0x0)
> = 671711232 (0x28098000)
> mmap(0x280d5000,12288,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,3,0x3d000)
> = 671961088 (0x280d5000)
> close(3)                                         = 0 (0x0)
> access("/lib/libm.so.5",0)                       = 0 (0x0)
> open("/lib/libm.so.5",O_RDONLY,017757763274)     = 3 (0x3)
> fstat(3,{ mode=-r--r--r-- ,inode=8244,size=107808,blksize=4096 }) = 0
> (0x0) read(3,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096
> (0x1000)
> mmap(0x0,102400,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) =
> 671973376 (0x280d8000)
> mmap(0x280d8000,98304,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE,3,0x0)
> = 671973376 (0x280d8000)
> mmap(0x280f0000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,3,0x18000)
> = 672071680 (0x280f0000)
> close(3)                                         = 0 (0x0)
> access("/lib/libkvm.so.5",0)                     = 0 (0x0)
> open("/lib/libkvm.so.5",O_RDONLY,017757763274)   = 3 (0x3)
> fstat(3,{ mode=-r--r--r-- ,inode=8242,size=32048,blksize=4096 }) = 0
> (0x0) read(3,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096
> (0x1000)
> mmap(0x0,36864,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) =
> 672075776 (0x280f1000)
> mmap(0x280f1000,32768,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE,3,0x0)
> = 672075776 (0x280f1000)
> mmap(0x280f9000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,3,0x7000)
> = 672108544 (0x280f9000)
> close(3)                                         = 0 (0x0)
> access("/lib/libc.so.7",0)                       = 0 (0x0)
> open("/lib/libc.so.7",O_RDONLY,017757763274)     = 3 (0x3)
> fstat(3,{ mode=-r--r--r-- ,inode=8238,size=1087148,blksize=4096 }) =
> 0 (0x0) read(3,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096
> (0x1000)
> mmap(0x0,1142784,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) =
> 672112640 (0x280fa000)
> mmap(0x280fa000,1028096,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE,3,0x0)
> = 672112640 (0x280fa000)
> mmap(0x281f5000,24576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,3,0xfb000)
> = 673140736 (0x281f5000)
> mprotect(0x281fb000,90112,PROT_READ|PROT_WRITE)  = 0 (0x0)
> close(3)                                         = 0 (0x0)
> sysarch(0xa,0x7fbfe730,0x2805533b,0x28085338,0x28067dc9,0x28085338) =
> 0 (0x0) mmap(0x0,816,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) =
> 673255424 (0x28211000)
> munmap(0x28211000,816)                           = 0 (0x0)
> mmap(0x0,5048,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 673255424
> (0x28211000) munmap(0x28211000,5048)                          = 0
> (0x0) mmap(0x0,2056,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 673255424
> (0x28211000) munmap(0x28211000,2056)                          = 0
> (0x0) mmap(0x0,856,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 673255424
> (0x28211000) munmap(0x28211000,856)                           = 0
> (0x0) mmap(0x0,21840,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) =
> 673255424 (0x28211000)
> munmap(0x28211000,21840)                         = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> __sysctl(0x7fbfe6e4,0x2,0x8053d60,0x7fbfe6ec,0x0,0x0) = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> fstat(1,{ mode=crw--w---- ,inode=95,size=0,blksize=4096 }) = 0 (0x0)
> __sysctl(0x7fbfeb34,0x2,0x7fbfeacc,0x7fbfeb3c,0x8051c3f,0x12) ERR#2
> 'No such file or directory'
> __sysctl(0x7fbfeb34,0x2,0x7fbfeacc,0x7fbfeb3c,0x8051c52,0xf) = 0
> (0x0) __sysctl(0x7fbfeacc,0x3,0x8055240,0x7fbfeb78,0x0,0x0) = 0 (0x0)
> __sysctl(0x7fbfe694,0x2,0x282002e0,0x7fbfe69c,0x0,0x0) = 0 (0x0)
> readlink("/etc/malloc.conf",0x7fbfe6a3,1024)     ERR#2 'No such file
> or directory'
> issetugid(0x281eae0f,0x7fbfe6a3,0x400,0x7fbfe69c,0x0,0x0) = 0 (0x0)
> break(0x8100000)                                 = 0 (0x0)
> __sysctl(0x7fbfe8a4,0x2,0x7fbfe8ac,0x7fbfe8b0,0x0,0x0) = 0 (0x0)
> mmap(0x0,1048576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) =
> 673255424 (0x28211000)
> mmap(0x28311000,978944,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0)
> = 674304000 (0x28311000)
> munmap(0x28211000,978944)                        = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0) open("/etc/nsswitch.conf",O_RDONLY,0666)         = 3 (0x3)
> ioctl(3,TIOCGETA,0x7fbfe8a0)                     ERR#25
> 'Inappropriate ioctl for device'
> fstat(3,{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 }) = 0
> (0x0) read(3,"#\n# nsswitch.conf(5) - name ser"...,4096) = 337
> (0x151) read(3,0x28321000,4096)                          = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) access("/lib/nss_files.so.1",0)                  ERR#2 'No
> such file or directory'
> access("/usr/lib/nss_files.so.1",0)              ERR#2 'No such file
> or directory' access("/usr/lib/compat/nss_files.so.1",0)       ERR#2
> 'No such file or directory'
> access("/usr/local/lib/nss_files.so.1",0)        ERR#2 'No such file
> or directory' access("/usr/local/lib/zsh/nss_files.so.1",0)    ERR#2
> 'No such file or directory'
> access("/usr/local/libexec/openldap/nss_files.so.1",0) ERR#2 'No such
> file or directory' access("/lib/nss_files.so.1",0)
> ERR#2 'No such file or directory'
> access("/usr/lib/nss_files.so.1",0)              ERR#2 'No such file
> or directory' sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0
> (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) access("/lib/nss_ldap.so.1",0)                   ERR#2 'No
> such file or directory'
> access("/usr/lib/nss_ldap.so.1",0)               ERR#2 'No such file
> or directory' access("/usr/lib/compat/nss_ldap.so.1",0)        ERR#2
> 'No such file or directory'
> access("/usr/local/lib/nss_ldap.so.1",0)         = 0 (0x0)
> open("/usr/local/lib/nss_ldap.so.1",O_RDONLY,017757777654) = 4 (0x4)
> fstat(4,{ mode=-r-xr-xr-x ,inode=106502,size=39420,blksize=4096 }) =
> 0 (0x0) read(4,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096
> (0x1000)
> mmap(0x0,40960,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) =
> 673255424 (0x28211000)
> mmap(0x28211000,36864,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE,4,0x0)
> = 673255424 (0x28211000)
> mmap(0x2821a000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,4,0x9000)
> = 673292288 (0x2821a000)
> close(4)                                         = 0 (0x0)
> mmap(0x0,880,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 673296384
> (0x2821b000) munmap(0x2821b000,880)                           = 0
> (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) access("/lib/nss_nis.so.1",0)                    ERR#2 'No
> such file or directory'
> access("/usr/lib/nss_nis.so.1",0)                ERR#2 'No such file
> or directory' access("/usr/lib/compat/nss_nis.so.1",0)         ERR#2
> 'No such file or directory'
> access("/usr/local/lib/nss_nis.so.1",0)          ERR#2 'No such file
> or directory' access("/usr/local/lib/zsh/nss_nis.so.1",0)      ERR#2
> 'No such file or directory'
> access("/usr/local/libexec/openldap/nss_nis.so.1",0) ERR#2 'No such
> file or directory' access("/lib/nss_nis.so.1",0) ERR#2 'No such file
> or directory' access("/usr/lib/nss_nis.so.1",0)                ERR#2
> 'No such file or directory'
> sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) access("/lib/nss_dns.so.1",0)                    ERR#2 'No
> such file or directory'
> access("/usr/lib/nss_dns.so.1",0)                ERR#2 'No such file
> or directory' access("/usr/lib/compat/nss_dns.so.1",0)         ERR#2
> 'No such file or directory'
> access("/usr/local/lib/nss_dns.so.1",0)          ERR#2 'No such file
> or directory' access("/usr/local/lib/zsh/nss_dns.so.1",0)      ERR#2
> 'No such file or directory'
> access("/usr/local/libexec/openldap/nss_dns.so.1",0) ERR#2 'No such
> file or directory' access("/lib/nss_dns.so.1",0) ERR#2 'No such file
> or directory' access("/usr/lib/nss_dns.so.1",0)                ERR#2
> 'No such file or directory'
> sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) access("/lib/nss_compat.so.1",0)                 ERR#2 'No
> such file or directory'
> access("/usr/lib/nss_compat.so.1",0)             ERR#2 'No such file
> or directory' access("/usr/lib/compat/nss_compat.so.1",0)      ERR#2
> 'No such file or directory'
> access("/usr/local/lib/nss_compat.so.1",0)       ERR#2 'No such file
> or directory' access("/usr/local/lib/zsh/nss_compat.so.1",0)   ERR#2
> 'No such file or directory'
> access("/usr/local/libexec/openldap/nss_compat.so.1",0) ERR#2 'No
> such file or directory' access("/lib/nss_compat.so.1",0) ERR#2 'No
> such file or directory'
> access("/usr/lib/nss_compat.so.1",0)             ERR#2 'No such file
> or directory' sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0
> (0x0) ioctl(3,TIOCGETA,0x7fbfe8a0)                     ERR#25
> 'Inappropriate ioctl for device'
> close(3)                                         = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> geteuid(0x1,0x283240c0,0x7fbfe8f8,0x281bc1b8,0x281ef0f1,0x283220c0) =
> 0 (0x0) open("/etc/spwd.db",O_RDONLY,00)                 = 3 (0x3)
> fcntl(3,F_SETFD,FD_CLOEXEC)                      = 0 (0x0)
> fstat(3,{ mode=-rw------- ,inode=4170,size=40960,blksize=4096 }) = 0
> (0x0) read(3,"\0\^F\^Ua\0\0\0\^B\0\0\^D\M-R\0"...,260) = 260 (0x104)
> pread(0x3,0x28327000,0x1000,0x6000,0x0,0xc)      = 4096 (0x1000)
> pread(0x3,0x28332000,0x1000,0x4000,0x0,0x281f9ad8) = 4096 (0x1000)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0) pread(0x3,0x28333000,0x1000,0x5000,0x0,0x281f9ad8) = 4096
> (0x1000)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0) pread(0x3,0x28334000,0x1000,0x7000,0x0,0x281f9ad8) = 4096
> (0x1000)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0) pread(0x3,0x28335000,0x1000,0x8000,0x0,0x281f9ad8) = 4096
> (0x1000)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0) pread(0x3,0x28336000,0x1000,0x1000,0x0,0x281f9ad8) = 4096
> (0x1000)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0) pread(0x3,0x28337000,0x1000,0x2000,0x0,0x281f9ad8) = 4096
> (0x1000)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0) pread(0x3,0x28338000,0x1000,0x3000,0x0,0x281f9ad8) = 4096
> (0x1000)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> stat("/etc/nsswitch.conf",{ mode=-rw-r--r-- ,inode=4838,size=337,blksize=4096 })
> = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> socket(PF_LOCAL,SOCK_STREAM,0)                   = 4 (0x4)
> connect(4,{ AF_UNIX "/var/run/nslcd.ctl" },106)  = 0 (0x0)
> gettimeofday({1253090722.230869 },0x0)           = 0 (0x0)
> gettimeofday({1253090722.231440 },0x0)           = 0 (0x0)
> select(1024,0x0,{4},0x0,{9.999429 })             = 1 (0x1)
> sendto(4,"\^A\0\0\0\M-l\^C\0\0",8,0x20000,NULL,0x0) = 8 (0x8)
> gettimeofday({1253090722.234585 },0x0)           = 0 (0x0)
> gettimeofday({1253090722.235155 },0x0)           = 0 (0x0)
> select(1024,{4},0x0,0x0,{59.999430 })            = 1 (0x1)
> read(4,"\^A\0\0\0\M-l\^C\0\0\0\0\0\0\^E"...,1024) = 192 (0xc0)
> gettimeofday({1253090722.240684 },0x0)           = 0 (0x0)
> sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
> = 0 (0x0) sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
> SIGNAL 11 (SIGSEGV) process exit, rval = 0
> 
> 
> 
> Maybe that helps you to figure out whats wrong, if not I'll send
> you a backtrace tomorrow.
> 
> 
> 

Alright got some more information and the trace now

nslcd: [31b782] DEBUG: connection from pid=-1 uid=1001 gid=1001
nslcd: [31b782] DEBUG: nslcd_passwd_all()
nslcd: [31b782] DEBUG:
myldap_search(base="ou=People,dc=gamesnet,dc=de",
filter="(objectClass=posixAccount)")
nslcd: [31b782] DEBUG: ldap_initialize(ldap://ldapbe1)
nslcd: [31b782] DEBUG: ldap_set_rebind_proc()
nslcd: [31b782] DEBUG: ldap_set_option(LDAP_OPT_PROTOCOL_VERSION,3)
nslcd: [31b782] DEBUG: ldap_set_option(LDAP_OPT_DEREF,0)
nslcd: [31b782] DEBUG: ldap_set_option(LDAP_OPT_TIMELIMIT,0)
nslcd: [31b782] DEBUG: ldap_set_option(LDAP_OPT_TIMEOUT,0)
nslcd: [31b782] DEBUG: ldap_set_option(LDAP_OPT_NETWORK_TIMEOUT,0)
nslcd: [31b782] DEBUG: ldap_set_option(LDAP_OPT_REFERRALS,LDAP_OPT_ON)
nslcd: [31b782] DEBUG: ldap_set_option(LDAP_OPT_RESTART,LDAP_OPT_ON)
nslcd: [31b782] DEBUG: ldap_start_tls_s()
nslcd: [31b782] DEBUG: ldap_simple_bind_s(NULL,NULL)
(uri="ldap://ldapbe1")
nslcd: [31b782] connected to LDAP server ldap://ldapbe1
nslcd: [31b782] error writing to client

# gdb /usr/bin/top top.core
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and
you are welcome to change it and/or distribute copies of it under
certain conditions. Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
details. This GDB was configured as "i386-marcel-freebsd"...

warning: exec file is newer than core file.
Core was generated by `top'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libncurses.so.8...done.
Loaded symbols for /lib/libncurses.so.8
Reading symbols from /lib/libm.so.5...done.
Loaded symbols for /lib/libm.so.5
Reading symbols from /lib/libkvm.so.5...done.
Loaded symbols for /lib/libkvm.so.5
Reading symbols from /lib/libc.so.7...done.
Loaded symbols for /lib/libc.so.7
Reading symbols from /usr/local/lib/nss_ldap.so.1...done.
Loaded symbols for /usr/local/lib/nss_ldap.so.1
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0  0x282223ea in tio_mark () from /usr/local/lib/nss_ldap.so.1
(gdb) run
Starting program: /usr/bin/top 

Program received signal SIGSEGV, Segmentation fault.
0x282223ea in tio_mark () from /usr/local/lib/nss_ldap.so.1
(gdb) bt full
#0  0x282223ea in tio_mark () from /usr/local/lib/nss_ldap.so.1
No symbol table info available.
#1  0x2821fd83 in _nss_ldap_getpwent_r ()
from /usr/local/lib/nss_ldap.so.1 No symbol table info available.
#2  0x2812c1e3 in __nss_compat_getpwent_r () from /lib/libc.so.7
No symbol table info available.
#3  0x281bbcac in nsdispatch () from /lib/libc.so.7
No symbol table info available.
#4  0x28182f4d in getpwent_r () from /lib/libc.so.7
No symbol table info available.
#5  0x28182fa2 in getpwent_r () from /lib/libc.so.7
No symbol table info available.
#6  0x281829ae in sysctlbyname () from /lib/libc.so.7
No symbol table info available.
#7  0x0804e92c in machine_init (statics=0xbfbfec7c, do_unames=0 '\0')
at /usr/src/usr.bin/top/machine.c:257 pagesize = Variable "pagesize" is
not available.


Couldn't get more Information.

-- 
Tobias Lott


More information about the freebsd-ports mailing list