<?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>204232</bug_id>
          
          <creation_ts>2019-11-15 10:15:26 -0800</creation_ts>
          <short_desc>Regression: http/tests/navigation/page-cache-getUserMedia-pending-promise.html is crashing in Debug</short_desc>
          <delta_ts>2019-11-15 19:16:20 -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>WebCore Misc.</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=203976</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>
          <dependson>204267</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ggaren</cc>
    
    <cc>jer.noble</cc>
    
    <cc>rniwa</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1590539</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-11-15 10:15:26 -0800</bug_when>
    <thetext>http/tests/navigation/page-cache-getUserMedia-pending-promise.html is crashing in Debug:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x00000002fcb8562e WTFCrash + 14 (Assertions.cpp:305)
1   com.apple.WebCore             	0x00000002e2aa52ab WTFCrashWithInfo(int, char const*, char const*, int) + 27
2   com.apple.WebCore             	0x00000002e47f593b WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_2::operator()(WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;) + 587 (UserMediaRequest.cpp:258)
3   com.apple.WebCore             	0x00000002e47f5401 WTF::Detail::CallableWrapper&lt;WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_2, void, WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;&gt;::call(WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;) + 49 (Function.h:52)
4   com.apple.WebCore             	0x00000002e659a6e7 WTF::Function&lt;void (WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;)&gt;::operator()(WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;) const + 151 (Function.h:79)
5   com.apple.WebCore             	0x00000002e659a4d3 WebCore::RealtimeMediaSourceCenter::createMediaStream(WTF::Ref&lt;WTF::Logger const, WTF::DumbPtrTraits&lt;WTF::Logger const&gt; &gt;&amp;&amp;, WTF::Function&lt;void (WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;)&gt;&amp;&amp;, WTF::String&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WebCore::MediaStreamRequest const&amp;) + 1235 (RealtimeMediaSourceCenter.cpp:105)
6   com.apple.WebCore             	0x00000002e47e8d16 WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;) + 774 (UserMediaRequest.cpp:266)
7   com.apple.WebKit              	0x00000002d9180e30 WebKit::UserMediaPermissionRequestManager::userMediaAccessWasGranted(unsigned long long, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;) + 208 (UserMediaPermissionRequestManager.cpp:129)
8   com.apple.WebKit              	0x00000002d948024b WebKit::WebPage::userMediaAccessWasGranted(unsigned long long, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;) + 139 (WebPage.cpp:4168)
9   com.apple.WebKit              	0x00000002d9532c20 void IPC::callMemberFunctionImpl&lt;WebKit::WebPage, void (WebKit::WebPage::*)(unsigned long long, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), void (), std::__1::tuple&lt;unsigned long long, WebCore::CaptureDevice, WebCore::CaptureDevice, WTF::String&gt;, 0ul, 1ul, 2ul, 3ul&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(unsigned long long, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;, std::__1::tuple&lt;unsigned long long, WebCore::CaptureDevice, WebCore::CaptureDevice, WTF::String&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul&gt;) + 256 (HandleMessage.h:56)
10  com.apple.WebKit              	0x00000002d95300c5 void IPC::callMemberFunction&lt;WebKit::WebPage, void (WebKit::WebPage::*)(unsigned long long, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;), void (), std::__1::tuple&lt;unsigned long long, WebCore::CaptureDevice, WebCore::CaptureDevice, WTF::String&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul&gt; &gt;(std::__1::tuple&lt;unsigned long long, WebCore::CaptureDevice, WebCore::CaptureDevice, WTF::String&gt;&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;, WebKit::WebPage*, void (WebKit::WebPage::*)(unsigned long long, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)) + 133 (HandleMessage.h:62)
11  com.apple.WebKit              	0x00000002d94e35b0 void IPC::handleMessageAsync&lt;Messages::WebPage::UserMediaAccessWasGranted, WebKit::WebPage, void (WebKit::WebPage::*)(unsigned long long, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, WebKit::WebPage*, void (WebKit::WebPage::*)(unsigned long long, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)) + 544 (HandleMessage.h:190)
12  com.apple.WebKit              	0x00000002d94d63e2 WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 18882 (WebPageMessageReceiver.cpp:1732)
13  com.apple.WebKit              	0x00000002d9481858 WebKit::WebPage::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 504 (WebPage.cpp:4446)

and

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x000000063108d33e WTFCrash + 14 (Assertions.cpp:305)
1   com.apple.WebCore             	0x000000061800990b WTFCrashWithInfo(int, char const*, char const*, int) + 27
2   com.apple.WebCore             	0x0000000618029d2c WTF::RefCountedBase::ref() const + 172 (RefCounted.h:47)
3   com.apple.WebCore             	0x000000061823b18d WTF::Ref&lt;WebCore::MediaStreamTrack, WTF::DumbPtrTraits&lt;WebCore::MediaStreamTrack&gt; &gt;::Ref(WebCore::MediaStreamTrack&amp;) + 45 (Ref.h:67)
4   com.apple.WebCore             	0x00000006182255dd WTF::Ref&lt;WebCore::MediaStreamTrack, WTF::DumbPtrTraits&lt;WebCore::MediaStreamTrack&gt; &gt;::Ref(WebCore::MediaStreamTrack&amp;) + 29 (Ref.h:67)
5   com.apple.WebCore             	0x000000061822574c WTF::Ref&lt;WebCore::MediaStreamTrack, WTF::DumbPtrTraits&lt;WebCore::MediaStreamTrack&gt; &gt; WTF::makeRef&lt;WebCore::MediaStreamTrack&gt;(WebCore::MediaStreamTrack&amp;) + 28 (Ref.h:255)
6   com.apple.WebCore             	0x0000000619c1f607 void WebCore::ActiveDOMObject::queueTaskKeepingObjectAlive&lt;WebCore::MediaStreamTrack&gt;(WebCore::MediaStreamTrack&amp;, WebCore::TaskSource, WTF::Function&lt;void ()&gt;&amp;&amp;) + 55 (ActiveDOMObject.h:119)
7   com.apple.WebCore             	0x0000000619c020b7 void WebCore::ActiveDOMObject::queueTaskToDispatchEvent&lt;WebCore::MediaStreamTrack, WebCore::Event&gt;(WebCore::MediaStreamTrack&amp;, WebCore::TaskSource, WTF::Ref&lt;WebCore::Event, WTF::DumbPtrTraits&lt;WebCore::Event&gt; &gt;&amp;&amp;) + 295 (ActiveDOMObject.h:128)
8   com.apple.WebCore             	0x0000000619c01f7c WebCore::MediaStreamTrack::suspend(WebCore::ReasonForSuspension) + 140 (MediaStreamTrack.cpp:570)
9   com.apple.WebCore             	0x000000061a845268 WebCore::ScriptExecutionContext::suspendActiveDOMObjectIfNeeded(WebCore::ActiveDOMObject&amp;) + 184
10  com.apple.WebCore             	0x000000061a60d8d5 WebCore::ActiveDOMObject::suspendIfNeeded() + 149 (ActiveDOMObject.cpp:96)
11  com.apple.WebCore             	0x0000000619bfed69 WebCore::MediaStreamTrack::MediaStreamTrack(WebCore::ScriptExecutionContext&amp;, WTF::Ref&lt;WebCore::MediaStreamTrackPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamTrackPrivate&gt; &gt;&amp;&amp;) + 537 (MediaStreamTrack.cpp:76)
12  com.apple.WebCore             	0x0000000619bfeb45 WebCore::MediaStreamTrack::MediaStreamTrack(WebCore::ScriptExecutionContext&amp;, WTF::Ref&lt;WebCore::MediaStreamTrackPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamTrackPrivate&gt; &gt;&amp;&amp;) + 37 (MediaStreamTrack.cpp:89)
13  com.apple.WebCore             	0x0000000619bfbd2d WebCore::MediaStreamTrack::create(WebCore::ScriptExecutionContext&amp;, WTF::Ref&lt;WebCore::MediaStreamTrackPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamTrackPrivate&gt; &gt;&amp;&amp;) + 77 (MediaStreamTrack.cpp:65)
14  com.apple.WebCore             	0x0000000619bfbaeb WebCore::MediaStream::MediaStream(WebCore::Document&amp;, WTF::Ref&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;) + 667 (MediaStream.cpp:103)
15  com.apple.WebCore             	0x0000000619bfb215 WebCore::MediaStream::MediaStream(WebCore::Document&amp;, WTF::Ref&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;) + 37 (MediaStream.cpp:111)
16  com.apple.WebCore             	0x0000000619bfaf8d WebCore::MediaStream::create(WebCore::Document&amp;, WTF::Ref&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;) + 77 (MediaStream.cpp:67)
17  com.apple.WebCore             	0x0000000619c88b5d WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_2::operator()(WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;) + 413 (UserMediaRequest.cpp:250)
18  com.apple.WebCore             	0x0000000619c886c3 WTF::Detail::CallableWrapper&lt;WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_2, void, WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;&gt;::call(WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;) + 51 (Function.h:52)
19  com.apple.WebCore             	0x000000061b7b879a WTF::Function&lt;void (WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;)&gt;::operator()(WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;) const + 154 (Function.h:79)
20  com.apple.WebCore             	0x000000061b7b8599 WebCore::RealtimeMediaSourceCenter::createMediaStream(WTF::Ref&lt;WTF::Logger const, WTF::DumbPtrTraits&lt;WTF::Logger const&gt; &gt;&amp;&amp;, WTF::Function&lt;void (WTF::RefPtr&lt;WebCore::MediaStreamPrivate, WTF::DumbPtrTraits&lt;WebCore::MediaStreamPrivate&gt; &gt;&amp;&amp;)&gt;&amp;&amp;, WTF::String&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WebCore::MediaStreamRequest const&amp;) + 1225 (RealtimeMediaSourceCenter.cpp:105)
21  com.apple.WebCore             	0x0000000619c801ae WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;) + 782 (UserMediaRequest.cpp:266)
22  com.apple.WebKit              	0x00000001017ead02 WebKit::UserMediaPermissionRequestManager::userMediaAccessWasGranted(unsigned long long, WebCore::CaptureDevice&amp;&amp;, WebCore::CaptureDevice&amp;&amp;, WTF::String&amp;&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;) + 210 (UserMediaPermissionRequestManager.cpp:129)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590540</commentid>
    <comment_count>1</comment_count>
      <attachid>383626</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-11-15 10:18:33 -0800</bug_when>
    <thetext>Created attachment 383626
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590599</commentid>
    <comment_count>2</comment_count>
      <attachid>383626</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-15 12:08:15 -0800</bug_when>
    <thetext>Comment on attachment 383626
Patch

Clearing flags on attachment: 383626

Committed r252497: &lt;https://trac.webkit.org/changeset/252497&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590600</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-15 12:08:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590601</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-15 12:09:22 -0800</bug_when>
    <thetext>&lt;rdar://problem/57236053&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>383626</attachid>
            <date>2019-11-15 10:18:33 -0800</date>
            <delta_ts>2019-11-15 12:08:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-204232-20191115101833.patch</filename>
            <type>text/plain</type>
            <size>7130</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUyNDg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTUxODg2YzhmZThmMDJi
MDBmNWEwNWQ4ZTgxYzViYWU4MDBmMTk5Yi4uYWQyZWQ3ZjYwNTRjZGY5YzM5OTFjNjk1MTBlYmNl
YWNkM2RjMWRhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE5LTExLTE1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUmVncmVzc2lvbjogaHR0cC90
ZXN0cy9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZ2V0VXNlck1lZGlhLXBlbmRpbmctcHJvbWlzZS5o
dG1sIGlzIGNyYXNoaW5nIGluIERlYnVnCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMDQyMzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGNvdmVyZWQgYnkgaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3BhZ2UtY2FjaGUtZ2V0VXNlck1lZGlhLXBlbmRpbmctcHJvbWlzZS5odG1sLgorCisg
ICAgICAgICogTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbVRyYWNrLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6Ok1lZGlhU3RyZWFtVHJhY2s6OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3Jl
OjpNZWRpYVN0cmVhbVRyYWNrOjpNZWRpYVN0cmVhbVRyYWNrKToKKyAgICAgICAgQ2FsbCBzdXNw
ZW5kSWZOZWVkZWQoKSBpbiB0aGUgZmFjdG9yeSBhbmQgbm90IGluIHRoZSBjb25zdHJ1Y3Rvci4g
SXQgaXMgbmV2ZXIgc2FmZSB0byBjYWxsCisgICAgICAgIHN1c3BlbmRJZk5lZWRlZCgpIGZyb20g
aW5zaWRlIHRoZSBjb25zdHJ1Y3RvciBiZWNhdXNlIGl0IG1heSBjYWxsIHRoZSBzdXNwZW5kKCkg
bWV0aG9kLCB3aGljaAorICAgICAgICBtYXkgcmVmIHx0aGlzfC4KKworICAgICAgICAqIE1vZHVs
ZXMvbWVkaWFzdHJlYW0vVXNlck1lZGlhUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpV
c2VyTWVkaWFSZXF1ZXN0OjphbGxvdyk6CisgICAgICAgIFF1ZXVlIGEgdGFzayBvbiB0aGUgSFRN
TCBldmVudCBsb29wIHdoZW4gdGhlIHVzZXIgbWVkaWEgcmVxdWVzdCBpcyBhcHByb3ZlZC4gVGhp
cyB3YXksIGlmIHRoZQorICAgICAgICBwYWdlIGlzIHN1c3BlbmRlZCB3aGVuIHRoaXMgaGFwcGVu
cywgd2UgZGVsYXkgY29uc3RydWN0aW5nIHRoZSBtZWRpYSBzdHJlYW0gKGFtb25nIG90aGVyIHRo
aW5ncykKKyAgICAgICAgdW50aWwgdGhlIHBhZ2UgYWN0dWFsbHkgcmVzdW1lcy4KKwogMjAxOS0x
MS0xNSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW0lu
dmFsaWRhdGlvbl0gUmV1c2UgRnJhbWVWaWV3TGF5b3V0Q29udGV4dDo6bV9sYXlvdXRTdGF0ZSBm
b3IgaW5jcmVtZW50YWwgbGF5b3V0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L21lZGlhc3RyZWFtL01lZGlhU3RyZWFtVHJhY2suY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbVRyYWNrLmNwcAppbmRleCA4OTNiNWE3ODA3NDQ5MDc0
N2FmZjA4MWVjZTk3ZDExOWI2ZWM3OTBkLi43OTJjOTNkOTIxMDVkOTBhOThkMTA4NjBmM2ZjZGRh
MmViMDBkZjI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFt
L01lZGlhU3RyZWFtVHJhY2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFz
dHJlYW0vTWVkaWFTdHJlYW1UcmFjay5jcHAKQEAgLTYyLDcgKzYyLDkgQEAgV1RGX01BS0VfSVNP
X0FMTE9DQVRFRF9JTVBMKE1lZGlhU3RyZWFtVHJhY2spOwogCiBSZWY8TWVkaWFTdHJlYW1UcmFj
az4gTWVkaWFTdHJlYW1UcmFjazo6Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmIGNvbnRl
eHQsIFJlZjxNZWRpYVN0cmVhbVRyYWNrUHJpdmF0ZT4mJiBwcml2YXRlVHJhY2spCiB7Ci0gICAg
cmV0dXJuIGFkb3B0UmVmKCpuZXcgTWVkaWFTdHJlYW1UcmFjayhjb250ZXh0LCBXVEZNb3ZlKHBy
aXZhdGVUcmFjaykpKTsKKyAgICBhdXRvIHRyYWNrID0gYWRvcHRSZWYoKm5ldyBNZWRpYVN0cmVh
bVRyYWNrKGNvbnRleHQsIFdURk1vdmUocHJpdmF0ZVRyYWNrKSkpOworICAgIHRyYWNrLT5zdXNw
ZW5kSWZOZWVkZWQoKTsKKyAgICByZXR1cm4gdHJhY2s7CiB9CiAKIE1lZGlhU3RyZWFtVHJhY2s6
Ok1lZGlhU3RyZWFtVHJhY2soU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYgY29udGV4dCwgUmVmPE1l
ZGlhU3RyZWFtVHJhY2tQcml2YXRlPiYmIHByaXZhdGVUcmFjaykKQEAgLTczLDcgKzc1LDYgQEAg
TWVkaWFTdHJlYW1UcmFjazo6TWVkaWFTdHJlYW1UcmFjayhTY3JpcHRFeGVjdXRpb25Db250ZXh0
JiBjb250ZXh0LCBSZWY8TWVkaWFTdHIKICAgICAsIG1fbWVkaWFTZXNzaW9uKFBsYXRmb3JtTWVk
aWFTZXNzaW9uOjpjcmVhdGUoKnRoaXMpKQogewogICAgIEFMV0FZU19MT0coTE9HSURFTlRJRklF
Uik7Ci0gICAgc3VzcGVuZElmTmVlZGVkKCk7CiAKICAgICBtX3ByaXZhdGUtPmFkZE9ic2VydmVy
KCp0aGlzKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVh
bS9Vc2VyTWVkaWFSZXF1ZXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJl
YW0vVXNlck1lZGlhUmVxdWVzdC5jcHAKaW5kZXggMGUwMzhmMzE1NDQ5YmI4MDkwNGVkMGJkOTZj
N2UyMGI5YmVkZTc0NS4uMzg0Mzk2MzU2MGViYzE3ZjlhZDkxM2I5NTk4Y2I1MDI3ODc5NTI2MiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9Vc2VyTWVkaWFS
ZXF1ZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL1VzZXJN
ZWRpYVJlcXVlc3QuY3BwCkBAIC0yMzEsNDcgKzIzMSw0OSBAQCB2b2lkIFVzZXJNZWRpYVJlcXVl
c3Q6OmFsbG93KENhcHR1cmVEZXZpY2UmJiBhdWRpb0RldmljZSwgQ2FwdHVyZURldmljZSYmIHZp
ZGVvRAogewogICAgIFJFTEVBU0VfTE9HKE1lZGlhU3RyZWFtLCAiVXNlck1lZGlhUmVxdWVzdDo6
YWxsb3cgJXMgJXMiLCBhdWRpb0RldmljZSA/IGF1ZGlvRGV2aWNlLnBlcnNpc3RlbnRJZCgpLnV0
ZjgoKS5kYXRhKCkgOiAiIiwgdmlkZW9EZXZpY2UgPyB2aWRlb0RldmljZS5wZXJzaXN0ZW50SWQo
KS51dGY4KCkuZGF0YSgpIDogIiIpOwogCi0gICAgYXV0byBjYWxsYmFjayA9IFt0aGlzLCBwcm90
ZWN0b3IgPSBtYWtlUGVuZGluZ0FjdGl2aXR5KCp0aGlzKSwgY29tcGxldGlvbkhhbmRsZXIgPSBX
VEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKV0oUmVmUHRyPE1lZGlhU3RyZWFtUHJpdmF0ZT4mJiBw
cml2YXRlU3RyZWFtKSBtdXRhYmxlIHsKLSAgICAgICAgYXV0byBzY29wZUV4aXQgPSBtYWtlU2Nv
cGVFeGl0KFtjb21wbGV0aW9uSGFuZGxlciA9IFdURk1vdmUoY29tcGxldGlvbkhhbmRsZXIpXSgp
IG11dGFibGUgewotICAgICAgICAgICAgY29tcGxldGlvbkhhbmRsZXIoKTsKLSAgICAgICAgfSk7
Ci0gICAgICAgIGlmIChpc0NvbnRleHRTdG9wcGVkKCkpCisgICAgcXVldWVUYXNrS2VlcGluZ09i
amVjdEFsaXZlKCp0aGlzLCBUYXNrU291cmNlOjpVc2VySW50ZXJhY3Rpb24sIFt0aGlzLCBhdWRp
b0RldmljZSA9IFdURk1vdmUoYXVkaW9EZXZpY2UpLCB2aWRlb0RldmljZSA9IFdURk1vdmUodmlk
ZW9EZXZpY2UpLCBkZXZpY2VJZGVudGlmaWVySGFzaFNhbHQgPSBXVEZNb3ZlKGRldmljZUlkZW50
aWZpZXJIYXNoU2FsdCksIGNvbXBsZXRpb25IYW5kbGVyID0gV1RGTW92ZShjb21wbGV0aW9uSGFu
ZGxlcildKCkgbXV0YWJsZSB7CisgICAgICAgIGF1dG8gY2FsbGJhY2sgPSBbdGhpcywgcHJvdGVj
dG9yID0gbWFrZVBlbmRpbmdBY3Rpdml0eSgqdGhpcyksIGNvbXBsZXRpb25IYW5kbGVyID0gV1RG
TW92ZShjb21wbGV0aW9uSGFuZGxlcildKFJlZlB0cjxNZWRpYVN0cmVhbVByaXZhdGU+JiYgcHJp
dmF0ZVN0cmVhbSkgbXV0YWJsZSB7CisgICAgICAgICAgICBhdXRvIHNjb3BlRXhpdCA9IG1ha2VT
Y29wZUV4aXQoW2NvbXBsZXRpb25IYW5kbGVyID0gV1RGTW92ZShjb21wbGV0aW9uSGFuZGxlcild
KCkgbXV0YWJsZSB7CisgICAgICAgICAgICAgICAgY29tcGxldGlvbkhhbmRsZXIoKTsKKyAgICAg
ICAgICAgIH0pOworICAgICAgICAgICAgaWYgKGlzQ29udGV4dFN0b3BwZWQoKSkKKyAgICAgICAg
ICAgICAgICByZXR1cm47CisKKyAgICAgICAgICAgIGlmICghcHJpdmF0ZVN0cmVhbSkgeworICAg
ICAgICAgICAgICAgIFJFTEVBU0VfTE9HKE1lZGlhU3RyZWFtLCAiVXNlck1lZGlhUmVxdWVzdDo6
YWxsb3cgZmFpbGVkIHRvIGNyZWF0ZSBtZWRpYSBzdHJlYW0hIik7CisgICAgICAgICAgICAgICAg
ZGVueShNZWRpYUFjY2Vzc0RlbmlhbFJlYXNvbjo6SGFyZHdhcmVFcnJvcik7CisgICAgICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBhdXRvJiBkb2N1bWVu
dCA9IGRvd25jYXN0PERvY3VtZW50PigqbV9zY3JpcHRFeGVjdXRpb25Db250ZXh0KTsKKyAgICAg
ICAgICAgIHByaXZhdGVTdHJlYW0tPm1vbml0b3JPcmllbnRhdGlvbihkb2N1bWVudC5vcmllbnRh
dGlvbk5vdGlmaWVyKCkpOworCisgICAgICAgICAgICBhdXRvIHN0cmVhbSA9IE1lZGlhU3RyZWFt
OjpjcmVhdGUoZG9jdW1lbnQsIHByaXZhdGVTdHJlYW0ucmVsZWFzZU5vbk51bGwoKSk7CisgICAg
ICAgICAgICBzdHJlYW0tPnN0YXJ0UHJvZHVjaW5nRGF0YSgpOworCisgICAgICAgICAgICBpZiAo
IWlzTWVkaWFTdHJlYW1Db3JyZWN0bHlTdGFydGVkKHN0cmVhbSkpIHsKKyAgICAgICAgICAgICAg
ICBkZW55KE1lZGlhQWNjZXNzRGVuaWFsUmVhc29uOjpIYXJkd2FyZUVycm9yKTsKKyAgICAgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIEFTU0VSVChkb2N1
bWVudC5pc0NhcHR1cmluZygpKTsKKyAgICAgICAgICAgIHN0cmVhbS0+ZG9jdW1lbnQoKS0+c2V0
SGFzQ2FwdHVyZU1lZGlhU3RyZWFtVHJhY2soKTsKKyAgICAgICAgICAgIG1fcHJvbWlzZS0+cmVz
b2x2ZShXVEZNb3ZlKHN0cmVhbSkpOworICAgICAgICB9OworCisgICAgICAgIGF1dG8mIGRvY3Vt
ZW50ID0gZG93bmNhc3Q8RG9jdW1lbnQ+KCpzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpOworICAg
ICAgICBkb2N1bWVudC5zZXREZXZpY2VJREhhc2hTYWx0KGRldmljZUlkZW50aWZpZXJIYXNoU2Fs
dCk7CisKKyAgICAgICAgUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlcjo6c2luZ2xldG9uKCkuY3Jl
YXRlTWVkaWFTdHJlYW0oZG9jdW1lbnQubG9nZ2VyKCksIFdURk1vdmUoY2FsbGJhY2spLCBXVEZN
b3ZlKGRldmljZUlkZW50aWZpZXJIYXNoU2FsdCksIFdURk1vdmUoYXVkaW9EZXZpY2UpLCBXVEZN
b3ZlKHZpZGVvRGV2aWNlKSwgbV9yZXF1ZXN0KTsKKworICAgICAgICBpZiAoIW1fc2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCkKICAgICAgICAgICAgIHJldHVybjsKIAotICAgICAgICBpZiAoIXByaXZh
dGVTdHJlYW0pIHsKLSAgICAgICAgICAgIFJFTEVBU0VfTE9HKE1lZGlhU3RyZWFtLCAiVXNlck1l
ZGlhUmVxdWVzdDo6YWxsb3cgZmFpbGVkIHRvIGNyZWF0ZSBtZWRpYSBzdHJlYW0hIik7Ci0gICAg
ICAgICAgICBkZW55KE1lZGlhQWNjZXNzRGVuaWFsUmVhc29uOjpIYXJkd2FyZUVycm9yKTsKLSAg
ICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQotCi0gICAgICAgIGF1dG8mIGRvY3VtZW50ID0g
ZG93bmNhc3Q8RG9jdW1lbnQ+KCptX3NjcmlwdEV4ZWN1dGlvbkNvbnRleHQpOwotICAgICAgICBw
cml2YXRlU3RyZWFtLT5tb25pdG9yT3JpZW50YXRpb24oZG9jdW1lbnQub3JpZW50YXRpb25Ob3Rp
ZmllcigpKTsKLQotICAgICAgICBhdXRvIHN0cmVhbSA9IE1lZGlhU3RyZWFtOjpjcmVhdGUoZG9j
dW1lbnQsIHByaXZhdGVTdHJlYW0ucmVsZWFzZU5vbk51bGwoKSk7Ci0gICAgICAgIHN0cmVhbS0+
c3RhcnRQcm9kdWNpbmdEYXRhKCk7Ci0KLSAgICAgICAgaWYgKCFpc01lZGlhU3RyZWFtQ29ycmVj
dGx5U3RhcnRlZChzdHJlYW0pKSB7Ci0gICAgICAgICAgICBkZW55KE1lZGlhQWNjZXNzRGVuaWFs
UmVhc29uOjpIYXJkd2FyZUVycm9yKTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQot
Ci0gICAgICAgIEFTU0VSVChkb2N1bWVudC5pc0NhcHR1cmluZygpKTsKLSAgICAgICAgc3RyZWFt
LT5kb2N1bWVudCgpLT5zZXRIYXNDYXB0dXJlTWVkaWFTdHJlYW1UcmFjaygpOwotICAgICAgICBt
X3Byb21pc2UtPnJlc29sdmUoV1RGTW92ZShzdHJlYW0pKTsKLSAgICB9OwotCi0gICAgYXV0byYg
ZG9jdW1lbnQgPSBkb3duY2FzdDxEb2N1bWVudD4oKnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSk7
Ci0gICAgZG9jdW1lbnQuc2V0RGV2aWNlSURIYXNoU2FsdChkZXZpY2VJZGVudGlmaWVySGFzaFNh
bHQpOwotCi0gICAgUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlcjo6c2luZ2xldG9uKCkuY3JlYXRl
TWVkaWFTdHJlYW0oZG9jdW1lbnQubG9nZ2VyKCksIFdURk1vdmUoY2FsbGJhY2spLCBXVEZNb3Zl
KGRldmljZUlkZW50aWZpZXJIYXNoU2FsdCksIFdURk1vdmUoYXVkaW9EZXZpY2UpLCBXVEZNb3Zl
KHZpZGVvRGV2aWNlKSwgbV9yZXF1ZXN0KTsKLQotICAgIGlmICghbV9zY3JpcHRFeGVjdXRpb25D
b250ZXh0KQotICAgICAgICByZXR1cm47Ci0KICNpZiBFTkFCTEUoV0VCX1JUQykKLSAgICBpZiAo
YXV0byogcGFnZSA9IGRvY3VtZW50LnBhZ2UoKSkKLSAgICAgICAgcGFnZS0+cnRjQ29udHJvbGxl
cigpLmRpc2FibGVJQ0VDYW5kaWRhdGVGaWx0ZXJpbmdGb3JEb2N1bWVudChkb2N1bWVudCk7Cisg
ICAgICAgIGlmIChhdXRvKiBwYWdlID0gZG9jdW1lbnQucGFnZSgpKQorICAgICAgICAgICAgcGFn
ZS0+cnRjQ29udHJvbGxlcigpLmRpc2FibGVJQ0VDYW5kaWRhdGVGaWx0ZXJpbmdGb3JEb2N1bWVu
dChkb2N1bWVudCk7CiAjZW5kaWYKKyAgICB9KTsKIH0KIAogdm9pZCBVc2VyTWVkaWFSZXF1ZXN0
OjpkZW55KE1lZGlhQWNjZXNzRGVuaWFsUmVhc29uIHJlYXNvbiwgY29uc3QgU3RyaW5nJiBtZXNz
YWdlKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>