<?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>165960</bug_id>
          
          <creation_ts>2016-12-16 10:56:39 -0800</creation_ts>
          <short_desc>HTML form validation bubble should be dismissed on navigation</short_desc>
          <delta_ts>2016-12-16 15:01:30 -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>DOM</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1260641</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-12-16 10:56:39 -0800</bug_when>
    <thetext>HTML form validation bubble should be dismissed on navigation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260642</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-12-16 10:57:04 -0800</bug_when>
    <thetext>&lt;rdar://problem/29668086&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260685</commentid>
    <comment_count>2</comment_count>
      <attachid>297338</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-12-16 11:56:13 -0800</bug_when>
    <thetext>Created attachment 297338
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260713</commentid>
    <comment_count>3</comment_count>
      <attachid>297338</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-12-16 13:10:01 -0800</bug_when>
    <thetext>Comment on attachment 297338
Patch

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

&gt; Source/WebKit2/UIProcess/WebPageProxy.cpp:3174
&gt; +        hideValidationMessage();

Is this the right place? This happens before the rest of the page changes (which is didCommitLoad or later).

&gt; LayoutTests/http/tests/navigation/navigation-dismisses-validation-bubbles.html:15
&gt; +    }, 100);

100ms is a pretty long test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260714</commentid>
    <comment_count>4</comment_count>
      <attachid>297338</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-12-16 13:11:56 -0800</bug_when>
    <thetext>Comment on attachment 297338
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/WebPageProxy.cpp:3174
&gt;&gt; +        hideValidationMessage();
&gt; 
&gt; Is this the right place? This happens before the rest of the page changes (which is didCommitLoad or later).

Yes, this happens early in the load but I figured that there is no point showing the bubble if a navigation has been triggered, even if that load has not been committed yet.

&gt;&gt; LayoutTests/http/tests/navigation/navigation-dismisses-validation-bubbles.html:15
&gt;&gt; +    }, 100);
&gt; 
&gt; 100ms is a pretty long test.

Ok, I can shorten this before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260736</commentid>
    <comment_count>5</comment_count>
      <attachid>297353</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-12-16 13:54:53 -0800</bug_when>
    <thetext>Created attachment 297353
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260764</commentid>
    <comment_count>6</comment_count>
      <attachid>297353</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-16 15:01:26 -0800</bug_when>
    <thetext>Comment on attachment 297353
Patch

Clearing flags on attachment: 297353

Committed r209941: &lt;http://trac.webkit.org/changeset/209941&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260765</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-16 15:01:30 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297338</attachid>
            <date>2016-12-16 11:56:13 -0800</date>
            <delta_ts>2016-12-16 13:54:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165960-20161216115522.patch</filename>
            <type>text/plain</type>
            <size>6481</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5OTIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21h
Yy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKaW5kZXggYTAzMTUyNjIw
Y2JhNjc0ZDljNzVjZTU1OTNlOWNhNDQzYWZiMGU3NC4uOGFhYjgwYWU0NDI0ZTZkMWEyNTA2YTYz
NzlkMzk2Yzc1Yjc1ZTA3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE2
LTEyLTE2ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSFRNTCBm
b3JtIHZhbGlkYXRpb24gYnViYmxlIHNob3VsZCBiZSBkaXNtaXNzZWQgb24gbmF2aWdhdGlvbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1OTYwCisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yOTY2ODA4Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEaXNtaXNzIEhUTUwgZm9ybSB2YWxpZGF0aW9uIGJ1
YmJsZSBvbiB0b3AtbGV2ZWwgbmF2aWdhdGlvbiBvbiBNYWMgV0sxLgorCisgICAgICAgICogV2Vi
Vmlldy9XZWJWaWV3Lm1tOgorICAgICAgICAoLVtXZWJWaWV3IF9kaWRTdGFydFByb3Zpc2lvbmFs
TG9hZEZvckZyYW1lOl0pOgorCiAyMDE2LTEyLTE1ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxl
LmNvbT4KIAogICAgICAgICBVc2UgYXNTdHJpbmcgaW5zdGVhZCBvZiB0b1dURlN0cmluZywgdG9T
dHJpbmcsIG9yIGdldFN0cmluZyB3aGVuIHdlIGFscmVhZHkgY2hlY2tlZCBpc1N0cmluZwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGM0YmEyNmJjMWFlODQ5NjI3ZjE4YzAyMDUxNWExOTEwYWUwZjAzNWUuLjkyNmZl
ODk0Njc1MzJmNWIyMGViMTlkYThmNTYxNGQ1OWY1YzQxZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNiBAQAorMjAxNi0xMi0xNiAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisg
ICAgICAgIEhUTUwgZm9ybSB2YWxpZGF0aW9uIGJ1YmJsZSBzaG91bGQgYmUgZGlzbWlzc2VkIG9u
IG5hdmlnYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2NTk2MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjk2NjgwODY+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGlzbWlzcyBIVE1MIGZvcm0g
dmFsaWRhdGlvbiBidWJibGUgb24gdG9wLWxldmVsIG5hdmlnYXRpb24gb24gV0syLgorCisgICAg
ICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBh
Z2VQcm94eTo6ZGlkU3RhcnRQcm92aXNpb25hbExvYWRGb3JGcmFtZSk6CisKIDIwMTYtMTItMTYg
IENsYXVkaW8gU2FhdmVkcmEgIDxjc2FhdmVkcmFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbV0sy
XSBTaGFyZWRNZW1vcnk6IGluY2x1ZGUgY2xlYW51cHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbSBiL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2Vi
Vmlldy5tbQppbmRleCAxNzA2NDE2ODdiNzc1YzE5ZTc4NDkzMTFkZWQ5Nzc1MzgyNGQ0YzY5Li4z
NDM3ZjEwMTk2MGI0YzU2YTMwYjJmODE3NmI5NmI1Yjg5OThkYjUxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KKysrIGIvU291cmNlL1dlYktpdC9tYWMv
V2ViVmlldy9XZWJWaWV3Lm1tCkBAIC0zMjg2LDYgKzMyODYsOCBAQCAtICh2b2lkKV9kaWRTdGFy
dFByb3Zpc2lvbmFsTG9hZEZvckZyYW1lOihXZWJGcmFtZSAqKWZyYW1lCiAgICAgICAgIFtzZWxm
IF9kaWRDaGFuZ2VWYWx1ZUZvcktleTogX1dlYklzTG9hZGluZ0tleV07CiAKICAgICAgICAgW3Nl
bGYgX3dpbGxDaGFuZ2VWYWx1ZUZvcktleTogX1dlYk1haW5GcmFtZVVSTEtleV07CisKKyAgICAg
ICAgW3NlbGYgaGlkZUZvcm1WYWxpZGF0aW9uTWVzc2FnZV07CiAgICAgfQogCiAgICAgW05TQXBw
IHNldFdpbmRvd3NOZWVkVXBkYXRlOllFU107CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQ
YWdlUHJveHkuY3BwCmluZGV4IGM5M2ZkNzQyODY0ODdjZjBhODA2N2QyZTEwZTI2MDE0ZTYyYWVi
M2UuLjJjOGQ1MmRlZTQzZjJlMjQ4YjA5YzA5Yzk3YzQwYmQwZGIxY2QyNWEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCkBAIC0zMTY5LDggKzMxNjksMTAgQEAg
dm9pZCBXZWJQYWdlUHJveHk6OmRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUodWludDY0
X3QgZnJhbWVJRCwgdWludDY0X3QgbmEKICAgICBpZiAoZnJhbWUtPmlzTWFpbkZyYW1lKCkgJiYg
bmF2aWdhdGlvbklEKQogICAgICAgICBuYXZpZ2F0aW9uID0gJm5hdmlnYXRpb25TdGF0ZSgpLm5h
dmlnYXRpb24obmF2aWdhdGlvbklEKTsKIAotICAgIGlmIChmcmFtZS0+aXNNYWluRnJhbWUoKSkK
KyAgICBpZiAoZnJhbWUtPmlzTWFpbkZyYW1lKCkpIHsKICAgICAgICAgbV9wYWdlTG9hZFN0YXRl
LmRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkKHRyYW5zYWN0aW9uLCB1cmwsIHVucmVhY2hhYmxlVVJM
KTsKKyAgICAgICAgaGlkZVZhbGlkYXRpb25NZXNzYWdlKCk7CisgICAgfQogCiAgICAgZnJhbWUt
PnNldFVucmVhY2hhYmxlVVJMKHVucmVhY2hhYmxlVVJMKTsKICAgICBmcmFtZS0+ZGlkU3RhcnRQ
cm92aXNpb25hbExvYWQodXJsKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwZGM1NWRkZDUyZDRjZjZhYzc2MzdiOTllMWNm
NjQ3NTcwMGYyNjY3Li44ODVjMWY0MzA5OTVkZWRkOWU5OTA4OGU4NzQ3ZDY5NDc1MzMxNzJlIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTYtMTItMTYgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFw
cGxlLmNvbT4KKworICAgICAgICBIVE1MIGZvcm0gdmFsaWRhdGlvbiBidWJibGUgc2hvdWxkIGJl
IGRpc21pc3NlZCBvbiBuYXZpZ2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNjU5NjAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI5NjY4MDg2
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBs
YXlvdXQgdGVzdCBjb3ZlcmFnZS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9u
YXZpZ2F0aW9uLWRpc21pc3Nlcy12YWxpZGF0aW9uLWJ1YmJsZXMtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1kaXNtaXNzZXMt
dmFsaWRhdGlvbi1idWJibGVzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2
aWdhdGlvbi9yZXNvdXJjZXMvY2hlY2stdmFsaWRhdGlvbi1idWJibGUtbm90LXZpc2libGUuaHRt
bDogQWRkZWQuCisKIDIwMTYtMTItMTYgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgogCiAgICAgICAgIFtGZXRjaCBBUEldIEltcHJvdmUgcmVzb3VyY2UgbG9hZGluZyBjb25zb2xl
IGxvZ2dpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9u
YXZpZ2F0aW9uLWRpc21pc3Nlcy12YWxpZGF0aW9uLWJ1YmJsZXMtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZGlzbWlzc2VzLXZhbGlk
YXRpb24tYnViYmxlcy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmQ0YTQzMDk0M2UxMjhlMTlj
MDM1ZDMwZDMyNWUyZGE1YmNhODA2MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWRpc21pc3Nlcy12YWxpZGF0aW9uLWJ1YmJs
ZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1BBU1M6IFRoZSBIVE1MIHZhbGlkYXRpb24g
YnViYmxlIGlzIG5vIGxvbmdlciB2aXNpYmxlIGFmdGVyIG5hdmlnYXRpbmcKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWRpc21pc3Nlcy12
YWxpZGF0aW9uLWJ1YmJsZXMuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlv
bi9uYXZpZ2F0aW9uLWRpc21pc3Nlcy12YWxpZGF0aW9uLWJ1YmJsZXMuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li43ZDc3M2VlYTAwNThhMWI0OGRmYTAxMTljYWZhYTVjYTIyMTRhZDY2Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZGlzbWlz
c2VzLXZhbGlkYXRpb24tYnViYmxlcy5odG1sCkBAIC0wLDAgKzEsMjMgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8Ym9keT4KKzxmb3JtPgorPGlucHV0IGlkPSJ0ZXN0SW5wdXQiIHR5cGU9
InRleHQiIHJlcXVpcmVkPgorPGlucHV0IGlkPSJ0ZXN0U3VibWl0IiB0eXBlPSJzdWJtaXQiPgor
PC9mb3JtPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsKKworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RTdWJtaXQi
KS5vbmNsaWNrID0gZnVuY3Rpb24oKSB7CisgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAg
ICAgICAgd2luZG93LmxvY2F0aW9uID0gInJlc291cmNlcy9jaGVjay12YWxpZGF0aW9uLWJ1YmJs
ZS1ub3QtdmlzaWJsZS5odG1sIjsKKyAgICB9LCAxMDApOworfQorCitvbmxvYWQgPSBmdW5jdGlv
bigpIHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdFN1Ym1pdCIpLmNsaWNrKCk7
Cit9OworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL2NoZWNrLXZhbGlkYXRpb24tYnViYmxl
LW5vdC12aXNpYmxlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVz
b3VyY2VzL2NoZWNrLXZhbGlkYXRpb24tYnViYmxlLW5vdC12aXNpYmxlLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYTZmM2Q4NDliYjBkMzY2YWZmMDc2NmU0NzM0YTk0ZDQ5Njg5Y2Q1YgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvY2hlY2st
dmFsaWRhdGlvbi1idWJibGUtbm90LXZpc2libGUuaHRtbApAQCAtMCwwICsxLDI0IEBACis8c2Ny
aXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxE
b25lKCk7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cit9CisKK2Z1bmN0aW9uIGdldFZh
bGlkYXRpb25CdWJibGVDb250ZW50cygpCit7CisgICAgcmV0dXJuIGAKKyAgICAoZnVuY3Rpb24o
KSB7CisgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeSh1aUNvbnRyb2xsZXIuY29udGVudHNP
ZlVzZXJJbnRlcmZhY2VJdGVtKCd2YWxpZGF0aW9uQnViYmxlJykpOworICAgIH0pKCk7YAorfQor
dGVzdFJ1bm5lci5ydW5VSVNjcmlwdChnZXRWYWxpZGF0aW9uQnViYmxlQ29udGVudHMoKSwgZnVu
Y3Rpb24ocmVzdWx0KSB7CisgICAgdmFsaWRhdGlvbkJ1YmJsZUNvbnRlbnRzID0gSlNPTi5wYXJz
ZShyZXN1bHQpLnZhbGlkYXRpb25CdWJibGU7CisgICAgaWYgKHZhbGlkYXRpb25CdWJibGVDb250
ZW50cy5tZXNzYWdlID09PSAiIikKKyAgICAgICAgZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgPSAi
UEFTUzogVGhlIEhUTUwgdmFsaWRhdGlvbiBidWJibGUgaXMgbm8gbG9uZ2VyIHZpc2libGUgYWZ0
ZXIgbmF2aWdhdGluZyI7CisgICAgZWxzZQorICAgICAgICBkb2N1bWVudC5ib2R5LmlubmVySFRN
TCA9ICJGQUlMOiBUaGUgSFRNTCB2YWxpZGF0aW9uIGJ1YmJsZSBpcyBzdGlsbCB2aXNpYmxlIGFm
dGVyIG5hdmlnYXRpbmciOworCisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0
ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30pOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297353</attachid>
            <date>2016-12-16 13:54:53 -0800</date>
            <delta_ts>2016-12-16 15:01:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165960-20161216135359.patch</filename>
            <type>text/plain</type>
            <size>6566</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5OTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21h
Yy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKaW5kZXggYTAzMTUyNjIw
Y2JhNjc0ZDljNzVjZTU1OTNlOWNhNDQzYWZiMGU3NC4uMDQ1NzAwMzAzNDBjMzgxMWU3MTlmYWNl
OTg5MTc3YTM3YWIwMmZhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE2
LTEyLTE2ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSFRNTCBm
b3JtIHZhbGlkYXRpb24gYnViYmxlIHNob3VsZCBiZSBkaXNtaXNzZWQgb24gbmF2aWdhdGlvbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1OTYwCisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yOTY2ODA4Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBT
aW1vbiBGcmFzZXIuCisKKyAgICAgICAgRGlzbWlzcyBIVE1MIGZvcm0gdmFsaWRhdGlvbiBidWJi
bGUgb24gdG9wLWxldmVsIG5hdmlnYXRpb24gb24gTWFjIFdLMS4KKworICAgICAgICAqIFdlYlZp
ZXcvV2ViVmlldy5tbToKKyAgICAgICAgKC1bV2ViVmlldyBfZGlkU3RhcnRQcm92aXNpb25hbExv
YWRGb3JGcmFtZTpdKToKKwogMjAxNi0xMi0xNSAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5j
b20+CiAKICAgICAgICAgVXNlIGFzU3RyaW5nIGluc3RlYWQgb2YgdG9XVEZTdHJpbmcsIHRvU3Ry
aW5nLCBvciBnZXRTdHJpbmcgd2hlbiB3ZSBhbHJlYWR5IGNoZWNrZWQgaXNTdHJpbmcKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwppbmRleCA0NTQ5MWMzZjUwZmRlY2VhYTViYmJkZDY3YTVlOTI0OWJlMDg5OWZkLi44YmNlMThj
Nzc2ZjRhYjE0NjczNGVjNGI3MjAwMjNiOGYyMGFiOTAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMTYtMTItMTYgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAg
ICAgICBIVE1MIGZvcm0gdmFsaWRhdGlvbiBidWJibGUgc2hvdWxkIGJlIGRpc21pc3NlZCBvbiBu
YXZpZ2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNjU5NjAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI5NjY4MDg2PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBEaXNtaXNzIEhUTUwgZm9ybSB2YWxp
ZGF0aW9uIGJ1YmJsZSBvbiB0b3AtbGV2ZWwgbmF2aWdhdGlvbiBvbiBXSzIuCisKKyAgICAgICAg
KiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVBy
b3h5OjpkaWRTdGFydFByb3Zpc2lvbmFsTG9hZEZvckZyYW1lKToKKwogMjAxNi0xMi0xNiAgV2Vu
c29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBWaXN1YWwgdmll
d3BvcnRzOiBjYXJldHMgYW5kIHNlbGVjdGlvbiBVSSBhcmUgaW5jb3JyZWN0bHkgcG9zaXRpb25l
ZCB3aGVuIGVkaXRpbmcgZml4ZWQgZWxlbWVudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
bWFjL1dlYlZpZXcvV2ViVmlldy5tbSBiL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmll
dy5tbQppbmRleCAxNzA2NDE2ODdiNzc1YzE5ZTc4NDkzMTFkZWQ5Nzc1MzgyNGQ0YzY5Li4zNDM3
ZjEwMTk2MGI0YzU2YTMwYjJmODE3NmI5NmI1Yjg5OThkYjUxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KKysrIGIvU291cmNlL1dlYktpdC9tYWMvV2Vi
Vmlldy9XZWJWaWV3Lm1tCkBAIC0zMjg2LDYgKzMyODYsOCBAQCBzdGF0aWMgaW5saW5lIElNUCBn
ZXRNZXRob2QoaWQgbywgU0VMIHMpCiAgICAgICAgIFtzZWxmIF9kaWRDaGFuZ2VWYWx1ZUZvcktl
eTogX1dlYklzTG9hZGluZ0tleV07CiAKICAgICAgICAgW3NlbGYgX3dpbGxDaGFuZ2VWYWx1ZUZv
cktleTogX1dlYk1haW5GcmFtZVVSTEtleV07CisKKyAgICAgICAgW3NlbGYgaGlkZUZvcm1WYWxp
ZGF0aW9uTWVzc2FnZV07CiAgICAgfQogCiAgICAgW05TQXBwIHNldFdpbmRvd3NOZWVkVXBkYXRl
OllFU107CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IGM5
M2ZkNzQyODY0ODdjZjBhODA2N2QyZTEwZTI2MDE0ZTYyYWViM2UuLjJjOGQ1MmRlZTQzZjJlMjQ4
YjA5YzA5Yzk3YzQwYmQwZGIxY2QyNWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJQYWdlUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQ
YWdlUHJveHkuY3BwCkBAIC0zMTY5LDggKzMxNjksMTAgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmRp
ZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUodWludDY0X3QgZnJhbWVJRCwgdWludDY0X3Qg
bmEKICAgICBpZiAoZnJhbWUtPmlzTWFpbkZyYW1lKCkgJiYgbmF2aWdhdGlvbklEKQogICAgICAg
ICBuYXZpZ2F0aW9uID0gJm5hdmlnYXRpb25TdGF0ZSgpLm5hdmlnYXRpb24obmF2aWdhdGlvbklE
KTsKIAotICAgIGlmIChmcmFtZS0+aXNNYWluRnJhbWUoKSkKKyAgICBpZiAoZnJhbWUtPmlzTWFp
bkZyYW1lKCkpIHsKICAgICAgICAgbV9wYWdlTG9hZFN0YXRlLmRpZFN0YXJ0UHJvdmlzaW9uYWxM
b2FkKHRyYW5zYWN0aW9uLCB1cmwsIHVucmVhY2hhYmxlVVJMKTsKKyAgICAgICAgaGlkZVZhbGlk
YXRpb25NZXNzYWdlKCk7CisgICAgfQogCiAgICAgZnJhbWUtPnNldFVucmVhY2hhYmxlVVJMKHVu
cmVhY2hhYmxlVVJMKTsKICAgICBmcmFtZS0+ZGlkU3RhcnRQcm92aXNpb25hbExvYWQodXJsKTsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0NGI4NjNhYzM1YzgzMTU5NmU2ZTVlNTRjZTM1NTFiN2JmZjM3NjA0Li5hMGY0YTY0
MjZhZjYxNDFkOGVlNDMzOGMzYmFjOTcwMTNkMDBkNjQ4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTYtMTItMTYgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBI
VE1MIGZvcm0gdmFsaWRhdGlvbiBidWJibGUgc2hvdWxkIGJlIGRpc21pc3NlZCBvbiBuYXZpZ2F0
aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjU5
NjAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI5NjY4MDg2PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBBZGQgbGF5b3V0IHRlc3QgY292ZXJhZ2UuCisK
KyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1kaXNtaXNzZXMtdmFs
aWRhdGlvbi1idWJibGVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZGlzbWlzc2VzLXZhbGlkYXRpb24tYnViYmxlcy5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL2NoZWNr
LXZhbGlkYXRpb24tYnViYmxlLW5vdC12aXNpYmxlLmh0bWw6IEFkZGVkLgorCiAyMDE2LTEyLTE2
ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgdGhl
IHNraXAgZXhwZWN0YXRpb24gZm9yIGZhc3QvdmlzdWFsLXZpZXdwb3J0L2lvcy96b29tZWQtZm9j
dXMtaW4tZml4ZWQuaHRtbCB0byBpb3Mtc2ltdWxhdG9yLXdrMi4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWRpc21pc3Nlcy12YWxpZGF0
aW9uLWJ1YmJsZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL25hdmlnYXRpb24tZGlzbWlzc2VzLXZhbGlkYXRpb24tYnViYmxlcy1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZmQ0YTQzMDk0M2UxMjhlMTljMDM1ZDMwZDMyNWUyZGE1YmNhODA2MQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9uYXZpZ2F0
aW9uLWRpc21pc3Nlcy12YWxpZGF0aW9uLWJ1YmJsZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEg
QEAKK1BBU1M6IFRoZSBIVE1MIHZhbGlkYXRpb24gYnViYmxlIGlzIG5vIGxvbmdlciB2aXNpYmxl
IGFmdGVyIG5hdmlnYXRpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2
aWdhdGlvbi9uYXZpZ2F0aW9uLWRpc21pc3Nlcy12YWxpZGF0aW9uLWJ1YmJsZXMuaHRtbCBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWRpc21pc3Nlcy12YWxp
ZGF0aW9uLWJ1YmJsZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lOTYxODMyMThlNmEyNWM4NmVjZmUxNDcy
YjJjMzM0MTM3MDk1MmFlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZGlzbWlzc2VzLXZhbGlkYXRpb24tYnViYmxlcy5odG1s
CkBAIC0wLDAgKzEsMjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxmb3Jt
PgorPGlucHV0IGlkPSJ0ZXN0SW5wdXQiIHR5cGU9InRleHQiIHJlcXVpcmVkPgorPGlucHV0IGlk
PSJ0ZXN0U3VibWl0IiB0eXBlPSJzdWJtaXQiPgorPC9mb3JtPgorPHNjcmlwdD4KK2lmICh3aW5k
b3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RTdWJtaXQiKS5vbmNsaWNrID0gZnVuY3Rpb24oKSB7Cisg
ICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgd2luZG93LmxvY2F0aW9uID0gInJl
c291cmNlcy9jaGVjay12YWxpZGF0aW9uLWJ1YmJsZS1ub3QtdmlzaWJsZS5odG1sIjsKKyAgICB9
LCAwKTsKK30KKworb25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInRlc3RTdWJtaXQiKS5jbGljaygpOworfTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291
cmNlcy9jaGVjay12YWxpZGF0aW9uLWJ1YmJsZS1ub3QtdmlzaWJsZS5odG1sIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9jaGVjay12YWxpZGF0aW9uLWJ1YmJs
ZS1ub3QtdmlzaWJsZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE2ZjNkODQ5YmIwZDM2NmFmZjA3NjZlNDcz
NGE5NGQ0OTY4OWNkNWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L25hdmlnYXRpb24vcmVzb3VyY2VzL2NoZWNrLXZhbGlkYXRpb24tYnViYmxlLW5vdC12aXNpYmxl
Lmh0bWwKQEAgLTAsMCArMSwyNCBAQAorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikg
eworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgIHRlc3RSdW5uZXIuZHVtcEFz
VGV4dCgpOworfQorCitmdW5jdGlvbiBnZXRWYWxpZGF0aW9uQnViYmxlQ29udGVudHMoKQorewor
ICAgIHJldHVybiBgCisgICAgKGZ1bmN0aW9uKCkgeworICAgICAgICByZXR1cm4gSlNPTi5zdHJp
bmdpZnkodWlDb250cm9sbGVyLmNvbnRlbnRzT2ZVc2VySW50ZXJmYWNlSXRlbSgndmFsaWRhdGlv
bkJ1YmJsZScpKTsKKyAgICB9KSgpO2AKK30KK3Rlc3RSdW5uZXIucnVuVUlTY3JpcHQoZ2V0VmFs
aWRhdGlvbkJ1YmJsZUNvbnRlbnRzKCksIGZ1bmN0aW9uKHJlc3VsdCkgeworICAgIHZhbGlkYXRp
b25CdWJibGVDb250ZW50cyA9IEpTT04ucGFyc2UocmVzdWx0KS52YWxpZGF0aW9uQnViYmxlOwor
ICAgIGlmICh2YWxpZGF0aW9uQnViYmxlQ29udGVudHMubWVzc2FnZSA9PT0gIiIpCisgICAgICAg
IGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0gIlBBU1M6IFRoZSBIVE1MIHZhbGlkYXRpb24gYnVi
YmxlIGlzIG5vIGxvbmdlciB2aXNpYmxlIGFmdGVyIG5hdmlnYXRpbmciOworICAgIGVsc2UKKyAg
ICAgICAgZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgPSAiRkFJTDogVGhlIEhUTUwgdmFsaWRhdGlv
biBidWJibGUgaXMgc3RpbGwgdmlzaWJsZSBhZnRlciBuYXZpZ2F0aW5nIjsKKworICAgIGlmICh3
aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9KTsK
Kzwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>