Closed Bug 15918 Opened 25 years ago Closed 22 years ago

Long, gruesome flat-HTML crashes apprunner&raptor

Categories

(Core :: Layout, defect, P3)

x86
Linux
defect

Tracking

()

VERIFIED DUPLICATE of bug 18480

People

(Reporter: mozilla-bugzilla, Assigned: troy)

References

()

Details

The given URL crashes M10 both from apprunner and raptor.  It's
a gratuitously long  chunk of the Linux kernel code with a ton
of <font color=xx> tags added.  Nothing useful in the way of error
messages -- "Going to create the event queue" is followed by "Going
to destroy the event queue" followed by silent coreless death.  Sorry,
I don't know enough about Mozilla's architecture to give much in the
way of real data.
Assignee: don → troy
Component: Browser-General → Layout
Since this crashes Viewer, it looks Gecko-related.  Changing to Layout... a
stack trace shows there's some kind of infinite loop going on here, or
something.  The beginning is below.   It goes on...

I actually didn't see "Going to destroy the event queue" in 1999-10-08-08-M11.

Program received signal SIGSEGV, Segmentation fault.
0x40f1ee41 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
(gdb) bt
#0  0x40f1ee41 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#1  0x40f203de in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#2  0x40f1d1d1 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#3  0x40f20628 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#4  0x40fd81b7 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#5  0x4012d18a in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/libxpcom.so
#6  0x40fd8671 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#7  0x40fbae99 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#8  0x40ee246d in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#9  0x40ef6b7a in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#10 0x40eed897 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#11 0x40eed313 in ?? ()
---Type <return> to continue, or q <return> to quit---
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#12 0x40eedfb2 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#13 0x40ef6ca2 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#14 0x40eed897 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#15 0x40eed313 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#16 0x40eedfb2 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#17 0x40ef6ca2 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#18 0x40eed897 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#19 0x40eed313 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#20 0x40eedfb2 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#21 0x40ef6ca2 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
.
.
.
#371 0x40eed313 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#372 0x40eedfb2 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#373 0x40ef6ca2 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#374 0x40eed897 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#375 0x40eed313 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#376 0x40eedfb2 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#377 0x40ef6ca2 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
#378 0x40eed897 in ?? ()
   from /home/david/mozilla/src/mozilla/dist/bin/components/libraptorhtml.so
.
.
.

I don't actually have enough memory to load libraptorhtml.so while running
Netscape at the same time.
Why did I include so much useless stack trace?  I don't know.  Here's all I
could get of the real thing:

#0  0x40ffee41 in SelectorMatches (aPresContext=0x8171de0,
    aSelector=0x41202430, aContent=0x82772a4, aTestState=1)
    at nsCSSStyleSheet.cpp:1321
#1  0x410003de in PseudoEnumFunc (aRule=0x41203b5c, aData=0xbfe02240)
    at nsCSSStyleSheet.cpp:1774
#2  0x40ffd1d1 in RuleHash::EnumerateTagRules (this=0x412cb9e4,
    aTag=0x40a03df8,
    aFunc=0x41000364 <PseudoEnumFunc(nsICSSStyleRule *, void *)>,
    aData=0xbfe02240) at nsCSSStyleSheet.cpp:350
#3  0x41000628 in CSSStyleSheetImpl::RulesMatching (this=0x40af6d10,
    aPresContext=0x8171de0, aParentContent=0x82772a4, aPseudoTag=0x40a03df8,
    aParentContext=0x8e9bd60, aResults=0x833c810) at nsCSSStyleSheet.cpp:1831
Assignee: troy → peterl
It isn't crashing for me on NT anyway.

Peter, the stack trace we have shows SelectorMatches() so I'm reassigning to you
I did get it to crash for me, and I see the same stack trace as David. Here's a
partial stack trace:

SelectorMatches(nsIPresContext * 0x01af1260, nsCSSSelector * 0x01647e30,
nsIContent * 0x01c090ac, int 1) line 1349 + 13 bytes
PseudoEnumFunc(nsICSSStyleRule * 0x01680104, void * 0x0003334c) line 1787 + 24
bytes
RuleHash::EnumerateTagRules(nsIAtom * 0x0161f410, void (nsICSSStyleRule *, void
*)* 0x00c5f860 PseudoEnumFunc(nsICSSStyleRule *, void *), void * 0x0003334c)
line 351 + 13 bytes
CSSStyleSheetImpl::RulesMatching(CSSStyleSheetImpl * const 0x01621250,
nsIPresContext * 0x01af1260, nsIAtom * 0x00b7ada0, nsIContent * 0x01c090ac,
nsIAtom * 0x0161f410, nsIStyleContext * 0x02b648d0, nsISupportsArray *
0x02b64d80) line 1855
EnumPseudoRulesMatching(nsISupports * 0x01621250, void * 0x000333d4) line 702
nsSupportsArray::EnumerateForwards(nsSupportsArray * const 0x016a1200, int
(nsISupports *, void *)* 0x00b87d60 EnumPseudoRulesMatching(nsISupports *, void
*), void * 0x000333d4) line 352 + 20 bytes
StyleSetImpl::ProbePseudoStyleFor(nsIPresContext * 0x01af1260, nsIContent *
0x01c090ac, nsIAtom * 0x0161f410, nsIStyleContext * 0x02b648d0, int 0) line 785
nsPresContext::ProbePseudoStyleContextFor(nsPresContext * const 0x01af1260,
nsIContent * 0x01c090ac, nsIAtom * 0x0161f410, nsIStyleContext * 0x02b648d0, int
0, nsIStyleContext * * 0x000334ac) line 469 + 42 bytes
nsCSSFrameConstructor::CreateGeneratedContentFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIFrame * 0x02b64d08, nsIContent * 0x01c090ac,
nsIStyleContext * 0x02b648d0, nsIAtom * 0x0161f410, int 0, int 0, nsIFrame * *
0x00033504) line 732
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c090ac, nsIFrame * 0x02b64d08,
int 1, nsFrameItems & {...}, int 0) line 7958 + 52 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b64af0, nsIContent *
0x01c090ac, nsIFrame * 0x02b64350, nsIStyleContext * 0x02b648d0, nsIFrame *
0x02b64d08) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b64af0, nsIContent *
0x01c090ac, nsIFrame * 0x02b64350, nsIStyleContext * 0x02b648d0, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c090ac, nsIFrame * 0x02b64350,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c13efc, nsIFrame * 0x02b64350,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b64138, nsIContent *
0x01c13efc, nsIFrame * 0x02b63998, nsIStyleContext * 0x02b63f18, nsIFrame *
0x02b64350) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b64138, nsIContent *
0x01c13efc, nsIFrame * 0x02b63998, nsIStyleContext * 0x02b63f18, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c13efc, nsIFrame * 0x02b63998,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c13c2c, nsIFrame * 0x02b63998,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b63780, nsIContent *
0x01c13c2c, nsIFrame * 0x02b62fe0, nsIStyleContext * 0x02b63560, nsIFrame *
0x02b63998) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b63780, nsIContent *
0x01c13c2c, nsIFrame * 0x02b62fe0, nsIStyleContext * 0x02b63560, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c13c2c, nsIFrame * 0x02b62fe0,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c13a44, nsIFrame * 0x02b62fe0,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b62dc8, nsIContent *
0x01c13a44, nsIFrame * 0x02b62628, nsIStyleContext * 0x02b62ba8, nsIFrame *
0x02b62fe0) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b62dc8, nsIContent *
0x01c13a44, nsIFrame * 0x02b62628, nsIStyleContext * 0x02b62ba8, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c13a44, nsIFrame * 0x02b62628,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c1385c, nsIFrame * 0x02b62628,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b62410, nsIContent *
0x01c1385c, nsIFrame * 0x02b61c70, nsIStyleContext * 0x02b621f0, nsIFrame *
0x02b62628) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b62410, nsIContent *
0x01c1385c, nsIFrame * 0x02b61c70, nsIStyleContext * 0x02b621f0, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c1385c, nsIFrame * 0x02b61c70,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c13624, nsIFrame * 0x02b61c70,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b61a58, nsIContent *
0x01c13624, nsIFrame * 0x02b612b8, nsIStyleContext * 0x02b61838, nsIFrame *
0x02b61c70) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b61a58, nsIContent *
0x01c13624, nsIFrame * 0x02b612b8, nsIStyleContext * 0x02b61838, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c13624, nsIFrame * 0x02b612b8,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c133ec, nsIFrame * 0x02b612b8,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b610a0, nsIContent *
0x01c133ec, nsIFrame * 0x02b60900, nsIStyleContext * 0x02b60e80, nsIFrame *
0x02b612b8) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b610a0, nsIContent *
0x01c133ec, nsIFrame * 0x02b60900, nsIStyleContext * 0x02b60e80, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c133ec, nsIFrame * 0x02b60900,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c131f4, nsIFrame * 0x02b60900,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b606e8, nsIContent *
0x01c131f4, nsIFrame * 0x02b5ff48, nsIStyleContext * 0x02b604c8, nsIFrame *
0x02b60900) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b606e8, nsIContent *
0x01c131f4, nsIFrame * 0x02b5ff48, nsIStyleContext * 0x02b604c8, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c131f4, nsIFrame * 0x02b5ff48,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0f604, nsIFrame * 0x02b5ff48,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5fd30, nsIContent *
0x01c0f604, nsIFrame * 0x02b5f590, nsIStyleContext * 0x02b5fb10, nsIFrame *
0x02b5ff48) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5fd30, nsIContent *
0x01c0f604, nsIFrame * 0x02b5f590, nsIStyleContext * 0x02b5fb10, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0f604, nsIFrame * 0x02b5f590,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0f41c, nsIFrame * 0x02b5f590,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5f378, nsIContent *
0x01c0f41c, nsIFrame * 0x02b5ebd0, nsIStyleContext * 0x02b5f158, nsIFrame *
0x02b5f590) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5f378, nsIContent *
0x01c0f41c, nsIFrame * 0x02b5ebd0, nsIStyleContext * 0x02b5f158, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0f41c, nsIFrame * 0x02b5ebd0,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0f14c, nsIFrame * 0x02b5ebd0,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5e9b8, nsIContent *
0x01c0f14c, nsIFrame * 0x02b5e218, nsIStyleContext * 0x02b5e798, nsIFrame *
0x02b5ebd0) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5e9b8, nsIContent *
0x01c0f14c, nsIFrame * 0x02b5e218, nsIStyleContext * 0x02b5e798, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0f14c, nsIFrame * 0x02b5e218,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0ee7c, nsIFrame * 0x02b5e218,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5e000, nsIContent *
0x01c0ee7c, nsIFrame * 0x02b5d860, nsIStyleContext * 0x02b5dde0, nsIFrame *
0x02b5e218) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5e000, nsIContent *
0x01c0ee7c, nsIFrame * 0x02b5d860, nsIStyleContext * 0x02b5dde0, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0ee7c, nsIFrame * 0x02b5d860,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0ec94, nsIFrame * 0x02b5d860,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5d648, nsIContent *
0x01c0ec94, nsIFrame * 0x02b5cea8, nsIStyleContext * 0x02b5d428, nsIFrame *
0x02b5d860) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5d648, nsIContent *
0x01c0ec94, nsIFrame * 0x02b5cea8, nsIStyleContext * 0x02b5d428, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0ec94, nsIFrame * 0x02b5cea8,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0eaac, nsIFrame * 0x02b5cea8,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5cc90, nsIContent *
0x01c0eaac, nsIFrame * 0x02b5c4f0, nsIStyleContext * 0x02b5ca70, nsIFrame *
0x02b5cea8) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5cc90, nsIContent *
0x01c0eaac, nsIFrame * 0x02b5c4f0, nsIStyleContext * 0x02b5ca70, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0eaac, nsIFrame * 0x02b5c4f0,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0e8c4, nsIFrame * 0x02b5c4f0,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5c2d8, nsIContent *
0x01c0e8c4, nsIFrame * 0x02b5bb38, nsIStyleContext * 0x02b5c0b8, nsIFrame *
0x02b5c4f0) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5c2d8, nsIContent *
0x01c0e8c4, nsIFrame * 0x02b5bb38, nsIStyleContext * 0x02b5c0b8, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0e8c4, nsIFrame * 0x02b5bb38,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0e6dc, nsIFrame * 0x02b5bb38,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5b920, nsIContent *
0x01c0e6dc, nsIFrame * 0x02b5b180, nsIStyleContext * 0x02b5b700, nsIFrame *
0x02b5bb38) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b5b920, nsIContent *
0x01c0e6dc, nsIFrame * 0x02b5b180, nsIStyleContext * 0x02b5b700, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0e6dc, nsIFrame * 0x02b5b180,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0e4f4, nsIFrame * 0x02b5b180,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b59f70, nsIContent *
0x01c0e4f4, nsIFrame * 0x02b597d0, nsIStyleContext * 0x02b59d50, nsIFrame *
0x02b5b180) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b59f70, nsIContent *
0x01c0e4f4, nsIFrame * 0x02b597d0, nsIStyleContext * 0x02b59d50, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0e4f4, nsIFrame * 0x02b597d0,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0e30c, nsIFrame * 0x02b597d0,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b595b8, nsIContent *
0x01c0e30c, nsIFrame * 0x02b58e18, nsIStyleContext * 0x02b59398, nsIFrame *
0x02b597d0) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b595b8, nsIContent *
0x01c0e30c, nsIFrame * 0x02b58e18, nsIStyleContext * 0x02b59398, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0e30c, nsIFrame * 0x02b58e18,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0e124, nsIFrame * 0x02b58e18,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b58c00, nsIContent *
0x01c0e124, nsIFrame * 0x02b58460, nsIStyleContext * 0x02b589e0, nsIFrame *
0x02b58e18) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b58c00, nsIContent *
0x01c0e124, nsIFrame * 0x02b58460, nsIStyleContext * 0x02b589e0, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0e124, nsIFrame * 0x02b58460,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c06084, nsIFrame * 0x02b58460,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b58248, nsIContent *
0x01c06084, nsIFrame * 0x02b57aa8, nsIStyleContext * 0x02b58028, nsIFrame *
0x02b58460) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b58248, nsIContent *
0x01c06084, nsIFrame * 0x02b57aa8, nsIStyleContext * 0x02b58028, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c06084, nsIFrame * 0x02b57aa8,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c05e9c, nsIFrame * 0x02b57aa8,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b57890, nsIContent *
0x01c05e9c, nsIFrame * 0x02b570f0, nsIStyleContext * 0x02b57670, nsIFrame *
0x02b57aa8) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b57890, nsIContent *
0x01c05e9c, nsIFrame * 0x02b570f0, nsIStyleContext * 0x02b57670, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c05e9c, nsIFrame * 0x02b570f0,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c05cb4, nsIFrame * 0x02b570f0,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b56ed8, nsIContent *
0x01c05cb4, nsIFrame * 0x02b56738, nsIStyleContext * 0x02b56cb8, nsIFrame *
0x02b570f0) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b56ed8, nsIContent *
0x01c05cb4, nsIFrame * 0x02b56738, nsIStyleContext * 0x02b56cb8, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c05cb4, nsIFrame * 0x02b56738,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c05acc, nsIFrame * 0x02b56738,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b56520, nsIContent *
0x01c05acc, nsIFrame * 0x02b55d80, nsIStyleContext * 0x02b56300, nsIFrame *
0x02b56738) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b56520, nsIContent *
0x01c05acc, nsIFrame * 0x02b55d80, nsIStyleContext * 0x02b56300, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c05acc, nsIFrame * 0x02b55d80,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c058e4, nsIFrame * 0x02b55d80,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b55b68, nsIContent *
0x01c058e4, nsIFrame * 0x02b553c8, nsIStyleContext * 0x02b55948, nsIFrame *
0x02b55d80) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b55b68, nsIContent *
0x01c058e4, nsIFrame * 0x02b553c8, nsIStyleContext * 0x02b55948, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c058e4, nsIFrame * 0x02b553c8,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c056fc, nsIFrame * 0x02b553c8,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b551b0, nsIContent *
0x01c056fc, nsIFrame * 0x02b54a10, nsIStyleContext * 0x02b54f90, nsIFrame *
0x02b553c8) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b551b0, nsIContent *
0x01c056fc, nsIFrame * 0x02b54a10, nsIStyleContext * 0x02b54f90, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c056fc, nsIFrame * 0x02b54a10,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c05514, nsIFrame * 0x02b54a10,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b547f8, nsIContent *
0x01c05514, nsIFrame * 0x02b54058, nsIStyleContext * 0x02b545d8, nsIFrame *
0x02b54a10) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b547f8, nsIContent *
0x01c05514, nsIFrame * 0x02b54058, nsIStyleContext * 0x02b545d8, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c05514, nsIFrame * 0x02b54058,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c05244, nsIFrame * 0x02b54058,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b53e40, nsIContent *
0x01c05244, nsIFrame * 0x02b536a0, nsIStyleContext * 0x02b53c20, nsIFrame *
0x02b54058) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b53e40, nsIContent *
0x01c05244, nsIFrame * 0x02b536a0, nsIStyleContext * 0x02b53c20, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c05244, nsIFrame * 0x02b536a0,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0505c, nsIFrame * 0x02b536a0,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b53488, nsIContent *
0x01c0505c, nsIFrame * 0x02b52ce8, nsIStyleContext * 0x02b53268, nsIFrame *
0x02b536a0) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b53488, nsIContent *
0x01c0505c, nsIFrame * 0x02b52ce8, nsIStyleContext * 0x02b53268, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c0505c, nsIFrame * 0x02b52ce8,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c04e74, nsIFrame * 0x02b52ce8,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b52ad0, nsIContent *
0x01c04e74, nsIFrame * 0x02b52330, nsIStyleContext * 0x02b528b0, nsIFrame *
0x02b52ce8) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b52ad0, nsIContent *
0x01c04e74, nsIFrame * 0x02b52330, nsIStyleContext * 0x02b528b0, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c04e74, nsIFrame * 0x02b52330,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c04c8c, nsIFrame * 0x02b52330,
int 1, nsFrameItems & {...}, int 0) line 7996 + 43 bytes
nsCSSFrameConstructor::ConstructInline(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b52118, nsIContent *
0x01c04c8c, nsIFrame * 0x02b51978, nsIStyleContext * 0x02b51ef8, nsIFrame *
0x02b52330) line 4531 + 32 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, const nsStyleDisplay * 0x02b52118, nsIContent *
0x01c04c8c, nsIFrame * 0x02b51978, nsIStyleContext * 0x02b51ef8, int 0,
nsFrameItems & {...}) line 4340 + 39 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x01af1260,
nsFrameConstructorState & {...}, nsIContent * 0x01c04c8c, nsIFrame * 0x02b51978,
int 0, nsFrameItems & {...}) line 4900 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresContext * 0x01af1260,
Assignee: peterl → troy
I think this is a simply a stack overflow. The crash I see is in
AtomImpl::AddRef on a perfectly valid atom (with a refcount of 18462, yikes).

This page has no closing font tags so each <font> nests inside the previous one,
the frame constructor code is just recursing too deep...
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → REMIND
Resetting QA contact from leger.
Status: RESOLVED → VERIFIED
Marking as verified remind.
Dup of <A HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=18480">18480</A>. 
This page gets reported a lot.
REMIND is deprecated per bug 35839.
Status: VERIFIED → REOPENED
Resolution: REMIND → ---

*** This bug has been marked as a duplicate of 18480 ***
Status: REOPENED → RESOLVED
Closed: 25 years ago22 years ago
Resolution: --- → DUPLICATE
v
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.