Open Bug 1158466 Opened 10 years ago Updated 3 years ago

ASSERTION: Don't schedule the same document multiple times: 'mFrameRequestCallbackDocs.IndexOf(aDocument) == mFrameRequestCallbackDocs.NoIndex', file seamonkey-2.33.1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp, line 1642

Categories

(Core :: Layout, defect)

36 Branch
x86_64
Linux
defect

Tracking

()

UNCONFIRMED

People

(Reporter: mmokrejs, Unassigned)

Details

Attachments

(1 file)

Attached file mailer-only.log
User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:36.0) Gecko/20100101 Firefox/36.0 SeaMonkey/2.33.1 Build ID: 20150425013755 Steps to reproduce: I compiled seamonkey-2.33.1 with DEBUG output and while only mailer was started and I entered my passwords for 4 POP3 remote accounts, I got: [18632] WARNING: GetDefaultCharsetForLocale: need to add multi locale support: file /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/intl/locale/unix/nsUNIXCharset.cpp, line 101 ++DOMWINDOW == 13 (0x7f2c56ca6e80) [pid = 18632] [serial = 13] [outer = 0x7f2c5b023780] JavaScript strict warning: jar:file:///home/mmokrejs/.mozilla/seamonkey/mjpwg8sv.default/extensions/%7B73a6fe31-595d-460b-a920-fcc0f8843232%7D.xpi!/components/noscriptService.js, line 1269: ReferenceError: assignment to undeclared variable STS ++DOCSHELL 0x7f2c495c3e00 == 6 [pid = 18632] [id = 6] ++DOMWINDOW == 14 (0x7f2c47726400) [pid = 18632] [serial = 14] [outer = (nil)] ++DOMWINDOW == 15 (0x7f2c47726800) [pid = 18632] [serial = 15] [outer = 0x7f2c47726400] [18632] WARNING: NS_ENSURE_TRUE(unknownOther) failed: file /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/netwerk/base/src/nsStandardURL.cpp, line 1726 JavaScript error: jar:file:///home/mmokrejs/.mozilla/seamonkey/mjpwg8sv.default/extensions/%7B73a6fe31-595d-460b-a920-fcc0f8843232%7D.xpi!/components/noscriptService.js, line 6523: NS_ERROR_ILLEGAL_VALUE: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIURI.equals] [18632] WARNING: NS_ENSURE_TRUE(mDoneSetup) failed: file /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/editor/composer/nsEditingSession.cpp, line 1322 ++DOMWINDOW == 16 (0x7f2c43c64980) [pid = 18632] [serial = 16] [outer = 0x7f2c5b023780] [18632] WARNING: Failed to retarget HTML data delivery to the parser thread.: file /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/parser/html/nsHtml5StreamParser.cpp, line 952 [18632] WARNING: GetDefaultCharsetForLocale: need to add multi locale support: file /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/intl/locale/unix/nsUNIXCharset.cpp, line 101 JavaScript strict warning: chrome://navigator/content/tabbrowser.xml, line 2009: ReferenceError: reference to undefined property tab.linkedBrowser JavaScript error: chrome://navigator/content/tabbrowser.xml, line 331: TypeError: browsers[i] is undefined JavaScript strict warning: chrome://messenger/content/mailWindowOverlay.js, line 2833: ReferenceError: reference to undefined property img.className ++DOCSHELL 0x7f2c43c2ab00 == 7 [pid = 18632] [id = 7] ++DOMWINDOW == 17 (0x7f2c441d6000) [pid = 18632] [serial = 17] [outer = (nil)] ++DOMWINDOW == 18 (0x7f2c441d6400) [pid = 18632] [serial = 18] [outer = 0x7f2c441d6000] Begin mail message delivery. Abort mail message delivery. --DOCSHELL 0x7f2c495c3e00 == 6 [pid = 18632] [id = 6] ^G[18632] ###!!! ASSERTION: Don't schedule the same document multiple times: 'mFrameRequestCallbackDocs.IndexOf(aDocument) == mFrameRequestCallbackDocs.NoIndex', file /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp, line 1642 --DOCSHELL 0x7f2c43c2ab00 == 5 [pid = 18632] [id = 7] ++DOCSHELL 0x7f2c43c2fb00 == 6 [pid = 18632] [id = 8] ++DOMWINDOW == 19 (0x7f2c4211bc00) [pid = 18632] [serial = 19] [outer = (nil)] ++DOMWINDOW == 20 (0x7f2c4211c000) [pid = 18632] [serial = 20] [outer = 0x7f2c4211bc00] Begin mail message delivery. Abort mail message delivery. ^G[18632] ###!!! ASSERTION: Don't schedule the same document multiple times: 'mFrameRequestCallbackDocs.IndexOf(aDocument) == mFrameRequestCallbackDocs.NoIndex', file /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp, line 1642 ++DOCSHELL 0x7f2c43c32800 == 7 [pid = 18632] [id = 9] ++DOMWINDOW == 21 (0x7f2c42123c00) [pid = 18632] [serial = 21] [outer = (nil)] ++DOMWINDOW == 22 (0x7f2c42124000) [pid = 18632] [serial = 22] [outer = 0x7f2c42123c00] Begin mail message delivery. Abort mail message delivery. ^G[18632] ###!!! ASSERTION: Don't schedule the same document multiple times: 'mFrameRequestCallbackDocs.IndexOf(aDocument) == mFrameRequestCallbackDocs.NoIndex', file /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp, line 1642 Begin mail message delivery. Abort mail message delivery. --DOCSHELL 0x7f2c43c32800 == 6 [pid = 18632] [id = 9] --DOCSHELL 0x7f2c43c2fb00 == 5 [pid = 18632] [id = 8] --DOMWINDOW == 21 (0x7f2c57f4b180) [pid = 18632] [serial = 10] [outer = (nil)] [url = about:blank] --DOMWINDOW == 20 (0x7f2c60bcd800) [pid = 18632] [serial = 2] [outer = (nil)] [url = about:blank] --DOMWINDOW == 19 (0x7f2c56ca6e80) [pid = 18632] [serial = 13] [outer = (nil)] [url = chrome://messenger/content/start.xhtml] --DOMWINDOW == 18 (0x7f2c47726400) [pid = 18632] [serial = 14] [outer = (nil)] [url = chrome://global/content/commonDialog.xul] --DOMWINDOW == 17 (0x7f2c42123c00) [pid = 18632] [serial = 21] [outer = (nil)] [url = chrome://global/content/commonDialog.xul] --DOMWINDOW == 16 (0x7f2c4211bc00) [pid = 18632] [serial = 19] [outer = (nil)] [url = chrome://global/content/commonDialog.xul] --DOMWINDOW == 15 (0x7f2c441d6000) [pid = 18632] [serial = 17] [outer = (nil)] [url = chrome://global/content/commonDialog.xul] --DOMWINDOW == 14 (0x7f2c47726800) [pid = 18632] [serial = 15] [outer = (nil)] [url = about:blank] --DOMWINDOW == 13 (0x7f2c577ab980) [pid = 18632] [serial = 12] [outer = (nil)] [url = about:blank] --DOMWINDOW == 12 (0x7f2c42124000) [pid = 18632] [serial = 22] [outer = (nil)] [url = about:blank] --DOMWINDOW == 11 (0x7f2c4211c000) [pid = 18632] [serial = 20] [outer = (nil)] [url = about:blank] --DOMWINDOW == 10 (0x7f2c441d6400) [pid = 18632] [serial = 18] [outer = (nil)] [url = about:blank] Expected results: Feel free to fix also javascript errors reported in the DEBUG output (attached).
Component: General → Layout
OS: Unspecified → Linux
Product: SeaMonkey → Core
Hardware: Unspecified → x86_64
Version: SeaMonkey 2.33 Branch → 36 Branch
What do the stacks to those assertions look like?
Flags: needinfo?(mmokrejs)
$ gdb /usr/bin/seamonkey GNU gdb (Gentoo 7.9 vanilla) 7.9 ... (gdb) break nsRefreshDriver.cpp:1642 No source file named nsRefreshDriver.cpp. Make breakpoint pending on future shared library load? (y or [n]) y Breakpoint 1 (nsRefreshDriver.cpp:1642) pending. (gdb) break /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:1642 No source file named /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp. Make breakpoint pending on future shared library load? (y or [n]) y Breakpoint 2 (/var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:1642) pending. (gdb) run Starting program: /usr/bin/seamonkey [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". ... Breakpoint 1, nsRefreshDriver::ScheduleFrameRequestCallbacks (this=0x7fffd461e700, aDocument=0x7fffd4462800) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:1646 1646 (gdb) where #0 nsRefreshDriver::ScheduleFrameRequestCallbacks (this=0x7fffd461e700, aDocument=0x7fffd4462800) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:1646 #1 0x00007ffff1c3b840 in nsIDocument::ScheduleFrameRequestCallback (this=0x7fffd4462800, aCallback=..., aHandle=aHandle@entry=0x7fffffff9b34) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/dom/base/nsDocument.cpp:10073 #2 0x00007ffff1af2ae3 in nsGlobalWindow::RequestAnimationFrame (this=0x7fffd44dc800, aCallback=..., aError=...) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/dom/base/nsGlobalWindow.cpp:5279 #3 0x00007ffff1af2c38 in nsGlobalWindow::MozRequestAnimationFrame (this=this@entry=0x7fffd44dc800, aCallback=aCallback@entry=0x7fffbb7d32a0, aError=...) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/dom/base/nsGlobalWindow.cpp:5260 #4 0x00007ffff245b8d7 in mozilla::dom::WindowBinding::mozRequestAnimationFrame (cx=0x7fffd62dabc0, obj=..., self=0x7fffd44dc800, args=...) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/seamonk/dom/bindings/WindowBinding.cpp:3619 #5 0x00007ffff249c7a4 in mozilla::dom::WindowBinding::genericMethod (cx=0x7fffd62dabc0, argc=<optimized out>, vp=<optimized out>) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/seamonk/dom/bindings/WindowBinding.cpp:12016 #6 0x00007ffff4303725 in js::CallJSNative (cx=0x7fffd62dabc0, native=0x7ffff249c620 <mozilla::dom::WindowBinding::genericMethod(JSContext*, unsigned int, JS::Value*)>, args=...) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/js/src/jscntxtinlines.h:231 #7 0x00007ffff42ebd4b in js::Invoke (cx=0x7fffd62dabc0, args=..., construct=js::NO_CONSTRUCT) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/js/src/vm/Interpreter.cpp:484 #8 0x00007ffff42e7293 in Interpret (cx=0x7fffd62dabc0, state=...) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/js/src/vm/Interpreter.cpp:2541 #9 0x00007ffff42ebb58 in js::RunScript (cx=cx@entry=0x7fffd62dabc0, state=...) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/js/src/vm/Interpreter.cpp:434 #10 0x00007ffff42ebf23 in js::Invoke (cx=cx@entry=0x7fffd62dabc0, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/js/src/vm/Interpreter.cpp:503 #11 0x00007ffff42eea74 in js::Invoke (cx=cx@entry=0x7fffd62dabc0, thisv=..., fval=..., argc=argc@entry=0, argv=0x0, rval=...) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/js/src/vm/Interpreter.cpp:540 #12 0x00007ffff41a0a5c in JS_CallFunctionValue (cx=cx@entry=0x7fffd62dabc0, obj=..., fval=..., fval@entry=..., args=..., rval=..., rval@entry=...) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/js/src/jsapi.cpp:4934 #13 0x00007ffff2c7ed9d in Call (rval=..., args=..., fun=..., thisObj=..., cx=0x7fffd62dabc0) at ../../dist/include/jsapi.h:4129 #14 nsXBLProtoImplAnonymousMethod::Execute (this=<optimized out>, aBoundElement=<optimized out>, aAddonId=<optimized out>) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/dom/xbl/nsXBLProtoImplMethod.cpp:333 #15 0x00007ffff2c7ef60 in nsBindingManager::ProcessAttachedQueue (this=0x7fffd3b42460, aSkipSize=0) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/dom/xbl/nsBindingManager.cpp:436 #16 0x00007ffff317ca15 in PresShell::FlushPendingNotifications (this=0x7fffd8112900, aFlush=...) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/layout/base/nsPresShell.cpp:4324 #17 0x00007ffff3073ee1 in nsRefreshDriver::Tick (this=this@entry=0x7fffd461e700, aNowEpoch=aNowEpoch@entry=1434403916389911, aNowTime=...) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:1247 #18 0x00007ffff3077a47 in TickDriver (now=..., jsnow=1434403916389911, driver=0x7fffd461e700) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:175 #19 Tick (this=0x7fffd689b280) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:166 #20 mozilla::RefreshDriverTimer::TimerTick (aTimer=<optimized out>, aClosure=0x7fffd689b280) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:192 #21 0x00007ffff0bdb356 in nsTimerImpl::Fire (this=0x7fffd68879e0) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/xpcom/threads/nsTimerImpl.cpp:624 #22 0x00007ffff0bdb6b5 in Fire (this=<optimized out>) at ../../dist/include/nsRefPtr.h:227 #23 nsTimerEvent::Run (this=0x7fffd66ad140) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/xpcom/threads/nsTimerImpl.cpp:717 #24 0x00007ffff0bd7625 in nsThread::ProcessNextEvent (this=0x7ffff6b70800, aMayWait=<optimized out>, aResult=0x7fffffffb7c7) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/xpcom/threads/nsThread.cpp:830 #25 0x00007ffff0c07eec in NS_ProcessNextEvent (aThread=<optimized out>, aMayWait=<optimized out>) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/xpcom/glue/nsThreadUtils.cpp:265 #26 0x00007ffff0fdc1e3 in mozilla::ipc::MessagePump::Run (this=0x7fffe2850740, aDelegate=0x7ffff6b466c0) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/ipc/glue/MessagePump.cpp:99 #27 0x00007ffff0fa442b in MessageLoop::RunInternal (this=0x7ffff6b466c0) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/ipc/chromium/src/base/message_loop.cc:233 #28 0x00007ffff0fa44d7 in RunHandler (this=<optimized out>) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/ipc/chromium/src/base/message_loop.cc:226 #29 MessageLoop::Run (this=<optimized out>) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/ipc/chromium/src/base/message_loop.cc:200 #30 0x00007ffff2dac679 in nsBaseAppShell::Run (this=0x7fffda0e90f0) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/widget/nsBaseAppShell.cpp:164 #31 0x00007ffff38acef3 in nsAppStartup::Run (this=0x7fffda003d30) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/toolkit/components/startup/nsAppStartup.cpp:281 #32 0x00007ffff392e67e in XREMain::XRE_mainRun (this=this@entry=0x7fffffffbb70) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/toolkit/xre/nsAppRunner.cpp:4220 #33 0x00007ffff392fd4c in XREMain::XRE_main (this=this@entry=0x7fffffffbb70, argc=argc@entry=1, argv=argv@entry=0x7fffffffd0b8, aAppData=aAppData@entry=0x7fffffffbda0) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/toolkit/xre/nsAppRunner.cpp:4296 #34 0x00007ffff39300c3 in XRE_main (argc=1, argv=0x7fffffffd0b8, aAppData=0x7fffffffbda0, aFlags=<optimized out>) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/mozilla/toolkit/xre/nsAppRunner.cpp:4516 #35 0x00000000004051dc in do_main (argc=argc@entry=1, argv=argv@entry=0x7fffffffd0b8, xreDirectory=0x7ffff6b1f280) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/suite/app/nsSuiteApp.cpp:205 #36 0x0000000000404a15 in main (argc=1, argv=0x7fffffffd0b8) at /var/tmp/portage/www-client/seamonkey-2.33.1-r1/work/comm-release/suite/app/nsSuiteApp.cpp:389 (gdb) Does this help?
> Does this help? Sorry, scratch comment #2, the breakpoint is hit too often and so far I did not hit the assertion (yet): ###!!! ASSERTION: Don't schedule the same document multiple times: 'mFrameRequestCallbackDocs.IndexOf(aDocument) == mFrameRequestCallbackDocs.NoIndex', file /var/tmp/portage/www-client/seamonkey-2.33.1/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp, line 1642
Flags: needinfo?(mmokrejs)
I meant, if you run with XPCOM_DEBUG_BREAK=trap in your environment, so that you only drop into the debugger when the assert is hit, what does the stack look like at that point?
Flags: needinfo?(mmokrejs)
The 'trap' triggers too early because my POP3 SMTP protocol seems to trigger a false alarm, see bug #1158462 . I tried XPCOM_DEBUG_BREAK=stack but that does not work at all?
Flags: needinfo?(mmokrejs)
> The 'trap' triggers too early because my POP3 SMTP protocol seems to trigger a false alarm OK, so "continue" and wait for the next time you break on assert?
Or just comment out the assertion bug 1158462 is about, since you're doing local builds anyway?
I cannot reproduce it after 1 hour of attempts. I was in the past playing with enabling/disabling plugins/addons so it could be that I had multiple tabs opened accessing same PDF file. I have evince and acroread plugins installed so maybe you could have some luck trying to open same PDF file in your browser, or maybe getting it opened multiple times from "download manager" file listing? Try something about that. :-)
Although I do not have a gdb stacktrace I yesterday started my mailer with: $ seamonkey 1>/tmp/seamonkey-2.38.log 2>&1 and I see in there (probably before I even entered my POP3 passwords): ++DOCSHELL 0x7fd8db9ea200 == 7 [pid = 4464] [id = 7] ++DOMWINDOW == 15 (0x7fd8db7d8000) [pid = 4464] [serial = 15] [outer = (nil)] ++DOMWINDOW == 16 (0x7fd8db7d8400) [pid = 4464] [serial = 16] [outer = 0x7fd8db7d8000] Begin mail message delivery. Abort mail message delivery. ^G[4464] ###!!! ASSERTION: Don't schedule the same document multiple times: 'mFrameRequestCallbackDocs.IndexOf(aDocument) == mFrameRequestCallbackDocs.NoIndex && mThrottledFrameRequestCallbackDocs.IndexOf(aDocument) == mThrottledFrameRequestCallbackDocs.NoIndex', file /var/tmp/portage/www-client/seamonkey-2.38/work/comm-release/mozilla/layout/base/nsRefreshDriver.cpp, line 2113
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: