<?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>183290</bug_id>
          
          <creation_ts>2018-03-02 08:27:26 -0800</creation_ts>
          <short_desc>fast/events/before-unload-remove-itself.html crashes with async policy delegates</short_desc>
          <delta_ts>2018-03-02 09:52:24 -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>Page Loading</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>
          
          <blocked>180568</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>aestes</cc>
    
    <cc>ajuma</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>japhet</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1403226</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-03-02 08:27:26 -0800</bug_when>
    <thetext>fast/events/before-unload-remove-itself.html crashes with async policy delegates:
Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000080
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [0]

VM Regions Near 0x80:
--&gt; 
    __TEXT                 0000000100619000-000000010061b000 [    8K] r-x/rwx SM=COW  /Volumes/VOLUME/*/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent.Development

Application Specific Information:
CRASHING TEST: fast/events/before-unload-remove-itself.html

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x000000015a504e9c WebCore::PolicyChecker::loadType() const + 12 (PolicyChecker.h:70)
1   com.apple.WebCore             	0x000000015a505231 WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&amp;, WebCore::FormState*, bool, WebCore::AllowNavigationToInvalidURL) + 705 (FrameLoader.cpp:3178)
2   com.apple.WebCore             	0x000000015a520b88 WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WebCore::FormState*, WebCore::AllowNavigationToInvalidURL)::$_5::operator()(WebCore::ResourceRequest const&amp;, WebCore::FormState*, bool) const + 72 (FrameLoader.cpp:1537)
3   com.apple.WebCore             	0x000000015a520b12 WTF::Function&lt;void (WebCore::ResourceRequest&amp;&amp;, WebCore::FormState*, bool)&gt;::CallableWrapper&lt;WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WebCore::FormState*, WebCore::AllowNavigationToInvalidURL)::$_5&gt;::call(WebCore::ResourceRequest&amp;&amp;, WebCore::FormState*, bool) + 98 (Function.h:101)
4   com.apple.WebCore             	0x000000015a550f2d WTF::Function&lt;void (WebCore::ResourceRequest&amp;&amp;, WebCore::FormState*, bool)&gt;::operator()(WebCore::ResourceRequest&amp;&amp;, WebCore::FormState*, bool) const + 221 (Function.h:56)
5   com.apple.WebCore             	0x000000015a5439e9 WTF::CompletionHandler&lt;void (WebCore::ResourceRequest&amp;&amp;, WebCore::FormState*, bool)&gt;::operator()(WebCore::ResourceRequest&amp;&amp;, WebCore::FormState*, bool) const + 185 (CompletionHandler.h:60)
6   com.apple.WebCore             	0x000000015a553486 WebCore::PolicyChecker::checkNavigationPolicy(WebCore::ResourceRequest&amp;&amp;, bool, WebCore::DocumentLoader*, WebCore::FormState*, WTF::CompletionHandler&lt;void (WebCore::ResourceRequest&amp;&amp;, WebCore::FormState*, bool)&gt;&amp;&amp;)::$_6::operator()(WebCore::PolicyAction) + 662 (PolicyChecker.cpp:165)
7   com.apple.WebCore             	0x000000015a55306a WTF::Function&lt;void (WebCore::PolicyAction)&gt;::CallableWrapper&lt;WebCore::PolicyChecker::checkNavigationPolicy(WebCore::ResourceRequest&amp;&amp;, bool, WebCore::DocumentLoader*, WebCore::FormState*, WTF::CompletionHandler&lt;void (WebCore::ResourceRequest&amp;&amp;, WebCore::FormState*, bool)&gt;&amp;&amp;)::$_6&gt;::call(WebCore::PolicyAction) + 42 (Function.h:101)
8   com.apple.WebKit              	0x00000001007b73b1 WTF::Function&lt;void (WebCore::PolicyAction)&gt;::operator()(WebCore::PolicyAction) const + 177 (Function.h:56)
9   com.apple.WebKit              	0x0000000100f4dff7 WebKit::WebFrame::didReceivePolicyDecision(unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID, std::optional&lt;WebKit::WebsitePoliciesData&gt;&amp;&amp;) + 423 (WebFrame.cpp:282)
10  com.apple.WebKit              	0x000000010107a6fc WebKit::WebPage::didReceivePolicyDecision(unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID const&amp;, std::optional&lt;WebKit::WebsitePoliciesData&gt;&amp;&amp;) + 156 (WebPage.cpp:2829)
11  com.apple.WebKit              	0x000000010110fd97 void IPC::callMemberFunctionImpl&lt;WebKit::WebPage, void (WebKit::WebPage::*)(unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID const&amp;, std::optional&lt;WebKit::WebsitePoliciesData&gt;&amp;&amp;), std::__1::tuple&lt;unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID, std::optional&lt;WebKit::WebsitePoliciesData&gt; &gt;, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID const&amp;, std::optional&lt;WebKit::WebsitePoliciesData&gt;&amp;&amp;), std::__1::tuple&lt;unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID, std::optional&lt;WebKit::WebsitePoliciesData&gt; &gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul&gt;) + 439 (HandleMessage.h:41)
12  com.apple.WebKit              	0x000000010110ee00 void IPC::callMemberFunction&lt;WebKit::WebPage, void (WebKit::WebPage::*)(unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID const&amp;, std::optional&lt;WebKit::WebsitePoliciesData&gt;&amp;&amp;), std::__1::tuple&lt;unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID, std::optional&lt;WebKit::WebsitePoliciesData&gt; &gt;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul&gt; &gt;(std::__1::tuple&lt;unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID, std::optional&lt;WebKit::WebsitePoliciesData&gt; &gt;&amp;&amp;, WebKit::WebPage*, void (WebKit::WebPage::*)(unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID const&amp;, std::optional&lt;WebKit::WebsitePoliciesData&gt;&amp;&amp;)) + 96 (HandleMessage.h:47)
13  com.apple.WebKit              	0x00000001010fd21f void IPC::handleMessage&lt;Messages::WebPage::DidReceivePolicyDecision, WebKit::WebPage, void (WebKit::WebPage::*)(unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID const&amp;, std::optional&lt;WebKit::WebsitePoliciesData&gt;&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebPage*, void (WebKit::WebPage::*)(unsigned long long, unsigned long long, WebCore::PolicyAction, unsigned long long, WebKit::DownloadID const&amp;, std::optional&lt;WebKit::WebsitePoliciesData&gt;&amp;&amp;)) + 383 (HandleMessage.h:127)
14  com.apple.WebKit              	0x00000001010f4c12 WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 5058 (WebPageMessageReceiver.cpp:673)
15  com.apple.WebKit              	0x00000001010804ce WebKit::WebPage::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 510 (WebPage.cpp:3938)
16  com.apple.WebKit              	0x0000000101080514 non-virtual thunk to WebKit::WebPage::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 52
17  com.apple.WebKit              	0x0000000100885558 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 456 (MessageReceiverMap.cpp:124)
18  com.apple.WebKit              	0x00000001012c7b6d WebKit::WebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 61 (WebProcess.cpp:638)
19  com.apple.WebKit              	0x00000001007787c3 IPC::Connection::dispatchMessage(IPC::Decoder&amp;) + 51 (Connection.cpp:908)
20  com.apple.WebKit              	0x000000010076dda8 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 712
21  com.apple.WebKit              	0x0000000100778dca IPC::Connection::dispatchOneMessage() + 1530 (Connection.cpp:965)
22  com.apple.WebKit              	0x000000010079128d IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14::operator()() + 29 (Connection.cpp:902)
23  com.apple.WebKit              	0x00000001007911e9 WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14&gt;::call() + 25 (Function.h:101)
24  com.apple.JavaScriptCore      	0x0000000168a7cb1b WTF::Function&lt;void ()&gt;::operator()() const + 139 (Function.h:56)
25  com.apple.JavaScriptCore      	0x0000000168ac19e3 WTF::RunLoop::performWork() + 211 (RunLoop.cpp:107)
26  com.apple.JavaScriptCore      	0x0000000168ac2284 WTF::RunLoop::performWork(void*) + 36 (RunLoopCF.cpp:38)
27  com.apple.CoreFoundation      	0x00007fff4e1f2ca1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
28  com.apple.CoreFoundation      	0x00007fff4e2ac69c __CFRunLoopDoSource0 + 108
29  com.apple.CoreFoundation      	0x00007fff4e1d57e0 __CFRunLoopDoSources0 + 208
30  com.apple.CoreFoundation      	0x00007fff4e1d4c5d __CFRunLoopRun + 1293
31  com.apple.CoreFoundation      	0x00007fff4e1d44c3 CFRunLoopRunSpecific + 483
32  com.apple.HIToolbox           	0x00007fff4d4bfd86 RunCurrentEventLoopInMode + 286
33  com.apple.HIToolbox           	0x00007fff4d4bfaf6 ReceiveNextEventCommon + 613
34  com.apple.HIToolbox           	0x00007fff4d4bf874 _BlockUntilNextEventMatchingListInModeWithFilter + 64
35  com.apple.AppKit              	0x00007fff4b745c17 _DPSNextEvent + 2085
36  com.apple.AppKit              	0x00007fff4bedbf04 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 3044
37  com.apple.AppKit              	0x00007fff4b73aa29 -[NSApplication run] + 764
38  com.apple.AppKit              	0x00007fff4b709c02 NSApplicationMain + 804
39  libxpc.dylib                  	0x00007fff76ea9f93 _xpc_objc_main + 580
40  libxpc.dylib                  	0x00007fff76ea8be6 xpc_main + 417
41  com.apple.WebKit.WebContent   	0x000000010061a13b main + 1195 (XPCServiceMain.mm:148)
42  libdyld.dylib                 	0x00007fff76b5a015 start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1403227</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-03-02 08:28:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/38069045&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1403236</commentid>
    <comment_count>2</comment_count>
      <attachid>334899</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-03-02 08:55:03 -0800</bug_when>
    <thetext>Created attachment 334899
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1403276</commentid>
    <comment_count>3</comment_count>
      <attachid>334899</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-02 09:52:22 -0800</bug_when>
    <thetext>Comment on attachment 334899
Patch

Clearing flags on attachment: 334899

Committed r229179: &lt;https://trac.webkit.org/changeset/229179&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1403277</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-02 09:52:24 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>334899</attachid>
            <date>2018-03-02 08:55:03 -0800</date>
            <delta_ts>2018-03-02 09:52:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183290-20180302085502.patch</filename>
            <type>text/plain</type>
            <size>7746</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5MTcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWI3ZmViMDEyN2E4NjU0
N2FkMmJiYjUxNDllZGIzODQxMTU4N2Y3OS4uMjczYTc4YmFlZTdmYzNmZGMzYmU3NDhjNjU3N2Zm
MmI0MjEzMjQ4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE4LTAzLTAyICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZmFzdC9ldmVudHMvYmVmb3Jl
LXVubG9hZC1yZW1vdmUtaXRzZWxmLmh0bWwgY3Jhc2hlcyB3aXRoIGFzeW5jIHBvbGljeSBkZWxl
Z2F0ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4
MzI5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzgwNjkwNDU+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiB0aGUgbmF2aWdhdGlvbiBwb2xp
Y3kgaGFwcGVucyBhc3luY2hyb25vdXNseSwgaXQgaXMgbm93IHBvc3NpYmxlIGZvciB0aGUKKyAg
ICAgICAgRnJhbWUgLyBGcmFtZUxvYWRlciB0byBnZXQgZGVzdHJveWVkIGJldHdlZW4gdGhlIHBv
aW50IHRoYXQgcG9saWN5Q2hlY2tlcigpLmNoZWNrTmF2aWdhdGlvblBvbGljeSgpCisgICAgICAg
IGlzIGNhbGxlZCBhbmQgd2hlbiBjb250aW51ZUxvYWRBZnRlck5hdmlnYXRpb25Qb2xpY3koKSBp
cyBjYWxsZWQuCisKKyAgICAgICAgVG8gYWRkcmVzcyB0aGUgaXNzdWUsIHdlIG5vdyBwcm90ZWN0
IHRoZSBGcmFtZSBhbmQgY2FwdHVyZSBpdCBpbiB0aGUgbGFtYmRhIHBhc3NlZAorICAgICAgICB0
byBwb2xpY3lDaGVja2VyKCkuY2hlY2tOYXZpZ2F0aW9uUG9saWN5KCkuCisKKyAgICAgICAgVGVz
dDogZmFzdC9ldmVudHMvYmVmb3JlLXVubG9hZC1yZW1vdmUtaXRzZWxmLWFzeW5jLWRlbGVnYXRl
Lmh0bWwKKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpGcmFtZUxvYWRlcjo6bG9hZFVSTCk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRl
cjo6bG9hZFdpdGhEb2N1bWVudExvYWRlcik6CisKIDIwMTgtMDMtMDIgIEFsZWphbmRybyBHLiBD
YXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CiAKICAgICAgICAgTWFrZSBMaWJXZWJSVENQcm92aWRl
ciBwb3J0IGFnbm9zdGljIGFnYWluIGFmdGVyIHIyMTU0MjQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJh
bWVMb2FkZXIuY3BwCmluZGV4IGVlMzZlNWRhZWIwODliYWExMzU5M2U5MzllMGE4YTc2M2E4Y2E4
Y2EuLmFmMzNmOGZjZTRjMzg2NzM0ZWNmYjA4YjI3N2NkOTQzOTJiMjVmMjcgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcApAQCAtMTMyNiw3ICsxMzI2LDcgQEAgdm9pZCBGcmFt
ZUxvYWRlcjo6bG9hZFVSTChGcmFtZUxvYWRSZXF1ZXN0JiYgZnJhbWVMb2FkUmVxdWVzdCwgY29u
c3QgU3RyaW5nJiByZWYKICAgICAgICAgcG9saWN5Q2hlY2tlcigpLnN0b3BDaGVjaygpOwogICAg
ICAgICBwb2xpY3lDaGVja2VyKCkuc2V0TG9hZFR5cGUobmV3TG9hZFR5cGUpOwogICAgICAgICBh
dXRvIGNvbXBsZXRpb25IYW5kbGVyQ2FsbGVkID0gYWRvcHRSZWYoKm5ldyBTaGFyZWRCb29sKTsK
LSAgICAgICAgcG9saWN5Q2hlY2tlcigpLmNoZWNrTmF2aWdhdGlvblBvbGljeShSZXNvdXJjZVJl
cXVlc3QocmVxdWVzdCksIGZhbHNlIC8qIGRpZFJlY2VpdmVSZWRpcmVjdFJlc3BvbnNlICovLCBv
bGREb2N1bWVudExvYWRlci5nZXQoKSwgZm9ybVN0YXRlLCBbdGhpcywgY29tcGxldGlvbkhhbmRs
ZXJDYWxsZWQgPSBjb21wbGV0aW9uSGFuZGxlckNhbGxlZC5jb3B5UmVmKCldIChjb25zdCBSZXNv
dXJjZVJlcXVlc3QmIHJlcXVlc3QsIEZvcm1TdGF0ZSosIGJvb2wgc2hvdWxkQ29udGludWUpIHsK
KyAgICAgICAgcG9saWN5Q2hlY2tlcigpLmNoZWNrTmF2aWdhdGlvblBvbGljeShSZXNvdXJjZVJl
cXVlc3QocmVxdWVzdCksIGZhbHNlIC8qIGRpZFJlY2VpdmVSZWRpcmVjdFJlc3BvbnNlICovLCBv
bGREb2N1bWVudExvYWRlci5nZXQoKSwgZm9ybVN0YXRlLCBbdGhpcywgcHJvdGVjdGVkRnJhbWUg
PSBtYWtlUmVmKG1fZnJhbWUpLCBjb21wbGV0aW9uSGFuZGxlckNhbGxlZCA9IGNvbXBsZXRpb25I
YW5kbGVyQ2FsbGVkLmNvcHlSZWYoKV0gKGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwg
Rm9ybVN0YXRlKiwgYm9vbCBzaG91bGRDb250aW51ZSkgewogICAgICAgICAgICAgaWYgKCFjb21w
bGV0aW9uSGFuZGxlckNhbGxlZC0+dmFsdWUpIHsKICAgICAgICAgICAgICAgICBjb21wbGV0aW9u
SGFuZGxlckNhbGxlZC0+dmFsdWUgPSB0cnVlOwogICAgICAgICAgICAgICAgIGNvbnRpbnVlRnJh
Z21lbnRTY3JvbGxBZnRlck5hdmlnYXRpb25Qb2xpY3kocmVxdWVzdCwgc2hvdWxkQ29udGludWUp
OwpAQCAtMTQ5Niw3ICsxNDk2LDcgQEAgdm9pZCBGcmFtZUxvYWRlcjo6bG9hZFdpdGhEb2N1bWVu
dExvYWRlcihEb2N1bWVudExvYWRlciogbG9hZGVyLCBGcmFtZUxvYWRUeXBlIHQKICAgICAgICAg
b2xkRG9jdW1lbnRMb2FkZXItPnNldExhc3RDaGVja2VkUmVxdWVzdChSZXNvdXJjZVJlcXVlc3Qo
KSk7CiAgICAgICAgIHBvbGljeUNoZWNrZXIoKS5zdG9wQ2hlY2soKTsKICAgICAgICAgYXV0byBj
b21wbGV0aW9uSGFuZGxlckNhbGxlZCA9IGFkb3B0UmVmKCpuZXcgU2hhcmVkQm9vbCk7Ci0gICAg
ICAgIHBvbGljeUNoZWNrZXIoKS5jaGVja05hdmlnYXRpb25Qb2xpY3koUmVzb3VyY2VSZXF1ZXN0
KGxvYWRlci0+cmVxdWVzdCgpKSwgZmFsc2UgLyogZGlkUmVjZWl2ZVJlZGlyZWN0UmVzcG9uc2Ug
Ki8sIG9sZERvY3VtZW50TG9hZGVyLmdldCgpLCBmb3JtU3RhdGUsIFt0aGlzLCBjb21wbGV0aW9u
SGFuZGxlckNhbGxlZCA9IGNvbXBsZXRpb25IYW5kbGVyQ2FsbGVkLmNvcHlSZWYoKV0gKGNvbnN0
IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgRm9ybVN0YXRlKiwgYm9vbCBzaG91bGRDb250aW51
ZSkgeworICAgICAgICBwb2xpY3lDaGVja2VyKCkuY2hlY2tOYXZpZ2F0aW9uUG9saWN5KFJlc291
cmNlUmVxdWVzdChsb2FkZXItPnJlcXVlc3QoKSksIGZhbHNlIC8qIGRpZFJlY2VpdmVSZWRpcmVj
dFJlc3BvbnNlICovLCBvbGREb2N1bWVudExvYWRlci5nZXQoKSwgZm9ybVN0YXRlLCBbdGhpcywg
cHJvdGVjdGVkRnJhbWUgPSBtYWtlUmVmKG1fZnJhbWUpLCBjb21wbGV0aW9uSGFuZGxlckNhbGxl
ZCA9IGNvbXBsZXRpb25IYW5kbGVyQ2FsbGVkLmNvcHlSZWYoKV0gKGNvbnN0IFJlc291cmNlUmVx
dWVzdCYgcmVxdWVzdCwgRm9ybVN0YXRlKiwgYm9vbCBzaG91bGRDb250aW51ZSkgewogICAgICAg
ICAgICAgaWYgKCFjb21wbGV0aW9uSGFuZGxlckNhbGxlZC0+dmFsdWUpIHsKICAgICAgICAgICAg
ICAgICBjb21wbGV0aW9uSGFuZGxlckNhbGxlZC0+dmFsdWUgPSB0cnVlOwogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlRnJhZ21lbnRTY3JvbGxBZnRlck5hdmlnYXRpb25Qb2xpY3kocmVxdWVzdCwg
c2hvdWxkQ29udGludWUpOwpAQCAtMTUzMiw3ICsxNTMyLDcgQEAgdm9pZCBGcmFtZUxvYWRlcjo6
bG9hZFdpdGhEb2N1bWVudExvYWRlcihEb2N1bWVudExvYWRlciogbG9hZGVyLCBGcmFtZUxvYWRU
eXBlIHQKIAogICAgIG1fZnJhbWUubmF2aWdhdGlvblNjaGVkdWxlcigpLmNhbmNlbCh0cnVlKTsK
IAotICAgIHBvbGljeUNoZWNrZXIoKS5jaGVja05hdmlnYXRpb25Qb2xpY3koUmVzb3VyY2VSZXF1
ZXN0KGxvYWRlci0+cmVxdWVzdCgpKSwgZmFsc2UgLyogZGlkUmVjZWl2ZVJlZGlyZWN0UmVzcG9u
c2UgKi8sIGxvYWRlciwgZm9ybVN0YXRlLCBbdGhpcywgYWxsb3dOYXZpZ2F0aW9uVG9JbnZhbGlk
VVJMXSAoY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBGb3JtU3RhdGUqIGZvcm1TdGF0
ZSwgYm9vbCBzaG91bGRDb250aW51ZSkgeworICAgIHBvbGljeUNoZWNrZXIoKS5jaGVja05hdmln
YXRpb25Qb2xpY3koUmVzb3VyY2VSZXF1ZXN0KGxvYWRlci0+cmVxdWVzdCgpKSwgZmFsc2UgLyog
ZGlkUmVjZWl2ZVJlZGlyZWN0UmVzcG9uc2UgKi8sIGxvYWRlciwgZm9ybVN0YXRlLCBbdGhpcywg
cHJvdGVjdGVkRnJhbWUgPSBtYWtlUmVmKG1fZnJhbWUpLCBhbGxvd05hdmlnYXRpb25Ub0ludmFs
aWRVUkxdIChjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QsIEZvcm1TdGF0ZSogZm9ybVN0
YXRlLCBib29sIHNob3VsZENvbnRpbnVlKSB7CiAgICAgICAgIGNvbnRpbnVlTG9hZEFmdGVyTmF2
aWdhdGlvblBvbGljeShyZXF1ZXN0LCBmb3JtU3RhdGUsIHNob3VsZENvbnRpbnVlLCBhbGxvd05h
dmlnYXRpb25Ub0ludmFsaWRVUkwpOwogICAgIH0pOwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMwMzRjNmY1NWM3ZDc2
YzAxM2IzZmZmNGVkNWVlZTYzM2FkNmM5NWQuLjkzOGYxMzcwODc0MGNjMzEwNWNiZjdjY2ViOTEw
NjAzOTIyOTA1YjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxOC0wMy0wMiAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIGZhc3QvZXZlbnRzL2JlZm9yZS11bmxv
YWQtcmVtb3ZlLWl0c2VsZi5odG1sIGNyYXNoZXMgd2l0aCBhc3luYyBwb2xpY3kgZGVsZWdhdGVz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODMyOTAK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM4MDY5MDQ1PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBsYXlvdXQgdGVzdCBjb3ZlcmFnZS4KKwor
ICAgICAgICAqIGZhc3QvZXZlbnRzL2JlZm9yZS11bmxvYWQtcmVtb3ZlLWl0c2VsZi1hc3luYy1k
ZWxlZ2F0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2JlZm9y
ZS11bmxvYWQtcmVtb3ZlLWl0c2VsZi1hc3luYy1kZWxlZ2F0ZS5odG1sOiBBZGRlZC4KKwogMjAx
OC0wMy0wMiAgQ2xhdWRpbyBTYWF2ZWRyYSAgPGNzYWF2ZWRyYUBpZ2FsaWEuY29tPgogCiAgICAg
ICAgIFtHVEtdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9iZWZvcmUtdW5sb2FkLXJlbW92ZS1pdHNlbGYtYXN5bmMtZGVsZWdhdGUtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvYmVmb3JlLXVubG9hZC1yZW1vdmUt
aXRzZWxmLWFzeW5jLWRlbGVnYXRlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44ZmQxMTcwYzVm
YmI3ZDVhMTg1NmZiNDFhMGE1NjBmNjFjYTM5MTYxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMvYmVmb3JlLXVubG9hZC1yZW1vdmUtaXRzZWxmLWFzeW5jLWRlbGVn
YXRlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIGEgYmVm
b3JldW5sb2FkIGV2ZW50IGhhbmRsZXIgY2FuIHNhZmVseSByZW1vdmUgdGhlIGZyYW1lIHRvIHdo
aWNoIHRoZSBldmVudCBpcyBmaXJlZC4gWW91IHNob3VsZCBzZWUgUEFTUyBiZWxvdzoKKworUEFT
UworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9iZWZvcmUtdW5sb2FkLXJl
bW92ZS1pdHNlbGYtYXN5bmMtZGVsZWdhdGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L2JlZm9yZS11bmxvYWQtcmVtb3ZlLWl0c2VsZi1hc3luYy1kZWxlZ2F0ZS5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmIzODYwMjQ3MzJlMzcxMjEwNzJmMTJmOGNhYjAzZmMzZmM3Yzk0NmIKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9iZWZvcmUtdW5sb2FkLXJlbW92ZS1pdHNl
bGYtYXN5bmMtZGVsZWdhdGUuaHRtbApAQCAtMCwwICsxLDQ0IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGJvZHk+Cis8cD5UaGlzIHRlc3QgZW5zdXJlcyBhIGJlZm9yZXVubG9hZCBldmVu
dCBoYW5kbGVyIGNhbiBzYWZlbHkgcmVtb3ZlIHRoZSBmcmFtZSB0byB3aGljaCB0aGUgZXZlbnQg
aXMgZmlyZWQuIFlvdSBzaG91bGQgc2VlIFBBU1MgYmVsb3c6PC9wPgorPHByZSBpZD0ibG9nIj48
L3ByZT4KKzxzY3JpcHQ+CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5u
ZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIuZHVtcENoaWxkRnJhbWVzQXNUZXh0KCk7
CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgaWYgKHRlc3RSdW5uZXIuc2V0
U2hvdWxkRGVjaWRlTmF2aWdhdGlvblBvbGljeUFmdGVyRGVsYXkpCisgICAgICAgIHRlc3RSdW5u
ZXIuc2V0U2hvdWxkRGVjaWRlTmF2aWdhdGlvblBvbGljeUFmdGVyRGVsYXkodHJ1ZSk7Cit9CisK
K3ZhciBsb2cgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9nJyk7Cit2YXIgZG9uZSA9IGZh
bHNlOworCitmdW5jdGlvbiB0ZXN0KCkgeworICAgIGlmIChkb25lKSB7CisgICAgICAgIC8vIGxv
ZydzIG5vdCBoYXZpbmcgYW55IGNvbnRlbnQgaW1wbGllcyB0aGF0IGxvYWQgZXZlbnQgd2FzIGRp
c3BhdGNoZWQgZm9yIHRoZSBzZWNvbmQgdGltZSBiZWZvcmUgYmVmb3JldW5sb2FkIGlzIGRpc3Bh
dGNoZWQuCisgICAgICAgIGlmICghbG9nLmlubmVySFRNTC5sZW5ndGgpCisgICAgICAgICAgICBs
b2cuaW5uZXJIVE1MID0gJ0ZBSUw6IGJlZm9yZXVubG9hZCBldmVudCB3YXMgbmV2ZXIgZGlzcGF0
Y2hlZC5cbic7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGxvZy5pbm5lckhUTUwgPSAnRkFJ
TDogYmVmb3JldW5sb2FkIGV2ZW50IGhhbmRsZXIgZGlkIG5vdCByZW1vdmUgdGhlIGZyYW1lLlxu
JzsKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5l
ci5ub3RpZnlEb25lKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgZG9uZSA9IHRydWU7
CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lmcmFtZScpWzBdLmNvbnRlbnRX
aW5kb3cubG9jYXRpb24uaHJlZiA9ICdyZXNvdXJjZXMvYmVmb3JlLXVubG9hZC1pbi1zdWJmcmFt
ZS1jaGlsZC5odG1sJzsKK30KKworZnVuY3Rpb24gZmlyZWQoKSB7CisgICAgZG9jdW1lbnQuYm9k
eS5yZW1vdmVDaGlsZChkb2N1bWVudC5ib2R5LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpZnJhbWUn
KVswXSk7CisgICAgbG9nLmlubmVySFRNTCA9ICdQQVNTXG4nOworICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9CisKKzwvc2NyaXB0
PgorPGlmcmFtZSBvbmxvYWQ9InRlc3QoKSIgc3JjPSJyZXNvdXJjZXMvYmVmb3JlLXVubG9hZC1p
bi1zdWJmcmFtZS1jaGlsZC5odG1sIj48L2lmcmFtZT4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>