<?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>196029</bug_id>
          
          <creation_ts>2019-03-20 13:32:21 -0700</creation_ts>
          <short_desc>Regression(PSON): ViewGestureController is not properly notified of process swaps on iOS</short_desc>
          <delta_ts>2019-03-20 14:26:09 -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>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=191734</see_also>
          <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>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1519139</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-03-20 13:32:21 -0700</bug_when>
    <thetext>ViewGestureController is not properly notified of process swaps on iOS causing assertion failures under ViewGestureController::disconnectFromProcess():
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebKit              	0x0000000102bdb6d3 WTFCrashWithInfo(int, char const*, char const*, int) + 19 (Assertions.h:566)
1   com.apple.WebKit              	0x0000000102bf5587 IPC::MessageReceiverMap::removeMessageReceiver(IPC::StringReference, unsigned long long) + 163
2   com.apple.WebKit              	0x0000000102dfa057 WebKit::ViewGestureController::disconnectFromProcess() + 81 (ViewGestureController.cpp:111)
3   com.apple.WebKit              	0x0000000102df9e95 WebKit::ViewGestureController::~ViewGestureController() + 95 (memory:2631)
4   com.apple.WebKit              	0x0000000102dfa088 WebKit::ViewGestureController::~ViewGestureController() + 14 (ViewGestureController.h:83)
5   com.apple.WebKit              	0x0000000102d3bd6b -[WKWebView .cxx_destruct] + 235 (WKWebView.mm:266)
6   libobjc.A.dylib               	0x00000001099da963 object_cxxDestructFromClass(objc_object*, objc_class*) + 127
7   libobjc.A.dylib               	0x00000001099e64c7 objc_destructInstance + 134
8   libobjc.A.dylib               	0x00000001099e64f9 object_dispose + 19
9   com.apple.UIKitCore           	0x00000001137e385b -[UIResponder dealloc] + 145
10  com.apple.UIKitCore           	0x0000000113c57918 -[UIView dealloc] + 1041
11  com.apple.WebKit              	0x0000000102d303ab -[WKWebView dealloc] + 375 (WKWebView.mm:882)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519140</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-03-20 13:32:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/48954651&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519141</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-03-20 13:33:17 -0700</bug_when>
    <thetext>Similar fix for macOS was Bug 191734.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519145</commentid>
    <comment_count>3</comment_count>
      <attachid>365391</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-03-20 13:36:21 -0700</bug_when>
    <thetext>Created attachment 365391
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519180</commentid>
    <comment_count>4</comment_count>
      <attachid>365391</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-20 14:26:07 -0700</bug_when>
    <thetext>Comment on attachment 365391
Patch

Clearing flags on attachment: 365391

Committed r243240: &lt;https://trac.webkit.org/changeset/243240&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519181</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-20 14:26:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>365391</attachid>
            <date>2019-03-20 13:36:21 -0700</date>
            <delta_ts>2019-03-20 14:26:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196029-20190320133621.patch</filename>
            <type>text/plain</type>
            <size>7663</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQzMjExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQzNjA5ZmVkNzEwZDZmMTli
ZTczZjNjYjU4MjViZGI4OTk4YjkyZTQuLjczNjQ1ZDNlNjA4N2E3MTlkYjY1NmY4YjRmNWJiN2Yw
ZDZkYTIyYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTktMDMtMjAgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSZWdyZXNzaW9uKFBTT04pOiBWaWV3
R2VzdHVyZUNvbnRyb2xsZXIgaXMgbm90IHByb3Blcmx5IG5vdGlmaWVkIG9mIHByb2Nlc3Mgc3dh
cHMgb24gaU9TCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTYwMjkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ4OTU0NjUxPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIHRoZXJlIGlzIGEgVmlld0dl
c3R1cmVDb250cm9sbGVyIHdoZW4gcHJvY2VzcyBzd2FwcGluZywgbWFrZSBzdXJlIHdlIGRpc2Nv
bm5lY3QgaXQKKyAgICAgICAgZnJvbSB0aGUgb2xkIHByb2Nlc3MgYW5kIHJlY29ubmVjdCBpdCB0
byB0aGUgbmV3IG9uZS4gVGhpcyBtYXRjaGVzIHdoYXQgaXMgZG9uZSBpbgorICAgICAgICBXZWJW
aWV3SW1wbCBmb3IgbWFjT1MgKHNlZSByMjM4MzU2KS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tXZWJWaWV3Lm1tOgorICAgICAgICAoLVtXS1dlYlZpZXcgX3Byb2Nlc3NXaWxs
U3dhcF0pOgorICAgICAgICAoLVtXS1dlYlZpZXcgX3Byb2Nlc3NEaWRFeGl0XSk6CisgICAgICAg
ICgtW1dLV2ViVmlldyBfZGlkUmVsYXVuY2hQcm9jZXNzXSk6CisKIDIwMTktMDMtMjAgIEJyZW50
IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRvcHQgUmVnaXN0cmFi
bGVEb21haW4gaW4gdGhlIFN0b3JhZ2UgQWNjZXNzIEFQSSBwcm9tcHQgY29kZSBwYXRocwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbSBi
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0KaW5kZXggZTIz
OGI4YTAyNmE1NjE0MDQ3NDFhYmExMDg2YjZjMzJiYTkyYWI2ZS4uOWU0MWU1NzQyNWVlZDc1OTZk
MTA1OTcwMDJkMGJlYmY2NzNlNGUxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tXZWJWaWV3Lm1tCkBAIC0xODQwLDYgKzE4NDAsOCBAQCAtICh2b2lkKV9wcm9j
ZXNzV2lsbFN3YXAKIHsKICAgICBSRUxFQVNFX0xPR19JRl9BTExPV0VEKCIlcCAtW1dLV2ViVmll
dyBfcHJvY2Vzc1dpbGxTd2FwXSIsIHNlbGYpOwogICAgIFtzZWxmIF9wcm9jZXNzV2lsbFN3YXBP
ckRpZEV4aXRdOworICAgIGlmIChfZ2VzdHVyZUNvbnRyb2xsZXIpCisgICAgICAgIF9nZXN0dXJl
Q29udHJvbGxlci0+ZGlzY29ubmVjdEZyb21Qcm9jZXNzKCk7CiB9CiAKIC0gKHZvaWQpX3Byb2Nl
c3NEaWRFeGl0CkBAIC0xODUyLDcgKzE4NTQsNyBAQCAtICh2b2lkKV9wcm9jZXNzRGlkRXhpdAog
ICAgIFtfc2Nyb2xsVmlldyBzZXRCYWNrZ3JvdW5kQ29sb3I6W1VJQ29sb3Igd2hpdGVDb2xvcl1d
OwogICAgIFtfc2Nyb2xsVmlldyBzZXRDb250ZW50T2Zmc2V0OltzZWxmIF9pbml0aWFsQ29udGVu
dE9mZnNldEZvclNjcm9sbFZpZXddXTsKICAgICBbX3Njcm9sbFZpZXcgc2V0Wm9vbVNjYWxlOjFd
OwotICAgIAorICAgIF9nZXN0dXJlQ29udHJvbGxlciA9IG51bGxwdHI7CiB9CiAKIC0gKHZvaWQp
X2RpZFJlbGF1bmNoUHJvY2VzcwpAQCAtMTg2MCw2ICsxODYyLDggQEAgLSAodm9pZClfZGlkUmVs
YXVuY2hQcm9jZXNzCiAgICAgUkVMRUFTRV9MT0dfSUZfQUxMT1dFRCgiJXAgLVtXS1dlYlZpZXcg
X2RpZFJlbGF1bmNoUHJvY2Vzc10iLCBzZWxmKTsKICAgICBfaGFzU2NoZWR1bGVkVmlzaWJsZVJl
Y3RVcGRhdGUgPSBOTzsKICAgICBfdmlzaWJsZUNvbnRlbnRSZWN0VXBkYXRlU2NoZWR1bGVkRnJv
bVNjcm9sbFZpZXdJblN0YWJsZVN0YXRlID0gWUVTOworICAgIGlmIChfZ2VzdHVyZUNvbnRyb2xs
ZXIpCisgICAgICAgIF9nZXN0dXJlQ29udHJvbGxlci0+Y29ubmVjdFRvUHJvY2VzcygpOwogfQog
CiAtICh2b2lkKV9kaWRDb21taXRMb2FkRm9yTWFpbkZyYW1lCmRpZmYgLS1naXQgYS9Ub29scy9D
aGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTE0Njk5NzAyYjU4MzFmYjVmYTVkYmRl
MWFiMjc4Yzc1ZWU5MjA5OS4uMzcwZjJmZWUwMTI2ODg5NjBkNTI3YWMxMTljNjc1NDBiMzhiOWE0
NiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDE5LTAzLTIwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+
CisKKyAgICAgICAgUmVncmVzc2lvbihQU09OKTogVmlld0dlc3R1cmVDb250cm9sbGVyIGlzIG5v
dCBwcm9wZXJseSBub3RpZmllZCBvZiBwcm9jZXNzIHN3YXBzIG9uIGlPUworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2MDI5CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS80ODk1NDY1MT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGQgQVBJIHRlc3QgY292ZXJhZ2UuCisKKyAgICAgICAgKiBUZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tOgorCiAy
MDE5LTAzLTIwICBKb2FubWFyaWUgRGlnZ3MgIDxqZGlnZ3NAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBBWDogSW1wbGVtZW50IHN1cHBvcnQgZm9yIG5ldyBtZXRlciBBUklBIHJvbGUKZGlmZiAtLWdp
dCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5h
dmlnYXRpb24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nl
c3NTd2FwT25OYXZpZ2F0aW9uLm1tCmluZGV4IGM0NGY2MzRhZTQxYjMwNjgwZjYyOTNjNDM4ZTM5
Njg4Y2YyYTJmNDguLjA4OGUxMTVkM2Y5Nzg4ZDEzOTQxNWQ5YWY5OWMxZjZkY2VkNGNiMWIgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3
YXBPbk5hdmlnYXRpb24ubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRD
b2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQpAQCAtNDk1Nyw4ICs0OTU3LDYgQEAgVEVT
VChQcm9jZXNzU3dhcCwgUHJvY2Vzc1N3YXBJblJlbGF0ZWRWaWV3KQogICAgIEVYUEVDVF9ORShh
cHBsZVBJRCwgd2Via2l0UElEKTsKIH0KIAotI2lmIFBMQVRGT1JNKE1BQykKLQogVEVTVChQcm9j
ZXNzU3dhcCwgVGVybWluYXRlUHJvY2Vzc0FmdGVyUHJvY2Vzc1N3YXApCiB7CiAgICAgYXV0byBw
cm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gPSBwc29uUHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uKCk7
CkBAIC00OTgzLDcgKzQ5ODEsOSBAQCBURVNUKFByb2Nlc3NTd2FwLCBUZXJtaW5hdGVQcm9jZXNz
QWZ0ZXJQcm9jZXNzU3dhcCkKICAgICB9XTsKIAogICAgIC8vIE1ha2Ugc3VyZSB0aGVyZSBpcyBh
IGdlc3R1cmUgY29udHJvbGxlci4KKyNpZiBQTEFURk9STShNQUMpCiAgICAgW3dlYlZpZXcgX3Nl
dEN1c3RvbVN3aXBlVmlld3NUb3BDb250ZW50SW5zZXQ6Mi5dOworI2VuZGlmCiAKICAgICBOU1VS
TFJlcXVlc3QgKnJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltOU1VSTCBV
UkxXaXRoU3RyaW5nOkAicHNvbjovL3d3dy53ZWJraXQub3JnL21haW4uaHRtbCJdXTsKICAgICBb
d2ViVmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsKQEAgLTUwMTIsNiArNTAxMiw5MiBAQCBURVNU
KFByb2Nlc3NTd2FwLCBUZXJtaW5hdGVQcm9jZXNzQWZ0ZXJQcm9jZXNzU3dhcCkKICAgICBkb25l
ID0gZmFsc2U7CiB9CiAKK1RFU1QoUHJvY2Vzc1N3YXAsIFN3YXBXaXRoR2VzdHVyZUNvbnRyb2xs
ZXIpCit7CisgICAgQGF1dG9yZWxlYXNlcG9vbCB7CisgICAgICAgIGF1dG8gcHJvY2Vzc1Bvb2xD
b25maWd1cmF0aW9uID0gcHNvblByb2Nlc3NQb29sQ29uZmlndXJhdGlvbigpOworICAgICAgICBh
dXRvIHByb2Nlc3NQb29sID0gYWRvcHROUyhbW1dLUHJvY2Vzc1Bvb2wgYWxsb2NdIF9pbml0V2l0
aENvbmZpZ3VyYXRpb246cHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uLmdldCgpXSk7CisKKyAgICAg
ICAgYXV0byB3ZWJWaWV3Q29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1
cmF0aW9uIGFsbG9jXSBpbml0XSk7CisgICAgICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRQ
cm9jZXNzUG9vbDpwcm9jZXNzUG9vbC5nZXQoKV07CisgICAgICAgIGF1dG8gaGFuZGxlciA9IGFk
b3B0TlMoW1tQU09OU2NoZW1lIGFsbG9jXSBpbml0XSk7CisgICAgICAgIFt3ZWJWaWV3Q29uZmln
dXJhdGlvbiBzZXRVUkxTY2hlbWVIYW5kbGVyOmhhbmRsZXIuZ2V0KCkgZm9yVVJMU2NoZW1lOkAi
UFNPTiJdOworCisgICAgICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tXS1dlYlZpZXcgYWxs
b2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAsIDYwMCkgY29uZmlndXJhdGlv
bjp3ZWJWaWV3Q29uZmlndXJhdGlvbi5nZXQoKV0pOworCisgICAgICAgIGF1dG8gZGVsZWdhdGUg
PSBhZG9wdE5TKFtbUFNPTk5hdmlnYXRpb25EZWxlZ2F0ZSBhbGxvY10gaW5pdF0pOworICAgICAg
ICBbd2ViVmlldyBzZXROYXZpZ2F0aW9uRGVsZWdhdGU6ZGVsZWdhdGUuZ2V0KCldOworCisgICAg
ICAgIE5TVVJMUmVxdWVzdCAqcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6
W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LmFwcGxlLmNvbS9tYWluLmh0bWwiXV07
CisgICAgICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworCisgICAgICAgIFRlc3RX
ZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgICAgIGRvbmUgPSBmYWxzZTsKKworICAg
ICAgICAvLyBFbnN1cmUgYSBWaWV3R2VzdHVyZUNvbnRyb2xsZXIgaXMgY3JlYXRlZC4KKyAgICAg
ICAgW3dlYlZpZXcgc2V0QWxsb3dzQmFja0ZvcndhcmROYXZpZ2F0aW9uR2VzdHVyZXM6WUVTXTsK
KyNpZiBQTEFURk9STShNQUMpCisgICAgICAgIFt3ZWJWaWV3IF9zZXRDdXN0b21Td2lwZVZpZXdz
VG9wQ29udGVudEluc2V0OjIuXTsKKyNlbmRpZgorCisgICAgICAgIHJlcXVlc3QgPSBbTlNVUkxS
ZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltOU1VSTCBVUkxXaXRoU3RyaW5nOkAicHNvbjovL3d3dy5n
b29nbGUuY29tL21haW4uaHRtbCJdXTsKKyAgICAgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVx
dWVzdF07CisKKyAgICAgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICAg
ICAgZG9uZSA9IGZhbHNlOworICAgIH0KK30KKworVEVTVChQcm9jZXNzU3dhcCwgQ3Jhc2hXaXRo
R2VzdHVyZUNvbnRyb2xsZXIpCit7CisgICAgQGF1dG9yZWxlYXNlcG9vbCB7CisgICAgICAgIGF1
dG8gcHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uID0gcHNvblByb2Nlc3NQb29sQ29uZmlndXJhdGlv
bigpOworICAgICAgICBhdXRvIHByb2Nlc3NQb29sID0gYWRvcHROUyhbW1dLUHJvY2Vzc1Bvb2wg
YWxsb2NdIF9pbml0V2l0aENvbmZpZ3VyYXRpb246cHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uLmdl
dCgpXSk7CisKKyAgICAgICAgYXV0byB3ZWJWaWV3Q29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tX
S1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7CisgICAgICAgIFt3ZWJWaWV3Q29u
ZmlndXJhdGlvbiBzZXRQcm9jZXNzUG9vbDpwcm9jZXNzUG9vbC5nZXQoKV07CisgICAgICAgIGF1
dG8gaGFuZGxlciA9IGFkb3B0TlMoW1tQU09OU2NoZW1lIGFsbG9jXSBpbml0XSk7CisgICAgICAg
IFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRVUkxTY2hlbWVIYW5kbGVyOmhhbmRsZXIuZ2V0KCkg
Zm9yVVJMU2NoZW1lOkAiUFNPTiJdOworCisgICAgICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0TlMo
W1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAsIDYw
MCkgY29uZmlndXJhdGlvbjp3ZWJWaWV3Q29uZmlndXJhdGlvbi5nZXQoKV0pOworCisgICAgICAg
IGF1dG8gbmF2aWdhdGlvbkRlbGVnYXRlID0gYWRvcHROUyhbW1Rlc3ROYXZpZ2F0aW9uRGVsZWdh
dGUgYWxsb2NdIGluaXRdKTsKKyAgICAgICAgW3dlYlZpZXcgc2V0TmF2aWdhdGlvbkRlbGVnYXRl
Om5hdmlnYXRpb25EZWxlZ2F0ZS5nZXQoKV07CisgICAgICAgIF9fYmxvY2sgYm9vbCB3ZWJQcm9j
ZXNzVGVybWluYXRlZCA9IGZhbHNlOworICAgICAgICBbbmF2aWdhdGlvbkRlbGVnYXRlIHNldFdl
YkNvbnRlbnRQcm9jZXNzRGlkVGVybWluYXRlOl4oV0tXZWJWaWV3ICopIHsKKyAgICAgICAgICAg
IHdlYlByb2Nlc3NUZXJtaW5hdGVkID0gdHJ1ZTsKKyAgICAgICAgfV07CisgICAgICAgIFtuYXZp
Z2F0aW9uRGVsZWdhdGUgc2V0RGlkRmluaXNoTmF2aWdhdGlvbjpeKFdLV2ViVmlldyAqLCBXS05h
dmlnYXRpb24gKikgeworICAgICAgICAgICAgZG9uZSA9IHRydWU7CisgICAgICAgIH1dOworCisg
ICAgICAgIE5TVVJMUmVxdWVzdCAqcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhV
Ukw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LmFwcGxlLmNvbS9tYWluLmh0bWwi
XV07CisgICAgICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworCisgICAgICAgIFRl
c3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgICAgIGRvbmUgPSBmYWxzZTsKKwor
ICAgICAgICAvLyBFbnN1cmUgYSBWaWV3R2VzdHVyZUNvbnRyb2xsZXIgaXMgY3JlYXRlZC4KKyAg
ICAgICAgW3dlYlZpZXcgc2V0QWxsb3dzQmFja0ZvcndhcmROYXZpZ2F0aW9uR2VzdHVyZXM6WUVT
XTsKKyNpZiBQTEFURk9STShNQUMpCisgICAgICAgIFt3ZWJWaWV3IF9zZXRDdXN0b21Td2lwZVZp
ZXdzVG9wQ29udGVudEluc2V0OjIuXTsKKyNlbmRpZgorCisgICAgICAgIHdlYlByb2Nlc3NUZXJt
aW5hdGVkID0gZmFsc2U7CisgICAgICAgIGtpbGwoW3dlYlZpZXcgX3dlYlByb2Nlc3NJZGVudGlm
aWVyXSwgOSk7CisKKyAgICAgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZ3ZWJQcm9jZXNz
VGVybWluYXRlZCk7CisKKyAgICAgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6c3BpblJ1bkxvb3Ao
MSk7CisKKyAgICAgICAgW3dlYlZpZXcgcmVsb2FkXTsKKyAgICAgICAgVGVzdFdlYktpdEFQSTo6
VXRpbDo6cnVuKCZkb25lKTsKKyAgICAgICAgZG9uZSA9IGZhbHNlOworICAgIH0KK30KKworI2lm
IFBMQVRGT1JNKE1BQykKKwogVEVTVChQcm9jZXNzU3dhcCwgTmF2aWdhdGVDcm9zc09yaWdpbldp
dGhPcGVuZWUpCiB7CiAgICAgYXV0byBwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gPSBwc29uUHJv
Y2Vzc1Bvb2xDb25maWd1cmF0aW9uKCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>