Closed Bug 106646 Opened 23 years ago Closed 23 years ago

crash opening chatzilla, mail compose, addressbook, etc - Trunk [@ nsXULDocument::ContentRemoved] [@ nsXULDocument::ContentReplaced]

Categories

(Core :: XUL, defect, P1)

x86
All
defect

Tracking

()

VERIFIED FIXED

People

(Reporter: smontagu, Assigned: hyatt)

References

()

Details

(Keywords: crash, smoketest, topcrash)

Crash Data

Attachments

(4 files, 5 obsolete files)

In a build from a freshly updated tree, I launch chatzilla using the URL above.
It opens as normal, opens the channel and gets as far as displaying the topic,
and then crashes with the following message:

The instruction at "0x01b55009" referenced memory at "0x00000000". The memory
could not be "read".

Hopefully more details will follow after I finish building debug.
Confirmed 2001102503 linux. Today _is_ crash day =(
Preparing gdb backtrace...
Keywords: crash
OS: Windows NT → All
probably related to 106645, has also nsXULDocument::ContentRemoved
Bugzilla won't let me make an attachment right now, but my stack trace is much
the same as Markus'.

The crash is in this line in nsXULDocument::ContentRemoved

    PRInt32 count = mObservers.Count();
    for (PRInt32 i = 0; i < count; i++) {
        nsIDocumentObserver*  observer = (nsIDocumentObserver*)mObservers[i];
--->    observer->ContentRemoved(this, aContainer,
                                 aChild, aIndexInContainer);
    }

with count==7; i==6; observer==0
.
Assignee: rginda → jst
Component: chatzilla → DOM Mozilla Extensions
QA Contact: mozilla → lchiang
Summary: Chatzilla crashes on startup → Chatzilla crashes on startup [@nsXULDocument::ContentRemoved]
*** Bug 106645 has been marked as a duplicate of this bug. ***
Nothing obviously wrong about that code, UNLESS an observer might remove itself
inside ::ContentRemoved, in which case I have a fix we can use.
*** Bug 106685 has been marked as a duplicate of this bug. ***
why dom extensions?
Assignee: jst → hyatt
Component: DOM Mozilla Extensions → XP Toolkit/Widgets: XUL
IF this is a "observer->ContentRemoved() code removes an observer" bug, then
code I've written to handle similar issues in timer_gtk will be useful.  This is
from the bug 96108 patch for nsTimerGtk.cpp.

Something like this:

        // we have a kungfu deathgrip on timer...

        // We must see if the array changed out from under us - FireTimeout
        // can delete any number of timers.  If so, regenerate index.
        PRInt32 count = array->Count();
        if (count == 0)
          i = 0;  // This causes us to break out of the loop
        else if (i >= count || timer != (nsTimerGtk*)array->ElementAt(i))
        {
          i = array->IndexOf(timer);
          // in case it was removed on us
          if (i < 0)
            i = 0; // break out
        }

Hah

cvs co -r 1.448 mozilla/content/xul/document/src/nsXULDocument.cpp

And neither Address Book nor New Message nor Clear in 3pane-Search crashed any
more. (But some other problems appear - Mails show up incorrectly)

CCing hyatt because it was the patch for Bug 106212.
*** Bug 106654 has been marked as a duplicate of this bug. ***
Transferring status from 106654
Severity: critical → blocker
Priority: -- → P1
Is this the same crasher as seen in bookmark manager and mail compose window 
crasher??
Keywords: smoketest
Should probably change the summary so a lot of dupes don't happen.  This
probably also covers reply-messages, which are crashing for me.
better summary
Summary: Chatzilla crashes on startup [@nsXULDocument::ContentRemoved] → crash on startup, other scenarios [@nsXULDocument::ContentRemoved]
it's not all startup, it's just opening certain windows
Summary: crash on startup, other scenarios [@nsXULDocument::ContentRemoved] → crash opening chatzilla, mail compose, addressbook, etc [@nsXULDocument::ContentRemoved]
tinderbox bloat test is crashing on the ftp URL:
  ftp://ftp.mozilla.org/welcome.msg
Hah, I guess this explains why we counted backwards before.  How cheesy.
*** Bug 106737 has been marked as a duplicate of this bug. ***
Can you guys take that patch for a spin and see if it fixes the problem?  If so,
check it in!  (I have other changes in the file.)
the patch fixes the crash, but it can also be fixed if we go from count -1 to 0 
instead of 0 to count-1.

I'll attach that patch.
so hyatt's patch looks funny.. because we're modifying "count" in the first
line, then using that modified value in the 2nd line. Let me wrap my brain
around it a few times, see what I can come up with
Comment on attachment 55092 [details] [diff] [review]
Patch to handle an observer removing itself during its own notification. Sigh.

>? diff.txt
>Index: document/src/nsXULDocument.cpp
>===================================================================
>RCS file: /cvsroot/mozilla/content/xul/document/src/nsXULDocument.cpp,v
>retrieving revision 1.449
>diff -u -r1.449 nsXULDocument.cpp
>--- nsXULDocument.cpp	2001/10/25 07:27:01	1.449
>+++ nsXULDocument.cpp	2001/10/25 17:42:40
>@@ -2138,6 +2139,14 @@
>         nsIDocumentObserver*  observer = (nsIDocumentObserver*)mObservers[i];
>         observer->ContentRemoved(this, aContainer,
>                                  aChild, aIndexInContainer);
>+
>+        // XXXdwh hack to avoid crash, since an observer removes itself
>+        // during ContentRemoved.
>+        PRInt32 newCount = mObservers.Count();
>+        if (newCount < count) {
>+          count -= (count - newCount);
>+          i -= (count - newCount);

Seems like this should be:
+           PRInt32 diff = (count - newCount);
+           count -= diff;
+           i -= diff;


>+        }
>     }
>     return NS_OK;
> }
tested and landed alecf's version of hyatt's patch.

I'll attach what I landed.
my patch was no good, as alecf pointed out that reason hyatt changed it from 
count-1,0 to 0,count-1 was for bug #106212.
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → FIXED
*** Bug 106726 has been marked as a duplicate of this bug. ***
BTW, if you want to be REALLY paranoid about this, an observer could remove
itself, and another observer, and even add still other observers to the list. 
That was why I wrote that code from nsTimerGtk.cpp the way I did - it guarantees
we'll find the right place again in the array.

Unless you can guarantee that _only_ the current observer will change during the
observer notification (and perhaps you can guarantee that), you have to use
something like I did to verify/rebuild the iterator index.
New Mail Message still crashes for me (cvs pull _after_ checkin)
And that's how :

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 12060)]
0x40b504dc in nsXULDocument::ContentReplaced (this=0x885ae18,
aContainer=0x8911758, aOldChild=0x897c438,
    aNewChild=0x8a901d8, aIndexInContainer=1) at nsXULDocument.cpp:2119
2119                                      aIndexInContainer);
(gdb) bt
#0  0x40b504dc in nsXULDocument::ContentReplaced (this=0x885ae18,
aContainer=0x8911758, aOldChild=0x897c438,
    aNewChild=0x8a901d8, aIndexInContainer=1) at nsXULDocument.cpp:2119
#1  0x40b292e2 in nsXULElement::ReplaceChildAt (this=0x8911758, aKid=0x8a901d8,
aIndex=1, aNotify=1,
    aDeepSetDocument=1) at nsXULElement.cpp:2322
#2  0x40b24670 in nsXULElement::ReplaceChild (this=0x8911758,
aNewChild=0x8a901dc, aOldChild=0x897c43c,
    aReturn=0xbfffc60c) at nsXULElement.cpp:1130
#3  0x402088e0 in XPTC_InvokeByIndex (that=0x891175c, methodIndex=16,
paramCount=3, params=0xbfffc5ec)
    at xptcinvoke_unixish_x86.cpp:153
....
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
*** Bug 106755 has been marked as a duplicate of this bug. ***
*** Bug 106761 has been marked as a duplicate of this bug. ***
Here are some of my talkbacks for your analysis:

Windows 2000 (Build 2001102503)
TB37185855W When opening message composition window
TB37185887Z When opening Addressbook
TB37185947G When entering a channel in Chatzilla and maximizing the window

Linux (Build 2001102508)
TB37184931W When opening message composition window
TB37185450W When opening Addressbook
TB37185731Z When entering a channel in Chatzilla
related to bug 106307?
TB37183214Y on today's linux trunk when hitting the "reply" button in mail
hyatt's fix needs to be applied another place.

patch coming up.
yeah, check it in. thanks, seth! sr=hyatt
that fixes the crash, but there's a problem with the compose window.

I'll attach a screen shot.

it asserts here's when coming up:

NTDLL! 77f9f9df()
nsDebug::Assertion(const char * 0x03188c60, const char * 0x03188bf8, const char 
* 0x03188bbc, int 2660) line 290 + 13 bytes
UndisplayedMap::AppendNodeFor(UndisplayedNode * 0x019fcd00, nsIContent * 
0x058f9ab0) line 2660 + 60 bytes
UndisplayedMap::AddNodeFor(nsIContent * 0x058f9ab0, nsIContent * 0x0590d500, 
nsIStyleContext * 0x037b0524) line 2682
FrameManager::SetUndisplayedContent(FrameManager * const 0x057fcc30, nsIContent 
* 0x0590d500, nsIStyleContext * 0x037b0524) line 740 + 23 bytes
nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x0590d500, nsIFrame * 0x0376c46c, nsIAtom * 0x019d6270, int 7, nsIStyleContext 
* 0x037b0524, nsFrameItems & {...}, int 0) line 7023
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x05802a60, nsIPresContext 
* 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 0x0590d500, 
nsIFrame * 0x0376c46c, nsFrameItems & {...}) line 6945 + 56 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x058f9ab0, nsIFrame * 0x0376c46c, int 0, nsFrameItems & {...}, int 0, 
nsTableCreator * 0x00000000) line 11530 + 66 bytes
nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x058f9ab0, nsIFrame * 0x0376c388, nsIAtom * 0x019d6270, int 7, nsIStyleContext 
* 0x037d1b20, nsFrameItems & {...}, int 0, int & 0) line 5626 + 44 bytes
nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x058f9ab0, nsIFrame * 0x0376c388, nsIAtom * 0x019d6270, int 7, nsIStyleContext 
* 0x037d1b20, nsFrameItems & {...}, int 0) line 7040 + 57 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x05802a60, nsIPresContext 
* 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 0x058f9ab0, 
nsIFrame * 0x0376c388, nsFrameItems & {...}) line 6945 + 56 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x0589c430, nsIFrame * 0x0376c388, int 0, nsFrameItems & {...}, int 0, 
nsTableCreator * 0x00000000) line 11530 + 66 bytes
nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x0589c430, nsIFrame * 0x0376c2f4, nsIAtom * 0x019ce080, int 7, nsIStyleContext 
* 0x037b07bc, nsFrameItems & {...}, int 1, int & 0) line 5626 + 44 bytes
nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x0589c430, nsIFrame * 0x0376c2f4, nsIAtom * 0x019ce080, int 7, nsIStyleContext 
* 0x037b07bc, nsFrameItems & {...}, int 1) line 7040 + 57 bytes
nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x0589c430, nsIFrame * 0x0376c2f4, nsIAtom * 0x019d8d00, int 7, nsIStyleContext 
* 0x037b07bc, nsFrameItems & {...}, int 0) line 7007 + 56 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x05802a60, nsIPresContext 
* 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 0x0589c430, 
nsIFrame * 0x0376c2f4, nsFrameItems & {...}) line 6945 + 56 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x0589c4a0, nsIFrame * 0x0376c2f4, int 0, nsFrameItems & {...}, int 0, 
nsTableCreator * 0x00000000) line 11530 + 66 bytes
nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x0589c4a0, nsIFrame * 0x0376bfb0, nsIAtom * 0x019d5880, int 7, nsIStyleContext 
* 0x037afcb4, nsFrameItems & {...}, int 0, int & 0) line 5626 + 44 bytes
nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x0589c4a0, nsIFrame * 0x0376bfb0, nsIAtom * 0x019d5880, int 7, nsIStyleContext 
* 0x037afcb4, nsFrameItems & {...}, int 0) line 7040 + 57 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x05802a60, nsIPresContext 
* 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 0x0589c4a0, 
nsIFrame * 0x0376bfb0, nsFrameItems & {...}) line 6945 + 56 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x05858460, nsIFrame * 0x0376bfb0, int 0, nsFrameItems & {...}, int 0, 
nsTableCreator * 0x00000000) line 11530 + 66 bytes
nsCSSFrameConstructor::ConstructXULFrame(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x05858460, nsIFrame * 0x0376bee0, nsIAtom * 0x019d5920, int 7, nsIStyleContext 
* 0x037afa80, nsFrameItems & {...}, int 0, int & 0) line 5626 + 44 bytes
nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell * 0x05802a60, 
nsIPresContext * 0x0581dd40, nsFrameConstructorState & {...}, nsIContent * 
0x05858460, nsIFrame * 0x0376bee0, nsIAtom * 0x019d5920, int 7, nsIStyleContext 
* 0x037afa80, nsFrameItems & {...}, int 0) line 7040 + 57 bytes
nsCSSFrameConstructor::CreateTreeWidgetContent(nsCSSFrameConstructor * const 
0x057f9210, nsIPresContext * 0x0581dd40, nsIFrame * 0x0376bee0, nsIFrame * 
0x00000000, nsIContent * 0x05858460, nsIFrame * * 0x0376bf7c, int 1, int 0, 
nsILayoutHistoryState * 0x00000000) line 12554 + 76 bytes
nsXULTreeGroupFrame::GetFirstTreeBox(int * 0x0012c798) line 326
nsTreeLayout::LazyRowCreator(nsTreeLayout * const 0x05464730, nsBoxLayoutState 
& {...}, nsXULTreeGroupFrame * 0x0376bee0) line 377 + 12 bytes
nsTreeLayout::LazyRowCreator(nsTreeLayout * const 0x05464730, nsBoxLayoutState 
& {...}, nsXULTreeGroupFrame * 0x036f4868) line 386
nsXULTreeOuterGroupFrame::ReflowFinished(nsXULTreeOuterGroupFrame * const 
0x036f4928, nsIPresShell * 0x05802a60, int * 0x0012c88c) line 1358
PresShell::HandlePostedReflowCallbacks() line 4896
PresShell::ProcessReflowCommands(int 0) line 6126
PresShell::FlushPendingNotifications(PresShell * const 0x05802a60, int 0) line 
4990
nsBoxObject::GetOffsetRect(nsRect & {...}) line 176
nsBoxObject::GetHeight(nsBoxObject * const 0x055842f0, int * 0x0012cb80) line 
370
XPTC_InvokeByIndex(nsISupports * 0x055842f0, unsigned int 12, unsigned int 1, 
nsXPTCVariant * 0x0012cb80) line 154
XPCWrappedNative::CallMethod(XPCCallContext & {...}, XPCWrappedNative::CallMode 
CALL_GETTER) line 1951 + 42 bytes
XPCWrappedNative::GetAttribute(XPCCallContext & {...}) line 1818 + 14 bytes
XPC_WN_GetterSetter(JSContext * 0x02739770, JSObject * 0x03534500, unsigned int 
0, long * 0x037582dc, long * 0x0012cdcc) line 1298 + 12 bytes
js_Invoke(JSContext * 0x02739770, unsigned int 0, unsigned int 2) line 809 + 23 
bytes
js_InternalInvoke(JSContext * 0x02739770, JSObject * 0x03534500, long 55788832, 
unsigned int 0, unsigned int 0, long * 0x00000000, long * 0x0012db80) line 901 
+ 20 bytes
js_GetProperty(JSContext * 0x02739770, JSObject * 0x03534500, long 41691072, 
long * 0x0012db80) line 2439 + 45 bytes
js_Interpret(JSContext * 0x02739770, long * 0x0012dd2c) line 2600 + 1998 bytes
js_Invoke(JSContext * 0x02739770, unsigned int 0, unsigned int 0) line 826 + 13 
bytes
js_Interpret(JSContext * 0x02739770, long * 0x0012eac4) line 2768 + 15 bytes
js_Invoke(JSContext * 0x02739770, unsigned int 0, unsigned int 2) line 826 + 13 
bytes
nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJSClass * const 0x051221c0, 
nsXPCWrappedJS * 0x05122160, unsigned short 3, const nsXPTMethodInfo * 
0x03532d88, nsXPTCMiniVariant * 0x0012f014) line 1022 + 21 bytes
nsXPCWrappedJS::CallMethod(nsXPCWrappedJS * const 0x05122160, unsigned short 3, 
const nsXPTMethodInfo * 0x03532d88, nsXPTCMiniVariant * 0x0012f014) line 430
PrepareAndDispatch(nsXPTCStubBase * 0x05122160, unsigned int 3, unsigned int * 
0x0012f0c4, unsigned int * 0x0012f0b4) line 115 + 31 bytes
SharedStub() line 139
nsMsgCompose::NotifyStateListeners(nsMsgCompose * const 0x0592ada0, 
TStateListenerNotification eComposeFieldsReady, unsigned int 0) line 2912
nsMsgDocumentStateListener::NotifyDocumentCreated(nsMsgDocumentStateListener * 
const 0x050d3bf0) line 2514
nsEditor::NotifyDocumentListeners(nsEditor * const 0x0581d2b0, 
nsEditor::TDocumentListenerNotification eDocumentCreated) line 2545 + 23 bytes
nsEditor::PostCreate(nsEditor * const 0x0581d2b0) line 363
nsHTMLEditor::PostCreate(nsHTMLEditor * const 0x0581d2b0) line 320 + 9 bytes
nsEditorShell::PrepareDocumentForEditing(nsIDOMWindow * 0x055a2e14, nsIURI * 
0x050d3990) line 615 + 32 bytes
nsEditorShell::EndPageLoad(nsIDOMWindow * 0x055a2e14, nsIChannel * 0x050d3640, 
unsigned int 0) line 5232 + 27 bytes
nsEditorShell::OnStateChange(nsEditorShell * const 0x053d8708, nsIWebProgress * 
0x053ff544, nsIRequest * 0x050d3640, int 786448, unsigned int 0) line 5010
nsDocLoaderImpl::FireOnStateChange(nsIWebProgress * 0x053ff544, nsIRequest * 
0x050d3640, int 786448, unsigned int 0) line 1110
nsDocLoaderImpl::doStopDocumentLoad(nsIRequest * 0x050d3640, unsigned int 0) 
line 750
nsDocLoaderImpl::DocLoaderIsEmpty() line 647
nsDocLoaderImpl::OnStopRequest(nsDocLoaderImpl * const 0x053ff534, nsIRequest * 
0x0560dda0, nsISupports * 0x053bd4e0, unsigned int 0) line 578
nsLoadGroup::RemoveRequest(nsLoadGroup * const 0x053ff4c0, nsIRequest * 
0x0560dda0, nsISupports * 0x053bd4e0, unsigned int 0) line 525 + 44 bytes
imgRequestProxy::OnStopRequest(nsIRequest * 0x055fad10, nsISupports * 
0x00000000, unsigned int 0) line 369
imgRequest::OnStopRequest(imgRequest * const 0x055fabc8, nsIRequest * 
0x055fad10, nsISupports * 0x00000000, unsigned int 0) line 610
ProxyListener::OnStopRequest(ProxyListener * const 0x055fab40, nsIRequest * 
0x055fad10, nsISupports * 0x00000000, unsigned int 0) line 502
nsJARChannel::OnStopRequest(nsJARChannel * const 0x055fad14, nsIRequest * 
0x055dc194, nsISupports * 0x00000000, unsigned int 0) line 611 + 49 bytes
nsOnStopRequestEvent::HandleEvent() line 177
nsARequestObserverEvent::HandlePLEvent(PLEvent * 0x05608e64) line 80
PL_HandleEvent(PLEvent * 0x05608e64) line 590 + 10 bytes
PL_ProcessPendingEvents(PLEventQueue * 0x004ffdf0) line 520 + 9 bytes
_md_EventReceiverProc(HWND__ * 0x00100582, unsigned int 49456, unsigned int 0, 
long 5242352) line 1071 + 9 bytes
USER32! 77e13eb0()
USER32! 77e1401a()
USER32! 77e192da()
nsAppShellService::Run(nsAppShellService * const 0x0196dfb0) line 303
main1(int 4, char * * 0x00485e20, nsISupports * 0x00000000) line 1285 + 32 bytes
main(int 4, char * * 0x00485e20) line 1607 + 37 bytes
mainCRTStartup() line 338 + 17 bytes
KERNEL32! 77e879

this is not giving me a warm fuzzy.  has anyone looked into what it would take
to back this out?
We have a partial backout coming that fixes the problem.

ok, the last patch is in.  fixes the crasher and the wacky compose problem.
Status: REOPENED → RESOLVED
Closed: 23 years ago23 years ago
Resolution: --- → FIXED
*** Bug 106750 has been marked as a duplicate of this bug. ***
verified fixed 2001102514 linux. Thx =)
*** Bug 106784 has been marked as a duplicate of this bug. ***
For all us l00z3r5, will there be a later win32 build?
All the platforms are respinned now.  Linux is completed.  Can someone in this 
bug to verify the build?

ftp://sweetlou.mcom.com/products/client/seamonkey/unix/linux/2.2/x86/2001-10-25-
14-trunk

Thanks,
Loan
*** Bug 106798 has been marked as a duplicate of this bug. ***
I'll go ahead and download the commercial builds to verify.  Asa, can you verify
Chatzilla in the mozilla builds?
I've verified this in the builds which Loan provided in the comments above.

Verified:

3pane mail
html compose (new, reply, reply all)
plain text compose (new, reply, reply all)
bookmark manager
IM buddy list window
IM compose
composer
address book
the ftp.mozilla.org link which mcafee references above
account wizard
address book card
help window

I think that should cover it.  I make sure the windows came up properly and was
able to do some minimal functions in each window.

Once Asa verifies for chatzilla, then this bug can be marked verified.
If this is all platforms, pls provide builds for the other platforms.  Thanks. 
Mac OS 9
ftp://sweetlou/products/client/seamonkey/macos/8.x/ppc/2001-10-25-14-trunk

Mac OS X
ftp://sweetlou/products/client/seamonkey/macos/10.x/ppc/2001-10-25-14-trunk

Win32 is still building.
Lisa, have you heard anything from asa?  I'm not sure he receives the message.
Thanks.
Lisa, if I click on bookmark manager, it crashes on all platforms.
i tested using the 2001.10.25.16-trunk comm verif bits on winNT, accessing the
items Lisa listed in her 2001-10-25 16:11. was able to access 'em, no crashes.

will test mac os 10.1 soon...
The new win32 build (2001102503 16:39) still crashes on opening a mail compose
window.  Talkback data sent.  This is still broken.
try the one from 17:11 (in the 10-25-16-trunk dir)
Several things:

1) The trunk build works.  What is the difference between the "latest" and the
"trunk" builds.

2) Careful about refering to internal machines in bugzilla, us heathens can't
access them.  I lost access in Oct 98.
just finished tested using the 2001.10.25.14-trunk comm verif bits on Mac 10.1,
again accessing the items Lisa listed in her 2001-10-25 16:11 comments. access
was fine: no crashes.

now, onto Mac 9.1...
build 2001102514 linux does not even let me read mail. crashestalkback: TB3719754Y
...and tested using the 2001.10.25.14-trunk comm verif bits on Mac 9.1 [classic
emulation over X], again accessing the items Lisa listed in her 2001-10-25 16:11
comments. access was fine: no crashes.

francisco, i looked at the talkback report you mentioned, but it was empty. :( 
however, could you perchance be encountering bug 106650?

verifying this one...
Status: RESOLVED → VERIFIED
*** Bug 106786 has been marked as a duplicate of this bug. ***
*** Bug 106704 has been marked as a duplicate of this bug. ***
*** Bug 106670 has been marked as a duplicate of this bug. ***
*** Bug 106829 has been marked as a duplicate of this bug. ***
*** Bug 106854 has been marked as a duplicate of this bug. ***
*** Bug 106830 has been marked as a duplicate of this bug. ***
*** Bug 107039 has been marked as a duplicate of this bug. ***
Summary: crash opening chatzilla, mail compose, addressbook, etc [@nsXULDocument::ContentRemoved] → crash opening chatzilla, mail compose, addressbook, etc - Trunk [@ nsXULDocument::ContentRemoved]
Adding  topcrash keyword and [@ nsXULDocument::ContentReplaced] to summary for
future reference, sorry for the spam.
Keywords: topcrash
Summary: crash opening chatzilla, mail compose, addressbook, etc - Trunk [@ nsXULDocument::ContentRemoved] → crash opening chatzilla, mail compose, addressbook, etc - Trunk [@ nsXULDocument::ContentRemoved] [@ nsXULDocument::ContentReplaced]
Component: XP Toolkit/Widgets: XUL → XUL
QA Contact: lchiang → xptoolkit.widgets
Crash Signature: [@ nsXULDocument::ContentRemoved] [@ nsXULDocument::ContentReplaced]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: