<?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>220596</bug_id>
          
          <creation_ts>2021-01-13 11:21:14 -0800</creation_ts>
          <short_desc>PCM: Output logs by default, including to Web Inspector</short_desc>
          <delta_ts>2021-01-13 16:10:14 -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>WebKit Misc.</component>
          <version>WebKit Local 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="John Wilander">wilander</reporter>
          <assigned_to name="John Wilander">wilander</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1719367</commentid>
    <comment_count>0</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2021-01-13 11:21:14 -0800</bug_when>
    <thetext>Logging for PCM should be readily available in Web Inspector and not require the experimental PCM Debug Mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719368</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-13 11:21:37 -0800</bug_when>
    <thetext>&lt;rdar://problem/73159180&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719371</commentid>
    <comment_count>2</comment_count>
      <attachid>417550</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2021-01-13 11:31:13 -0800</bug_when>
    <thetext>Created attachment 417550
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719404</commentid>
    <comment_count>3</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2021-01-13 13:15:09 -0800</bug_when>
    <thetext>mac-debug-wk1 layout test failure unrelated. Looks flaky in history view. I pinged the bot watchers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719459</commentid>
    <comment_count>4</comment_count>
      <attachid>417550</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2021-01-13 15:21:37 -0800</bug_when>
    <thetext>Comment on attachment 417550
Patch

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

r=me

&gt; Source/WebCore/loader/PrivateClickMeasurement.cpp:65
&gt; +        return makeUnexpected(&quot;[Private Click Measurement] Conversion was not accepted because the URL&apos;s protocol is not HTTPS or the URL contains one or more of username, password, query string, and fragment.&quot;_s);

Do we need to do any kind of feature check to decide whether to handle the attribution requests? Or does the flag only controlling emitting the report?

After thinking about it, I think that makes good sense since a developer could test (and see this output in WebInspector) without actually triggering any conversion events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719465</commentid>
    <comment_count>5</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2021-01-13 15:42:57 -0800</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #4)
&gt; Comment on attachment 417550 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=417550&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebCore/loader/PrivateClickMeasurement.cpp:65
&gt; &gt; +        return makeUnexpected(&quot;[Private Click Measurement] Conversion was not accepted because the URL&apos;s protocol is not HTTPS or the URL contains one or more of username, password, query string, and fragment.&quot;_s);
&gt; 
&gt; Do we need to do any kind of feature check to decide whether to handle the
&gt; attribution requests? Or does the flag only controlling emitting the report?
&gt; 
&gt; After thinking about it, I think that makes good sense since a developer
&gt; could test (and see this output in WebInspector) without actually triggering
&gt; any conversion events.

Yes, I think that&apos;s right. Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719474</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-13 16:10:12 -0800</bug_when>
    <thetext>Committed r271473: &lt;https://trac.webkit.org/changeset/271473&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417550.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417550</attachid>
            <date>2021-01-13 11:31:13 -0800</date>
            <delta_ts>2021-01-13 16:10:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220596-20210113113112.patch</filename>
            <type>text/plain</type>
            <size>15976</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNDQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTY1ZDJiZWRiMTQzOTM5
Zjc2ZTcxYjBkMTQyMjMwODZjYzQ5MTMzNy4uYzVlZGMxNDg2NjJjMTNmNDYwYjEyYzc4ZGYzYWRh
MWVhZGVkZTUwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTAxLTEzICBKb2hu
IFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIFBDTTogT3V0cHV0IGxv
Z3MgYnkgZGVmYXVsdCwgaW5jbHVkaW5nIHRvIFdlYiBJbnNwZWN0b3IKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMDU5NgorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vNzMxNTkxODA+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGhpcyBjaGFuZ2UgdHVybnMgb24gUENNIG91dHB1dCB0byBXZWIgSW5zcGVj
dG9yIGFuZCBsb2dzCisgICAgICAgIGJ5IGRlZmF1bHQuIEluIHRoZSBjYXNlIG9mIFdlYkNvcmU6
OlByaXZhdGVDbGlja01lYXN1cmVtZW50LAorICAgICAgICB0aGlzIG1lYW5zIHdlIG5vIGxvbmdl
ciBuZWVkIHRoZSBkZWJ1Z01vZGVFbmFibGVkKCkKKyAgICAgICAgY29udmVuaWVuY2UgZnVuY3Rp
b24uCisKKyAgICAgICAgKiBsb2FkZXIvUHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnQ6OnBhcnNlQXR0cmlidXRpb25S
ZXF1ZXN0KToKKyAgICAgICAgKFdlYkNvcmU6OlByaXZhdGVDbGlja01lYXN1cmVtZW50OjpkZWJ1
Z01vZGVFbmFibGVkKTogRGVsZXRlZC4KKyAgICAgICAgKiBsb2FkZXIvUHJpdmF0ZUNsaWNrTWVh
c3VyZW1lbnQuaDoKKwogMjAyMS0wMS0xMyAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBbV2ViR0wyXSBmYm9zdGF0ZXF1ZXJ5LCBuZWdhdGl2ZWJ1ZmZlcmFw
aSwgbmVnYXRpdmV2ZXJ0ZXhhcnJheWFwaSwgc2hhZGVyc3RhdGVxdWVyeSBjb25mb3JtYW5jZSBm
YWlsdXJlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0L0NoYW5nZUxvZwppbmRleCBiODM3OWZhMmEyNGY5MDU3ZThhOTE5MThjYjE5YWFmYzQzMTY4
NzA4Li5kYWVjM2U0YTgyOTFiNzQ1NDFjZGY2NTU1NDI1YTY2NWI4ZTNkZWEwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIyIEBACisyMDIxLTAxLTEzICBKb2huIFdpbGFuZGVyICA8d2lsYW5kZXJAYXBw
bGUuY29tPgorCisgICAgICAgIFBDTTogT3V0cHV0IGxvZ3MgYnkgZGVmYXVsdCwgaW5jbHVkaW5n
IHRvIFdlYiBJbnNwZWN0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIyMDU5NgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzMxNTkxODA+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBjaGFuZ2Ug
dHVybnMgb24gUENNIG91dHB1dCB0byBXZWIgSW5zcGVjdG9yIGFuZCBsb2dzCisgICAgICAgIGJ5
IGRlZmF1bHQuIEluIHNvbWUgb2YgdGhlIGNhc2VzLCB0aGUgc3lzbG9nIG91dHB1dCB3YXMKKyAg
ICAgICAgZGVsZXRlZCBzaW5jZSBpdCBkb2Vzbid0IG1ha2Ugc2Vuc2UgdG8gbG9nIHRob3NlIG1l
c3NhZ2VzCisgICAgICAgIG5vdyB0aGF0IHdlIGhhdmUgb3V0cHV0IGluIFdlYiBJbnNwZWN0b3Iu
CisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9Qcml2YXRlQ2xpY2tNZWFzdXJlbWVudE1hbmFn
ZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpQcml2YXRlQ2xpY2tNZWFzdXJlbWVudE1hbmFnZXI6
OnN0b3JlVW5hdHRyaWJ1dGVkKToKKyAgICAgICAgKFdlYktpdDo6UHJpdmF0ZUNsaWNrTWVhc3Vy
ZW1lbnRNYW5hZ2VyOjpoYW5kbGVBdHRyaWJ1dGlvbik6CisgICAgICAgIChXZWJLaXQ6OlByaXZh
dGVDbGlja01lYXN1cmVtZW50TWFuYWdlcjo6YXR0cmlidXRlKToKKyAgICAgICAgKFdlYktpdDo6
UHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnRNYW5hZ2VyOjpmaXJlQ29udmVyc2lvblJlcXVlc3QpOgor
CiAyMDIxLTAxLTEzICBNZWdhbiBHYXJkbmVyICA8bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CiAK
ICAgICAgICAgRGVmZXIgc2V0dGluZyB1cCBhcHAgaGlnaGxpZ2h0IG1lbnVzIHVudGlsIG5lZWRl
ZCB0byBub3QgZGVsYXkgbGF1bmNoIHRpbWUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvUHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVy
L1ByaXZhdGVDbGlja01lYXN1cmVtZW50LmNwcAppbmRleCAyYWZkYzQ0NWMxMDI4YTdjOGVlZWEw
NmNlNmQ3YWVhODUxNDE5ZjJhLi41Zjk0ODdkMmMwNzYwY2Q3MTY5ZDRjODQyOWI3ZmFiYjg1NDk4
NjUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUHJpdmF0ZUNsaWNrTWVhc3Vy
ZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Qcml2YXRlQ2xpY2tNZWFzdXJl
bWVudC5jcHAKQEAgLTYxLDU2ICs2MSwzMiBAQCBFeHBlY3RlZDxQcml2YXRlQ2xpY2tNZWFzdXJl
bWVudDo6QXR0cmlidXRpb25UcmlnZ2VyRGF0YSwgU3RyaW5nPiBQcml2YXRlQ2xpY2tNZQogICAg
IGlmIChwYXRoLmlzRW1wdHkoKSB8fCAhcGF0aC5zdGFydHNXaXRoKHByaXZhdGVDbGlja01lYXN1
cmVtZW50UGF0aFByZWZpeCkpCiAgICAgICAgIHJldHVybiBtYWtlVW5leHBlY3RlZChudWxsU3Ry
aW5nKCkpOwogCi0gICAgaWYgKCFyZWRpcmVjdFVSTC5wcm90b2NvbElzKCJodHRwcyIpIHx8IHJl
ZGlyZWN0VVJMLmhhc0NyZWRlbnRpYWxzKCkgfHwgcmVkaXJlY3RVUkwuaGFzUXVlcnkoKSB8fCBy
ZWRpcmVjdFVSTC5oYXNGcmFnbWVudElkZW50aWZpZXIoKSkgewotICAgICAgICBpZiAoVU5MSUtF
TFkoZGVidWdNb2RlRW5hYmxlZCgpKSkgewotICAgICAgICAgICAgUkVMRUFTRV9MT0dfSU5GTyhQ
cml2YXRlQ2xpY2tNZWFzdXJlbWVudCwgIkNvbnZlcnNpb24gd2FzIG5vdCBhY2NlcHRlZCBiZWNh
dXNlIHRoZSBVUkwncyBwcm90b2NvbCBpcyBub3QgSFRUUFMgb3IgdGhlIFVSTCBjb250YWlucyBv
bmUgb3IgbW9yZSBvZiB1c2VybmFtZSwgcGFzc3dvcmQsIHF1ZXJ5IHN0cmluZywgYW5kIGZyYWdt
ZW50LiIpOwotICAgICAgICAgICAgcmV0dXJuIG1ha2VVbmV4cGVjdGVkKCJbUHJpdmF0ZSBDbGlj
ayBNZWFzdXJlbWVudF0gQ29udmVyc2lvbiB3YXMgbm90IGFjY2VwdGVkIGJlY2F1c2UgdGhlIFVS
TCdzIHByb3RvY29sIGlzIG5vdCBIVFRQUyBvciB0aGUgVVJMIGNvbnRhaW5zIG9uZSBvciBtb3Jl
IG9mIHVzZXJuYW1lLCBwYXNzd29yZCwgcXVlcnkgc3RyaW5nLCBhbmQgZnJhZ21lbnQuIl9zKTsK
LSAgICAgICAgfQotICAgICAgICByZXR1cm4gbWFrZVVuZXhwZWN0ZWQobnVsbFN0cmluZygpKTsK
LSAgICB9CisgICAgaWYgKCFyZWRpcmVjdFVSTC5wcm90b2NvbElzKCJodHRwcyIpIHx8IHJlZGly
ZWN0VVJMLmhhc0NyZWRlbnRpYWxzKCkgfHwgcmVkaXJlY3RVUkwuaGFzUXVlcnkoKSB8fCByZWRp
cmVjdFVSTC5oYXNGcmFnbWVudElkZW50aWZpZXIoKSkKKyAgICAgICAgcmV0dXJuIG1ha2VVbmV4
cGVjdGVkKCJbUHJpdmF0ZSBDbGljayBNZWFzdXJlbWVudF0gQ29udmVyc2lvbiB3YXMgbm90IGFj
Y2VwdGVkIGJlY2F1c2UgdGhlIFVSTCdzIHByb3RvY29sIGlzIG5vdCBIVFRQUyBvciB0aGUgVVJM
IGNvbnRhaW5zIG9uZSBvciBtb3JlIG9mIHVzZXJuYW1lLCBwYXNzd29yZCwgcXVlcnkgc3RyaW5n
LCBhbmQgZnJhZ21lbnQuIl9zKTsKIAogCiAgICAgYXV0byBwcmVmaXhMZW5ndGggPSBzaXplb2Yo
cHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnRQYXRoUHJlZml4KSAtIDE7CiAgICAgaWYgKHBhdGgubGVu
Z3RoKCkgPT0gcHJlZml4TGVuZ3RoICsgcHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnRBdHRyaWJ1dGlv
blRyaWdnZXJEYXRhUGF0aFNlZ21lbnRTaXplKSB7CiAgICAgICAgIGF1dG8gYXR0cmlidXRpb25U
cmlnZ2VyRGF0YVVJbnQ2NCA9IHBhdGguc3Vic3RyaW5nKHByZWZpeExlbmd0aCwgcHJpdmF0ZUNs
aWNrTWVhc3VyZW1lbnRBdHRyaWJ1dGlvblRyaWdnZXJEYXRhUGF0aFNlZ21lbnRTaXplKS50b1VJ
bnQ2NFN0cmljdCgpOwotICAgICAgICBpZiAoIWF0dHJpYnV0aW9uVHJpZ2dlckRhdGFVSW50NjQg
fHwgKmF0dHJpYnV0aW9uVHJpZ2dlckRhdGFVSW50NjQgPiBBdHRyaWJ1dGlvblRyaWdnZXJEYXRh
OjpNYXhFbnRyb3B5KSB7Ci0gICAgICAgICAgICBpZiAoVU5MSUtFTFkoZGVidWdNb2RlRW5hYmxl
ZCgpKSkgewotICAgICAgICAgICAgICAgIFJFTEVBU0VfTE9HX0lORk8oUHJpdmF0ZUNsaWNrTWVh
c3VyZW1lbnQsICJDb252ZXJzaW9uIHdhcyBub3QgYWNjZXB0ZWQgYmVjYXVzZSB0aGUgY29udmVy
c2lvbiBkYXRhIGNvdWxkIG5vdCBiZSBwYXJzZWQgb3Igd2FzIGhpZ2hlciB0aGFuIHRoZSBhbGxv
d2VkIG1heGltdW0gb2YgJXtwdWJsaWN9dS4iLCBBdHRyaWJ1dGlvblRyaWdnZXJEYXRhOjpNYXhF
bnRyb3B5KTsKLSAgICAgICAgICAgICAgICByZXR1cm4gbWFrZVVuZXhwZWN0ZWQobWFrZVN0cmlu
ZygiW1ByaXZhdGUgQ2xpY2sgTWVhc3VyZW1lbnRdIENvbnZlcnNpb24gd2FzIG5vdCBhY2NlcHRl
ZCBiZWNhdXNlIHRoZSBjb252ZXJzaW9uIGRhdGEgY291bGQgbm90IGJlIHBhcnNlZCBvciB3YXMg
aGlnaGVyIHRoYW4gdGhlIGFsbG93ZWQgbWF4aW11bSBvZiAiX3MsIEF0dHJpYnV0aW9uVHJpZ2dl
ckRhdGE6Ok1heEVudHJvcHksICIuIl9zKSk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBy
ZXR1cm4gbWFrZVVuZXhwZWN0ZWQobnVsbFN0cmluZygpKTsKLSAgICAgICAgfQorICAgICAgICBp
ZiAoIWF0dHJpYnV0aW9uVHJpZ2dlckRhdGFVSW50NjQgfHwgKmF0dHJpYnV0aW9uVHJpZ2dlckRh
dGFVSW50NjQgPiBBdHRyaWJ1dGlvblRyaWdnZXJEYXRhOjpNYXhFbnRyb3B5KQorICAgICAgICAg
ICAgcmV0dXJuIG1ha2VVbmV4cGVjdGVkKG1ha2VTdHJpbmcoIltQcml2YXRlIENsaWNrIE1lYXN1
cmVtZW50XSBDb252ZXJzaW9uIHdhcyBub3QgYWNjZXB0ZWQgYmVjYXVzZSB0aGUgY29udmVyc2lv
biBkYXRhIGNvdWxkIG5vdCBiZSBwYXJzZWQgb3Igd2FzIGhpZ2hlciB0aGFuIHRoZSBhbGxvd2Vk
IG1heGltdW0gb2YgIl9zLCBBdHRyaWJ1dGlvblRyaWdnZXJEYXRhOjpNYXhFbnRyb3B5LCAiLiJf
cykpOwogCiAgICAgICAgIHJldHVybiBBdHRyaWJ1dGlvblRyaWdnZXJEYXRhIHsgc3RhdGljX2Nh
c3Q8dWludDMyX3Q+KCphdHRyaWJ1dGlvblRyaWdnZXJEYXRhVUludDY0KSwgUHJpb3JpdHkgeyAw
IH0gfTsKICAgICB9CiAgICAgCiAgICAgaWYgKHBhdGgubGVuZ3RoKCkgPT0gcHJlZml4TGVuZ3Ro
ICsgcHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnRBdHRyaWJ1dGlvblRyaWdnZXJEYXRhUGF0aFNlZ21l
bnRTaXplICsgMSArIHByaXZhdGVDbGlja01lYXN1cmVtZW50UHJpb3JpdHlQYXRoU2VnbWVudFNp
emUpIHsKICAgICAgICAgYXV0byBhdHRyaWJ1dGlvblRyaWdnZXJEYXRhVUludDY0ID0gcGF0aC5z
dWJzdHJpbmcocHJlZml4TGVuZ3RoLCBwcml2YXRlQ2xpY2tNZWFzdXJlbWVudEF0dHJpYnV0aW9u
VHJpZ2dlckRhdGFQYXRoU2VnbWVudFNpemUpLnRvVUludDY0U3RyaWN0KCk7Ci0gICAgICAgIGlm
ICghYXR0cmlidXRpb25UcmlnZ2VyRGF0YVVJbnQ2NCB8fCAqYXR0cmlidXRpb25UcmlnZ2VyRGF0
YVVJbnQ2NCA+IEF0dHJpYnV0aW9uVHJpZ2dlckRhdGE6Ok1heEVudHJvcHkpIHsKLSAgICAgICAg
ICAgIGlmIChVTkxJS0VMWShkZWJ1Z01vZGVFbmFibGVkKCkpKSB7Ci0gICAgICAgICAgICAgICAg
UkVMRUFTRV9MT0dfSU5GTyhQcml2YXRlQ2xpY2tNZWFzdXJlbWVudCwgIkNvbnZlcnNpb24gd2Fz
IG5vdCBhY2NlcHRlZCBiZWNhdXNlIHRoZSBjb252ZXJzaW9uIGRhdGEgY291bGQgbm90IGJlIHBh
cnNlZCBvciB3YXMgaGlnaGVyIHRoYW4gdGhlIGFsbG93ZWQgbWF4aW11bSBvZiAle3B1YmxpY311
LiIsIEF0dHJpYnV0aW9uVHJpZ2dlckRhdGE6Ok1heEVudHJvcHkpOwotICAgICAgICAgICAgICAg
IHJldHVybiBtYWtlVW5leHBlY3RlZChtYWtlU3RyaW5nKCJbUHJpdmF0ZSBDbGljayBNZWFzdXJl
bWVudF0gQ29udmVyc2lvbiB3YXMgbm90IGFjY2VwdGVkIGJlY2F1c2UgdGhlIGNvbnZlcnNpb24g
ZGF0YSBjb3VsZCBub3QgYmUgcGFyc2VkIG9yIHdhcyBoaWdoZXIgdGhhbiB0aGUgYWxsb3dlZCBt
YXhpbXVtIG9mICJfcywgQXR0cmlidXRpb25UcmlnZ2VyRGF0YTo6TWF4RW50cm9weSwgIi4iX3Mp
KTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHJldHVybiBtYWtlVW5leHBlY3RlZChudWxs
U3RyaW5nKCkpOwotICAgICAgICB9CisgICAgICAgIGlmICghYXR0cmlidXRpb25UcmlnZ2VyRGF0
YVVJbnQ2NCB8fCAqYXR0cmlidXRpb25UcmlnZ2VyRGF0YVVJbnQ2NCA+IEF0dHJpYnV0aW9uVHJp
Z2dlckRhdGE6Ok1heEVudHJvcHkpCisgICAgICAgICAgICByZXR1cm4gbWFrZVVuZXhwZWN0ZWQo
bWFrZVN0cmluZygiW1ByaXZhdGUgQ2xpY2sgTWVhc3VyZW1lbnRdIENvbnZlcnNpb24gd2FzIG5v
dCBhY2NlcHRlZCBiZWNhdXNlIHRoZSBjb252ZXJzaW9uIGRhdGEgY291bGQgbm90IGJlIHBhcnNl
ZCBvciB3YXMgaGlnaGVyIHRoYW4gdGhlIGFsbG93ZWQgbWF4aW11bSBvZiAiX3MsIEF0dHJpYnV0
aW9uVHJpZ2dlckRhdGE6Ok1heEVudHJvcHksICIuIl9zKSk7CiAKICAgICAgICAgYXV0byBhdHRy
aWJ1dGlvblByaW9yaXR5VUludDY0ID0gcGF0aC5zdWJzdHJpbmcocHJlZml4TGVuZ3RoICsgcHJp
dmF0ZUNsaWNrTWVhc3VyZW1lbnRBdHRyaWJ1dGlvblRyaWdnZXJEYXRhUGF0aFNlZ21lbnRTaXpl
ICsgMSwgcHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnRQcmlvcml0eVBhdGhTZWdtZW50U2l6ZSkudG9V
SW50NjRTdHJpY3QoKTsKLSAgICAgICAgaWYgKCFhdHRyaWJ1dGlvblByaW9yaXR5VUludDY0IHx8
ICphdHRyaWJ1dGlvblByaW9yaXR5VUludDY0ID4gUHJpb3JpdHk6Ok1heEVudHJvcHkpIHsKLSAg
ICAgICAgICAgIGlmIChVTkxJS0VMWShkZWJ1Z01vZGVFbmFibGVkKCkpKSB7Ci0gICAgICAgICAg
ICAgICAgUkVMRUFTRV9MT0dfSU5GTyhQcml2YXRlQ2xpY2tNZWFzdXJlbWVudCwgIkNvbnZlcnNp
b24gd2FzIG5vdCBhY2NlcHRlZCBiZWNhdXNlIHRoZSBwcmlvcml0eSBjb3VsZCBub3QgYmUgcGFy
c2VkIG9yIHdhcyBoaWdoZXIgdGhhbiB0aGUgYWxsb3dlZCBtYXhpbXVtIG9mICV7cHVibGljfXUu
IiwgUHJpb3JpdHk6Ok1heEVudHJvcHkpOwotICAgICAgICAgICAgICAgIHJldHVybiBtYWtlVW5l
eHBlY3RlZChtYWtlU3RyaW5nKCJbUHJpdmF0ZSBDbGljayBNZWFzdXJlbWVudF0gQ29udmVyc2lv
biB3YXMgbm90IGFjY2VwdGVkIGJlY2F1c2UgdGhlIHByaW9yaXR5IGNvdWxkIG5vdCBiZSBwYXJz
ZWQgb3Igd2FzIGhpZ2hlciB0aGFuIHRoZSBhbGxvd2VkIG1heGltdW0gb2YgIl9zLCBQcmlvcml0
eTo6TWF4RW50cm9weSwgIi4iX3MpKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHJldHVy
biBtYWtlVW5leHBlY3RlZChudWxsU3RyaW5nKCkpOwotICAgICAgICB9CisgICAgICAgIGlmICgh
YXR0cmlidXRpb25Qcmlvcml0eVVJbnQ2NCB8fCAqYXR0cmlidXRpb25Qcmlvcml0eVVJbnQ2NCA+
IFByaW9yaXR5OjpNYXhFbnRyb3B5KQorICAgICAgICAgICAgcmV0dXJuIG1ha2VVbmV4cGVjdGVk
KG1ha2VTdHJpbmcoIltQcml2YXRlIENsaWNrIE1lYXN1cmVtZW50XSBDb252ZXJzaW9uIHdhcyBu
b3QgYWNjZXB0ZWQgYmVjYXVzZSB0aGUgcHJpb3JpdHkgY291bGQgbm90IGJlIHBhcnNlZCBvciB3
YXMgaGlnaGVyIHRoYW4gdGhlIGFsbG93ZWQgbWF4aW11bSBvZiAiX3MsIFByaW9yaXR5OjpNYXhF
bnRyb3B5LCAiLiJfcykpOwogCiAgICAgICAgIHJldHVybiBBdHRyaWJ1dGlvblRyaWdnZXJEYXRh
IHsgc3RhdGljX2Nhc3Q8dWludDMyX3Q+KCphdHRyaWJ1dGlvblRyaWdnZXJEYXRhVUludDY0KSwg
UHJpb3JpdHkgeyBzdGF0aWNfY2FzdDx1aW50MzJfdD4oKmF0dHJpYnV0aW9uUHJpb3JpdHlVSW50
NjQpIH0gfTsKICAgICB9CiAKLSAgICBpZiAoVU5MSUtFTFkoZGVidWdNb2RlRW5hYmxlZCgpKSkg
ewotICAgICAgICBSRUxFQVNFX0xPR19JTkZPKFByaXZhdGVDbGlja01lYXN1cmVtZW50LCAiQ29u
dmVyc2lvbiB3YXMgbm90IGFjY2VwdGVkIGJlY2F1c2UgdGhlIFVSTCBwYXRoIGNvbnRhaW5lZCB1
bnJlY29nbml6ZWQgcGFydHMuIik7Ci0gICAgICAgIHJldHVybiBtYWtlVW5leHBlY3RlZCgiW1By
aXZhdGUgQ2xpY2sgTWVhc3VyZW1lbnRdIENvbnZlcnNpb24gd2FzIG5vdCBhY2NlcHRlZCBiZWNh
dXNlIHRoZSBVUkwgcGF0aCBjb250YWluZWQgdW5yZWNvZ25pemVkIHBhcnRzLiJfcyk7Ci0gICAg
fQotICAgIHJldHVybiBtYWtlVW5leHBlY3RlZChudWxsU3RyaW5nKCkpOworICAgIHJldHVybiBt
YWtlVW5leHBlY3RlZCgiW1ByaXZhdGUgQ2xpY2sgTWVhc3VyZW1lbnRdIENvbnZlcnNpb24gd2Fz
IG5vdCBhY2NlcHRlZCBiZWNhdXNlIHRoZSBVUkwgcGF0aCBjb250YWluZWQgdW5yZWNvZ25pemVk
IHBhcnRzLiJfcyk7CiB9CiAKIE9wdGlvbmFsPFNlY29uZHM+IFByaXZhdGVDbGlja01lYXN1cmVt
ZW50OjphdHRyaWJ1dGVBbmRHZXRFYXJsaWVzdFRpbWVUb1NlbmQoQXR0cmlidXRpb25UcmlnZ2Vy
RGF0YSYmIGF0dHJpYnV0aW9uVHJpZ2dlckRhdGEpCkBAIC0xNjksOSArMTQ1LDQgQEAgUmVmPEpT
T046Ok9iamVjdD4gUHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnQ6Ompzb24oKSBjb25zdAogICAgIHJl
dHVybiByZXBvcnREZXRhaWxzOwogfQogCi1ib29sIFByaXZhdGVDbGlja01lYXN1cmVtZW50Ojpk
ZWJ1Z01vZGVFbmFibGVkKCkKLXsKLSAgICByZXR1cm4gUnVudGltZUVuYWJsZWRGZWF0dXJlczo6
c2hhcmVkRmVhdHVyZXMoKS5wcml2YXRlQ2xpY2tNZWFzdXJlbWVudERlYnVnTW9kZUVuYWJsZWQo
KTsKLX0KLQogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL1ByaXZhdGVDbGlj
a01lYXN1cmVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUHJpdmF0ZUNsaWNrTWVhc3Vy
ZW1lbnQuaAppbmRleCA3ODVlYjY3YjdhYTk4MzgyZmI4ODUyYmRjYmE2YTgxOGQ3NTQzMTgzLi5i
NDY4ZDk0NmE0MmZiZTMyY2NmMmZiMDBkMTYzNDdkY2U2MTJhMWU2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvUHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvUHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnQuaApAQCAtMjY4LDcgKzI2OCw2
IEBAIHB1YmxpYzoKIAogcHJpdmF0ZToKICAgICBib29sIGlzVmFsaWQoKSBjb25zdDsKLSAgICBz
dGF0aWMgYm9vbCBkZWJ1Z01vZGVFbmFibGVkKCk7CiAKICAgICBTb3VyY2VJRCBtX3NvdXJjZUlE
OwogICAgIFNvdXJjZVNpdGUgbV9zb3VyY2VTaXRlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9OZXR3b3JrUHJvY2Vzcy9Qcml2YXRlQ2xpY2tNZWFzdXJlbWVudE1hbmFnZXIuY3BwIGIvU291
cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Qcml2YXRlQ2xpY2tNZWFzdXJlbWVudE1hbmFnZXIu
Y3BwCmluZGV4IDAzZmQ4NjIwNGQ5NDI0MzM0ZDYyNjlmYTVhMTAyYTg1MTUxZDM1ZjYuLmQ2ZjRj
NjI1MGI4MDQ2YTljZmFlNjFiMTI3NmQyYzk3MmVkMDM3OTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvTmV0d29ya1Byb2Nlc3MvUHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnRNYW5hZ2VyLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL1ByaXZhdGVDbGlja01lYXN1cmVtZW50
TWFuYWdlci5jcHAKQEAgLTcyLDEwICs3Miw3IEBAIHZvaWQgUHJpdmF0ZUNsaWNrTWVhc3VyZW1l
bnRNYW5hZ2VyOjpzdG9yZVVuYXR0cmlidXRlZChQcml2YXRlQ2xpY2tNZWFzdXJlbWVudCYmCiAK
ICAgICBjbGVhckV4cGlyZWQoKTsKIAotICAgIGlmIChVTkxJS0VMWShkZWJ1Z01vZGVFbmFibGVk
KCkpKSB7Ci0gICAgICAgIFJFTEVBU0VfTE9HX0lORk8oUHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnQs
ICJTdG9yaW5nIGFuIGFkIGNsaWNrLiIpOwotICAgICAgICBtX25ldHdvcmtQcm9jZXNzLT5icm9h
ZGNhc3RDb25zb2xlTWVzc2FnZShtX3Nlc3Npb25JRCwgTWVzc2FnZVNvdXJjZTo6UHJpdmF0ZUNs
aWNrTWVhc3VyZW1lbnQsIE1lc3NhZ2VMZXZlbDo6TG9nLCAiW1ByaXZhdGUgQ2xpY2sgTWVhc3Vy
ZW1lbnRdIFN0b3JpbmcgYW4gYWQgY2xpY2suIl9zKTsKLSAgICB9CisgICAgbV9uZXR3b3JrUHJv
Y2Vzcy0+YnJvYWRjYXN0Q29uc29sZU1lc3NhZ2UobV9zZXNzaW9uSUQsIE1lc3NhZ2VTb3VyY2U6
OlByaXZhdGVDbGlja01lYXN1cmVtZW50LCBNZXNzYWdlTGV2ZWw6OkxvZywgIltQcml2YXRlIENs
aWNrIE1lYXN1cmVtZW50XSBTdG9yaW5nIGFuIGFkIGNsaWNrLiJfcyk7CiAKICNpZiBFTkFCTEUo
UkVTT1VSQ0VfTE9BRF9TVEFUSVNUSUNTKQogICAgIGlmIChhdXRvKiByZXNvdXJjZUxvYWRTdGF0
aXN0aWNzID0gbV9uZXR3b3JrU2Vzc2lvbi0+cmVzb3VyY2VMb2FkU3RhdGlzdGljcygpKQpAQCAt
OTIsMTggKzg5LDEyIEBAIHZvaWQgUHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnRNYW5hZ2VyOjpoYW5k
bGVBdHRyaWJ1dGlvbihBdHRyaWJ1dGlvblRyaWdnZXJEYXRhJiYKICAgICBhdXRvJiBmaXJzdFBh
cnR5VVJMID0gcmVkaXJlY3RSZXF1ZXN0LmZpcnN0UGFydHlGb3JDb29raWVzKCk7CiAKICAgICBp
ZiAoIXJlZGlyZWN0RG9tYWluLm1hdGNoZXMocmVxdWVzdFVSTCkpIHsKLSAgICAgICAgaWYgKFVO
TElLRUxZKGRlYnVnTW9kZUVuYWJsZWQoKSkpIHsKLSAgICAgICAgICAgIFJFTEVBU0VfTE9HX0lO
Rk8oUHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnQsICJBdHRyaWJ1dGlvbiB3YXMgbm90IGFjY2VwdGVk
IGJlY2F1c2UgdGhlIEhUVFAgcmVkaXJlY3Qgd2FzIG5vdCBzYW1lLXNpdGUuIik7Ci0gICAgICAg
ICAgICBtX25ldHdvcmtQcm9jZXNzLT5icm9hZGNhc3RDb25zb2xlTWVzc2FnZShtX3Nlc3Npb25J
RCwgTWVzc2FnZVNvdXJjZTo6UHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnQsIE1lc3NhZ2VMZXZlbDo6
RXJyb3IsICJbUHJpdmF0ZSBDbGljayBNZWFzdXJlbWVudF0gQXR0cmlidXRpb24gd2FzIG5vdCBh
Y2NlcHRlZCBiZWNhdXNlIHRoZSBIVFRQIHJlZGlyZWN0IHdhcyBub3Qgc2FtZS1zaXRlLiJfcyk7
Ci0gICAgICAgIH0KKyAgICAgICAgbV9uZXR3b3JrUHJvY2Vzcy0+YnJvYWRjYXN0Q29uc29sZU1l
c3NhZ2UobV9zZXNzaW9uSUQsIE1lc3NhZ2VTb3VyY2U6OlByaXZhdGVDbGlja01lYXN1cmVtZW50
LCBNZXNzYWdlTGV2ZWw6Oldhcm5pbmcsICJbUHJpdmF0ZSBDbGljayBNZWFzdXJlbWVudF0gQXR0
cmlidXRpb24gd2FzIG5vdCBhY2NlcHRlZCBiZWNhdXNlIHRoZSBIVFRQIHJlZGlyZWN0IHdhcyBu
b3Qgc2FtZS1zaXRlLiJfcyk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBpZiAocmVk
aXJlY3REb21haW4ubWF0Y2hlcyhmaXJzdFBhcnR5VVJMKSkgewotICAgICAgICBpZiAoVU5MSUtF
TFkoZGVidWdNb2RlRW5hYmxlZCgpKSkgewotICAgICAgICAgICAgUkVMRUFTRV9MT0dfSU5GTyhQ
cml2YXRlQ2xpY2tNZWFzdXJlbWVudCwgIkF0dHJpYnV0aW9uIHdhcyBub3QgYWNjZXB0ZWQgYmVj
YXVzZSBpdCB3YXMgcmVxdWVzdGVkIGluIGFuIEhUVFAgcmVkaXJlY3QgdGhhdCBpcyBzYW1lLXNp
dGUgYXMgdGhlIGZpcnN0LXBhcnR5LiIpOwotICAgICAgICAgICAgbV9uZXR3b3JrUHJvY2Vzcy0+
YnJvYWRjYXN0Q29uc29sZU1lc3NhZ2UobV9zZXNzaW9uSUQsIE1lc3NhZ2VTb3VyY2U6OlByaXZh
dGVDbGlja01lYXN1cmVtZW50LCBNZXNzYWdlTGV2ZWw6OkVycm9yLCAiW1ByaXZhdGUgQ2xpY2sg
TWVhc3VyZW1lbnRdIEF0dHJpYnV0aW9uIHdhcyBub3QgYWNjZXB0ZWQgYmVjYXVzZSBpdCB3YXMg
cmVxdWVzdGVkIGluIGFuIEhUVFAgcmVkaXJlY3QgdGhhdCBpcyBzYW1lLXNpdGUgYXMgdGhlIGZp
cnN0LXBhcnR5LiJfcyk7Ci0gICAgICAgIH0KKyAgICAgICAgbV9uZXR3b3JrUHJvY2Vzcy0+YnJv
YWRjYXN0Q29uc29sZU1lc3NhZ2UobV9zZXNzaW9uSUQsIE1lc3NhZ2VTb3VyY2U6OlByaXZhdGVD
bGlja01lYXN1cmVtZW50LCBNZXNzYWdlTGV2ZWw6Oldhcm5pbmcsICJbUHJpdmF0ZSBDbGljayBN
ZWFzdXJlbWVudF0gQXR0cmlidXRpb24gd2FzIG5vdCBhY2NlcHRlZCBiZWNhdXNlIGl0IHdhcyBy
ZXF1ZXN0ZWQgaW4gYW4gSFRUUCByZWRpcmVjdCB0aGF0IGlzIHNhbWUtc2l0ZSBhcyB0aGUgZmly
c3QtcGFydHkuIl9zKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtMTI5LDEwICsxMjAs
MTEgQEAgdm9pZCBQcml2YXRlQ2xpY2tNZWFzdXJlbWVudE1hbmFnZXI6OmF0dHJpYnV0ZShjb25z
dCBTb3VyY2VTaXRlJiBzb3VyY2VTaXRlLCBjb24KICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
OwogCiAgICAgICAgICAgICAgICAgaWYgKFVOTElLRUxZKGRlYnVnTW9kZUVuYWJsZWQoKSkpIHsK
LSAgICAgICAgICAgICAgICAgICAgUkVMRUFTRV9MT0dfSU5GTyhQcml2YXRlQ2xpY2tNZWFzdXJl
bWVudCwgIlNldHRpbmcgdGltZXIgZm9yIGZpcmluZyBhdHRyaWJ1dGlvbiByZXF1ZXN0IHRvIHRo
ZSBkZWJ1ZyBtb2RlIHRpbWVvdXQgb2YgJXtwdWJsaWN9ZiBzZWNvbmRzIHdoZXJlIHRoZSByZWd1
bGFyIHRpbWVvdXQgd291bGQgaGF2ZSBiZWVuICV7cHVibGljfWYgc2Vjb25kcy4iLCBkZWJ1Z01v
ZGVTZWNvbmRzVW50aWxTZW5kLnNlY29uZHMoKSwgc2Vjb25kc1VudGlsU2VuZC5zZWNvbmRzKCkp
OwogICAgICAgICAgICAgICAgICAgICBtX25ldHdvcmtQcm9jZXNzLT5icm9hZGNhc3RDb25zb2xl
TWVzc2FnZShtX3Nlc3Npb25JRCwgTWVzc2FnZVNvdXJjZTo6UHJpdmF0ZUNsaWNrTWVhc3VyZW1l
bnQsIE1lc3NhZ2VMZXZlbDo6TG9nLCBtYWtlU3RyaW5nKCJbUHJpdmF0ZSBDbGljayBNZWFzdXJl
bWVudF0gU2V0dGluZyB0aW1lciBmb3IgZmlyaW5nIGF0dHJpYnV0aW9uIHJlcXVlc3QgdG8gdGhl
IGRlYnVnIG1vZGUgdGltZW91dCBvZiAiX3MsIGRlYnVnTW9kZVNlY29uZHNVbnRpbFNlbmQuc2Vj
b25kcygpLCAiIHNlY29uZHMgd2hlcmUgdGhlIHJlZ3VsYXIgdGltZW91dCB3b3VsZCBoYXZlIGJl
ZW4gIl9zLCBzZWNvbmRzVW50aWxTZW5kLnNlY29uZHMoKSwgIiBzZWNvbmRzLiJfcykpOwogICAg
ICAgICAgICAgICAgICAgICBzZWNvbmRzVW50aWxTZW5kID0gZGVidWdNb2RlU2Vjb25kc1VudGls
U2VuZDsKLSAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgfSBlbHNlCisgICAgICAg
ICAgICAgICAgICAgIG1fbmV0d29ya1Byb2Nlc3MtPmJyb2FkY2FzdENvbnNvbGVNZXNzYWdlKG1f
c2Vzc2lvbklELCBNZXNzYWdlU291cmNlOjpQcml2YXRlQ2xpY2tNZWFzdXJlbWVudCwgTWVzc2Fn
ZUxldmVsOjpMb2csIG1ha2VTdHJpbmcoIltQcml2YXRlIENsaWNrIE1lYXN1cmVtZW50XSBTZXR0
aW5nIHRpbWVyIGZvciBmaXJpbmcgYXR0cmlidXRpb24gcmVxdWVzdCB0byB0aGUgdGltZW91dCBv
ZiAiX3MsIHNlY29uZHNVbnRpbFNlbmQuc2Vjb25kcygpLCAiIHNlY29uZHMuIl9zKSk7CisKICAg
ICAgICAgICAgICAgICBzdGFydFRpbWVyKHNlY29uZHNVbnRpbFNlbmQpOwogICAgICAgICAgICAg
fQogICAgICAgICB9KTsKQEAgLTE3MiwyNCArMTY0LDE1IEBAIHZvaWQgUHJpdmF0ZUNsaWNrTWVh
c3VyZW1lbnRNYW5hZ2VyOjpmaXJlQ29udmVyc2lvblJlcXVlc3QoY29uc3QgUHJpdmF0ZUNsaWNr
TWVhCiAgICAgbG9hZFBhcmFtZXRlcnMuc2hvdWxkQ2xlYXJSZWZlcnJlck9uSFRUUFNUb0hUVFBS
ZWRpcmVjdCA9IHRydWU7CiAgICAgbG9hZFBhcmFtZXRlcnMuc2hvdWxkUmVzdHJpY3RIVFRQUmVz
cG9uc2VBY2Nlc3MgPSBmYWxzZTsKIAotICAgIGlmIChVTkxJS0VMWShkZWJ1Z01vZGVFbmFibGVk
KCkpKSB7Ci0gICAgICAgIFJFTEVBU0VfTE9HX0lORk8oUHJpdmF0ZUNsaWNrTWVhc3VyZW1lbnQs
ICJBYm91dCB0byBmaXJlIGFuIGF0dHJpYnV0aW9uIHJlcXVlc3QuIik7Ci0gICAgICAgIG1fbmV0
d29ya1Byb2Nlc3MtPmJyb2FkY2FzdENvbnNvbGVNZXNzYWdlKG1fc2Vzc2lvbklELCBNZXNzYWdl
U291cmNlOjpQcml2YXRlQ2xpY2tNZWFzdXJlbWVudCwgTWVzc2FnZUxldmVsOjpMb2csICJbUHJp
dmF0ZSBDbGljayBNZWFzdXJlbWVudF0gQWJvdXQgdG8gZmlyZSBhbiBhdHRyaWJ1dGlvbiByZXF1
ZXN0LiJfcyk7Ci0gICAgfQorICAgIFJFTEVBU0VfTE9HX0lORk8oUHJpdmF0ZUNsaWNrTWVhc3Vy
ZW1lbnQsICJBYm91dCB0byBmaXJlIGFuIGF0dHJpYnV0aW9uIHJlcXVlc3QuIik7CisgICAgbV9u
ZXR3b3JrUHJvY2Vzcy0+YnJvYWRjYXN0Q29uc29sZU1lc3NhZ2UobV9zZXNzaW9uSUQsIE1lc3Nh
Z2VTb3VyY2U6OlByaXZhdGVDbGlja01lYXN1cmVtZW50LCBNZXNzYWdlTGV2ZWw6OkxvZywgIltQ
cml2YXRlIENsaWNrIE1lYXN1cmVtZW50XSBBYm91dCB0byBmaXJlIGFuIGF0dHJpYnV0aW9uIHJl
cXVlc3QuIl9zKTsKIAogICAgIG1fcGluZ0xvYWRGdW5jdGlvbihXVEZNb3ZlKGxvYWRQYXJhbWV0
ZXJzKSwgW3dlYWtUaGlzID0gbWFrZVdlYWtQdHIoKnRoaXMpXShjb25zdCBXZWJDb3JlOjpSZXNv
dXJjZUVycm9yJiBlcnJvciwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZSYgcmVzcG9u
c2UpIHsKICAgICAgICAgaWYgKCF3ZWFrVGhpcykKICAgICAgICAgICAgIHJldHVybjsKIAotICAg
ICAgICBpZiAoVU5MSUtFTFkod2Vha1RoaXMtPmRlYnVnTW9kZUVuYWJsZWQoKSkpIHsKLSAgICAg
ICAgICAgIGlmICghZXJyb3IuaXNOdWxsKCkpIHsKLSNpZiBQTEFURk9STShDT0NPQSkKLSAgICAg
ICAgICAgICAgICBSRUxFQVNFX0xPR19FUlJPUihQcml2YXRlQ2xpY2tNZWFzdXJlbWVudCwgIlJl
Y2VpdmVkIGVycm9yOiAnJXtwdWJsaWN9cycgZm9yIGFkIGNsaWNrIGF0dHJpYnV0aW9uIHJlcXVl
c3QuIiwgZXJyb3IubG9jYWxpemVkRGVzY3JpcHRpb24oKS51dGY4KCkuZGF0YSgpKTsKLSNlbHNl
Ci0gICAgICAgICAgICAgICAgUkVMRUFTRV9MT0dfRVJST1IoUHJpdmF0ZUNsaWNrTWVhc3VyZW1l
bnQsICJSZWNlaXZlZCBlcnJvcjogJyVzJyBmb3IgYWQgY2xpY2sgYXR0cmlidXRpb24gcmVxdWVz
dC4iLCBlcnJvci5sb2NhbGl6ZWREZXNjcmlwdGlvbigpLnV0ZjgoKS5kYXRhKCkpOwotI2VuZGlm
Ci0gICAgICAgICAgICAgICAgd2Vha1RoaXMtPm1fbmV0d29ya1Byb2Nlc3MtPmJyb2FkY2FzdENv
bnNvbGVNZXNzYWdlKHdlYWtUaGlzLT5tX3Nlc3Npb25JRCwgTWVzc2FnZVNvdXJjZTo6UHJpdmF0
ZUNsaWNrTWVhc3VyZW1lbnQsIE1lc3NhZ2VMZXZlbDo6RXJyb3IsIG1ha2VTdHJpbmcoIltQcml2
YXRlIENsaWNrIE1lYXN1cmVtZW50XSBSZWNlaXZlZCBlcnJvcjogJyJfcywgZXJyb3IubG9jYWxp
emVkRGVzY3JpcHRpb24oKSwgIicgZm9yIGFkIGNsaWNrIGF0dHJpYnV0aW9uIHJlcXVlc3QuIl9z
KSk7Ci0gICAgICAgICAgICB9CisgICAgICAgIGlmICghZXJyb3IuaXNOdWxsKCkpIHsKKyAgICAg
ICAgICAgIHdlYWtUaGlzLT5tX25ldHdvcmtQcm9jZXNzLT5icm9hZGNhc3RDb25zb2xlTWVzc2Fn
ZSh3ZWFrVGhpcy0+bV9zZXNzaW9uSUQsIE1lc3NhZ2VTb3VyY2U6OlByaXZhdGVDbGlja01lYXN1
cmVtZW50LCBNZXNzYWdlTGV2ZWw6OkVycm9yLCBtYWtlU3RyaW5nKCJbUHJpdmF0ZSBDbGljayBN
ZWFzdXJlbWVudF0gUmVjZWl2ZWQgZXJyb3I6ICciX3MsIGVycm9yLmxvY2FsaXplZERlc2NyaXB0
aW9uKCksICInIGZvciBhZCBjbGljayBhdHRyaWJ1dGlvbiByZXF1ZXN0LiJfcykpOwogICAgICAg
ICB9CiAgICAgfSk7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>