<?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>220404</bug_id>
          
          <creation_ts>2021-01-07 01:03:39 -0800</creation_ts>
          <short_desc>ASSERTION FAILED: !m_messageReceiverMapCount under WebKit::SpeechRecognitionServer::~SpeechRecognitionServer()</short_desc>
          <delta_ts>2021-01-07 09:14:15 -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>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="Sihui Liu">sihui_liu</reporter>
          <assigned_to name="Sihui Liu">sihui_liu</assigned_to>
          <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1717898</commentid>
    <comment_count>0</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2021-01-07 01:03:39 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717899</commentid>
    <comment_count>1</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2021-01-07 01:05:05 -0800</bug_when>
    <thetext>0   com.apple.JavaScriptCore WTFCrash + 14 (Assertions.cpp:295)
1   com.apple.WebKit         WTFCrashWithInfo(int, char const*, char const*, int) + 27 (Assertions.h:671)
2   com.apple.WebKit         IPC::MessageReceiver::~MessageReceiver() + 120 (MessageReceiver.h:40)
3   com.apple.WebKit         WebKit::SpeechRecognitionServer::~SpeechRecognitionServer() + 187 (SpeechRecognitionServer.h:52)
4   com.apple.WebKit         WebKit::SpeechRecognitionServer::~SpeechRecognitionServer() + 21 (SpeechRecognitionServer.h:52)
5   com.apple.WebKit         WebKit::SpeechRecognitionServer::~SpeechRecognitionServer() + 28 (SpeechRecognitionServer.h:52)
6   com.apple.WebKit         std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt;::operator()(WebKit::SpeechRecognitionServer*) const + 47 (memory:2368)
7   com.apple.WebKit         std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;::reset(WebKit::SpeechRecognitionServer*) + 95 (memory:2623)
8   com.apple.WebKit         std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;::~unique_ptr() + 25 (memory:2577)
9   com.apple.WebKit         std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;::~unique_ptr() + 21 (memory:2577)
10  com.apple.WebKit         WTF::KeyValuePairHashTraits&lt;WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::customDeleteBucket(WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;&amp;) + 39 (HashTraits.h:362)
11  com.apple.WebKit         std::__1::enable_if&lt;HashTraitHasCustomDelete&lt;WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::value, void&gt;::type WTF::hashTraitsDeleteBucket&lt;WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;(WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;&amp;) + 21 (HashTraits.h:280)
12  com.apple.WebKit         WTF::HashTable&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt; &gt;::deleteBucket(WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;&amp;) + 21 (HashTable.h:548)
13  com.apple.WebKit         WTF::HashTable&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt; &gt;::remove(WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;*) + 33 (HashTable.h:1138)
14  com.apple.WebKit         WTF::HashTable&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt; &gt;::removeAndInvalidateWithoutEntryConsistencyCheck(WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;*) + 45 (HashTable.h:1117)
15  com.apple.WebKit         WTF::HashTable&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt; &gt;::removeWithoutEntryConsistencyCheck(WTF::HashTableIterator&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt; &gt;) + 98 (HashTable.h:1163)
16  com.apple.WebKit         WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::remove(WTF::HashTableIteratorAdapter&lt;WTF::HashTable&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt; &gt;, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;) + 143 (HashMap.h:454)
17  com.apple.WebKit         WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::SpeechRecognitionServer, std::__1::default_delete&lt;WebKit::SpeechRecognitionServer&gt; &gt; &gt; &gt;::remove(WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt; const&amp;) + 67 (HashMap.h:468)
18  com.apple.WebKit         WebKit::WebProcessProxy::destroySpeechRecognitionServer(WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;) + 77 (WebProcessProxy.cpp:1757)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717901</commentid>
    <comment_count>2</comment_count>
      <attachid>417165</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2021-01-07 01:06:51 -0800</bug_when>
    <thetext>Created attachment 417165
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717970</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-07 09:13:07 -0800</bug_when>
    <thetext>Committed r271238: &lt;https://trac.webkit.org/changeset/271238&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417165.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717971</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-07 09:14:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/72891537&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417165</attachid>
            <date>2021-01-07 01:06:51 -0800</date>
            <delta_ts>2021-01-07 09:13:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220404-20210107010650.patch</filename>
            <type>text/plain</type>
            <size>7934</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxMjA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRkMmY1NWEzNTI3ZjM0YWY5
YmRkOGUxOTdkZWZjNjkxMjkxOTg3YjkuLjdmZTRhYzUzMWExYzk1MjMxYTdmMGQwNmE5MjBlYWM1
NmU1YTcyODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjEtMDEtMDcgIFNpaHVpIExp
dSAgPHNpaHVpX2xpdUBhcHBlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiAhbV9t
ZXNzYWdlUmVjZWl2ZXJNYXBDb3VudCB1bmRlciBXZWJLaXQ6OlNwZWVjaFJlY29nbml0aW9uU2Vy
dmVyOjp+U3BlZWNoUmVjb2duaXRpb25TZXJ2ZXIoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNDA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQVBJIHRlc3Q6IFdlYktpdDIuU3BlZWNoUmVjb2duaXRp
b25QYWdlSXNEZXN0cm95ZWQKKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHku
Y3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUHJveHk6OmRlc3Ryb3lTcGVlY2hSZWNv
Z25pdGlvblNlcnZlcik6CisKIDIwMjEtMDEtMDYgIFNpaHVpIExpdSAgPHNpaHVpX2xpdUBhcHBl
LmNvbT4KIAogICAgICAgICBTdG9wIHNwZWVjaCByZWNvZ25pdGlvbiBpZiBwYWdlIGJlY29tZXMg
aW52aXNpYmxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNz
UHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcApp
bmRleCBmNjc1YWIxYjkwZTBmYTY4OWUxM2RhMzcxY2I2M2ViMGExZmVjOWFjLi5lZTE2M2M3MjM2
NGE4NTkzNzM2YTgzMTA1YmE2NmJlOTViNDU0MzUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAKQEAgLTE3NDgsNyArMTc0OCw3IEBAIHZvaWQgV2ViUHJv
Y2Vzc1Byb3h5OjpjcmVhdGVTcGVlY2hSZWNvZ25pdGlvblNlcnZlcihTcGVlY2hSZWNvZ25pdGlv
blNlcnZlcklkZW50CiAKIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjpkZXN0cm95U3BlZWNoUmVjb2du
aXRpb25TZXJ2ZXIoU3BlZWNoUmVjb2duaXRpb25TZXJ2ZXJJZGVudGlmaWVyIGlkZW50aWZpZXIp
CiB7Ci0gICAgaWYgKG1fc3BlZWNoUmVjb2duaXRpb25TZXJ2ZXJNYXAucmVtb3ZlKGlkZW50aWZp
ZXIpKQorICAgIGlmIChhdXRvIHNlcnZlciA9IG1fc3BlZWNoUmVjb2duaXRpb25TZXJ2ZXJNYXAu
dGFrZShpZGVudGlmaWVyKSkKICAgICAgICAgcmVtb3ZlTWVzc2FnZVJlY2VpdmVyKE1lc3NhZ2Vz
OjpTcGVlY2hSZWNvZ25pdGlvblNlcnZlcjo6bWVzc2FnZVJlY2VpdmVyTmFtZSgpLCBpZGVudGlm
aWVyKTsKIH0KIApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9n
CmluZGV4IDJiMzEyNmU5MDZiNzMxZDkzYjA1YzA3ZDQ2ZWZhNzNiODE0ZGYzYjEuLjEwOGZhOTFl
ODIyMzdjNDgwNjM3NDc3MGVhYmY4MGZlMDAwNWZhYzEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5n
ZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMS0wMS0wNyAg
U2lodWkgTGl1ICA8c2lodWlfbGl1QGFwcGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlM
RUQ6ICFtX21lc3NhZ2VSZWNlaXZlck1hcENvdW50IHVuZGVyIFdlYktpdDo6U3BlZWNoUmVjb2du
aXRpb25TZXJ2ZXI6On5TcGVlY2hSZWNvZ25pdGlvblNlcnZlcigpCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA0MDQKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2Vi
S2l0Q29jb2EvU3BlZWNoUmVjb2duaXRpb24ubW06CisgICAgICAgICgtW1NwZWVjaFJlY29nbml0
aW9uUGVybWlzc2lvblVJRGVsZWdhdGUgd2ViVmlldzpjcmVhdGVXZWJWaWV3V2l0aENvbmZpZ3Vy
YXRpb246Zm9yTmF2aWdhdGlvbkFjdGlvbjp3aW5kb3dGZWF0dXJlczpdKToKKyAgICAgICAgKC1b
U3BlZWNoUmVjb2duaXRpb25OYXZpZ2F0aW9uRGVsZWdhdGUgd2ViVmlldzpkZWNpZGVQb2xpY3lG
b3JOYXZpZ2F0aW9uQWN0aW9uOnByZWZlcmVuY2VzOmRlY2lzaW9uSGFuZGxlcjpdKToKKyAgICAg
ICAgKC1bU3BlZWNoUmVjb2duaXRpb25OYXZpZ2F0aW9uRGVsZWdhdGUgd2ViVmlldzpkaWRGaW5p
c2hOYXZpZ2F0aW9uOl0pOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6CisKIDIwMjEt
MDEtMDYgIFNpaHVpIExpdSAgPHNpaHVpX2xpdUBhcHBlLmNvbT4KIAogICAgICAgICBTdG9wIHNw
ZWVjaCByZWNvZ25pdGlvbiBpZiBwYWdlIGJlY29tZXMgaW52aXNpYmxlCmRpZmYgLS1naXQgYS9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1NwZWVjaFJlY29nbml0aW9uLm1t
IGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9TcGVlY2hSZWNvZ25pdGlv
bi5tbQppbmRleCBkZWQzY2QyY2FjMzkzMmY5MTBkM2ZlOWY2OGZiZWRjNDljYTViM2NiLi40YWJh
MGVhNjBjOTQ5MzIzZmM5NTU0MTJmMjg4N2UyZDBmNDQ5M2IxIDEwMDY0NAotLS0gYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1NwZWVjaFJlY29nbml0aW9uLm1tCisrKyBi
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvU3BlZWNoUmVjb2duaXRpb24u
bW0KQEAgLTI4LDYgKzI4LDcgQEAKICNpbXBvcnQgIlBsYXRmb3JtVXRpbGl0aWVzLmgiCiAjaW1w
b3J0ICJUZXN0V0tXZWJWaWV3LmgiCiAjaW1wb3J0IDxXZWJLaXQvV0tQcmVmZXJlbmNlc1ByaXZh
dGUuaD4KKyNpbXBvcnQgPFdlYktpdC9XS1Byb2Nlc3NQb29sUHJpdmF0ZS5oPgogI2ltcG9ydCA8
V2ViS2l0L1dLVUlEZWxlZ2F0ZVByaXZhdGUuaD4KICNpbXBvcnQgPFdlYktpdC9XS1dlYlZpZXcu
aD4KICNpbXBvcnQgPFdlYktpdC9XS1dlYlZpZXdDb25maWd1cmF0aW9uUHJpdmF0ZS5oPgpAQCAt
MzYsMTIgKzM3LDE1IEBACiBzdGF0aWMgYm9vbCBzaG91bGRHcmFudFBlcm1pc3Npb25SZXF1ZXN0
ID0gdHJ1ZTsKIHN0YXRpYyBib29sIHBlcm1pc3Npb25SZXF1ZXN0ZWQgPSBmYWxzZTsKIHN0YXRp
YyBib29sIHJlY2VpdmVkU2NyaXB0TWVzc2FnZTsKK3N0YXRpYyBib29sIGRpZEZpbmlzaE5hdmln
YXRpb247CiBzdGF0aWMgUmV0YWluUHRyPFdLU2NyaXB0TWVzc2FnZT4gbGFzdFNjcmlwdE1lc3Nh
Z2U7CitzdGF0aWMgUmV0YWluUHRyPFdLV2ViVmlldz4gY3JlYXRlZFdlYlZpZXc7CiAKIEBpbnRl
cmZhY2UgU3BlZWNoUmVjb2duaXRpb25QZXJtaXNzaW9uVUlEZWxlZ2F0ZSA6IE5TT2JqZWN0PFdL
VUlEZWxlZ2F0ZVByaXZhdGU+CiAtICh2b2lkKV93ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJWaWV3
IHJlcXVlc3RTcGVlY2hSZWNvZ25pdGlvblBlcm1pc3Npb25Gb3JPcmlnaW46KFdLU2VjdXJpdHlP
cmlnaW4gKilvcmlnaW4gZGVjaXNpb25IYW5kbGVyOih2b2lkICheKShCT09MKSlkZWNpc2lvbkhh
bmRsZXI7CiAtICh2b2lkKV93ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJWaWV3IHJlcXVlc3RNZWRp
YUNhcHR1cmVBdXRob3JpemF0aW9uOiAoX1dLQ2FwdHVyZURldmljZXMpZGV2aWNlcyBkZWNpc2lv
bkhhbmRsZXI6KHZvaWQgKF4pKEJPT0wpKWRlY2lzaW9uSGFuZGxlcjsKIC0gKHZvaWQpX3dlYlZp
ZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgY2hlY2tVc2VyTWVkaWFQZXJtaXNzaW9uRm9yVVJMOihO
U1VSTCAqKXVybCBtYWluRnJhbWVVUkw6KE5TVVJMICopbWFpbkZyYW1lVVJMIGZyYW1lSWRlbnRp
ZmllcjooTlNVSW50ZWdlcilmcmFtZUlkZW50aWZpZXIgZGVjaXNpb25IYW5kbGVyOih2b2lkIChe
KShOU1N0cmluZyAqc2FsdCwgQk9PTCBhdXRob3JpemVkKSlkZWNpc2lvbkhhbmRsZXI7CistIChX
S1dlYlZpZXcgKil3ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJWaWV3IGNyZWF0ZVdlYlZpZXdXaXRo
Q29uZmlndXJhdGlvbjooV0tXZWJWaWV3Q29uZmlndXJhdGlvbiAqKWNvbmZpZ3VyYXRpb24gZm9y
TmF2aWdhdGlvbkFjdGlvbjooV0tOYXZpZ2F0aW9uQWN0aW9uICopbmF2aWdhdGlvbkFjdGlvbiB3
aW5kb3dGZWF0dXJlczooV0tXaW5kb3dGZWF0dXJlcyAqKXdpbmRvd0ZlYXR1cmVzOwogQGVuZAog
CiBAaW1wbGVtZW50YXRpb24gU3BlZWNoUmVjb2duaXRpb25QZXJtaXNzaW9uVUlEZWxlZ2F0ZQpA
QCAtNjAsNiArNjQsMTIgQEAgc3RhdGljIFJldGFpblB0cjxXS1NjcmlwdE1lc3NhZ2U+IGxhc3RT
Y3JpcHRNZXNzYWdlOwogewogICAgIGRlY2lzaW9uSGFuZGxlcihAIjB4OTg3NjU0MzIxMCIsIFlF
Uyk7CiB9CisKKy0gKFdLV2ViVmlldyAqKXdlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgY3Jl
YXRlV2ViVmlld1dpdGhDb25maWd1cmF0aW9uOihXS1dlYlZpZXdDb25maWd1cmF0aW9uICopY29u
ZmlndXJhdGlvbiBmb3JOYXZpZ2F0aW9uQWN0aW9uOihXS05hdmlnYXRpb25BY3Rpb24gKiluYXZp
Z2F0aW9uQWN0aW9uIHdpbmRvd0ZlYXR1cmVzOihXS1dpbmRvd0ZlYXR1cmVzICopd2luZG93RmVh
dHVyZXMKK3sKKyAgICBjcmVhdGVkV2ViVmlldyA9IGFkb3B0TlMoW1tXS1dlYlZpZXcgYWxsb2Nd
IGluaXRXaXRoRnJhbWU6Q0dSZWN0TWFrZSgwLCAwLCA4MDAsIDYwMCkgY29uZmlndXJhdGlvbjpj
b25maWd1cmF0aW9uXSk7CisgICAgcmV0dXJuIGNyZWF0ZWRXZWJWaWV3LmdldCgpOworfQogQGVu
ZAogCiBAaW50ZXJmYWNlIFNwZWVjaFJlY29nbml0aW9uTWVzc2FnZUhhbmRsZXIgOiBOU09iamVj
dCA8V0tTY3JpcHRNZXNzYWdlSGFuZGxlcj4KQEAgLTczLDYgKzgzLDIzIEBAIHN0YXRpYyBSZXRh
aW5QdHI8V0tTY3JpcHRNZXNzYWdlPiBsYXN0U2NyaXB0TWVzc2FnZTsKIH0KIEBlbmQKIAorQGlu
dGVyZmFjZSBTcGVlY2hSZWNvZ25pdGlvbk5hdmlnYXRpb25EZWxlZ2F0ZSA6IE5TT2JqZWN0IDxX
S05hdmlnYXRpb25EZWxlZ2F0ZT4KKy0gKHZvaWQpd2ViVmlldzooV0tXZWJWaWV3ICopd2ViVmll
dyBkZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uOihXS05hdmlnYXRpb25BY3Rpb24gKilu
YXZpZ2F0aW9uQWN0aW9uIHByZWZlcmVuY2VzOihXS1dlYnBhZ2VQcmVmZXJlbmNlcyAqKXByZWZl
cmVuY2VzIGRlY2lzaW9uSGFuZGxlcjoodm9pZCAoXikoV0tOYXZpZ2F0aW9uQWN0aW9uUG9saWN5
LCBXS1dlYnBhZ2VQcmVmZXJlbmNlcyAqKSlkZWNpc2lvbkhhbmRsZXI7CistICh2b2lkKXdlYlZp
ZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgZGlkRmluaXNoTmF2aWdhdGlvbjooV0tOYXZpZ2F0aW9u
ICopbmF2aWdhdGlvbjsKK0BlbmQKKworQGltcGxlbWVudGF0aW9uIFNwZWVjaFJlY29nbml0aW9u
TmF2aWdhdGlvbkRlbGVnYXRlCistICh2b2lkKXdlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcg
ZGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbjooV0tOYXZpZ2F0aW9uQWN0aW9uICopbmF2
aWdhdGlvbkFjdGlvbiBwcmVmZXJlbmNlczooV0tXZWJwYWdlUHJlZmVyZW5jZXMgKilwcmVmZXJl
bmNlcyBkZWNpc2lvbkhhbmRsZXI6KHZvaWQgKF4pKFdLTmF2aWdhdGlvbkFjdGlvblBvbGljeSwg
V0tXZWJwYWdlUHJlZmVyZW5jZXMgKikpZGVjaXNpb25IYW5kbGVyCit7CisgICAgZGVjaXNpb25I
YW5kbGVyKFdLTmF2aWdhdGlvbkFjdGlvblBvbGljeUFsbG93LCBwcmVmZXJlbmNlcyk7Cit9CisK
Ky0gKHZvaWQpd2ViVmlldzooV0tXZWJWaWV3ICopd2ViVmlldyBkaWRGaW5pc2hOYXZpZ2F0aW9u
OihXS05hdmlnYXRpb24gKiluYXZpZ2F0aW9uCit7CisgICAgZGlkRmluaXNoTmF2aWdhdGlvbiA9
IHRydWU7Cit9CitAZW5kCisKIG5hbWVzcGFjZSBUZXN0V2ViS2l0QVBJIHsKIAogVEVTVChXZWJL
aXQyLCBTcGVlY2hSZWNvZ25pdGlvblVzZXJQZXJtaXNzaW9uUGVyc2lzdGVuY2UpCkBAIC0yMDcs
NiArMjM0LDQwIEBAIFRFU1QoV2ViS2l0MiwgU3BlZWNoUmVjb2duaXRpb25QYWdlQmVjb21lc0lu
dmlzaWJsZSkKICAgICBFWFBFQ1RfV0tfU1RSRVEoQCJFcnJvcjogbm90LWFsbG93ZWQgLSBQZXJt
aXNzaW9uIGNoZWNrIGZhaWxlZCIsIFtsYXN0U2NyaXB0TWVzc2FnZSBib2R5XSk7CiB9CiAKK1RF
U1QoV2ViS2l0MiwgU3BlZWNoUmVjb2duaXRpb25QYWdlSXNEZXN0cm95ZWQpCit7CisgICAgYXV0
byBjb25maWd1cmF0aW9uID0gYWRvcHROUyhbW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2Nd
IGluaXRdKTsKKyAgICBhdXRvIHByZWZlcmVuY2VzID0gW2NvbmZpZ3VyYXRpb24gcHJlZmVyZW5j
ZXNdOworICAgIHByZWZlcmVuY2VzLl9tb2NrQ2FwdHVyZURldmljZXNFbmFibGVkID0gWUVTOwor
ICAgIHByZWZlcmVuY2VzLl9zcGVlY2hSZWNvZ25pdGlvbkVuYWJsZWQgPSBZRVM7CisgICAgcHJl
ZmVyZW5jZXMuamF2YVNjcmlwdENhbk9wZW5XaW5kb3dzQXV0b21hdGljYWxseSA9IFlFUzsKKyAg
ICBhdXRvIGRlbGVnYXRlID0gYWRvcHROUyhbW1NwZWVjaFJlY29nbml0aW9uUGVybWlzc2lvblVJ
RGVsZWdhdGUgYWxsb2NdIGluaXRdKTsKKyAgICBhdXRvIG5hdmlnYXRpb25EZWxlZ2F0ZSA9IGFk
b3B0TlMoW1tTcGVlY2hSZWNvZ25pdGlvbk5hdmlnYXRpb25EZWxlZ2F0ZSBhbGxvY10gaW5pdF0p
OworICAgIHNob3VsZEdyYW50UGVybWlzc2lvblJlcXVlc3QgPSB0cnVlOworICAgIGNyZWF0ZWRX
ZWJWaWV3ID0gbnVsbHB0cjsKKworICAgIEBhdXRvcmVsZWFzZXBvb2wgeworICAgICAgICBhdXRv
IHdlYlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFr
ZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246Y29uZmlndXJhdGlvbi5nZXQoKV0p
OworICAgICAgICBbd2ViVmlldyBzZXRVSURlbGVnYXRlOmRlbGVnYXRlLmdldCgpXTsKKyAgICAg
ICAgW3dlYlZpZXcgc2V0TmF2aWdhdGlvbkRlbGVnYXRlOm5hdmlnYXRpb25EZWxlZ2F0ZS5nZXQo
KV07CisKKyAgICAgICAgZGlkRmluaXNoTmF2aWdhdGlvbiA9IGZhbHNlOworICAgICAgICBbd2Vi
VmlldyBsb2FkSFRNTFN0cmluZzpAIjxzY3JpcHQ+c3BlZWNoUmVjb2duaXRpb24gPSBuZXcgd2Vi
a2l0U3BlZWNoUmVjb2duaXRpb24oKTsgc3BlZWNoUmVjb2duaXRpb24uc3RhcnQoKTsgc3BlZWNo
UmVjb2duaXRpb24gPSBudWxsOzwvc2NyaXB0PiIgYmFzZVVSTDpbTlNVUkwgVVJMV2l0aFN0cmlu
ZzpAImh0dHA6Ly93ZWJraXQub3JnIl1dOworICAgICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpy
dW4oJmRpZEZpbmlzaE5hdmlnYXRpb24pOworICAgICAgICBbY29uZmlndXJhdGlvbi5nZXQoKS5w
cm9jZXNzUG9vbCBfZ2FyYmFnZUNvbGxlY3RKYXZhU2NyaXB0T2JqZWN0c0ZvclRlc3RpbmddOwor
CisgICAgICAgIGJvb2wgZmluaXNoZWRSdW5uaW5nU2NyaXB0ID0gZmFsc2U7CisgICAgICAgIFt3
ZWJWaWV3IGV2YWx1YXRlSmF2YVNjcmlwdDpAIm9wZW4oJ2h0dHA6Ly93ZWJraXQub3JnJykiIGNv
bXBsZXRpb25IYW5kbGVyOiBbJl0gKGlkIHJlc3VsdCwgTlNFcnJvciAqZXJyb3IpIHsKKyAgICAg
ICAgICAgIGZpbmlzaGVkUnVubmluZ1NjcmlwdCA9IHRydWU7CisgICAgICAgIH1dOworICAgICAg
ICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmZpbmlzaGVkUnVubmluZ1NjcmlwdCk7CisgICAg
fQorCisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6c2xlZXAoMC41KTsKKworICAgIEVYUEVDVF9U
UlVFKCEhY3JlYXRlZFdlYlZpZXcpOworfQorCiAjZW5kaWYKIAogfSAvLyBuYW1lc3BhY2UgVGVz
dFdlYktpdEFQSQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>