<?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>60577</bug_id>
          
          <creation_ts>2011-05-10 13:41:36 -0700</creation_ts>
          <short_desc>Move webkitVisibility properties and events to window from document</short_desc>
          <delta_ts>2011-05-24 14:43:41 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>60576</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Shishir Agrawal">shishir</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>eric</cc>
    
    <cc>tonyg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>401460</commentid>
    <comment_count>0</comment_count>
    <who name="Shishir Agrawal">shishir</who>
    <bug_when>2011-05-10 13:41:36 -0700</bug_when>
    <thetext>As per the discussion on the webperf mailing list, we want to have the webkit visibility properties as a window property rather than that of a document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401462</commentid>
    <comment_count>1</comment_count>
      <attachid>93002</attachid>
    <who name="Shishir Agrawal">shishir</who>
    <bug_when>2011-05-10 13:45:44 -0700</bug_when>
    <thetext>Created attachment 93002
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401768</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-10 22:23:37 -0700</bug_when>
    <thetext>You should CC whoever has been reviewing your other visibility patches.  Also, you should announce this new feature on webkit-dev per our new feature guidelines:
http://www.webkit.org/coding/adding-features.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401901</commentid>
    <comment_count>3</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-05-11 04:33:39 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; You should CC whoever has been reviewing your other visibility patches.  Also, you should announce this new feature on webkit-dev per our new feature guidelines:
&gt; http://www.webkit.org/coding/adding-features.html

Eric, here&apos;s the thread: https://lists.webkit.org/pipermail/webkit-dev/2011-March/016162.html

Shishir, Now that it is landing and an editor&apos;s draft spec is available, it might be worth updating the thread.
http://w3c-test.org/webperf/specs/PageVisibility/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401902</commentid>
    <comment_count>4</comment_count>
      <attachid>93002</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-05-11 04:38:45 -0700</bug_when>
    <thetext>Comment on attachment 93002
Patch

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

&gt; LayoutTests/ChangeLog:5
&gt; +        Move webkitVisibility properties and events to window from document

The thread about this doesn&apos;t seem to be resolved. In particular, it looks like Alex is still pushing for document.
http://lists.w3.org/Archives/Public/public-web-perf/2011May/0045.html

Is there some other information I missed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402020</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-11 09:12:45 -0700</bug_when>
    <thetext>Yes, &quot;isVisible&quot; is such a short and generic name that adding it to global scope seems questionable. It won&apos;t always have the WebKit prefix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403504</commentid>
    <comment_count>6</comment_count>
      <attachid>93002</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-05-13 06:23:32 -0700</bug_when>
    <thetext>Comment on attachment 93002
Patch

Based on comments in the web-perf thread, it looks like this won&apos;t be moved. r- to clear it from the review queue. Please reopen if necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409216</commentid>
    <comment_count>7</comment_count>
    <who name="Shishir Agrawal">shishir</who>
    <bug_when>2011-05-24 14:43:41 -0700</bug_when>
    <thetext>As per discussions, this is no longer required. Closing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93002</attachid>
            <date>2011-05-10 13:45:44 -0700</date>
            <delta_ts>2011-05-13 06:23:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>page_visibility_api_window.patch</filename>
            <type>text/plain</type>
            <size>19682</size>
            <attacher name="Shishir Agrawal">shishir</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxZDNlYjdlLi5kYmQxZmYyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDUt
MTAgIFNoaXNoaXIgQWdyYXdhbCAgPHNoaXNoaXJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgd2Via2l0VmlzaWJpbGl0
eSBwcm9wZXJ0aWVzIGFuZCBldmVudHMgdG8gd2luZG93IGZyb20gZG9jdW1lbnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNTc3CisKKyAgICAgICAg
KiBmYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLWRlbGV0ZS10ZXN0Lmh0bWw6Cisg
ICAgICAgICogZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LWlmcmFtZS1tb3ZlLXRlc3QtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZXZlbnRzL3BhZ2UtdmlzaWJpbGl0eS1pZnJhbWUt
bW92ZS10ZXN0Lmh0bWw6CisgICAgICAgICogZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LWlm
cmFtZS1wcm9wYWdhdGlvbi10ZXN0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2V2ZW50
cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLXByb3BhZ2F0aW9uLXRlc3QuaHRtbDoKKyAgICAgICAg
KiBmYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktdHJhbnNpdGlvbi10ZXN0LWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktdHJhbnNpdGlvbi10ZXN0
Lmh0bWw6CisKIDIwMTEtMDUtMTAgIEtlbmljaGkgSXNoaWJhc2hpICA8YmFzaGlAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLWRlbGV0ZS10ZXN0Lmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLWRlbGV0
ZS10ZXN0Lmh0bWwKaW5kZXggODhjY2I2Mi4uOTg3ZGU2OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LWlmcmFtZS1kZWxldGUtdGVzdC5odG1sCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3BhZ2UtdmlzaWJpbGl0eS1pZnJhbWUtZGVsZXRl
LXRlc3QuaHRtbApAQCAtMzQsOSArMzQsOSBAQCBmdW5jdGlvbiBzdGFydFRlc3QoKSB7CiAgICAg
c3ViRnJhbWUxID0gZnJhbWUzLmNvbnRlbnREb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3ViSWZy
YW1lMSIpOwogICAgIHN1YkZyYW1lMiA9IGZyYW1lMy5jb250ZW50RG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInN1YklmcmFtZTIiKTsKIAotICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoCisg
ICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoCiAgICAgICAgICJ3ZWJraXR2aXNpYmlsaXR5c3Rh
dGVjaGFuZ2UiLCBvbk1haW5QYWdlVmlzaWJpbGl0eUNoYW5nZSwgZmFsc2UpOwotICAgIGZyYW1l
Mi5jb250ZW50RG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigKKyAgICBmcmFtZTIuY29udGVudFdp
bmRvdy5hZGRFdmVudExpc3RlbmVyKAogICAgICAgICAid2Via2l0dmlzaWJpbGl0eXN0YXRlY2hh
bmdlIiwgb25GcmFtZTJWaXNpYmlsaXR5Q2hhbmdlLCBmYWxzZSk7CiAgICAgLy8gQ2hhbmdlIHRo
ZSB2aXNpYmlsaXR5IG9mIHRoZSBjdXJyZW50IHBhZ2UgdG8gaW52aXNpYmxlLgogICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL3BhZ2UtdmlzaWJpbGl0eS1pZnJhbWUtbW92ZS10ZXN0LWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3BhZ2UtdmlzaWJpbGl0eS1pZnJhbWUtbW92ZS10ZXN0
LWV4cGVjdGVkLnR4dAppbmRleCA3OTQ0MGNmLi4wOWZmMDk5IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLW1vdmUtdGVzdC1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LWlmcmFt
ZS1tb3ZlLXRlc3QtZXhwZWN0ZWQudHh0CkBAIC01LDE2ICs1LDE2IEBAIE9uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFCiAKIFdpbmRvdyAxIExvYWRlZAogV2luZG93IDIgTG9hZGVkCi1QQVNTIHdpbmRv
dy5kb2N1bWVudC53ZWJraXRJc1Zpc2libGUgaXMgdHJ1ZQotUEFTUyB3aW5kb3cyLmRvY3VtZW50
LndlYmtpdElzVmlzaWJsZSBpcyB0cnVlCi1QQVNTIGlmcmFtZS5jb250ZW50RG9jdW1lbnQud2Vi
a2l0SXNWaXNpYmxlIGlzIHRydWUKLVBBU1Mgd2luZG93LmRvY3VtZW50LndlYmtpdElzVmlzaWJs
ZSBpcyBmYWxzZQotUEFTUyB3aW5kb3cyLmRvY3VtZW50LndlYmtpdElzVmlzaWJsZSBpcyB0cnVl
Ci1QQVNTIGlmcmFtZS5jb250ZW50RG9jdW1lbnQud2Via2l0SXNWaXNpYmxlIGlzIHRydWUKK1BB
U1Mgd2luZG93LndlYmtpdElzVmlzaWJsZSBpcyB0cnVlCitQQVNTIHdpbmRvdzIud2Via2l0SXNW
aXNpYmxlIGlzIHRydWUKK1BBU1MgaWZyYW1lLmNvbnRlbnRXaW5kb3cud2Via2l0SXNWaXNpYmxl
IGlzIHRydWUKK1BBU1Mgd2luZG93LndlYmtpdElzVmlzaWJsZSBpcyBmYWxzZQorUEFTUyB3aW5k
b3cyLndlYmtpdElzVmlzaWJsZSBpcyB0cnVlCitQQVNTIGlmcmFtZS5jb250ZW50V2luZG93Lndl
YmtpdElzVmlzaWJsZSBpcyB0cnVlCiBBZG9wdGVkIGlmcmFtZSB0byBXaW5kb3cgMQotUEFTUyB3
aW5kb3cuZG9jdW1lbnQud2Via2l0SXNWaXNpYmxlIGlzIGZhbHNlCi1QQVNTIHdpbmRvdzIuZG9j
dW1lbnQud2Via2l0SXNWaXNpYmxlIGlzIHRydWUKLVBBU1MgaWZyYW1lLmNvbnRlbnREb2N1bWVu
dC53ZWJraXRJc1Zpc2libGUgaXMgZmFsc2UKK1BBU1Mgd2luZG93LndlYmtpdElzVmlzaWJsZSBp
cyBmYWxzZQorUEFTUyB3aW5kb3cyLndlYmtpdElzVmlzaWJsZSBpcyB0cnVlCitQQVNTIGlmcmFt
ZS5jb250ZW50V2luZG93LndlYmtpdElzVmlzaWJsZSBpcyBmYWxzZQogUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLW1vdmUtdGVzdC5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LWlmcmFtZS1tb3ZlLXRlc3QuaHRt
bAppbmRleCA1MTYzODkyLi45NDgxOWVjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLW1vdmUtdGVzdC5odG1sCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL3BhZ2UtdmlzaWJpbGl0eS1pZnJhbWUtbW92ZS10ZXN0Lmh0bWwKQEAg
LTIwLDkgKzIwLDkgQEAgZnVuY3Rpb24gd2luZG93MkxvYWRlZCgpIHsKIAogICAgIGlmcmFtZSA9
IHdpbmRvdzIuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlmcmFtZSIpOwogCi0gICAgc2hvdWxk
QmVUcnVlKCJ3aW5kb3cuZG9jdW1lbnQud2Via2l0SXNWaXNpYmxlIik7Ci0gICAgc2hvdWxkQmVU
cnVlKCJ3aW5kb3cyLmRvY3VtZW50LndlYmtpdElzVmlzaWJsZSIpOwotICAgIHNob3VsZEJlVHJ1
ZSgiaWZyYW1lLmNvbnRlbnREb2N1bWVudC53ZWJraXRJc1Zpc2libGUiKTsKKyAgICBzaG91bGRC
ZVRydWUoIndpbmRvdy53ZWJraXRJc1Zpc2libGUiKTsKKyAgICBzaG91bGRCZVRydWUoIndpbmRv
dzIud2Via2l0SXNWaXNpYmxlIik7CisgICAgc2hvdWxkQmVUcnVlKCJpZnJhbWUuY29udGVudFdp
bmRvdy53ZWJraXRJc1Zpc2libGUiKTsKIAogICAgIC8vIENoYW5nZSB0aGUgdmlzaWJpbGl0eSBv
ZiB0aGUgY3VycmVudCBwYWdlIHRvIGludmlzaWJsZS4KICAgICBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKSB7CkBAIC0zMiwxNyArMzIsMTcgQEAgZnVuY3Rpb24gd2luZG93MkxvYWRl
ZCgpIHsKIH0KIAogZnVuY3Rpb24gb25WaXNpYmlsaXR5Q2hhbmdlKCkgewotICAgIHNob3VsZEJl
RmFsc2UoIndpbmRvdy5kb2N1bWVudC53ZWJraXRJc1Zpc2libGUiKTsKLSAgICBzaG91bGRCZVRy
dWUoIndpbmRvdzIuZG9jdW1lbnQud2Via2l0SXNWaXNpYmxlIik7Ci0gICAgc2hvdWxkQmVUcnVl
KCJpZnJhbWUuY29udGVudERvY3VtZW50LndlYmtpdElzVmlzaWJsZSIpOworICAgIHNob3VsZEJl
RmFsc2UoIndpbmRvdy53ZWJraXRJc1Zpc2libGUiKTsKKyAgICBzaG91bGRCZVRydWUoIndpbmRv
dzIud2Via2l0SXNWaXNpYmxlIik7CisgICAgc2hvdWxkQmVUcnVlKCJpZnJhbWUuY29udGVudFdp
bmRvdy53ZWJraXRJc1Zpc2libGUiKTsKIAogICAgIHdpbmRvdy5kb2N1bWVudC5hZG9wdE5vZGUo
aWZyYW1lKTsKICAgICB3aW5kb3cuZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpZnJhbWUpOwog
ICAgIGRlYnVnKCJBZG9wdGVkIGlmcmFtZSB0byBXaW5kb3cgMSIpOwogCi0gICAgc2hvdWxkQmVG
YWxzZSgid2luZG93LmRvY3VtZW50LndlYmtpdElzVmlzaWJsZSIpOwotICAgIHNob3VsZEJlVHJ1
ZSgid2luZG93Mi5kb2N1bWVudC53ZWJraXRJc1Zpc2libGUiKTsKLSAgICBzaG91bGRCZUZhbHNl
KCJpZnJhbWUuY29udGVudERvY3VtZW50LndlYmtpdElzVmlzaWJsZSIpOworICAgIHNob3VsZEJl
RmFsc2UoIndpbmRvdy53ZWJraXRJc1Zpc2libGUiKTsKKyAgICBzaG91bGRCZVRydWUoIndpbmRv
dzIud2Via2l0SXNWaXNpYmxlIik7CisgICAgc2hvdWxkQmVGYWxzZSgiaWZyYW1lLmNvbnRlbnRX
aW5kb3cud2Via2l0SXNWaXNpYmxlIik7CiAKICAgICB3aW5kb3cyLmNsb3NlKCk7CiAKQEAgLTU2
LDggKzU2LDggQEAgZnVuY3Rpb24gc3RhcnRUZXN0KCkgewogICAgIH0KIAogICAgIGRlYnVnKCJX
aW5kb3cgMSBMb2FkZWQiKTsKLSAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJ3ZWJraXR2
aXNpYmlsaXR5c3RhdGVjaGFuZ2UiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25W
aXNpYmlsaXR5Q2hhbmdlLCBmYWxzZSk7CisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIndl
YmtpdHZpc2liaWxpdHlzdGF0ZWNoYW5nZSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
b25WaXNpYmlsaXR5Q2hhbmdlLCBmYWxzZSk7CiAKICAgICB3aW5kb3cyID0gd2luZG93Lm9wZW4o
InJlc291cmNlcy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLW1vdmUtbmV3LXBhZ2UuaHRtbCIpOwog
ICAgIHdpbmRvdzIuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsIHdpbmRvdzJMb2FkZWQsIGZhbHNl
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3BhZ2UtdmlzaWJpbGl0eS1p
ZnJhbWUtcHJvcGFnYXRpb24tdGVzdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLXByb3BhZ2F0aW9uLXRlc3QtZXhwZWN0ZWQudHh0
CmluZGV4IDk1Yjc5YmEuLjk2ODM0ZWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3BhZ2UtdmlzaWJpbGl0eS1pZnJhbWUtcHJvcGFnYXRpb24tdGVzdC1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LWlmcmFtZS1wcm9w
YWdhdGlvbi10ZXN0LWV4cGVjdGVkLnR4dApAQCAtNCwyMyArNCwyMyBAQCBPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURQogCiAKIE1haW4gUGFnZToKLVBBU1MgZG9jdW1lbnQud2Via2l0VmlzaWJpbGl0
eVN0YXRlIGlzICJ2aXNpYmxlIgotUEFTUyBkb2N1bWVudC53ZWJraXRJc1Zpc2libGUgaXMgdHJ1
ZQorUEFTUyB3aW5kb3cud2Via2l0VmlzaWJpbGl0eVN0YXRlIGlzICJ2aXNpYmxlIgorUEFTUyB3
aW5kb3cud2Via2l0SXNWaXNpYmxlIGlzIHRydWUKIENoaWxkIEZyYW1lOgotUEFTUyBjaGlsZEZy
YW1lLmNvbnRlbnREb2N1bWVudC53ZWJraXRWaXNpYmlsaXR5U3RhdGUgaXMgInZpc2libGUiCi1Q
QVNTIGNoaWxkRnJhbWUuY29udGVudERvY3VtZW50LndlYmtpdElzVmlzaWJsZSBpcyB0cnVlCitQ
QVNTIGNoaWxkRnJhbWUuY29udGVudFdpbmRvdy53ZWJraXRWaXNpYmlsaXR5U3RhdGUgaXMgInZp
c2libGUiCitQQVNTIGNoaWxkRnJhbWUuY29udGVudFdpbmRvdy53ZWJraXRJc1Zpc2libGUgaXMg
dHJ1ZQogTWFpbiBQYWdlOgotUEFTUyBkb2N1bWVudC53ZWJraXRWaXNpYmlsaXR5U3RhdGUgaXMg
ImhpZGRlbiIKLVBBU1MgZG9jdW1lbnQud2Via2l0SXNWaXNpYmxlIGlzIGZhbHNlCitQQVNTIHdp
bmRvdy53ZWJraXRWaXNpYmlsaXR5U3RhdGUgaXMgImhpZGRlbiIKK1BBU1Mgd2luZG93LndlYmtp
dElzVmlzaWJsZSBpcyBmYWxzZQogQ2hpbGQgRnJhbWU6Ci1QQVNTIGNoaWxkRnJhbWUuY29udGVu
dERvY3VtZW50LndlYmtpdFZpc2liaWxpdHlTdGF0ZSBpcyAiaGlkZGVuIgotUEFTUyBjaGlsZEZy
YW1lLmNvbnRlbnREb2N1bWVudC53ZWJraXRJc1Zpc2libGUgaXMgZmFsc2UKK1BBU1MgY2hpbGRG
cmFtZS5jb250ZW50V2luZG93LndlYmtpdFZpc2liaWxpdHlTdGF0ZSBpcyAiaGlkZGVuIgorUEFT
UyBjaGlsZEZyYW1lLmNvbnRlbnRXaW5kb3cud2Via2l0SXNWaXNpYmxlIGlzIGZhbHNlCiBNYWlu
IFBhZ2U6Ci1QQVNTIGRvY3VtZW50LndlYmtpdFZpc2liaWxpdHlTdGF0ZSBpcyAidmlzaWJsZSIK
LVBBU1MgZG9jdW1lbnQud2Via2l0SXNWaXNpYmxlIGlzIHRydWUKK1BBU1Mgd2luZG93LndlYmtp
dFZpc2liaWxpdHlTdGF0ZSBpcyAidmlzaWJsZSIKK1BBU1Mgd2luZG93LndlYmtpdElzVmlzaWJs
ZSBpcyB0cnVlCiBDaGlsZCBGcmFtZToKLVBBU1MgY2hpbGRGcmFtZS5jb250ZW50RG9jdW1lbnQu
d2Via2l0VmlzaWJpbGl0eVN0YXRlIGlzICJ2aXNpYmxlIgotUEFTUyBjaGlsZEZyYW1lLmNvbnRl
bnREb2N1bWVudC53ZWJraXRJc1Zpc2libGUgaXMgdHJ1ZQorUEFTUyBjaGlsZEZyYW1lLmNvbnRl
bnRXaW5kb3cud2Via2l0VmlzaWJpbGl0eVN0YXRlIGlzICJ2aXNpYmxlIgorUEFTUyBjaGlsZEZy
YW1lLmNvbnRlbnRXaW5kb3cud2Via2l0SXNWaXNpYmxlIGlzIHRydWUKIFBBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvcGFnZS12aXNpYmlsaXR5LWlmcmFtZS1wcm9wYWdhdGlvbi10ZXN0Lmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLXByb3Bh
Z2F0aW9uLXRlc3QuaHRtbAppbmRleCBhMDE2NTY3Li5iOWQyZjQ3IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktaWZyYW1lLXByb3BhZ2F0aW9uLXRl
c3QuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktaWZy
YW1lLXByb3BhZ2F0aW9uLXRlc3QuaHRtbApAQCAtMjQsMjggKzI0LDI4IEBAIGZ1bmN0aW9uIG1h
a2VQYWdlSGlkZGVuKCkgewogCiBmdW5jdGlvbiBjaGVja0lzUGFnZVZpc2libGUoKSB7CiAgICAg
ZGVidWcoIk1haW4gUGFnZToiKTsKLSAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImRvY3VtZW50
LndlYmtpdFZpc2liaWxpdHlTdGF0ZSIsICJ2aXNpYmxlIik7Ci0gICAgc2hvdWxkQmVUcnVlKCJk
b2N1bWVudC53ZWJraXRJc1Zpc2libGUiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoIndp
bmRvdy53ZWJraXRWaXNpYmlsaXR5U3RhdGUiLCAidmlzaWJsZSIpOworICAgIHNob3VsZEJlVHJ1
ZSgid2luZG93LndlYmtpdElzVmlzaWJsZSIpOwogfQogCiBmdW5jdGlvbiBjaGVja0lzUGFnZUhp
ZGRlbigpIHsKICAgICBkZWJ1ZygiTWFpbiBQYWdlOiIpOwotICAgIHNob3VsZEJlRXF1YWxUb1N0
cmluZygiZG9jdW1lbnQud2Via2l0VmlzaWJpbGl0eVN0YXRlIiwgImhpZGRlbiIpOwotICAgIHNo
b3VsZEJlRmFsc2UoImRvY3VtZW50LndlYmtpdElzVmlzaWJsZSIpOworICAgIHNob3VsZEJlRXF1
YWxUb1N0cmluZygid2luZG93LndlYmtpdFZpc2liaWxpdHlTdGF0ZSIsICJoaWRkZW4iKTsKKyAg
ICBzaG91bGRCZUZhbHNlKCJ3aW5kb3cud2Via2l0SXNWaXNpYmxlIik7CiB9CiAKIGZ1bmN0aW9u
IGNoZWNrSXNDaGlsZEZyYW1lVmlzaWJsZSgpIHsKICAgICBkZWJ1ZygiQ2hpbGQgRnJhbWU6Iik7
Ci0gICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJjaGlsZEZyYW1lLmNvbnRlbnREb2N1bWVudC53
ZWJraXRWaXNpYmlsaXR5U3RhdGUiLAorICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiY2hpbGRG
cmFtZS5jb250ZW50V2luZG93LndlYmtpdFZpc2liaWxpdHlTdGF0ZSIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJ2aXNpYmxlIik7Ci0gICAgc2hvdWxkQmVUcnVlKCJjaGlsZEZyYW1lLmNv
bnRlbnREb2N1bWVudC53ZWJraXRJc1Zpc2libGUiKTsKKyAgICBzaG91bGRCZVRydWUoImNoaWxk
RnJhbWUuY29udGVudFdpbmRvdy53ZWJraXRJc1Zpc2libGUiKTsKIH0KIAogZnVuY3Rpb24gY2hl
Y2tJc0NoaWxkRnJhbWVIaWRkZW4oKSB7CiAgICAgZGVidWcoIkNoaWxkIEZyYW1lOiIpOwotICAg
IHNob3VsZEJlRXF1YWxUb1N0cmluZygiY2hpbGRGcmFtZS5jb250ZW50RG9jdW1lbnQud2Via2l0
VmlzaWJpbGl0eVN0YXRlIiwKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImNoaWxkRnJhbWUu
Y29udGVudFdpbmRvdy53ZWJraXRWaXNpYmlsaXR5U3RhdGUiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAiaGlkZGVuIik7Ci0gICAgc2hvdWxkQmVGYWxzZSgiY2hpbGRGcmFtZS5jb250ZW50
RG9jdW1lbnQud2Via2l0SXNWaXNpYmxlIik7CisgICAgc2hvdWxkQmVGYWxzZSgiY2hpbGRGcmFt
ZS5jb250ZW50V2luZG93LndlYmtpdElzVmlzaWJsZSIpOwogfQogCiAvLyBXZSB3aWxsIHRyeSB0
byBjaGFuZ2UgdGhlIHZpc2liaWxpdHkgc3RhdGVzIGFzOgpAQCAtNTgsMTAgKzU4LDEwIEBAIHZh
ciBjaGlsZEZyYW1lOwogCiBmdW5jdGlvbiBzdGFydFRlc3QoKSB7CiAgICAgY2hpbGRGcmFtZSA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjaGlsZEZyYW1lIik7Ci0gICAgY2hpbGRGcmFtZS5j
b250ZW50RG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigKKyAgICBjaGlsZEZyYW1lLmNvbnRlbnRX
aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigKICAgICAgICAgIndlYmtpdHZpc2liaWxpdHlzdGF0ZWNo
YW5nZSIsIG9uQ2hpbGRGcmFtZVZpc2liaWxpdHlDaGFuZ2UsIGZhbHNlKTsKLSAgICBkb2N1bWVu
dC5hZGRFdmVudExpc3RlbmVyKCJ3ZWJraXR2aXNpYmlsaXR5c3RhdGVjaGFuZ2UiLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb25WaXNpYmlsaXR5Q2hhbmdlLCBmYWxzZSk7CisgICAg
d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIndlYmtpdHZpc2liaWxpdHlzdGF0ZWNoYW5nZSIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgb25WaXNpYmlsaXR5Q2hhbmdlLCBmYWxzZSk7CiAK
ICAgICBjaGVja0lzUGFnZVZpc2libGUoKTsKICAgICBjaGVja0lzQ2hpbGRGcmFtZVZpc2libGUo
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3BhZ2UtdmlzaWJpbGl0eS10
cmFuc2l0aW9uLXRlc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcGFn
ZS12aXNpYmlsaXR5LXRyYW5zaXRpb24tdGVzdC1leHBlY3RlZC50eHQKaW5kZXggMjVhOWI1ZS4u
YTAwMjM5NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcGFnZS12aXNpYmls
aXR5LXRyYW5zaXRpb24tdGVzdC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvcGFnZS12aXNpYmlsaXR5LXRyYW5zaXRpb24tdGVzdC1leHBlY3RlZC50eHQKQEAgLTMs
MTQgKzMsMTQgQEAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IFBhZ2UgVmlzaWJpbGl0eSBzdGF0ZSB2
YWx1ZXMgYXJlIGNvcnJlY3QgYW5kIHRoZSBldmVudCBjaGEKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxs
IHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBM
RVRFIi4KIAogCi1QQVNTIGRvY3VtZW50LndlYmtpdFZpc2liaWxpdHlTdGF0ZSBpcyAidmlzaWJs
ZSIKLVBBU1MgZG9jdW1lbnQud2Via2l0SXNWaXNpYmxlIGlzIHRydWUKLVBBU1MgZG9jdW1lbnQu
d2Via2l0VmlzaWJpbGl0eVN0YXRlIGlzICJoaWRkZW4iCi1QQVNTIGRvY3VtZW50LndlYmtpdElz
VmlzaWJsZSBpcyBmYWxzZQotUEFTUyBkb2N1bWVudC53ZWJraXRWaXNpYmlsaXR5U3RhdGUgaXMg
ImhpZGRlbiIKLVBBU1MgZG9jdW1lbnQud2Via2l0SXNWaXNpYmxlIGlzIGZhbHNlCi1QQVNTIGRv
Y3VtZW50LndlYmtpdFZpc2liaWxpdHlTdGF0ZSBpcyAidmlzaWJsZSIKLVBBU1MgZG9jdW1lbnQu
d2Via2l0SXNWaXNpYmxlIGlzIHRydWUKK1BBU1Mgd2luZG93LndlYmtpdFZpc2liaWxpdHlTdGF0
ZSBpcyAidmlzaWJsZSIKK1BBU1Mgd2luZG93LndlYmtpdElzVmlzaWJsZSBpcyB0cnVlCitQQVNT
IHdpbmRvdy53ZWJraXRWaXNpYmlsaXR5U3RhdGUgaXMgImhpZGRlbiIKK1BBU1Mgd2luZG93Lndl
YmtpdElzVmlzaWJsZSBpcyBmYWxzZQorUEFTUyB3aW5kb3cud2Via2l0VmlzaWJpbGl0eVN0YXRl
IGlzICJoaWRkZW4iCitQQVNTIHdpbmRvdy53ZWJraXRJc1Zpc2libGUgaXMgZmFsc2UKK1BBU1Mg
d2luZG93LndlYmtpdFZpc2liaWxpdHlTdGF0ZSBpcyAidmlzaWJsZSIKK1BBU1Mgd2luZG93Lndl
YmtpdElzVmlzaWJsZSBpcyB0cnVlCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAK
IFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3BhZ2Ut
dmlzaWJpbGl0eS10cmFuc2l0aW9uLXRlc3QuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L3BhZ2UtdmlzaWJpbGl0eS10cmFuc2l0aW9uLXRlc3QuaHRtbAppbmRleCA0MmFiY2IwLi40MDU2
YmQzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHkt
dHJhbnNpdGlvbi10ZXN0Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcGFnZS12
aXNpYmlsaXR5LXRyYW5zaXRpb24tdGVzdC5odG1sCkBAIC0yMywxMyArMjMsMTMgQEAgZnVuY3Rp
b24gbWFrZVBhZ2VIaWRkZW4oKSB7CiB9CiAKIGZ1bmN0aW9uIGNoZWNrSXNQYWdlVmlzaWJsZSgp
IHsKLSAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImRvY3VtZW50LndlYmtpdFZpc2liaWxpdHlT
dGF0ZSIsICJ2aXNpYmxlIik7Ci0gICAgc2hvdWxkQmVUcnVlKCJkb2N1bWVudC53ZWJraXRJc1Zp
c2libGUiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy53ZWJraXRWaXNpYmls
aXR5U3RhdGUiLCAidmlzaWJsZSIpOworICAgIHNob3VsZEJlVHJ1ZSgid2luZG93LndlYmtpdElz
VmlzaWJsZSIpOwogfQogCiBmdW5jdGlvbiBjaGVja0lzUGFnZUhpZGRlbigpIHsKLSAgICBzaG91
bGRCZUVxdWFsVG9TdHJpbmcoImRvY3VtZW50LndlYmtpdFZpc2liaWxpdHlTdGF0ZSIsICJoaWRk
ZW4iKTsKLSAgICBzaG91bGRCZUZhbHNlKCJkb2N1bWVudC53ZWJraXRJc1Zpc2libGUiKTsKKyAg
ICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy53ZWJraXRWaXNpYmlsaXR5U3RhdGUiLCAi
aGlkZGVuIik7CisgICAgc2hvdWxkQmVGYWxzZSgid2luZG93LndlYmtpdElzVmlzaWJsZSIpOwog
fQogCiAvLyBXZSB3aWxsIHRyeSB0byBjaGFuZ2UgdGhlIHZpc2liaWxpdHkgc3RhdGVzIGFzOgpA
QCAtNDAsNyArNDAsNyBAQCBmdW5jdGlvbiBjaGVja0lzUGFnZUhpZGRlbigpIHsKIHZhciBudW1W
aXNpYmlsaXR5Q2hhbmdlcyA9IDA7CiAKIGZ1bmN0aW9uIHN0YXJ0VGVzdCgpIHsKLSAgICBkb2N1
bWVudC5hZGRFdmVudExpc3RlbmVyKAorICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKAogICAg
ICAgICAid2Via2l0dmlzaWJpbGl0eXN0YXRlY2hhbmdlIiwgb25WaXNpYmlsaXR5Q2hhbmdlLCBm
YWxzZSk7CiAgICAgY2hlY2tJc1BhZ2VWaXNpYmxlKCk7CiAgICAgbnVtVmlzaWJpbGl0eUNoYW5n
ZXMrKzsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCBkMWMxNzk1Li44OThlNTljIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjMgQEAKKzIwMTEtMDUtMTAgIFNoaXNoaXIgQWdyYXdhbCAgPHNoaXNoaXJAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1v
dmUgd2Via2l0VmlzaWJpbGl0eSBwcm9wZXJ0aWVzIGFuZCBldmVudHMgdG8gd2luZG93IGZyb20g
ZG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTYwNTc3CisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAqIGRvbS9Eb2N1
bWVudC5oOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5pZGw6CisgICAgICAgICogcGFnZS9ET01X
aW5kb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93Ojp2aXNpYmlsaXR5U3RhdGUp
OgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93Ojp3ZWJraXRWaXNpYmlsaXR5U3RhdGUpOgor
ICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93Ojp3ZWJraXRJc1Zpc2libGUpOgorICAgICAgICAo
V2ViQ29yZTo6RE9NV2luZG93OjpkaXNwYXRjaFZpc2liaWxpdHlTdGF0ZUNoYW5nZUV2ZW50KToK
KyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5oOgorICAgICAgICAqIHBhZ2UvRE9NV2luZG93Lmlk
bDoKKyAgICAgICAgKiBwYWdlL0ZyYW1lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lOjpk
aXNwYXRjaFZpc2liaWxpdHlTdGF0ZUNoYW5nZUV2ZW50KToKKwogMjAxMS0wNS0xMCAgS2VuaWNo
aSBJc2hpYmFzaGkgIDxiYXNoaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
VG9ueSBDaGFuZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCmluZGV4IDJjMTM2MGUuLmNlOTIyZGYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtMTM1NSwzNCArMTM1NSw2IEBAIHZvaWQgRG9j
dW1lbnQ6OnJlbW92ZVRpdGxlKEVsZW1lbnQqIHRpdGxlRWxlbWVudCkKICAgICAgICAgdXBkYXRl
VGl0bGUoU3RyaW5nV2l0aERpcmVjdGlvbigpKTsKIH0KIAotI2lmIEVOQUJMRShQQUdFX1ZJU0lC
SUxJVFlfQVBJKQotUGFnZVZpc2liaWxpdHlTdGF0ZSBEb2N1bWVudDo6dmlzaWJpbGl0eVN0YXRl
KCkgY29uc3QKLXsKLSAgICAvLyBUaGUgdmlzaWJpbGl0eSBvZiB0aGUgZG9jdW1lbnQgaXMgaW5o
ZXJpdGVkIGZyb20gdGhlIHZpc2liaWxpdHkgb2YgdGhlCi0gICAgLy8gcGFnZS4gSWYgdGhlcmUg
aXMgbm8gcGFnZSBhc3NvY2lhdGVkIHdpdGggdGhlIGRvY3VtZW50LCB3ZSB3aWxsIGFzc3VtZQot
ICAgIC8vIHRoYXQgdGhlIHBhZ2UgaXMgdmlzaWJsZSBpLmUuIGludmlzaWJpbGl0eSBoYXMgdG8g
YmUgZXhwbGljaXRseQotICAgIC8vIHNwZWNpZmllZCBieSB0aGUgZW1iZWRkZXIuCi0gICAgaWYg
KCFtX2ZyYW1lIHx8ICFtX2ZyYW1lLT5wYWdlKCkpCi0gICAgICAgIHJldHVybiBQYWdlVmlzaWJp
bGl0eVN0YXRlVmlzaWJsZTsKLSAgICByZXR1cm4gbV9mcmFtZS0+cGFnZSgpLT52aXNpYmlsaXR5
U3RhdGUoKTsKLX0KLQotU3RyaW5nIERvY3VtZW50Ojp3ZWJraXRWaXNpYmlsaXR5U3RhdGUoKSBj
b25zdAotewotICAgIHJldHVybiBwYWdlVmlzaWJpbGl0eVN0YXRlU3RyaW5nKHZpc2liaWxpdHlT
dGF0ZSgpKTsKLX0KLQotYm9vbCBEb2N1bWVudDo6d2Via2l0SXNWaXNpYmxlKCkgY29uc3QKLXsK
LSAgICByZXR1cm4gdmlzaWJpbGl0eVN0YXRlKCkgPT0gUGFnZVZpc2liaWxpdHlTdGF0ZVZpc2li
bGU7Ci19Ci0KLXZvaWQgRG9jdW1lbnQ6OmRpc3BhdGNoVmlzaWJpbGl0eVN0YXRlQ2hhbmdlRXZl
bnQoKQotewotICAgIGRpc3BhdGNoRXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkud2Vi
a2l0dmlzaWJpbGl0eXN0YXRlY2hhbmdlRXZlbnQsIGZhbHNlLCBmYWxzZSkpOwotfQotI2VuZGlm
Ci0KIFN0cmluZyBEb2N1bWVudDo6bm9kZU5hbWUoKSBjb25zdAogewogICAgIHJldHVybiAiI2Rv
Y3VtZW50IjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oIGIvU291
cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKaW5kZXggNzFiN2FmNy4uMjMxNWU3OSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
ZG9tL0RvY3VtZW50LmgKQEAgLTM0LDcgKzM0LDYgQEAKICNpbmNsdWRlICJET01UaW1lU3RhbXAu
aCIKICNpbmNsdWRlICJEb2N1bWVudFRpbWluZy5oIgogI2luY2x1ZGUgIkljb25VUkwuaCIKLSNp
bmNsdWRlICJQYWdlVmlzaWJpbGl0eVN0YXRlLmgiCiAjaW5jbHVkZSAiUXVhbGlmaWVkTmFtZS5o
IgogI2luY2x1ZGUgIlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQuaCIKICNpbmNsdWRlICJTdHJpbmdX
aXRoRGlyZWN0aW9uLmgiCkBAIC0zMDUsOSArMzA0LDYgQEAgcHVibGljOgogI2lmIEVOQUJMRShG
VUxMU0NSRUVOX0FQSSkKICAgICBERUZJTkVfQVRUUklCVVRFX0VWRU5UX0xJU1RFTkVSKHdlYmtp
dGZ1bGxzY3JlZW5jaGFuZ2UpOwogI2VuZGlmCi0jaWYgRU5BQkxFKFBBR0VfVklTSUJJTElUWV9B
UEkpCi0gICAgREVGSU5FX0FUVFJJQlVURV9FVkVOVF9MSVNURU5FUih3ZWJraXR2aXNpYmlsaXR5
c3RhdGVjaGFuZ2UpOwotI2VuZGlmCiAKICAgICBWaWV3cG9ydEFyZ3VtZW50cyB2aWV3cG9ydEFy
Z3VtZW50cygpIGNvbnN0IHsgcmV0dXJuIG1fdmlld3BvcnRBcmd1bWVudHM7IH0KIApAQCAtMzgz
LDEyICszNzksNiBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIEtVUkwgYmFzZVVSSSgpIGNvbnN0
OwogCi0jaWYgRU5BQkxFKFBBR0VfVklTSUJJTElUWV9BUEkpCi0gICAgU3RyaW5nIHdlYmtpdFZp
c2liaWxpdHlTdGF0ZSgpIGNvbnN0OwotICAgIGJvb2wgd2Via2l0SXNWaXNpYmxlKCkgY29uc3Q7
Ci0gICAgdm9pZCBkaXNwYXRjaFZpc2liaWxpdHlTdGF0ZUNoYW5nZUV2ZW50KCk7Ci0jZW5kaWYK
LQogICAgIFBhc3NSZWZQdHI8Tm9kZT4gYWRvcHROb2RlKFBhc3NSZWZQdHI8Tm9kZT4gc291cmNl
LCBFeGNlcHRpb25Db2RlJik7CiAKICAgICBQYXNzUmVmUHRyPEhUTUxDb2xsZWN0aW9uPiBpbWFn
ZXMoKTsKQEAgLTExNDIsMTAgKzExMzIsNiBAQCBwcml2YXRlOgogCiAgICAgdm9pZCBsb2FkRXZl
bnREZWxheVRpbWVyRmlyZWQoVGltZXI8RG9jdW1lbnQ+Kik7CiAKLSNpZiBFTkFCTEUoUEFHRV9W
SVNJQklMSVRZX0FQSSkKLSAgICBQYWdlVmlzaWJpbGl0eVN0YXRlIHZpc2liaWxpdHlTdGF0ZSgp
IGNvbnN0OwotI2VuZGlmCi0KICAgICBpbnQgbV9ndWFyZFJlZkNvdW50OwogCiAgICAgT3duUHRy
PENTU1N0eWxlU2VsZWN0b3I+IG1fc3R5bGVTZWxlY3RvcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaWRs
CmluZGV4IDg5YWU2NWUuLjVjZmFiMjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9E
b2N1bWVudC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmlkbApAQCAtMzM0
LDEwICszMzQsNiBAQCBtb2R1bGUgY29yZSB7CiAgICAgICAgIGJvb2xlYW4gaXNIVE1MRG9jdW1l
bnQoKTsKICNlbmRpZgogCi0gICAgICAgIC8vIFBhZ2UgdmlzaWJpbGl0eSBBUEkuCi0gICAgICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBbQ29uZGl0aW9uYWw9UEFHRV9WSVNJQklMSVRZX0FQSV0gRE9N
U3RyaW5nIHdlYmtpdFZpc2liaWxpdHlTdGF0ZTsKLSAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IFtDb25kaXRpb25hbD1QQUdFX1ZJU0lCSUxJVFlfQVBJXSBib29sZWFuIHdlYmtpdElzVmlzaWJs
ZTsKLQogICAgIH07CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2lu
ZG93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAppbmRleCBkMWQ2MGFk
Li5iYzkzYjg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCkBAIC0xODcwLDQgKzE4NzAs
MzMgQEAgU3RvcmFnZUluZm8qIERPTVdpbmRvdzo6d2Via2l0U3RvcmFnZUluZm8oKSBjb25zdAog
fQogI2VuZGlmCiAKKyNpZiBFTkFCTEUoUEFHRV9WSVNJQklMSVRZX0FQSSkKK1BhZ2VWaXNpYmls
aXR5U3RhdGUgRE9NV2luZG93Ojp2aXNpYmlsaXR5U3RhdGUoKSBjb25zdAoreworICAgIC8vIFRo
ZSB2aXNpYmlsaXR5IG9mIHRoZSB3aW5kb3cgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHZpc2liaWxp
dHkgb2YgdGhlCisgICAgLy8gcGFnZS4gSWYgdGhlcmUgaXMgbm8gcGFnZSBhc3NvY2lhdGVkIHdp
dGggdGhlIHdpbmRvdywgd2Ugd2lsbCBhc3N1bWUKKyAgICAvLyB0aGF0IHRoZSBwYWdlIGlzIHZp
c2libGUgaS5lLiBpbnZpc2liaWxpdHkgaGFzIHRvIGJlIGV4cGxpY2l0bHkKKyAgICAvLyBzcGVj
aWZpZWQgYnkgdGhlIGVtYmVkZGVyLgorICAgIGlmICghbV9mcmFtZSB8fCAhbV9mcmFtZS0+cGFn
ZSgpKQorICAgICAgICByZXR1cm4gUGFnZVZpc2liaWxpdHlTdGF0ZVZpc2libGU7CisgICAgcmV0
dXJuIG1fZnJhbWUtPnBhZ2UoKS0+dmlzaWJpbGl0eVN0YXRlKCk7Cit9CisKK1N0cmluZyBET01X
aW5kb3c6OndlYmtpdFZpc2liaWxpdHlTdGF0ZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIHBhZ2VW
aXNpYmlsaXR5U3RhdGVTdHJpbmcodmlzaWJpbGl0eVN0YXRlKCkpOworfQorCitib29sIERPTVdp
bmRvdzo6d2Via2l0SXNWaXNpYmxlKCkgY29uc3QKK3sKKyAgICByZXR1cm4gdmlzaWJpbGl0eVN0
YXRlKCkgPT0gUGFnZVZpc2liaWxpdHlTdGF0ZVZpc2libGU7Cit9CisKK3ZvaWQgRE9NV2luZG93
OjpkaXNwYXRjaFZpc2liaWxpdHlTdGF0ZUNoYW5nZUV2ZW50KCkKK3sKKyAgICBkaXNwYXRjaEV2
ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLndlYmtpdHZpc2liaWxpdHlzdGF0ZWNoYW5n
ZUV2ZW50LCBmYWxzZSwgZmFsc2UpKTsKK30KKyNlbmRpZgorCisKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCmluZGV4IGEyYWQ4MDkuLjg2ODY4NjYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9ET01XaW5kb3cuaApAQCAtMjksNiArMjksNyBAQAogCiAjaW5jbHVkZSAiRXZlbnRU
YXJnZXQuaCIKICNpbmNsdWRlICJLVVJMLmgiCisjaW5jbHVkZSAiUGFnZVZpc2liaWxpdHlTdGF0
ZS5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTQxNCw2ICs0MTUsMTMgQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogICAgICAgICBQZXJmb3JtYW5jZSogcGVyZm9ybWFuY2UoKSBjb25zdDsK
ICNlbmRpZgogCisjaWYgRU5BQkxFKFBBR0VfVklTSUJJTElUWV9BUEkpCisgICAgREVGSU5FX0FU
VFJJQlVURV9FVkVOVF9MSVNURU5FUih3ZWJraXR2aXNpYmlsaXR5c3RhdGVjaGFuZ2UpOworICAg
IFN0cmluZyB3ZWJraXRWaXNpYmlsaXR5U3RhdGUoKSBjb25zdDsKKyAgICBib29sIHdlYmtpdElz
VmlzaWJsZSgpIGNvbnN0OworICAgIHZvaWQgZGlzcGF0Y2hWaXNpYmlsaXR5U3RhdGVDaGFuZ2VF
dmVudCgpOworI2VuZGlmCisKICAgICBwcml2YXRlOgogICAgICAgICBET01XaW5kb3coRnJhbWUq
KTsKIApAQCAtNDgwLDYgKzQ4OCwxMCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAjaWYgRU5BQkxF
KFFVT1RBKQogICAgICAgICBtdXRhYmxlIFJlZlB0cjxTdG9yYWdlSW5mbz4gbV9zdG9yYWdlSW5m
bzsKICNlbmRpZgorCisjaWYgRU5BQkxFKFBBR0VfVklTSUJJTElUWV9BUEkpCisgICAgUGFnZVZp
c2liaWxpdHlTdGF0ZSB2aXNpYmlsaXR5U3RhdGUoKSBjb25zdDsKKyNlbmRpZgogICAgIH07CiAK
ICAgICBpbmxpbmUgU3RyaW5nIERPTVdpbmRvdzo6c3RhdHVzKCkgY29uc3QKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RE9NV2luZG93LmlkbAppbmRleCBkNDI4MWEzLi5hNjc2MTA2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01X
aW5kb3cuaWRsCkBAIC03OTYsNiArNzk2LDEwIEBAIG1vZHVsZSB3aW5kb3cgewogICAgICAgICAv
LyB3aW5kb3cudG9TdHJpbmcoKSByZXF1aXJlcyBzcGVjaWFsIGhhbmRsaW5nIGluIFY4CiAgICAg
ICAgIFtWOERvTm90Q2hlY2tTaWduYXR1cmUsIERvTm90Q2hlY2tEb21haW5TZWN1cml0eSwgQ3Vz
dG9tLCBEb250RW51bV0gRE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYgLy8gZGVmaW5lZChW
OF9CSU5ESU5HKQorCisgICAgICAgIC8vIFBhZ2UgdmlzaWJpbGl0eSBBUEkuCisgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSBbQ29uZGl0aW9uYWw9UEFHRV9WSVNJQklMSVRZX0FQSV0gRE9NU3Ry
aW5nIHdlYmtpdFZpc2liaWxpdHlTdGF0ZTsKKyAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtD
b25kaXRpb25hbD1QQUdFX1ZJU0lCSUxJVFlfQVBJXSBib29sZWFuIHdlYmtpdElzVmlzaWJsZTsK
ICAgICB9OwogCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCmluZGV4IDNhOGQzYjUuLmNiY2I1MWYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRnJhbWUuY3BwCkBAIC03MjEsOCArNzIxLDggQEAgdm9pZCBGcmFtZTo6c2V0RE9N
V2luZG93KERPTVdpbmRvdyogZG9tV2luZG93KQogI2lmIEVOQUJMRShQQUdFX1ZJU0lCSUxJVFlf
QVBJKQogdm9pZCBGcmFtZTo6ZGlzcGF0Y2hWaXNpYmlsaXR5U3RhdGVDaGFuZ2VFdmVudCgpCiB7
Ci0gICAgaWYgKG1fZG9jKQotICAgICAgICBtX2RvYy0+ZGlzcGF0Y2hWaXNpYmlsaXR5U3RhdGVD
aGFuZ2VFdmVudCgpOworICAgIGlmIChtX2RvbVdpbmRvdykKKyAgICAgICAgbV9kb21XaW5kb3ct
PmRpc3BhdGNoVmlzaWJpbGl0eVN0YXRlQ2hhbmdlRXZlbnQoKTsKICAgICBmb3IgKEZyYW1lKiBj
aGlsZCA9IHRyZWUoKS0+Zmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+dHJlZSgp
LT5uZXh0U2libGluZygpKQogICAgICAgICBjaGlsZC0+ZGlzcGF0Y2hWaXNpYmlsaXR5U3RhdGVD
aGFuZ2VFdmVudCgpOwogfQo=
</data>
<flag name="review"
          id="86072"
          type_id="1"
          status="-"
          setter="tonyg"
    />
          </attachment>
      

    </bug>

</bugzilla>