<?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>226248</bug_id>
          
          <creation_ts>2021-05-25 16:12:08 -0700</creation_ts>
          <short_desc>REGRESSION: [iOS] ASSERTION FAILED: !m_messageReceiverMapCount under WebKit::RemoteRemoteCommandListener::~RemoteRemoteCommandListener()</short_desc>
          <delta_ts>2021-07-20 14:15:36 -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>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=224822</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=228038</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="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jean-yves.avenard</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1763729</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2021-05-25 16:12:08 -0700</bug_when>
    <thetext>Seeing the flaky assert below on iOS simulator debug bots with the following layout tests

fast/events/tabindex-focus-blur-all.html
media/media-blocked-by-willsendrequest.html
media/modern-media-controls/mute-button/mute-button.html

ASSERTION FAILED: !m_messageReceiverMapCount
/Volumes/Data/worker/ios-simulator-14-debug/build/Source/WebKit/Platform/IPC/MessageReceiver.h(41) : virtual IPC::MessageReceiver::~MessageReceiver()
1   0x173a7ed99 WTFCrash
2   0x1580b131b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x1580f5818 IPC::MessageReceiver::~MessageReceiver()
4   0x159d4deff WebKit::RemoteRemoteCommandListener::~RemoteRemoteCommandListener()
5   0x159d4e015 WebKit::RemoteRemoteCommandListener::~RemoteRemoteCommandListener()
6   0x159d4e07c WebKit::RemoteRemoteCommandListener::~RemoteRemoteCommandListener()
7   0x18019dc4f std::__1::default_delete&lt;WebCore::RemoteCommandListener&gt;::operator()(WebCore::RemoteCommandListener*) const
8   0x18019dbcf std::__1::unique_ptr&lt;WebCore::RemoteCommandListener, std::__1::default_delete&lt;WebCore::RemoteCommandListener&gt; &gt;::reset(WebCore::RemoteCommandListener*)
9   0x1801926a7 std::__1::unique_ptr&lt;WebCore::RemoteCommandListener, std::__1::default_delete&lt;WebCore::RemoteCommandListener&gt; &gt;::operator=(std::nullptr_t)
10  0x180192519 WebCore::NowPlayingManager::removeClient(WebCore::NowPlayingManager::Client&amp;)
11  0x17db86ba8 WebCore::MediaSessionManagerCocoa::removeSession(WebCore::PlatformMediaSession&amp;)
12  0x180220ecc WebCore::PlatformMediaSession::stopSession()
13  0x17f5a877c WebCore::HTMLMediaElement::stop()
14  0x17f212ebd auto WebCore::ScriptExecutionContext::stopActiveDOMObjects()::$_3::operator()&lt;WebCore::ActiveDOMObject&gt;(WebCore::ActiveDOMObject&amp;) const
15  0x17f212e53 WTF::Detail::CallableWrapper&lt;WebCore::ScriptExecutionContext::stopActiveDOMObjects()::$_3, WebCore::ScriptExecutionContext::ShouldContinue, WebCore::ActiveDOMObject&amp;&gt;::call(WebCore::ActiveDOMObject&amp;)
16  0x17f1fb93a WTF::Function&lt;WebCore::ScriptExecutionContext::ShouldContinue (WebCore::ActiveDOMObject&amp;)&gt;::operator()(WebCore::ActiveDOMObject&amp;) const
17  0x17f1fb790 WebCore::ScriptExecutionContext::forEachActiveDOMObject(WTF::Function&lt;WebCore::ScriptExecutionContext::ShouldContinue (WebCore::ActiveDOMObject&amp;)&gt; const&amp;) const
18  0x17f1fbca7 WebCore::ScriptExecutionContext::stopActiveDOMObjects()
19  0x17efba2ef WebCore::Document::stopActiveDOMObjects()
20  0x17efba08c WebCore::Document::commonTeardown()
21  0x17efc732b WebCore::Document::willBeRemovedFromFrame()
22  0x17ff289b3 WebCore::Frame::setView(WTF::RefPtr&lt;WebCore::FrameView, WTF::RawPtrTraits&lt;WebCore::FrameView&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::FrameView&gt; &gt;&amp;&amp;)
23  0x17fcf409e WebCore::FrameLoader::closeAndRemoveChild(WebCore::Frame&amp;)
24  0x17fcf3fa3 WebCore::FrameLoader::detachFromParent()
25  0x17fce6f4a WebCore::FrameLoader::detachChildren()
26  0x17fcf3f0c WebCore::FrameLoader::detachFromParent()
27  0x17fcf473d WebCore::FrameLoader::frameDetached()
28  0x17f546099 WebCore::HTMLFrameOwnerElement::disconnectContentFrame()
29  0x17ef725f1 WebCore::disconnectSubframes(WebCore::ContainerNode&amp;, WebCore::SubframeDisconnectPolicy)
30  0x17ef50ba5 WebCore::disconnectSubframesIfNeeded(WebCore::ContainerNode&amp;, WebCore::SubframeDisconnectPolicy)
31  0x17ef4d64d WebCore::ContainerNode::removeAllChildrenWithScriptAssertion(WebCore::ContainerNode::ChildChange::Source, WebCore::ContainerNode::DeferChildrenChanged)
com.apple.WebKit.WebContent.Development terminated (pid 34892) because the process crashed

https://results.webkit.org/?suite=layout-tests&amp;suite=layout-tests&amp;suite=layout-tests&amp;test=fast%2Fevents%2Ftabindex-focus-blur-all.html&amp;test=media%2Fmedia-blocked-by-willsendrequest.html&amp;test=media%2Fmodern-media-controls%2Fmute-button%2Fmute-button.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763730</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-05-25 16:12:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/78481758&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763732</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2021-05-25 16:13:40 -0700</bug_when>
    <thetext>Maybe related to &quot;[Cocoa] Enable MediaSession and MediaSessionCoordinator experimental features
&quot; https://trac.webkit.org/changeset/276338/webkit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763753</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2021-05-25 16:42:30 -0700</bug_when>
    <thetext>(In reply to Ryan Haddad from comment #2)
&gt; Maybe related to &quot;[Cocoa] Enable MediaSession and MediaSessionCoordinator
&gt; experimental features
&gt; &quot; https://trac.webkit.org/changeset/276338/webkit?

No, RemoteRemoteCommandListener is used to hook up to NowPlaying.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774913</commentid>
    <comment_count>4</comment_count>
      <attachid>432915</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-07-06 03:11:45 -0700</bug_when>
    <thetext>Created attachment 432915
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774960</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-07-06 09:02:31 -0700</bug_when>
    <thetext>Committed r279584 (239415@main): &lt;https://commits.webkit.org/239415@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 432915.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432915</attachid>
            <date>2021-07-06 03:11:45 -0700</date>
            <delta_ts>2021-07-06 09:02:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226248-20210706121143.patch</filename>
            <type>text/plain</type>
            <size>10542</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5NTYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDlmNDQ4NTRkNmM4ODRkOWRl
ODc2MWZiNzM5NjNlZjY4ZWUyZjFhN2QuLmI2OTk3MTZmMTEwNzU0NzYzZTk0MmMwYjkyZDFlZGNk
MmNhM2FhZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzIgQEAKKzIwMjEtMDctMDYgIFlvdWVubiBG
YWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046IFtpT1NdIEFT
U0VSVElPTiBGQUlMRUQ6ICFtX21lc3NhZ2VSZWNlaXZlck1hcENvdW50IHVuZGVyIFdlYktpdDo6
UmVtb3RlUmVtb3RlQ29tbWFuZExpc3RlbmVyOjp+UmVtb3RlUmVtb3RlQ29tbWFuZExpc3RlbmVy
KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjI0
OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzg0ODE3NTg+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFrZSBzdXJlIHRvIHJlbW92ZSBtZXNzYWdl
IHJlY2VpdmVyIG9uIHRoZSBzYW1lIGdwdSBwcm9jZXNzIGNvbm5lY3Rpb24gaXQgd2FzIGFkZGVk
LgorICAgICAgICBBbHNvIG1ha2Ugc3VyZSB0byByZWNyZWF0ZSByZW1vdGUgY29tbWFuZCBsaXN0
ZW5lciBldmVyeSB0aW1lIHdlIHVzZSBhIG5ldyBjb25uZWN0aW9uLgorICAgICAgICBEbyB0aGUg
c2FtZSB0aGluZyBmb3IgUmVtb3RlQXVkaW9IYXJkd2FyZUxpc3RlbmVyLgorICAgICAgICBBbHNv
IG1ha2Ugc3VyZSB0byByZW1vdmUgbWVzc2FnZSByZWNlaXZlciBpbiBSZW1vdGVSZW5kZXJpbmdC
YWNrZW5kUHJveHk6OmdwdVByb2Nlc3NDb25uZWN0aW9uRGlkQ2xvc2UKKworICAgICAgICBDb3Zl
cmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9HUFUvZ3JhcGhp
Y3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6UmVt
b3RlUmVuZGVyaW5nQmFja2VuZFByb3h5OjpncHVQcm9jZXNzQ29ubmVjdGlvbkRpZENsb3NlKToK
KyAgICAgICAgKiBXZWJQcm9jZXNzL0dQVS9tZWRpYS9SZW1vdGVBdWRpb0hhcmR3YXJlTGlzdGVu
ZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVBdWRpb0hhcmR3YXJlTGlzdGVuZXI6OlJl
bW90ZUF1ZGlvSGFyZHdhcmVMaXN0ZW5lcik6CisgICAgICAgIChXZWJLaXQ6OlJlbW90ZUF1ZGlv
SGFyZHdhcmVMaXN0ZW5lcjo6flJlbW90ZUF1ZGlvSGFyZHdhcmVMaXN0ZW5lcik6CisgICAgICAg
ICogV2ViUHJvY2Vzcy9HUFUvbWVkaWEvUmVtb3RlQXVkaW9IYXJkd2FyZUxpc3RlbmVyLmg6Cisg
ICAgICAgICogV2ViUHJvY2Vzcy9HUFUvbWVkaWEvUmVtb3RlUmVtb3RlQ29tbWFuZExpc3RlbmVy
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6UmVtb3RlUmVtb3RlQ29tbWFuZExpc3RlbmVyOjpSZW1v
dGVSZW1vdGVDb21tYW5kTGlzdGVuZXIpOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVSZW1vdGVD
b21tYW5kTGlzdGVuZXI6On5SZW1vdGVSZW1vdGVDb21tYW5kTGlzdGVuZXIpOgorICAgICAgICAo
V2ViS2l0OjpSZW1vdGVSZW1vdGVDb21tYW5kTGlzdGVuZXI6OmVuc3VyZUdQVVByb2Nlc3NDb25u
ZWN0aW9uKToKKyAgICAgICAgKFdlYktpdDo6UmVtb3RlUmVtb3RlQ29tbWFuZExpc3RlbmVyOjpn
cHVQcm9jZXNzQ29ubmVjdGlvbkRpZENsb3NlKToKKyAgICAgICAgKFdlYktpdDo6UmVtb3RlUmVt
b3RlQ29tbWFuZExpc3RlbmVyOjp1cGRhdGVTdXBwb3J0ZWRDb21tYW5kcyk6CisgICAgICAgICog
V2ViUHJvY2Vzcy9HUFUvbWVkaWEvUmVtb3RlUmVtb3RlQ29tbWFuZExpc3RlbmVyLmg6CisKIDIw
MjEtMDctMDQgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAg
ICAgW2lPU10gQXVnbWVudCAtX3dlYlZpZXc6ZGlkTm90SGFuZGxlVGFwQXNNZWFuaW5nZnVsQ2xp
Y2tBdFBvaW50OiB0byBpbmNsdWRlIG1lYW5pbmdmdWwgdGFwcwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJv
eHkuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5k
ZXJpbmdCYWNrZW5kUHJveHkuY3BwCmluZGV4IDAxNDU4NzE2ODdjNDliMGIxNTZiZWM4NjIwOTgy
ZTNiYzA1NmRmYTQuLjA5Y2U0YzZlZjZkNmFiZTcxZTAzZWFiN2ZhOGNkMjE0ZmY2OGIwZmUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlUmVu
ZGVyaW5nQmFja2VuZFByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BV
L2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eS5jcHAKQEAgLTg2LDcgKzg2LDkg
QEAgR1BVUHJvY2Vzc0Nvbm5lY3Rpb24mIFJlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eTo6ZW5z
dXJlR1BVUHJvY2Vzc0Nvbm5lY3Rpb24oKQogdm9pZCBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJv
eHk6OmdwdVByb2Nlc3NDb25uZWN0aW9uRGlkQ2xvc2UoR1BVUHJvY2Vzc0Nvbm5lY3Rpb24mIHBy
ZXZpb3VzQ29ubmVjdGlvbikKIHsKICAgICBwcmV2aW91c0Nvbm5lY3Rpb24ucmVtb3ZlQ2xpZW50
KCp0aGlzKTsKKyAgICBwcmV2aW91c0Nvbm5lY3Rpb24ubWVzc2FnZVJlY2VpdmVyTWFwKCkucmVt
b3ZlTWVzc2FnZVJlY2VpdmVyKCp0aGlzKTsKICAgICBtX2dwdVByb2Nlc3NDb25uZWN0aW9uID0g
bnVsbHB0cjsKKwogICAgIG1fcmVtb3RlUmVzb3VyY2VDYWNoZVByb3h5LnJlbW90ZVJlc291cmNl
Q2FjaGVXYXNEZXN0cm95ZWQoKTsKIAogICAgIG1faWRlbnRpZmllcnNPZlJldXNhYmxlSGFuZGxl
cy5jbGVhcigpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9tZWRp
YS9SZW1vdGVBdWRpb0hhcmR3YXJlTGlzdGVuZXIuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL0dQVS9tZWRpYS9SZW1vdGVBdWRpb0hhcmR3YXJlTGlzdGVuZXIuY3BwCmluZGV4IDBhODY4
ZTk1MWU3NTU4YjFhMjE3MjQ1ODMwYTRjOWU0YjllM2ZlN2EuLjZiYzkwYmI4NmQ4YmI1YmI2Yjgy
NTRjMTk4ODZhNTljMTk1OGJkYzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9HUFUvbWVkaWEvUmVtb3RlQXVkaW9IYXJkd2FyZUxpc3RlbmVyLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvR1BVL21lZGlhL1JlbW90ZUF1ZGlvSGFyZHdhcmVMaXN0ZW5lci5j
cHAKQEAgLTQ0LDIwICs0NCwxOSBAQCBSZWY8UmVtb3RlQXVkaW9IYXJkd2FyZUxpc3RlbmVyPiBS
ZW1vdGVBdWRpb0hhcmR3YXJlTGlzdGVuZXI6OmNyZWF0ZShBdWRpb0hhcmR3YQogCiBSZW1vdGVB
dWRpb0hhcmR3YXJlTGlzdGVuZXI6OlJlbW90ZUF1ZGlvSGFyZHdhcmVMaXN0ZW5lcihBdWRpb0hh
cmR3YXJlTGlzdGVuZXI6OkNsaWVudCYgY2xpZW50LCBXZWJQcm9jZXNzJiB3ZWJQcm9jZXNzKQog
ICAgIDogQXVkaW9IYXJkd2FyZUxpc3RlbmVyKGNsaWVudCkKLSAgICAsIG1fcHJvY2Vzcyh3ZWJQ
cm9jZXNzKQogICAgICwgbV9pZGVudGlmaWVyKFJlbW90ZUF1ZGlvSGFyZHdhcmVMaXN0ZW5lcklk
ZW50aWZpZXI6OmdlbmVyYXRlKCkpCisgICAgLCBtX2dwdVByb2Nlc3NDb25uZWN0aW9uKG1ha2VX
ZWFrUHRyKFdlYlByb2Nlc3M6OnNpbmdsZXRvbigpLmVuc3VyZUdQVVByb2Nlc3NDb25uZWN0aW9u
KCkpKQogewotICAgIGF1dG8mIGNvbm5lY3Rpb24gPSBXZWJQcm9jZXNzOjpzaW5nbGV0b24oKS5l
bnN1cmVHUFVQcm9jZXNzQ29ubmVjdGlvbigpOwotICAgIGNvbm5lY3Rpb24uYWRkQ2xpZW50KCp0
aGlzKTsKLSAgICBjb25uZWN0aW9uLm1lc3NhZ2VSZWNlaXZlck1hcCgpLmFkZE1lc3NhZ2VSZWNl
aXZlcihNZXNzYWdlczo6UmVtb3RlQXVkaW9IYXJkd2FyZUxpc3RlbmVyOjptZXNzYWdlUmVjZWl2
ZXJOYW1lKCksIG1faWRlbnRpZmllci50b1VJbnQ2NCgpLCAqdGhpcyk7Ci0gICAgY29ubmVjdGlv
bi5jb25uZWN0aW9uKCkuc2VuZChNZXNzYWdlczo6R1BVQ29ubmVjdGlvblRvV2ViUHJvY2Vzczo6
Q3JlYXRlQXVkaW9IYXJkd2FyZUxpc3RlbmVyKG1faWRlbnRpZmllciksIHsgfSk7CisgICAgbV9n
cHVQcm9jZXNzQ29ubmVjdGlvbi0+YWRkQ2xpZW50KCp0aGlzKTsKKyAgICBtX2dwdVByb2Nlc3ND
b25uZWN0aW9uLT5tZXNzYWdlUmVjZWl2ZXJNYXAoKS5hZGRNZXNzYWdlUmVjZWl2ZXIoTWVzc2Fn
ZXM6OlJlbW90ZUF1ZGlvSGFyZHdhcmVMaXN0ZW5lcjo6bWVzc2FnZVJlY2VpdmVyTmFtZSgpLCBt
X2lkZW50aWZpZXIudG9VSW50NjQoKSwgKnRoaXMpOworICAgIG1fZ3B1UHJvY2Vzc0Nvbm5lY3Rp
b24tPmNvbm5lY3Rpb24oKS5zZW5kKE1lc3NhZ2VzOjpHUFVDb25uZWN0aW9uVG9XZWJQcm9jZXNz
OjpDcmVhdGVBdWRpb0hhcmR3YXJlTGlzdGVuZXIobV9pZGVudGlmaWVyKSwgeyB9KTsKIH0KIAog
UmVtb3RlQXVkaW9IYXJkd2FyZUxpc3RlbmVyOjp+UmVtb3RlQXVkaW9IYXJkd2FyZUxpc3RlbmVy
KCkKIHsKLSAgICBpZiAoYXV0byogY29ubmVjdGlvbiA9IFdlYlByb2Nlc3M6OnNpbmdsZXRvbigp
LmV4aXN0aW5nR1BVUHJvY2Vzc0Nvbm5lY3Rpb24oKSkgewotICAgICAgICBjb25uZWN0aW9uLT5t
ZXNzYWdlUmVjZWl2ZXJNYXAoKS5yZW1vdmVNZXNzYWdlUmVjZWl2ZXIoKnRoaXMpOwotICAgICAg
ICBjb25uZWN0aW9uLT5jb25uZWN0aW9uKCkuc2VuZChNZXNzYWdlczo6R1BVQ29ubmVjdGlvblRv
V2ViUHJvY2Vzczo6UmVsZWFzZUF1ZGlvSGFyZHdhcmVMaXN0ZW5lcihtX2lkZW50aWZpZXIpLCAw
KTsKKyAgICBpZiAobV9ncHVQcm9jZXNzQ29ubmVjdGlvbikgeworICAgICAgICBtX2dwdVByb2Nl
c3NDb25uZWN0aW9uLT5tZXNzYWdlUmVjZWl2ZXJNYXAoKS5yZW1vdmVNZXNzYWdlUmVjZWl2ZXIo
KnRoaXMpOworICAgICAgICBtX2dwdVByb2Nlc3NDb25uZWN0aW9uLT5jb25uZWN0aW9uKCkuc2Vu
ZChNZXNzYWdlczo6R1BVQ29ubmVjdGlvblRvV2ViUHJvY2Vzczo6UmVsZWFzZUF1ZGlvSGFyZHdh
cmVMaXN0ZW5lcihtX2lkZW50aWZpZXIpLCAwKTsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvbWVkaWEvUmVtb3RlQXVkaW9IYXJkd2FyZUxpc3Rl
bmVyLmggYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL21lZGlhL1JlbW90ZUF1ZGlvSGFy
ZHdhcmVMaXN0ZW5lci5oCmluZGV4IDg4NGIxZTY2ZjRlNzYxYWQ1YmIwZDdhYjBlZjNjYWVmNTg5
MzUwNjIuLjE1MmQ5YWJjMzM2NmViYzE1ZTQyNzJhNGM4ZWVkNjAzYTBkMjIwYzEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvbWVkaWEvUmVtb3RlQXVkaW9IYXJkd2Fy
ZUxpc3RlbmVyLmgKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9tZWRpYS9SZW1v
dGVBdWRpb0hhcmR3YXJlTGlzdGVuZXIuaApAQCAtNjQsOCArNjQsOCBAQCBwcml2YXRlOgogICAg
IHZvaWQgYXVkaW9IYXJkd2FyZURpZEJlY29tZUluYWN0aXZlKCk7CiAgICAgdm9pZCBhdWRpb091
dHB1dERldmljZUNoYW5nZWQoc2l6ZV90IGJ1ZmZlclNpemVNaW5pbXVtLCBzaXplX3QgYnVmZmVy
U2l6ZU1heGltdW0pOwogCi0gICAgV2ViUHJvY2VzcyYgbV9wcm9jZXNzOwogICAgIFJlbW90ZUF1
ZGlvSGFyZHdhcmVMaXN0ZW5lcklkZW50aWZpZXIgbV9pZGVudGlmaWVyOworICAgIFdlYWtQdHI8
R1BVUHJvY2Vzc0Nvbm5lY3Rpb24+IG1fZ3B1UHJvY2Vzc0Nvbm5lY3Rpb247CiB9OwogCiB9CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL21lZGlhL1JlbW90ZVJlbW90
ZUNvbW1hbmRMaXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL21lZGlh
L1JlbW90ZVJlbW90ZUNvbW1hbmRMaXN0ZW5lci5jcHAKaW5kZXggMzBkMjgwN2Y3YjM3YmQ3ZjNm
MzM0MWZmMWExN2Q0NGVjMTJiMTNkOS4uNjQ5NGIyOTk4N2Y2NjFlMDNmZWIyZjEwMmQ4ZWJhYTY3
NDk4Nzg4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9tZWRpYS9S
ZW1vdGVSZW1vdGVDb21tYW5kTGlzdGVuZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJv
Y2Vzcy9HUFUvbWVkaWEvUmVtb3RlUmVtb3RlQ29tbWFuZExpc3RlbmVyLmNwcApAQCAtNDgsMjMg
KzQ4LDM2IEBAIFJlbW90ZVJlbW90ZUNvbW1hbmRMaXN0ZW5lcjo6UmVtb3RlUmVtb3RlQ29tbWFu
ZExpc3RlbmVyKFJlbW90ZUNvbW1hbmRMaXN0ZW5lckNsCiAgICAgLCBtX3Byb2Nlc3Mod2ViUHJv
Y2VzcykKICAgICAsIG1faWRlbnRpZmllcihSZW1vdGVSZW1vdGVDb21tYW5kTGlzdGVuZXJJZGVu
dGlmaWVyOjpnZW5lcmF0ZSgpKQogewotICAgIGF1dG8mIGNvbm5lY3Rpb24gPSBtX3Byb2Nlc3Mu
ZW5zdXJlR1BVUHJvY2Vzc0Nvbm5lY3Rpb24oKTsKLSAgICBjb25uZWN0aW9uLmFkZENsaWVudCgq
dGhpcyk7Ci0gICAgY29ubmVjdGlvbi5tZXNzYWdlUmVjZWl2ZXJNYXAoKS5hZGRNZXNzYWdlUmVj
ZWl2ZXIoTWVzc2FnZXM6OlJlbW90ZVJlbW90ZUNvbW1hbmRMaXN0ZW5lcjo6bWVzc2FnZVJlY2Vp
dmVyTmFtZSgpLCBtX2lkZW50aWZpZXIudG9VSW50NjQoKSwgKnRoaXMpOwotICAgIGNvbm5lY3Rp
b24uY29ubmVjdGlvbigpLnNlbmQoTWVzc2FnZXM6OkdQVUNvbm5lY3Rpb25Ub1dlYlByb2Nlc3M6
OkNyZWF0ZVJlbW90ZUNvbW1hbmRMaXN0ZW5lcihtX2lkZW50aWZpZXIpLCB7IH0pOworICAgIGVu
c3VyZUdQVVByb2Nlc3NDb25uZWN0aW9uKCk7CiB9CiAKIFJlbW90ZVJlbW90ZUNvbW1hbmRMaXN0
ZW5lcjo6flJlbW90ZVJlbW90ZUNvbW1hbmRMaXN0ZW5lcigpCiB7Ci0gICAgaWYgKGF1dG8qIGdw
dVByb2Nlc3NDb25uZWN0aW9uID0gbV9wcm9jZXNzLmV4aXN0aW5nR1BVUHJvY2Vzc0Nvbm5lY3Rp
b24oKSkgewotICAgICAgICBncHVQcm9jZXNzQ29ubmVjdGlvbi0+bWVzc2FnZVJlY2VpdmVyTWFw
KCkucmVtb3ZlTWVzc2FnZVJlY2VpdmVyKCp0aGlzKTsKLSAgICAgICAgZ3B1UHJvY2Vzc0Nvbm5l
Y3Rpb24tPmNvbm5lY3Rpb24oKS5zZW5kKE1lc3NhZ2VzOjpHUFVDb25uZWN0aW9uVG9XZWJQcm9j
ZXNzOjpSZWxlYXNlUmVtb3RlQ29tbWFuZExpc3RlbmVyKG1faWRlbnRpZmllciksIDApOworICAg
IGlmIChtX2dwdVByb2Nlc3NDb25uZWN0aW9uKSB7CisgICAgICAgIG1fZ3B1UHJvY2Vzc0Nvbm5l
Y3Rpb24tPm1lc3NhZ2VSZWNlaXZlck1hcCgpLnJlbW92ZU1lc3NhZ2VSZWNlaXZlcigqdGhpcyk7
CisgICAgICAgIG1fZ3B1UHJvY2Vzc0Nvbm5lY3Rpb24tPmNvbm5lY3Rpb24oKS5zZW5kKE1lc3Nh
Z2VzOjpHUFVDb25uZWN0aW9uVG9XZWJQcm9jZXNzOjpSZWxlYXNlUmVtb3RlQ29tbWFuZExpc3Rl
bmVyKG1faWRlbnRpZmllciksIDApOwogICAgIH0KIH0KIAotdm9pZCBSZW1vdGVSZW1vdGVDb21t
YW5kTGlzdGVuZXI6OmdwdVByb2Nlc3NDb25uZWN0aW9uRGlkQ2xvc2UoR1BVUHJvY2Vzc0Nvbm5l
Y3Rpb24mKQorR1BVUHJvY2Vzc0Nvbm5lY3Rpb24mIFJlbW90ZVJlbW90ZUNvbW1hbmRMaXN0ZW5l
cjo6ZW5zdXJlR1BVUHJvY2Vzc0Nvbm5lY3Rpb24oKQogewotICAgIC8vIEZJWE1FOiBTaG91bGQg
dGhpcyByZWxhdW5jaCB0aGUgR1BVUHJvY2VzcyBhbmQgcmUtY3JlYXRlIHRoZSBSZW1vdGVDb21t
YW5kTGlzdGVuZXI/CisgICAgaWYgKCFtX2dwdVByb2Nlc3NDb25uZWN0aW9uKSB7CisgICAgICAg
IG1fZ3B1UHJvY2Vzc0Nvbm5lY3Rpb24gPSBtYWtlV2Vha1B0cihtX3Byb2Nlc3MuZW5zdXJlR1BV
UHJvY2Vzc0Nvbm5lY3Rpb24oKSk7CisgICAgICAgIG1fZ3B1UHJvY2Vzc0Nvbm5lY3Rpb24tPmFk
ZENsaWVudCgqdGhpcyk7CisgICAgICAgIG1fZ3B1UHJvY2Vzc0Nvbm5lY3Rpb24tPm1lc3NhZ2VS
ZWNlaXZlck1hcCgpLmFkZE1lc3NhZ2VSZWNlaXZlcihNZXNzYWdlczo6UmVtb3RlUmVtb3RlQ29t
bWFuZExpc3RlbmVyOjptZXNzYWdlUmVjZWl2ZXJOYW1lKCksIG1faWRlbnRpZmllci50b1VJbnQ2
NCgpLCAqdGhpcyk7CisgICAgICAgIG1fZ3B1UHJvY2Vzc0Nvbm5lY3Rpb24tPmNvbm5lY3Rpb24o
KS5zZW5kKE1lc3NhZ2VzOjpHUFVDb25uZWN0aW9uVG9XZWJQcm9jZXNzOjpDcmVhdGVSZW1vdGVD
b21tYW5kTGlzdGVuZXIobV9pZGVudGlmaWVyKSwgeyB9KTsKKyAgICB9CisgICAgcmV0dXJuICpt
X2dwdVByb2Nlc3NDb25uZWN0aW9uOworfQorCit2b2lkIFJlbW90ZVJlbW90ZUNvbW1hbmRMaXN0
ZW5lcjo6Z3B1UHJvY2Vzc0Nvbm5lY3Rpb25EaWRDbG9zZShHUFVQcm9jZXNzQ29ubmVjdGlvbiYg
Z3B1UHJvY2Vzc0Nvbm5lY3Rpb24pCit7CisgICAgZ3B1UHJvY2Vzc0Nvbm5lY3Rpb24ucmVtb3Zl
Q2xpZW50KCp0aGlzKTsKKyAgICBncHVQcm9jZXNzQ29ubmVjdGlvbi5tZXNzYWdlUmVjZWl2ZXJN
YXAoKS5yZW1vdmVNZXNzYWdlUmVjZWl2ZXIoKnRoaXMpOworICAgIG1fZ3B1UHJvY2Vzc0Nvbm5l
Y3Rpb24gPSBudWxscHRyOworCisgICAgLy8gRklYTUU6IEdQVVByb2Nlc3Mgd2lsbCBiZSByZWxh
dW5jaGVkL1JlbW90ZUNvbW1hbmRMaXN0ZW5lciByZS1jcmVhdGVkIHdoZW4gY2FsbGluZyB1cGRh
dGVTdXBwb3J0ZWRDb21tYW5kcygpLgorICAgIC8vIEZJWE1FOiBTaG91bGQgd2UgcmVsYXVuY2gg
dGhlIEdQVVByb2Nlc3MgcHJvLWFjdGl2ZWx5IGFuZCByZS1jcmVhdGUgdGhlIFJlbW90ZUNvbW1h
bmRMaXN0ZW5lcj8KIH0KIAogdm9pZCBSZW1vdGVSZW1vdGVDb21tYW5kTGlzdGVuZXI6OmRpZFJl
Y2VpdmVSZW1vdGVDb250cm9sQ29tbWFuZChXZWJDb3JlOjpQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6
UmVtb3RlQ29udHJvbENvbW1hbmRUeXBlIHR5cGUsIGNvbnN0IFBsYXRmb3JtTWVkaWFTZXNzaW9u
OjpSZW1vdGVDb21tYW5kQXJndW1lbnQmIGFyZ3VtZW50KQpAQCAtODYsNyArOTksNyBAQCB2b2lk
IFJlbW90ZVJlbW90ZUNvbW1hbmRMaXN0ZW5lcjo6dXBkYXRlU3VwcG9ydGVkQ29tbWFuZHMoKQog
ICAgIGZvciAoYXV0byBjb21tYW5kIDogc3VwcG9ydGVkQ29tbWFuZHMpCiAgICAgICAgIGNvbW1h
bmRzLnVuY2hlY2tlZEFwcGVuZChjb21tYW5kKTsKIAotICAgIG1fcHJvY2Vzcy5lbnN1cmVHUFVQ
cm9jZXNzQ29ubmVjdGlvbigpLmNvbm5lY3Rpb24oKS5zZW5kKE1lc3NhZ2VzOjpSZW1vdGVSZW1v
dGVDb21tYW5kTGlzdGVuZXJQcm94eTo6VXBkYXRlU3VwcG9ydGVkQ29tbWFuZHMgeyBXVEZNb3Zl
KGNvbW1hbmRzKSwgbV9jdXJyZW50U3VwcG9ydFNlZWtpbmcgfSwgbV9pZGVudGlmaWVyKTsKKyAg
ICBlbnN1cmVHUFVQcm9jZXNzQ29ubmVjdGlvbigpLmNvbm5lY3Rpb24oKS5zZW5kKE1lc3NhZ2Vz
OjpSZW1vdGVSZW1vdGVDb21tYW5kTGlzdGVuZXJQcm94eTo6VXBkYXRlU3VwcG9ydGVkQ29tbWFu
ZHMgeyBXVEZNb3ZlKGNvbW1hbmRzKSwgbV9jdXJyZW50U3VwcG9ydFNlZWtpbmcgfSwgbV9pZGVu
dGlmaWVyKTsKIH0KIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQ
VS9tZWRpYS9SZW1vdGVSZW1vdGVDb21tYW5kTGlzdGVuZXIuaCBiL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9HUFUvbWVkaWEvUmVtb3RlUmVtb3RlQ29tbWFuZExpc3RlbmVyLmgKaW5kZXggZTRi
MTMwZjM3Y2JmMDk1MDNiMGM2OTI1OTU3YTA5ZmQ1YzI4NWYxNS4uYzAyMzVlOTMyNWJhNTZiYmU0
NTMwZjFlODAyNmE5MTcwNTg1MTkwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL0dQVS9tZWRpYS9SZW1vdGVSZW1vdGVDb21tYW5kTGlzdGVuZXIuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvR1BVL21lZGlhL1JlbW90ZVJlbW90ZUNvbW1hbmRMaXN0ZW5lci5o
CkBAIC02MSwxMiArNjEsMTYgQEAgcHJpdmF0ZToKICAgICAvLyBNZXNzYWdlcwogICAgIHZvaWQg
ZGlkUmVjZWl2ZVJlbW90ZUNvbnRyb2xDb21tYW5kKFdlYkNvcmU6OlBsYXRmb3JtTWVkaWFTZXNz
aW9uOjpSZW1vdGVDb250cm9sQ29tbWFuZFR5cGUsIGNvbnN0IFdlYkNvcmU6OlBsYXRmb3JtTWVk
aWFTZXNzaW9uOjpSZW1vdGVDb21tYW5kQXJndW1lbnQmKTsKIAorICAgIC8vIFdlYkNvcmU6OlJl
bW90ZUNvbW1hbmRMaXN0ZW5lcgogICAgIHZvaWQgdXBkYXRlU3VwcG9ydGVkQ29tbWFuZHMoKSBm
aW5hbDsKIAorICAgIEdQVVByb2Nlc3NDb25uZWN0aW9uJiBlbnN1cmVHUFVQcm9jZXNzQ29ubmVj
dGlvbigpOworCiAgICAgV2ViUHJvY2VzcyYgbV9wcm9jZXNzOwogICAgIFJlbW90ZVJlbW90ZUNv
bW1hbmRMaXN0ZW5lcklkZW50aWZpZXIgbV9pZGVudGlmaWVyOwogICAgIFdlYkNvcmU6OlJlbW90
ZUNvbW1hbmRMaXN0ZW5lcjo6UmVtb3RlQ29tbWFuZHNTZXQgbV9jdXJyZW50Q29tbWFuZHM7CiAg
ICAgYm9vbCBtX2N1cnJlbnRTdXBwb3J0U2Vla2luZyB7IGZhbHNlIH07CisgICAgV2Vha1B0cjxH
UFVQcm9jZXNzQ29ubmVjdGlvbj4gbV9ncHVQcm9jZXNzQ29ubmVjdGlvbjsKIH07CiAKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>