<?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>201119</bug_id>
          
          <creation_ts>2019-08-24 11:36:43 -0700</creation_ts>
          <short_desc>REGRESSION (?): Remote inspecting a MiniBrowser window crashes it</short_desc>
          <delta_ts>2019-09-03 14:25:16 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=200947</see_also>
          <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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>joepeck</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1564829</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-08-24 11:36:43 -0700</bug_when>
    <thetext>Run MiniBrowser, make a WK1 window, remote-inspect it with STP. Crash:

* thread #1, queue = &apos;com.apple.main-thread&apos;, stop reason = EXC_BAD_ACCESS (code=1, address=0x70)
  * frame #0: 0x000000010a505535 WebCore`std::__1::unique_ptr&lt;WTF::Lock, std::__1::default_delete&lt;WTF::Lock&gt; &gt;::operator*(this=0x0000000000000070) const at memory:2599:20
    frame #1: 0x000000010d3ee413 WebCore`WTF::HashTable&lt;WebCore::Frame*, WTF::KeyValuePair&lt;WebCore::Frame*, WTF::String&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::Frame*, WTF::String&gt; &gt;, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashMap&lt;WebCore::Frame*, WTF::String, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WTF::String&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WebCore::Frame*&gt; &gt;::invalidateIterators(this={ tableSize = 0, keyCount = 0 }) at HashTable.h:1466:36
    frame #2: 0x000000010d410abb WebCore`WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;WebCore::Frame*, WTF::KeyValuePair&lt;WebCore::Frame*, WTF::String&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::Frame*, WTF::String&gt; &gt;, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashMap&lt;WebCore::Frame*, WTF::String, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WTF::String&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WebCore::Frame*&gt; &gt; &gt; WTF::HashTable&lt;WebCore::Frame*, WTF::KeyValuePair&lt;WebCore::Frame*, WTF::String&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::Frame*, WTF::String&gt; &gt;, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashMap&lt;WebCore::Frame*, WTF::String, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WTF::String&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WebCore::Frame*&gt; &gt;::add&lt;WTF::HashMapEnsureTranslator&lt;WTF::HashMap&lt;WebCore::Frame*, WTF::String, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WTF::String&gt; &gt;::KeyValuePairTraits, WTF::PtrHash&lt;WebCore::Frame*&gt; &gt;, WebCore::Frame* const&amp;, WebCore::InspectorPageAgent::frameId(this={ tableSize = 0, keyCount = 0 }, key={ origin = , url = , isMainFrame = 0, pageCacheState =  }, extra=0x00007ffeefbfd5e0)::$_10&gt;(WebCore::Frame* const&amp;, WebCore::InspectorPageAgent::frameId(WebCore::Frame*)::$_10&amp;&amp;) at HashTable.h:904:9
    frame #3: 0x000000010d410a54 WebCore`WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;WebCore::Frame*, WTF::KeyValuePair&lt;WebCore::Frame*, WTF::String&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::Frame*, WTF::String&gt; &gt;, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashMap&lt;WebCore::Frame*, WTF::String, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WTF::String&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WebCore::Frame*&gt; &gt; &gt; WTF::HashMap&lt;WebCore::Frame*, WTF::String, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WTF::String&gt; &gt;::inlineEnsure&lt;WebCore::Frame* const&amp;, WebCore::InspectorPageAgent::frameId(this={ tableSize = 0, keyCount = 0 }, key={ origin = , url = , isMainFrame = 0, pageCacheState =  }, functor=0x00007ffeefbfd5e0)::$_10&gt;(WebCore::Frame* const&amp;, WebCore::InspectorPageAgent::frameId(WebCore::Frame*)::$_10&amp;&amp;) at HashMap.h:367:28
    frame #4: 0x000000010d3d352f WebCore`WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;WebCore::Frame*, WTF::KeyValuePair&lt;WebCore::Frame*, WTF::String&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::Frame*, WTF::String&gt; &gt;, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashMap&lt;WebCore::Frame*, WTF::String, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WTF::String&gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WebCore::Frame*&gt; &gt; &gt; WTF::HashMap&lt;WebCore::Frame*, WTF::String, WTF::PtrHash&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WebCore::Frame*&gt;, WTF::HashTraits&lt;WTF::String&gt; &gt;::ensure&lt;WebCore::InspectorPageAgent::frameId(this={ tableSize = 0, keyCount = 0 }, key={ origin = , url = , isMainFrame = 0, pageCacheState =  }, functor=0x00007ffeefbfd5e0)::$_10&gt;(WebCore::Frame* const&amp;, WebCore::InspectorPageAgent::frameId(WebCore::Frame*)::$_10&amp;&amp;) at HashMap.h:423:12
    frame #5: 0x000000010d3d2c30 WebCore`WebCore::InspectorPageAgent::frameId(this=0x0000000000000000, frame={ origin = file://, url = file:///Volumes/Data/Development/system/webkit/testcontent/reductions/pure-css-still-life-water-lemon-reduced.html, isMainFrame = 1, pageCacheState = NotInPageCache }) at InspectorPageAgent.cpp:707:32
    frame #6: 0x000000010d30fb33 WebCore`WebCore::InspectorStyleSheet::buildObjectForStyleSheetInfo(this=0x000000012d62e9f8) at InspectorStyleSheet.cpp:1026:34
    frame #7: 0x000000010d33ee32 WebCore`WebCore::InspectorCSSAgent::setActiveStyleSheetsForDocument(this=0x000000012d67e840, document={ origin = file://, url = file:///Volumes/Data/Development/system/webkit/testcontent/reductions/pure-css-still-life-water-lemon-reduced.html, inMainFrame = 1, pageCacheState = NotInPageCache }, activeStyleSheets={ size = 1, capacity = 16 }) at InspectorCSSAgent.cpp:395:72
    frame #8: 0x000000010d33e8f3 WebCore`WebCore::InspectorCSSAgent::activeStyleSheetsUpdated(this=0x000000012d67e840, document={ origin = file://, url = file:///Volumes/Data/Development/system/webkit/testcontent/reductions/pure-css-still-life-water-lemon-reduced.html, inMainFrame = 1, pageCacheState = NotInPageCache }) at InspectorCSSAgent.cpp:366:5
    frame #9: 0x000000010d33e762 WebCore`WebCore::InspectorCSSAgent::enable(this=0x000000012d67e840, (null)={ length = 0, contents = &apos;&apos; }) at InspectorCSSAgent.cpp:335:13
    frame #10: 0x00000001230372e7 JavaScriptCore`Inspector::CSSBackendDispatcher::enable(this=0x000000012d64ac08, requestId=9, (null)=0x00007ffeefbfdb38) at InspectorBackendDispatchers.cpp:472:14
    frame #11: 0x000000012303717b JavaScriptCore`Inspector::CSSBackendDispatcher::dispatch(this=0x000000012d64ac08, requestId=9, method={ length = 6, contents = &apos;enable&apos; }, message=0x00007ffeefbfdc40) at InspectorBackendDispatchers.cpp:458:5
    frame #12: 0x0000000123031c5b JavaScriptCore`Inspector::BackendDispatcher::dispatch(this=0x000000012d6f1108, message={ length = 30, contents = &apos;{&quot;id&quot;:9,&quot;method&quot;:&quot;CSS.enable&quot;}&apos; }) at InspectorBackendDispatcher.cpp:180:27
    frame #13: 0x000000010d2e435c WebCore`WebCore::InspectorController::dispatchMessageFromFrontend(this=0x000000012d6e2000, message={ length = 30, contents = &apos;{&quot;id&quot;:9,&quot;method&quot;:&quot;CSS.enable&quot;}&apos; }) at InspectorController.cpp:395:26
    frame #14: 0x000000010d781009 WebCore`WebCore::PageDebuggable::dispatchMessageFromRemote(this=0x000000012d6a6758, message={ length = 30, contents = &apos;{&quot;id&quot;:9,&quot;method&quot;:&quot;CSS.enable&quot;}&apos; }) at PageDebuggable.cpp:84:34
    frame #15: 0x0000000122531bcf JavaScriptCore`::___ZN9Inspector24RemoteConnectionToTarget19sendMessageToTargetEP8NSString_block_invoke(.block_descriptor=0x0000600000c545d0) at RemoteConnectionToTargetCocoa.mm:233:21
    frame #16: 0x00000001225399dd JavaScriptCore`WTF::BlockPtr&lt;void ()&gt;::operator(this=0x000000012d6314d0)() const at BlockPtr.h:184:16
    frame #17: 0x000000012253969a JavaScriptCore`Inspector::RemoteTargetHandleRunSourceGlobal((null)=0x0000000000000000) at RemoteConnectionToTargetCocoa.mm:62:9
    frame #18: 0x00007fff50b91405 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    frame #19: 0x00007fff50b913ab CoreFoundation`__CFRunLoopDoSource0 + 108
    frame #20: 0x00007fff50b74e51 CoreFoundation`__CFRunLoopDoSources0 + 195
    frame #21: 0x00007fff50b743fa CoreFoundation`__CFRunLoopRun + 1219
    frame #22: 0x00007fff50b73ce4 CoreFoundation`CFRunLoopRunSpecific + 463
    frame #23: 0x00007fff4fe0d895 HIToolbox`RunCurrentEventLoopInMode + 293
    frame #24: 0x00007fff4fe0d5cb HIToolbox`ReceiveNextEventCommon + 618
    frame #25: 0x00007fff4fe0d348 HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 64
    frame #26: 0x00007fff4e0ca95b AppKit`_DPSNextEvent + 997
    frame #27: 0x00007fff4e0c96fa AppKit`-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1362
    frame #28: 0x00007fff4e0c375d AppKit`-[NSApplication run] + 699
    frame #29: 0x00007fff4e0b2e97 AppKit`NSApplicationMain + 780
    frame #30: 0x0000000100005fbb MiniBrowser`main(argc=5, argv=0x00007ffeefbff630) at main.m:32:12
    frame #31: 0x00007fff7dd67085 libdyld.dylib`start + 1
(lldb) 

In InspectorStyleSheet::buildObjectForStyleSheetInfo(), m_pageAgent is null so:
        .setFrameId(m_pageAgent-&gt;frameId(frame))
crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564830</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-24 11:37:10 -0700</bug_when>
    <thetext>&lt;rdar://problem/54674148&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564831</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-08-24 11:38:14 -0700</bug_when>
    <thetext>Also happens with WK2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565211</commentid>
    <comment_count>3</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-08-26 17:53:43 -0700</bug_when>
    <thetext>I think this was fixed in r248943 &lt;https://trac.webkit.org/r248943&gt; &lt;https://webkit.org/b/200947&gt;.

Does this reproduce with ToT (both Web Inspector (frontend) and MiniBrowser)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567511</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-09-03 14:25:16 -0700</bug_when>
    <thetext>Can&apos;t reproduce any more.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>