<?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>250726</bug_id>
          
          <creation_ts>2023-01-17 13:55:38 -0800</creation_ts>
          <short_desc>Assertion failure in ContainerNode::removeNodeWithScriptAssertion via ~PDFPluginTextAnnotation</short_desc>
          <delta_ts>2023-01-18 09:41:55 -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>DOM</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1926083</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2023-01-17 13:55:38 -0800</bug_when>
    <thetext>e.g.
0   JavaScriptCore                	       0x19880915e WTFCrash + 14
1   JavaScriptCore                	       0x19880916e WTFCrashWithSecurityImplication + 14
2   WebCore                       	       0x1c2c62ba9 WebCore::ContainerNode::removeNodeWithScriptAssertion(WebCore::Node&amp;, WebCore::ContainerNode::ChildChange::Source) + 697 (ContainerNode.cpp:191)
3   WebCore                       	       0x1c2c5c4b6 WebCore::ContainerNode::removeChild(WebCore::Node&amp;) + 614 (ContainerNode.cpp:673)
4   WebKit                        	       0x1681ed47b WebKit::PDFPluginAnnotation::~PDFPluginAnnotation() + 1067 (PDFPluginAnnotation.mm:96)
5   WebKit                        	       0x168304f82 WebKit::PDFPluginTextAnnotation::~PDFPluginTextAnnotation() + 514 (PDFPluginTextAnnotation.mm:79)
6   WebKit                        	       0x168304c52 WebKit::PDFPluginPasswordField::~PDFPluginPasswordField() + 514 (PDFPluginPasswordField.mm:52)
7   WebKit                        	       0x1683050a5 WebKit::PDFPluginPasswordField::~PDFPluginPasswordField() + 21 (PDFPluginPasswordField.mm:50)
8   WebKit                        	       0x1683050c9 WebKit::PDFPluginPasswordField::~PDFPluginPasswordField() + 25 (PDFPluginPasswordField.mm:50)
9   WebKit                        	       0x1682639cd std::__1::default_delete&lt;WebKit::PDFPluginAnnotation&gt;::operator()(WebKit::PDFPluginAnnotation*) const + 141 (unique_ptr.h:57)
10  WebKit                        	       0x1682638ca WTF::RefCounted&lt;WebKit::PDFPluginAnnotation, std::__1::default_delete&lt;WebKit::PDFPluginAnnotation&gt; &gt;::deref() const + 250 (RefCounted.h:190)
11  WebKit                        	       0x168263c52 WTF::DefaultRefDerefTraits&lt;WebKit::PDFPluginPasswordField&gt;::derefIfNotNull(WebKit::PDFPluginPasswordField*) + 50 (RefPtr.h:42)
12  WebKit                        	       0x168263ba4 WTF::RefPtr&lt;WebKit::PDFPluginPasswordField, WTF::RawPtrTraits&lt;WebKit::PDFPluginPasswordField&gt;, WTF::DefaultRefDerefTraits&lt;WebKit::PDFPluginPasswordField&gt; &gt;::~RefPtr() + 276 (RefPtr.h:74)
13  WebKit                        	       0x1681b59a5 WTF::RefPtr&lt;WebKit::PDFPluginPasswordField, WTF::RawPtrTraits&lt;WebKit::PDFPluginPasswordField&gt;, WTF::DefaultRefDerefTraits&lt;WebKit::PDFPluginPasswordField&gt; &gt;::~RefPtr() + 21 (RefPtr.h:74)
14  WebKit                        	       0x1681b5df0 WebKit::PDFPlugin::~PDFPlugin() + 928 (PDFPlugin.mm:696)
15  WebKit                        	       0x1681b5f15 WebKit::PDFPlugin::~PDFPlugin() + 21 (PDFPlugin.mm:691)
16  WebKit                        	       0x1682125eb WTF::ThreadSafeRefCounted&lt;WebKit::PDFPlugin, (WTF::DestructionThread)0&gt;::deref() const::&apos;lambda&apos;()::operator()() const + 91 (ThreadSafeRefCounted.h:115)
17  WebKit                        	       0x168212512 WTF::ThreadSafeRefCounted&lt;WebKit::PDFPlugin, (WTF::DestructionThread)0&gt;::deref() const + 290 (ThreadSafeRefCounted.h:127)
18  WebKit                        	       0x168262044 WTF::Ref&lt;WebKit::PDFPlugin, WTF::RawPtrTraits&lt;WebKit::PDFPlugin&gt; &gt;::~Ref() + 340 (Ref.h:61)
19  WebKit                        	       0x1681b6845 WTF::Ref&lt;WebKit::PDFPlugin, WTF::RawPtrTraits&lt;WebKit::PDFPlugin&gt; &gt;::~Ref() + 21 (Ref.h:55)
20  WebKit                        	       0x169c5b474 WebKit::PluginView::~PluginView() + 292 (PluginView.cpp:232)
21  WebKit                        	       0x169c5b5f5 WebKit::PluginView::~PluginView() + 21 (PluginView.cpp:226)
22  WebKit                        	       0x169c5b619 WebKit::PluginView::~PluginView() + 25 (PluginView.cpp:226)
23  WebCore                       	       0x1bda60acd std::__1::default_delete&lt;WebCore::Widget&gt;::operator()(WebCore::Widget*) const + 141 (unique_ptr.h:57)
24  WebCore                       	       0x1bda609ca WTF::RefCounted&lt;WebCore::Widget, std::__1::default_delete&lt;WebCore::Widget&gt; &gt;::deref() const + 250 (RefCounted.h:190)
25  WebCore                       	       0x1bda60892 WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt;::derefIfNotNull(WebCore::Widget*) + 50 (RefPtr.h:42)
26  WebCore                       	       0x1bda607e4 WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;::~RefPtr() + 276 (RefPtr.h:74)
27  WebCore                       	       0x1bda3c615 WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;::~RefPtr() + 21 (RefPtr.h:74)
28  WebCore                       	       0x1c7290495 WTF::KeyValuePair&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*&gt;::~KeyValuePair() + 21 (KeyValuePair.h:33)
29  WebCore                       	       0x1c7290425 WTF::KeyValuePair&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*&gt;::~KeyValuePair() + 21 (KeyValuePair.h:33)
30  WebCore                       	       0x1c72903b7 WTF::HashTable&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WTF::KeyValuePair&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*&gt; &gt;, WTF::DefaultHash&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashMap&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*, WTF::DefaultHash&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashTraits&lt;WebCore::FrameView*&gt;, WTF::HashTableTraits&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt; &gt;::deallocateTable(WTF::KeyValuePair&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*&gt;*) + 167 (HashTable.h:1179)
31  WebCore                       	       0x1c72902bd WTF::HashTable&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WTF::KeyValuePair&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*&gt; &gt;, WTF::DefaultHash&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashMap&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*, WTF::DefaultHash&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashTraits&lt;WebCore::FrameView*&gt;, WTF::HashTableTraits&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt; &gt;::~HashTable() + 141 (HashTable.h:435)
32  WebCore                       	       0x1c728ff45 WTF::HashTable&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WTF::KeyValuePair&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*&gt; &gt;, WTF::DefaultHash&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashMap&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*, WTF::DefaultHash&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashTraits&lt;WebCore::FrameView*&gt;, WTF::HashTableTraits&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt; &gt;::~HashTable() + 21 (HashTable.h:432)
33  WebCore                       	       0x1c72904b5 WTF::HashMap&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*, WTF::DefaultHash&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashTraits&lt;WebCore::FrameView*&gt;, WTF::HashTableTraits&gt;::~HashMap() + 21 (HashMap.h:35)
34  WebCore                       	       0x1c7265745 WTF::HashMap&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt;, WebCore::FrameView*, WTF::DefaultHash&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Widget, WTF::RawPtrTraits&lt;WebCore::Widget&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Widget&gt; &gt; &gt;, WTF::HashTraits&lt;WebCore::FrameView*&gt;, WTF::HashTableTraits&gt;::~HashMap() + 21 (HashMap.h:35)
35  WebCore                       	       0x1c72655ca WebCore::WidgetHierarchyUpdatesSuspensionScope::moveWidgets() + 1018 (RenderWidget.cpp:77)
36  WebCore                       	       0x1bda59cc0 WebCore::WidgetHierarchyUpdatesSuspensionScope::~WidgetHierarchyUpdatesSuspensionScope() + 384 (RenderWidget.h:41)
37  WebCore                       	       0x1bda3c235 WebCore::WidgetHierarchyUpdatesSuspensionScope::~WidgetHierarchyUpdatesSuspensionScope() + 21 (RenderWidget.h:38)
38  WebCore                       	       0x1c2d4504b WebCore::Document::destroyRenderTree() + 1355 (Document.cpp:2673)
39  WebCore                       	       0x1c2d4597f WebCore::Document::willBeRemovedFromFrame() + 1327 (Document.cpp:2720)
40  WebCore                       	       0x1c4f1a565 WebCore::Frame::setView(WTF::RefPtr&lt;WebCore::FrameView, WTF::RawPtrTraits&lt;WebCore::FrameView&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::FrameView&gt; &gt;&amp;&amp;) + 181 (Frame.cpp:241)
41  WebCore                       	       0x1c4a1872e WebCore::FrameLoader::closeAndRemoveChild(WebCore::Frame&amp;) + 270 (FrameLoader.cpp:2811)
42  WebCore                       	       0x1c4a1846b WebCore::FrameLoader::detachFromParent() + 667 (FrameLoader.cpp:2938)
43  WebCore                       	       0x1c49fc493 WebCore::FrameLoader::detachChildren() + 1203 (FrameLoader.cpp:2804)
44  WebCore                       	       0x1c49e4750 WebCore::FrameLoader::setDocumentLoader(WebCore::DocumentLoader*) + 1520 (FrameLoader.cpp:1986)
45  WebCore                       	       0x1c4a11003 WebCore::FrameLoader::transitionToCommitted(WebCore::CachedPage*) + 1491 (FrameLoader.cpp:2243)
46  WebCore                       	       0x1c4a0f003 WebCore::FrameLoader::commitProvisionalLoad() + 3715 (FrameLoader.cpp:2099)

&lt;rdar://103613680&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1926085</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2023-01-17 14:11:24 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/8734</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1926290</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-01-18 09:41:52 -0800</bug_when>
    <thetext>Committed 259033@main (70f33f17ad48): &lt;https://commits.webkit.org/259033@main&gt;

Reviewed commits have been landed. Closing PR #8734 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>