<?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>207868</bug_id>
          
          <creation_ts>2020-02-17 16:26:19 -0800</creation_ts>
          <short_desc>ASSERT_NOT_REACHED() under WebPageProxy::suspendCurrentPageIfPossible()</short_desc>
          <delta_ts>2020-02-18 09:00:17 -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>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>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>japhet</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wilander</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1619963</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-02-17 16:26:19 -0800</bug_when>
    <thetext>ASSERT_NOT_REACHED() under WebPageProxy::suspendCurrentPageIfPossible() when doing a client-side redirect cross-site in an ephemeral session:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x000000010eb251fe WTFCrash + 14 (Assertions.cpp:305)
1   com.apple.WebKit              	0x0000000119e9869b WTFCrashWithInfo(int, char const*, char const*, int) + 27
2   com.apple.WebKit              	0x000000011aba3aa5 WebKit::WebPageProxy::suspendCurrentPageIfPossible(API::Navigation&amp;, WTF::Optional&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt; &gt;, WebKit::ProcessSwapRequestedByClient, WebKit::ShouldDelayClosingUntilEnteringAcceleratedCompositingMode) + 1909 (WebPageProxy.cpp:814)
3   com.apple.WebKit              	0x000000011abb827a WebKit::WebPageProxy::commitProvisionalPage(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;) + 1338 (WebPageProxy.cpp:3200)
4   com.apple.WebKit              	0x000000011aa2fc79 WebKit::ProvisionalPageProxy::didCommitLoadForFrame(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;) + 953
5   com.apple.WebKit              	0x000000011aa72eaa void IPC::callMemberFunctionImpl&lt;WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul&gt;(WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul&gt;) + 538 (HandleMessage.h:42)
6   com.apple.WebKit              	0x000000011aa6a480 void IPC::callMemberFunction&lt;WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul&gt; &gt;(std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;&amp;&amp;, WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;)) + 112 (HandleMessage.h:48)
7   com.apple.WebKit              	0x000000011aa32b9c void IPC::handleMessage&lt;Messages::WebPageProxy::DidCommitLoadForFrame, WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;)&gt;(IPC::Decoder&amp;, WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;)) + 268 (HandleMessage.h:121)
8   com.apple.WebKit              	0x000000011aa317ee WebKit::ProvisionalPageProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 2654 (ProvisionalPageProxy.cpp:477)
9   com.apple.WebKit              	0x0000000119fa372b IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 315 (MessageReceiverMap.cpp:124)
10  com.apple.WebKit              	0x000000011a9d99ee WebKit::AuxiliaryProcessProxy::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 46 (AuxiliaryProcessProxy.cpp:196)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619964</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-02-17 16:26:31 -0800</bug_when>
    <thetext>&lt;rdar://problem/59464606&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619969</commentid>
    <comment_count>2</comment_count>
      <attachid>391001</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-02-17 16:34:29 -0800</bug_when>
    <thetext>Created attachment 391001
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619975</commentid>
    <comment_count>3</comment_count>
      <attachid>391001</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2020-02-17 16:46:45 -0800</bug_when>
    <thetext>Comment on attachment 391001
Patch

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

See the one comment.

&gt; Source/WebCore/loader/HistoryController.cpp:554
&gt; +    bool needsPrivacy = page-&gt;usesEphemeralSession();

Privacy is such a broad term. I&apos;d prefer to stick with ephemeral as the term because that&apos;s the only privacy promise it makes. Would isEphemeral work? Or just usesEphemeralSession?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619977</commentid>
    <comment_count>4</comment_count>
      <attachid>391001</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-02-17 16:48:53 -0800</bug_when>
    <thetext>Comment on attachment 391001
Patch

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

&gt;&gt; Source/WebCore/loader/HistoryController.cpp:554
&gt;&gt; +    bool needsPrivacy = page-&gt;usesEphemeralSession();
&gt; 
&gt; Privacy is such a broad term. I&apos;d prefer to stick with ephemeral as the term because that&apos;s the only privacy promise it makes. Would isEphemeral work? Or just usesEphemeralSession?

I chose this to be consistent with the rest of this class (see other uses of usesEphemeralSession in this class). What do you want me to do, rename all of them?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619994</commentid>
    <comment_count>5</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2020-02-17 17:08:16 -0800</bug_when>
    <thetext>(In reply to Chris Dumez from comment #4)
&gt; Comment on attachment 391001 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=391001&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/loader/HistoryController.cpp:554
&gt; &gt;&gt; +    bool needsPrivacy = page-&gt;usesEphemeralSession();
&gt; &gt; 
&gt; &gt; Privacy is such a broad term. I&apos;d prefer to stick with ephemeral as the term because that&apos;s the only privacy promise it makes. Would isEphemeral work? Or just usesEphemeralSession?
&gt; 
&gt; I chose this to be consistent with the rest of this class (see other uses of
&gt; usesEphemeralSession in this class). What do you want me to do, rename all
&gt; of them?

That&apos;s unfortunate. Then either way is fine with me, i.e. fix this one instance now or land it consistent with the rest.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620141</commentid>
    <comment_count>6</comment_count>
      <attachid>391046</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-02-18 08:07:13 -0800</bug_when>
    <thetext>Created attachment 391046
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620159</commentid>
    <comment_count>7</comment_count>
      <attachid>391046</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-18 09:00:15 -0800</bug_when>
    <thetext>Comment on attachment 391046
Patch

Clearing flags on attachment: 391046

Committed r256831: &lt;https://trac.webkit.org/changeset/256831&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620160</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-18 09:00:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391001</attachid>
            <date>2020-02-17 16:34:29 -0800</date>
            <delta_ts>2020-02-18 08:07:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207868-20200217163428.patch</filename>
            <type>text/plain</type>
            <size>5165</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2Nzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjUzYmUzZWNkN2E3MmE0
NDU3YjYxZDdhMzRjZjUyMTQ2NGU2NDAwZC4uM2NlYWU5OTljMGJlNTMyYjNhZGZiZGQ3OTJkZjBk
MTYwMjZkYjA1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTAyLTE3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCkgdW5kZXIgV2ViUGFnZVByb3h5OjpzdXNwZW5kQ3VycmVudFBhZ2VJZlBvc3NpYmxlKCkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzg2OAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNTk0NjQ2MDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Byb2Nl
c3Mtc3dhcC1vbi1jbGllbnQtc2lkZS1yZWRpcmVjdC1wcml2YXRlLmh0bWwKKworICAgICAgICAq
IGxvYWRlci9IaXN0b3J5Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIaXN0b3J5
Q29udHJvbGxlcjo6dXBkYXRlRm9yU2FtZURvY3VtZW50TmF2aWdhdGlvbik6CisgICAgICAgIE1l
dGhvZHMgaW4gSGlzdG9yeUNvbnRyb2xsZXIgYXZvaWRzIHVwZGF0aW5nIHZpc2l0ZWQgbGlua3Mg
YW5kIGNhbGxpbmcgdXBkYXRlR2xvYmFsSGlzdG9yeSgpCisgICAgICAgIG9uIHRoZSBGcmFtZUxv
YWRlckNsaWVudCB3aGVuIGluIGFuIGVwaGVtZXJhbCBzZXNzaW9uLiBIb3dldmVyLCB1cGRhdGVG
b3JTYW1lRG9jdW1lbnROYXZpZ2F0aW9uKCkKKyAgICAgICAgd2FzIHJldHVybmluZyBlYXJseSBp
biBlcGhlbWVyYWwgc2Vzc2lvbnMsIHdoaWNoIHdhcyBvdmVybHkgYWdncmVzc2l2ZSBhbmQgYnlw
YXNzZXMgdGhpbmdzIHdlCisgICAgICAgIHJlYWxseSBuZWVkIHRvIGRvLCBsaWtlIHVwZGF0aW5n
IHRoZSBjdXJyZW50IEhpc3RvcnlJdGVtJ3MgdXJsLgorCiAyMDIwLTAyLTEyICBDaHJpcyBEdW1l
eiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgW1dLMl1bQ29jb2FdIEltcGxlbWVudCBp
bi1XZWJQcm9jZXNzIGNvb2tpZSBjYWNoZSB0byBhdm9pZCBzeW5jIElQQyBmb3IgZG9jdW1lbnQu
Y29va2llIGluIG1vc3QgY2FzZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9I
aXN0b3J5Q29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvSGlzdG9yeUNvbnRy
b2xsZXIuY3BwCmluZGV4IDY0ZjE5MTMxZmJkM2IwNDhkYjUyZmY5Mjg4MDVkZGIzNzg1OWNjOTcu
LjY1MmUxMjkxNDBlYzk5ODZkZTAxMDk5MGMwMGMzMmI3YThhOGY2MjIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2xvYWRlci9IaXN0b3J5Q29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvbG9hZGVyL0hpc3RvcnlDb250cm9sbGVyLmNwcApAQCAtNTUxLDE1ICs1NTEsMTYgQEAg
dm9pZCBIaXN0b3J5Q29udHJvbGxlcjo6dXBkYXRlRm9yU2FtZURvY3VtZW50TmF2aWdhdGlvbigp
CiAgICAgaWYgKCFwYWdlKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAocGFnZS0+dXNlc0Vw
aGVtZXJhbFNlc3Npb24oKSkKLSAgICAgICAgcmV0dXJuOworICAgIGJvb2wgbmVlZHNQcml2YWN5
ID0gcGFnZS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKTsKKyAgICBpZiAoIW5lZWRzUHJpdmFjeSkK
KyAgICAgICAgYWRkVmlzaXRlZExpbmsoKnBhZ2UsIG1fZnJhbWUuZG9jdW1lbnQoKS0+dXJsKCkp
OwogCi0gICAgYWRkVmlzaXRlZExpbmsoKnBhZ2UsIG1fZnJhbWUuZG9jdW1lbnQoKS0+dXJsKCkp
OwogICAgIG1fZnJhbWUubWFpbkZyYW1lKCkubG9hZGVyKCkuaGlzdG9yeSgpLnJlY3Vyc2l2ZVVw
ZGF0ZUZvclNhbWVEb2N1bWVudE5hdmlnYXRpb24oKTsKIAogICAgIGlmIChtX2N1cnJlbnRJdGVt
KSB7CiAgICAgICAgIG1fY3VycmVudEl0ZW0tPnNldFVSTChtX2ZyYW1lLmRvY3VtZW50KCktPnVy
bCgpKTsKLSAgICAgICAgbV9mcmFtZS5sb2FkZXIoKS5jbGllbnQoKS51cGRhdGVHbG9iYWxIaXN0
b3J5KCk7CisgICAgICAgIGlmICghbmVlZHNQcml2YWN5KQorICAgICAgICAgICAgbV9mcmFtZS5s
b2FkZXIoKS5jbGllbnQoKS51cGRhdGVHbG9iYWxIaXN0b3J5KCk7CiAgICAgfQogfQogCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggZTVmNDE1MjEwNTUxNTA2OTY3Y2I5ZDA4MDE1YTBiYTMxNGZmMTFlMS4uMGU3NzZiYjI3OTQ2
NGMxMzBkYjAyY2RiNWE5YTY0NmM5MjdkNDk1NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIw
LTAyLTE3ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJU
X05PVF9SRUFDSEVEKCkgdW5kZXIgV2ViUGFnZVByb3h5OjpzdXNwZW5kQ3VycmVudFBhZ2VJZlBv
c3NpYmxlKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIwNzg2OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTk0NjQ2MDY+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGxheW91dCB0ZXN0IHRoYXQg
d2FzIGhpdHRpbmcgdGhlIGFzc2VydGlvbiBiZWZvcmUgbXkgY2hhbmdlLgorCisgICAgICAgICog
aHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Byb2Nlc3Mtc3dhcC1vbi1jbGllbnQtc2lkZS1yZWRpcmVj
dC1wcml2YXRlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3Byb2Nlc3Mtc3dhcC1vbi1jbGllbnQtc2lkZS1yZWRpcmVjdC1wcml2YXRlLmh0bWw6
IEFkZGVkLgorCiAyMDIwLTAyLTEyICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAK
ICAgICAgICAgW1dLMl1bQ29jb2FdIEltcGxlbWVudCBpbi1XZWJQcm9jZXNzIGNvb2tpZSBjYWNo
ZSB0byBhdm9pZCBzeW5jIElQQyBmb3IgZG9jdW1lbnQuY29va2llIGluIG1vc3QgY2FzZXMKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wcm9jZXNzLXN3YXAt
b24tY2xpZW50LXNpZGUtcmVkaXJlY3QtcHJpdmF0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcHJvY2Vzcy1zd2FwLW9uLWNsaWVudC1zaWRlLXJlZGly
ZWN0LXByaXZhdGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmYyZDA5NTYzNGYzZDM1NWJhNDlh
OGI3NjMxY2NmZWM4YmY1NjJkNDYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL25hdmlnYXRpb24vcHJvY2Vzcy1zd2FwLW9uLWNsaWVudC1zaWRlLXJlZGlyZWN0LXBy
aXZhdGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBAQAorVGVzdHMgcHJvY2VzcyBzd2FwcGlu
ZyBvbiBjbGllbnQtc2lkZSByZWRpcmVjdCBpbiBhbiBlcGhlbWVyYWwgc2Vzc2lvbi4KKworT24g
c3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93
ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRy
dWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L25hdmlnYXRpb24vcHJvY2Vzcy1zd2FwLW9uLWNsaWVudC1zaWRlLXJlZGlyZWN0LXByaXZhdGUu
aHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wcm9jZXNzLXN3YXAtb24t
Y2xpZW50LXNpZGUtcmVkaXJlY3QtcHJpdmF0ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZlNzlkNzYyNjA2
ZjllMWE5MjI3MGYzMTM3OWMxNzcwOWM2ZjkwNmEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcHJvY2Vzcy1zd2FwLW9uLWNsaWVudC1zaWRlLXJl
ZGlyZWN0LXByaXZhdGUuaHRtbApAQCAtMCwwICsxLDMzIEBACis8IS0tIHdlYmtpdC10ZXN0LXJ1
bm5lciBbIHVzZUVwaGVtZXJhbFNlc3Npb249dHJ1ZSBdIC0tPgorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0Lmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuKCkiPgorPHNjcmlwdD4KKyAg
ICBkZXNjcmlwdGlvbigiVGVzdHMgcHJvY2VzcyBzd2FwcGluZyBvbiBjbGllbnQtc2lkZSByZWRp
cmVjdCBpbiBhbiBlcGhlbWVyYWwgc2Vzc2lvbi4iKTsKKyAgICBqc1Rlc3RJc0FzeW5jID0gdHJ1
ZTsKKworICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgIHN3aXRjaCAoZG9jdW1lbnQu
bG9jYXRpb24uaGFzaCkgeworICAgICAgICAgICAgY2FzZSAiI3N0ZXAxIjoKKyAgICAgICAgICAg
ICAgICBkb2N1bWVudC5sb2NhdGlvbi5ocmVmID0gImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9uYXZp
Z2F0aW9uL3Byb2Nlc3Mtc3dhcC1vbi1jbGllbnQtc2lkZS1yZWRpcmVjdC1wcml2YXRlLmh0bWwj
c3RlcDIiOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSAiI3N0ZXAy
IjoKKyAgICAgICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgfQorICAgIH0KKworICAgIGZ1bmN0aW9uIHJ1bigpIHsKKyAgICAgICAgaWYg
KGRvY3VtZW50LmxvY2F0aW9uLmhhc2ggPT09ICIiKSB7CisgICAgICAgICAgICBkb2N1bWVudC5s
b2NhdGlvbi5oYXNoID0gInN0ZXAxIjsKKyAgICAgICAgICAgIHNldFRpbWVvdXQocnVuVGVzdCwg
MCk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgcnVuVGVzdCgpOwor
ICAgIH0KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391046</attachid>
            <date>2020-02-18 08:07:13 -0800</date>
            <delta_ts>2020-02-18 09:00:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207868-20200218080713.patch</filename>
            <type>text/plain</type>
            <size>8680</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2Nzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjUzYmUzZWNkN2E3MmE0
NDU3YjYxZDdhMzRjZjUyMTQ2NGU2NDAwZC4uMmI1MzIwNDUzOGRkYjYyYzYzOTE2NWQ3ZTc4OWFj
Y2QwZGZmZTRkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTAyLTE3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCkgdW5kZXIgV2ViUGFnZVByb3h5OjpzdXNwZW5kQ3VycmVudFBhZ2VJZlBvc3NpYmxlKCkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzg2OAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNTk0NjQ2MDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSm9o
biBXaWxhbmRlci4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcHJvY2Vz
cy1zd2FwLW9uLWNsaWVudC1zaWRlLXJlZGlyZWN0LXByaXZhdGUuaHRtbAorCisgICAgICAgICog
bG9hZGVyL0hpc3RvcnlDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okhpc3RvcnlD
b250cm9sbGVyOjp1cGRhdGVGb3JTYW1lRG9jdW1lbnROYXZpZ2F0aW9uKToKKyAgICAgICAgTWV0
aG9kcyBpbiBIaXN0b3J5Q29udHJvbGxlciBhdm9pZHMgdXBkYXRpbmcgdmlzaXRlZCBsaW5rcyBh
bmQgY2FsbGluZyB1cGRhdGVHbG9iYWxIaXN0b3J5KCkKKyAgICAgICAgb24gdGhlIEZyYW1lTG9h
ZGVyQ2xpZW50IHdoZW4gaW4gYW4gZXBoZW1lcmFsIHNlc3Npb24uIEhvd2V2ZXIsIHVwZGF0ZUZv
clNhbWVEb2N1bWVudE5hdmlnYXRpb24oKQorICAgICAgICB3YXMgcmV0dXJuaW5nIGVhcmx5IGlu
IGVwaGVtZXJhbCBzZXNzaW9ucywgd2hpY2ggd2FzIG92ZXJseSBhZ2dyZXNzaXZlIGFuZCBieXBh
c3NlcyB0aGluZ3Mgd2UKKyAgICAgICAgcmVhbGx5IG5lZWQgdG8gZG8sIGxpa2UgdXBkYXRpbmcg
dGhlIGN1cnJlbnQgSGlzdG9yeUl0ZW0ncyB1cmwuCisKIDIwMjAtMDItMTIgIENocmlzIER1bWV6
ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBbV0syXVtDb2NvYV0gSW1wbGVtZW50IGlu
LVdlYlByb2Nlc3MgY29va2llIGNhY2hlIHRvIGF2b2lkIHN5bmMgSVBDIGZvciBkb2N1bWVudC5j
b29raWUgaW4gbW9zdCBjYXNlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0hp
c3RvcnlDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9IaXN0b3J5Q29udHJv
bGxlci5jcHAKaW5kZXggNjRmMTkxMzFmYmQzYjA0OGRiNTJmZjkyODgwNWRkYjM3ODU5Y2M5Ny4u
YWIyNTVkZDBiN2I0YWFhODczMWRhYzczOTlhZmQxZTQ1ODI0YmU4YiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvbG9hZGVyL0hpc3RvcnlDb250cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvSGlzdG9yeUNvbnRyb2xsZXIuY3BwCkBAIC0zODEsMTQgKzM4MSwxNCBAQCB2
b2lkIEhpc3RvcnlDb250cm9sbGVyOjp1cGRhdGVGb3JTdGFuZGFyZExvYWQoSGlzdG9yeVVwZGF0
ZVR5cGUgdXBkYXRlVHlwZSkKIAogICAgIEZyYW1lTG9hZGVyJiBmcmFtZUxvYWRlciA9IG1fZnJh
bWUubG9hZGVyKCk7CiAKLSAgICBib29sIG5lZWRQcml2YWN5ID0gbV9mcmFtZS5wYWdlKCkgPyBt
X2ZyYW1lLnBhZ2UoKS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSA6IHRydWU7CisgICAgYm9vbCB1
c2VzRXBoZW1lcmFsU2Vzc2lvbiA9IG1fZnJhbWUucGFnZSgpID8gbV9mcmFtZS5wYWdlKCktPnVz
ZXNFcGhlbWVyYWxTZXNzaW9uKCkgOiB0cnVlOwogICAgIGNvbnN0IFVSTCYgaGlzdG9yeVVSTCA9
IGZyYW1lTG9hZGVyLmRvY3VtZW50TG9hZGVyKCktPnVybEZvckhpc3RvcnkoKTsKIAogICAgIGlm
ICghZnJhbWVMb2FkZXIuZG9jdW1lbnRMb2FkZXIoKS0+aXNDbGllbnRSZWRpcmVjdCgpKSB7CiAg
ICAgICAgIGlmICghaGlzdG9yeVVSTC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgIGlmICh1cGRh
dGVUeXBlICE9IFVwZGF0ZUFsbEV4Y2VwdEJhY2tGb3J3YXJkTGlzdCkKICAgICAgICAgICAgICAg
ICB1cGRhdGVCYWNrRm9yd2FyZExpc3RDbGlwcGVkQXRUYXJnZXQodHJ1ZSk7Ci0gICAgICAgICAg
ICBpZiAoIW5lZWRQcml2YWN5KSB7CisgICAgICAgICAgICBpZiAoIXVzZXNFcGhlbWVyYWxTZXNz
aW9uKSB7CiAgICAgICAgICAgICAgICAgZnJhbWVMb2FkZXIuY2xpZW50KCkudXBkYXRlR2xvYmFs
SGlzdG9yeSgpOwogICAgICAgICAgICAgICAgIGZyYW1lTG9hZGVyLmRvY3VtZW50TG9hZGVyKCkt
PnNldERpZENyZWF0ZUdsb2JhbEhpc3RvcnlFbnRyeSh0cnVlKTsKICAgICAgICAgICAgICAgICBp
ZiAoZnJhbWVMb2FkZXIuZG9jdW1lbnRMb2FkZXIoKS0+dW5yZWFjaGFibGVVUkwoKS5pc0VtcHR5
KCkpCkBAIC00MDAsNyArNDAwLDcgQEAgdm9pZCBIaXN0b3J5Q29udHJvbGxlcjo6dXBkYXRlRm9y
U3RhbmRhcmRMb2FkKEhpc3RvcnlVcGRhdGVUeXBlIHVwZGF0ZVR5cGUpCiAgICAgICAgIHVwZGF0
ZUN1cnJlbnRJdGVtKCk7CiAgICAgfQogCi0gICAgaWYgKCFoaXN0b3J5VVJMLmlzRW1wdHkoKSAm
JiAhbmVlZFByaXZhY3kpIHsKKyAgICBpZiAoIWhpc3RvcnlVUkwuaXNFbXB0eSgpICYmICF1c2Vz
RXBoZW1lcmFsU2Vzc2lvbikgewogICAgICAgICBpZiAoUGFnZSogcGFnZSA9IG1fZnJhbWUucGFn
ZSgpKQogICAgICAgICAgICAgYWRkVmlzaXRlZExpbmsoKnBhZ2UsIGhpc3RvcnlVUkwpOwogCkBA
IC00MTMsMTQgKzQxMywxNCBAQCB2b2lkIEhpc3RvcnlDb250cm9sbGVyOjp1cGRhdGVGb3JSZWRp
cmVjdFdpdGhMb2NrZWRCYWNrRm9yd2FyZExpc3QoKQogewogICAgIExPRyhIaXN0b3J5LCAiSGlz
dG9yeUNvbnRyb2xsZXIgJXAgdXBkYXRlRm9yUmVkaXJlY3RXaXRoTG9ja2VkQmFja0ZvcndhcmRM
aXN0OiBVcGRhdGluZyBIaXN0b3J5IGZvciByZWRpcmVjdCBsb2FkIGluIGZyYW1lICVwIChtYWlu
IGZyYW1lICVkKSAlcyIsIHRoaXMsICZtX2ZyYW1lLCBtX2ZyYW1lLmlzTWFpbkZyYW1lKCksIG1f
ZnJhbWUubG9hZGVyKCkuZG9jdW1lbnRMb2FkZXIoKSA/IG1fZnJhbWUubG9hZGVyKCkuZG9jdW1l
bnRMb2FkZXIoKS0+dXJsKCkuc3RyaW5nKCkudXRmOCgpLmRhdGEoKSA6ICIiKTsKICAgICAKLSAg
ICBib29sIG5lZWRQcml2YWN5ID0gbV9mcmFtZS5wYWdlKCkgPyBtX2ZyYW1lLnBhZ2UoKS0+dXNl
c0VwaGVtZXJhbFNlc3Npb24oKSA6IHRydWU7CisgICAgYm9vbCB1c2VzRXBoZW1lcmFsU2Vzc2lv
biA9IG1fZnJhbWUucGFnZSgpID8gbV9mcmFtZS5wYWdlKCktPnVzZXNFcGhlbWVyYWxTZXNzaW9u
KCkgOiB0cnVlOwogICAgIGNvbnN0IFVSTCYgaGlzdG9yeVVSTCA9IG1fZnJhbWUubG9hZGVyKCku
ZG9jdW1lbnRMb2FkZXIoKS0+dXJsRm9ySGlzdG9yeSgpOwogCiAgICAgaWYgKG1fZnJhbWUubG9h
ZGVyKCkuZG9jdW1lbnRMb2FkZXIoKS0+aXNDbGllbnRSZWRpcmVjdCgpKSB7CiAgICAgICAgIGlm
ICghbV9jdXJyZW50SXRlbSAmJiAhbV9mcmFtZS50cmVlKCkucGFyZW50KCkpIHsKICAgICAgICAg
ICAgIGlmICghaGlzdG9yeVVSTC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICB1cGRhdGVC
YWNrRm9yd2FyZExpc3RDbGlwcGVkQXRUYXJnZXQodHJ1ZSk7Ci0gICAgICAgICAgICAgICAgaWYg
KCFuZWVkUHJpdmFjeSkgeworICAgICAgICAgICAgICAgIGlmICghdXNlc0VwaGVtZXJhbFNlc3Np
b24pIHsKICAgICAgICAgICAgICAgICAgICAgbV9mcmFtZS5sb2FkZXIoKS5jbGllbnQoKS51cGRh
dGVHbG9iYWxIaXN0b3J5KCk7CiAgICAgICAgICAgICAgICAgICAgIG1fZnJhbWUubG9hZGVyKCku
ZG9jdW1lbnRMb2FkZXIoKS0+c2V0RGlkQ3JlYXRlR2xvYmFsSGlzdG9yeUVudHJ5KHRydWUpOwog
ICAgICAgICAgICAgICAgICAgICBpZiAobV9mcmFtZS5sb2FkZXIoKS5kb2N1bWVudExvYWRlcigp
LT51bnJlYWNoYWJsZVVSTCgpLmlzRW1wdHkoKSkKQEAgLTQzNiw3ICs0MzYsNyBAQCB2b2lkIEhp
c3RvcnlDb250cm9sbGVyOjp1cGRhdGVGb3JSZWRpcmVjdFdpdGhMb2NrZWRCYWNrRm9yd2FyZExp
c3QoKQogICAgICAgICAgICAgcGFyZW50RnJhbWUtPmxvYWRlcigpLmhpc3RvcnkoKS5jdXJyZW50
SXRlbSgpLT5zZXRDaGlsZEl0ZW0oY3JlYXRlSXRlbSgpKTsKICAgICB9CiAKLSAgICBpZiAoIWhp
c3RvcnlVUkwuaXNFbXB0eSgpICYmICFuZWVkUHJpdmFjeSkgeworICAgIGlmICghaGlzdG9yeVVS
TC5pc0VtcHR5KCkgJiYgIXVzZXNFcGhlbWVyYWxTZXNzaW9uKSB7CiAgICAgICAgIGlmIChQYWdl
KiBwYWdlID0gbV9mcmFtZS5wYWdlKCkpCiAgICAgICAgICAgICBhZGRWaXNpdGVkTGluaygqcGFn
ZSwgaGlzdG9yeVVSTCk7CiAKQEAgLTQ1NiwxMCArNDU2LDEwIEBAIHZvaWQgSGlzdG9yeUNvbnRy
b2xsZXI6OnVwZGF0ZUZvckNsaWVudFJlZGlyZWN0KCkKICAgICAgICAgbV9jdXJyZW50SXRlbS0+
Y2xlYXJTY3JvbGxQb3NpdGlvbigpOwogICAgIH0KIAotICAgIGJvb2wgbmVlZFByaXZhY3kgPSBt
X2ZyYW1lLnBhZ2UoKSA/IG1fZnJhbWUucGFnZSgpLT51c2VzRXBoZW1lcmFsU2Vzc2lvbigpIDog
dHJ1ZTsKKyAgICBib29sIHVzZXNFcGhlbWVyYWxTZXNzaW9uID0gbV9mcmFtZS5wYWdlKCkgPyBt
X2ZyYW1lLnBhZ2UoKS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSA6IHRydWU7CiAgICAgY29uc3Qg
VVJMJiBoaXN0b3J5VVJMID0gbV9mcmFtZS5sb2FkZXIoKS5kb2N1bWVudExvYWRlcigpLT51cmxG
b3JIaXN0b3J5KCk7CiAKLSAgICBpZiAoIWhpc3RvcnlVUkwuaXNFbXB0eSgpICYmICFuZWVkUHJp
dmFjeSkgeworICAgIGlmICghaGlzdG9yeVVSTC5pc0VtcHR5KCkgJiYgIXVzZXNFcGhlbWVyYWxT
ZXNzaW9uKSB7CiAgICAgICAgIGlmIChQYWdlKiBwYWdlID0gbV9mcmFtZS5wYWdlKCkpCiAgICAg
ICAgICAgICBhZGRWaXNpdGVkTGluaygqcGFnZSwgaGlzdG9yeVVSTCk7CiAgICAgfQpAQCAtNTUx
LDE1ICs1NTEsMTYgQEAgdm9pZCBIaXN0b3J5Q29udHJvbGxlcjo6dXBkYXRlRm9yU2FtZURvY3Vt
ZW50TmF2aWdhdGlvbigpCiAgICAgaWYgKCFwYWdlKQogICAgICAgICByZXR1cm47CiAKLSAgICBp
ZiAocGFnZS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSkKLSAgICAgICAgcmV0dXJuOworICAgIGJv
b2wgdXNlc0VwaGVtZXJhbFNlc3Npb24gPSBwYWdlLT51c2VzRXBoZW1lcmFsU2Vzc2lvbigpOwor
ICAgIGlmICghdXNlc0VwaGVtZXJhbFNlc3Npb24pCisgICAgICAgIGFkZFZpc2l0ZWRMaW5rKCpw
YWdlLCBtX2ZyYW1lLmRvY3VtZW50KCktPnVybCgpKTsKIAotICAgIGFkZFZpc2l0ZWRMaW5rKCpw
YWdlLCBtX2ZyYW1lLmRvY3VtZW50KCktPnVybCgpKTsKICAgICBtX2ZyYW1lLm1haW5GcmFtZSgp
LmxvYWRlcigpLmhpc3RvcnkoKS5yZWN1cnNpdmVVcGRhdGVGb3JTYW1lRG9jdW1lbnROYXZpZ2F0
aW9uKCk7CiAKICAgICBpZiAobV9jdXJyZW50SXRlbSkgewogICAgICAgICBtX2N1cnJlbnRJdGVt
LT5zZXRVUkwobV9mcmFtZS5kb2N1bWVudCgpLT51cmwoKSk7Ci0gICAgICAgIG1fZnJhbWUubG9h
ZGVyKCkuY2xpZW50KCkudXBkYXRlR2xvYmFsSGlzdG9yeSgpOworICAgICAgICBpZiAoIXVzZXNF
cGhlbWVyYWxTZXNzaW9uKQorICAgICAgICAgICAgbV9mcmFtZS5sb2FkZXIoKS5jbGllbnQoKS51
cGRhdGVHbG9iYWxIaXN0b3J5KCk7CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTVmNDE1MjEwNTUxNTA2
OTY3Y2I5ZDA4MDE1YTBiYTMxNGZmMTFlMS4uZDFmZjNmZTkwZTM0M2I2YmUwMmM4NjFhMTRiNjlh
YTAxNTNjNzExMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTAyLTE3ICBDaHJpcyBEdW1l
eiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCkgdW5k
ZXIgV2ViUGFnZVByb3h5OjpzdXNwZW5kQ3VycmVudFBhZ2VJZlBvc3NpYmxlKCkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzg2OAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNTk0NjQ2MDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSm9obiBXaWxh
bmRlci4KKworICAgICAgICBBZGQgbGF5b3V0IHRlc3QgdGhhdCB3YXMgaGl0dGluZyB0aGUgYXNz
ZXJ0aW9uIGJlZm9yZSBteSBjaGFuZ2UuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRp
b24vcHJvY2Vzcy1zd2FwLW9uLWNsaWVudC1zaWRlLXJlZGlyZWN0LXByaXZhdGUtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcHJvY2Vzcy1zd2Fw
LW9uLWNsaWVudC1zaWRlLXJlZGlyZWN0LXByaXZhdGUuaHRtbDogQWRkZWQuCisKIDIwMjAtMDIt
MTIgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBbV0syXVtDb2Nv
YV0gSW1wbGVtZW50IGluLVdlYlByb2Nlc3MgY29va2llIGNhY2hlIHRvIGF2b2lkIHN5bmMgSVBD
IGZvciBkb2N1bWVudC5jb29raWUgaW4gbW9zdCBjYXNlcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Byb2Nlc3Mtc3dhcC1vbi1jbGllbnQtc2lkZS1yZWRp
cmVjdC1wcml2YXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdh
dGlvbi9wcm9jZXNzLXN3YXAtb24tY2xpZW50LXNpZGUtcmVkaXJlY3QtcHJpdmF0ZS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZjJkMDk1NjM0ZjNkMzU1YmE0OWE4Yjc2MzFjY2ZlYzhiZjU2MmQ0
NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9w
cm9jZXNzLXN3YXAtb24tY2xpZW50LXNpZGUtcmVkaXJlY3QtcHJpdmF0ZS1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw5IEBACitUZXN0cyBwcm9jZXNzIHN3YXBwaW5nIG9uIGNsaWVudC1zaWRlIHJl
ZGlyZWN0IGluIGFuIGVwaGVtZXJhbCBzZXNzaW9uLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVU
RSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRF
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wcm9jZXNz
LXN3YXAtb24tY2xpZW50LXNpZGUtcmVkaXJlY3QtcHJpdmF0ZS5odG1sIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Byb2Nlc3Mtc3dhcC1vbi1jbGllbnQtc2lkZS1yZWRpcmVj
dC1wcml2YXRlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmU3OWQ3NjI2MDZmOWUxYTkyMjcwZjMxMzc5YzE3
NzA5YzZmOTA2YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2
aWdhdGlvbi9wcm9jZXNzLXN3YXAtb24tY2xpZW50LXNpZGUtcmVkaXJlY3QtcHJpdmF0ZS5odG1s
CkBAIC0wLDAgKzEsMzMgQEAKKzwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgdXNlRXBoZW1lcmFs
U2Vzc2lvbj10cnVlIF0gLS0+Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2Ny
aXB0IHNyYz0iL2pzLXRlc3QtcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHkgb25sb2FkPSJydW4oKSI+Cis8c2NyaXB0PgorICAgIGRlc2NyaXB0aW9uKCJUZXN0
cyBwcm9jZXNzIHN3YXBwaW5nIG9uIGNsaWVudC1zaWRlIHJlZGlyZWN0IGluIGFuIGVwaGVtZXJh
bCBzZXNzaW9uLiIpOworICAgIGpzVGVzdElzQXN5bmMgPSB0cnVlOworCisgICAgZnVuY3Rpb24g
cnVuVGVzdCgpIHsKKyAgICAgICAgc3dpdGNoIChkb2N1bWVudC5sb2NhdGlvbi5oYXNoKSB7Cisg
ICAgICAgICAgICBjYXNlICIjc3RlcDEiOgorICAgICAgICAgICAgICAgIGRvY3VtZW50LmxvY2F0
aW9uLmhyZWYgPSAiaHR0cDovL2xvY2FsaG9zdDo4MDAwL25hdmlnYXRpb24vcHJvY2Vzcy1zd2Fw
LW9uLWNsaWVudC1zaWRlLXJlZGlyZWN0LXByaXZhdGUuaHRtbCNzdGVwMiI7CisgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlICIjc3RlcDIiOgorICAgICAgICAgICAgICAg
IGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAg
fQorCisgICAgZnVuY3Rpb24gcnVuKCkgeworICAgICAgICBpZiAoZG9jdW1lbnQubG9jYXRpb24u
aGFzaCA9PT0gIiIpIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmxvY2F0aW9uLmhhc2ggPSAic3Rl
cDEiOworICAgICAgICAgICAgc2V0VGltZW91dChydW5UZXN0LCAwKTsKKyAgICAgICAgICAgIHJl
dHVybjsKKyAgICAgICAgfQorICAgICAgICBydW5UZXN0KCk7CisgICAgfQorPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>