<?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>219102</bug_id>
          
          <creation_ts>2020-11-18 11:35:14 -0800</creation_ts>
          <short_desc>[iOS] beforeunload event does not fire in MobileSafari</short_desc>
          <delta_ts>2026-04-05 09:48:38 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></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>achristensen</cc>
    
    <cc>cmohades</cc>
    
    <cc>darin</cc>
    
    <cc>elvescatcher</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>japhet</cc>
    
    <cc>rlima</cc>
    
    <cc>sam</cc>
    
    <cc>srinivas.goppidi</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.bugzilla</cc>
    
    <cc>x-tay2</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1708691</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-18 11:35:14 -0800</bug_when>
    <thetext>beforeunload event does not fire in MobileSafari on iOS. This is inconsistent with the HTML specification and with Safari on macOS. It is therefore confusing for Web developers that this event does not fire.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1708692</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-18 11:35:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/70550655&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1708695</commentid>
    <comment_count>2</comment_count>
      <attachid>414464</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-18 11:50:45 -0800</bug_when>
    <thetext>Created attachment 414464
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1708698</commentid>
    <comment_count>3</comment_count>
      <attachid>414464</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-11-18 11:54:48 -0800</bug_when>
    <thetext>Comment on attachment 414464
Patch

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

r=me

&gt; Source/WebCore/ChangeLog:9
&gt; +        MobileSafari on iOS does implement WKUIDelegate&apos;s runJavaScriptAlertPanelWithMessage because

does not

&gt; Source/WebCore/ChangeLog:16
&gt; +

Might be worth mentioning that iOS already fires the unload event, so running an event at this time is not a significant change in policy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1708700</commentid>
    <comment_count>4</comment_count>
      <attachid>414466</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-18 11:56:46 -0800</bug_when>
    <thetext>Created attachment 414466
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1708719</commentid>
    <comment_count>5</comment_count>
      <attachid>414470</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-18 12:44:43 -0800</bug_when>
    <thetext>Created attachment 414470
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1708765</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-11-18 13:57:25 -0800</bug_when>
    <thetext>Committed r269983: &lt;https://trac.webkit.org/changeset/269983&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 414470.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712958</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-12-08 15:54:46 -0800</bug_when>
    <thetext>Reverted r269983 for reason:

Seems to have regressed PLT5

Committed r270560: &lt;https://trac.webkit.org/changeset/270560&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2070827</commentid>
    <comment_count>8</comment_count>
    <who name="Srinivas">srinivas.goppidi</who>
    <bug_when>2024-10-27 11:47:38 -0700</bug_when>
    <thetext>I have observed that the beforeunload event is not firing in iOS Safari again, similar to the previous issue reported (Bug 219102). This issue persists on iOS 17 and can be reproduced by navigating away from a webpage with a beforeunload handler. It works fine on macOS Safari. Please investigate this recurring problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2070847</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2024-10-27 19:14:21 -0700</bug_when>
    <thetext>Yea that’s expected. We have not yet successfully fixed this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2070896</commentid>
    <comment_count>10</comment_count>
    <who name="Srinivas">srinivas.goppidi</who>
    <bug_when>2024-10-28 06:50:06 -0700</bug_when>
    <thetext>It was working before we update iOS 17. Not sure if it was broken as part of iOS 17 changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2071051</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2024-10-28 14:03:37 -0700</bug_when>
    <thetext>That is surprising since the history above says we didn’t fix it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2081737</commentid>
    <comment_count>12</comment_count>
    <who name="Mark">cmohades</who>
    <bug_when>2024-12-13 18:17:19 -0800</bug_when>
    <thetext>+1 on this issue.

I&apos;m seeing `beforeunload` not getting triggered on iOS 17 and iOS 18 on page refresh. Is this expected?

Demonstration: https://drive.google.com/file/d/1MNp1_HmZQR_2YnRnlOQinKq-RMMOAfOQ/view?usp=sharing
Doesn&apos;t seem documented in the [docs](https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2081809</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2024-12-14 12:29:09 -0800</bug_when>
    <thetext>Yes, it’s expected. Nobody has fixed this bug yet. The attempt back in 2020 was unsuccessful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2082070</commentid>
    <comment_count>14</comment_count>
    <who name="Mark">cmohades</who>
    <bug_when>2024-12-16 10:05:28 -0800</bug_when>
    <thetext>Thanks Darin! Is it being actively worked on or not in your plans?

If not, what&apos;s the alternative here? Can we use `unload` despite advised against it?

All we need to do is to close a pop-up on page refresh. This is because if we don&apos;t, post-refresh, we can&apos;t open a new pop-up on WebKit mobile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2082074</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2024-12-16 10:12:48 -0800</bug_when>
    <thetext>I don’t know the answers to those questions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2112874</commentid>
    <comment_count>16</comment_count>
    <who name="">rlima</who>
    <bug_when>2025-04-24 06:37:25 -0700</bug_when>
    <thetext>Is there any estimate for when this will be fixed? This has been here for over 4 years now and it is a major pain point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2133595</commentid>
    <comment_count>17</comment_count>
    <who name="Martin (MConverter)">webkit.bugzilla</who>
    <bug_when>2025-07-31 05:27:50 -0700</bug_when>
    <thetext>This bug is negatively impacting the UX of our web app for iPhone and iPad users. As others have said, having this issue for years is a major pain point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2168192</commentid>
    <comment_count>18</comment_count>
    <who name="">elvescatcher</who>
    <bug_when>2025-12-25 12:52:09 -0800</bug_when>
    <thetext>This seems like a big issue and is inconsistent with other browsers and the specification, as the bug states. Hopefully someone can do something about it after this long.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197061</commentid>
    <comment_count>19</comment_count>
    <who name="">x-tay2</who>
    <bug_when>2026-04-05 09:48:38 -0700</bug_when>
    <thetext>Please fix/implement this. This event is essential for loading indicators in SSR-PWAs!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>414464</attachid>
            <date>2020-11-18 11:50:45 -0800</date>
            <delta_ts>2020-11-18 11:56:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219102-20201118115044.patch</filename>
            <type>text/plain</type>
            <size>6391</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5OTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmY5YjIzYWM5ZjVlYWI3
ZTU0NmMwMjljMWRmZDYwNTM3YzRmZmFhYS4uZmFmNzUyMjIxY2JhNDBhYzc5MmMyNzExMGYzZDk0
ZDVlMDE2ZDE1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTExLTE4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gYmVmb3JldW5sb2Fk
IGV2ZW50IGRvZXMgbm90IGZpcmUgaW4gTW9iaWxlU2FmYXJpCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkxMDIKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzcwNTUwNjU1PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIE1vYmlsZVNhZmFyaSBvbiBpT1MgZG9lcyBpbXBsZW1lbnQgV0tVSURlbGVnYXRlJ3Mg
cnVuSmF2YVNjcmlwdEFsZXJ0UGFuZWxXaXRoTWVzc2FnZSBiZWNhdXNlCisgICAgICAgIGl0IG5l
dmVyIHNob3dzIGFueSBiZWZvcmUgdW5sb2FkIHByb21wdC4gV2hlbiB0aGUgY2xpZW50IGRvZXMg
bm90IGltcGxlbWVudCB0aGlzIGRlbGVnYXRlLAorICAgICAgICBDaHJvbWU6OmNhblJ1bkJlZm9y
ZVVubG9hZENvbmZpcm1QYW5lbCgpIHJldHVybnMgZmFsc2UgYW5kIHRoaXMgd2FzIGNhdXNpbmcK
KyAgICAgICAgRnJhbWVMb2FkZXI6OnNob3VsZENsb3NlKCkgdG8gcmV0dXJuIGVhcmx5LCBiZWZv
cmUgZXZlbiBmaXJpbmcgdGhlIGJlZm9yZXVubG9hZCBldmVudCBpbiBlYWNoCisgICAgICAgIGZy
YW1lLiBJIHVwZGF0ZWQgb3VyIGxvZ2ljIHNvIHRoYXQgd2Ugbm93IGZpcmUgdGhlIGJlZm9yZXVu
bG9hZCBldmVudHMgbm8gbWF0dGVyIHdoYXQgYW5kIHdlCisgICAgICAgIG1lcmVseSBkbyBub3Qg
YXR0ZW1wdCB0byBzaG93IHRoZSBiZWZvcmV1bmxvYWQgcHJvbXB0IHdoZW4gQ2hyb21lOjpjYW5S
dW5CZWZvcmVVbmxvYWRDb25maXJtUGFuZWwoKQorICAgICAgICByZXR1cm4gZmFsc2UsIHNpbWls
YXJseSB0byB3aGF0IHdlIGRvIHdoZW4gdGhlIGRvY3VtZW50IGRvZXMgbm90IGhhdmUgYSB1c2Vy
IGdlc3R1cmUuCisKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RnJhbWVMb2FkZXI6OnNob3VsZENsb3NlKToKKyAgICAgICAgKFdlYkNvcmU6OkZy
YW1lTG9hZGVyOjpkaXNwYXRjaEJlZm9yZVVubG9hZEV2ZW50KToKKwogMjAyMC0xMS0xOCAgQW50
b2luZSBRdWludCAgPGdyYW91dHNAd2Via2l0Lm9yZz4KIAogICAgICAgICBbV2ViIEFuaW1hdGlv
bnNdIEVuc3VyZSB3ZSBkb24ndCBzY2hlZHVsZSBhbmltYXRpb24gdWRwYXRlcyB3aGVuIHRoZXJl
IGFyZSBubyBzdHlsZXMgdG8gdXBkYXRlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNw
cAppbmRleCA5MDk0MjE0MTcwNjNlNWNlNGYwOTUzY2IwNjlhYWFlOTE5YzA0NWVmLi5mZTQ2Mzgw
OTI3MjUzMDQ3ZmM5Yzk2MjQ3YTFmZTUzYjU3MTkxODUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9G
cmFtZUxvYWRlci5jcHAKQEAgLTMyMzQsOCArMzIzNCw2IEBAIGJvb2wgRnJhbWVMb2FkZXI6OnNo
b3VsZENsb3NlKCkKICAgICBQYWdlKiBwYWdlID0gbV9mcmFtZS5wYWdlKCk7CiAgICAgaWYgKCFw
YWdlKQogICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICBpZiAoIXBhZ2UtPmNocm9tZSgpLmNhblJ1
bkJlZm9yZVVubG9hZENvbmZpcm1QYW5lbCgpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAg
IC8vIFN0b3JlIGFsbCByZWZlcmVuY2VzIHRvIGVhY2ggc3ViZnJhbWUgaW4gYWR2YW5jZSBzaW5j
ZSBiZWZvcmV1bmxvYWQncyBldmVudCBoYW5kbGVyIG1heSBtb2RpZnkgZnJhbWUKICAgICBWZWN0
b3I8UmVmPEZyYW1lPiwgMTY+IHRhcmdldEZyYW1lczsKQEAgLTMzNjUsNyArMzM2Myw3IEBAIGJv
b2wgRnJhbWVMb2FkZXI6OmRpc3BhdGNoQmVmb3JlVW5sb2FkRXZlbnQoQ2hyb21lJiBjaHJvbWUs
IEZyYW1lTG9hZGVyKiBmcmFtZUxvCiAgICAgaWYgKCFiZWZvcmVVbmxvYWRFdmVudC0+ZGVmYXVs
dFByZXZlbnRlZCgpKQogICAgICAgICBkb2N1bWVudC0+ZGVmYXVsdEV2ZW50SGFuZGxlcihiZWZv
cmVVbmxvYWRFdmVudC5nZXQoKSk7CiAKLSAgICBpZiAoIXNob3VsZEFza0Zvck5hdmlnYXRpb25D
b25maXJtYXRpb24oKmRvY3VtZW50LCBiZWZvcmVVbmxvYWRFdmVudCkpCisgICAgaWYgKCFjaHJv
bWUuY2FuUnVuQmVmb3JlVW5sb2FkQ29uZmlybVBhbmVsKCkgfHwgIXNob3VsZEFza0Zvck5hdmln
YXRpb25Db25maXJtYXRpb24oKmRvY3VtZW50LCBiZWZvcmVVbmxvYWRFdmVudCkpCiAgICAgICAg
IHJldHVybiB0cnVlOwogCiAgICAgLy8gSWYgdGhlIG5hdmlnYXRpbmcgRnJhbWVMb2FkZXIgaGFz
IGFscmVhZHkgc2hvd24gYSBiZWZvcmV1bmxvYWQgY29uZmlybWF0aW9uIHBhbmVsIGZvciB0aGUg
Y3VycmVudCBuYXZpZ2F0aW9uIGF0dGVtcHQsCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMGFkYmFjMDFmM2E2ODU1MjMxYzYzZjgyNGIzOTU4NWQz
NWI5Nzk3MC4uNjYwOTczMjMwYzcxODg0OTExMTI3YjVmMmZiZTZhODgzYzk2YmYwMiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDIwLTExLTE4ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAg
ICAgW2lPU10gYmVmb3JldW5sb2FkIGV2ZW50IGRvZXMgbm90IGZpcmUgaW4gTW9iaWxlU2FmYXJp
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkxMDIK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzcwNTUwNjU1PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBBUEkgdGVzdCBjb3ZlcmFnZS4KKworICAg
ICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2JlZm9yZXVubG9hZC5odG1sOgorICAg
ICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvTW9kYWxBbGVydHMubW06Cisg
ICAgICAgICgtW1VJRGVsZWdhdGVXaXRob3V0UnVuQmVmb3JlVW5sb2FkIHdlYlZpZXdEaWRDbG9z
ZTpdKToKKyAgICAgICAgKC1bQmVmb3JlVW5sb2FkTWVzc2FnZUhhbmRsZXIgdXNlckNvbnRlbnRD
b250cm9sbGVyOmRpZFJlY2VpdmVTY3JpcHRNZXNzYWdlOl0pOgorICAgICAgICAoVEVTVCk6CisK
IDIwMjAtMTEtMTggIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBu
YXZpZ2F0b3IuY2xpcGJvYXJkIGlzIG5vdCBleHBvc2VkIG9uICoubG9jYWxob3N0IHBhZ2VzCmRp
ZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdC9iZWZvcmV1bmxvYWQu
aHRtbCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2JlZm9yZXVubG9hZC5odG1s
CmluZGV4IDMzMzZmMzk0NGYxNDk5ZDhjY2QxYjE4ZGZiZjlmOGNjN2FjZTQ2ZjguLmE0NzQ4MDhi
NGJiNDU3ZGNiNjVkMjJjNWY5ODQzYzdhNWEyYTcyNDAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2JlZm9yZXVubG9hZC5odG1sCisrKyBiL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2JlZm9yZXVubG9hZC5odG1sCkBAIC0zLDYgKzMsOCBAQAog
PGhlYWQ+CiA8c2NyaXB0Pgogb25iZWZvcmV1bmxvYWQgPSAoZXYpID0+IHsKKyAgICBpZiAod2Vi
a2l0Lm1lc3NhZ2VIYW5kbGVycy50ZXN0SGFuZGxlcikKKyAgICAgICAgd2Via2l0Lm1lc3NhZ2VI
YW5kbGVycy50ZXN0SGFuZGxlci5wb3N0TWVzc2FnZSgiYmVmb3JldW5sb2FkIGNhbGxlZCIpOwog
ICAgIGV2LnByZXZlbnREZWZhdWx0KCk7CiAgICAgcmV0dXJuICJmb28iOwogfQpkaWZmIC0tZ2l0
IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Nb2RhbEFsZXJ0cy5tbSBi
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvTW9kYWxBbGVydHMubW0KaW5k
ZXggMjcwMDQzNTY5OGEyYTIzMDJkOTU2NmEzMTg4ZDM0ZmJjMTJjMGZkNC4uN2NmYmM3YzEwODY0
YTZhOGVmOTZkNzU2ZjQ4NzRlM2MxNDJkM2ZiZCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Nb2RhbEFsZXJ0cy5tbQorKysgYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL01vZGFsQWxlcnRzLm1tCkBAIC0zMTMsMyArMzEzLDU0
IEBAIFRFU1QoV2ViS2l0LCBTbG93QmVmb3JlVW5sb2FkSGFuZGxlclNpbmdsZUNsb3NlUGFnZUNh
bGwpCiB9CiAKICNlbmRpZgorCitzdGF0aWMgYm9vbCB3YXNCZWZvcmVVbmxvYWRFdmVudEhhbmRs
ZXJDYWxsZWQgPSBmYWxzZTsKKworQGludGVyZmFjZSBVSURlbGVnYXRlV2l0aG91dFJ1bkJlZm9y
ZVVubG9hZCA6IE5TT2JqZWN0IDxXS1VJRGVsZWdhdGU+CitAZW5kCisKK0BpbXBsZW1lbnRhdGlv
biBVSURlbGVnYXRlV2l0aG91dFJ1bkJlZm9yZVVubG9hZAorCistICh2b2lkKXdlYlZpZXdEaWRD
bG9zZTooV0tXZWJWaWV3ICopd2ViVmlldworeworICAgIFt3ZWJWaWV3IF9jbG9zZV07Cit9CisK
K0BlbmQKKworQGludGVyZmFjZSBCZWZvcmVVbmxvYWRNZXNzYWdlSGFuZGxlciA6IE5TT2JqZWN0
IDxXS1NjcmlwdE1lc3NhZ2VIYW5kbGVyPgorQGVuZAorCitAaW1wbGVtZW50YXRpb24gQmVmb3Jl
VW5sb2FkTWVzc2FnZUhhbmRsZXIKKy0gKHZvaWQpdXNlckNvbnRlbnRDb250cm9sbGVyOihXS1Vz
ZXJDb250ZW50Q29udHJvbGxlciAqKXVzZXJDb250ZW50Q29udHJvbGxlciBkaWRSZWNlaXZlU2Ny
aXB0TWVzc2FnZTooV0tTY3JpcHRNZXNzYWdlICopbWVzc2FnZQoreworICAgIE5TU3RyaW5nICpz
Y3JpcHRNZXNzYWdlID0gW21lc3NhZ2UgYm9keV07CisgICAgRVhQRUNUX1dLX1NUUkVRKEAiYmVm
b3JldW5sb2FkIGNhbGxlZCIsIHNjcmlwdE1lc3NhZ2UpOworICAgIHdhc0JlZm9yZVVubG9hZEV2
ZW50SGFuZGxlckNhbGxlZCA9IHRydWU7Cit9CitAZW5kCisKK1RFU1QoV2ViS2l0LCBCZWZvcmVV
bmxvYWRFdmVudFdpdGhvdXRSdW5CZWZvcmVVbmxvYWRDb25maXJtUGFuZWxVSURlbGVnYXRlKQor
eworICAgIGF1dG8gd2ViVmlld0NvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbV0tXZWJWaWV3Q29u
ZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIGF1dG8gbWVzc2FnZUhhbmRsZXIgPSBhZG9w
dE5TKFtbQmVmb3JlVW5sb2FkTWVzc2FnZUhhbmRsZXIgYWxsb2NdIGluaXRdKTsKKyAgICBbW3dl
YlZpZXdDb25maWd1cmF0aW9uIHVzZXJDb250ZW50Q29udHJvbGxlcl0gYWRkU2NyaXB0TWVzc2Fn
ZUhhbmRsZXI6bWVzc2FnZUhhbmRsZXIuZ2V0KCkgbmFtZTpAInRlc3RIYW5kbGVyIl07CisKKyAg
ICBhdXRvIHVpRGVsZWdhdGUgPSBhZG9wdE5TKFtbVUlEZWxlZ2F0ZVdpdGhvdXRSdW5CZWZvcmVV
bmxvYWQgYWxsb2NdIGluaXRdKTsKKyAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtbVGVzdFdL
V2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDgwMCwgNjAwKSBj
b25maWd1cmF0aW9uOndlYlZpZXdDb25maWd1cmF0aW9uLmdldCgpXSk7CisgICAgW3dlYlZpZXcg
c2V0VUlEZWxlZ2F0ZTp1aURlbGVnYXRlLmdldCgpXTsKKworICAgIFt3ZWJWaWV3IHN5bmNocm9u
b3VzbHlMb2FkVGVzdFBhZ2VOYW1lZDpAImJlZm9yZXVubG9hZCJdOworCisgICAgVGVzdFdlYktp
dEFQSTo6VXRpbDo6c3BpblJ1bkxvb3AoMTApOworCisgICAgW3dlYlZpZXcgX3RyeUNsb3NlXTsK
KworICAgIC8vIFRoZSBiZWZvcmV1bmxvYWQgZXZlbnQgaGFuZGxlciBzaG91bGQgZ2V0IGNhbGxl
ZCBldmVuIGlmIHRoZSBjbGllbnQgYXBwbGljYXRpb24gZG9lcyBub3QKKyAgICAvLyBoYXZlIGEg
VUlEZWxlZ2F0ZSB0aGF0IGNhbiBzaG93IHRoZSBiZWZvcmUgdW5sb2FkIHByb21wdC4KKyAgICBU
ZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJndhc0JlZm9yZVVubG9hZEV2ZW50SGFuZGxlckNhbGxl
ZCk7CisKKyAgICAvLyBUaGUgdmlldyBzaG91bGQgZ2V0IGNsb3NlZC4KKyAgICB3aGlsZSAoIVt3
ZWJWaWV3IF9pc0Nsb3NlZF0pCisgICAgICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnNsZWVwKDAu
MSk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>414466</attachid>
            <date>2020-11-18 11:56:46 -0800</date>
            <delta_ts>2020-11-18 12:44:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219102-20201118115645.patch</filename>
            <type>text/plain</type>
            <size>6520</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5OTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmY5YjIzYWM5ZjVlYWI3
ZTU0NmMwMjljMWRmZDYwNTM3YzRmZmFhYS4uNDk2YWI1NmNiZjA3ODNmYWZkYTEyNGI1M2EzN2Nh
YTAxMTE0MmFhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTExLTE4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gYmVmb3JldW5sb2Fk
IGV2ZW50IGRvZXMgbm90IGZpcmUgaW4gTW9iaWxlU2FmYXJpCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkxMDIKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzcwNTUwNjU1PgorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmIEdhcmVuLgorCisgICAg
ICAgIE1vYmlsZVNhZmFyaSBvbiBpT1MgZG9lcyBub3QgaW1wbGVtZW50IFdLVUlEZWxlZ2F0ZSdz
IHJ1bkphdmFTY3JpcHRBbGVydFBhbmVsV2l0aE1lc3NhZ2UgYmVjYXVzZQorICAgICAgICBpdCBu
ZXZlciBzaG93cyBhbnkgYmVmb3JlIHVubG9hZCBwcm9tcHQuIFdoZW4gdGhlIGNsaWVudCBkb2Vz
IG5vdCBpbXBsZW1lbnQgdGhpcyBkZWxlZ2F0ZSwKKyAgICAgICAgQ2hyb21lOjpjYW5SdW5CZWZv
cmVVbmxvYWRDb25maXJtUGFuZWwoKSByZXR1cm5zIGZhbHNlIGFuZCB0aGlzIHdhcyBjYXVzaW5n
CisgICAgICAgIEZyYW1lTG9hZGVyOjpzaG91bGRDbG9zZSgpIHRvIHJldHVybiBlYXJseSwgYmVm
b3JlIGV2ZW4gZmlyaW5nIHRoZSBiZWZvcmV1bmxvYWQgZXZlbnQgaW4gZWFjaAorICAgICAgICBm
cmFtZS4gSSB1cGRhdGVkIG91ciBsb2dpYyBzbyB0aGF0IHdlIG5vdyBmaXJlIHRoZSBiZWZvcmV1
bmxvYWQgZXZlbnRzIG5vIG1hdHRlciB3aGF0IGFuZCB3ZQorICAgICAgICBtZXJlbHkgZG8gbm90
IGF0dGVtcHQgdG8gc2hvdyB0aGUgYmVmb3JldW5sb2FkIHByb21wdCB3aGVuIENocm9tZTo6Y2Fu
UnVuQmVmb3JlVW5sb2FkQ29uZmlybVBhbmVsKCkKKyAgICAgICAgcmV0dXJuIGZhbHNlLCBzaW1p
bGFybHkgdG8gd2hhdCB3ZSBkbyB3aGVuIHRoZSBkb2N1bWVudCBkb2VzIG5vdCBoYXZlIGEgdXNl
ciBnZXN0dXJlLgorCisgICAgICAgIE5vdGUgdGhhdCB3ZSBhbHJlYWR5IGZpcmUgdGhlIHBhZ2Vo
aWRlIGFuZCB1bmxvYWQgZXZlbnRzIG9uIGlPUyBzbyB0aGlzIGlzIG5vdCBhIHNpZ25pZmljYW50
CisgICAgICAgIGNoYW5nZSBpbiBwb2xpY3kuCisKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OnNob3VsZENsb3NlKToKKyAg
ICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpkaXNwYXRjaEJlZm9yZVVubG9hZEV2ZW50KToK
KwogMjAyMC0xMS0xOCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBbV2ViIEFuaW1hdGlvbnNdIEVuc3VyZSB3ZSBkb24ndCBzY2hlZHVsZSBhbmltYXRpb24g
dWRwYXRlcyB3aGVuIHRoZXJlIGFyZSBubyBzdHlsZXMgdG8gdXBkYXRlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRleCA5MDk0MjE0MTcwNjNlNWNlNGYwOTUzY2IwNjlhYWFl
OTE5YzA0NWVmLi5mZTQ2MzgwOTI3MjUzMDQ3ZmM5Yzk2MjQ3YTFmZTUzYjU3MTkxODUyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKQEAgLTMyMzQsOCArMzIzNCw2IEBAIGJv
b2wgRnJhbWVMb2FkZXI6OnNob3VsZENsb3NlKCkKICAgICBQYWdlKiBwYWdlID0gbV9mcmFtZS5w
YWdlKCk7CiAgICAgaWYgKCFwYWdlKQogICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICBpZiAoIXBh
Z2UtPmNocm9tZSgpLmNhblJ1bkJlZm9yZVVubG9hZENvbmZpcm1QYW5lbCgpKQotICAgICAgICBy
ZXR1cm4gdHJ1ZTsKIAogICAgIC8vIFN0b3JlIGFsbCByZWZlcmVuY2VzIHRvIGVhY2ggc3ViZnJh
bWUgaW4gYWR2YW5jZSBzaW5jZSBiZWZvcmV1bmxvYWQncyBldmVudCBoYW5kbGVyIG1heSBtb2Rp
ZnkgZnJhbWUKICAgICBWZWN0b3I8UmVmPEZyYW1lPiwgMTY+IHRhcmdldEZyYW1lczsKQEAgLTMz
NjUsNyArMzM2Myw3IEBAIGJvb2wgRnJhbWVMb2FkZXI6OmRpc3BhdGNoQmVmb3JlVW5sb2FkRXZl
bnQoQ2hyb21lJiBjaHJvbWUsIEZyYW1lTG9hZGVyKiBmcmFtZUxvCiAgICAgaWYgKCFiZWZvcmVV
bmxvYWRFdmVudC0+ZGVmYXVsdFByZXZlbnRlZCgpKQogICAgICAgICBkb2N1bWVudC0+ZGVmYXVs
dEV2ZW50SGFuZGxlcihiZWZvcmVVbmxvYWRFdmVudC5nZXQoKSk7CiAKLSAgICBpZiAoIXNob3Vs
ZEFza0Zvck5hdmlnYXRpb25Db25maXJtYXRpb24oKmRvY3VtZW50LCBiZWZvcmVVbmxvYWRFdmVu
dCkpCisgICAgaWYgKCFjaHJvbWUuY2FuUnVuQmVmb3JlVW5sb2FkQ29uZmlybVBhbmVsKCkgfHwg
IXNob3VsZEFza0Zvck5hdmlnYXRpb25Db25maXJtYXRpb24oKmRvY3VtZW50LCBiZWZvcmVVbmxv
YWRFdmVudCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCiAgICAgLy8gSWYgdGhlIG5hdmlnYXRp
bmcgRnJhbWVMb2FkZXIgaGFzIGFscmVhZHkgc2hvd24gYSBiZWZvcmV1bmxvYWQgY29uZmlybWF0
aW9uIHBhbmVsIGZvciB0aGUgY3VycmVudCBuYXZpZ2F0aW9uIGF0dGVtcHQsCmRpZmYgLS1naXQg
YS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMGFkYmFjMDFmM2E2ODU1
MjMxYzYzZjgyNGIzOTU4NWQzNWI5Nzk3MC4uM2UyMDg2NDQ2YmJiZGZmMzdlMGM0MjUyZDA1MDUy
MmVlM2M4ZTNmOCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTExLTE4ICBDaHJpcyBEdW1leiAgPGNkdW1lekBh
cHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gYmVmb3JldW5sb2FkIGV2ZW50IGRvZXMgbm90IGZp
cmUgaW4gTW9iaWxlU2FmYXJpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTkxMDIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzcwNTUwNjU1PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmIEdhcmVuLgorCisgICAgICAgIEFkZCBBUEkgdGVzdCBj
b3ZlcmFnZS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2JlZm9yZXVu
bG9hZC5odG1sOgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvTW9k
YWxBbGVydHMubW06CisgICAgICAgICgtW1VJRGVsZWdhdGVXaXRob3V0UnVuQmVmb3JlVW5sb2Fk
IHdlYlZpZXdEaWRDbG9zZTpdKToKKyAgICAgICAgKC1bQmVmb3JlVW5sb2FkTWVzc2FnZUhhbmRs
ZXIgdXNlckNvbnRlbnRDb250cm9sbGVyOmRpZFJlY2VpdmVTY3JpcHRNZXNzYWdlOl0pOgorICAg
ICAgICAoVEVTVCk6CisKIDIwMjAtMTEtMTggIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNv
bT4KIAogICAgICAgICBuYXZpZ2F0b3IuY2xpcGJvYXJkIGlzIG5vdCBleHBvc2VkIG9uICoubG9j
YWxob3N0IHBhZ2VzCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dC9iZWZvcmV1bmxvYWQuaHRtbCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2Jl
Zm9yZXVubG9hZC5odG1sCmluZGV4IDMzMzZmMzk0NGYxNDk5ZDhjY2QxYjE4ZGZiZjlmOGNjN2Fj
ZTQ2ZjguLmE0NzQ4MDhiNGJiNDU3ZGNiNjVkMjJjNWY5ODQzYzdhNWEyYTcyNDAgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2JlZm9yZXVubG9hZC5odG1sCisr
KyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2JlZm9yZXVubG9hZC5odG1sCkBA
IC0zLDYgKzMsOCBAQAogPGhlYWQ+CiA8c2NyaXB0Pgogb25iZWZvcmV1bmxvYWQgPSAoZXYpID0+
IHsKKyAgICBpZiAod2Via2l0Lm1lc3NhZ2VIYW5kbGVycy50ZXN0SGFuZGxlcikKKyAgICAgICAg
d2Via2l0Lm1lc3NhZ2VIYW5kbGVycy50ZXN0SGFuZGxlci5wb3N0TWVzc2FnZSgiYmVmb3JldW5s
b2FkIGNhbGxlZCIpOwogICAgIGV2LnByZXZlbnREZWZhdWx0KCk7CiAgICAgcmV0dXJuICJmb28i
OwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9N
b2RhbEFsZXJ0cy5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvTW9k
YWxBbGVydHMubW0KaW5kZXggMjcwMDQzNTY5OGEyYTIzMDJkOTU2NmEzMTg4ZDM0ZmJjMTJjMGZk
NC4uN2NmYmM3YzEwODY0YTZhOGVmOTZkNzU2ZjQ4NzRlM2MxNDJkM2ZiZCAxMDA2NDQKLS0tIGEv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Nb2RhbEFsZXJ0cy5tbQorKysg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL01vZGFsQWxlcnRzLm1tCkBA
IC0zMTMsMyArMzEzLDU0IEBAIFRFU1QoV2ViS2l0LCBTbG93QmVmb3JlVW5sb2FkSGFuZGxlclNp
bmdsZUNsb3NlUGFnZUNhbGwpCiB9CiAKICNlbmRpZgorCitzdGF0aWMgYm9vbCB3YXNCZWZvcmVV
bmxvYWRFdmVudEhhbmRsZXJDYWxsZWQgPSBmYWxzZTsKKworQGludGVyZmFjZSBVSURlbGVnYXRl
V2l0aG91dFJ1bkJlZm9yZVVubG9hZCA6IE5TT2JqZWN0IDxXS1VJRGVsZWdhdGU+CitAZW5kCisK
K0BpbXBsZW1lbnRhdGlvbiBVSURlbGVnYXRlV2l0aG91dFJ1bkJlZm9yZVVubG9hZAorCistICh2
b2lkKXdlYlZpZXdEaWRDbG9zZTooV0tXZWJWaWV3ICopd2ViVmlldworeworICAgIFt3ZWJWaWV3
IF9jbG9zZV07Cit9CisKK0BlbmQKKworQGludGVyZmFjZSBCZWZvcmVVbmxvYWRNZXNzYWdlSGFu
ZGxlciA6IE5TT2JqZWN0IDxXS1NjcmlwdE1lc3NhZ2VIYW5kbGVyPgorQGVuZAorCitAaW1wbGVt
ZW50YXRpb24gQmVmb3JlVW5sb2FkTWVzc2FnZUhhbmRsZXIKKy0gKHZvaWQpdXNlckNvbnRlbnRD
b250cm9sbGVyOihXS1VzZXJDb250ZW50Q29udHJvbGxlciAqKXVzZXJDb250ZW50Q29udHJvbGxl
ciBkaWRSZWNlaXZlU2NyaXB0TWVzc2FnZTooV0tTY3JpcHRNZXNzYWdlICopbWVzc2FnZQorewor
ICAgIE5TU3RyaW5nICpzY3JpcHRNZXNzYWdlID0gW21lc3NhZ2UgYm9keV07CisgICAgRVhQRUNU
X1dLX1NUUkVRKEAiYmVmb3JldW5sb2FkIGNhbGxlZCIsIHNjcmlwdE1lc3NhZ2UpOworICAgIHdh
c0JlZm9yZVVubG9hZEV2ZW50SGFuZGxlckNhbGxlZCA9IHRydWU7Cit9CitAZW5kCisKK1RFU1Qo
V2ViS2l0LCBCZWZvcmVVbmxvYWRFdmVudFdpdGhvdXRSdW5CZWZvcmVVbmxvYWRDb25maXJtUGFu
ZWxVSURlbGVnYXRlKQoreworICAgIGF1dG8gd2ViVmlld0NvbmZpZ3VyYXRpb24gPSBhZG9wdE5T
KFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIGF1dG8gbWVzc2Fn
ZUhhbmRsZXIgPSBhZG9wdE5TKFtbQmVmb3JlVW5sb2FkTWVzc2FnZUhhbmRsZXIgYWxsb2NdIGlu
aXRdKTsKKyAgICBbW3dlYlZpZXdDb25maWd1cmF0aW9uIHVzZXJDb250ZW50Q29udHJvbGxlcl0g
YWRkU2NyaXB0TWVzc2FnZUhhbmRsZXI6bWVzc2FnZUhhbmRsZXIuZ2V0KCkgbmFtZTpAInRlc3RI
YW5kbGVyIl07CisKKyAgICBhdXRvIHVpRGVsZWdhdGUgPSBhZG9wdE5TKFtbVUlEZWxlZ2F0ZVdp
dGhvdXRSdW5CZWZvcmVVbmxvYWQgYWxsb2NdIGluaXRdKTsKKyAgICBhdXRvIHdlYlZpZXcgPSBh
ZG9wdE5TKFtbVGVzdFdLV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAs
IDAsIDgwMCwgNjAwKSBjb25maWd1cmF0aW9uOndlYlZpZXdDb25maWd1cmF0aW9uLmdldCgpXSk7
CisgICAgW3dlYlZpZXcgc2V0VUlEZWxlZ2F0ZTp1aURlbGVnYXRlLmdldCgpXTsKKworICAgIFt3
ZWJWaWV3IHN5bmNocm9ub3VzbHlMb2FkVGVzdFBhZ2VOYW1lZDpAImJlZm9yZXVubG9hZCJdOwor
CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6c3BpblJ1bkxvb3AoMTApOworCisgICAgW3dlYlZp
ZXcgX3RyeUNsb3NlXTsKKworICAgIC8vIFRoZSBiZWZvcmV1bmxvYWQgZXZlbnQgaGFuZGxlciBz
aG91bGQgZ2V0IGNhbGxlZCBldmVuIGlmIHRoZSBjbGllbnQgYXBwbGljYXRpb24gZG9lcyBub3QK
KyAgICAvLyBoYXZlIGEgVUlEZWxlZ2F0ZSB0aGF0IGNhbiBzaG93IHRoZSBiZWZvcmUgdW5sb2Fk
IHByb21wdC4KKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJndhc0JlZm9yZVVubG9hZEV2
ZW50SGFuZGxlckNhbGxlZCk7CisKKyAgICAvLyBUaGUgdmlldyBzaG91bGQgZ2V0IGNsb3NlZC4K
KyAgICB3aGlsZSAoIVt3ZWJWaWV3IF9pc0Nsb3NlZF0pCisgICAgICAgIFRlc3RXZWJLaXRBUEk6
OlV0aWw6OnNsZWVwKDAuMSk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>414470</attachid>
            <date>2020-11-18 12:44:43 -0800</date>
            <delta_ts>2020-11-18 13:57:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219102-20201118124442.patch</filename>
            <type>text/plain</type>
            <size>6537</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5OTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmY5YjIzYWM5ZjVlYWI3
ZTU0NmMwMjljMWRmZDYwNTM3YzRmZmFhYS4uNDk2YWI1NmNiZjA3ODNmYWZkYTEyNGI1M2EzN2Nh
YTAxMTE0MmFhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTExLTE4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gYmVmb3JldW5sb2Fk
IGV2ZW50IGRvZXMgbm90IGZpcmUgaW4gTW9iaWxlU2FmYXJpCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkxMDIKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzcwNTUwNjU1PgorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmIEdhcmVuLgorCisgICAg
ICAgIE1vYmlsZVNhZmFyaSBvbiBpT1MgZG9lcyBub3QgaW1wbGVtZW50IFdLVUlEZWxlZ2F0ZSdz
IHJ1bkphdmFTY3JpcHRBbGVydFBhbmVsV2l0aE1lc3NhZ2UgYmVjYXVzZQorICAgICAgICBpdCBu
ZXZlciBzaG93cyBhbnkgYmVmb3JlIHVubG9hZCBwcm9tcHQuIFdoZW4gdGhlIGNsaWVudCBkb2Vz
IG5vdCBpbXBsZW1lbnQgdGhpcyBkZWxlZ2F0ZSwKKyAgICAgICAgQ2hyb21lOjpjYW5SdW5CZWZv
cmVVbmxvYWRDb25maXJtUGFuZWwoKSByZXR1cm5zIGZhbHNlIGFuZCB0aGlzIHdhcyBjYXVzaW5n
CisgICAgICAgIEZyYW1lTG9hZGVyOjpzaG91bGRDbG9zZSgpIHRvIHJldHVybiBlYXJseSwgYmVm
b3JlIGV2ZW4gZmlyaW5nIHRoZSBiZWZvcmV1bmxvYWQgZXZlbnQgaW4gZWFjaAorICAgICAgICBm
cmFtZS4gSSB1cGRhdGVkIG91ciBsb2dpYyBzbyB0aGF0IHdlIG5vdyBmaXJlIHRoZSBiZWZvcmV1
bmxvYWQgZXZlbnRzIG5vIG1hdHRlciB3aGF0IGFuZCB3ZQorICAgICAgICBtZXJlbHkgZG8gbm90
IGF0dGVtcHQgdG8gc2hvdyB0aGUgYmVmb3JldW5sb2FkIHByb21wdCB3aGVuIENocm9tZTo6Y2Fu
UnVuQmVmb3JlVW5sb2FkQ29uZmlybVBhbmVsKCkKKyAgICAgICAgcmV0dXJuIGZhbHNlLCBzaW1p
bGFybHkgdG8gd2hhdCB3ZSBkbyB3aGVuIHRoZSBkb2N1bWVudCBkb2VzIG5vdCBoYXZlIGEgdXNl
ciBnZXN0dXJlLgorCisgICAgICAgIE5vdGUgdGhhdCB3ZSBhbHJlYWR5IGZpcmUgdGhlIHBhZ2Vo
aWRlIGFuZCB1bmxvYWQgZXZlbnRzIG9uIGlPUyBzbyB0aGlzIGlzIG5vdCBhIHNpZ25pZmljYW50
CisgICAgICAgIGNoYW5nZSBpbiBwb2xpY3kuCisKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OnNob3VsZENsb3NlKToKKyAg
ICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpkaXNwYXRjaEJlZm9yZVVubG9hZEV2ZW50KToK
KwogMjAyMC0xMS0xOCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBbV2ViIEFuaW1hdGlvbnNdIEVuc3VyZSB3ZSBkb24ndCBzY2hlZHVsZSBhbmltYXRpb24g
dWRwYXRlcyB3aGVuIHRoZXJlIGFyZSBubyBzdHlsZXMgdG8gdXBkYXRlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRleCA5MDk0MjE0MTcwNjNlNWNlNGYwOTUzY2IwNjlhYWFl
OTE5YzA0NWVmLi5mZTQ2MzgwOTI3MjUzMDQ3ZmM5Yzk2MjQ3YTFmZTUzYjU3MTkxODUyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKQEAgLTMyMzQsOCArMzIzNCw2IEBAIGJv
b2wgRnJhbWVMb2FkZXI6OnNob3VsZENsb3NlKCkKICAgICBQYWdlKiBwYWdlID0gbV9mcmFtZS5w
YWdlKCk7CiAgICAgaWYgKCFwYWdlKQogICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICBpZiAoIXBh
Z2UtPmNocm9tZSgpLmNhblJ1bkJlZm9yZVVubG9hZENvbmZpcm1QYW5lbCgpKQotICAgICAgICBy
ZXR1cm4gdHJ1ZTsKIAogICAgIC8vIFN0b3JlIGFsbCByZWZlcmVuY2VzIHRvIGVhY2ggc3ViZnJh
bWUgaW4gYWR2YW5jZSBzaW5jZSBiZWZvcmV1bmxvYWQncyBldmVudCBoYW5kbGVyIG1heSBtb2Rp
ZnkgZnJhbWUKICAgICBWZWN0b3I8UmVmPEZyYW1lPiwgMTY+IHRhcmdldEZyYW1lczsKQEAgLTMz
NjUsNyArMzM2Myw3IEBAIGJvb2wgRnJhbWVMb2FkZXI6OmRpc3BhdGNoQmVmb3JlVW5sb2FkRXZl
bnQoQ2hyb21lJiBjaHJvbWUsIEZyYW1lTG9hZGVyKiBmcmFtZUxvCiAgICAgaWYgKCFiZWZvcmVV
bmxvYWRFdmVudC0+ZGVmYXVsdFByZXZlbnRlZCgpKQogICAgICAgICBkb2N1bWVudC0+ZGVmYXVs
dEV2ZW50SGFuZGxlcihiZWZvcmVVbmxvYWRFdmVudC5nZXQoKSk7CiAKLSAgICBpZiAoIXNob3Vs
ZEFza0Zvck5hdmlnYXRpb25Db25maXJtYXRpb24oKmRvY3VtZW50LCBiZWZvcmVVbmxvYWRFdmVu
dCkpCisgICAgaWYgKCFjaHJvbWUuY2FuUnVuQmVmb3JlVW5sb2FkQ29uZmlybVBhbmVsKCkgfHwg
IXNob3VsZEFza0Zvck5hdmlnYXRpb25Db25maXJtYXRpb24oKmRvY3VtZW50LCBiZWZvcmVVbmxv
YWRFdmVudCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCiAgICAgLy8gSWYgdGhlIG5hdmlnYXRp
bmcgRnJhbWVMb2FkZXIgaGFzIGFscmVhZHkgc2hvd24gYSBiZWZvcmV1bmxvYWQgY29uZmlybWF0
aW9uIHBhbmVsIGZvciB0aGUgY3VycmVudCBuYXZpZ2F0aW9uIGF0dGVtcHQsCmRpZmYgLS1naXQg
YS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMGFkYmFjMDFmM2E2ODU1
MjMxYzYzZjgyNGIzOTU4NWQzNWI5Nzk3MC4uM2UyMDg2NDQ2YmJiZGZmMzdlMGM0MjUyZDA1MDUy
MmVlM2M4ZTNmOCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTExLTE4ICBDaHJpcyBEdW1leiAgPGNkdW1lekBh
cHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gYmVmb3JldW5sb2FkIGV2ZW50IGRvZXMgbm90IGZp
cmUgaW4gTW9iaWxlU2FmYXJpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTkxMDIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzcwNTUwNjU1PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmIEdhcmVuLgorCisgICAgICAgIEFkZCBBUEkgdGVzdCBj
b3ZlcmFnZS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2JlZm9yZXVu
bG9hZC5odG1sOgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvTW9k
YWxBbGVydHMubW06CisgICAgICAgICgtW1VJRGVsZWdhdGVXaXRob3V0UnVuQmVmb3JlVW5sb2Fk
IHdlYlZpZXdEaWRDbG9zZTpdKToKKyAgICAgICAgKC1bQmVmb3JlVW5sb2FkTWVzc2FnZUhhbmRs
ZXIgdXNlckNvbnRlbnRDb250cm9sbGVyOmRpZFJlY2VpdmVTY3JpcHRNZXNzYWdlOl0pOgorICAg
ICAgICAoVEVTVCk6CisKIDIwMjAtMTEtMTggIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNv
bT4KIAogICAgICAgICBuYXZpZ2F0b3IuY2xpcGJvYXJkIGlzIG5vdCBleHBvc2VkIG9uICoubG9j
YWxob3N0IHBhZ2VzCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dC9iZWZvcmV1bmxvYWQuaHRtbCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2Jl
Zm9yZXVubG9hZC5odG1sCmluZGV4IDMzMzZmMzk0NGYxNDk5ZDhjY2QxYjE4ZGZiZjlmOGNjN2Fj
ZTQ2ZjguLjAyYWQwN2UyMzlkN2ZiZjZjMTUwMTdkOWU2Nzc0YmY0NjBjMzAwZjMgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2JlZm9yZXVubG9hZC5odG1sCisr
KyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L2JlZm9yZXVubG9hZC5odG1sCkBA
IC0zLDYgKzMsOCBAQAogPGhlYWQ+CiA8c2NyaXB0Pgogb25iZWZvcmV1bmxvYWQgPSAoZXYpID0+
IHsKKyAgICBpZiAod2luZG93LndlYmtpdCAmJiB3ZWJraXQubWVzc2FnZUhhbmRsZXJzLnRlc3RI
YW5kbGVyKQorICAgICAgICB3ZWJraXQubWVzc2FnZUhhbmRsZXJzLnRlc3RIYW5kbGVyLnBvc3RN
ZXNzYWdlKCJiZWZvcmV1bmxvYWQgY2FsbGVkIik7CiAgICAgZXYucHJldmVudERlZmF1bHQoKTsK
ICAgICByZXR1cm4gImZvbyI7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdENvY29hL01vZGFsQWxlcnRzLm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9XZWJLaXRDb2NvYS9Nb2RhbEFsZXJ0cy5tbQppbmRleCAyNzAwNDM1Njk4YTJhMjMwMmQ5NTY2
YTMxODhkMzRmYmMxMmMwZmQ0Li43Y2ZiYzdjMTA4NjRhNmE4ZWY5NmQ3NTZmNDg3NGUzYzE0MmQz
ZmJkIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL01v
ZGFsQWxlcnRzLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2Ev
TW9kYWxBbGVydHMubW0KQEAgLTMxMywzICszMTMsNTQgQEAgVEVTVChXZWJLaXQsIFNsb3dCZWZv
cmVVbmxvYWRIYW5kbGVyU2luZ2xlQ2xvc2VQYWdlQ2FsbCkKIH0KIAogI2VuZGlmCisKK3N0YXRp
YyBib29sIHdhc0JlZm9yZVVubG9hZEV2ZW50SGFuZGxlckNhbGxlZCA9IGZhbHNlOworCitAaW50
ZXJmYWNlIFVJRGVsZWdhdGVXaXRob3V0UnVuQmVmb3JlVW5sb2FkIDogTlNPYmplY3QgPFdLVUlE
ZWxlZ2F0ZT4KK0BlbmQKKworQGltcGxlbWVudGF0aW9uIFVJRGVsZWdhdGVXaXRob3V0UnVuQmVm
b3JlVW5sb2FkCisKKy0gKHZvaWQpd2ViVmlld0RpZENsb3NlOihXS1dlYlZpZXcgKil3ZWJWaWV3
Cit7CisgICAgW3dlYlZpZXcgX2Nsb3NlXTsKK30KKworQGVuZAorCitAaW50ZXJmYWNlIEJlZm9y
ZVVubG9hZE1lc3NhZ2VIYW5kbGVyIDogTlNPYmplY3QgPFdLU2NyaXB0TWVzc2FnZUhhbmRsZXI+
CitAZW5kCisKK0BpbXBsZW1lbnRhdGlvbiBCZWZvcmVVbmxvYWRNZXNzYWdlSGFuZGxlcgorLSAo
dm9pZCl1c2VyQ29udGVudENvbnRyb2xsZXI6KFdLVXNlckNvbnRlbnRDb250cm9sbGVyICopdXNl
ckNvbnRlbnRDb250cm9sbGVyIGRpZFJlY2VpdmVTY3JpcHRNZXNzYWdlOihXS1NjcmlwdE1lc3Nh
Z2UgKiltZXNzYWdlCit7CisgICAgTlNTdHJpbmcgKnNjcmlwdE1lc3NhZ2UgPSBbbWVzc2FnZSBi
b2R5XTsKKyAgICBFWFBFQ1RfV0tfU1RSRVEoQCJiZWZvcmV1bmxvYWQgY2FsbGVkIiwgc2NyaXB0
TWVzc2FnZSk7CisgICAgd2FzQmVmb3JlVW5sb2FkRXZlbnRIYW5kbGVyQ2FsbGVkID0gdHJ1ZTsK
K30KK0BlbmQKKworVEVTVChXZWJLaXQsIEJlZm9yZVVubG9hZEV2ZW50V2l0aG91dFJ1bkJlZm9y
ZVVubG9hZENvbmZpcm1QYW5lbFVJRGVsZWdhdGUpCit7CisgICAgYXV0byB3ZWJWaWV3Q29uZmln
dXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7
CisgICAgYXV0byBtZXNzYWdlSGFuZGxlciA9IGFkb3B0TlMoW1tCZWZvcmVVbmxvYWRNZXNzYWdl
SGFuZGxlciBhbGxvY10gaW5pdF0pOworICAgIFtbd2ViVmlld0NvbmZpZ3VyYXRpb24gdXNlckNv
bnRlbnRDb250cm9sbGVyXSBhZGRTY3JpcHRNZXNzYWdlSGFuZGxlcjptZXNzYWdlSGFuZGxlci5n
ZXQoKSBuYW1lOkAidGVzdEhhbmRsZXIiXTsKKworICAgIGF1dG8gdWlEZWxlZ2F0ZSA9IGFkb3B0
TlMoW1tVSURlbGVnYXRlV2l0aG91dFJ1bkJlZm9yZVVubG9hZCBhbGxvY10gaW5pdF0pOworICAg
IGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tUZXN0V0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZy
YW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246d2ViVmlld0NvbmZp
Z3VyYXRpb24uZ2V0KCldKTsKKyAgICBbd2ViVmlldyBzZXRVSURlbGVnYXRlOnVpRGVsZWdhdGUu
Z2V0KCldOworCisgICAgW3dlYlZpZXcgc3luY2hyb25vdXNseUxvYWRUZXN0UGFnZU5hbWVkOkAi
YmVmb3JldW5sb2FkIl07CisKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpzcGluUnVuTG9vcCgx
MCk7CisKKyAgICBbd2ViVmlldyBfdHJ5Q2xvc2VdOworCisgICAgLy8gVGhlIGJlZm9yZXVubG9h
ZCBldmVudCBoYW5kbGVyIHNob3VsZCBnZXQgY2FsbGVkIGV2ZW4gaWYgdGhlIGNsaWVudCBhcHBs
aWNhdGlvbiBkb2VzIG5vdAorICAgIC8vIGhhdmUgYSBVSURlbGVnYXRlIHRoYXQgY2FuIHNob3cg
dGhlIGJlZm9yZSB1bmxvYWQgcHJvbXB0LgorICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigm
d2FzQmVmb3JlVW5sb2FkRXZlbnRIYW5kbGVyQ2FsbGVkKTsKKworICAgIC8vIFRoZSB2aWV3IHNo
b3VsZCBnZXQgY2xvc2VkLgorICAgIHdoaWxlICghW3dlYlZpZXcgX2lzQ2xvc2VkXSkKKyAgICAg
ICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6c2xlZXAoMC4xKTsKK30K
</data>

          </attachment>
      

    </bug>

</bugzilla>