<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>167142</bug_id>
          
          <creation_ts>2017-01-17 15:13:40 -0800</creation_ts>
          <short_desc>ASSERTION FAILED: !lookupForWriting(Extractor::extract(entry)).second under FontCache::purgeInactiveFontData</short_desc>
          <delta_ts>2017-01-20 16:23:46 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>167061</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1267507</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-01-17 15:13:40 -0800</bug_when>
    <thetext>ASSERTION FAILED: !lookupForWriting(Extractor::extract(entry)).second
/Volumes/Data/slave/elcapitan-debug/build/WebKitBuild/Debug/usr/local/include/wtf/HashTable.h(987) : ValueType *WTF::HashTable&lt;WebCore::FontPlatformData, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;, WebCore::FontDataCacheKeyHash, WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::KeyValuePairTraits, WebCore::FontDataCacheKeyTraits&gt;::reinsert(ValueType &amp;&amp;) [Key = WebCore::FontPlatformData, Value = WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;, Extractor = WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;, HashFunctions = WebCore::FontDataCacheKeyHash, Traits = WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::KeyValuePairTraits, KeyTraits = WebCore::FontDataCacheKeyTraits]
1   0x10630d7e0 WTFCrash
2   0x1095e10e1 WTF::HashTable&lt;WebCore::FontPlatformData, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;, WebCore::FontDataCacheKeyHash, WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::KeyValuePairTraits, WebCore::FontDataCacheKeyTraits&gt;::reinsert(WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;&amp;&amp;)
3   0x1095e0f1d WTF::HashTable&lt;WebCore::FontPlatformData, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;, WebCore::FontDataCacheKeyHash, WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::KeyValuePairTraits, WebCore::FontDataCacheKeyTraits&gt;::rehash(unsigned int, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;*)
4   0x1095e3b31 WTF::HashTable&lt;WebCore::FontPlatformData, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;, WebCore::FontDataCacheKeyHash, WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::KeyValuePairTraits, WebCore::FontDataCacheKeyTraits&gt;::shrink()
5   0x1095e3a89 WTF::HashTable&lt;WebCore::FontPlatformData, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;, WebCore::FontDataCacheKeyHash, WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::KeyValuePairTraits, WebCore::FontDataCacheKeyTraits&gt;::remove(WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;*)
6   0x1095e3a1d WTF::HashTable&lt;WebCore::FontPlatformData, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;, WebCore::FontDataCacheKeyHash, WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::KeyValuePairTraits, WebCore::FontDataCacheKeyTraits&gt;::removeAndInvalidateWithoutEntryConsistencyCheck(WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;*)
7   0x1095e3999 WTF::HashTable&lt;WebCore::FontPlatformData, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;, WebCore::FontDataCacheKeyHash, WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::KeyValuePairTraits, WebCore::FontDataCacheKeyTraits&gt;::removeWithoutEntryConsistencyCheck(WTF::HashTableIterator&lt;WebCore::FontPlatformData, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;, WebCore::FontDataCacheKeyHash, WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::KeyValuePairTraits, WebCore::FontDataCacheKeyTraits&gt;)
8   0x1095e3886 WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::remove(WTF::HashTableIteratorAdapter&lt;WTF::HashTable&lt;WebCore::FontPlatformData, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;, WebCore::FontDataCacheKeyHash, WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::KeyValuePairTraits, WebCore::FontDataCacheKeyTraits&gt;, WTF::KeyValuePair&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;)
9   0x1095da3b6 WTF::HashMap&lt;WebCore::FontPlatformData, WTF::RefPtr&lt;WebCore::Font&gt;, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Font&gt; &gt; &gt;::remove(WebCore::FontPlatformData const&amp;)
10  0x1095d937d WebCore::FontCache::purgeInactiveFontData(unsigned int)
11  0x1095d99f3 WebCore::FontCache::invalidate()
12  0x1095ec3d6 WebCore::invalidateFontCache()
13  0x1095ea373 WebCore::fontCacheRegisteredFontsChangedNotificationCallback(__CFNotificationCenter*, void*, __CFString const*, void const*, __CFDictionary const*)
14  0x7fff982dbb1c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__
15  0x7fff982dbaaf ___CFXRegistrationPost_block_invoke
16  0x7fff982dba27 _CFXRegistrationPost
17  0x7fff982db792 ___CFXNotificationPost_block_invoke
18  0x7fff98298542 -[_CFXNotificationRegistrar find:object:observer:enumerator:]
19  0x7fff98297795 _CFXNotificationPost
20  0x7fff982e1395 CFNotificationCenterPostNotification
21  0x7fff870fd0b9 AsynchronousLocalNotificationTimerCallBack(__CFRunLoopTimer*, void*)
22  0x7fff982cdaf4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
23  0x7fff982cd783 __CFRunLoopDoTimer
24  0x7fff982cd2da __CFRunLoopDoTimers
25  0x7fff982c47d1 __CFRunLoopRun
26  0x7fff982c3e38 CFRunLoopRunSpecific
27  0x7fff951a5935 RunCurrentEventLoopInMode
28  0x7fff951a576f ReceiveNextEventCommon
29  0x7fff951a55af _BlockUntilNextEventMatchingListInModeWithFilter
30  0x7fff8a7a6df6 _DPSNextEvent
31  0x7fff8a7a6226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:]

Seen with imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html here https://build.webkit.org/results/Apple%20El%20Capitan%20Debug%20WK2%20(Tests)/r210825%20(10434)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1267508</commentid>
    <comment_count>1</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-01-17 15:14:03 -0800</bug_when>
    <thetext>&lt;rdar://problem/30060703&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268641</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-01-20 16:23:00 -0800</bug_when>
    <thetext>Reverted r210778 for reason:

This change caused multiple LayoutTests to crash.

Committed r210997: &lt;http://trac.webkit.org/changeset/210997&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268642</commentid>
    <comment_count>3</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-01-20 16:23:46 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 167061 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>