<?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>78820</bug_id>
          
          <creation_ts>2012-02-16 08:13:17 -0800</creation_ts>
          <short_desc>[Qt] Signal and property cleanup in QQuickWebView</short_desc>
          <delta_ts>2012-02-28 11:41:06 -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 API</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>79562</dependson>
          <blocked>74403</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Hausmann">hausmann</reporter>
          <assigned_to name="Jocelyn Turcotte">jturcotte</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>ossy</cc>
    
    <cc>vestbo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>558204</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-02-16 08:13:17 -0800</bug_when>
    <thetext>As discussed in the API review session in Szeged, there are a few straight-forward changes to the properties and signals of QQuickWebView that we should do before the release:


    * Remove canReload
    * Remove parameter from titleChanged, urlChanged, iconChanged, loadProgressChanged
    * loadFailed: change signature to loadFailed(failedUrl, description, errorDomain, errorCode)
    * linkHovered should be linkHovered(hoveredUrl, hoveredTitle)
    * Get rid of loadStarted and loadSucceeded, add loadingChanged instead
    * Remove navigationStateChanged, add canGoBackChanged and canGoForwardChanged


For future reference let me try to recall the reasons we came up with in the discussion:

    * canReload is redundant in the face of &quot;loading&quot;, the implementation of the one is the reverse of the other.
    * The parameters to the *Changed signals are redundant and usually not present in other QML modules.
    * The parameters in loadFailed should be ordered by importance and we should use failedUrl instead of url to
      avoid shadowing the WebView&apos;s url property
    * loadStarted and loadSuceeded are redundant in the face of a notification signal of the loading property: loadingChanged. If the loading property is true in the slot connected to the loadingChanged signal, then the load started, if the value is false the load finished.
    * The url and title properties in linkHovered should be renamed to avoid shadowing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564294</commentid>
    <comment_count>1</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-02-24 06:47:47 -0800</bug_when>
    <thetext>The loading signals part is tracked in bug #79486.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564299</commentid>
    <comment_count>2</comment_count>
      <attachid>128727</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-02-24 06:57:48 -0800</bug_when>
    <thetext>Created attachment 128727
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564404</commentid>
    <comment_count>3</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-02-24 09:57:11 -0800</bug_when>
    <thetext>Committed r108816: &lt;http://trac.webkit.org/changeset/108816&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564885</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-02-24 23:45:32 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Committed r108816: &lt;http://trac.webkit.org/changeset/108816&gt;

Reopen, because it made many tests crash and timeout. :(
http://build.webkit.sed.hu/results/x86-32%20Linux%20Qt%20Release%20WebKit2/r108817%20%2820727%29/results.html

It made layout tests exiting early, so the test coverage is near 0% now. :((</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564898</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-02-25 00:19:35 -0800</bug_when>
    <thetext>Rollout landed in http://trac.webkit.org/changeset/108889</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566857</commentid>
    <comment_count>6</comment_count>
      <attachid>128727</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-02-28 10:43:46 -0800</bug_when>
    <thetext>Comment on attachment 128727
Patch

Resubmitting after http://trac.webkit.org/changeset/109121 landed, which should fix the crash.
I&apos;m still seeing one or two crashes on my machine that I can&apos;t sucessfully tie to this patch, so I&apos;m pushing it once more with a 80% confidence it shouldn&apos;t crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566867</commentid>
    <comment_count>7</comment_count>
      <attachid>128727</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-28 10:53:31 -0800</bug_when>
    <thetext>Comment on attachment 128727
Patch

Rejecting attachment 128727 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/Source/WebKit2/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/11711013</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566906</commentid>
    <comment_count>8</comment_count>
      <attachid>128727</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-02-28 11:25:06 -0800</bug_when>
    <thetext>Comment on attachment 128727
Patch

To Jocelyn&apos;s request, reapplying r+ and cq+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566926</commentid>
    <comment_count>9</comment_count>
      <attachid>128727</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-28 11:41:01 -0800</bug_when>
    <thetext>Comment on attachment 128727
Patch

Clearing flags on attachment: 128727

Committed r109130: &lt;http://trac.webkit.org/changeset/109130&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566927</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-28 11:41:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128727</attachid>
            <date>2012-02-24 06:57:48 -0800</date>
            <delta_ts>2012-02-28 11:41:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78820-20120224155158.patch</filename>
            <type>text/plain</type>
            <size>15059</size>
            <attacher name="Jocelyn Turcotte">jturcotte</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjUzNjFhYTI4YWRmMjVh
ZmUxY2Y5NDRhNTExNTRhMWI0ZTg0ZGE5OC4uZWYzZGUzZDQzZjBhZWY1YjNiYTJmZTcxMzExYTVj
ZWQwY2IzMjAxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM4IEBACiAyMDEyLTAyLTI0ICBKb2Nl
bHluIFR1cmNvdHRlICA8am9jZWx5bi50dXJjb3R0ZUBub2tpYS5jb20+CiAKKyAgICAgICAgW1F0
XSBTaWduYWwgYW5kIHByb3BlcnR5IGNsZWFudXAgaW4gUVF1aWNrV2ViVmlldworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzg4MjAKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIFJlbW92ZSBwYXJhbWV0ZXJz
IGZyb20gcHJvcGVydHkgY2hhbmdlIG5vdGlmeSBzaWduYWxzOgorICAgICAgICAgIHRpdGxlQ2hh
bmdlZCwgdXJsQ2hhbmdlZCwgaWNvbkNoYW5nZWQsIGxvYWRQcm9ncmVzc0NoYW5nZWQKKyAgICAg
ICAgLSBSZW5hbWUgdGhlIHBhcmFtZXRlcnMgb2YgbGlua0hvdmVyZWQgdG8gcHJldmVudCBzaGFk
b2luZyBwcm9wZXJ0aWVzIG9mIFdlYlZpZXcKKyAgICAgICAgLSBSZW5hbWUgbmF2aWdhdGlvblN0
YXRlQ2hhbmdlZCB0byBuYXZpZ2F0aW9uSGlzdG9yeUNoYW5nZWQKKworICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHA6CisgICAgICAgIChRUXVpY2tXZWJWaWV3UHJp
dmF0ZTo6UVF1aWNrV2ViVmlld1ByaXZhdGUpOgorICAgICAgICAoUVF1aWNrV2ViVmlld1ByaXZh
dGU6OmluaXRpYWxpemUpOgorICAgICAgICAoUVF1aWNrV2ViVmlld1ByaXZhdGU6Ol9xX29uVXJs
Q2hhbmdlZCk6CisgICAgICAgIChRUXVpY2tXZWJWaWV3UHJpdmF0ZTo6c2V0SWNvbik6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3X3AuaDoKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXdfcF9wLmg6CisgICAgICAgIChRUXVpY2tXZWJWaWV3
UHJpdmF0ZSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9wdWJsaWNhcGkvdHN0
X3B1YmxpY2FwaS5jcHA6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0
cy9EZXNrdG9wQmVoYXZpb3IvdHN0X2xpbmtIb3ZlcmVkLnFtbDoKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL0Rlc2t0b3BCZWhhdmlvci90c3RfbG9hZEh0bWwucW1s
OgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1
aWNrd2Vidmlldy5jcHA6CisgICAgICAgICh0c3RfUVF1aWNrV2ViVmlldzo6bG9hZFByb2dyZXNz
KToKKyAgICAgICAgKiBVSVByb2Nlc3MvcXQvUXRXZWJQYWdlTG9hZENsaWVudC5jcHA6CisgICAg
ICAgIChRdFdlYlBhZ2VMb2FkQ2xpZW50OjpkaWRDb21taXRMb2FkRm9yRnJhbWUpOgorICAgICAg
ICAoUXRXZWJQYWdlTG9hZENsaWVudDo6ZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZvckZyYW1l
KToKKyAgICAgICAgKFF0V2ViUGFnZUxvYWRDbGllbnQ6OmRpZFJlY2VpdmVUaXRsZUZvckZyYW1l
KToKKyAgICAgICAgKFF0V2ViUGFnZUxvYWRDbGllbnQ6OnNldExvYWRQcm9ncmVzcyk6CisgICAg
ICAgICogVUlQcm9jZXNzL3F0L1F0V2ViUGFnZUxvYWRDbGllbnQuaDoKKyAgICAgICAgKFF0V2Vi
UGFnZUxvYWRDbGllbnQpOgorCisyMDEyLTAyLTI0ICBKb2NlbHluIFR1cmNvdHRlICA8am9jZWx5
bi50dXJjb3R0ZUBub2tpYS5jb20+CisKICAgICAgICAgW1F0XSBBUEk6IFVuaWZ5IHRoZSBsb2Fk
aW5nIHByb3BlcnRpZXMgYW5kIHNpZ25hbHMuCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03OTQ4NgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcAppbmRleCA4Njc0OWZiMWRjYzU3MWQzNWJkYzU1
YWU2YzAwNWEwZDg1ZjY0ZWM3Li5hNzJiODI0YTRkNTkyYjRhNjVkZjRhMmUxODc4NWQyODc2NjU4
YzYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dl
YnZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vi
dmlldy5jcHAKQEAgLTgzLDYgKzgzLDcgQEAgUVF1aWNrV2ViVmlld1ByaXZhdGU6OlFRdWlja1dl
YlZpZXdQcml2YXRlKFFRdWlja1dlYlZpZXcqIHZpZXdwb3J0KQogewogICAgIHZpZXdwb3J0LT5z
ZXRGbGFncyhRUXVpY2tJdGVtOjpJdGVtQ2xpcHNDaGlsZHJlblRvU2hhcGUpOwogICAgIFFPYmpl
Y3Q6OmNvbm5lY3Qodmlld3BvcnQsIFNJR05BTCh2aXNpYmxlQ2hhbmdlZCgpKSwgdmlld3BvcnQs
IFNMT1QoX3Ffb25WaXNpYmxlQ2hhbmdlZCgpKSk7CisgICAgUU9iamVjdDo6Y29ubmVjdCh2aWV3
cG9ydCwgU0lHTkFMKHVybENoYW5nZWQoKSksIHZpZXdwb3J0LCBTTE9UKF9xX29uVXJsQ2hhbmdl
ZCgpKSk7CiAgICAgcGFnZVZpZXcucmVzZXQobmV3IFFRdWlja1dlYlBhZ2Uodmlld3BvcnQpKTsK
IH0KIApAQCAtMTEzLDcgKzExNCw2IEBAIHZvaWQgUVF1aWNrV2ViVmlld1ByaXZhdGU6OmluaXRp
YWxpemUoV0tDb250ZXh0UmVmIGNvbnRleHRSZWYsIFdLUGFnZUdyb3VwUmVmIHBhCiAKICAgICBR
dFdlYkljb25EYXRhYmFzZUNsaWVudCogaWNvbkRhdGFiYXNlID0gY29udGV4dC0+aWNvbkRhdGFi
YXNlKCk7CiAgICAgUU9iamVjdDo6Y29ubmVjdChpY29uRGF0YWJhc2UsIFNJR05BTChpY29uQ2hh
bmdlZEZvclBhZ2VVUkwoUVVybCwgUVVybCkpLCBxX3B0ciwgU0xPVChfcV9vbkljb25DaGFuZ2Vk
Rm9yUGFnZVVSTChRVXJsLCBRVXJsKSkpOwotICAgIFFPYmplY3Q6OmNvbm5lY3QocV9wdHIsIFNJ
R05BTCh1cmxDaGFuZ2VkKFFVcmwpKSwgaWNvbkRhdGFiYXNlLCBTTE9UKHJlcXVlc3RJY29uRm9y
UGFnZVVSTChRVXJsKSkpOwogCiAgICAgLy8gQW55IHBhZ2Ugc2V0dGluZyBzaG91bGQgcHJlZmVy
cmFibGUgYmUgc2V0IGJlZm9yZSBjcmVhdGluZyB0aGUgcGFnZS4KICAgICB3ZWJQYWdlUHJveHkt
PnBhZ2VHcm91cCgpLT5wcmVmZXJlbmNlcygpLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5h
YmxlZCh0cnVlKTsKQEAgLTIzNiw2ICsyMzYsMTIgQEAgdm9pZCBRUXVpY2tXZWJWaWV3UHJpdmF0
ZTo6X3Ffb25WaXNpYmxlQ2hhbmdlZCgpCiAgICAgd2ViUGFnZVByb3h5LT52aWV3U3RhdGVEaWRD
aGFuZ2UoV2ViUGFnZVByb3h5OjpWaWV3SXNWaXNpYmxlKTsKIH0KIAordm9pZCBRUXVpY2tXZWJW
aWV3UHJpdmF0ZTo6X3Ffb25VcmxDaGFuZ2VkKCkKK3sKKyAgICBRX1EoUVF1aWNrV2ViVmlldyk7
CisgICAgY29udGV4dC0+aWNvbkRhdGFiYXNlKCktPnJlcXVlc3RJY29uRm9yUGFnZVVSTChxLT51
cmwoKSk7Cit9CisKIHZvaWQgUVF1aWNrV2ViVmlld1ByaXZhdGU6Ol9xX29uUmVjZWl2ZWRSZXNw
b25zZUZyb21Eb3dubG9hZChRV2ViRG93bmxvYWRJdGVtKiBkb3dubG9hZEl0ZW0pCiB7CiAgICAg
Ly8gTm93IHRoYXQgb3VyIGRvd25sb2FkSXRlbSBoYXMgZXZlcnl0aGluZyB3ZSBuZWVkIHdlIGNh
biBlbWl0IGRvd25sb2FkUmVxdWVzdGVkLgpAQCAtNDE3LDcgKzQyMyw3IEBAIHZvaWQgUVF1aWNr
V2ViVmlld1ByaXZhdGU6OnNldEljb24oY29uc3QgUVVybCYgaWNvblVSTCkKICAgICB9CiAKICAg
ICBtX2ljb25VUkwgPSBpY29uVVJMOwotICAgIGVtaXQgcS0+aWNvbkNoYW5nZWQobV9pY29uVVJM
KTsKKyAgICBlbWl0IHEtPmljb25DaGFuZ2VkKCk7CiB9CiAKIGJvb2wgUVF1aWNrV2ViVmlld1By
aXZhdGU6Om5hdmlnYXRvclF0T2JqZWN0RW5hYmxlZCgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXdfcC5oIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3X3AuaAppbmRleCA0NGE3Mzk1MDdl
YmUzNDU5ZTk5MDQwY2Q1YzQxOWU4ZDdmYTJhNzI0Li4xZDlhZGM2NWFhM2I1MDkzMjc1MWFiMGI0
M2Y5ODI5YjY4ZGVlNTdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L3F0L3FxdWlja3dlYnZpZXdfcC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvcXF1aWNrd2Vidmlld19wLmgKQEAgLTcwLDEwICs3MCwxMCBAQCBjbGFzcyBRV0VCS0lUX0VY
UE9SVCBRUXVpY2tXZWJWaWV3IDogcHVibGljIFFRdWlja0l0ZW0gewogICAgIFFfUFJPUEVSVFko
UVN0cmluZyB0aXRsZSBSRUFEIHRpdGxlIE5PVElGWSB0aXRsZUNoYW5nZWQpCiAgICAgUV9QUk9Q
RVJUWShRVXJsIHVybCBSRUFEIHVybCBOT1RJRlkgdXJsQ2hhbmdlZCkKICAgICBRX1BST1BFUlRZ
KFFVcmwgaWNvbiBSRUFEIGljb24gTk9USUZZIGljb25DaGFuZ2VkIEZJTkFMKQorICAgIFFfUFJP
UEVSVFkoYm9vbCBjYW5Hb0JhY2sgUkVBRCBjYW5Hb0JhY2sgTk9USUZZIG5hdmlnYXRpb25IaXN0
b3J5Q2hhbmdlZCBGSU5BTCkKKyAgICBRX1BST1BFUlRZKGJvb2wgY2FuR29Gb3J3YXJkIFJFQUQg
Y2FuR29Gb3J3YXJkIE5PVElGWSBuYXZpZ2F0aW9uSGlzdG9yeUNoYW5nZWQgRklOQUwpCiAgICAg
UV9QUk9QRVJUWShib29sIGxvYWRpbmcgUkVBRCBsb2FkaW5nIE5PVElGWSBsb2FkaW5nQ2hhbmdl
ZCBGSU5BTCkKICAgICBRX1BST1BFUlRZKGludCBsb2FkUHJvZ3Jlc3MgUkVBRCBsb2FkUHJvZ3Jl
c3MgTk9USUZZIGxvYWRQcm9ncmVzc0NoYW5nZWQpCi0gICAgUV9QUk9QRVJUWShib29sIGNhbkdv
QmFjayBSRUFEIGNhbkdvQmFjayBOT1RJRlkgbmF2aWdhdGlvblN0YXRlQ2hhbmdlZCBGSU5BTCkK
LSAgICBRX1BST1BFUlRZKGJvb2wgY2FuR29Gb3J3YXJkIFJFQUQgY2FuR29Gb3J3YXJkIE5PVElG
WSBuYXZpZ2F0aW9uU3RhdGVDaGFuZ2VkIEZJTkFMKQogICAgIFFfRU5VTVMoTmF2aWdhdGlvblJl
cXVlc3RBY3Rpb24pCiAgICAgUV9FTlVNUyhMb2FkU3RhdHVzKQogICAgIFFfRU5VTVMoRXJyb3JE
b21haW4pCkBAIC0xMzUsMTMgKzEzNSwxMyBAQCBwdWJsaWMgUV9TTE9UUzoKICAgICB2b2lkIHJl
bG9hZCgpOwogCiBRX1NJR05BTFM6Ci0gICAgdm9pZCB0aXRsZUNoYW5nZWQoY29uc3QgUVN0cmlu
ZyYgdGl0bGUpOwotICAgIHZvaWQgbG9hZFByb2dyZXNzQ2hhbmdlZChpbnQgcHJvZ3Jlc3MpOwot
ICAgIHZvaWQgdXJsQ2hhbmdlZChjb25zdCBRVXJsJiB1cmwpOwotICAgIHZvaWQgaWNvbkNoYW5n
ZWQoY29uc3QgUVVybCYgaWNvblVSTCk7Ci0gICAgdm9pZCBsaW5rSG92ZXJlZChjb25zdCBRVXJs
JiB1cmwsIGNvbnN0IFFTdHJpbmcmIHRpdGxlKTsKLSAgICB2b2lkIG5hdmlnYXRpb25TdGF0ZUNo
YW5nZWQoKTsKKyAgICB2b2lkIHRpdGxlQ2hhbmdlZCgpOworICAgIHZvaWQgbmF2aWdhdGlvbkhp
c3RvcnlDaGFuZ2VkKCk7CiAgICAgdm9pZCBsb2FkaW5nQ2hhbmdlZChRV2ViTG9hZFJlcXVlc3Qq
IGxvYWRSZXF1ZXN0KTsKKyAgICB2b2lkIGxvYWRQcm9ncmVzc0NoYW5nZWQoKTsKKyAgICB2b2lk
IHVybENoYW5nZWQoKTsKKyAgICB2b2lkIGljb25DaGFuZ2VkKCk7CisgICAgdm9pZCBsaW5rSG92
ZXJlZChjb25zdCBRVXJsJiBob3ZlcmVkVXJsLCBjb25zdCBRU3RyaW5nJiBob3ZlcmVkVGl0bGUp
OwogICAgIHZvaWQgbmF2aWdhdGlvblJlcXVlc3RlZChRV2ViTmF2aWdhdGlvblJlcXVlc3QqIHJl
cXVlc3QpOwogCiBwcm90ZWN0ZWQ6CkBAIC0xODAsNiArMTgwLDcgQEAgcHJpdmF0ZToKICAgICBR
X1BSSVZBVEVfU0xPVChkX2Z1bmMoKSwgdm9pZCBfcV9vbk9wZW5QYW5lbEZpbGVzU2VsZWN0ZWQo
KSk7CiAgICAgUV9QUklWQVRFX1NMT1QoZF9mdW5jKCksIHZvaWQgX3Ffb25PcGVuUGFuZWxGaW5p
c2hlZChpbnQgcmVzdWx0KSk7CiAgICAgUV9QUklWQVRFX1NMT1QoZF9mdW5jKCksIHZvaWQgX3Ff
b25WaXNpYmxlQ2hhbmdlZCgpKTsKKyAgICBRX1BSSVZBVEVfU0xPVChkX2Z1bmMoKSwgdm9pZCBf
cV9vblVybENoYW5nZWQoKSk7CiAgICAgUV9QUklWQVRFX1NMT1QoZF9mdW5jKCksIHZvaWQgX3Ff
b25SZWNlaXZlZFJlc3BvbnNlRnJvbURvd25sb2FkKFFXZWJEb3dubG9hZEl0ZW0qKSk7CiAgICAg
UV9QUklWQVRFX1NMT1QoZF9mdW5jKCksIHZvaWQgX3Ffb25JY29uQ2hhbmdlZEZvclBhZ2VVUkwo
Y29uc3QgUVVybCYsIGNvbnN0IFFVcmwmKSk7CiAgICAgLy8gSGlkZXMgUU9iamVjdDo6ZF9wdHIg
YWxsb3dpbmcgdXMgdG8gdXNlIHRoZSBjb252ZW5pZW5jZSBtYWNyb3MuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXdfcF9wLmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXdfcF9wLmgKaW5kZXggOGE2
ZDgxM2VmZDE0ZGU0OGZiMzdiZDNhNGZiMTY1M2I1MTMxYmZmMS4uODM4OGQ5ZDMxODBmMWVmYjc1
ODlhZTY1OGUxM2M2OGFhNzBiOTg3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3X3BfcC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlld19wX3AuaApAQCAtOTMsNiArOTMsNyBAQCBwdWJsaWM6
CiAgICAgdm9pZCBfcV9vbk9wZW5QYW5lbEZpbGVzU2VsZWN0ZWQoKTsKICAgICB2b2lkIF9xX29u
T3BlblBhbmVsRmluaXNoZWQoaW50IHJlc3VsdCk7CiAgICAgdm9pZCBfcV9vblZpc2libGVDaGFu
Z2VkKCk7CisgICAgdm9pZCBfcV9vblVybENoYW5nZWQoKTsKICAgICB2b2lkIF9xX29uUmVjZWl2
ZWRSZXNwb25zZUZyb21Eb3dubG9hZChRV2ViRG93bmxvYWRJdGVtKik7CiAgICAgdm9pZCBfcV9v
bkljb25DaGFuZ2VkRm9yUGFnZVVSTChjb25zdCBRVXJsJiBwYWdlVVJMLCBjb25zdCBRVXJsJiBp
Y29uVVJMU3RyaW5nKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9xdC90ZXN0cy9wdWJsaWNhcGkvdHN0X3B1YmxpY2FwaS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3B1YmxpY2FwaS90c3RfcHVibGljYXBpLmNwcAppbmRleCAz
N2QyNjAyZmVjMTk3MDBhNjg5NmFlNTg2ZTBjZjZiY2U3MWFhZDliLi4xMmRhMWI2NjY3ZDgxY2Q0
ZDVlN2JhMDM1YjEwY2VkOTNiOGZkNjE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL3F0L3Rlc3RzL3B1YmxpY2FwaS90c3RfcHVibGljYXBpLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3B1YmxpY2FwaS90c3RfcHVibGljYXBp
LmNwcApAQCAtNTIsMTcgKzUyLDE3IEBAIHN0YXRpYyBRU3RyaW5nTGlzdCBleHBlY3RlZEFQSSA9
IFFTdHJpbmdMaXN0KCkKICAgICA8PCAiUVF1aWNrV2ViVmlldy50aXRsZSAtLT4gUVN0cmluZyIK
ICAgICA8PCAiUVF1aWNrV2ViVmlldy51cmwgLS0+IFFVcmwiCiAgICAgPDwgIlFRdWlja1dlYlZp
ZXcuaWNvbiAtLT4gUVVybCIKLSAgICA8PCAiUVF1aWNrV2ViVmlldy5sb2FkUHJvZ3Jlc3MgLS0+
IGludCIKICAgICA8PCAiUVF1aWNrV2ViVmlldy5jYW5Hb0JhY2sgLS0+IGJvb2wiCiAgICAgPDwg
IlFRdWlja1dlYlZpZXcuY2FuR29Gb3J3YXJkIC0tPiBib29sIgogICAgIDw8ICJRUXVpY2tXZWJW
aWV3LmxvYWRpbmcgLS0+IGJvb2wiCi0gICAgPDwgIlFRdWlja1dlYlZpZXcudGl0bGVDaGFuZ2Vk
KFFTdHJpbmcpIC0tPiB2b2lkIgotICAgIDw8ICJRUXVpY2tXZWJWaWV3LmxvYWRQcm9ncmVzc0No
YW5nZWQoaW50KSAtLT4gdm9pZCIKLSAgICA8PCAiUVF1aWNrV2ViVmlldy51cmxDaGFuZ2VkKFFV
cmwpIC0tPiB2b2lkIgotICAgIDw8ICJRUXVpY2tXZWJWaWV3Lmljb25DaGFuZ2VkKFFVcmwpIC0t
PiB2b2lkIgorICAgIDw8ICJRUXVpY2tXZWJWaWV3LmxvYWRQcm9ncmVzcyAtLT4gaW50IgorICAg
IDw8ICJRUXVpY2tXZWJWaWV3LnRpdGxlQ2hhbmdlZCgpIC0tPiB2b2lkIgorICAgIDw8ICJRUXVp
Y2tXZWJWaWV3Lm5hdmlnYXRpb25IaXN0b3J5Q2hhbmdlZCgpIC0tPiB2b2lkIgogICAgIDw8ICJR
UXVpY2tXZWJWaWV3LmxvYWRpbmdDaGFuZ2VkKFFXZWJMb2FkUmVxdWVzdCopIC0tPiB2b2lkIgor
ICAgIDw8ICJRUXVpY2tXZWJWaWV3LmxvYWRQcm9ncmVzc0NoYW5nZWQoKSAtLT4gdm9pZCIKKyAg
ICA8PCAiUVF1aWNrV2ViVmlldy51cmxDaGFuZ2VkKCkgLS0+IHZvaWQiCisgICAgPDwgIlFRdWlj
a1dlYlZpZXcuaWNvbkNoYW5nZWQoKSAtLT4gdm9pZCIKICAgICA8PCAiUVF1aWNrV2ViVmlldy5s
aW5rSG92ZXJlZChRVXJsLFFTdHJpbmcpIC0tPiB2b2lkIgotICAgIDw8ICJRUXVpY2tXZWJWaWV3
Lm5hdmlnYXRpb25TdGF0ZUNoYW5nZWQoKSAtLT4gdm9pZCIKICAgICA8PCAiUVF1aWNrV2ViVmll
dy5uYXZpZ2F0aW9uUmVxdWVzdGVkKFFXZWJOYXZpZ2F0aW9uUmVxdWVzdCopIC0tPiB2b2lkIgog
ICAgIDw8ICJRUXVpY2tXZWJWaWV3LmxvYWQoUVVybCkgLS0+IHZvaWQiCiAgICAgPDwgIlFRdWlj
a1dlYlZpZXcubG9hZEh0bWwoUVN0cmluZyxRVXJsKSAtLT4gdm9pZCIKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvRGVza3RvcEJlaGF2
aW9yL3RzdF9saW5rSG92ZXJlZC5xbWwgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0
L3Rlc3RzL3FtbHRlc3RzL0Rlc2t0b3BCZWhhdmlvci90c3RfbGlua0hvdmVyZWQucW1sCmluZGV4
IGI1MjczM2RhNGU0NjY3MDkzNTYxM2EyNTA0ZTM2MjMwYmJmMjIzODcuLmNlMGY4NTU3ZTJkOGVm
YTI5MWY4Mzk4YTdlNmZmNTg0ZWNhY2E0ZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvRGVza3RvcEJlaGF2aW9yL3RzdF9saW5rSG92
ZXJlZC5xbWwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0
ZXN0cy9EZXNrdG9wQmVoYXZpb3IvdHN0X2xpbmtIb3ZlcmVkLnFtbApAQCAtMTksOCArMTksOCBA
QCBUZXN0V2ViVmlldyB7CiAgICAgfQogCiAgICAgb25MaW5rSG92ZXJlZDogewotICAgICAgICB3
ZWJWaWV3Lmxhc3RVcmwgPSB1cmwKLSAgICAgICAgd2ViVmlldy5sYXN0VGl0bGUgPSB0aXRsZQor
ICAgICAgICB3ZWJWaWV3Lmxhc3RVcmwgPSBob3ZlcmVkVXJsCisgICAgICAgIHdlYlZpZXcubGFz
dFRpdGxlID0gaG92ZXJlZFRpdGxlCiAgICAgfQogCiAgICAgVGVzdENhc2UgewpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy9EZXNrdG9w
QmVoYXZpb3IvdHN0X2xvYWRIdG1sLnFtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvdGVzdHMvcW1sdGVzdHMvRGVza3RvcEJlaGF2aW9yL3RzdF9sb2FkSHRtbC5xbWwKaW5kZXgg
OTI3ZTUzYWJhMTQzNmEyNDI3YzEwNjQ3ZTQ4ZjkwNDZjMjYyZTBlZi4uYjUwYWVjMzcxOTE2ODNh
MjYxOTdkNzdjMmZhYjYyYjYzZGFjMjBhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy9EZXNrdG9wQmVoYXZpb3IvdHN0X2xvYWRIdG1s
LnFtbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3Rz
L0Rlc2t0b3BCZWhhdmlvci90c3RfbG9hZEh0bWwucW1sCkBAIC0xOCw3ICsxOCw3IEBAIFRlc3RX
ZWJWaWV3IHsKICAgICB9CiAKICAgICBvbkxpbmtIb3ZlcmVkOiB7Ci0gICAgICAgIHdlYlZpZXcu
bGFzdFVybCA9IHVybAorICAgICAgICB3ZWJWaWV3Lmxhc3RVcmwgPSBob3ZlcmVkVXJsCiAgICAg
fQogCiAgICAgVGVzdENhc2UgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNr
d2Vidmlldy5jcHAKaW5kZXggZDZlMDFjMDg2MWVmNWU2NzE3NDk2Y2RmNzEwM2M3YzExZjg0YmJk
MC4uN2Y5NThjYTM5NzFmZjFiZTFkYWJhZDhhYTcyYWM2YWUzMDVlY2E2ZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9x
cXVpY2t3ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rl
c3RzL3FxdWlja3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcuY3BwCkBAIC0yNTIsNyArMjUyLDcg
QEAgdm9pZCB0c3RfUVF1aWNrV2ViVmlldzo6bG9hZFByb2dyZXNzKCkKICAgICBRQ09NUEFSRSh3
ZWJWaWV3KCktPmxvYWRQcm9ncmVzcygpLCAwKTsKIAogICAgIHdlYlZpZXcoKS0+bG9hZChRVXJs
Ojpmcm9tTG9jYWxGaWxlKFFMYXRpbjFTdHJpbmcoVEVTVFNfU09VUkNFX0RJUiAiL2h0bWwvYmFz
aWNfcGFnZS5odG1sIikpKTsKLSAgICBRU2lnbmFsU3B5IGxvYWRQcm9ncmVzc0NoYW5nZWRTcHko
d2ViVmlldygpLCBTSUdOQUwobG9hZFByb2dyZXNzQ2hhbmdlZChpbnQpKSk7CisgICAgUVNpZ25h
bFNweSBsb2FkUHJvZ3Jlc3NDaGFuZ2VkU3B5KHdlYlZpZXcoKSwgU0lHTkFMKGxvYWRQcm9ncmVz
c0NoYW5nZWQoKSkpOwogICAgIFFWRVJJRlkod2FpdEZvckxvYWRTdWNjZWVkZWQod2ViVmlldygp
KSk7CiAKICAgICBRVkVSSUZZKGxvYWRQcm9ncmVzc0NoYW5nZWRTcHkuY291bnQoKSA+PSAxKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VMb2FkQ2xp
ZW50LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VMb2FkQ2xpZW50
LmNwcAppbmRleCA4NWQ3ZTA0MGFjZGIxMzZjZDJjNGY1ZjcyNzk4Zjk1MmVhOTFjOTJmLi5kZTIy
YTlmYjMwNjM1OWQyMjBmNTQ3OGRjYTk3NzUyN2E0YjVkNWVhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdlTG9hZENsaWVudC5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZUxvYWRDbGllbnQuY3BwCkBAIC01NiwyMiAr
NTYsMjIgQEAgdm9pZCBRdFdlYlBhZ2VMb2FkQ2xpZW50OjpkaWRTdGFydFByb3Zpc2lvbmFsTG9h
ZEZvckZyYW1lKGNvbnN0IFFVcmwmIHVybCkKICAgICBtX3dlYlZpZXctPmRfZnVuYygpLT5kaWRD
aGFuZ2VMb2FkaW5nU3RhdGUoJmxvYWRSZXF1ZXN0KTsKIH0KIAotdm9pZCBRdFdlYlBhZ2VMb2Fk
Q2xpZW50OjpkaWRDb21taXRMb2FkRm9yRnJhbWUoY29uc3QgUVVybCYgdXJsKQordm9pZCBRdFdl
YlBhZ2VMb2FkQ2xpZW50OjpkaWRDb21taXRMb2FkRm9yRnJhbWUoKQogewotICAgIGVtaXQgbV93
ZWJWaWV3LT5uYXZpZ2F0aW9uU3RhdGVDaGFuZ2VkKCk7Ci0gICAgZW1pdCBtX3dlYlZpZXctPnVy
bENoYW5nZWQodXJsKTsKKyAgICBlbWl0IG1fd2ViVmlldy0+bmF2aWdhdGlvbkhpc3RvcnlDaGFu
Z2VkKCk7CisgICAgZW1pdCBtX3dlYlZpZXctPnVybENoYW5nZWQoKTsKICAgICBtX3dlYlZpZXct
PmRfZnVuYygpLT5sb2FkRGlkQ29tbWl0KCk7CiB9CiAKLXZvaWQgUXRXZWJQYWdlTG9hZENsaWVu
dDo6ZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZvckZyYW1lKGNvbnN0IFFVcmwmIHVybCkKK3Zv
aWQgUXRXZWJQYWdlTG9hZENsaWVudDo6ZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZvckZyYW1l
KCkKIHsKLSAgICBlbWl0IG1fd2ViVmlldy0+bmF2aWdhdGlvblN0YXRlQ2hhbmdlZCgpOwotICAg
IGVtaXQgbV93ZWJWaWV3LT51cmxDaGFuZ2VkKHVybCk7CisgICAgZW1pdCBtX3dlYlZpZXctPm5h
dmlnYXRpb25IaXN0b3J5Q2hhbmdlZCgpOworICAgIGVtaXQgbV93ZWJWaWV3LT51cmxDaGFuZ2Vk
KCk7CiB9CiAKLXZvaWQgUXRXZWJQYWdlTG9hZENsaWVudDo6ZGlkUmVjZWl2ZVRpdGxlRm9yRnJh
bWUoY29uc3QgUVN0cmluZyYgdGl0bGUpCit2b2lkIFF0V2ViUGFnZUxvYWRDbGllbnQ6OmRpZFJl
Y2VpdmVUaXRsZUZvckZyYW1lKCkKIHsKLSAgICBlbWl0IG1fd2ViVmlldy0+dGl0bGVDaGFuZ2Vk
KHRpdGxlKTsKKyAgICBlbWl0IG1fd2ViVmlldy0+dGl0bGVDaGFuZ2VkKCk7CiB9CiAKIHZvaWQg
UXRXZWJQYWdlTG9hZENsaWVudDo6ZGlkRmlyc3RWaXN1YWxseU5vbkVtcHR5TGF5b3V0Rm9yRnJh
bWUoKQpAQCAtMTA2LDcgKzEwNiw3IEBAIHZvaWQgUXRXZWJQYWdlTG9hZENsaWVudDo6ZGlzcGF0
Y2hMb2FkRmFpbGVkKFdLRXJyb3JSZWYgZXJyb3IpCiB2b2lkIFF0V2ViUGFnZUxvYWRDbGllbnQ6
OnNldExvYWRQcm9ncmVzcyhpbnQgbG9hZFByb2dyZXNzKQogewogICAgIG1fbG9hZFByb2dyZXNz
ID0gbG9hZFByb2dyZXNzOwotICAgIGVtaXQgbV93ZWJWaWV3LT5sb2FkUHJvZ3Jlc3NDaGFuZ2Vk
KG1fbG9hZFByb2dyZXNzKTsKKyAgICBlbWl0IG1fd2ViVmlldy0+bG9hZFByb2dyZXNzQ2hhbmdl
ZCgpOwogfQogCiBzdGF0aWMgUXRXZWJQYWdlTG9hZENsaWVudCogdG9RdFdlYlBhZ2VMb2FkQ2xp
ZW50KGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCkBAIC0xMzYsMTAgKzEzNiw3IEBAIHZvaWQgUXRX
ZWJQYWdlTG9hZENsaWVudDo6ZGlkQ29tbWl0TG9hZEZvckZyYW1lKFdLUGFnZVJlZiwgV0tGcmFt
ZVJlZiBmcmFtZSwgV0tUCiB7CiAgICAgaWYgKCFXS0ZyYW1lSXNNYWluRnJhbWUoZnJhbWUpKQog
ICAgICAgICByZXR1cm47Ci0gICAgV2ViRnJhbWVQcm94eSogd2tmcmFtZSA9IHRvSW1wbChmcmFt
ZSk7Ci0gICAgUVN0cmluZyB1cmxTdHIod2tmcmFtZS0+dXJsKCkpOwotICAgIFFVcmwgcVVybCA9
IHVybFN0cjsKLSAgICB0b1F0V2ViUGFnZUxvYWRDbGllbnQoY2xpZW50SW5mbyktPmRpZENvbW1p
dExvYWRGb3JGcmFtZShxVXJsKTsKKyAgICB0b1F0V2ViUGFnZUxvYWRDbGllbnQoY2xpZW50SW5m
byktPmRpZENvbW1pdExvYWRGb3JGcmFtZSgpOwogfQogCiB2b2lkIFF0V2ViUGFnZUxvYWRDbGll
bnQ6OmRpZEZpbmlzaExvYWRGb3JGcmFtZShXS1BhZ2VSZWYsIFdLRnJhbWVSZWYgZnJhbWUsIFdL
VHlwZVJlZiwgY29uc3Qgdm9pZCogY2xpZW50SW5mbykKQEAgLTE1OCwxOCArMTU1LDE0IEBAIHZv
aWQgUXRXZWJQYWdlTG9hZENsaWVudDo6ZGlkRmFpbExvYWRXaXRoRXJyb3JGb3JGcmFtZShXS1Bh
Z2VSZWYsIFdLRnJhbWVSZWYgZnJhCiAKIHZvaWQgUXRXZWJQYWdlTG9hZENsaWVudDo6ZGlkU2Ft
ZURvY3VtZW50TmF2aWdhdGlvbkZvckZyYW1lKFdLUGFnZVJlZiBwYWdlLCBXS0ZyYW1lUmVmIGZy
YW1lLCBXS1NhbWVEb2N1bWVudE5hdmlnYXRpb25UeXBlIHR5cGUsIFdLVHlwZVJlZiB1c2VyRGF0
YSwgY29uc3Qgdm9pZCogY2xpZW50SW5mbykKIHsKLSAgICBXZWJGcmFtZVByb3h5KiB3a2ZyYW1l
ID0gdG9JbXBsKGZyYW1lKTsKLSAgICBRU3RyaW5nIHVybFN0cih3a2ZyYW1lLT51cmwoKSk7Ci0g
ICAgUVVybCBxVXJsID0gdXJsU3RyOwotICAgIHRvUXRXZWJQYWdlTG9hZENsaWVudChjbGllbnRJ
bmZvKS0+ZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZvckZyYW1lKHFVcmwpOworICAgIHRvUXRX
ZWJQYWdlTG9hZENsaWVudChjbGllbnRJbmZvKS0+ZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZv
ckZyYW1lKCk7CiB9CiAKIHZvaWQgUXRXZWJQYWdlTG9hZENsaWVudDo6ZGlkUmVjZWl2ZVRpdGxl
Rm9yRnJhbWUoV0tQYWdlUmVmLCBXS1N0cmluZ1JlZiB0aXRsZSwgV0tGcmFtZVJlZiBmcmFtZSwg
V0tUeXBlUmVmLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKQogewogICAgIGlmICghV0tGcmFtZUlz
TWFpbkZyYW1lKGZyYW1lKSkKICAgICAgICAgcmV0dXJuOwotICAgIFFTdHJpbmcgcVRpdGxlID0g
V0tTdHJpbmdDb3B5UVN0cmluZyh0aXRsZSk7Ci0gICAgdG9RdFdlYlBhZ2VMb2FkQ2xpZW50KGNs
aWVudEluZm8pLT5kaWRSZWNlaXZlVGl0bGVGb3JGcmFtZShxVGl0bGUpOworICAgIHRvUXRXZWJQ
YWdlTG9hZENsaWVudChjbGllbnRJbmZvKS0+ZGlkUmVjZWl2ZVRpdGxlRm9yRnJhbWUoKTsKIH0K
IAogdm9pZCBRdFdlYlBhZ2VMb2FkQ2xpZW50OjpkaWRTdGFydFByb2dyZXNzKFdLUGFnZVJlZiwg
Y29uc3Qgdm9pZCogY2xpZW50SW5mbykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9xdC9RdFdlYlBhZ2VMb2FkQ2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
cXQvUXRXZWJQYWdlTG9hZENsaWVudC5oCmluZGV4IGU1ZmVlOGU2ZGRjNGQwMzc4N2VmMGFjYzE1
N2EzYzNhYjhhNjhiODUuLjY3MjU5N2FmNzJjZjE1ZDI0N2I5ZTY0MzRlYTE0YjQ0YTRlYjMzOTUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VMb2FkQ2xp
ZW50LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZUxvYWRDbGll
bnQuaApAQCAtMzUsMTAgKzM1LDEwIEBAIHB1YmxpYzoKICAgICBpbnQgbG9hZFByb2dyZXNzKCkg
Y29uc3QgeyByZXR1cm4gbV9sb2FkUHJvZ3Jlc3M7IH0KIAogcHJpdmF0ZToKLSAgICB2b2lkIGRp
ZENvbW1pdExvYWRGb3JGcmFtZShjb25zdCBRVXJsJik7Ci0gICAgdm9pZCBkaWRTYW1lRG9jdW1l
bnROYXZpZ2F0aW9uRm9yRnJhbWUoY29uc3QgUVVybCYpOwotICAgIHZvaWQgZGlkUmVjZWl2ZVRp
dGxlRm9yRnJhbWUoY29uc3QgUVN0cmluZyYpOwogICAgIHZvaWQgZGlkU3RhcnRQcm92aXNpb25h
bExvYWRGb3JGcmFtZShjb25zdCBRVXJsJik7CisgICAgdm9pZCBkaWRDb21taXRMb2FkRm9yRnJh
bWUoKTsKKyAgICB2b2lkIGRpZFNhbWVEb2N1bWVudE5hdmlnYXRpb25Gb3JGcmFtZSgpOworICAg
IHZvaWQgZGlkUmVjZWl2ZVRpdGxlRm9yRnJhbWUoKTsKICAgICB2b2lkIGRpZEZpcnN0VmlzdWFs
bHlOb25FbXB0eUxheW91dEZvckZyYW1lKCk7CiAgICAgdm9pZCBkaWRDaGFuZ2VCYWNrRm9yd2Fy
ZExpc3QoKTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>