Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Jun 2004 20:03:45 -0400
From:      Tom McLaughlin <tmclaugh@sdf.lonestar.org>
To:        Sean McNeil <sean@mcneil.com>
Cc:        freebsd-gnome@freebsd.org
Subject:   Re: firefox core dump
Message-ID:  <1087517025.18381.4.camel@compass.straycat.dhs.org>
In-Reply-To: <1087371421.68343.4.camel@server.mcneil.com>
References:  <1087349838.99586.2.camel@server.mcneil.com> <1087364265.24564.8.camel@shumai.marcuscom.com> <1087371421.68343.4.camel@server.mcneil.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 2004-06-16 at 03:37, Sean McNeil wrote:
> On Tue, 2004-06-15 at 22:37, Joe Marcus Clarke wrote:
> > On Tue, 2004-06-15 at 21:37, Sean McNeil wrote:
> > > I just got done rebuilding firefox on amd64 and I get a sigbus on
> > > startup.  I had
> > > 
> > > CFLAGS= -O -pipe -g
> > > STRIP=
> > > 
> > > in my make.conf, but it didn't make a difference for the traceback:
> > > 
> > > (gdb) bt
> > > #0  0x0000000200835a64 in non-virtual thunk to
> > > nsDirectoryService::AddRef() ()
> > >    from /usr/X11R6/lib/firefox/lib/firefox-0.9/libxpcom.so
> > > #1  0x00000002008350a3 in nsDirectoryService::~nsDirectoryService ()
> > >    from /usr/X11R6/lib/firefox/lib/firefox-0.9/libxpcom.so
> > > #2  0x0000000200834ddc in nsDirectoryService::Create ()
> > >    from /usr/X11R6/lib/firefox/lib/firefox-0.9/libxpcom.so
> > > #3  0x000000020081c4a2 in NS_InitXPCOM2 ()
> > >    from /usr/X11R6/lib/firefox/lib/firefox-0.9/libxpcom.so
> > > #4  0x0000000000407747 in ScopedXPCOMStartup::Initialize ()
> > > #5  0x00000000004089b2 in ScopedXPCOMStartup::SetWindowCreator ()
> > > #6  0x0000000000408e74 in ScopedXPCOMStartup::SetWindowCreator ()
> > > #7  0x00000000004098fa in xre_main ()
> > > #8  0x00000000004058a0 in main ()
> > > 
> > > Is that DirectoryService as in ldap?
> > 
> > No, this is the component registration stuff.  However, this stack trace
> > doesn't make much sense.  I have a feeling there is some more amd64 work
> > that needs to be done for Mozilla 1.7-based browsers.  I was kind of
> > hoping the amd64 team could have a look since I'm shy on hardware, and
> > they have the requisite architecture knowledge.
> 
> Then I will cc the amd64 list.
> 
> > Mezz's recommendation is the best course of action right now.  Try to
> > get a more coherent stack trace, and maybe this will turn out to be an
> > easy solution.
> 
> Well... I added WITH_DEBUG and I don't even finish compiling:
> 
> gcc -o FreeBSD5.2_64_DBG.OBJ/mangle -g -fPIC -ansi -Wall -DFREEBSD
> -DHAVE_STRERROR -DHAVE_BSD_FLOCK -DXP_UNIX -DSHLIB_SUFFIX=\"so\"
> -DSHLIB_PREFIX=\"lib\" -DDEBUG -UNDEBUG -DDEBUG_root -D_THREAD_SAFE
> -D_REENTRANT -I/usr/X11R6/include
> -I/usr/ports/www/firefox/work/mozilla/dist/include 
> -I../../../../../dist/public/nss -I../../../../../dist/private/nss
> -I../../../../../dist/include
> -I/usr/ports/www/firefox/work/mozilla/dist/include/nspr
> -I/usr/ports/www/firefox/work/mozilla/dist/include/dbm 
> FreeBSD5.2_64_DBG.OBJ/mangle.o 
> /usr/ports/www/firefox/work/mozilla/dist/lib/libsmime.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libssl.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libnss.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libssl.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libsectool.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libpkcs12.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libpkcs7.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libcerthi.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libpk11wrap.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libcryptohi.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libcerthi.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libnsspki.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libpk11wrap.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libsoftokn.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libcertdb.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libnsspki.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libnssdev.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libnssb.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libswfci.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libfreebl.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libsecutil.a
> /usr/ports/www/firefox/work/mozilla/dist/lib/libdbm.a 
> -L/usr/ports/www/firefox/work/mozilla/dist/lib -lplc4 -lplds4 -lnspr4 
> -lpthread
> ../../../../coreconf/nsinstall/FreeBSD5.2_64_DBG.OBJ/nsinstall -R -m 775
> FreeBSD5.2_64_DBG.OBJ/mangle
> /usr/ports/www/firefox/work/mozilla/dist/bin
> gmake[4]: Leaving directory
> `/usr/ports/www/firefox/work/mozilla/security/nss/cmd/shlibsign/mangle'
> FreeBSD5.2_64_DBG.OBJ/shlibsign -v -i
> /usr/ports/www/firefox/work/mozilla/dist/lib/libsoftokn3.so
> Assertion failure: _PT_PTHREAD_MUTEX_IS_LOCKED(lock->mutex), at
> ptsynch.c:207
> Abort trap (core dumped)
> gmake[3]: ***
> [/usr/ports/www/firefox/work/mozilla/dist/lib/libsoftokn3.chk] Error 134
> gmake[3]: Leaving directory
> `/usr/ports/www/firefox/work/mozilla/security/nss/cmd/shlibsign'
> gmake[2]: *** [libs] Error 2
> gmake[2]: Leaving directory
> `/usr/ports/www/firefox/work/mozilla/security/manager'
> gmake[1]: *** [tier_40] Error 2
> gmake[1]: Leaving directory `/usr/ports/www/firefox/work/mozilla'
> gmake: *** [default] Error 2
> *** Error code 2
> 
> Stop in /usr/ports/www/firefox.

Sean, map libpthread to libc_r in /etc/libmap.conf to take care of
this.  I also had to keep the mappings to get mozilla to run with the -g
switch.

[tom@compass tom]$ cat /etc/libmap.conf
libpthread.so.1                        libc_r.so.5
libpthread.so                          libc_r.so


Tom

> core dump trace is
> (gdb) bt
> #0  0x0000000200f56120 in kill () at {standard input}:15
> #1  0x0000000200de2535 in _raise (sig=6)
>     at /usr/src/lib/libpthread/thread/thr_raise.c:44
> #2  0x0000000200fb3cd2 in abort () at
> /usr/src/lib/libc/stdlib/abort.c:69
> #3  0x0000000200caa4b1 in PR_Assert (
>     s=0x200cc8960 "_PT_PTHREAD_MUTEX_IS_LOCKED(lock->mutex)",
>     file=0x200cc87da "ptsynch.c", ln=207) at prlog.c:530
> #4  0x0000000200cbadf6 in PR_Unlock (lock=0x51d200) at ptsynch.c:207
> #5  0x0000000200cb2ee1 in PR_GetEnv (var=0x0) at prenv.c:82
> #6  0x0000000200dd9ec0 in _pr_shm_lm ()
>    from /usr/ports/www/firefox/work/mozilla/dist/lib/libnspr4.so
> #7  0x0000000200ca6343 in _PR_InitFdCache () at prfdcach.c:259
> #8  0x0000000200cbca4b in _PR_InitIO () at ptio.c:1153
> #9  0x0000000200cb3620 in _PR_InitStuff () at prinit.c:235
> #10 0x00000002010ff3d0 in __isthreaded () from /lib/libc.so.5
> #11 0x0000000200caed11 in PR_Calloc (nelem=1, elsize=24) at prmem.c:442
> Previous frame inner to this frame (corrupt stack?)
> 
> 
> 
> _______________________________________________
> freebsd-gnome@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-gnome
> To unsubscribe, send any mail to "freebsd-gnome-unsubscribe@freebsd.org"



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