Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Sep 2009 20:42:01 +0200
From:      Tobias Lott <tlott@gamesnet.de>
To:        "Alexander V. Chernikov" <melifaro@ipfw.ru>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: FreeBSD port: nss_ldapd-0.6.11_1
Message-ID:  <20090919204201.085b52c8@sub.han.vpn.gamesnet.de>
In-Reply-To: <20090916110810.1770e2e3@sub.han.vpn.gamesnet.de>
References:  <20090916032203.70514d9d@sub.han.vpn.gamesnet.de> <4AB0719D.5010404@ipfw.ru> <20090916110810.1770e2e3@sub.han.vpn.gamesnet.de>

next in thread | previous in thread | raw e-mail | index | archive | help


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

> 
> 
> On Wed, 16 Sep 2009 09:03:25 +0400
> "Alexander V. Chernikov" <melifaro@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@freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> > To unsubscribe, send any mail to
> > "freebsd-ports-unsubscribe@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090919204201.085b52c8>