ports/105589: Firefox 2.0 segfaults when saving more than one
file per session
Joe Marcus Clarke
marcus at marcuscom.com
Fri Dec 8 13:30:21 PST 2006
The following reply was made to PR ports/105589; it has been noted by GNATS.
From: Joe Marcus Clarke <marcus at marcuscom.com>
To: Micah <micahjon at ywave.com>
Cc: gnome at freebsd.org, bug-followup at freebsd.org
Subject: Re: ports/105589: Firefox 2.0 segfaults when saving more than one
file per session
Date: Fri, 08 Dec 2006 16:21:30 -0500
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Micah wrote:
> Joe Marcus Clarke wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Micah wrote:
>>> Joe Marcus Clarke wrote:
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> Micah wrote:
>>>>> Joe Marcus Clarke wrote:
>>>>>> On Thu, 2006-12-07 at 16:00 -0800, Micah wrote:
>>>>>>> Joe Marcus Clarke wrote:
>>>>>>>> Before anything can be done to fix this, someone needs to provide a
>>>>>>>> backtrace with full debugging symbols. For more on doing this, see
>>>>>>>> http://www.freebsd.org/gnome/docs/bugging.html .
>>>>>>>>
>>>>>>>> Joe
>>>>>>> Anything else I can provide?
>>>>>> This backtrace appears corrupt. I do not see how it dies in
>>>>>> endian.h.
>>>>>> Rebuild libc and libpthread with debugging symbols, and get a new
>>>>>> trace.
>>>>>>
>>>>>> Joe
>>>>>>
>>>>> Okay, but it still died in endian.h. I then rebuilt world with
>>>>> debugging
>>>>> symbols in hope that there's some other library somewhere that needed
>>>>> them, but the stack trace still ends in endian.h
>>>>>
>>>>> I followed it through the debugger in hopes of getting you something
>>>>> more useful. It segfaults while executing line 357 of xdgmimecache.c,
>>>>> (which is: XdgMimeCache *cache = _caches[i]; inside
>>>>> cache_glob_lookup_literal). Stepping into that line of code sends the
>>>>> debugger to endian.h. Is there another non-system library that I
>>>>> need to
>>>>> add debugging symbols to?
>>>> What endian.h files do you have on your system? What does:
>>>>
>>>> (gdb) frame 0
>>>> (gdb) l
>>>>
>>>> Report?
>>>>
>>>> Joe
>>> (gdb) frame 0
>>> #0 0x48614d0e in cache_glob_lookup_literal (
>>> file_name=0x8e8b317 "logo-reverse.png", mime_types=0x101,
>>> n_mime_types=2)
>>> at endian.h:144
>>> 144 {
>>> (gdb) list
>>> 139 ((_x << 40) & ((__uint64_t)0xff << 48)) | ((_x <<
>>> 56)));
>>> 140 }
>>> 141
>>> 142 static __inline __uint32_t
>>> 143 __bswap32(__uint32_t _x)
>>> 144 {
>>> 145
>>> 146 return (__byte_swap_int(_x));
>>> 147 }
>>> 148
>>>
>>>
>>> kdbg reports that endian.h resides in /usr/include/machine.
>>
>> This looks like a stack overflow. Does increasing THR_STACK32_DEFAULT
>> in /usr/src/lib/libpthread/thread/thr_private.h (maybe to (2 * 1024 *
>> 1024)) then rebuilding libpthread help? What GTK+ theme are you using?
>>
>> Joe
>
> Upping THR_STACK32_DEFAULT to 2* doesn't seem to help.
>
> I'm using rpanther2 as my GTK theme, but it happens even if my
> .gtkrc-2.0 doesn't specify any theme.
>
> I've noticed a slight timing aspect to the crash. If I go slow, it
> crashes on the second save. If I go fast, it crashes on the third save.
> Here's the cycle I follow: right click on image, press v, enter, enter,
> right click on same image and repeat.
Why do you hit enter twice? One should be enough. I've tried doing
exactly what you're doing, but I cannot reproduce. And the backtraces
don't help all that much. One thing you might try is to run
update-mime-database on /usr/X11R6/share/gnome/mime,
/usr/local/share/gnome/mime, /usr/local/share/mime,
/usr/X11R6/share/mime, and see if it helps.
>
> Pressing enter enter before the dialog shows results in a different,
> probably unrelated, crash. If you think this is related I can include
> the stack trace of that too.
>
> Gtk-ERROR **: file gtkfilechooserdefault.c: line 7772
> (gtk_file_chooser_default_should_respond): assertion failed: (path != NULL)
> aborting...
> Abort trap (core dumped)
I can reproduce this crash, but it doesn't seem interesting.
Joe
- --
PGP Key : http://www.marcuscom.com/pgp.asc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFFeddab2iPiv4Uz4cRAmovAJ4hu0Me0PIKubWd/CsdY7p5fzcyZQCgh+uq
AE/KSezouX2pKh8Oz5/oxHs=
=SE0I
-----END PGP SIGNATURE-----
More information about the freebsd-gnome
mailing list