On Thu, Aug 12, 2010 at 09:44:10PM +1200, Michael Cree wrote:
> On 12/08/10 07:14, Bob Tracy wrote:
> >firefox-3.5.4 build with gcc/g++-4.2.4 completed moments ago, and it works.
> >On to 3.5.5: not going to mess with gcc/g++-4.4.5 for the time being --
> >each build is taking somewhere in the vicinity of 6 hours on my PWS
> Bob, what is the failure with firefox that you get? I built Firefox
> 3.6.8 with the default gcc (Debian 4.4.4-8) and it is working fine on my
> Iceweasel 3.5.11 works fine until I select the history menu at which
> point it crashes on both the XP1000 and PWS600au.
> I see bug 568211
> (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568211) hasn't been
> addressed. That may warrant further investigation.
I'll have a look at that...
Well, 3.5.5 is where the problem seems to have been introduced.
Regardless of the toolchain and firefox version, the stack backtrace
looks something like this (for the illegal instruction fault in
(a few intermediate functions ...)
(pages and pages of this same function over and over again in the trace
The following shows up in "dmesg" output (2.6.35 kernel):
firefox-bin(11566): Instruction fault 4
pc = [<fffffffffffffff8>] ra = [<fffffc0000316538>] ps = 0000 Not tainted
pc is at 0xfffffffffffffff8
ra is at do_notify_resume+0x348/0x5e0
v0 = 000000011f70ff80 t0 = 0000000000000000 t1 = fffffffffffffff2
t2 = 0000020002110820 t3 = 0000020002257808 t4 = fffffc0001051548
t5 = 6574617669725074 t6 = 6574617669720000 t7 = fffffc000d88c000
a0 = 0000000000000000 a1 = 0000000000000000 a2 = 0000000000000000
a3 = fffffffffffffff2 a4 = fffffffffffffff2 a5 = fffffffffffffff2
t8 = 000000011f70ff80 t9 = 0000020001e8ea8c t10= 00048d97d6d983c0
t11= 00000000000003e8 pv = fffffc00003178e0 at = 0000000000000001
gp = fffffffffffffff2 sp = fffffc000d88fbf8
Disabling lock debugging due to kernel taint
Code: 00000000 00000000 00000000 00000000 00063301 00000432 <00001111> 000097be
Repeated invocations of firefox generate the same trace, modulo a change
in the last eight digits of "code", e.g., 0000149c in another instance.