<?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>230223</bug_id>
          
          <creation_ts>2021-09-13 10:07:40 -0700</creation_ts>
          <short_desc>Crash under WebPage::runJavaScript()</short_desc>
          <delta_ts>2021-09-13 15:06:54 -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>WebKit2</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>ggaren</cc>
    
    <cc>kkinnunen</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1792987</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-09-13 10:07:40 -0700</bug_when>
    <thetext>Crash under WebPage::runJavaScript():
Thread 0 Crashed ↩::   Dispatch queue: com.apple.main-thread
0   WebKit                        	       0x18f3fb988 WTF::Detail::CallableWrapper&lt;WebKit::WebPage::runJavaScript(WebKit::WebFrame*, WebCore::RunJavaScriptParameters&amp;&amp;, WTF::ObjectIdentifier&lt;WebKit::ContentWorldIdentifierType&gt;, WTF::CompletionHandler&lt;void (IPC::ArrayReference&lt;unsigned char, 18446744073709551615ul&gt; const&amp;, std::__1::optional&lt;WebCore::ExceptionDetails&gt; const&amp;)&gt;&amp;&amp;)::$_3, void, std::experimental::fundamentals_v3::expected&lt;JSC::JSValue, WebCore::ExceptionDetails&gt; &gt;::call(std::experimental::fundamentals_v3::expected&lt;JSC::JSValue, WebCore::ExceptionDetails&gt;) + 60
1   WebCore                       	       0x1904f3a5c WTF::CompletionHandler&lt;void (std::experimental::fundamentals_v3::expected&lt;JSC::JSValue, WebCore::ExceptionDetails&gt;)&gt;::operator()(std::experimental::fundamentals_v3::expected&lt;JSC::JSValue, WebCore::ExceptionDetails&gt;) + 152
2   WebCore                       	       0x1904f3a5c WTF::CompletionHandler&lt;void (std::experimental::fundamentals_v3::expected&lt;JSC::JSValue, WebCore::ExceptionDetails&gt;)&gt;::operator()(std::experimental::fundamentals_v3::expected&lt;JSC::JSValue, WebCore::ExceptionDetails&gt;) + 152
3   WebCore                       	       0x1904f257c WebCore::ScriptController::executeAsynchronousUserAgentScriptInWorld(WebCore::DOMWrapperWorld&amp;, WebCore::RunJavaScriptParameters&amp;&amp;, WTF::CompletionHandler&lt;void (std::experimental::fundamentals_v3::expected&lt;JSC::JSValue, WebCore::ExceptionDetails&gt;)&gt;&amp;&amp;) + 1084
4   WebKit                        	       0x18f3ecc44 WebKit::WebPage::runJavaScriptInFrameInScriptWorld(WebCore::RunJavaScriptParameters&amp;&amp;, std::__1::optional&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt; &gt;, std::__1::pair&lt;WTF::ObjectIdentifier&lt;WebKit::ContentWorldIdentifierType&gt;, WTF::String&gt; const&amp;, WTF::CompletionHandler&lt;void (IPC::ArrayReference&lt;unsigned char, 18446744073709551615ul&gt; const&amp;, std::__1::optional&lt;WebCore::ExceptionDetails&gt; const&amp;)&gt;&amp;&amp;) + 1368
5   WebKit                        	       0x18f414708 WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 56424
6   WebKit                        	       0x18ed0f2d0 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 272
7   WebKit                        	       0x18f248e90 WebKit::WebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 40
8   WebKit                        	       0x18eced010 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 808
9   WebKit                        	       0x18ecefbb4 WTF::Detail::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_11, void&gt;::call() + 224
10  JavaScriptCore                	       0x18c60c5e4 WTF::RunLoop::performWork() + 292</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792988</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-09-13 10:07:47 -0700</bug_when>
    <thetext>&lt;rdar://80172436&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792989</commentid>
    <comment_count>2</comment_count>
      <attachid>438050</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-09-13 10:12:42 -0700</bug_when>
    <thetext>Created attachment 438050
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793000</commentid>
    <comment_count>3</comment_count>
      <attachid>438050</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-09-13 10:45:34 -0700</bug_when>
    <thetext>Comment on attachment 438050
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=438050&amp;action=review

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/AsyncFunction.mm:37
&gt; +@interface AsyncJSUIDelegate : NSObject &lt;WKUIDelegate&gt;

TestUIDelegate has things to do this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793001</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-09-13 10:47:02 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #3)
&gt; Comment on attachment 438050 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=438050&amp;action=review
&gt; 
&gt; &gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/AsyncFunction.mm:37
&gt; &gt; +@interface AsyncJSUIDelegate : NSObject &lt;WKUIDelegate&gt;
&gt; 
&gt; TestUIDelegate has things to do this.

Oh, I didn&apos;t know. I&apos;ll look into adopting it before landing. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793008</commentid>
    <comment_count>5</comment_count>
      <attachid>438055</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-09-13 10:58:45 -0700</bug_when>
    <thetext>Created attachment 438055
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793009</commentid>
    <comment_count>6</comment_count>
      <attachid>438056</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-09-13 11:00:06 -0700</bug_when>
    <thetext>Created attachment 438056
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793115</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-13 15:06:53 -0700</bug_when>
    <thetext>Committed r282365 (241628@main): &lt;https://commits.webkit.org/241628@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 438056.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438050</attachid>
            <date>2021-09-13 10:12:42 -0700</date>
            <delta_ts>2021-09-13 10:58:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230223-20210913101241.patch</filename>
            <type>text/plain</type>
            <size>6134</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMzI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDYwYzg4N2M0YTA1NWFjOGZi
Njk1MDZiZTU4OTU5MTk0MTlhNzVlZWYuLmJjNjE3MGU3Y2JiN2I5YzkwYjY3N2JlYWIxZTA1YTJi
MjNlOTljYTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjEtMDktMTMgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQYWdlOjpy
dW5KYXZhU2NyaXB0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIzMDIyMworICAgICAgICA8cmRhcjovLzgwMTcyNDM2PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSByZXNvbHZlRnVuY3Rpb24oKSB3
YXMgY2FwdHVyaW5nIGBmcmFtZSA9IG1ha2VSZWYoZnJhbWUpYCBhbmQgdGhlbiBjYWxsaW5nIGBm
cmFtZS0+Y29yZUZyYW1lKCktPnNjcmlwdCgpYC4KKyAgICAgICAgVGhpcyB3b3VsZCBsZWFkIHRv
IGEgbnVsbCBkZXJlZmVyZW5jZSBjcmFzaCBpbiB0aGUgY2FzZSB3aGVyZSB0aGUgY29yZSBmcmFt
ZSBnZXRzIGRlc3Ryb3llZCBiZWZvcmUgdGhlIEpTCisgICAgICAgIHByb21pc2UgZ2V0cyByZXNv
bHZlZC4gUHJvdGVjdGluZyB0aGUgV2ViRnJhbWUgZG9lcyBub3Qga2VlcCB0aGUgY29yZSBGcmFt
ZSBhbGl2ZSBhcyBXZWJGcmFtZTo6bV9jb3JlRnJhbWUKKyAgICAgICAgaXMgbWVyZWx5IGEgV2Vh
a1B0ci4gVG8gYWRkcmVzcyB0aGUgaXNzdWUsIHRoZSBsYW1iZGEgbm93IGFsc28gcHJvdGVjdHMg
dGhlIGNvcmUgZnJhbWUgYW5kIHVzZXMgaXQgdG8gZ2V0CisgICAgICAgIHRoZSBzY3JpcHQgY29u
dHJvbGxlci4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6V2ViUGFnZTo6cnVuSmF2YVNjcmlwdCk6CisKIDIwMjEtMDktMTIgIE15
bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ29jb2Fd
IERyYXdpbmcgdGhlIHJvdW5kZWQgc3lzdGVtIHVpIGZvbnQgaW50byBjYW52YXMgY2F1c2VzIGEg
Y3Jhc2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKaW5k
ZXggNTI2ZjIxMDdmMmNjNjA4NmVlMTMxYjgwNTYzNzZjZmJhNDY5YjhkNS4uM2M4YzNiYzNlMTlj
MzY4MmEwNDE1ZTQ5YTA0NWJiZWI3Yjg2MDA5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTM3MjIsMTEgKzM3MjIsMTEgQEAgdm9pZCBXZWJQ
YWdlOjpydW5KYXZhU2NyaXB0KFdlYkZyYW1lKiBmcmFtZSwgUnVuSmF2YVNjcmlwdFBhcmFtZXRl
cnMmJiBwYXJhbWV0ZXIKICAgICB9CiAjZW5kaWYKIAotICAgIGF1dG8gcmVzb2x2ZUZ1bmN0aW9u
ID0gW3dvcmxkID0gbWFrZVJlZigqd29ybGQpLCBmcmFtZSA9IG1ha2VSZWYoKmZyYW1lKSwgY29t
cGxldGlvbkhhbmRsZXIgPSBXVEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKV0gKFZhbHVlT3JFeGNl
cHRpb24gcmVzdWx0KSBtdXRhYmxlIHsKKyAgICBhdXRvIHJlc29sdmVGdW5jdGlvbiA9IFt3b3Js
ZCA9IG1ha2VSZWYoKndvcmxkKSwgZnJhbWUgPSBSZWYgeyAqZnJhbWUgfSwgY29yZUZyYW1lID0g
UmVmIHsgKmZyYW1lLT5jb3JlRnJhbWUoKSB9LCBjb21wbGV0aW9uSGFuZGxlciA9IFdURk1vdmUo
Y29tcGxldGlvbkhhbmRsZXIpXSAoVmFsdWVPckV4Y2VwdGlvbiByZXN1bHQpIG11dGFibGUgewog
ICAgICAgICBSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBzZXJpYWxpemVkUmVzdWx0VmFs
dWU7CiAgICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgICAgIHNlcmlhbGl6ZWRSZXN1bHRW
YWx1ZSA9IFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGZyYW1lLT5qc0NvbnRleHRGb3JX
b3JsZCh3b3JsZC5wdHIoKSksCi0gICAgICAgICAgICAgICAgdG9SZWYoZnJhbWUtPmNvcmVGcmFt
ZSgpLT5zY3JpcHQoKS5nbG9iYWxPYmplY3Qod29ybGQtPmNvcmVXb3JsZCgpKSwgcmVzdWx0LnZh
bHVlKCkpLCBudWxscHRyKTsKKyAgICAgICAgICAgICAgICB0b1JlZihjb3JlRnJhbWUtPnNjcmlw
dCgpLmdsb2JhbE9iamVjdCh3b3JsZC0+Y29yZVdvcmxkKCkpLCByZXN1bHQudmFsdWUoKSksIG51
bGxwdHIpOwogICAgICAgICB9CiAKICAgICAgICAgSVBDOjpEYXRhUmVmZXJlbmNlIGRhdGFSZWZl
cmVuY2U7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggM2VhN2JkZmQxN2U0ZTZkZmM2YjBmNTVjOWY2N2RjNWFlMDZkZmY2ZS4uZmMyZDdhNTc4OWZh
ZDZkYjlkNzZiOTQ4M2ZlZTYxYThhOWQxYjg1MyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTA5LTEzICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggdW5kZXIgV2ViUGFn
ZTo6cnVuSmF2YVNjcmlwdCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzAyMjMKKyAgICAgICAgPHJkYXI6Ly84MDE3MjQzNj4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgQVBJIHRlc3QgY292ZXJh
Z2UuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0FzeW5jRnVu
Y3Rpb24ubW06CisgICAgICAgICgtW0FzeW5jSlNVSURlbGVnYXRlIGluaXRXaXRoQWxlcnRIYW5k
bGVyOl0pOgorICAgICAgICAoLVtBc3luY0pTVUlEZWxlZ2F0ZSB3ZWJWaWV3OnJ1bkphdmFTY3Jp
cHRBbGVydFBhbmVsV2l0aE1lc3NhZ2U6aW5pdGlhdGVkQnlGcmFtZTpjb21wbGV0aW9uSGFuZGxl
cjpdKToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDIxLTA5LTEzICBBYWth
c2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWR1Y2UgRVdTIGVt
YWlsIG5vdGlmaWNhdGlvbnMgdG8gQWFrYXNoCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0
QVBJL1Rlc3RzL1dlYktpdENvY29hL0FzeW5jRnVuY3Rpb24ubW0gYi9Ub29scy9UZXN0V2ViS2l0
QVBJL1Rlc3RzL1dlYktpdENvY29hL0FzeW5jRnVuY3Rpb24ubW0KaW5kZXggZDY0NWE4NjEwZjZl
NGVmOWY0YzRiMWJlMzZmODFlOWQyNmQ5NmRkMC4uZDkyMzNlMDZlOTNlNTczZTI0NGNlMjViMGI0
YjUzMTY2MWI2YjM0YiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXRDb2NvYS9Bc3luY0Z1bmN0aW9uLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViS2l0Q29jb2EvQXN5bmNGdW5jdGlvbi5tbQpAQCAtMjksOSArMjksMzcgQEAKICNpbXBvcnQg
IlRlc3QuaCIKICNpbXBvcnQgIlRlc3RXS1dlYlZpZXcuaCIKICNpbXBvcnQgPFdlYktpdC9XS0Nv
bnRlbnRXb3JsZC5oPgorI2ltcG9ydCA8V2ViS2l0L1dLRnJhbWVJbmZvLmg+CiAjaW1wb3J0IDxX
ZWJLaXQvV0tQcm9jZXNzUG9vbFByaXZhdGUuaD4KKyNpbXBvcnQgPFdlYktpdC9XS1VJRGVsZWdh
dGUuaD4KICNpbXBvcnQgPFdlYktpdC9XS1dlYlZpZXdQcml2YXRlLmg+CiAKK0BpbnRlcmZhY2Ug
QXN5bmNKU1VJRGVsZWdhdGUgOiBOU09iamVjdCA8V0tVSURlbGVnYXRlPgorLSAoaW5zdGFuY2V0
eXBlKWluaXRXaXRoQWxlcnRIYW5kbGVyOihGdW5jdGlvbjx2b2lkKFdLRnJhbWVJbmZvICopPiYm
KWFsZXJ0SGFuZGxlcjsKK0BlbmQKKworQGltcGxlbWVudGF0aW9uIEFzeW5jSlNVSURlbGVnYXRl
IHsKKyAgICBGdW5jdGlvbjx2b2lkKFdLRnJhbWVJbmZvICopPiBfYWxlcnRIYW5kbGVyOworfQor
CistIChpbnN0YW5jZXR5cGUpaW5pdFdpdGhBbGVydEhhbmRsZXI6KEZ1bmN0aW9uPHZvaWQoV0tG
cmFtZUluZm8gKik+JiYpYWxlcnRIYW5kbGVyCit7CisgICAgaWYgKCEoc2VsZiA9IFtzdXBlciBp
bml0XSkpCisgICAgICAgIHJldHVybiBuaWw7CisKKyAgICBfYWxlcnRIYW5kbGVyID0gV1RGTW92
ZShhbGVydEhhbmRsZXIpOworCisgICAgcmV0dXJuIHNlbGY7Cit9CisKKy0gKHZvaWQpd2ViVmll
dzooV0tXZWJWaWV3ICopd2ViVmlldyBydW5KYXZhU2NyaXB0QWxlcnRQYW5lbFdpdGhNZXNzYWdl
OihOU1N0cmluZyAqKW1lc3NhZ2UgaW5pdGlhdGVkQnlGcmFtZTooV0tGcmFtZUluZm8gKilmcmFt
ZSBjb21wbGV0aW9uSGFuZGxlcjoodm9pZCAoXikoKSljb21wbGV0aW9uSGFuZGxlcgoreworICAg
IF9hbGVydEhhbmRsZXIoZnJhbWUpOworICAgIGNvbXBsZXRpb25IYW5kbGVyKCk7Cit9CisKK0Bl
bmQKKwogbmFtZXNwYWNlIFRlc3RXZWJLaXRBUEkgewogCiBURVNUKEFzeW5jRnVuY3Rpb24sIEJh
c2ljKQpAQCAtMjgwLDUgKzMwOCw0MCBAQCBURVNUKEFzeW5jRnVuY3Rpb24sIFByb21pc2UpCiAg
ICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKIH0KIAorVEVTVChBc3luY0Z1bmN0
aW9uLCBQcm9taXNlRGV0YWNoZWRGcmFtZSkKK3sKKyAgICBSZXRhaW5QdHI8V0tGcmFtZUluZm8+
IHN1YmZyYW1lOworICAgIGJvb2wgZG9uZSA9IGZhbHNlOworICAgIGF1dG8gdWlEZWxlZ2F0ZSA9
IGFkb3B0TlMoW1tBc3luY0pTVUlEZWxlZ2F0ZSBhbGxvY10gaW5pdFdpdGhBbGVydEhhbmRsZXI6
WyZdKFdLRnJhbWVJbmZvICpmcmFtZSkgeworICAgICAgICBzdWJmcmFtZSA9IGZyYW1lOworICAg
ICAgICBkb25lID0gdHJ1ZTsKKyAgICB9XSk7CisgICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhb
W1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAs
IDYwMCldKTsKKyAgICBbd2ViVmlldyBzZXRVSURlbGVnYXRlOnVpRGVsZWdhdGUuZ2V0KCldOwor
ICAgIFt3ZWJWaWV3IHN5bmNocm9ub3VzbHlMb2FkSFRNTFN0cmluZzpAIjxpZnJhbWUgc3JjPSdq
YXZhc2NyaXB0OmFsZXJ0KCknPjwvaWZyYW1lPiJdOworCisgICAgVGVzdFdlYktpdEFQSTo6VXRp
bDo6cnVuKCZkb25lKTsKKworICAgIEFTU0VSVF9UUlVFKCEhc3ViZnJhbWUpOworICAgIEVYUEVD
VF9GQUxTRShbc3ViZnJhbWUgaXNNYWluRnJhbWVdKTsKKworICAgIGF1dG8gcGlkID0gW3dlYlZp
ZXcgX3dlYlByb2Nlc3NJZGVudGlmaWVyXTsKKyAgICBFWFBFQ1RfTkUocGlkLCAwKTsKKworICAg
IE5TU3RyaW5nICpmdW5jdGlvbkJvZHkgPSBAInJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihy
ZXNvbHZlLCByZWplY3QpIHsgc2V0VGltZW91dChmdW5jdGlvbigpeyB0b3Auc2V0VGltZW91dChm
dW5jdGlvbigpIHsgcmVzb2x2ZSg0Mik7IH0sIDEwMCk7IHRvcC5kb2N1bWVudC5xdWVyeVNlbGVj
dG9yKCdpZnJhbWUnKS5yZW1vdmUoKTsgfSwgMCk7IH0pIjsKKworICAgIGRvbmUgPSBmYWxzZTsK
KyAgICBbd2ViVmlldyBjYWxsQXN5bmNKYXZhU2NyaXB0OmZ1bmN0aW9uQm9keSBhcmd1bWVudHM6
bmlsIGluRnJhbWU6c3ViZnJhbWUuZ2V0KCkgaW5Db250ZW50V29ybGQ6V0tDb250ZW50V29ybGQu
cGFnZVdvcmxkIGNvbXBsZXRpb25IYW5kbGVyOlsmXSAoaWQgcmVzdWx0LCBOU0Vycm9yICplcnJv
cikgeworICAgICAgICBFWFBFQ1RfTlVMTChlcnJvcik7CisgICAgICAgIEVYUEVDVF9UUlVFKFty
ZXN1bHQgaXNLaW5kT2ZDbGFzczpbTlNOdW1iZXIgY2xhc3NdXSk7CisgICAgICAgIEVYUEVDVF9U
UlVFKFtyZXN1bHQgaXNFcXVhbFRvTnVtYmVyOkA0Ml0pOworICAgICAgICBkb25lID0gdHJ1ZTsK
KyAgICB9XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworCisgICAgVGVz
dFdlYktpdEFQSTo6VXRpbDo6c2xlZXAoMSk7CisgICAgRVhQRUNUX0VRKFt3ZWJWaWV3IF93ZWJQ
cm9jZXNzSWRlbnRpZmllcl0sIHBpZCk7Cit9CisKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438055</attachid>
            <date>2021-09-13 10:58:45 -0700</date>
            <delta_ts>2021-09-13 11:00:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230223-20210913105844.patch</filename>
            <type>text/plain</type>
            <size>5671</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMzM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGQ5NDhlODU2Y2E2MmUwZGNl
YjVlYjUxYWIzMDM0Nzg5YmFhMDBjNGYuLmEyYTJmNzU5ZTQ2OGVmMDhiOTdmYzMwYTgyZDYyNzMy
YzlkZmY4ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjEtMDktMTMgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQYWdlOjpy
dW5KYXZhU2NyaXB0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIzMDIyMworICAgICAgICA8cmRhcjovLzgwMTcyNDM2PgorCisgICAgICAgIFJldmll
d2VkIGJ5IEJyYWR5IEVpZHNvbi4KKworICAgICAgICBUaGUgcmVzb2x2ZUZ1bmN0aW9uKCkgd2Fz
IGNhcHR1cmluZyBgZnJhbWUgPSBtYWtlUmVmKGZyYW1lKWAgYW5kIHRoZW4gY2FsbGluZyBgZnJh
bWUtPmNvcmVGcmFtZSgpLT5zY3JpcHQoKWAuCisgICAgICAgIFRoaXMgd291bGQgbGVhZCB0byBh
IG51bGwgZGVyZWZlcmVuY2UgY3Jhc2ggaW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGNvcmUgZnJhbWUg
Z2V0cyBkZXN0cm95ZWQgYmVmb3JlIHRoZSBKUworICAgICAgICBwcm9taXNlIGdldHMgcmVzb2x2
ZWQuIFByb3RlY3RpbmcgdGhlIFdlYkZyYW1lIGRvZXMgbm90IGtlZXAgdGhlIGNvcmUgRnJhbWUg
YWxpdmUgYXMgV2ViRnJhbWU6Om1fY29yZUZyYW1lCisgICAgICAgIGlzIG1lcmVseSBhIFdlYWtQ
dHIuIFRvIGFkZHJlc3MgdGhlIGlzc3VlLCB0aGUgbGFtYmRhIG5vdyBhbHNvIHByb3RlY3RzIHRo
ZSBjb3JlIGZyYW1lIGFuZCB1c2VzIGl0IHRvIGdldAorICAgICAgICB0aGUgc2NyaXB0IGNvbnRy
b2xsZXIuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlBhZ2U6OnJ1bkphdmFTY3JpcHQpOgorCiAyMDIxLTA5LTEzICBEYXZp
ZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAKICAgICAgICAgTGlua2VyIHdhcm5pbmdz
IGZvciBXS1dlYlZpZXdDb25maWd1cmF0aW9uLmxpbWl0c05hdmlnYXRpb25zVG9BcHBCb3VuZERv
bWFpbnMgcHJvcGVydHkgbWV0aG9kcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmNwcAppbmRleCA1MjZmMjEwN2YyY2M2MDg2ZWUxMzFiODA1NjM3NmNmYmE0Njli
OGQ1Li4zYzhjM2JjM2UxOWMzNjgyYTA0MTVlNDlhMDQ1YmJlYjdiODYwMDk0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMzcyMiwxMSArMzcy
MiwxMSBAQCB2b2lkIFdlYlBhZ2U6OnJ1bkphdmFTY3JpcHQoV2ViRnJhbWUqIGZyYW1lLCBSdW5K
YXZhU2NyaXB0UGFyYW1ldGVycyYmIHBhcmFtZXRlcgogICAgIH0KICNlbmRpZgogCi0gICAgYXV0
byByZXNvbHZlRnVuY3Rpb24gPSBbd29ybGQgPSBtYWtlUmVmKCp3b3JsZCksIGZyYW1lID0gbWFr
ZVJlZigqZnJhbWUpLCBjb21wbGV0aW9uSGFuZGxlciA9IFdURk1vdmUoY29tcGxldGlvbkhhbmRs
ZXIpXSAoVmFsdWVPckV4Y2VwdGlvbiByZXN1bHQpIG11dGFibGUgeworICAgIGF1dG8gcmVzb2x2
ZUZ1bmN0aW9uID0gW3dvcmxkID0gbWFrZVJlZigqd29ybGQpLCBmcmFtZSA9IFJlZiB7ICpmcmFt
ZSB9LCBjb3JlRnJhbWUgPSBSZWYgeyAqZnJhbWUtPmNvcmVGcmFtZSgpIH0sIGNvbXBsZXRpb25I
YW5kbGVyID0gV1RGTW92ZShjb21wbGV0aW9uSGFuZGxlcildIChWYWx1ZU9yRXhjZXB0aW9uIHJl
c3VsdCkgbXV0YWJsZSB7CiAgICAgICAgIFJlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IHNl
cmlhbGl6ZWRSZXN1bHRWYWx1ZTsKICAgICAgICAgaWYgKHJlc3VsdCkgewogICAgICAgICAgICAg
c2VyaWFsaXplZFJlc3VsdFZhbHVlID0gU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoZnJh
bWUtPmpzQ29udGV4dEZvcldvcmxkKHdvcmxkLnB0cigpKSwKLSAgICAgICAgICAgICAgICB0b1Jl
ZihmcmFtZS0+Y29yZUZyYW1lKCktPnNjcmlwdCgpLmdsb2JhbE9iamVjdCh3b3JsZC0+Y29yZVdv
cmxkKCkpLCByZXN1bHQudmFsdWUoKSksIG51bGxwdHIpOworICAgICAgICAgICAgICAgIHRvUmVm
KGNvcmVGcmFtZS0+c2NyaXB0KCkuZ2xvYmFsT2JqZWN0KHdvcmxkLT5jb3JlV29ybGQoKSksIHJl
c3VsdC52YWx1ZSgpKSwgbnVsbHB0cik7CiAgICAgICAgIH0KIAogICAgICAgICBJUEM6OkRhdGFS
ZWZlcmVuY2UgZGF0YVJlZmVyZW5jZTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rv
b2xzL0NoYW5nZUxvZwppbmRleCA2YmQ4N2Q3OTFmMjY0ZTRhYmE5MzEzMjdhNDlkMWQyYjc3MGJk
Njg5Li4yZDg5NzdkMjQ2YTMxM2Y1MmMxNTNkYWY4ZTljN2NlYmQ5Y2JjYWE2IDEwMDY0NAotLS0g
YS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMjEtMDktMTMgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBD
cmFzaCB1bmRlciBXZWJQYWdlOjpydW5KYXZhU2NyaXB0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDIyMworICAgICAgICA8cmRhcjovLzgwMTcy
NDM2PgorCisgICAgICAgIFJldmlld2VkIGJ5IEJyYWR5IEVpZHNvbi4KKworICAgICAgICBBZGQg
QVBJIHRlc3QgY292ZXJhZ2UuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dENvY29hL0FzeW5jRnVuY3Rpb24ubW06CisgICAgICAgICgtW0FzeW5jSlNVSURlbGVnYXRlIGlu
aXRXaXRoQWxlcnRIYW5kbGVyOl0pOgorICAgICAgICAoLVtBc3luY0pTVUlEZWxlZ2F0ZSB3ZWJW
aWV3OnJ1bkphdmFTY3JpcHRBbGVydFBhbmVsV2l0aE1lc3NhZ2U6aW5pdGlhdGVkQnlGcmFtZTpj
b21wbGV0aW9uSGFuZGxlcjpdKToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAy
MDIxLTA5LTEzICBZb3NoaWFraSBKaXRzdWthd2EgIDx5b3NoaWFraS5qaXRzdWthd2FAc29ueS5j
b20+CiAKICAgICAgICAgW1Rlc3RXVEZdIEhhc2ggdGVzdHMgZm9yIGRlbm9ybV9taW4gc2hvdWxk
IGJlIHNraXBwZWQgaWYgZGVub3JtIGlzIG5vdCBzdXBwb3J0ZWQuCmRpZmYgLS1naXQgYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0FzeW5jRnVuY3Rpb24ubW0gYi9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0FzeW5jRnVuY3Rpb24ubW0KaW5kZXgg
ZDY0NWE4NjEwZjZlNGVmOWY0YzRiMWJlMzZmODFlOWQyNmQ5NmRkMC4uMDc2YTIzNzIyMWY1NDY4
NjY1OGI4OTY3YTJiZmNkMmExNTAwZWVkMCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXRDb2NvYS9Bc3luY0Z1bmN0aW9uLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvQXN5bmNGdW5jdGlvbi5tbQpAQCAtMjcsOCArMjcsMTAg
QEAKIAogI2ltcG9ydCAiUGxhdGZvcm1VdGlsaXRpZXMuaCIKICNpbXBvcnQgIlRlc3QuaCIKKyNp
bXBvcnQgIlRlc3RVSURlbGVnYXRlLmgiCiAjaW1wb3J0ICJUZXN0V0tXZWJWaWV3LmgiCiAjaW1w
b3J0IDxXZWJLaXQvV0tDb250ZW50V29ybGQuaD4KKyNpbXBvcnQgPFdlYktpdC9XS0ZyYW1lSW5m
by5oPgogI2ltcG9ydCA8V2ViS2l0L1dLUHJvY2Vzc1Bvb2xQcml2YXRlLmg+CiAjaW1wb3J0IDxX
ZWJLaXQvV0tXZWJWaWV3UHJpdmF0ZS5oPgogCkBAIC0yODAsNSArMjgyLDQ0IEBAIFRFU1QoQXN5
bmNGdW5jdGlvbiwgUHJvbWlzZSkKICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUp
OwogfQogCitURVNUKEFzeW5jRnVuY3Rpb24sIFByb21pc2VEZXRhY2hlZEZyYW1lKQoreworICAg
IGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tUZXN0V0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZy
YW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApXSk7CisgICAgYXV0byB1aURlbGVnYXRlID0g
YWRvcHROUyhbW1Rlc3RVSURlbGVnYXRlIGFsbG9jXSBpbml0XSk7CisgICAgW3dlYlZpZXcgc2V0
VUlEZWxlZ2F0ZTp1aURlbGVnYXRlLmdldCgpXTsKKworICAgIF9fYmxvY2sgUmV0YWluUHRyPFdL
RnJhbWVJbmZvPiBzdWJmcmFtZTsKKyAgICBfX2Jsb2NrIGJvb2wgZG9uZUdldHRpbmdTdWJmcmFt
ZSA9IGZhbHNlOworICAgIHVpRGVsZWdhdGUuZ2V0KCkucnVuSmF2YVNjcmlwdEFsZXJ0UGFuZWxX
aXRoTWVzc2FnZSA9IF4oV0tXZWJWaWV3ICosIE5TU3RyaW5nICosIFdLRnJhbWVJbmZvICogZnJh
bWUsIHZvaWQgKF5jb21wbGV0aW9uSGFuZGxlcikodm9pZCkpIHsKKyAgICAgICAgc3ViZnJhbWUg
PSBmcmFtZTsKKyAgICAgICAgZG9uZUdldHRpbmdTdWJmcmFtZSA9IHRydWU7CisgICAgICAgIGNv
bXBsZXRpb25IYW5kbGVyKCk7CisgICAgfTsKKworICAgIFt3ZWJWaWV3IHN5bmNocm9ub3VzbHlM
b2FkSFRNTFN0cmluZzpAIjxpZnJhbWUgc3JjPSdqYXZhc2NyaXB0OmFsZXJ0KCknPjwvaWZyYW1l
PiJdOworCisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lR2V0dGluZ1N1YmZyYW1l
KTsKKworICAgIEFTU0VSVF9UUlVFKCEhc3ViZnJhbWUpOworICAgIEVYUEVDVF9GQUxTRShbc3Vi
ZnJhbWUgaXNNYWluRnJhbWVdKTsKKworICAgIGF1dG8gcGlkID0gW3dlYlZpZXcgX3dlYlByb2Nl
c3NJZGVudGlmaWVyXTsKKyAgICBFWFBFQ1RfTkUocGlkLCAwKTsKKworICAgIE5TU3RyaW5nICpm
dW5jdGlvbkJvZHkgPSBAInJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWpl
Y3QpIHsgc2V0VGltZW91dChmdW5jdGlvbigpeyB0b3Auc2V0VGltZW91dChmdW5jdGlvbigpIHsg
cmVzb2x2ZSg0Mik7IH0sIDEwMCk7IHRvcC5kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpZnJhbWUn
KS5yZW1vdmUoKTsgfSwgMCk7IH0pIjsKKworICAgIGJvb2wgZG9uZSA9IGZhbHNlOworICAgIFt3
ZWJWaWV3IGNhbGxBc3luY0phdmFTY3JpcHQ6ZnVuY3Rpb25Cb2R5IGFyZ3VtZW50czpuaWwgaW5G
cmFtZTpzdWJmcmFtZS5nZXQoKSBpbkNvbnRlbnRXb3JsZDpXS0NvbnRlbnRXb3JsZC5wYWdlV29y
bGQgY29tcGxldGlvbkhhbmRsZXI6WyZdIChpZCByZXN1bHQsIE5TRXJyb3IgKmVycm9yKSB7Cisg
ICAgICAgIEVYUEVDVF9OVUxMKGVycm9yKTsKKyAgICAgICAgRVhQRUNUX1RSVUUoW3Jlc3VsdCBp
c0tpbmRPZkNsYXNzOltOU051bWJlciBjbGFzc11dKTsKKyAgICAgICAgRVhQRUNUX1RSVUUoW3Jl
c3VsdCBpc0VxdWFsVG9OdW1iZXI6QDQyXSk7CisgICAgICAgIGRvbmUgPSB0cnVlOworICAgIH1d
OworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisKKyAgICBUZXN0V2ViS2l0
QVBJOjpVdGlsOjpzbGVlcCgxKTsKKyAgICBFWFBFQ1RfRVEoW3dlYlZpZXcgX3dlYlByb2Nlc3NJ
ZGVudGlmaWVyXSwgcGlkKTsKK30KKwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438056</attachid>
            <date>2021-09-13 11:00:06 -0700</date>
            <delta_ts>2021-09-13 15:06:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230223-20210913110005.patch</filename>
            <type>text/plain</type>
            <size>5635</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMzM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGQ5NDhlODU2Y2E2MmUwZGNl
YjVlYjUxYWIzMDM0Nzg5YmFhMDBjNGYuLmEyYTJmNzU5ZTQ2OGVmMDhiOTdmYzMwYTgyZDYyNzMy
YzlkZmY4ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjEtMDktMTMgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQYWdlOjpy
dW5KYXZhU2NyaXB0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIzMDIyMworICAgICAgICA8cmRhcjovLzgwMTcyNDM2PgorCisgICAgICAgIFJldmll
d2VkIGJ5IEJyYWR5IEVpZHNvbi4KKworICAgICAgICBUaGUgcmVzb2x2ZUZ1bmN0aW9uKCkgd2Fz
IGNhcHR1cmluZyBgZnJhbWUgPSBtYWtlUmVmKGZyYW1lKWAgYW5kIHRoZW4gY2FsbGluZyBgZnJh
bWUtPmNvcmVGcmFtZSgpLT5zY3JpcHQoKWAuCisgICAgICAgIFRoaXMgd291bGQgbGVhZCB0byBh
IG51bGwgZGVyZWZlcmVuY2UgY3Jhc2ggaW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGNvcmUgZnJhbWUg
Z2V0cyBkZXN0cm95ZWQgYmVmb3JlIHRoZSBKUworICAgICAgICBwcm9taXNlIGdldHMgcmVzb2x2
ZWQuIFByb3RlY3RpbmcgdGhlIFdlYkZyYW1lIGRvZXMgbm90IGtlZXAgdGhlIGNvcmUgRnJhbWUg
YWxpdmUgYXMgV2ViRnJhbWU6Om1fY29yZUZyYW1lCisgICAgICAgIGlzIG1lcmVseSBhIFdlYWtQ
dHIuIFRvIGFkZHJlc3MgdGhlIGlzc3VlLCB0aGUgbGFtYmRhIG5vdyBhbHNvIHByb3RlY3RzIHRo
ZSBjb3JlIGZyYW1lIGFuZCB1c2VzIGl0IHRvIGdldAorICAgICAgICB0aGUgc2NyaXB0IGNvbnRy
b2xsZXIuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlBhZ2U6OnJ1bkphdmFTY3JpcHQpOgorCiAyMDIxLTA5LTEzICBEYXZp
ZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAKICAgICAgICAgTGlua2VyIHdhcm5pbmdz
IGZvciBXS1dlYlZpZXdDb25maWd1cmF0aW9uLmxpbWl0c05hdmlnYXRpb25zVG9BcHBCb3VuZERv
bWFpbnMgcHJvcGVydHkgbWV0aG9kcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmNwcAppbmRleCA1MjZmMjEwN2YyY2M2MDg2ZWUxMzFiODA1NjM3NmNmYmE0Njli
OGQ1Li4zYzhjM2JjM2UxOWMzNjgyYTA0MTVlNDlhMDQ1YmJlYjdiODYwMDk0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMzcyMiwxMSArMzcy
MiwxMSBAQCB2b2lkIFdlYlBhZ2U6OnJ1bkphdmFTY3JpcHQoV2ViRnJhbWUqIGZyYW1lLCBSdW5K
YXZhU2NyaXB0UGFyYW1ldGVycyYmIHBhcmFtZXRlcgogICAgIH0KICNlbmRpZgogCi0gICAgYXV0
byByZXNvbHZlRnVuY3Rpb24gPSBbd29ybGQgPSBtYWtlUmVmKCp3b3JsZCksIGZyYW1lID0gbWFr
ZVJlZigqZnJhbWUpLCBjb21wbGV0aW9uSGFuZGxlciA9IFdURk1vdmUoY29tcGxldGlvbkhhbmRs
ZXIpXSAoVmFsdWVPckV4Y2VwdGlvbiByZXN1bHQpIG11dGFibGUgeworICAgIGF1dG8gcmVzb2x2
ZUZ1bmN0aW9uID0gW3dvcmxkID0gbWFrZVJlZigqd29ybGQpLCBmcmFtZSA9IFJlZiB7ICpmcmFt
ZSB9LCBjb3JlRnJhbWUgPSBSZWYgeyAqZnJhbWUtPmNvcmVGcmFtZSgpIH0sIGNvbXBsZXRpb25I
YW5kbGVyID0gV1RGTW92ZShjb21wbGV0aW9uSGFuZGxlcildIChWYWx1ZU9yRXhjZXB0aW9uIHJl
c3VsdCkgbXV0YWJsZSB7CiAgICAgICAgIFJlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IHNl
cmlhbGl6ZWRSZXN1bHRWYWx1ZTsKICAgICAgICAgaWYgKHJlc3VsdCkgewogICAgICAgICAgICAg
c2VyaWFsaXplZFJlc3VsdFZhbHVlID0gU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoZnJh
bWUtPmpzQ29udGV4dEZvcldvcmxkKHdvcmxkLnB0cigpKSwKLSAgICAgICAgICAgICAgICB0b1Jl
ZihmcmFtZS0+Y29yZUZyYW1lKCktPnNjcmlwdCgpLmdsb2JhbE9iamVjdCh3b3JsZC0+Y29yZVdv
cmxkKCkpLCByZXN1bHQudmFsdWUoKSksIG51bGxwdHIpOworICAgICAgICAgICAgICAgIHRvUmVm
KGNvcmVGcmFtZS0+c2NyaXB0KCkuZ2xvYmFsT2JqZWN0KHdvcmxkLT5jb3JlV29ybGQoKSksIHJl
c3VsdC52YWx1ZSgpKSwgbnVsbHB0cik7CiAgICAgICAgIH0KIAogICAgICAgICBJUEM6OkRhdGFS
ZWZlcmVuY2UgZGF0YVJlZmVyZW5jZTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rv
b2xzL0NoYW5nZUxvZwppbmRleCA2YmQ4N2Q3OTFmMjY0ZTRhYmE5MzEzMjdhNDlkMWQyYjc3MGJk
Njg5Li4yZDg5NzdkMjQ2YTMxM2Y1MmMxNTNkYWY4ZTljN2NlYmQ5Y2JjYWE2IDEwMDY0NAotLS0g
YS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMjEtMDktMTMgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBD
cmFzaCB1bmRlciBXZWJQYWdlOjpydW5KYXZhU2NyaXB0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDIyMworICAgICAgICA8cmRhcjovLzgwMTcy
NDM2PgorCisgICAgICAgIFJldmlld2VkIGJ5IEJyYWR5IEVpZHNvbi4KKworICAgICAgICBBZGQg
QVBJIHRlc3QgY292ZXJhZ2UuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dENvY29hL0FzeW5jRnVuY3Rpb24ubW06CisgICAgICAgICgtW0FzeW5jSlNVSURlbGVnYXRlIGlu
aXRXaXRoQWxlcnRIYW5kbGVyOl0pOgorICAgICAgICAoLVtBc3luY0pTVUlEZWxlZ2F0ZSB3ZWJW
aWV3OnJ1bkphdmFTY3JpcHRBbGVydFBhbmVsV2l0aE1lc3NhZ2U6aW5pdGlhdGVkQnlGcmFtZTpj
b21wbGV0aW9uSGFuZGxlcjpdKToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAy
MDIxLTA5LTEzICBZb3NoaWFraSBKaXRzdWthd2EgIDx5b3NoaWFraS5qaXRzdWthd2FAc29ueS5j
b20+CiAKICAgICAgICAgW1Rlc3RXVEZdIEhhc2ggdGVzdHMgZm9yIGRlbm9ybV9taW4gc2hvdWxk
IGJlIHNraXBwZWQgaWYgZGVub3JtIGlzIG5vdCBzdXBwb3J0ZWQuCmRpZmYgLS1naXQgYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0FzeW5jRnVuY3Rpb24ubW0gYi9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0FzeW5jRnVuY3Rpb24ubW0KaW5kZXgg
ZDY0NWE4NjEwZjZlNGVmOWY0YzRiMWJlMzZmODFlOWQyNmQ5NmRkMC4uZWRiMzZjNjMzZjg0NzA5
OTQ4ZTJjYjBiNTI0N2FhMjg4NzdhOWNlNyAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXRDb2NvYS9Bc3luY0Z1bmN0aW9uLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvQXN5bmNGdW5jdGlvbi5tbQpAQCAtMjcsOCArMjcsMTAg
QEAKIAogI2ltcG9ydCAiUGxhdGZvcm1VdGlsaXRpZXMuaCIKICNpbXBvcnQgIlRlc3QuaCIKKyNp
bXBvcnQgIlRlc3RVSURlbGVnYXRlLmgiCiAjaW1wb3J0ICJUZXN0V0tXZWJWaWV3LmgiCiAjaW1w
b3J0IDxXZWJLaXQvV0tDb250ZW50V29ybGQuaD4KKyNpbXBvcnQgPFdlYktpdC9XS0ZyYW1lSW5m
by5oPgogI2ltcG9ydCA8V2ViS2l0L1dLUHJvY2Vzc1Bvb2xQcml2YXRlLmg+CiAjaW1wb3J0IDxX
ZWJLaXQvV0tXZWJWaWV3UHJpdmF0ZS5oPgogCkBAIC0yODAsNSArMjgyLDQzIEBAIFRFU1QoQXN5
bmNGdW5jdGlvbiwgUHJvbWlzZSkKICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUp
OwogfQogCitURVNUKEFzeW5jRnVuY3Rpb24sIFByb21pc2VEZXRhY2hlZEZyYW1lKQoreworICAg
IGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tUZXN0V0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZy
YW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApXSk7CisgICAgYXV0byB1aURlbGVnYXRlID0g
YWRvcHROUyhbW1Rlc3RVSURlbGVnYXRlIGFsbG9jXSBpbml0XSk7CisgICAgW3dlYlZpZXcgc2V0
VUlEZWxlZ2F0ZTp1aURlbGVnYXRlLmdldCgpXTsKKworICAgIF9fYmxvY2sgUmV0YWluUHRyPFdL
RnJhbWVJbmZvPiBzdWJmcmFtZTsKKyAgICBfX2Jsb2NrIGJvb2wgZG9uZUdldHRpbmdTdWJmcmFt
ZSA9IGZhbHNlOworICAgIHVpRGVsZWdhdGUuZ2V0KCkucnVuSmF2YVNjcmlwdEFsZXJ0UGFuZWxX
aXRoTWVzc2FnZSA9IF4oV0tXZWJWaWV3ICosIE5TU3RyaW5nICosIFdLRnJhbWVJbmZvICogZnJh
bWUsIHZvaWQgKF5jb21wbGV0aW9uSGFuZGxlcikodm9pZCkpIHsKKyAgICAgICAgc3ViZnJhbWUg
PSBmcmFtZTsKKyAgICAgICAgZG9uZUdldHRpbmdTdWJmcmFtZSA9IHRydWU7CisgICAgICAgIGNv
bXBsZXRpb25IYW5kbGVyKCk7CisgICAgfTsKKworICAgIFt3ZWJWaWV3IHN5bmNocm9ub3VzbHlM
b2FkSFRNTFN0cmluZzpAIjxpZnJhbWUgc3JjPSdqYXZhc2NyaXB0OmFsZXJ0KCknPjwvaWZyYW1l
PiJdOworCisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lR2V0dGluZ1N1YmZyYW1l
KTsKKworICAgIEFTU0VSVF9UUlVFKCEhc3ViZnJhbWUpOworICAgIEVYUEVDVF9GQUxTRShbc3Vi
ZnJhbWUgaXNNYWluRnJhbWVdKTsKKworICAgIGF1dG8gcGlkID0gW3dlYlZpZXcgX3dlYlByb2Nl
c3NJZGVudGlmaWVyXTsKKyAgICBFWFBFQ1RfTkUocGlkLCAwKTsKKworICAgIE5TU3RyaW5nICpm
dW5jdGlvbkJvZHkgPSBAInJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWpl
Y3QpIHsgc2V0VGltZW91dChmdW5jdGlvbigpeyB0b3Auc2V0VGltZW91dChmdW5jdGlvbigpIHsg
cmVzb2x2ZSg0Mik7IH0sIDEwMCk7IHRvcC5kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpZnJhbWUn
KS5yZW1vdmUoKTsgfSwgMCk7IH0pIjsKKworICAgIGJvb2wgZG9uZSA9IGZhbHNlOworICAgIFt3
ZWJWaWV3IGNhbGxBc3luY0phdmFTY3JpcHQ6ZnVuY3Rpb25Cb2R5IGFyZ3VtZW50czpuaWwgaW5G
cmFtZTpzdWJmcmFtZS5nZXQoKSBpbkNvbnRlbnRXb3JsZDpXS0NvbnRlbnRXb3JsZC5wYWdlV29y
bGQgY29tcGxldGlvbkhhbmRsZXI6WyZdIChpZCByZXN1bHQsIE5TRXJyb3IgKmVycm9yKSB7Cisg
ICAgICAgIEVYUEVDVF9OVUxMKGVycm9yKTsKKyAgICAgICAgRVhQRUNUX1RSVUUoW3Jlc3VsdCBp
c0tpbmRPZkNsYXNzOltOU051bWJlciBjbGFzc11dKTsKKyAgICAgICAgRVhQRUNUX1RSVUUoW3Jl
c3VsdCBpc0VxdWFsVG9OdW1iZXI6QDQyXSk7CisgICAgICAgIGRvbmUgPSB0cnVlOworICAgIH1d
OworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisKKyAgICBFWFBFQ1RfRVEo
W3dlYlZpZXcgX3dlYlByb2Nlc3NJZGVudGlmaWVyXSwgcGlkKTsKK30KKwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>