Current-Users archive

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

Re: slapd memory fault



On 2/17/09, Sarton O'Brien <bsd-xen%roguewrt.org@localhost> wrote:
> matthew sporleder wrote:
>
> > On 2/17/09, Sarton O'Brien <bsd-xen%roguewrt.org@localhost> wrote:
> >
> > > ulimit -s 4096
> > >
> > >  NetBSD spike.internal 5.99.7 NetBSD 5.99.7 (XEN3_DOMU) #0: Sun Feb 15
> > > 00:54:47 EST 2009
> > >
> root%spike.internal@localhost:/usr/obj/sys/arch/amd64/compile/XEN3_DOMU
> > > amd64
> > >
> > >  6887      1 slapd    RET   write 1024/0x400
> > >  6887      1 slapd    CALL  lseek(8,0,0,0)
> > >  6887      1 slapd    RET   lseek 0
> > >  6887      1 slapd    CALL  fcntl(8,8,0x7f7fffffcf40)
> > >  6887      1 slapd    RET   fcntl 0
> > >  6887      1 slapd    CALL  write(2,0x7f7fffffbfb0,0x55)
> > >  6887      1 slapd    GIO   fd 2 wrote 85 bytes
> > >       "bdb_db_open: database \"dc=internal\": unclean shutdown detected;
> > > atte\
> > >        mpting recovery.\n"
> > >  6887      1 slapd    RET   write 85/0x55
> > >  6887      1 slapd    CALL
> > > __gettimeofday50(0x7f7fffffbec0,0)
> > >  6887      1 slapd    RET   __gettimeofday50 0
> > >  6887      1 slapd    CALL  getpid
> > >  6887      1 slapd    RET   getpid 6887/0x1ae7, 18220/0x472c
> > >  6887      1 slapd    CALL  fcntl(3,3,0)
> > >  6887      1 slapd    RET   fcntl 2
> > >  6887      1 slapd    CALL
> > > sendto(3,0x7f7fffffbee0,0x9b,0,0,0)
> > >  6887      1 slapd    MISC  msghdr: 48,
> > > 00000000000000000000000000a0ffff108c412
> > >
> 500a0ffff0100000000a0ffff0000000000000000a858b02400000000
> > >  6887      1 slapd    GIO   fd 3 wrote 155 bytes
> > >       "<167>1 2009-02-18T10:21:57.649703+11:00
> > > spike.internal slapd 6887 - - \
> > >        bdb_db_open: database \"dc=internal\": unclean shutdown detected;
> > > atte\
> > >        mpting recovery.\n"
> > >  6887      1 slapd    RET   sendto 155/0x9b
> > >  6887      1 slapd    CALL
> > > __stat50(0x7f7ffb0d1a60,0x7f7fffffd5a0)
> > >  6887      1 slapd    NAMI
> > > "/var/openldap/openldap-data/DB_CONFIG"
> > >  6887      1 slapd    RET   __stat50 0
> > >  6887      1 slapd    CALL  getpid
> > >  6887      1 slapd    RET   getpid 6887/0x1ae7, 18220/0x472c
> > >  6887      1 slapd    PSIG  SIGSEGV SIG_DFL: code=SEGV_MAPERR,
> addr=0x30,
> > > trap=6)
> > >
> > >  Yeah, I have no idea :)
> > >
> > >
> >
> >
> > Hmm.  It's not clear to me why your getting a SIGSEGV, but I can tell
> > you that bdb is trying to open DB_CONFIG and then re-run the __db.xxx
> > files to get the database back into sync.  Maybe try a db_recover or
> > even running slapd with debugging to see if it has anything else to
> > say (slapd -d -1?)
> >
>
>  Double hmmm. The only file other than DB_CONFIG was alock, due to a
> previous run.
>
>  A clean invocation with the options above:
>
>   5996      1 slapd    RET   write 1024/0x400
>   5996      1 slapd    CALL  lseek(8,0,0,0)
>   5996      1 slapd    RET   lseek 0
>   5996      1 slapd    CALL  fcntl(8,8,0x7f7fffffcf40)
>   5996      1 slapd    RET   fcntl 0
>   5996      1 slapd    CALL
> __stat50(0x7f7ffb0d1a60,0x7f7fffffd5a0)
>   5996      1 slapd    NAMI
> "/var/openldap/openldap-data/DB_CONFIG"
>   5996      1 slapd    RET   __stat50 0
>   5996      1 slapd    CALL
> __stat50(0x7f7fffffd100,0x7f7fffffd500)
>   5996      1 slapd    NAMI
> "/var/openldap/openldap-data/__db.001"
>   5996      1 slapd    RET   __stat50 -1 errno 2 No such file or directory
>   5996      1 slapd    CALL  getpid
>   5996      1 slapd    RET   getpid 5996/0x176c, 20291/0x4f43
>   5996      1 slapd    PSIG  SIGSEGV SIG_DFL: code=SEGV_MAPERR, addr=0x30,
> trap=
>  6)
>
>  Now it's been a while but I am pretty sure it should populate the
> directory?
>

You should have had those __db.xxxx files to keep your slapd database
functional and in-sync with dn2id and id2entry.  That's why I
suggested a db_recover.  See if that segfaults.


Home | Main Index | Thread Index | Old Index