<?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>168572</bug_id>
          
          <creation_ts>2017-02-19 03:12:43 -0800</creation_ts>
          <short_desc>Tests that always pass when run alone, but fail in the bots</short_desc>
          <delta_ts>2017-05-16 08:08:49 -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>Tools / Tests</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>Gtk, LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Claudio Saavedra">csaavedra</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>commit-queue</cc>
    
    <cc>csaavedra</cc>
    
    <cc>lforschler</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1278719</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-02-19 03:12:43 -0800</bug_when>
    <thetext>intersection-observer/intersection-observer-entry-interface.html
js/dom/regress-157246.html

Both work when they are run alone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307858</commentid>
    <comment_count>1</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2017-05-12 06:29:51 -0700</bug_when>
    <thetext>At least the first one is because of bug 165133. From what I understand the intersection observer entry test enables an option that is usually not used, and we fail to check in the test runner for that. We end up reusing a webview for which the option is disabled, and hence the test fail. When the test is ran standalone all needed options are set so it passes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307862</commentid>
    <comment_count>2</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2017-05-12 07:04:07 -0700</bug_when>
    <thetext>Also I find it weird that PlatformWebView::ViewSupportsOptions() needs to be implemented by each platform, when it&apos;s just a boolean check for equivalence in options. This way it&apos;s easy to forget to update the implementations when new options are added. I&apos;m making a patch to remove the platform implementations and put it in one place alone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307875</commentid>
    <comment_count>3</comment_count>
      <attachid>309895</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2017-05-12 08:21:34 -0700</bug_when>
    <thetext>Created attachment 309895
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307887</commentid>
    <comment_count>4</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2017-05-12 08:49:58 -0700</bug_when>
    <thetext>I checked and the first test is also affected by the same, so it could be unskipped as well with this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1308474</commentid>
    <comment_count>5</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2017-05-14 04:13:07 -0700</bug_when>
    <thetext>Moving since it&apos;s not a GTK specific issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1308719</commentid>
    <comment_count>6</comment_count>
      <attachid>309895</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-15 10:51:51 -0700</bug_when>
    <thetext>Comment on attachment 309895
Patch

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

Wow, excellent! I wonder how many other tests this is going to fix.

&gt; Tools/ChangeLog:20
&gt; +        tests individually. See bug #165133 for other example fo the same

of

&gt; Tools/ChangeLog:30
&gt; +

Too many blank lines in the changelog here

&gt; Tools/WebKitTestRunner/TestOptions.h:56
&gt; +    inline bool operator==(const TestOptions&amp; options) const

Why did we have to add this? I see you copied this from the Mac port, but why is the default equivalence operator insufficient? It would be desirable to avoid defining this, so all fields of the TestOptions will are checked.

Also, the function body is large enough that using inline seems inadvisable.

Also, are you sure this is the right WebKit style? Indenting the braces so much seems weird.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1308745</commentid>
    <comment_count>7</comment_count>
      <attachid>309895</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2017-05-15 11:56:22 -0700</bug_when>
    <thetext>Comment on attachment 309895
Patch

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

&gt;&gt; Tools/WebKitTestRunner/TestOptions.h:56
&gt;&gt; +    inline bool operator==(const TestOptions&amp; options) const
&gt; 
&gt; Why did we have to add this? I see you copied this from the Mac port, but why is the default equivalence operator insufficient? It would be desirable to avoid defining this, so all fields of the TestOptions will are checked.
&gt; 
&gt; Also, the function body is large enough that using inline seems inadvisable.
&gt; 
&gt; Also, are you sure this is the right WebKit style? Indenting the braces so much seems weird.

Is it really possible to compare structs? Notice that there are also other properties in the struct that I think can be changed during runtime. As far as I understand this is about the options that can only be set up during initialization (and yes, if this is truly the case it would make sense to separate them, truth be told this as it stands now is pretty confusing).

Style-wise the checker didn&apos;t complain, but I don&apos;t know if the format is right or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1308812</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-15 14:44:56 -0700</bug_when>
    <thetext>(In reply to Claudio Saavedra from comment #7)
&gt; Is it really possible to compare structs?

Yes. If you remove the custom equivalence operator, then all the fields of the struct will be compared when checking for equivalence. With it present, then the fields you don&apos;t list will be ignored. This is usually fragile and unexpected, so it&apos;s good practice to avoid whenever possible.

&gt; Notice that there are also other
&gt; properties in the struct that I think can be changed during runtime. As far
&gt; as I understand this is about the options that can only be set up during
&gt; initialization (and yes, if this is truly the case it would make sense to
&gt; separate them, truth be told this as it stands now is pretty confusing).

OK, if this is needed then I would add a new method to perform this comparison and call it explicitly where it is needed, rather than overriding the equivalence operator.

&gt; Style-wise the checker didn&apos;t complain, but I don&apos;t know if the format is
&gt; right or not.

I would use one fewer level of indentation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1309093</commentid>
    <comment_count>9</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2017-05-16 03:48:21 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #8)
&gt; (In reply to Claudio Saavedra from comment #7)
&gt; &gt; Is it really possible to compare structs?
&gt; 
&gt; Yes. If you remove the custom equivalence operator, then all the fields of
&gt; the struct will be compared when checking for equivalence.

Are you sure about this? I did remove the overload and the compiler fails:

../../Tools/WebKitTestRunner/PlatformWebView.h: In member function ‘bool WTR::PlatformWebView::viewSupportsOptions(const WTR::TestOptions&amp;) const’:
../../Tools/WebKitTestRunner/PlatformWebView.h:98:83: error: no match for ‘operator==’ (operand types are ‘const WTR::TestOptions’ and ‘const WTR::TestOptions’)
     bool viewSupportsOptions(const TestOptions&amp; options) const { return m_options == options; }
                                                                         ~~~~~~~~~~^~~~~~~~~~

All I have read on the topic indicates that you cannot compare two struct instances without defining the ==operator for it.

In any case, in second thought it&apos;s not a good idea to change the semantics of the operator== to a partial equivalence, as we&apos;re doing, so I&apos;ll just make it a different method and write a good comment reminding developers to keep it up to date.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1309094</commentid>
    <comment_count>10</comment_count>
      <attachid>310252</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2017-05-16 03:58:54 -0700</bug_when>
    <thetext>Created attachment 310252
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1309124</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-16 07:40:25 -0700</bug_when>
    <thetext>(In reply to Claudio Saavedra from comment #9)
&gt; Are you sure about this?

I was pretty confident, but looks like I was wrong!

&gt; In any case, in second thought it&apos;s not a good idea to change the semantics
&gt; of the operator== to a partial equivalence, as we&apos;re doing, so I&apos;ll just
&gt; make it a different method and write a good comment reminding developers to
&gt; keep it up to date.

Agreed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1309126</commentid>
    <comment_count>12</comment_count>
      <attachid>310252</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-16 08:08:47 -0700</bug_when>
    <thetext>Comment on attachment 310252
Patch

Clearing flags on attachment: 310252

Committed r216931: &lt;http://trac.webkit.org/changeset/216931&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1309127</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-16 08:08:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309895</attachid>
            <date>2017-05-12 08:21:34 -0700</date>
            <delta_ts>2017-05-16 03:58:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-168572-20170512182133.patch</filename>
            <type>text/plain</type>
            <size>10895</size>
            <attacher name="Claudio Saavedra">csaavedra</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2NzYyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjZkYzJkYTljZThlYmQ2OGVjMmQxMWU5MDFmMjNmOGI0
ZGQwOGNhMy4uYmVmM2Y3NmZhZTk2M2RmOWIxMTI4OWZmYTFlNzg1ZmNlMjI1Y2RjMiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ3
IEBACisyMDE3LTA1LTEyICBDbGF1ZGlvIFNhYXZlZHJhICA8Y3NhYXZlZHJhQGlnYWxpYS5jb20+
CisKKyAgICAgICAgW0dUS10gVGVzdHMgdGhhdCBhbHdheXMgcGFzcyB3aGVuIHJ1biBhbG9uZSwg
YnV0IGZhaWwgaW4gdGhlIGJvdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE2ODU3MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFBsYXRmb3JtV2ViVmlldzo6dmlld1N1cHBvcnRzT3B0aW9ucygpIGlzIGJh
c2ljYWxseSBhIGNvbXBhcmlzb24KKyAgICAgICAgdGhhdCBjaGVja3MgdGhhdCB0aGUgcGFzc2Vk
IG9wdGlvbnMgYXJlIHRoZSBvbmVzIHN1cHBvcnRlZCBieSB0aGUKKyAgICAgICAgd2ViIHZpZXcu
IFRoZXJlIGlzIG5vIHJlYXNvbiBmb3IgdGhlbSB0byBiZSBpbXBsZW1lbnRlZCBmb3IgZWFjaAor
ICAgICAgICBwbGF0Zm9ybSBkaWZmZXJlbnRseS4gSW4gZmFjdCBkb2luZyBzbyBjYXVzZXMgaXNz
dWVzIGVhY2ggdGltZSBhCisgICAgICAgIG5ldyBvcHRpb24gaXMgYWRkZWQsIGlmIHRoZSBjb3Jy
ZXNwb25kaW5nIHBsYXRmb3JtIGltcGxlbWVudGF0aW9uCisgICAgICAgIGlzIG5vdCB1cGRhdGVk
IGFjY29yZGluZ2x5LgorCisgICAgICAgIEEgY29uc2VxdWVuY2Ugb2Ygbm90IHVwZGF0aW5nIHRo
ZSB2aWV3U3VwcG9ydE9wdGlvbnMoKQorICAgICAgICBpbXBsZW1lbnRhdGlvbnMgd2hlbiBuZXcg
b3B0aW9ucyBhcmUgYWRkZWQgaXMgdGhhdCB0ZXN0cyB0aGF0IG5lZWQKKyAgICAgICAgdGhlc2Ug
b3B0aW9ucyBtaWdodCBmYWlsIGlmIHRoZXkgYXJlIGV4ZWN1dGVkIGFmdGVyIGEgdGVzdCB0aGF0
CisgICAgICAgIGRpZG4ndCBuZWVkIHRoZSBvcHRpb24sIGFzIHRoZSB3ZWJ2aWV3IHdpbGwgYmUg
cmV1c2VkIGV2ZW4gaWYgdGhlCisgICAgICAgIG9wdGlvbiBpcyBub3Qgc3VwcG9ydGVkLiBUaGlz
IGNhbm5vdCBiZSBzcG90dGVkIHdoZW4gcnVubmluZyB0aGUKKyAgICAgICAgdGVzdHMgaW5kaXZp
ZHVhbGx5LiBTZWUgYnVnICMxNjUxMzMgZm9yIG90aGVyIGV4YW1wbGUgZm8gdGhlIHNhbWUKKyAg
ICAgICAgcHJvYmxlbS4KKworICAgICAgICBSZW1vdmUgdGhlIHBsYXRmb3JtIGltcGxlbWVudGF0
aW9ucyBhbmQgbWFrZSB0aGUgY29tcGFyaXNvbiBhbgorICAgICAgICBvcGVyYXRvciBvZiB0aGUg
VGVzdE9wdGlvbnMgc3RydWN0dXJlLCBzbyB0aGF0IHRoZSBjaGVjayBpcyBpbiBvbmUKKyAgICAg
ICAgcGxhY2UuIEZvciB0aGUgdGltZSBiZWluZywgb25seSBpbmNsdWRlIGluIHRoZSBjb21wYXJp
c29uIHRoZQorICAgICAgICBvcHRpb25zIHRoYXQgd2VyZSBjaGVja2VkIGluIHRoZSBtYWMgcGxh
dGZvcm0sIHdoaWNoIHNlZW0gdG8gYmUKKyAgICAgICAgdGhlIG9ubHkgb25lcyByZWxldmFudCB0
aGlzIGZhciAodW5sZXNzIG5ld2VyIG9uZXMgaGF2ZSBhbHNvIGJlZW4KKyAgICAgICAgZm9yZ290
dGVuKS4KKworCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1BsYXRmb3JtV2ViVmlldy5o
OgorICAgICAgICAoV1RSOjpQbGF0Zm9ybVdlYlZpZXc6OnZpZXdTdXBwb3J0c09wdGlvbnMpOgor
ICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvVGVzdE9wdGlvbnMuaDoKKyAgICAgICAgKFdUUjo6
VGVzdE9wdGlvbnM6Om9wZXJhdG9yPT0pOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvZ3Rr
L1BsYXRmb3JtV2ViVmlld0d0ay5jcHA6CisgICAgICAgIChXVFI6OlBsYXRmb3JtV2ViVmlldzo6
dmlld1N1cHBvcnRzT3B0aW9ucyk6IERlbGV0ZWQuCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5l
ci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tOgorICAgICAgICAoV1RSOjpQbGF0Zm9ybVdlYlZp
ZXc6OnZpZXdTdXBwb3J0c09wdGlvbnMpOiBEZWxldGVkLgorICAgICAgICAqIFdlYktpdFRlc3RS
dW5uZXIvbWFjL1BsYXRmb3JtV2ViVmlld01hYy5tbToKKyAgICAgICAgKFdUUjo6UGxhdGZvcm1X
ZWJWaWV3Ojp2aWV3U3VwcG9ydHNPcHRpb25zKTogRGVsZXRlZC4KKyAgICAgICAgKiBXZWJLaXRU
ZXN0UnVubmVyL3dwZS9QbGF0Zm9ybVdlYlZpZXdXUEUuY3BwOgorICAgICAgICAoV1RSOjpQbGF0
Zm9ybVdlYlZpZXc6OnZpZXdTdXBwb3J0c09wdGlvbnMpOiBEZWxldGVkLgorCiAyMDE3LTA1LTEy
ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLiBGaXggR1RLKyB0ZXN0IC93ZWJraXQyL1dlYktpdFdlYlZpZXcvY3JlYXRlLW5h
dmlnYXRpb24tZGF0YSBhZnRlciByMjE2NjE1LgpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9QbGF0Zm9ybVdlYlZpZXcuaCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvUGxhdGZv
cm1XZWJWaWV3LmgKaW5kZXggODdlOGY3ZGE2MDRiNjUxY2M1YzlkMjRlMGNiZDcwN2M5YjU1MzIw
MC4uOTY2NzFmMzk5NjA5MDJjODNkMjE0YTdiOTg0NTg5MDJmNTc2ZTM2YSAxMDA2NDQKLS0tIGEv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9QbGF0Zm9ybVdlYlZpZXcuaAorKysgYi9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL1BsYXRmb3JtV2ViVmlldy5oCkBAIC05NSw3ICs5NSw3IEBAIHB1YmxpYzoK
ICAgICB2b2lkIHJlbW92ZUZyb21XaW5kb3coKTsKICAgICB2b2lkIGFkZFRvV2luZG93KCk7CiAK
LSAgICBib29sIHZpZXdTdXBwb3J0c09wdGlvbnMoY29uc3QgVGVzdE9wdGlvbnMmKSBjb25zdDsK
KyAgICBib29sIHZpZXdTdXBwb3J0c09wdGlvbnMoY29uc3QgVGVzdE9wdGlvbnMmIG9wdGlvbnMp
IGNvbnN0IHsgcmV0dXJuIG1fb3B0aW9ucyA9PSBvcHRpb25zOyB9CiAKICAgICBQbGF0Zm9ybUlt
YWdlIHdpbmRvd1NuYXBzaG90SW1hZ2UoKTsKICAgICBjb25zdCBUZXN0T3B0aW9ucyYgb3B0aW9u
cygpIGNvbnN0IHsgcmV0dXJuIG1fb3B0aW9uczsgfQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0
VGVzdFJ1bm5lci9UZXN0T3B0aW9ucy5oIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0T3B0
aW9ucy5oCmluZGV4IDVkNjcxY2UzOTAyNTVjOTkyNDg1OWE0NzI0ZTE5Y2I5OWUyODkxODIuLjkw
MjU2ZTlkZGQxNDZlMTJmODJlYTg1NWY5NjA0Mzk1ZTMzNjk5NzkgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1dlYktpdFRlc3RSdW5uZXIvVGVzdE9wdGlvbnMuaAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL1Rlc3RPcHRpb25zLmgKQEAgLTUyLDYgKzUyLDIxIEBAIHN0cnVjdCBUZXN0T3B0aW9ucyB7
CiAgICAgVmVjdG9yPFN0cmluZz4gb3ZlcnJpZGVMYW5ndWFnZXM7CiAgICAgCiAgICAgVGVzdE9w
dGlvbnMoY29uc3Qgc3RkOjpzdHJpbmcmIHBhdGhPclVSTCk7CisKKyAgICBpbmxpbmUgYm9vbCBv
cGVyYXRvcj09KGNvbnN0IFRlc3RPcHRpb25zJiBvcHRpb25zKSBjb25zdAorICAgICAgICB7Cisg
ICAgICAgICAgICBpZiAodXNlVGhyZWFkZWRTY3JvbGxpbmcgIT0gb3B0aW9ucy51c2VUaHJlYWRl
ZFNjcm9sbGluZworICAgICAgICAgICAgICAgIHx8IG92ZXJyaWRlTGFuZ3VhZ2VzICE9IG9wdGlv
bnMub3ZlcnJpZGVMYW5ndWFnZXMKKyAgICAgICAgICAgICAgICB8fCB1c2VNb2NrU2Nyb2xsYmFy
cyAhPSBvcHRpb25zLnVzZU1vY2tTY3JvbGxiYXJzCisgICAgICAgICAgICAgICAgfHwgbmVlZHNT
aXRlU3BlY2lmaWNRdWlya3MgIT0gb3B0aW9ucy5uZWVkc1NpdGVTcGVjaWZpY1F1aXJrcworICAg
ICAgICAgICAgICAgIHx8IGVuYWJsZUludGVyc2VjdGlvbk9ic2VydmVyICE9IG9wdGlvbnMuZW5h
YmxlSW50ZXJzZWN0aW9uT2JzZXJ2ZXIKKyAgICAgICAgICAgICAgICB8fCBlbmFibGVNb2Rlcm5N
ZWRpYUNvbnRyb2xzICE9IG9wdGlvbnMuZW5hYmxlTW9kZXJuTWVkaWFDb250cm9scworICAgICAg
ICAgICAgICAgIHx8IGVuYWJsZVBvaW50ZXJMb2NrICE9IG9wdGlvbnMuZW5hYmxlUG9pbnRlckxv
Y2sKKyAgICAgICAgICAgICAgICB8fCBlbmFibGVDcmVkZW50aWFsTWFuYWdlbWVudCAhPSBvcHRp
b25zLmVuYWJsZUNyZWRlbnRpYWxNYW5hZ2VtZW50KQorICAgICAgICAgICAgICAgIHJldHVybiBm
YWxzZTsKKworICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KIH07CiAKIH0KZGlm
ZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvZ3RrL1BsYXRmb3JtV2ViVmlld0d0ay5j
cHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2d0ay9QbGF0Zm9ybVdlYlZpZXdHdGsuY3BwCmlu
ZGV4IGU1ODJmYTY4YjY2YzFlNzFiM2UxOThkZjkzMmRiYTE3ZDIxODEzZWQuLmE4NDcxYzFiNzRj
ZjMzNGNhODMzMzkyMzdmNmM3MmU3OWM3ZmI3OTkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvZ3RrL1BsYXRmb3JtV2ViVmlld0d0ay5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9ndGsvUGxhdGZvcm1XZWJWaWV3R3RrLmNwcApAQCAtMTUzLDExICsxNTMsNiBAQCB2
b2lkIFBsYXRmb3JtV2ViVmlldzo6ZGlkSW5pdGlhbGl6ZUNsaWVudHMoKQogewogfQogCi1ib29s
IFBsYXRmb3JtV2ViVmlldzo6dmlld1N1cHBvcnRzT3B0aW9ucyhjb25zdCBUZXN0T3B0aW9ucyYp
IGNvbnN0Ci17Ci0gICAgcmV0dXJuIHRydWU7Ci19Ci0KIHZvaWQgUGxhdGZvcm1XZWJWaWV3Ojpk
aXNtaXNzQWxsUG9wdXBNZW51cygpCiB7CiAgICAgLy8gZ3RrX21lbnVfcG9wZG93biBkb2Vzbid0
IG1vZGlmeSB0aGUgR0xpc3Qgb2YgYXR0YWNoZWQgbWVudXMsIHNvIGl0IHNob3VsZApkaWZmIC0t
Z2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tIGIv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tCmluZGV4IGZk
MDdmNjg3ZTE2ZjZlZTYyNGY1NzMwNzc2NWQzMzE5ZWRkNDM1ODguLjBmOTg0ZTU1YzhmZWI3NmJi
NzBkOGNjZWNkZjU5YTI4NWQ2NTk5MTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvaW9zL1BsYXRmb3JtV2ViVmlld0lPUy5tbQorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVy
L2lvcy9QbGF0Zm9ybVdlYlZpZXdJT1MubW0KQEAgLTM1NCwyMCArMzU0LDYgQEAgUmV0YWluUHRy
PENHSW1hZ2VSZWY+IFBsYXRmb3JtV2ViVmlldzo6d2luZG93U25hcHNob3RJbWFnZSgpCiAgICAg
RU5EX0JMT0NLX09CSkNfRVhDRVBUSU9OUzsKIH0KIAotYm9vbCBQbGF0Zm9ybVdlYlZpZXc6OnZp
ZXdTdXBwb3J0c09wdGlvbnMoY29uc3QgVGVzdE9wdGlvbnMmIG9wdGlvbnMpIGNvbnN0Ci17Ci0g
ICAgaWYgKG1fb3B0aW9ucy5vdmVycmlkZUxhbmd1YWdlcyAhPSBvcHRpb25zLm92ZXJyaWRlTGFu
Z3VhZ2VzCi0gICAgICAgIHx8IG1fb3B0aW9ucy5uZWVkc1NpdGVTcGVjaWZpY1F1aXJrcyAhPSBv
cHRpb25zLm5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzCi0gICAgICAgIHx8IG1fb3B0aW9ucy51c2VD
aGFyYWN0ZXJTZWxlY3Rpb25HcmFudWxhcml0eSAhPSBvcHRpb25zLnVzZUNoYXJhY3RlclNlbGVj
dGlvbkdyYW51bGFyaXR5Ci0gICAgICAgIHx8IG1fb3B0aW9ucy5lbmFibGVJbnRlcnNlY3Rpb25P
YnNlcnZlciAhPSBvcHRpb25zLmVuYWJsZUludGVyc2VjdGlvbk9ic2VydmVyCi0gICAgICAgIHx8
IG1fb3B0aW9ucy5lbmFibGVNb2Rlcm5NZWRpYUNvbnRyb2xzICE9IG9wdGlvbnMuZW5hYmxlTW9k
ZXJuTWVkaWFDb250cm9scwotICAgICAgICB8fCBtX29wdGlvbnMuZW5hYmxlUG9pbnRlckxvY2sg
IT0gb3B0aW9ucy5lbmFibGVQb2ludGVyTG9jawotICAgICAgICB8fCBtX29wdGlvbnMuZW5hYmxl
Q3JlZGVudGlhbE1hbmFnZW1lbnQgIT0gb3B0aW9ucy5lbmFibGVDcmVkZW50aWFsTWFuYWdlbWVu
dCkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgcmV0dXJuIHRydWU7Ci19Ci0KIHZvaWQg
UGxhdGZvcm1XZWJWaWV3OjpzZXROYXZpZ2F0aW9uR2VzdHVyZXNFbmFibGVkKGJvb2wgZW5hYmxl
ZCkKIHsKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvbWFjL1BsYXRmb3Jt
V2ViVmlld01hYy5tbSBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvbWFjL1BsYXRmb3JtV2ViVmll
d01hYy5tbQppbmRleCA5MmY0ZjYxNGM5MTU1OGU1NDBkNmIxNmUyYTVmYTNiNmU3NTdlYjU1Li4y
ZmM4NzM3MzAzMGY3Y2FjN2MwY2NjYmViNTU2MjdjMDFiNWRjN2ViIDEwMDY0NAotLS0gYS9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL21hYy9QbGF0Zm9ybVdlYlZpZXdNYWMubW0KKysrIGIvVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9tYWMvUGxhdGZvcm1XZWJWaWV3TWFjLm1tCkBAIC0yODIsMjEgKzI4
Miw2IEBAIFJldGFpblB0cjxDR0ltYWdlUmVmPiBQbGF0Zm9ybVdlYlZpZXc6OndpbmRvd1NuYXBz
aG90SW1hZ2UoKQogICAgIHJldHVybiBhZG9wdENGKENHV2luZG93TGlzdENyZWF0ZUltYWdlKENH
UmVjdE51bGwsIGtDR1dpbmRvd0xpc3RPcHRpb25JbmNsdWRpbmdXaW5kb3csIFttX3dpbmRvdyB3
aW5kb3dOdW1iZXJdLCBvcHRpb25zKSk7CiB9CiAKLWJvb2wgUGxhdGZvcm1XZWJWaWV3Ojp2aWV3
U3VwcG9ydHNPcHRpb25zKGNvbnN0IFRlc3RPcHRpb25zJiBvcHRpb25zKSBjb25zdAotewotICAg
IGlmIChtX29wdGlvbnMudXNlVGhyZWFkZWRTY3JvbGxpbmcgIT0gb3B0aW9ucy51c2VUaHJlYWRl
ZFNjcm9sbGluZwotICAgICAgICB8fCBtX29wdGlvbnMub3ZlcnJpZGVMYW5ndWFnZXMgIT0gb3B0
aW9ucy5vdmVycmlkZUxhbmd1YWdlcwotICAgICAgICB8fCBtX29wdGlvbnMudXNlTW9ja1Njcm9s
bGJhcnMgIT0gb3B0aW9ucy51c2VNb2NrU2Nyb2xsYmFycwotICAgICAgICB8fCBtX29wdGlvbnMu
bmVlZHNTaXRlU3BlY2lmaWNRdWlya3MgIT0gb3B0aW9ucy5uZWVkc1NpdGVTcGVjaWZpY1F1aXJr
cwotICAgICAgICB8fCBtX29wdGlvbnMuZW5hYmxlSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgIT0gb3B0
aW9ucy5lbmFibGVJbnRlcnNlY3Rpb25PYnNlcnZlcgotICAgICAgICB8fCBtX29wdGlvbnMuZW5h
YmxlTW9kZXJuTWVkaWFDb250cm9scyAhPSBvcHRpb25zLmVuYWJsZU1vZGVybk1lZGlhQ29udHJv
bHMKLSAgICAgICAgfHwgbV9vcHRpb25zLmVuYWJsZVBvaW50ZXJMb2NrICE9IG9wdGlvbnMuZW5h
YmxlUG9pbnRlckxvY2sKLSAgICAgICAgfHwgbV9vcHRpb25zLmVuYWJsZUNyZWRlbnRpYWxNYW5h
Z2VtZW50ICE9IG9wdGlvbnMuZW5hYmxlQ3JlZGVudGlhbE1hbmFnZW1lbnQpCi0gICAgICAgIHJl
dHVybiBmYWxzZTsKLQotICAgIHJldHVybiB0cnVlOwotfQotCiB2b2lkIFBsYXRmb3JtV2ViVmll
dzo6Y2hhbmdlV2luZG93U2NhbGVJZk5lZWRlZChmbG9hdCBuZXdTY2FsZSkKIHsKICAgICBDR0Zs
b2F0IGN1cnJlbnRTY2FsZSA9IFttX3dpbmRvdyBiYWNraW5nU2NhbGVGYWN0b3JdOwpkaWZmIC0t
Z2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci93cGUvUGxhdGZvcm1XZWJWaWV3V1BFLmNwcCBi
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvd3BlL1BsYXRmb3JtV2ViVmlld1dQRS5jcHAKaW5kZXgg
OTE2OGE5MzRjMTAyMjdhNzk0NWE2MDQ2MGZmM2Y3MTNmY2UyY2E1OC4uYzJkYmI4ODgzMWNjMjI2
OWE0ZGZjMWEyMDRlY2U2OGI1ZjZhMjA0OSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci93cGUvUGxhdGZvcm1XZWJWaWV3V1BFLmNwcAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL3dwZS9QbGF0Zm9ybVdlYlZpZXdXUEUuY3BwCkBAIC0xMjgsMTEgKzEyOCw2IEBAIHZvaWQg
UGxhdGZvcm1XZWJWaWV3OjpzZXROYXZpZ2F0aW9uR2VzdHVyZXNFbmFibGVkKGJvb2wpCiB7CiB9
CiAKLWJvb2wgUGxhdGZvcm1XZWJWaWV3Ojp2aWV3U3VwcG9ydHNPcHRpb25zKGNvbnN0IFRlc3RP
cHRpb25zJikgY29uc3QKLXsKLSAgICByZXR1cm4gdHJ1ZTsKLX0KLQogdm9pZCBQbGF0Zm9ybVdl
YlZpZXc6OmZvcmNlV2luZG93RnJhbWVzQ2hhbmdlZCgpCiB7CiB9CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGVjMTRhNjc3
NDE3ZWQ0MDdjNDc3NWJiNjdmYTVmYmIxY2U2YmNjMS4uN2Q0MGY5NGU5YmVhMGRiOWU1MzkyNDE3
NDZlOTJhNjViY2FiYjYwNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM2IEBACiAyMDE3LTA1LTEyICBDbGF1
ZGlvIFNhYXZlZHJhICA8Y3NhYXZlZHJhQGlnYWxpYS5jb20+CiAKKyAgICAgICAgW0dUS10gVGVz
dHMgdGhhdCBhbHdheXMgcGFzcyB3aGVuIHJ1biBhbG9uZSwgYnV0IGZhaWwgaW4gdGhlIGJvdHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2ODU3Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBsYXRmb3Jt
V2ViVmlldzo6dmlld1N1cHBvcnRzT3B0aW9ucygpIGlzIGJhc2ljYWxseSBhIGNvbXBhcmlzb24K
KyAgICAgICAgdGhhdCBjaGVja3MgdGhhdCB0aGUgcGFzc2VkIG9wdGlvbnMgYXJlIHRoZSBvbmVz
IHN1cHBvcnRlZCBieSB0aGUKKyAgICAgICAgd2ViIHZpZXcuIFRoZXJlIGlzIG5vIHJlYXNvbiBm
b3IgdGhlbSB0byBiZSBpbXBsZW1lbnRlZCBmb3IgZWFjaAorICAgICAgICBwbGF0Zm9ybSBkaWZm
ZXJlbnRseS4gSW4gZmFjdCBkb2luZyBzbyBjYXVzZXMgaXNzdWVzIGVhY2ggdGltZSBhCisgICAg
ICAgIG5ldyBvcHRpb24gaXMgYWRkZWQsIGlmIHRoZSBjb3JyZXNwb25kaW5nIHBsYXRmb3JtIGlt
cGxlbWVudGF0aW9uCisgICAgICAgIGlzIG5vdCB1cGRhdGVkIGFjY29yZGluZ2x5LgorCisgICAg
ICAgIEEgY29uc2VxdWVuY2Ugb2Ygbm90IHVwZGF0aW5nIHRoZSB2aWV3U3VwcG9ydE9wdGlvbnMo
KQorICAgICAgICBpbXBsZW1lbnRhdGlvbnMgd2hlbiBuZXcgb3B0aW9ucyBhcmUgYWRkZWQgaXMg
dGhhdCB0ZXN0cyB0aGF0IG5lZWQKKyAgICAgICAgdGhlc2Ugb3B0aW9ucyBtaWdodCBmYWlsIGlm
IHRoZXkgYXJlIGV4ZWN1dGVkIGFmdGVyIGEgdGVzdCB0aGF0CisgICAgICAgIGRpZG4ndCBuZWVk
IHRoZSBvcHRpb24sIGFzIHRoZSB3ZWJ2aWV3IHdpbGwgYmUgcmV1c2VkIGV2ZW4gaWYgdGhlCisg
ICAgICAgIG9wdGlvbiBpcyBub3Qgc3VwcG9ydGVkLiBUaGlzIGNhbm5vdCBiZSBzcG90dGVkIHdo
ZW4gcnVubmluZyB0aGUKKyAgICAgICAgdGVzdHMgaW5kaXZpZHVhbGx5LiBTZWUgYnVnICMxNjUx
MzMgZm9yIG90aGVyIGV4YW1wbGUgZm8gdGhlIHNhbWUKKyAgICAgICAgcHJvYmxlbS4KKworICAg
ICAgICBSZW1vdmUgdGhlIHBsYXRmb3JtIGltcGxlbWVudGF0aW9ucyBhbmQgbWFrZSB0aGUgY29t
cGFyaXNvbiBhbgorICAgICAgICBvcGVyYXRvciBvZiB0aGUgVGVzdE9wdGlvbnMgc3RydWN0dXJl
LCBzbyB0aGF0IHRoZSBjaGVjayBpcyBpbiBvbmUKKyAgICAgICAgcGxhY2UuIEZvciB0aGUgdGlt
ZSBiZWluZywgb25seSBpbmNsdWRlIGluIHRoZSBjb21wYXJpc29uIHRoZQorICAgICAgICBvcHRp
b25zIHRoYXQgd2VyZSBjaGVja2VkIGluIHRoZSBtYWMgcGxhdGZvcm0sIHdoaWNoIHNlZW0gdG8g
YmUKKyAgICAgICAgdGhlIG9ubHkgb25lcyByZWxldmFudCB0aGlzIGZhciAodW5sZXNzIG5ld2Vy
IG9uZXMgaGF2ZSBhbHNvIGJlZW4KKyAgICAgICAgZm9yZ290dGVuKS4KKworICAgICAgICAqIHBs
YXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zOiBVbnNraXAgYW4gYWZmZWN0ZWQgdGVzdC4KKwor
MjAxNy0wNS0xMiAgQ2xhdWRpbyBTYWF2ZWRyYSAgPGNzYWF2ZWRyYUBpZ2FsaWEuY29tPgorCiAg
ICAgICAgIFtHVEtdIEFmdGVyIHVwZ3JhZGluZyBnbGliIGFuZCBnbGliLW5ldHdvcmtpbmcsIHJl
c291cmNlcyB3aXRoIHplcm8gYnl0ZXMgYXJlIGFsd2F5cyBpZGVudGlmaWVkIGFzIHRleHQvcGxh
aW4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MTA1
OAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9u
cyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDllMTA1
YzBmNzcxOTdkZDMxNmJiMDZiYjM2ODk1YzA4NzA2MWZmYmYuLjcxYzRmODBlOGY3ZWE2NDBmZmJi
ZDVkZjVmZGY4YjJhYjg0MWI4MGMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhw
ZWN0YXRpb25zCkBAIC0zNDQ3LDcgKzM0NDcsNiBAQCB3ZWJraXQub3JnL2IvMTY4NTU2IGh0dHAv
dGVzdHMvY2FudmFzL2NhbnZhcy1zbG93LWZvbnQtbG9hZGluZy5odG1sIFsgSW1hZ2VPbmx5Rgog
CiB3ZWJraXQub3JnL2IvMTY4NTU3IGltcG9ydGVkL2JsaW5rL2NvbXBvc2l0aW5nL2RyYXdzLWNv
bnRlbnQvd2ViZ2wtc2ltcGxlLWJhY2tncm91bmQuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQog
Ci13ZWJraXQub3JnL2IvMTY4NTcyIGludGVyc2VjdGlvbi1vYnNlcnZlci9pbnRlcnNlY3Rpb24t
b2JzZXJ2ZXItZW50cnktaW50ZXJmYWNlLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8x
Njg1NzIganMvZG9tL3JlZ3Jlc3MtMTU3MjQ2Lmh0bWwgWyBGYWlsdXJlIF0KIAogd2Via2l0Lm9y
Zy9iLzE2ODcxOSBmYXN0L2Nzcy9wYWludC1vcmRlci1zaGFkb3cuaHRtbCBbIEltYWdlT25seUZh
aWx1cmUgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>310252</attachid>
            <date>2017-05-16 03:58:54 -0700</date>
            <delta_ts>2017-05-16 08:08:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-168572-20170516135853.patch</filename>
            <type>text/plain</type>
            <size>11316</size>
            <attacher name="Claudio Saavedra">csaavedra</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2NzYyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjZkYzJkYTljZThlYmQ2OGVjMmQxMWU5MDFmMjNmOGI0
ZGQwOGNhMy4uMzY1ZWJiYTljZGFjMGFlYjQ3MGM1ZjMzMTQzODhhYzk5ZWEzMmQ5MCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ2
IEBACisyMDE3LTA1LTE2ICBDbGF1ZGlvIFNhYXZlZHJhICA8Y3NhYXZlZHJhQGlnYWxpYS5jb20+
CisKKyAgICAgICAgW0dUS10gVGVzdHMgdGhhdCBhbHdheXMgcGFzcyB3aGVuIHJ1biBhbG9uZSwg
YnV0IGZhaWwgaW4gdGhlIGJvdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE2ODU3MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFBsYXRmb3JtV2ViVmlldzo6dmlld1N1cHBvcnRzT3B0aW9ucygpIGlzIGJh
c2ljYWxseSBhIGNvbXBhcmlzb24KKyAgICAgICAgdGhhdCBjaGVja3MgdGhhdCB0aGUgcGFzc2Vk
IG9wdGlvbnMgYXJlIHRoZSBvbmVzIHN1cHBvcnRlZCBieSB0aGUKKyAgICAgICAgd2ViIHZpZXcu
IFRoZXJlIGlzIG5vIHJlYXNvbiBmb3IgdGhlbSB0byBiZSBpbXBsZW1lbnRlZCBmb3IgZWFjaAor
ICAgICAgICBwbGF0Zm9ybSBkaWZmZXJlbnRseS4gSW4gZmFjdCBkb2luZyBzbyBjYXVzZXMgaXNz
dWVzIGVhY2ggdGltZSBhCisgICAgICAgIG5ldyBvcHRpb24gaXMgYWRkZWQsIGlmIHRoZSBjb3Jy
ZXNwb25kaW5nIHBsYXRmb3JtIGltcGxlbWVudGF0aW9uCisgICAgICAgIGlzIG5vdCB1cGRhdGVk
IGFjY29yZGluZ2x5LgorCisgICAgICAgIEEgY29uc2VxdWVuY2Ugb2Ygbm90IHVwZGF0aW5nIHRo
ZSB2aWV3U3VwcG9ydE9wdGlvbnMoKQorICAgICAgICBpbXBsZW1lbnRhdGlvbnMgd2hlbiBuZXcg
b3B0aW9ucyBhcmUgYWRkZWQgaXMgdGhhdCB0ZXN0cyB0aGF0IG5lZWQKKyAgICAgICAgdGhlc2Ug
b3B0aW9ucyBtaWdodCBmYWlsIGlmIHRoZXkgYXJlIGV4ZWN1dGVkIGFmdGVyIGEgdGVzdCB0aGF0
CisgICAgICAgIGRpZG4ndCBuZWVkIHRoZSBvcHRpb24sIGFzIHRoZSB3ZWJ2aWV3IHdpbGwgYmUg
cmV1c2VkIGV2ZW4gaWYgdGhlCisgICAgICAgIG9wdGlvbiBpcyBub3Qgc3VwcG9ydGVkLiBUaGlz
IGNhbm5vdCBiZSBzcG90dGVkIHdoZW4gcnVubmluZyB0aGUKKyAgICAgICAgdGVzdHMgaW5kaXZp
ZHVhbGx5LiBTZWUgYnVnICMxNjUxMzMgZm9yIG90aGVyIGV4YW1wbGUgb2YgdGhlIHNhbWUKKyAg
ICAgICAgcHJvYmxlbS4KKworICAgICAgICBSZW1vdmUgdGhlIHBsYXRmb3JtIGltcGxlbWVudGF0
aW9ucyBhbmQgbWFrZSB0aGUgY29tcGFyaXNvbiBhCisgICAgICAgIG1ldGhvZCBvZiB0aGUgVGVz
dE9wdGlvbnMgc3RydWN0dXJlLCBzbyB0aGF0IHRoZSBjaGVjayBpcyBpbiBvbmUKKyAgICAgICAg
cGxhY2UuIEZvciB0aGUgdGltZSBiZWluZywgb25seSBpbmNsdWRlIGluIHRoZSBjb21wYXJpc29u
IHRoZQorICAgICAgICBvcHRpb25zIHRoYXQgd2VyZSBjaGVja2VkIGluIHRoZSBtYWMgcGxhdGZv
cm0sIHdoaWNoIHNlZW0gdG8gYmUKKyAgICAgICAgdGhlIG9ubHkgb25lcyByZWxldmFudCB0aGlz
IGZhciAodW5sZXNzIG5ld2VyIG9uZXMgaGF2ZSBhbHNvIGJlZW4KKyAgICAgICAgZm9yZ290dGVu
KS4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvUGxhdGZvcm1XZWJWaWV3Lmg6CisgICAg
ICAgIChXVFI6OlBsYXRmb3JtV2ViVmlldzo6dmlld1N1cHBvcnRzT3B0aW9ucyk6IFVzZSB0aGUg
bWV0aG9kCisgICAgICAgIGRlZmluZWQgYmVsb3cuCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5l
ci9UZXN0T3B0aW9ucy5oOgorICAgICAgICAoV1RSOjpUZXN0T3B0aW9uczo6aGFzU2FtZUluaXRp
YWxpemF0aW9uT3B0aW9ucyk6IEFkZGVkLgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvZ3Rr
L1BsYXRmb3JtV2ViVmlld0d0ay5jcHA6CisgICAgICAgIChXVFI6OlBsYXRmb3JtV2ViVmlldzo6
dmlld1N1cHBvcnRzT3B0aW9ucyk6IERlbGV0ZWQuCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5l
ci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tOgorICAgICAgICAoV1RSOjpQbGF0Zm9ybVdlYlZp
ZXc6OnZpZXdTdXBwb3J0c09wdGlvbnMpOiBEZWxldGVkLgorICAgICAgICAqIFdlYktpdFRlc3RS
dW5uZXIvbWFjL1BsYXRmb3JtV2ViVmlld01hYy5tbToKKyAgICAgICAgKFdUUjo6UGxhdGZvcm1X
ZWJWaWV3Ojp2aWV3U3VwcG9ydHNPcHRpb25zKTogRGVsZXRlZC4KKyAgICAgICAgKiBXZWJLaXRU
ZXN0UnVubmVyL3dwZS9QbGF0Zm9ybVdlYlZpZXdXUEUuY3BwOgorICAgICAgICAoV1RSOjpQbGF0
Zm9ybVdlYlZpZXc6OnZpZXdTdXBwb3J0c09wdGlvbnMpOiBEZWxldGVkLgorCiAyMDE3LTA1LTEy
ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLiBGaXggR1RLKyB0ZXN0IC93ZWJraXQyL1dlYktpdFdlYlZpZXcvY3JlYXRlLW5h
dmlnYXRpb24tZGF0YSBhZnRlciByMjE2NjE1LgpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9QbGF0Zm9ybVdlYlZpZXcuaCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvUGxhdGZv
cm1XZWJWaWV3LmgKaW5kZXggODdlOGY3ZGE2MDRiNjUxY2M1YzlkMjRlMGNiZDcwN2M5YjU1MzIw
MC4uMzk3MTVlMDFmMzNjY2E4Njk0NTRkODQyMGFmOTliYWQ3OWZjYzMxNyAxMDA2NDQKLS0tIGEv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9QbGF0Zm9ybVdlYlZpZXcuaAorKysgYi9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL1BsYXRmb3JtV2ViVmlldy5oCkBAIC05NSw3ICs5NSw3IEBAIHB1YmxpYzoK
ICAgICB2b2lkIHJlbW92ZUZyb21XaW5kb3coKTsKICAgICB2b2lkIGFkZFRvV2luZG93KCk7CiAK
LSAgICBib29sIHZpZXdTdXBwb3J0c09wdGlvbnMoY29uc3QgVGVzdE9wdGlvbnMmKSBjb25zdDsK
KyAgICBib29sIHZpZXdTdXBwb3J0c09wdGlvbnMoY29uc3QgVGVzdE9wdGlvbnMmIG9wdGlvbnMp
IGNvbnN0IHsgcmV0dXJuIG1fb3B0aW9ucy5oYXNTYW1lSW5pdGlhbGl6YXRpb25PcHRpb25zKG9w
dGlvbnMpOyB9CiAKICAgICBQbGF0Zm9ybUltYWdlIHdpbmRvd1NuYXBzaG90SW1hZ2UoKTsKICAg
ICBjb25zdCBUZXN0T3B0aW9ucyYgb3B0aW9ucygpIGNvbnN0IHsgcmV0dXJuIG1fb3B0aW9uczsg
fQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0T3B0aW9ucy5oIGIvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0T3B0aW9ucy5oCmluZGV4IDVkNjcxY2UzOTAyNTVjOTky
NDg1OWE0NzI0ZTE5Y2I5OWUyODkxODIuLjE4MjAzNzViMjAyZmQxZmFjNzI3MTYwODZhODI5MDk1
ZWFlYWUzNTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdE9wdGlvbnMu
aAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RPcHRpb25zLmgKQEAgLTUyLDYgKzUy
LDI2IEBAIHN0cnVjdCBUZXN0T3B0aW9ucyB7CiAgICAgVmVjdG9yPFN0cmluZz4gb3ZlcnJpZGVM
YW5ndWFnZXM7CiAgICAgCiAgICAgVGVzdE9wdGlvbnMoY29uc3Qgc3RkOjpzdHJpbmcmIHBhdGhP
clVSTCk7CisKKyAgICAvLyBBZGQgaGVyZSBvcHRpb25zIHRoYXQgY2FuIG9ubHkgYmUgc2V0IHVw
b24gUGxhdGZvcm1XZWJWaWV3CisgICAgLy8gaW5pdGlhbGl6YXRpb24gYW5kIG1ha2Ugc3VyZSBp
dCdzIHVwIHRvIGRhdGUgd2hlbiBhZGRpbmcgbmV3CisgICAgLy8gb3B0aW9ucyB0byB0aGlzIHN0
cnVjdC4gT3RoZXJ3aXNlLCB0ZXN0cyB1c2luZyB0aG9zZSBvcHRpb25zCisgICAgLy8gbWlnaHQg
ZmFpbCBpZiBXVFIgaXMgcmV1c2luZyBhbiBleGlzdGluZyBQbGF0Zm9ybVdlYlZpZXcuCisgICAg
Ym9vbCBoYXNTYW1lSW5pdGlhbGl6YXRpb25PcHRpb25zKGNvbnN0IFRlc3RPcHRpb25zJiBvcHRp
b25zKSBjb25zdAorICAgIHsKKyAgICAgICAgaWYgKHVzZVRocmVhZGVkU2Nyb2xsaW5nICE9IG9w
dGlvbnMudXNlVGhyZWFkZWRTY3JvbGxpbmcKKyAgICAgICAgICAgIHx8IG92ZXJyaWRlTGFuZ3Vh
Z2VzICE9IG9wdGlvbnMub3ZlcnJpZGVMYW5ndWFnZXMKKyAgICAgICAgICAgIHx8IHVzZU1vY2tT
Y3JvbGxiYXJzICE9IG9wdGlvbnMudXNlTW9ja1Njcm9sbGJhcnMKKyAgICAgICAgICAgIHx8IG5l
ZWRzU2l0ZVNwZWNpZmljUXVpcmtzICE9IG9wdGlvbnMubmVlZHNTaXRlU3BlY2lmaWNRdWlya3MK
KyAgICAgICAgICAgIHx8IHVzZUNoYXJhY3RlclNlbGVjdGlvbkdyYW51bGFyaXR5ICE9IG9wdGlv
bnMudXNlQ2hhcmFjdGVyU2VsZWN0aW9uR3JhbnVsYXJpdHkKKyAgICAgICAgICAgIHx8IGVuYWJs
ZUludGVyc2VjdGlvbk9ic2VydmVyICE9IG9wdGlvbnMuZW5hYmxlSW50ZXJzZWN0aW9uT2JzZXJ2
ZXIKKyAgICAgICAgICAgIHx8IGVuYWJsZU1vZGVybk1lZGlhQ29udHJvbHMgIT0gb3B0aW9ucy5l
bmFibGVNb2Rlcm5NZWRpYUNvbnRyb2xzCisgICAgICAgICAgICB8fCBlbmFibGVQb2ludGVyTG9j
ayAhPSBvcHRpb25zLmVuYWJsZVBvaW50ZXJMb2NrCisgICAgICAgICAgICB8fCBlbmFibGVDcmVk
ZW50aWFsTWFuYWdlbWVudCAhPSBvcHRpb25zLmVuYWJsZUNyZWRlbnRpYWxNYW5hZ2VtZW50KQor
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0K
IH07CiAKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvZ3RrL1BsYXRmb3Jt
V2ViVmlld0d0ay5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2d0ay9QbGF0Zm9ybVdlYlZp
ZXdHdGsuY3BwCmluZGV4IGU1ODJmYTY4YjY2YzFlNzFiM2UxOThkZjkzMmRiYTE3ZDIxODEzZWQu
LmE4NDcxYzFiNzRjZjMzNGNhODMzMzkyMzdmNmM3MmU3OWM3ZmI3OTkgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvZ3RrL1BsYXRmb3JtV2ViVmlld0d0ay5jcHAKKysrIGIvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9ndGsvUGxhdGZvcm1XZWJWaWV3R3RrLmNwcApAQCAtMTUzLDEx
ICsxNTMsNiBAQCB2b2lkIFBsYXRmb3JtV2ViVmlldzo6ZGlkSW5pdGlhbGl6ZUNsaWVudHMoKQog
ewogfQogCi1ib29sIFBsYXRmb3JtV2ViVmlldzo6dmlld1N1cHBvcnRzT3B0aW9ucyhjb25zdCBU
ZXN0T3B0aW9ucyYpIGNvbnN0Ci17Ci0gICAgcmV0dXJuIHRydWU7Ci19Ci0KIHZvaWQgUGxhdGZv
cm1XZWJWaWV3OjpkaXNtaXNzQWxsUG9wdXBNZW51cygpCiB7CiAgICAgLy8gZ3RrX21lbnVfcG9w
ZG93biBkb2Vzbid0IG1vZGlmeSB0aGUgR0xpc3Qgb2YgYXR0YWNoZWQgbWVudXMsIHNvIGl0IHNo
b3VsZApkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvUGxhdGZvcm1XZWJW
aWV3SU9TLm1tIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9T
Lm1tCmluZGV4IGZkMDdmNjg3ZTE2ZjZlZTYyNGY1NzMwNzc2NWQzMzE5ZWRkNDM1ODguLjBmOTg0
ZTU1YzhmZWI3NmJiNzBkOGNjZWNkZjU5YTI4NWQ2NTk5MTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvaW9zL1BsYXRmb3JtV2ViVmlld0lPUy5tbQorKysgYi9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL2lvcy9QbGF0Zm9ybVdlYlZpZXdJT1MubW0KQEAgLTM1NCwyMCArMzU0LDYg
QEAgUmV0YWluUHRyPENHSW1hZ2VSZWY+IFBsYXRmb3JtV2ViVmlldzo6d2luZG93U25hcHNob3RJ
bWFnZSgpCiAgICAgRU5EX0JMT0NLX09CSkNfRVhDRVBUSU9OUzsKIH0KIAotYm9vbCBQbGF0Zm9y
bVdlYlZpZXc6OnZpZXdTdXBwb3J0c09wdGlvbnMoY29uc3QgVGVzdE9wdGlvbnMmIG9wdGlvbnMp
IGNvbnN0Ci17Ci0gICAgaWYgKG1fb3B0aW9ucy5vdmVycmlkZUxhbmd1YWdlcyAhPSBvcHRpb25z
Lm92ZXJyaWRlTGFuZ3VhZ2VzCi0gICAgICAgIHx8IG1fb3B0aW9ucy5uZWVkc1NpdGVTcGVjaWZp
Y1F1aXJrcyAhPSBvcHRpb25zLm5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzCi0gICAgICAgIHx8IG1f
b3B0aW9ucy51c2VDaGFyYWN0ZXJTZWxlY3Rpb25HcmFudWxhcml0eSAhPSBvcHRpb25zLnVzZUNo
YXJhY3RlclNlbGVjdGlvbkdyYW51bGFyaXR5Ci0gICAgICAgIHx8IG1fb3B0aW9ucy5lbmFibGVJ
bnRlcnNlY3Rpb25PYnNlcnZlciAhPSBvcHRpb25zLmVuYWJsZUludGVyc2VjdGlvbk9ic2VydmVy
Ci0gICAgICAgIHx8IG1fb3B0aW9ucy5lbmFibGVNb2Rlcm5NZWRpYUNvbnRyb2xzICE9IG9wdGlv
bnMuZW5hYmxlTW9kZXJuTWVkaWFDb250cm9scwotICAgICAgICB8fCBtX29wdGlvbnMuZW5hYmxl
UG9pbnRlckxvY2sgIT0gb3B0aW9ucy5lbmFibGVQb2ludGVyTG9jawotICAgICAgICB8fCBtX29w
dGlvbnMuZW5hYmxlQ3JlZGVudGlhbE1hbmFnZW1lbnQgIT0gb3B0aW9ucy5lbmFibGVDcmVkZW50
aWFsTWFuYWdlbWVudCkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgcmV0dXJuIHRydWU7
Ci19Ci0KIHZvaWQgUGxhdGZvcm1XZWJWaWV3OjpzZXROYXZpZ2F0aW9uR2VzdHVyZXNFbmFibGVk
KGJvb2wgZW5hYmxlZCkKIHsKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
bWFjL1BsYXRmb3JtV2ViVmlld01hYy5tbSBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvbWFjL1Bs
YXRmb3JtV2ViVmlld01hYy5tbQppbmRleCA5MmY0ZjYxNGM5MTU1OGU1NDBkNmIxNmUyYTVmYTNi
NmU3NTdlYjU1Li4yZmM4NzM3MzAzMGY3Y2FjN2MwY2NjYmViNTU2MjdjMDFiNWRjN2ViIDEwMDY0
NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL21hYy9QbGF0Zm9ybVdlYlZpZXdNYWMubW0K
KysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9tYWMvUGxhdGZvcm1XZWJWaWV3TWFjLm1tCkBA
IC0yODIsMjEgKzI4Miw2IEBAIFJldGFpblB0cjxDR0ltYWdlUmVmPiBQbGF0Zm9ybVdlYlZpZXc6
OndpbmRvd1NuYXBzaG90SW1hZ2UoKQogICAgIHJldHVybiBhZG9wdENGKENHV2luZG93TGlzdENy
ZWF0ZUltYWdlKENHUmVjdE51bGwsIGtDR1dpbmRvd0xpc3RPcHRpb25JbmNsdWRpbmdXaW5kb3cs
IFttX3dpbmRvdyB3aW5kb3dOdW1iZXJdLCBvcHRpb25zKSk7CiB9CiAKLWJvb2wgUGxhdGZvcm1X
ZWJWaWV3Ojp2aWV3U3VwcG9ydHNPcHRpb25zKGNvbnN0IFRlc3RPcHRpb25zJiBvcHRpb25zKSBj
b25zdAotewotICAgIGlmIChtX29wdGlvbnMudXNlVGhyZWFkZWRTY3JvbGxpbmcgIT0gb3B0aW9u
cy51c2VUaHJlYWRlZFNjcm9sbGluZwotICAgICAgICB8fCBtX29wdGlvbnMub3ZlcnJpZGVMYW5n
dWFnZXMgIT0gb3B0aW9ucy5vdmVycmlkZUxhbmd1YWdlcwotICAgICAgICB8fCBtX29wdGlvbnMu
dXNlTW9ja1Njcm9sbGJhcnMgIT0gb3B0aW9ucy51c2VNb2NrU2Nyb2xsYmFycwotICAgICAgICB8
fCBtX29wdGlvbnMubmVlZHNTaXRlU3BlY2lmaWNRdWlya3MgIT0gb3B0aW9ucy5uZWVkc1NpdGVT
cGVjaWZpY1F1aXJrcwotICAgICAgICB8fCBtX29wdGlvbnMuZW5hYmxlSW50ZXJzZWN0aW9uT2Jz
ZXJ2ZXIgIT0gb3B0aW9ucy5lbmFibGVJbnRlcnNlY3Rpb25PYnNlcnZlcgotICAgICAgICB8fCBt
X29wdGlvbnMuZW5hYmxlTW9kZXJuTWVkaWFDb250cm9scyAhPSBvcHRpb25zLmVuYWJsZU1vZGVy
bk1lZGlhQ29udHJvbHMKLSAgICAgICAgfHwgbV9vcHRpb25zLmVuYWJsZVBvaW50ZXJMb2NrICE9
IG9wdGlvbnMuZW5hYmxlUG9pbnRlckxvY2sKLSAgICAgICAgfHwgbV9vcHRpb25zLmVuYWJsZUNy
ZWRlbnRpYWxNYW5hZ2VtZW50ICE9IG9wdGlvbnMuZW5hYmxlQ3JlZGVudGlhbE1hbmFnZW1lbnQp
Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLQotICAgIHJldHVybiB0cnVlOwotfQotCiB2b2lkIFBs
YXRmb3JtV2ViVmlldzo6Y2hhbmdlV2luZG93U2NhbGVJZk5lZWRlZChmbG9hdCBuZXdTY2FsZSkK
IHsKICAgICBDR0Zsb2F0IGN1cnJlbnRTY2FsZSA9IFttX3dpbmRvdyBiYWNraW5nU2NhbGVGYWN0
b3JdOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci93cGUvUGxhdGZvcm1XZWJW
aWV3V1BFLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvd3BlL1BsYXRmb3JtV2ViVmlld1dQ
RS5jcHAKaW5kZXggOTE2OGE5MzRjMTAyMjdhNzk0NWE2MDQ2MGZmM2Y3MTNmY2UyY2E1OC4uYzJk
YmI4ODgzMWNjMjI2OWE0ZGZjMWEyMDRlY2U2OGI1ZjZhMjA0OSAxMDA2NDQKLS0tIGEvVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci93cGUvUGxhdGZvcm1XZWJWaWV3V1BFLmNwcAorKysgYi9Ub29scy9X
ZWJLaXRUZXN0UnVubmVyL3dwZS9QbGF0Zm9ybVdlYlZpZXdXUEUuY3BwCkBAIC0xMjgsMTEgKzEy
OCw2IEBAIHZvaWQgUGxhdGZvcm1XZWJWaWV3OjpzZXROYXZpZ2F0aW9uR2VzdHVyZXNFbmFibGVk
KGJvb2wpCiB7CiB9CiAKLWJvb2wgUGxhdGZvcm1XZWJWaWV3Ojp2aWV3U3VwcG9ydHNPcHRpb25z
KGNvbnN0IFRlc3RPcHRpb25zJikgY29uc3QKLXsKLSAgICByZXR1cm4gdHJ1ZTsKLX0KLQogdm9p
ZCBQbGF0Zm9ybVdlYlZpZXc6OmZvcmNlV2luZG93RnJhbWVzQ2hhbmdlZCgpCiB7CiB9CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggMGVjMTRhNjc3NDE3ZWQ0MDdjNDc3NWJiNjdmYTVmYmIxY2U2YmNjMS4uMTkxNmQyN2YxNjY1
ZDg0NDFjOWIxNDQ5ZTM4ZTEzYzExMTQ0YzlkNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDE3
LTA1LTE2ICBDbGF1ZGlvIFNhYXZlZHJhICA8Y3NhYXZlZHJhQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgW0dUS10gVGVzdHMgdGhhdCBhbHdheXMgcGFzcyB3aGVuIHJ1biBhbG9uZSwgYnV0IGZhaWwg
aW4gdGhlIGJvdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2ODU3MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFBsYXRmb3JtV2ViVmlldzo6dmlld1N1cHBvcnRzT3B0aW9ucygpIGlzIGJhc2ljYWxseSBh
IGNvbXBhcmlzb24KKyAgICAgICAgdGhhdCBjaGVja3MgdGhhdCB0aGUgcGFzc2VkIG9wdGlvbnMg
YXJlIHRoZSBvbmVzIHN1cHBvcnRlZCBieSB0aGUKKyAgICAgICAgd2ViIHZpZXcuIFRoZXJlIGlz
IG5vIHJlYXNvbiBmb3IgdGhlbSB0byBiZSBpbXBsZW1lbnRlZCBmb3IgZWFjaAorICAgICAgICBw
bGF0Zm9ybSBkaWZmZXJlbnRseS4gSW4gZmFjdCBkb2luZyBzbyBjYXVzZXMgaXNzdWVzIGVhY2gg
dGltZSBhCisgICAgICAgIG5ldyBvcHRpb24gaXMgYWRkZWQsIGlmIHRoZSBjb3JyZXNwb25kaW5n
IHBsYXRmb3JtIGltcGxlbWVudGF0aW9uCisgICAgICAgIGlzIG5vdCB1cGRhdGVkIGFjY29yZGlu
Z2x5LgorCisgICAgICAgIEEgY29uc2VxdWVuY2Ugb2Ygbm90IHVwZGF0aW5nIHRoZSB2aWV3U3Vw
cG9ydE9wdGlvbnMoKQorICAgICAgICBpbXBsZW1lbnRhdGlvbnMgd2hlbiBuZXcgb3B0aW9ucyBh
cmUgYWRkZWQgaXMgdGhhdCB0ZXN0cyB0aGF0IG5lZWQKKyAgICAgICAgdGhlc2Ugb3B0aW9ucyBt
aWdodCBmYWlsIGlmIHRoZXkgYXJlIGV4ZWN1dGVkIGFmdGVyIGEgdGVzdCB0aGF0CisgICAgICAg
IGRpZG4ndCBuZWVkIHRoZSBvcHRpb24sIGFzIHRoZSB3ZWJ2aWV3IHdpbGwgYmUgcmV1c2VkIGV2
ZW4gaWYgdGhlCisgICAgICAgIG9wdGlvbiBpcyBub3Qgc3VwcG9ydGVkLiBUaGlzIGNhbm5vdCBi
ZSBzcG90dGVkIHdoZW4gcnVubmluZyB0aGUKKyAgICAgICAgdGVzdHMgaW5kaXZpZHVhbGx5LiBT
ZWUgYnVnICMxNjUxMzMgZm9yIG90aGVyIGV4YW1wbGUgb2YgdGhlIHNhbWUKKyAgICAgICAgcHJv
YmxlbS4KKworICAgICAgICBSZW1vdmUgdGhlIHBsYXRmb3JtIGltcGxlbWVudGF0aW9ucyBhbmQg
bWFrZSB0aGUgY29tcGFyaXNvbiBhCisgICAgICAgIG1ldGhvZCBvZiB0aGUgVGVzdE9wdGlvbnMg
c3RydWN0dXJlLCBzbyB0aGF0IHRoZSBjaGVjayBpcyBpbiBvbmUKKyAgICAgICAgcGxhY2UuIEZv
ciB0aGUgdGltZSBiZWluZyBpbmNsdWRlIGluIHRoZSBjb21wYXJpc29uIHRoZSBvcHRpb25zCisg
ICAgICAgIGNoZWNrZWQgaW4gdGhlIG1hYyBhbmQgaW9zIHBsYXRmb3Jtcywgd2hpY2ggc2VlbSB0
byBiZSB0aGUgb25seQorICAgICAgICBvbmVzIHJlbGV2YW50IHRoaXMgZmFyICh1bmxlc3MgbmV3
ZXIgb25lcyBoYXZlIGFsc28gYmVlbgorICAgICAgICBmb3Jnb3R0ZW4pLgorCisgICAgICAgICog
cGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnM6IFVuc2tpcCBhbiBhZmZlY3RlZCB0ZXN0Lgor
CiAyMDE3LTA1LTEyICBDbGF1ZGlvIFNhYXZlZHJhICA8Y3NhYXZlZHJhQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW0dUS10gQWZ0ZXIgdXBncmFkaW5nIGdsaWIgYW5kIGdsaWItbmV0d29ya2luZywg
cmVzb3VyY2VzIHdpdGggemVybyBieXRlcyBhcmUgYWx3YXlzIGlkZW50aWZpZWQgYXMgdGV4dC9w
bGFpbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlv
bnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA5ZTEw
NWMwZjc3MTk3ZGQzMTZiYjA2YmIzNjg5NWMwODcwNjFmZmJmLi44YWI0YzcyNDIyMGM2Y2RlYjIy
NDY1MmNlYjJhNzNlZDg5MTllZGY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGsvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4
cGVjdGF0aW9ucwpAQCAtMzQ0Nyw5ICszNDQ3LDYgQEAgd2Via2l0Lm9yZy9iLzE2ODU1NiBodHRw
L3Rlc3RzL2NhbnZhcy9jYW52YXMtc2xvdy1mb250LWxvYWRpbmcuaHRtbCBbIEltYWdlT25seUYK
IAogd2Via2l0Lm9yZy9iLzE2ODU1NyBpbXBvcnRlZC9ibGluay9jb21wb3NpdGluZy9kcmF3cy1j
b250ZW50L3dlYmdsLXNpbXBsZS1iYWNrZ3JvdW5kLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
IAotd2Via2l0Lm9yZy9iLzE2ODU3MiBpbnRlcnNlY3Rpb24tb2JzZXJ2ZXIvaW50ZXJzZWN0aW9u
LW9ic2VydmVyLWVudHJ5LWludGVyZmFjZS5odG1sIFsgRmFpbHVyZSBdCi13ZWJraXQub3JnL2Iv
MTY4NTcyIGpzL2RvbS9yZWdyZXNzLTE1NzI0Ni5odG1sIFsgRmFpbHVyZSBdCi0KIHdlYmtpdC5v
cmcvYi8xNjg3MTkgZmFzdC9jc3MvcGFpbnQtb3JkZXItc2hhZG93Lmh0bWwgWyBJbWFnZU9ubHlG
YWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzE2OTA3NSBlZGl0aW5nL3NlbGVjdGlvbi9yZWdpb25h
bC1pbmRpY2F0b3JzLmh0bWwgWyBGYWlsdXJlIF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>