[Webkit-unassigned] [Bug 99266] New: ASSERTION FAILED: !lookupForWriting(Extractor::extract(entry)).second : void WTF::HashTable<WTF::RefPtr<WebCore::SecurityOrigin>

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sun Oct 14 00:45:27 PDT 2012


https://bugs.webkit.org/show_bug.cgi?id=99266

           Summary: ASSERTION FAILED:
                    !lookupForWriting(Extractor::extract(entry)).second :
                    void
                    WTF::HashTable<WTF::RefPtr<WebCore::SecurityOrigin>
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Macintosh Intel
               URL: http://runkeeper.com/home
        OS/Version: Mac OS X 10.8
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: HTML DOM
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: rex_4539 at yahoo.com


Created an attachment (id=168578)
 --> (https://bugs.webkit.org/attachment.cgi?id=168578&action=review)
Crash log.

r131199

Reproducibility: once

Steps:
1. I was on http://www.petapixel.com/2012/10/12/why-photographing-gorillas-in-the-wild-takes-a-huge-amount-of-guts/
2. I scrolled down and played the 2nd YouTube video.
3. From my Bookmarks menu, I selected http://runkeeper.com/home

What happened:
3. Assert failure.

ASSERTION FAILED: !lookupForWriting(Extractor::extract(entry)).second
/Users/rex/WebKit/WebKitBuild/Debug/usr/local/include/wtf/HashTable.h(952) : void WTF::HashTable<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl>>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl>>>, WebCore::SecurityOriginHash, WTF::KeyValuePairHashTraits<WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin>>, WTF::HashTraits<WTF::RefPtr<WebCore::StorageAreaImpl>>>, WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin>> >::reinsert(ValueType &)
1   0x10e0b700c WTF::HashTable<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> > >, WebCore::SecurityOriginHash, WTF::KeyValuePairHashTraits<WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> >, WTF::HashTraits<WTF::RefPtr<WebCore::StorageAreaImpl> > >, WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> > >::reinsert(WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> >&)
2   0x10e0b6eab WTF::HashTable<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> > >, WebCore::SecurityOriginHash, WTF::KeyValuePairHashTraits<WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> >, WTF::HashTraits<WTF::RefPtr<WebCore::StorageAreaImpl> > >, WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> > >::rehash(int)
3   0x10e0b620b WTF::HashTable<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> > >, WebCore::SecurityOriginHash, WTF::KeyValuePairHashTraits<WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> >, WTF::HashTraits<WTF::RefPtr<WebCore::StorageAreaImpl> > >, WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> > >::expand()
4   0x10e0b5f8e WTF::HashTableAddResult<WTF::HashTableIterator<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> > >, WebCore::SecurityOriginHash, WTF::KeyValuePairHashTraits<WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> >, WTF::HashTraits<WTF::RefPtr<WebCore::StorageAreaImpl> > >, WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> > > > WTF::HashTable<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl> > >, WebCore::SecurityOriginHash, WTF::KeyValuePairHashTraits<WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> >, WTF::HashTraits<WTF::RefPtr<WebCore::StorageAreaImpl> > >, WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> > >::add<WTF::HashMapTranslator<WTF::KeyValuePairHashTraits<WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> >, WTF::HashTraits<WTF::RefPtr<WebCore::StorageAreaImpl> > >, WebCore::SecurityOriginHash>, WTF::RefPtr<WebCore::SecurityOrigin>, WTF::PassRefPtr<WebCore::StorageAreaImpl> >(WTF::RefPtr<WebCore::SecurityOrigin> const&, WTF::PassRefPtr<WebCore::StorageAreaImpl> const&)
5   0x10e0b5c0c WTF::HashMap<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl>, WebCore::SecurityOriginHash, WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> >, WTF::HashTraits<WTF::RefPtr<WebCore::StorageAreaImpl> > >::inlineAdd(WTF::RefPtr<WebCore::SecurityOrigin> const&, WTF::PassRefPtr<WebCore::StorageAreaImpl>&)
6   0x10e0b5310 WTF::HashMap<WTF::RefPtr<WebCore::SecurityOrigin>, WTF::RefPtr<WebCore::StorageAreaImpl>, WebCore::SecurityOriginHash, WTF::HashTraits<WTF::RefPtr<WebCore::SecurityOrigin> >, WTF::HashTraits<WTF::RefPtr<WebCore::StorageAreaImpl> > >::set(WTF::RefPtr<WebCore::SecurityOrigin> const&, WTF::PassRefPtr<WebCore::StorageAreaImpl>)
7   0x10e0b46b4 WebCore::StorageNamespaceImpl::storageArea(WTF::PassRefPtr<WebCore::SecurityOrigin>)
8   0x10d034759 WebCore::DOMWindow::sessionStorage(int&) const
9   0x10d6562f5 WebCore::jsDOMWindowSessionStorage(JSC::ExecState*, JSC::JSValue, JSC::PropertyName)
10  0x10bc38b09 JSC::PropertySlot::getValue(JSC::ExecState*, JSC::PropertyName) const
11  0x10c051d0c JSC::JSScope::resolveGlobal(JSC::ExecState*, JSC::Identifier const&, JSC::JSGlobalObject*, JSC::WriteBarrierBase<JSC::Structure>*, int*)
12  0x10bfeb151 llint_slow_path_resolve_global
13  0x10bff5035 llint_op_resolve_global
14  0x10be01294 JSC::JITCode::execute(JSC::JSStack*, JSC::ExecState*, JSC::JSGlobalData*)
15  0x10bdfd6df JSC::Interpreter::execute(JSC::ProgramExecutable*, JSC::ExecState*, JSC::JSObject*)
16  0x10bcd69f3 JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&, JSC::JSValue, JSC::JSValue*)
17  0x10d7bf402 WebCore::JSMainThreadExecState::evaluate(JSC::ExecState*, JSC::SourceCode const&, JSC::JSValue, JSC::JSValue*)
18  0x10dfbe0a3 WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&, WebCore::DOMWrapperWorld*)
19  0x10dfbe1d4 WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&)
20  0x10dfd604a WebCore::ScriptElement::executeScript(WebCore::ScriptSourceCode const&)
21  0x10d34603e WebCore::HTMLScriptRunner::executePendingScriptAndDispatchEvent(WebCore::PendingScript&)
22  0x10d345eb3 WebCore::HTMLScriptRunner::executeParsingBlockingScript()
23  0x10d3466f1 WebCore::HTMLScriptRunner::executeParsingBlockingScripts()
24  0x10d3462fe WebCore::HTMLScriptRunner::execute(WTF::PassRefPtr<WebCore::Element>, WTF::TextPosition const&)
25  0x10d2b8168 WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder()
26  0x10d2b8221 WebCore::HTMLDocumentParser::canTakeNextToken(WebCore::HTMLDocumentParser::SynchronousMode, WebCore::PumpSession&)
27  0x10d2b7b82 WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode)
28  0x10d2b77c0 WebCore::HTMLDocumentParser::pumpTokenizerIfPossible(WebCore::HTMLDocumentParser::SynchronousMode)
29  0x10d2b8b97 WebCore::HTMLDocumentParser::resumeParsingAfterScriptExecution()
30  0x10d2b9092 WebCore::HTMLDocumentParser::executeScriptsWaitingForStylesheets()
31  0x10ce8b0b0 WebCore::Document::didRemoveAllPendingStylesheet()

Expected result:
3. No assert failure.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list