<?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>28842</bug_id>
          
          <creation_ts>2009-08-31 01:49:02 -0700</creation_ts>
          <short_desc>[GTK] Do not emit extra FINISHED load-status signals</short_desc>
          <delta_ts>2009-09-01 03:55:18 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>143588</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-31 01:49:02 -0700</bug_when>
    <thetext>We are emitting extra finished load-status signals when loading pages that will error. Example of the current flow:

- Try to load bogus page

** (epiphany:30316): DEBUG: NOTIFY STATUS PROVISIONAL about:blank
** (epiphany:30316): DEBUG: dispatchDidFailProvisionalLoad

dispatchDidFailProvisionalLoad calls dispatchDidFailLoad

** (epiphany:30316): DEBUG: dispatchDidFailLoad

- The load fails, we start loading the error page

** (epiphany:30316): DEBUG: NOTIFY STATUS PROVISIONAL about:blank

- dispatchDidFailLoad emits FINISHED

** (epiphany:30316): DEBUG: NOTIFY STATUS FINISHED about:blank

- dispatchDidFailProvisionalLoad *also* emits FINISHED

** (epiphany:30316): DEBUG: NOTIFY STATUS FINISHED about:blank

- The error page loads succesfully

** (epiphany:30316): DEBUG: NOTIFY STATUS COMMITTED http://suaoehuoeuh.com/
** (epiphany:30316): DEBUG: NOTIFY STATUS FIRST_VISUALLY_NON_EMPTY_LAYOUT http://suaoehuoeuh.com/
** (epiphany:30316): DEBUG: NOTIFY STATUS FINISHED http://suaoehuoeuh.com/

Basically, I don&apos;t think there&apos;s a reason we should emit the FINISHED status ourselves, we receive those we need to emit from WebCore. Removing that we get:

** (epiphany:27885): DEBUG: NOTIFY STATUS PROVISIONAL about:blank
** (epiphany:27885): DEBUG: dispatchDidFailProvisionalLoad
** (epiphany:27885): DEBUG: dispatchDidFailLoad
** (epiphany:27885): DEBUG: NOTIFY STATUS PROVISIONAL about:blank
** (epiphany:27885): DEBUG: NOTIFY STATUS COMMITTED http://usoethuoeau.com/
** (epiphany:27885): DEBUG: NOTIFY STATUS FIRST_VISUALLY_NON_EMPTY_LAYOUT http://usoethuoeau.com/
** (epiphany:27885): DEBUG: NOTIFY STATUS FINISHED http://usoethuoeau.com/

Which goes from PROVISIONAL to FINISHED, with one extra PROVISIONAL in the middle (which is ok) because the original page failed loading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143589</commentid>
    <comment_count>1</comment_count>
      <attachid>38805</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-31 01:53:00 -0700</bug_when>
    <thetext>Created attachment 38805
noextrafinished.patch

Do not emit extra FINISHED load-status.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143593</commentid>
    <comment_count>2</comment_count>
      <attachid>38805</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-31 02:50:55 -0700</bug_when>
    <thetext>Comment on attachment 38805
noextrafinished.patch

Can&apos;t we test this?  I know we have loader delegate callback tests for Mac.  It seems it should be easy enough to do something similar for Gtk.  Seems silly to check in a change like this w/o automated testing. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143594</commentid>
    <comment_count>3</comment_count>
      <attachid>38805</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-31 02:51:31 -0700</bug_when>
    <thetext>Comment on attachment 38805
noextrafinished.patch

r- for lack of tests, and lack of explanation of why testing is impossible.  Feel free to mark r=? again with explanation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143598</commentid>
    <comment_count>4</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-31 03:03:36 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 38805 [details])
&gt; r- for lack of tests, and lack of explanation of why testing is impossible. 
&gt; Feel free to mark r=? again with explanation.

Fair enough. I&apos;m not totally sure the fix is correct (although IMHO it improves things), so in a way I simply wanted to get comments on it by uploading the patch, but you are right we should be adding tests for these things.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143647</commentid>
    <comment_count>5</comment_count>
      <attachid>38814</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-31 06:34:07 -0700</bug_when>
    <thetext>Created attachment 38814
onlyonefinished.patch

Emit only one FINISHED load-status per cycle. Now with tests!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143839</commentid>
    <comment_count>6</comment_count>
      <attachid>38814</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-09-01 03:48:16 -0700</bug_when>
    <thetext>Comment on attachment 38814
onlyonefinished.patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143840</commentid>
    <comment_count>7</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-09-01 03:55:18 -0700</bug_when>
    <thetext>Landed as r47924, closing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38805</attachid>
            <date>2009-08-31 01:53:00 -0700</date>
            <delta_ts>2009-08-31 06:34:07 -0700</delta_ts>
            <desc>noextrafinished.patch</desc>
            <filename>noextrafinished.patch</filename>
            <type>text/plain</type>
            <size>2917</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSA5OTIyMjU0Mjg3MzBjMzEwMDZjNTk0NDgxNDUzMTU1MjMzZTUyYTQ5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBN
b24sIDMxIEF1ZyAyMDA5IDExOjUxOjA4ICswMzAwClN1YmplY3Q6IFtQQVRDSF0gMjAwOS0wOC0z
MSAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mjg4NDIKICAgICAgICBbR1RLXSBEbyBub3QgZW1pdCBleHRyYSBGSU5JU0hFRCBsb2Fk
LXN0YXR1cyBzaWduYWxzCgogICAgICAgIERvIG5vdCBlbWl0IEZJTklTSEVEIGxvYWQtc3RhdHVz
IHNpZ25hbHMgb24gb3VyIG93biwganVzdCByZWx5IG9uCiAgICAgICAgV2ViQ29yZSBmb3IgdGhh
dC4gQXZvaWRzIGVtaXR0aW5nIEZJTklTSEVEIHNldmVyYWwgdGltZXMgd2hlbiB3ZQogICAgICAg
IGZhaWwgdG8gbG9hZCBhIFVSSS4KCiAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRl
ckNsaWVudEd0ay5jcHA6CiAgICAgICAgKFdlYktpdDo6RnJhbWVMb2FkZXJDbGllbnQ6OmRpc3Bh
dGNoRGlkRmFpbFByb3Zpc2lvbmFsTG9hZCk6CiAgICAgICAgKFdlYktpdDo6RnJhbWVMb2FkZXJD
bGllbnQ6OmRpc3BhdGNoRGlkRmFpbExvYWQpOgotLS0KIFdlYktpdC9ndGsvQ2hhbmdlTG9nICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArKysrKysrKysrKysrKysKIFdlYktp
dC9ndGsvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRHdGsuY3BwIHwgICAgNSAtLS0t
LQogMiBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5k
ZXggYTlkOGU3ZS4uMDc3OWY2NCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysr
IGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAwOS0wOC0zMSAgWGFu
IExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTI4ODQyCisgICAgICAgIFtHVEtdIERvIG5vdCBlbWl0IGV4dHJhIEZJTklTSEVEIGxvYWQt
c3RhdHVzIHNpZ25hbHMKKworICAgICAgICBEbyBub3QgZW1pdCBGSU5JU0hFRCBsb2FkLXN0YXR1
cyBzaWduYWxzIG9uIG91ciBvd24sIGp1c3QgcmVseSBvbgorICAgICAgICBXZWJDb3JlIGZvciB0
aGF0LiBBdm9pZHMgZW1pdHRpbmcgRklOSVNIRUQgc2V2ZXJhbCB0aW1lcyB3aGVuIHdlCisgICAg
ICAgIGZhaWwgdG8gbG9hZCBhIFVSSS4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0ZyYW1l
TG9hZGVyQ2xpZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6RnJhbWVMb2FkZXJDbGllbnQ6
OmRpc3BhdGNoRGlkRmFpbFByb3Zpc2lvbmFsTG9hZCk6CisgICAgICAgIChXZWJLaXQ6OkZyYW1l
TG9hZGVyQ2xpZW50OjpkaXNwYXRjaERpZEZhaWxMb2FkKToKKwogMjAwOS0wOC0yOCAgR3VzdGF2
byBOb3JvbmhhIFNpbHZhICA8Z3VzdGF2by5ub3JvbmhhQGNvbGxhYm9yYS5jby51az4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBIb2xnZXIgRnJleXRoZXIuCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3Rr
L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50R3RrLmNwcCBiL1dlYktpdC9ndGsvV2Vi
Q29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRHdGsuY3BwCmluZGV4IDY4YzA0MzUuLjliNDE5
ZDggMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGll
bnRHdGsuY3BwCisrKyBiL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGll
bnRHdGsuY3BwCkBAIC04MDQsOCArODA0LDYgQEAgYm9vbCBGcmFtZUxvYWRlckNsaWVudDo6ZGlz
cGF0Y2hEaWRMb2FkUmVzb3VyY2VGcm9tTWVtb3J5Q2FjaGUoRG9jdW1lbnRMb2FkZXIqLAogdm9p
ZCBGcmFtZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hEaWRGYWlsUHJvdmlzaW9uYWxMb2FkKGNvbnN0
IFJlc291cmNlRXJyb3ImIGVycm9yKQogewogICAgIGRpc3BhdGNoRGlkRmFpbExvYWQoZXJyb3Ip
OwotCi0gICAgbG9hZERvbmUobV9mcmFtZSwgZmFsc2UpOwogfQogCiB2b2lkIEZyYW1lTG9hZGVy
Q2xpZW50OjpkaXNwYXRjaERpZEZhaWxMb2FkKGNvbnN0IFJlc291cmNlRXJyb3ImIGVycm9yKQpA
QCAtODI0LDcgKzgyMiw2IEBAIHZvaWQgRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGlkRmFp
bExvYWQoY29uc3QgUmVzb3VyY2VFcnJvciYgZXJyb3IpCiAKICAgICBpZiAoIXNob3VsZEZhbGxC
YWNrKGVycm9yKSkgewogICAgICAgICBnX2Vycm9yX2ZyZWUod2ViRXJyb3IpOwotICAgICAgICBs
b2FkRG9uZShtX2ZyYW1lLCBmYWxzZSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKQEAgLTg1
Miw4ICs4NDksNiBAQCB2b2lkIEZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERpZEZhaWxMb2Fk
KGNvbnN0IFJlc291cmNlRXJyb3ImIGVycm9yKQogICAgICAgICBnX29iamVjdF91bnJlZihlcnJv
ckZpbGUpOwogCiAgICAgZ19lcnJvcl9mcmVlKHdlYkVycm9yKTsKLQotICAgIGxvYWREb25lKG1f
ZnJhbWUsIGZhbHNlKTsKIH0KIAogdm9pZCBGcmFtZUxvYWRlckNsaWVudDo6ZG93bmxvYWQoUmVz
b3VyY2VIYW5kbGUqIGhhbmRsZSwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBjb25z
dCBSZXNvdXJjZVJlcXVlc3QmLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNlJiByZXNwb25zZSkKLS0g
CjEuNi40LjEKCg==
</data>
<flag name="review"
          id="19790"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38814</attachid>
            <date>2009-08-31 06:34:07 -0700</date>
            <delta_ts>2009-09-01 03:48:16 -0700</delta_ts>
            <desc>onlyonefinished.patch</desc>
            <filename>onlyonefinished.patch</filename>
            <type>text/plain</type>
            <size>12350</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSAzNTRjOGNmYmI4YzA2NGYyOTdmMGU3NTVjNGU2NTczNjJiODQ1ZmU5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBN
b24sIDMxIEF1ZyAyMDA5IDE2OjMyOjAyICswMzAwClN1YmplY3Q6IFtQQVRDSF0gMjAwOS0wOC0z
MSAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mjg4NDIKICAgICAgICBbR1RLXSBEbyBub3QgZW1pdCBleHRyYSBGSU5JU0hFRCBsb2Fk
LXN0YXR1cyBzaWduYWxzCgogICAgICAgIERvIG5vdCBlbWl0IEZJTklTSEVEIGxvYWQtc3RhdHVz
IHNpZ25hbHMgb24gb3VyIG93biwganVzdCByZWx5IG9uCiAgICAgICAgV2ViQ29yZSBmb3IgdGhh
dC4gQXZvaWRzIGVtaXR0aW5nIEZJTklTSEVEIHNldmVyYWwgdGltZXMgd2hlbiB3ZQogICAgICAg
IGZhaWwgdG8gbG9hZCBhIFVSSS4KCiAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRl
ckNsaWVudEd0ay5jcHA6CiAgICAgICAgKFdlYktpdDo6RnJhbWVMb2FkZXJDbGllbnQ6OmRpc3Bh
dGNoRGlkRmFpbFByb3Zpc2lvbmFsTG9hZCk6CiAgICAgICAgKFdlYktpdDo6RnJhbWVMb2FkZXJD
bGllbnQ6OmRpc3BhdGNoRGlkRmFpbExvYWQpOgogICAgICAgICogdGVzdHMvdGVzdGxvYWRpbmcu
YzoKICAgICAgICAod2ViX2xvYWRpbmdfZml4dHVyZV9zZXR1cCk6CiAgICAgICAgKHdlYl9sb2Fk
aW5nX2ZpeHR1cmVfdGVhcmRvd24pOgogICAgICAgIChsb2FkX2ZpbmlzaGVkX2NiKToKICAgICAg
ICAoc3RhdHVzX2NoYW5nZWRfY2IpOgogICAgICAgICh0ZXN0X2xvYWRpbmdfc3RhdHVzKToKICAg
ICAgICAobG9hZF9lcnJvcl9zdGF0dXNfY2hhbmdlZF9jYik6CiAgICAgICAgKGxvYWRfZXJyb3Jf
Y2IpOgogICAgICAgICh0ZXN0X2xvYWRpbmdfZXJyb3IpOgogICAgICAgIChtYWluKToKICAgICAg
ICAqIHdlYmtpdC93ZWJraXR3ZWJmcmFtZS5oOgotLS0KIFdlYktpdC9ndGsvQ2hhbmdlTG9nICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNiArKysrCiBXZWJLaXQvZ3RrL1dlYkNv
cmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50R3RrLmNwcCB8ICAgIDUgLQogV2ViS2l0L2d0ay90
ZXN0cy90ZXN0bG9hZGluZy5jICAgICAgICAgICAgICAgICAgICAgfCAgMTQ1ICsrKysrKysrKysr
KysrLS0tLS0tCiBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJmcmFtZS5oICAgICAgICAgICAg
ICAgICB8ICAgIDUgKy0KIDQgZmlsZXMgY2hhbmdlZCwgMTM0IGluc2VydGlvbnMoKyksIDQ3IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cKaW5kZXggYTlkOGU3ZS4uYzI2ZjRjZiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAor
MjAwOS0wOC0zMSAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTI4ODQyCisgICAgICAgIFtHVEtdIERvIG5vdCBlbWl0IGV4dHJh
IEZJTklTSEVEIGxvYWQtc3RhdHVzIHNpZ25hbHMKKworICAgICAgICBEbyBub3QgZW1pdCBGSU5J
U0hFRCBsb2FkLXN0YXR1cyBzaWduYWxzIG9uIG91ciBvd24sIGp1c3QgcmVseSBvbgorICAgICAg
ICBXZWJDb3JlIGZvciB0aGF0LiBBdm9pZHMgZW1pdHRpbmcgRklOSVNIRUQgc2V2ZXJhbCB0aW1l
cyB3aGVuIHdlCisgICAgICAgIGZhaWwgdG8gbG9hZCBhIFVSSS4KKworICAgICAgICAqIFdlYkNv
cmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6RnJh
bWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGlkRmFpbFByb3Zpc2lvbmFsTG9hZCk6CisgICAgICAg
IChXZWJLaXQ6OkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERpZEZhaWxMb2FkKToKKyAgICAg
ICAgKiB0ZXN0cy90ZXN0bG9hZGluZy5jOgorICAgICAgICAod2ViX2xvYWRpbmdfZml4dHVyZV9z
ZXR1cCk6CisgICAgICAgICh3ZWJfbG9hZGluZ19maXh0dXJlX3RlYXJkb3duKToKKyAgICAgICAg
KGxvYWRfZmluaXNoZWRfY2IpOgorICAgICAgICAoc3RhdHVzX2NoYW5nZWRfY2IpOgorICAgICAg
ICAodGVzdF9sb2FkaW5nX3N0YXR1cyk6CisgICAgICAgIChsb2FkX2Vycm9yX3N0YXR1c19jaGFu
Z2VkX2NiKToKKyAgICAgICAgKGxvYWRfZXJyb3JfY2IpOgorICAgICAgICAodGVzdF9sb2FkaW5n
X2Vycm9yKToKKyAgICAgICAgKG1haW4pOgorICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJmcmFt
ZS5oOgorCiAyMDA5LTA4LTI4ICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxndXN0YXZvLm5vcm9u
aGFAY29sbGFib3JhLmNvLnVrPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEhvbGdlciBGcmV5dGhl
ci4KZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGll
bnRHdGsuY3BwIGIvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEd0
ay5jcHAKaW5kZXggNjhjMDQzNS4uOWI0MTlkOCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9XZWJD
b3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEd0ay5jcHAKKysrIGIvV2ViS2l0L2d0ay9XZWJD
b3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEd0ay5jcHAKQEAgLTgwNCw4ICs4MDQsNiBAQCBi
b29sIEZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERpZExvYWRSZXNvdXJjZUZyb21NZW1vcnlD
YWNoZShEb2N1bWVudExvYWRlciosCiB2b2lkIEZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERp
ZEZhaWxQcm92aXNpb25hbExvYWQoY29uc3QgUmVzb3VyY2VFcnJvciYgZXJyb3IpCiB7CiAgICAg
ZGlzcGF0Y2hEaWRGYWlsTG9hZChlcnJvcik7Ci0KLSAgICBsb2FkRG9uZShtX2ZyYW1lLCBmYWxz
ZSk7CiB9CiAKIHZvaWQgRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGlkRmFpbExvYWQoY29u
c3QgUmVzb3VyY2VFcnJvciYgZXJyb3IpCkBAIC04MjQsNyArODIyLDYgQEAgdm9pZCBGcmFtZUxv
YWRlckNsaWVudDo6ZGlzcGF0Y2hEaWRGYWlsTG9hZChjb25zdCBSZXNvdXJjZUVycm9yJiBlcnJv
cikKIAogICAgIGlmICghc2hvdWxkRmFsbEJhY2soZXJyb3IpKSB7CiAgICAgICAgIGdfZXJyb3Jf
ZnJlZSh3ZWJFcnJvcik7Ci0gICAgICAgIGxvYWREb25lKG1fZnJhbWUsIGZhbHNlKTsKICAgICAg
ICAgcmV0dXJuOwogICAgIH0KIApAQCAtODUyLDggKzg0OSw2IEBAIHZvaWQgRnJhbWVMb2FkZXJD
bGllbnQ6OmRpc3BhdGNoRGlkRmFpbExvYWQoY29uc3QgUmVzb3VyY2VFcnJvciYgZXJyb3IpCiAg
ICAgICAgIGdfb2JqZWN0X3VucmVmKGVycm9yRmlsZSk7CiAKICAgICBnX2Vycm9yX2ZyZWUod2Vi
RXJyb3IpOwotCi0gICAgbG9hZERvbmUobV9mcmFtZSwgZmFsc2UpOwogfQogCiB2b2lkIEZyYW1l
TG9hZGVyQ2xpZW50Ojpkb3dubG9hZChSZXNvdXJjZUhhbmRsZSogaGFuZGxlLCBjb25zdCBSZXNv
dXJjZVJlcXVlc3QmIHJlcXVlc3QsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYsIGNvbnN0IFJlc291
cmNlUmVzcG9uc2UmIHJlc3BvbnNlKQpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay90ZXN0cy90ZXN0
bG9hZGluZy5jIGIvV2ViS2l0L2d0ay90ZXN0cy90ZXN0bG9hZGluZy5jCmluZGV4IGNkNWYwOGUu
LjI5MWNiZmIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvdGVzdHMvdGVzdGxvYWRpbmcuYworKysg
Yi9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3Rsb2FkaW5nLmMKQEAgLTEsNSArMSw2IEBACiAvKgogICog
Q29weXJpZ2h0IChDKSAyMDA5IEd1c3Rhdm8gTm9yb25oYSBTaWx2YQorICogQ29weXJpZ2h0IChD
KSAyMDA5IElnYWxpYSBTLkwuCiAgKgogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKQEAgLTIyLDc3ICsyMywxMzQg
QEAKIAogI2lmIEdMSUJfQ0hFQ0tfVkVSU0lPTigyLCAxNiwgMCkgJiYgR1RLX0NIRUNLX1ZFUlNJ
T04oMiwgMTQsIDApCiAKLXN0YXRpYyBnYm9vbGVhbiBoYXNfYmVlbl9wcm92aXNpb25hbCA9IEZB
TFNFOwotc3RhdGljIGdib29sZWFuIGhhc19iZWVuX2NvbW1pdHRlZCA9IEZBTFNFOwotc3RhdGlj
IGdib29sZWFuIGhhc19iZWVuX2ZpcnN0X3Zpc3VhbGx5X25vbl9lbXB0eV9sYXlvdXQgPSBGQUxT
RTsKK3R5cGVkZWYgc3RydWN0IHsKKyAgICBXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3OworICAgIEdN
YWluTG9vcCAqbG9vcDsKKyAgICBnYm9vbGVhbiBoYXNfYmVlbl9wcm92aXNpb25hbDsKKyAgICBn
Ym9vbGVhbiBoYXNfYmVlbl9jb21taXR0ZWQ7CisgICAgZ2Jvb2xlYW4gaGFzX2JlZW5fZmlyc3Rf
dmlzdWFsbHlfbm9uX2VtcHR5X2xheW91dDsKKyAgICBnYm9vbGVhbiBoYXNfYmVlbl9maW5pc2hl
ZDsKKyAgICBnYm9vbGVhbiBoYXNfYmVlbl9lcnJvcjsKK30gV2ViTG9hZGluZ0ZpeHR1cmU7CisK
K3N0YXRpYyB2b2lkIHdlYl9sb2FkaW5nX2ZpeHR1cmVfc2V0dXAoV2ViTG9hZGluZ0ZpeHR1cmUq
IGZpeHR1cmUsIGdjb25zdHBvaW50ZXIgZGF0YSkKK3sKKyAgICBmaXh0dXJlLT53ZWJWaWV3ID0g
V0VCS0lUX1dFQl9WSUVXKHdlYmtpdF93ZWJfdmlld19uZXcoKSk7CisgICAgZml4dHVyZS0+bG9v
cCA9IGdfbWFpbl9sb29wX25ldyhOVUxMLCBUUlVFKTsKKyAgICBnX29iamVjdF9yZWZfc2luayhm
aXh0dXJlLT53ZWJWaWV3KTsKKyAgICBmaXh0dXJlLT5oYXNfYmVlbl9wcm92aXNpb25hbCA9IEZB
TFNFOworICAgIGZpeHR1cmUtPmhhc19iZWVuX2NvbW1pdHRlZCA9IEZBTFNFOworICAgIGZpeHR1
cmUtPmhhc19iZWVuX2ZpcnN0X3Zpc3VhbGx5X25vbl9lbXB0eV9sYXlvdXQgPSBGQUxTRTsKKyAg
ICBmaXh0dXJlLT5oYXNfYmVlbl9maW5pc2hlZCA9IEZBTFNFOworICAgIGZpeHR1cmUtPmhhc19i
ZWVuX2Vycm9yID0gRkFMU0U7Cit9CiAKLXN0YXRpYyB2b2lkIGxvYWRfZmluaXNoZWRfY2IoV2Vi
S2l0V2ViVmlldyogd2ViX3ZpZXcsIFdlYktpdFdlYkZyYW1lKiB3ZWJfZnJhbWUsIGdwb2ludGVy
IGRhdGEpCitzdGF0aWMgdm9pZCB3ZWJfbG9hZGluZ19maXh0dXJlX3RlYXJkb3duKFdlYkxvYWRp
bmdGaXh0dXJlKiBmaXh0dXJlLCBnY29uc3Rwb2ludGVyIGRhdGEpCiB7Ci0gICAgR01haW5Mb29w
KiBsb29wID0gKEdNYWluTG9vcCopZGF0YTsKKyAgICBnX29iamVjdF91bnJlZihmaXh0dXJlLT53
ZWJWaWV3KTsKKyAgICBnX21haW5fbG9vcF91bnJlZihmaXh0dXJlLT5sb29wKTsKK30KIAotICAg
IGdfYXNzZXJ0KGhhc19iZWVuX3Byb3Zpc2lvbmFsKTsKLSAgICBnX2Fzc2VydChoYXNfYmVlbl9j
b21taXR0ZWQpOwotICAgIGdfYXNzZXJ0KGhhc19iZWVuX2ZpcnN0X3Zpc3VhbGx5X25vbl9lbXB0
eV9sYXlvdXQpOworc3RhdGljIHZvaWQgbG9hZF9maW5pc2hlZF9jYihXZWJLaXRXZWJWaWV3KiB3
ZWJfdmlldywgV2ViS2l0V2ViRnJhbWUqIHdlYl9mcmFtZSwgV2ViTG9hZGluZ0ZpeHR1cmUqIGZp
eHR1cmUpCit7CisgICAgZ19hc3NlcnQoZml4dHVyZS0+aGFzX2JlZW5fcHJvdmlzaW9uYWwpOwor
ICAgIGdfYXNzZXJ0KGZpeHR1cmUtPmhhc19iZWVuX2NvbW1pdHRlZCk7CisgICAgZ19hc3NlcnQo
Zml4dHVyZS0+aGFzX2JlZW5fZmlyc3RfdmlzdWFsbHlfbm9uX2VtcHR5X2xheW91dCk7CiAKLSAg
ICBnX21haW5fbG9vcF9xdWl0KGxvb3ApOworICAgIGdfbWFpbl9sb29wX3F1aXQoZml4dHVyZS0+
bG9vcCk7CiB9CiAKIAotc3RhdGljIHZvaWQgc3RhdHVzX2NoYW5nZWRfY2IoR09iamVjdCogb2Jq
ZWN0LCBHUGFyYW1TcGVjKiBwc3BlYywgZ3BvaW50ZXIgZGF0YSkKK3N0YXRpYyB2b2lkIHN0YXR1
c19jaGFuZ2VkX2NiKEdPYmplY3QqIG9iamVjdCwgR1BhcmFtU3BlYyogcHNwZWMsIFdlYkxvYWRp
bmdGaXh0dXJlKiBmaXh0dXJlKQogewogICAgIFdlYktpdExvYWRTdGF0dXMgc3RhdHVzID0gd2Vi
a2l0X3dlYl92aWV3X2dldF9sb2FkX3N0YXR1cyhXRUJLSVRfV0VCX1ZJRVcob2JqZWN0KSk7CiAK
ICAgICBzd2l0Y2ggKHN0YXR1cykgewogICAgIGNhc2UgV0VCS0lUX0xPQURfUFJPVklTSU9OQUw6
Ci0gICAgICAgIGdfYXNzZXJ0KCFoYXNfYmVlbl9wcm92aXNpb25hbCk7Ci0gICAgICAgIGdfYXNz
ZXJ0KCFoYXNfYmVlbl9jb21taXR0ZWQpOwotICAgICAgICBnX2Fzc2VydCghaGFzX2JlZW5fZmly
c3RfdmlzdWFsbHlfbm9uX2VtcHR5X2xheW91dCk7Ci0gICAgICAgIGhhc19iZWVuX3Byb3Zpc2lv
bmFsID0gVFJVRTsKKyAgICAgICAgZ19hc3NlcnQoIWZpeHR1cmUtPmhhc19iZWVuX3Byb3Zpc2lv
bmFsKTsKKyAgICAgICAgZ19hc3NlcnQoIWZpeHR1cmUtPmhhc19iZWVuX2NvbW1pdHRlZCk7Cisg
ICAgICAgIGdfYXNzZXJ0KCFmaXh0dXJlLT5oYXNfYmVlbl9maXJzdF92aXN1YWxseV9ub25fZW1w
dHlfbGF5b3V0KTsKKyAgICAgICAgZml4dHVyZS0+aGFzX2JlZW5fcHJvdmlzaW9uYWwgPSBUUlVF
OwogICAgICAgICBicmVhazsKICAgICBjYXNlIFdFQktJVF9MT0FEX0NPTU1JVFRFRDoKLSAgICAg
ICAgZ19hc3NlcnQoaGFzX2JlZW5fcHJvdmlzaW9uYWwpOwotICAgICAgICBnX2Fzc2VydCghaGFz
X2JlZW5fY29tbWl0dGVkKTsKLSAgICAgICAgZ19hc3NlcnQoIWhhc19iZWVuX2ZpcnN0X3Zpc3Vh
bGx5X25vbl9lbXB0eV9sYXlvdXQpOwotICAgICAgICBoYXNfYmVlbl9jb21taXR0ZWQgPSBUUlVF
OworICAgICAgICBnX2Fzc2VydChmaXh0dXJlLT5oYXNfYmVlbl9wcm92aXNpb25hbCk7CisgICAg
ICAgIGdfYXNzZXJ0KCFmaXh0dXJlLT5oYXNfYmVlbl9jb21taXR0ZWQpOworICAgICAgICBnX2Fz
c2VydCghZml4dHVyZS0+aGFzX2JlZW5fZmlyc3RfdmlzdWFsbHlfbm9uX2VtcHR5X2xheW91dCk7
CisgICAgICAgIGZpeHR1cmUtPmhhc19iZWVuX2NvbW1pdHRlZCA9IFRSVUU7CiAgICAgICAgIGJy
ZWFrOwogICAgIGNhc2UgV0VCS0lUX0xPQURfRklSU1RfVklTVUFMTFlfTk9OX0VNUFRZX0xBWU9V
VDoKLSAgICAgICAgZ19hc3NlcnQoaGFzX2JlZW5fcHJvdmlzaW9uYWwpOwotICAgICAgICBnX2Fz
c2VydChoYXNfYmVlbl9jb21taXR0ZWQpOwotICAgICAgICBnX2Fzc2VydCghaGFzX2JlZW5fZmly
c3RfdmlzdWFsbHlfbm9uX2VtcHR5X2xheW91dCk7Ci0gICAgICAgIGhhc19iZWVuX2ZpcnN0X3Zp
c3VhbGx5X25vbl9lbXB0eV9sYXlvdXQgPSBUUlVFOworICAgICAgICBnX2Fzc2VydChmaXh0dXJl
LT5oYXNfYmVlbl9wcm92aXNpb25hbCk7CisgICAgICAgIGdfYXNzZXJ0KGZpeHR1cmUtPmhhc19i
ZWVuX2NvbW1pdHRlZCk7CisgICAgICAgIGdfYXNzZXJ0KCFmaXh0dXJlLT5oYXNfYmVlbl9maXJz
dF92aXN1YWxseV9ub25fZW1wdHlfbGF5b3V0KTsKKyAgICAgICAgZml4dHVyZS0+aGFzX2JlZW5f
Zmlyc3RfdmlzdWFsbHlfbm9uX2VtcHR5X2xheW91dCA9IFRSVUU7CiAgICAgICAgIGJyZWFrOwog
ICAgIGNhc2UgV0VCS0lUX0xPQURfRklOSVNIRUQ6Ci0gICAgICAgIGdfYXNzZXJ0KGhhc19iZWVu
X3Byb3Zpc2lvbmFsKTsKLSAgICAgICAgZ19hc3NlcnQoaGFzX2JlZW5fY29tbWl0dGVkKTsKLSAg
ICAgICAgZ19hc3NlcnQoaGFzX2JlZW5fZmlyc3RfdmlzdWFsbHlfbm9uX2VtcHR5X2xheW91dCk7
CisgICAgICAgIGdfYXNzZXJ0KGZpeHR1cmUtPmhhc19iZWVuX3Byb3Zpc2lvbmFsKTsKKyAgICAg
ICAgZ19hc3NlcnQoZml4dHVyZS0+aGFzX2JlZW5fY29tbWl0dGVkKTsKKyAgICAgICAgZ19hc3Nl
cnQoZml4dHVyZS0+aGFzX2JlZW5fZmlyc3RfdmlzdWFsbHlfbm9uX2VtcHR5X2xheW91dCk7CiAg
ICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGdfYXNzZXJ0X25vdF9yZWFjaGVk
KCk7CiAgICAgfQogfQogCi1zdGF0aWMgdm9pZCB0ZXN0X2xvYWRpbmdfc3RhdHVzKCkKK3N0YXRp
YyB2b2lkIHRlc3RfbG9hZGluZ19zdGF0dXMoV2ViTG9hZGluZ0ZpeHR1cmUqIGZpeHR1cmUsIGdj
b25zdHBvaW50ZXIgZGF0YSkKIHsKLSAgICBXZWJLaXRXZWJWaWV3KiB3ZWJfdmlldyA9IFdFQktJ
VF9XRUJfVklFVyh3ZWJraXRfd2ViX3ZpZXdfbmV3KCkpOwotICAgIEdNYWluTG9vcCogbG9vcCA9
IGdfbWFpbl9sb29wX25ldyhOVUxMLCBUUlVFKTsKKyAgICBnX2Fzc2VydF9jbXBpbnQod2Via2l0
X3dlYl92aWV3X2dldF9sb2FkX3N0YXR1cyhmaXh0dXJlLT53ZWJWaWV3KSwgPT0sIFdFQktJVF9M
T0FEX1BST1ZJU0lPTkFMKTsKIAotICAgIGdfb2JqZWN0X3JlZl9zaW5rKHdlYl92aWV3KTsKLQot
ICAgIGdfYXNzZXJ0X2NtcGludCh3ZWJraXRfd2ViX3ZpZXdfZ2V0X2xvYWRfc3RhdHVzKHdlYl92
aWV3KSwgPT0sIFdFQktJVF9MT0FEX1BST1ZJU0lPTkFMKTsKLQotICAgIGdfb2JqZWN0X2Nvbm5l
Y3QoR19PQkpFQ1Qod2ViX3ZpZXcpLAotICAgICAgICAgICAgICAgICAgICAgInNpZ25hbDo6bm90
aWZ5Ojpsb2FkLXN0YXR1cyIsIEdfQ0FMTEJBQ0soc3RhdHVzX2NoYW5nZWRfY2IpLCBOVUxMLAot
ICAgICAgICAgICAgICAgICAgICAgInNpZ25hbDo6bG9hZC1maW5pc2hlZCIsIEdfQ0FMTEJBQ0so
bG9hZF9maW5pc2hlZF9jYiksIGxvb3AsCisgICAgZ19vYmplY3RfY29ubmVjdChHX09CSkVDVChm
aXh0dXJlLT53ZWJWaWV3KSwKKyAgICAgICAgICAgICAgICAgICAgICJzaWduYWw6Om5vdGlmeTo6
bG9hZC1zdGF0dXMiLCBHX0NBTExCQUNLKHN0YXR1c19jaGFuZ2VkX2NiKSwgZml4dHVyZSwKKyAg
ICAgICAgICAgICAgICAgICAgICJzaWduYWw6OmxvYWQtZmluaXNoZWQiLCBHX0NBTExCQUNLKGxv
YWRfZmluaXNoZWRfY2IpLCBmaXh0dXJlLAogICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAK
ICAgICAvKiBsb2FkX3VyaSB3aWxsIHRyaWdnZXIgdGhlIG5hdmlnYXRpb24tcG9saWN5LWRlY2lz
aW9uLXJlcXVlc3RlZAogICAgICAqIHNpZ25hbCBlbWlzc2lvbjsKICAgICAgKi8KLSAgICB3ZWJr
aXRfd2ViX3ZpZXdfbG9hZF91cmkod2ViX3ZpZXcsICJodHRwOi8vZ25vbWUub3JnLyIpOworICAg
IHdlYmtpdF93ZWJfdmlld19sb2FkX3VyaShmaXh0dXJlLT53ZWJWaWV3LCAiaHR0cDovL2dub21l
Lm9yZy8iKTsKKworICAgIGdfbWFpbl9sb29wX3J1bihmaXh0dXJlLT5sb29wKTsKK30KKworc3Rh
dGljIHZvaWQgbG9hZF9lcnJvcl9zdGF0dXNfY2hhbmdlZF9jYihHT2JqZWN0KiBvYmplY3QsIEdQ
YXJhbVNwZWMqIHBzcGVjLCBXZWJMb2FkaW5nRml4dHVyZSogZml4dHVyZSkKK3sKKyAgICBXZWJL
aXRMb2FkU3RhdHVzIHN0YXR1cyA9IHdlYmtpdF93ZWJfdmlld19nZXRfbG9hZF9zdGF0dXMoV0VC
S0lUX1dFQl9WSUVXKG9iamVjdCkpOworCisgICAgc3dpdGNoKHN0YXR1cykgeworICAgIGNhc2Ug
V0VCS0lUX0xPQURfUFJPVklTSU9OQUw6CisgICAgICAgIGdfYXNzZXJ0KCFmaXh0dXJlLT5oYXNf
YmVlbl9wcm92aXNpb25hbCk7CisgICAgICAgIGdfYXNzZXJ0KCFmaXh0dXJlLT5oYXNfYmVlbl9l
cnJvcik7CisgICAgICAgIGZpeHR1cmUtPmhhc19iZWVuX3Byb3Zpc2lvbmFsID0gVFJVRTsKKyAg
ICAgICAgYnJlYWs7CisgICAgY2FzZSBXRUJLSVRfTE9BRF9GSU5JU0hFRDoKKyAgICAgICAgZ19h
c3NlcnQoZml4dHVyZS0+aGFzX2JlZW5fcHJvdmlzaW9uYWwpOworICAgICAgICBnX2Fzc2VydChm
aXh0dXJlLT5oYXNfYmVlbl9lcnJvcik7CisgICAgICAgIC8qIFdlIGFyZSBjaGVja2luZyB0aGF0
IG9ubHkgb25lIEZJTklTSEVEIGlzIHJlY2VpdmVkIGluIHRoZQorICAgICAgICAgICB3aG9sZSBj
eWNsZSwgc28gYXNzZXJ0IGl0J3MgRkFMU0UgKi8KKyAgICAgICAgZ19hc3NlcnQoIWZpeHR1cmUt
Pmhhc19iZWVuX2ZpbmlzaGVkKTsKKyAgICAgICAgZml4dHVyZS0+aGFzX2JlZW5fZmluaXNoZWQg
PSBUUlVFOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBicmVhazsKKyAg
ICB9Cit9CisKK3N0YXRpYyBnYm9vbGVhbiBsb2FkX2Vycm9yX2NiKFdlYktpdFdlYlZpZXcqIHdl
YlZpZXcsIFdlYktpdFdlYkZyYW1lKiBmcmFtZSwgY29uc3QgY2hhciogdXJpLCBHRXJyb3IgKmVy
cm9yLCBXZWJMb2FkaW5nRml4dHVyZSogZml4dHVyZSkKK3sKKyAgICBnX2Fzc2VydChmaXh0dXJl
LT5oYXNfYmVlbl9wcm92aXNpb25hbCk7CisgICAgZ19hc3NlcnQoIWZpeHR1cmUtPmhhc19iZWVu
X2Vycm9yKTsKKyAgICBmaXh0dXJlLT5oYXNfYmVlbl9lcnJvciA9IFRSVUU7CisKKyAgICByZXR1
cm4gRkFMU0U7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3RfbG9hZGluZ19lcnJvcihXZWJMb2FkaW5n
Rml4dHVyZSogZml4dHVyZSwgZ2NvbnN0cG9pbnRlciBkYXRhKQoreworICAgIGdfdGVzdF9idWco
IjI4ODQyIik7CiAKLSAgICBnX21haW5fbG9vcF9ydW4obG9vcCk7CisgICAgZ19zaWduYWxfY29u
bmVjdChmaXh0dXJlLT53ZWJWaWV3LCAibG9hZC1lcnJvciIsIEdfQ0FMTEJBQ0sobG9hZF9lcnJv
cl9jYiksIGZpeHR1cmUpOworICAgIGdfc2lnbmFsX2Nvbm5lY3QoZml4dHVyZS0+d2ViVmlldywg
Im5vdGlmeTo6bG9hZC1zdGF0dXMiLCBHX0NBTExCQUNLKGxvYWRfZXJyb3Jfc3RhdHVzX2NoYW5n
ZWRfY2IpLCBmaXh0dXJlKTsKIAotICAgIGdfb2JqZWN0X3VucmVmKHdlYl92aWV3KTsKKyAgICB3
ZWJraXRfd2ViX3ZpZXdfbG9hZF91cmkoZml4dHVyZS0+d2ViVmlldywgImh0dHA6Ly9zbm9ldHVo
c2V0dWhzZW91dG9ldXRjLmNvbS8iKTsKIH0KIAogaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBh
cmd2KQpAQCAtMTAxLDcgKzE1OSwxNiBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3Yp
CiAgICAgZ3RrX3Rlc3RfaW5pdCgmYXJnYywgJmFyZ3YsIE5VTEwpOwogCiAgICAgZ190ZXN0X2J1
Z19iYXNlKCJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy8iKTsKLSAgICBnX3Rlc3RfYWRkX2Z1bmMo
Ii93ZWJraXQvbG9hZGluZy9zdGF0dXMiLCB0ZXN0X2xvYWRpbmdfc3RhdHVzKTsKKyAgICBnX3Rl
c3RfYWRkKCIvd2Via2l0L2xvYWRpbmcvc3RhdHVzIiwKKyAgICAgICAgICAgICAgIFdlYkxvYWRp
bmdGaXh0dXJlLCBOVUxMLAorICAgICAgICAgICAgICAgd2ViX2xvYWRpbmdfZml4dHVyZV9zZXR1
cCwKKyAgICAgICAgICAgICAgIHRlc3RfbG9hZGluZ19zdGF0dXMsCisgICAgICAgICAgICAgICB3
ZWJfbG9hZGluZ19maXh0dXJlX3RlYXJkb3duKTsKKyAgICBnX3Rlc3RfYWRkKCIvd2Via2l0L2xv
YWRpbmcvZXJyb3IiLAorICAgICAgICAgICAgICAgV2ViTG9hZGluZ0ZpeHR1cmUsIE5VTEwsCisg
ICAgICAgICAgICAgICB3ZWJfbG9hZGluZ19maXh0dXJlX3NldHVwLAorICAgICAgICAgICAgICAg
dGVzdF9sb2FkaW5nX2Vycm9yLAorICAgICAgICAgICAgICAgd2ViX2xvYWRpbmdfZml4dHVyZV90
ZWFyZG93bik7CiAgICAgcmV0dXJuIGdfdGVzdF9ydW4oKTsKIH0KIApkaWZmIC0tZ2l0IGEvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0d2ViZnJhbWUuaCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtp
dHdlYmZyYW1lLmgKaW5kZXggYWQzNTlmNi4uYWZjNjI0OCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0
ay93ZWJraXQvd2Via2l0d2ViZnJhbWUuaAorKysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3
ZWJmcmFtZS5oCkBAIC03Miw5ICs3Miw4IEBAIHN0cnVjdCBfV2ViS2l0V2ViRnJhbWVDbGFzcyB7
CiAgKiBhY3R1YWwgdmlzaWJsZSBjb250ZW50IGhhcHBlbmVkOyBvbmUgb3IgbW9yZSBsYXlvdXRz
IG1heSBoYXZlCiAgKiBoYXBwZW5lZCBiZWZvcmUgdGhhdCBjYXVzZWQgbm90aGluZyB0byBiZSB2
aXNpYmxlIG9uIHRoZSBzY3JlZW4sCiAgKiBiZWNhdXNlIHRoZSBkYXRhIGF2YWlsYWJsZSBhdCB0
aGUgdGltZSB3YXMgbm90IHNpZ25pZmljYW50IGVub3VnaC4KLSAqIEBXRUJLSVRfTE9BRF9GSU5J
U0hFRDogVGhpcyBzdGF0ZSBtZWFucyBlaXRoZXIgdGhhdCBldmVyeXRoaW5nIHRoYXQKLSAqIHdh
cyByZXF1aXJlZCB0byBkaXNwbGF5IHRoZSBwYWdlIGhhcyBiZWVuIGxvYWRlZCwgb3IgdGhhdCBh
biBlcnJvcgotICogaGFzIGhhcHBlbmVkLgorICogQFdFQktJVF9MT0FEX0ZJTklTSEVEOiBUaGlz
IHN0YXRlIG1lYW5zIHRoYXQgZXZlcnl0aGluZyB0aGF0IHdhcworICogcmVxdWlyZWQgdG8gZGlz
cGxheSB0aGUgcGFnZSBoYXMgYmVlbiBsb2FkZWQuCiAgKi8KIHR5cGVkZWYgZW51bSB7CiAgICAg
V0VCS0lUX0xPQURfUFJPVklTSU9OQUwsCi0tIAoxLjYuNC4xCgo=
</data>
<flag name="review"
          id="19804"
          type_id="1"
          status="+"
          setter="jmalonzo"
    />
          </attachment>
      

    </bug>

</bugzilla>