<?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>191734</bug_id>
          
          <creation_ts>2018-11-15 21:43:56 -0800</creation_ts>
          <short_desc>ASSERTION FAILED: m_messageReceivers.contains(...) under ViewGestureController removeMessageReceiver</short_desc>
          <delta_ts>2019-03-20 13:33:04 -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>WebKit Misc.</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=196029</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>
          
          <blocked>191083</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jmulani</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1479263</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2018-11-15 21:43:56 -0800</bug_when>
    <thetext>ASSERTION FAILED: m_messageReceivers.contains(...) under ViewGestureController removeMessageReceiver

Steps to Reproduce:
1. Load a web page in Safari
2. Kill WebContent Process for that page (kill -9)
3. Kill WebContent Process for that page again (kill -9)
4. Click the &quot;Reload&quot; button in Safari
5. Kill WebContent Process for that page again (kill -9)
  =&gt; ASSERT

ASSERTION FAILED: m_messageReceivers.contains(std::make_pair(messageReceiverName, destinationID))
/Volumes/Data/Code/safari/OpenSource/Source/WebKit/Platform/IPC/MessageReceiverMap.cpp(72) : void IPC::MessageReceiverMap::removeMessageReceiver(IPC::StringReference, uint64_t)
1   0x110a97299 WTFCrash
2   0x119dad6ab WTFCrashWithInfo(int, char const*, char const*, int)
3   0x119e5c380 IPC::MessageReceiverMap::removeMessageReceiver(IPC::StringReference, unsigned long long)
4   0x11a4430a7 WebKit::ChildProcessProxy::removeMessageReceiver(IPC::StringReference, unsigned long long)
5   0x11a9172f0 WebKit::ViewGestureController::~ViewGestureController()
6   0x11a9174f5 WebKit::ViewGestureController::~ViewGestureController()
7   0x11a917519 WebKit::ViewGestureController::~ViewGestureController()
8   0x11a569269 WebKit::WebViewImpl::processDidExit()
9   0x11a813eeb WebKit::PageClientImpl::processDidExit()
10  0x11a67c8ba WebKit::WebPageProxy::resetStateAfterProcessExited(WebKit::ProcessTerminationReason)
11  0x11a649067 WebKit::WebPageProxy::processDidTerminate(WebKit::ProcessTerminationReason)
12  0x11a73af38 WebKit::WebProcessProxy::processDidTerminateOrFailedToLaunch()
13  0x11a73acbc WebKit::WebProcessProxy::didClose(IPC::Connection&amp;)
14  0x119e157d6 IPC::Connection::connectionDidClose()::$_13::operator()()
...

Notes:
- Seems a receiver is being removed that wasn&apos;t registered?
- This doesn&apos;t happen on simple process restarts, but does happen after the special safari &quot;Reload&quot; case, what is different?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479303</commentid>
    <comment_count>1</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2018-11-16 00:48:15 -0800</bug_when>
    <thetext>A bit odd since we add in the constructor and remove in the destructor. Maybe something else emptied out the map?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479938</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-11-17 12:18:19 -0800</bug_when>
    <thetext>*** Bug 191780 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479939</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-11-17 12:20:46 -0800</bug_when>
    <thetext>More practical steps to reproduce in bug 191780.

Possibly a recent regression, given that both reports are recent. Chris, is this related to r237615?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479940</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-11-17 12:21:34 -0800</bug_when>
    <thetext>&lt;rdar://problem/46151497&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479945</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-17 12:27:38 -0800</bug_when>
    <thetext>Could be related to PSON or process prewarming if this is recent. I&apos;ll investigate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479947</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-17 12:36:19 -0800</bug_when>
    <thetext>After clicking the reload button in Safari I see:
CHRIS: addMessageReceiver(1, 0x7fce56c3dd90), process is 0x1324e3400

Then we killing the process I see:
CHRIS: removeMessageReceiver(1, 0x7fce56c3dd90) process is 0x135ce1400

I added itself as a message receiver from one process and is trying to unregister itself from another.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479948</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-17 12:40:31 -0800</bug_when>
    <thetext>Yes, this is a PSON regression. This is due to us not destroying the gesture controller in WebViewImpl::processWillSwap(). We only do it in WebViewImpl::processDidExit().

We did this to fix Bug 191083. I will fix it shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479954</commentid>
    <comment_count>8</comment_count>
      <attachid>355200</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-17 13:45:52 -0800</bug_when>
    <thetext>Created attachment 355200
API test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479957</commentid>
    <comment_count>9</comment_count>
      <attachid>355201</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-17 14:03:22 -0800</bug_when>
    <thetext>Created attachment 355201
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479963</commentid>
    <comment_count>10</comment_count>
      <attachid>355201</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-11-17 14:08:10 -0800</bug_when>
    <thetext>Comment on attachment 355201
Patch

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

Looks sane to me. I guess we should wait for EWS.

&gt; Source/WebKit/ChangeLog:10
&gt; +        after we&apos;ve relaunched a new Webprocess. The ViewGestureController controller takes care

Nit: Web*P*rocess.

&gt; Source/WebKit/ChangeLog:19
&gt; +        To address the issue, we now take sure the ViewGestureController unregisters itself from

we now *make* sure?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479965</commentid>
    <comment_count>11</comment_count>
      <attachid>355204</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-17 14:10:26 -0800</bug_when>
    <thetext>Created attachment 355204
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479977</commentid>
    <comment_count>12</comment_count>
      <attachid>355207</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-17 14:44:35 -0800</bug_when>
    <thetext>Created attachment 355207
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479996</commentid>
    <comment_count>13</comment_count>
      <attachid>355207</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-17 16:25:27 -0800</bug_when>
    <thetext>Comment on attachment 355207
Patch

Clearing flags on attachment: 355207

Committed r238356: &lt;https://trac.webkit.org/changeset/238356&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479997</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-17 16:25:29 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>355200</attachid>
            <date>2018-11-17 13:45:52 -0800</date>
            <delta_ts>2018-11-17 14:03:20 -0800</delta_ts>
            <desc>API test</desc>
            <filename>191734_api_test.patch</filename>
            <type>text/plain</type>
            <size>2970</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vz
c1N3YXBPbk5hdmlnYXRpb24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCmluZGV4IGZmM2ZkMDg3NDI2Li45MTVlOTZm
NjBhMyAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Q
cm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCkBAIC0yNyw2ICsyNyw3IEBA
CiAKICNpbXBvcnQgIlBsYXRmb3JtVXRpbGl0aWVzLmgiCiAjaW1wb3J0ICJUZXN0LmgiCisjaW1w
b3J0ICJUZXN0TmF2aWdhdGlvbkRlbGVnYXRlLmgiCiAjaW1wb3J0IDxXZWJLaXQvV0tOYXZpZ2F0
aW9uRGVsZWdhdGVQcml2YXRlLmg+CiAjaW1wb3J0IDxXZWJLaXQvV0tOYXZpZ2F0aW9uUHJpdmF0
ZS5oPgogI2ltcG9ydCA8V2ViS2l0L1dLUHJlZmVyZW5jZXNQcml2YXRlLmg+CkBAIC0yNzI3LDYg
KzI3MjgsNjAgQEAgVEVTVChQcm9jZXNzU3dhcCwgVXNlUHJld2FybWVkUHJvY2Vzc0FmdGVyVGVy
bWluYXRpbmdOZXR3b3JrUHJvY2VzcykKIAogI2lmIFBMQVRGT1JNKE1BQykKIAorVEVTVChQcm9j
ZXNzU3dhcCwgVGVybWluYXRlUHJvY2Vzc0FmdGVyUHJvY2Vzc1N3YXApCit7CisgICAgYXV0byBw
cm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbX1dLUHJvY2Vzc1Bvb2xDb25maWd1
cmF0aW9uIGFsbG9jXSBpbml0XSk7CisgICAgW3Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbiBzZXRQ
cm9jZXNzU3dhcHNPbk5hdmlnYXRpb246WUVTXTsKKyAgICBhdXRvIHByb2Nlc3NQb29sID0gYWRv
cHROUyhbW1dLUHJvY2Vzc1Bvb2wgYWxsb2NdIF9pbml0V2l0aENvbmZpZ3VyYXRpb246cHJvY2Vz
c1Bvb2xDb25maWd1cmF0aW9uLmdldCgpXSk7CisKKyAgICBhdXRvIHdlYlZpZXdDb25maWd1cmF0
aW9uID0gYWRvcHROUyhbW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKKyAg
ICBbd2ViVmlld0NvbmZpZ3VyYXRpb24gc2V0UHJvY2Vzc1Bvb2w6cHJvY2Vzc1Bvb2wuZ2V0KCld
OworICAgIGF1dG8gaGFuZGxlciA9IGFkb3B0TlMoW1tQU09OU2NoZW1lIGFsbG9jXSBpbml0XSk7
CisgICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhhbmRsZXI6aGFuZGxlci5n
ZXQoKSBmb3JVUkxTY2hlbWU6QCJQU09OIl07CisKKyAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5T
KFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2
MDApIGNvbmZpZ3VyYXRpb246d2ViVmlld0NvbmZpZ3VyYXRpb24uZ2V0KCldKTsKKyAgICBbd2Vi
VmlldyBzZXRBbGxvd3NCYWNrRm9yd2FyZE5hdmlnYXRpb25HZXN0dXJlczpZRVNdOworCisgICAg
YXV0byBuYXZpZ2F0aW9uRGVsZWdhdGUgPSBhZG9wdE5TKFtbVGVzdE5hdmlnYXRpb25EZWxlZ2F0
ZSBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3IHNldE5hdmlnYXRpb25EZWxlZ2F0ZTpuYXZp
Z2F0aW9uRGVsZWdhdGUuZ2V0KCldOworICAgIF9fYmxvY2sgYm9vbCB3ZWJQcm9jZXNzVGVybWlu
YXRlZCA9IGZhbHNlOworICAgIFtuYXZpZ2F0aW9uRGVsZWdhdGUgc2V0V2ViQ29udGVudFByb2Nl
c3NEaWRUZXJtaW5hdGU6XihXS1dlYlZpZXcgKikgeworICAgICAgICB3ZWJQcm9jZXNzVGVybWlu
YXRlZCA9IHRydWU7CisgICAgfV07CisgICAgW25hdmlnYXRpb25EZWxlZ2F0ZSBzZXREaWRGaW5p
c2hOYXZpZ2F0aW9uOl4oV0tXZWJWaWV3ICosIFdLTmF2aWdhdGlvbiAqKSB7CisgICAgICAgIGRv
bmUgPSB0cnVlOworICAgIH1dOworCisgICAgLy8gTWFrZSBzdXJlIHRoZXJlIGlzIGEgZ2VzdHVy
ZSBjb250cm9sbGVyLgorICAgIFt3ZWJWaWV3IF9zZXRDdXN0b21Td2lwZVZpZXdzVG9wQ29udGVu
dEluc2V0OjIuXTsKKworICAgIE5TVVJMUmVxdWVzdCAqcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3Qg
cmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LndlYmtpdC5v
cmcvbWFpbi5odG1sIl1dOworICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworICAg
IFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworCisg
ICAgYXV0byB3ZWJraXRQSUQgPSBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdOworCisg
ICAgcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhT
dHJpbmc6QCJwc29uOi8vd3d3LmFwcGxlLmNvbS9tYWluLmh0bWwiXV07CisKKyAgICBbd2ViVmll
dyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRv
bmUpOworICAgIGRvbmUgPSBmYWxzZTsKKworICAgIEVYUEVDVF9ORSh3ZWJraXRQSUQsIFt3ZWJW
aWV3IF93ZWJQcm9jZXNzSWRlbnRpZmllcl0pOworCisgICAgd2ViUHJvY2Vzc1Rlcm1pbmF0ZWQg
PSBmYWxzZTsKKyAgICBraWxsKFt3ZWJWaWV3IF93ZWJQcm9jZXNzSWRlbnRpZmllcl0sIDkpOwor
CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZ3ZWJQcm9jZXNzVGVybWluYXRlZCk7CisK
KyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpzcGluUnVuTG9vcCgxKTsKKworICAgIFt3ZWJWaWV3
IHJlbG9hZF07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25l
ID0gZmFsc2U7Cit9CisKIFRFU1QoUHJvY2Vzc1N3YXAsIEdvQmFja1RvU3VzcGVuZGVkUGFnZVdp
dGhNYWluRnJhbWVJRFRoYXRJc05vdE9uZSkKIHsKICAgICBhdXRvIHByb2Nlc3NQb29sQ29uZmln
dXJhdGlvbiA9IGFkb3B0TlMoW1tfV0tQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gYWxsb2NdIGlu
aXRdKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>355201</attachid>
            <date>2018-11-17 14:03:22 -0800</date>
            <delta_ts>2018-11-17 14:10:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191734-20181117140320.patch</filename>
            <type>text/plain</type>
            <size>9108</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM4MzUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGViYjZhMmIyNzA1NDgxMmNj
NDFjNTBmNTE1YzRlNzY1OGU4MjNlYjYuLjMyOGZlZjgwOWQ2YjYyZGJjNzc4MTJkYTVlY2ZiODZh
OTM2ODkyMTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTgtMTEtMTcgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiBtX21l
c3NhZ2VSZWNlaXZlcnMuY29udGFpbnMoLi4uKSB1bmRlciBWaWV3R2VzdHVyZUNvbnRyb2xsZXIg
cmVtb3ZlTWVzc2FnZVJlY2VpdmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xOTE3MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ2MTUxNDk3Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gYSBX
ZWJQcm9jZXNzIGNyYXNoZXMsIHdlIGRlc3Ryb3kgdGhlIFZpZXdHZXN0dXJlQ29udHJvbGxlciBh
bmQgcmVjb25zdHJ1Y3QgaXQgbGF0ZXIKKyAgICAgICAgYWZ0ZXIgd2UndmUgcmVsYXVuY2hlZCBh
IG5ldyBXZWJwcm9jZXNzLiBUaGUgVmlld0dlc3R1cmVDb250cm9sbGVyIGNvbnRyb2xsZXIgdGFr
ZXMgY2FyZQorICAgICAgICBvZiBhZGRpbmcgaXRzZWxmIGFzIGFuIElQQyBtZXNzYWdlIHJlY2Vp
dmVyIHRvIHRoZSBXZWJQcm9jZXNzUHJveHksIGFuZCB0aGUgZGVzdHJ1Y3RvcgorICAgICAgICB0
YWtlcyBjYXJlIG9mIHJlbW92aW5nIGl0c2VsZiBhcyBhbiBJUEMgbWVzc2FnZSByZWNlaXZlci4K
KworICAgICAgICBIb3dldmVyLCB3aGVuIHByb2Nlc3Mtc3dhcHBpbmcgb24gbmF2aWdhdGlvbiwg
d2UgZG8gbm90IGRlc3Ryb3kgdGhlIFZpZXdHZXN0dXJlQ29udHJvbGxlcgorICAgICAgICBiZWNh
dXNlIGRvaW5nIHNvIHdvdWxkIHRha2UgZG93biB0aGUgc3dpcGUgZ2VzdHVyZSBzbmFwc2hvdCBv
biBjcm9zcy1zaXRlIHN3aXBlIG5hdmlnYXRpb24uCisgICAgICAgIFRoaXMgbGVkIHRvIGhpdHRp
bmcgdGhpcyBhc3NlcnRpb24gbGF0ZXIgb24gYmVjYXVzZSB0aGUgVmlld0dlc3R1cmVDb250cm9s
bGVyIGlzIHN0aWxsCisgICAgICAgIHJlZ2lzdGVyZWQgYXMgYW4gSVBDIG1lc3NhZ2UgcmVjZWl2
ZXIgd2l0aCB0aGUgb2xkIHByb2Nlc3MgYWZ0ZXIgcHJvY2VzcyBzd2FwcGluZy4KKworICAgICAg
ICBUbyBhZGRyZXNzIHRoZSBpc3N1ZSwgd2Ugbm93IHRha2Ugc3VyZSB0aGUgVmlld0dlc3R1cmVD
b250cm9sbGVyIHVucmVnaXN0ZXJzIGl0c2VsZiBmcm9tCisgICAgICAgIHRoZSBvbGQgcHJvY2Vz
cyBhbmQgcmVnaXN0ZXJzIGl0c2VsZiB3aXRoIHRoZSBuZXcgcHJvY2VzcyBvbiBwcm9jZXNzLXN3
YXAuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvVmlld0dlc3R1cmVDb250cm9sbGVyLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6Vmlld0dlc3R1cmVDb250cm9sbGVyOjpWaWV3R2VzdHVyZUNv
bnRyb2xsZXIpOgorICAgICAgICAoV2ViS2l0OjpWaWV3R2VzdHVyZUNvbnRyb2xsZXI6On5WaWV3
R2VzdHVyZUNvbnRyb2xsZXIpOgorICAgICAgICAoV2ViS2l0OjpWaWV3R2VzdHVyZUNvbnRyb2xs
ZXI6OmRpc2Nvbm5lY3RGcm9tUHJvY2Vzcyk6CisgICAgICAgIChXZWJLaXQ6OlZpZXdHZXN0dXJl
Q29udHJvbGxlcjo6Y29ubmVjdFRvUHJvY2Vzcyk6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29h
L1ZpZXdHZXN0dXJlQ29udHJvbGxlci5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XZWJW
aWV3SW1wbC5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OnByb2Nlc3NXaWxsU3dh
cCk6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjpkaWRSZWxhdW5jaFByb2Nlc3MpOgor
CiAyMDE4LTExLTE3ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCBmb2xsb3ctdXAgdG8gcjIzODM0MyB0byBhZGRyZXNzIGRlYnVnIGFzc2VydGlv
bnMgaW4gMiBBUEkgdGVzdHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9D
b2NvYS9WaWV3R2VzdHVyZUNvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Q29jb2EvVmlld0dlc3R1cmVDb250cm9sbGVyLmNwcAppbmRleCBmMTQ4OThjMTk5YWMyYWZhNWU3
MmYzMTAzZWZmOGU5NDE3YTAxNTU3Li44YTcwNjk0Y2M4NDU2NWFhYzAwZTBmMTUxOTBjNjc3M2Qz
MTZlYTc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9WaWV3R2Vz
dHVyZUNvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1Zp
ZXdHZXN0dXJlQ29udHJvbGxlci5jcHAKQEAgLTYzLDcgKzYzLDcgQEAgVmlld0dlc3R1cmVDb250
cm9sbGVyOjpWaWV3R2VzdHVyZUNvbnRyb2xsZXIoV2ViUGFnZVByb3h5JiB3ZWJQYWdlUHJveHkp
CiAgICAgLCBtX3BlbmRpbmdTd2lwZVRyYWNrZXIod2ViUGFnZVByb3h5LCAqdGhpcykKICNlbmRp
ZgogewotICAgIG1fd2ViUGFnZVByb3h5LnByb2Nlc3MoKS5hZGRNZXNzYWdlUmVjZWl2ZXIoTWVz
c2FnZXM6OlZpZXdHZXN0dXJlQ29udHJvbGxlcjo6bWVzc2FnZVJlY2VpdmVyTmFtZSgpLCBtX3dl
YlBhZ2VQcm94eS5wYWdlSUQoKSwgKnRoaXMpOworICAgIGNvbm5lY3RUb1Byb2Nlc3MoKTsKIAog
ICAgIHZpZXdHZXN0dXJlQ29udHJvbGxlcnNGb3JBbGxQYWdlcygpLmFkZCh3ZWJQYWdlUHJveHku
cGFnZUlEKCksIHRoaXMpOwogfQpAQCAtNzQsNyArNzQsMjUgQEAgVmlld0dlc3R1cmVDb250cm9s
bGVyOjp+Vmlld0dlc3R1cmVDb250cm9sbGVyKCkKIAogICAgIHZpZXdHZXN0dXJlQ29udHJvbGxl
cnNGb3JBbGxQYWdlcygpLnJlbW92ZShtX3dlYlBhZ2VQcm94eS5wYWdlSUQoKSk7CiAKKyAgICBk
aXNjb25uZWN0RnJvbVByb2Nlc3MoKTsKK30KKwordm9pZCBWaWV3R2VzdHVyZUNvbnRyb2xsZXI6
OmRpc2Nvbm5lY3RGcm9tUHJvY2VzcygpCit7CisgICAgaWYgKCFtX2lzQ29ubmVjdGVkVG9Qcm9j
ZXNzKQorICAgICAgICByZXR1cm47CisKICAgICBtX3dlYlBhZ2VQcm94eS5wcm9jZXNzKCkucmVt
b3ZlTWVzc2FnZVJlY2VpdmVyKE1lc3NhZ2VzOjpWaWV3R2VzdHVyZUNvbnRyb2xsZXI6Om1lc3Nh
Z2VSZWNlaXZlck5hbWUoKSwgbV93ZWJQYWdlUHJveHkucGFnZUlEKCkpOworICAgIG1faXNDb25u
ZWN0ZWRUb1Byb2Nlc3MgPSBmYWxzZTsKK30KKwordm9pZCBWaWV3R2VzdHVyZUNvbnRyb2xsZXI6
OmNvbm5lY3RUb1Byb2Nlc3MoKQoreworICAgIGlmIChtX2lzQ29ubmVjdGVkVG9Qcm9jZXNzKQor
ICAgICAgICByZXR1cm47CisKKyAgICBtX3dlYlBhZ2VQcm94eS5wcm9jZXNzKCkuYWRkTWVzc2Fn
ZVJlY2VpdmVyKE1lc3NhZ2VzOjpWaWV3R2VzdHVyZUNvbnRyb2xsZXI6Om1lc3NhZ2VSZWNlaXZl
ck5hbWUoKSwgbV93ZWJQYWdlUHJveHkucGFnZUlEKCksICp0aGlzKTsKKyAgICBtX2lzQ29ubmVj
dGVkVG9Qcm9jZXNzID0gdHJ1ZTsKIH0KIAogVmlld0dlc3R1cmVDb250cm9sbGVyKiBWaWV3R2Vz
dHVyZUNvbnRyb2xsZXI6OmNvbnRyb2xsZXJGb3JHZXN0dXJlKHVpbnQ2NF90IHBhZ2VJRCwgVmll
d0dlc3R1cmVDb250cm9sbGVyOjpHZXN0dXJlSUQgZ2VzdHVyZUlEKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvVmlld0dlc3R1cmVDb250cm9sbGVyLmggYi9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9WaWV3R2VzdHVyZUNvbnRyb2xsZXIuaAppbmRleCA1
MmQyMWJjZWRlODAxNzRiYmJlMWIxZmRiNDVjYjQ1ZjdkMWFiOTkzLi5hNzdkMzQ1NjY3MzdiZmRj
ZGVhMzBkNjZkMjNiMzU2MDg2YTAyZGIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9Db2NvYS9WaWV3R2VzdHVyZUNvbnRyb2xsZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9Db2NvYS9WaWV3R2VzdHVyZUNvbnRyb2xsZXIuaApAQCAtNjgsNiArNjgsOSBAQCBw
dWJsaWM6CiAgICAgVmlld0dlc3R1cmVDb250cm9sbGVyKFdlYlBhZ2VQcm94eSYpOwogICAgIH5W
aWV3R2VzdHVyZUNvbnRyb2xsZXIoKTsKICAgICB2b2lkIHBsYXRmb3JtVGVhcmRvd24oKTsKKwor
ICAgIHZvaWQgZGlzY29ubmVjdEZyb21Qcm9jZXNzKCk7CisgICAgdm9pZCBjb25uZWN0VG9Qcm9j
ZXNzKCk7CiAgICAgCiAgICAgZW51bSBjbGFzcyBWaWV3R2VzdHVyZVR5cGUgewogICAgICAgICBO
b25lLApAQCAtMzA2LDYgKzMwOSw3IEBAIHByaXZhdGU6CiAgICAgUmV0YWluUHRyPF9VSVZpZXdD
b250cm9sbGVyT25lVG9PbmVUcmFuc2l0aW9uQ29udGV4dD4gbV9zd2lwZVRyYW5zaXRpb25Db250
ZXh0OwogICAgIHVpbnQ2NF90IG1fc25hcHNob3RSZW1vdmFsVGFyZ2V0UmVuZGVyVHJlZVNpemUg
eyAwIH07CiAjZW5kaWYKKyAgICBib29sIG1faXNDb25uZWN0ZWRUb1Byb2Nlc3MgeyBmYWxzZSB9
OwogCiAgICAgU25hcHNob3RSZW1vdmFsVHJhY2tlciBtX3NuYXBzaG90UmVtb3ZhbFRyYWNrZXI7
CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViVmlld0lt
cGwubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJWaWV3SW1wbC5tbQppbmRl
eCAyZGM2YTUxNjUxY2IxN2ZlM2NiZGNlYTgzOThmYTE0MmIwNTA1Mzc5Li43OWVlMGFhYTM5MGZk
MTY5ZTQxMzIwOThlZjY1YjlkM2M0NDI5Zjg4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9Db2NvYS9XZWJWaWV3SW1wbC5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9Db2NvYS9XZWJWaWV3SW1wbC5tbQpAQCAtMTQ3Nyw2ICsxNDc3LDggQEAgdm9pZCBXZWJWaWV3
SW1wbDo6aGFuZGxlUHJvY2Vzc1N3YXBPckV4aXQoKQogdm9pZCBXZWJWaWV3SW1wbDo6cHJvY2Vz
c1dpbGxTd2FwKCkKIHsKICAgICBoYW5kbGVQcm9jZXNzU3dhcE9yRXhpdCgpOworICAgIGlmICht
X2dlc3R1cmVDb250cm9sbGVyKQorICAgICAgICBtX2dlc3R1cmVDb250cm9sbGVyLT5kaXNjb25u
ZWN0RnJvbVByb2Nlc3MoKTsKIH0KIAogdm9pZCBXZWJWaWV3SW1wbDo6cHJvY2Vzc0RpZEV4aXQo
KQpAQCAtMTQ5Miw2ICsxNDk0LDkgQEAgdm9pZCBXZWJWaWV3SW1wbDo6cGFnZUNsb3NlZCgpCiAK
IHZvaWQgV2ViVmlld0ltcGw6OmRpZFJlbGF1bmNoUHJvY2VzcygpCiB7CisgICAgaWYgKG1fZ2Vz
dHVyZUNvbnRyb2xsZXIpCisgICAgICAgIG1fZ2VzdHVyZUNvbnRyb2xsZXItPmNvbm5lY3RUb1By
b2Nlc3MoKTsKKwogICAgIGFjY2Vzc2liaWxpdHlSZWdpc3RlclVJUHJvY2Vzc1Rva2VucygpOwog
fQogCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXgg
NjNjNjA4ZjZhMjE4ZDQ5NmNjMWNjMzk3NWZjYjg5ZTljM2YzNTUyMy4uMGQ5OGFmODA0NGU3ZmE3
ZmQ0MTdlNTJjZWQ2MjIzNWYyYTU2MGIyYSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisr
KyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE4LTExLTE3ICBDaHJpcyBE
dW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDogbV9t
ZXNzYWdlUmVjZWl2ZXJzLmNvbnRhaW5zKC4uLikgdW5kZXIgVmlld0dlc3R1cmVDb250cm9sbGVy
IHJlbW92ZU1lc3NhZ2VSZWNlaXZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTkxNzM0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80NjE1MTQ5Nz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgQVBJ
IHRlc3QgY292ZXJhZ2UuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tOgorCiAyMDE4LTExLTE3ICBaYWxhbiBCdWp0
YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bSUZDXSBJbmxpbmVGb3JtYXR0
aW5nU3RhdGU6OmFkZERldGFjaGluZ1J1bGUgc2hvdWxkIGFjY3VtdWxhdGUgcnVsZXMuCmRpZmYg
LS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2Fw
T25OYXZpZ2F0aW9uLm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Q
cm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQppbmRleCBmZjNmZDA4NzQyNmJhNjY4MzJiZjRhYjZm
ZTc1YTUxNjM4ZmMyNjdmLi41NzBkMjhlZWI4ZTY0NjE0Zjg3MmE2MDFlYTIxNjYwYWE5MjNlMDJi
IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nl
c3NTd2FwT25OYXZpZ2F0aW9uLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2Vi
S2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24ubW0KQEAgLTI3LDYgKzI3LDcgQEAKIAog
I2ltcG9ydCAiUGxhdGZvcm1VdGlsaXRpZXMuaCIKICNpbXBvcnQgIlRlc3QuaCIKKyNpbXBvcnQg
IlRlc3ROYXZpZ2F0aW9uRGVsZWdhdGUuaCIKICNpbXBvcnQgPFdlYktpdC9XS05hdmlnYXRpb25E
ZWxlZ2F0ZVByaXZhdGUuaD4KICNpbXBvcnQgPFdlYktpdC9XS05hdmlnYXRpb25Qcml2YXRlLmg+
CiAjaW1wb3J0IDxXZWJLaXQvV0tQcmVmZXJlbmNlc1ByaXZhdGUuaD4KQEAgLTI3MjUsNiArMjcy
Niw2MCBAQCBURVNUKFByb2Nlc3NTd2FwLCBVc2VQcmV3YXJtZWRQcm9jZXNzQWZ0ZXJUZXJtaW5h
dGluZ05ldHdvcmtQcm9jZXNzKQogICAgIGRvbmUgPSBmYWxzZTsKIH0KIAorVEVTVChQcm9jZXNz
U3dhcCwgVGVybWluYXRlUHJvY2Vzc0FmdGVyUHJvY2Vzc1N3YXApCit7CisgICAgYXV0byBwcm9j
ZXNzUG9vbENvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbX1dLUHJvY2Vzc1Bvb2xDb25maWd1cmF0
aW9uIGFsbG9jXSBpbml0XSk7CisgICAgW3Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbiBzZXRQcm9j
ZXNzU3dhcHNPbk5hdmlnYXRpb246WUVTXTsKKyAgICBhdXRvIHByb2Nlc3NQb29sID0gYWRvcHRO
UyhbW1dLUHJvY2Vzc1Bvb2wgYWxsb2NdIF9pbml0V2l0aENvbmZpZ3VyYXRpb246cHJvY2Vzc1Bv
b2xDb25maWd1cmF0aW9uLmdldCgpXSk7CisKKyAgICBhdXRvIHdlYlZpZXdDb25maWd1cmF0aW9u
ID0gYWRvcHROUyhbW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKKyAgICBb
d2ViVmlld0NvbmZpZ3VyYXRpb24gc2V0UHJvY2Vzc1Bvb2w6cHJvY2Vzc1Bvb2wuZ2V0KCldOwor
ICAgIGF1dG8gaGFuZGxlciA9IGFkb3B0TlMoW1tQU09OU2NoZW1lIGFsbG9jXSBpbml0XSk7Cisg
ICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhhbmRsZXI6aGFuZGxlci5nZXQo
KSBmb3JVUkxTY2hlbWU6QCJQU09OIl07CisKKyAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtb
V0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDAp
IGNvbmZpZ3VyYXRpb246d2ViVmlld0NvbmZpZ3VyYXRpb24uZ2V0KCldKTsKKyAgICBbd2ViVmll
dyBzZXRBbGxvd3NCYWNrRm9yd2FyZE5hdmlnYXRpb25HZXN0dXJlczpZRVNdOworCisgICAgYXV0
byBuYXZpZ2F0aW9uRGVsZWdhdGUgPSBhZG9wdE5TKFtbVGVzdE5hdmlnYXRpb25EZWxlZ2F0ZSBh
bGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3IHNldE5hdmlnYXRpb25EZWxlZ2F0ZTpuYXZpZ2F0
aW9uRGVsZWdhdGUuZ2V0KCldOworICAgIF9fYmxvY2sgYm9vbCB3ZWJQcm9jZXNzVGVybWluYXRl
ZCA9IGZhbHNlOworICAgIFtuYXZpZ2F0aW9uRGVsZWdhdGUgc2V0V2ViQ29udGVudFByb2Nlc3NE
aWRUZXJtaW5hdGU6XihXS1dlYlZpZXcgKikgeworICAgICAgICB3ZWJQcm9jZXNzVGVybWluYXRl
ZCA9IHRydWU7CisgICAgfV07CisgICAgW25hdmlnYXRpb25EZWxlZ2F0ZSBzZXREaWRGaW5pc2hO
YXZpZ2F0aW9uOl4oV0tXZWJWaWV3ICosIFdLTmF2aWdhdGlvbiAqKSB7CisgICAgICAgIGRvbmUg
PSB0cnVlOworICAgIH1dOworCisgICAgLy8gTWFrZSBzdXJlIHRoZXJlIGlzIGEgZ2VzdHVyZSBj
b250cm9sbGVyLgorICAgIFt3ZWJWaWV3IF9zZXRDdXN0b21Td2lwZVZpZXdzVG9wQ29udGVudElu
c2V0OjIuXTsKKworICAgIE5TVVJMUmVxdWVzdCAqcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVx
dWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LndlYmtpdC5vcmcv
bWFpbi5odG1sIl1dOworICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworICAgIFRl
c3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworCisgICAg
YXV0byB3ZWJraXRQSUQgPSBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdOworCisgICAg
cmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJp
bmc6QCJwc29uOi8vd3d3LmFwcGxlLmNvbS9tYWluLmh0bWwiXV07CisKKyAgICBbd2ViVmlldyBs
b2FkUmVxdWVzdDpyZXF1ZXN0XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUp
OworICAgIGRvbmUgPSBmYWxzZTsKKworICAgIEVYUEVDVF9ORSh3ZWJraXRQSUQsIFt3ZWJWaWV3
IF93ZWJQcm9jZXNzSWRlbnRpZmllcl0pOworCisgICAgd2ViUHJvY2Vzc1Rlcm1pbmF0ZWQgPSBm
YWxzZTsKKyAgICBraWxsKFt3ZWJWaWV3IF93ZWJQcm9jZXNzSWRlbnRpZmllcl0sIDkpOworCisg
ICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZ3ZWJQcm9jZXNzVGVybWluYXRlZCk7CisKKyAg
ICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpzcGluUnVuTG9vcCgxKTsKKworICAgIFt3ZWJWaWV3IHJl
bG9hZF07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0g
ZmFsc2U7Cit9CisKICNpZiBQTEFURk9STShNQUMpCiAKIFRFU1QoUHJvY2Vzc1N3YXAsIEdvQmFj
a1RvU3VzcGVuZGVkUGFnZVdpdGhNYWluRnJhbWVJRFRoYXRJc05vdE9uZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>355204</attachid>
            <date>2018-11-17 14:10:26 -0800</date>
            <delta_ts>2018-11-17 14:44:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191734-20181117141025.patch</filename>
            <type>text/plain</type>
            <size>9098</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM4MzUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGEyMTRjM2E5Y2NlZjkzNjhh
MjE2NTIxOWE5MTg5YmFiNjNiYWI2OTcuLmVlZGUxMzA5N2Q5MGM3ZjMyYmQxMWEyNmY3MDI3YmMx
YmEwZDY0ZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTgtMTEtMTcgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiBtX21l
c3NhZ2VSZWNlaXZlcnMuY29udGFpbnMoLi4uKSB1bmRlciBWaWV3R2VzdHVyZUNvbnRyb2xsZXIg
cmVtb3ZlTWVzc2FnZVJlY2VpdmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xOTE3MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ2MTUxNDk3Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBXaGVuIGEgV2Vi
UHJvY2VzcyBjcmFzaGVzLCB3ZSBkZXN0cm95IHRoZSBWaWV3R2VzdHVyZUNvbnRyb2xsZXIgYW5k
IHJlY29uc3RydWN0IGl0IGxhdGVyCisgICAgICAgIGFmdGVyIHdlJ3ZlIHJlbGF1bmNoZWQgYSBu
ZXcgV2ViUHJvY2Vzcy4gVGhlIFZpZXdHZXN0dXJlQ29udHJvbGxlciBjb250cm9sbGVyIHRha2Vz
IGNhcmUKKyAgICAgICAgb2YgYWRkaW5nIGl0c2VsZiBhcyBhbiBJUEMgbWVzc2FnZSByZWNlaXZl
ciB0byB0aGUgV2ViUHJvY2Vzc1Byb3h5LCBhbmQgdGhlIGRlc3RydWN0b3IKKyAgICAgICAgdGFr
ZXMgY2FyZSBvZiByZW1vdmluZyBpdHNlbGYgYXMgYW4gSVBDIG1lc3NhZ2UgcmVjZWl2ZXIuCisK
KyAgICAgICAgSG93ZXZlciwgd2hlbiBwcm9jZXNzLXN3YXBwaW5nIG9uIG5hdmlnYXRpb24sIHdl
IGRvIG5vdCBkZXN0cm95IHRoZSBWaWV3R2VzdHVyZUNvbnRyb2xsZXIKKyAgICAgICAgYmVjYXVz
ZSBkb2luZyBzbyB3b3VsZCB0YWtlIGRvd24gdGhlIHN3aXBlIGdlc3R1cmUgc25hcHNob3Qgb24g
Y3Jvc3Mtc2l0ZSBzd2lwZSBuYXZpZ2F0aW9uLgorICAgICAgICBUaGlzIGxlZCB0byBoaXR0aW5n
IHRoaXMgYXNzZXJ0aW9uIGxhdGVyIG9uIGJlY2F1c2UgdGhlIFZpZXdHZXN0dXJlQ29udHJvbGxl
ciBpcyBzdGlsbAorICAgICAgICByZWdpc3RlcmVkIGFzIGFuIElQQyBtZXNzYWdlIHJlY2VpdmVy
IHdpdGggdGhlIG9sZCBwcm9jZXNzIGFmdGVyIHByb2Nlc3Mgc3dhcHBpbmcuCisKKyAgICAgICAg
VG8gYWRkcmVzcyB0aGUgaXNzdWUsIHdlIG5vdyBtYWtlIHN1cmUgdGhlIFZpZXdHZXN0dXJlQ29u
dHJvbGxlciB1bnJlZ2lzdGVycyBpdHNlbGYgZnJvbQorICAgICAgICB0aGUgb2xkIHByb2Nlc3Mg
YW5kIHJlZ2lzdGVycyBpdHNlbGYgd2l0aCB0aGUgbmV3IHByb2Nlc3Mgb24gcHJvY2Vzcy1zd2Fw
LgorCisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1ZpZXdHZXN0dXJlQ29udHJvbGxlci5jcHA6
CisgICAgICAgIChXZWJLaXQ6OlZpZXdHZXN0dXJlQ29udHJvbGxlcjo6Vmlld0dlc3R1cmVDb250
cm9sbGVyKToKKyAgICAgICAgKFdlYktpdDo6Vmlld0dlc3R1cmVDb250cm9sbGVyOjp+Vmlld0dl
c3R1cmVDb250cm9sbGVyKToKKyAgICAgICAgKFdlYktpdDo6Vmlld0dlc3R1cmVDb250cm9sbGVy
OjpkaXNjb25uZWN0RnJvbVByb2Nlc3MpOgorICAgICAgICAoV2ViS2l0OjpWaWV3R2VzdHVyZUNv
bnRyb2xsZXI6OmNvbm5lY3RUb1Byb2Nlc3MpOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9W
aWV3R2VzdHVyZUNvbnRyb2xsZXIuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvV2ViVmll
d0ltcGwubW06CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjpwcm9jZXNzV2lsbFN3YXAp
OgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6ZGlkUmVsYXVuY2hQcm9jZXNzKToKKwog
MjAxOC0xMS0xNyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFtQ
U09OXSBBU1NFUlRJT04gRkFJTEVEOiBtX3VuY29tbWl0dGVkU3RhdGUuc3RhdGUgPT0gU3RhdGU6
OkNvbW1pdHRlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvVmll
d0dlc3R1cmVDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1Zp
ZXdHZXN0dXJlQ29udHJvbGxlci5jcHAKaW5kZXggZjE0ODk4YzE5OWFjMmFmYTVlNzJmMzEwM2Vm
ZjhlOTQxN2EwMTU1Ny4uOGE3MDY5NGNjODQ1NjVhYWMwMGUwZjE1MTkwYzY3NzNkMzE2ZWE3OCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvVmlld0dlc3R1cmVDb250
cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9WaWV3R2VzdHVy
ZUNvbnRyb2xsZXIuY3BwCkBAIC02Myw3ICs2Myw3IEBAIFZpZXdHZXN0dXJlQ29udHJvbGxlcjo6
Vmlld0dlc3R1cmVDb250cm9sbGVyKFdlYlBhZ2VQcm94eSYgd2ViUGFnZVByb3h5KQogICAgICwg
bV9wZW5kaW5nU3dpcGVUcmFja2VyKHdlYlBhZ2VQcm94eSwgKnRoaXMpCiAjZW5kaWYKIHsKLSAg
ICBtX3dlYlBhZ2VQcm94eS5wcm9jZXNzKCkuYWRkTWVzc2FnZVJlY2VpdmVyKE1lc3NhZ2VzOjpW
aWV3R2VzdHVyZUNvbnRyb2xsZXI6Om1lc3NhZ2VSZWNlaXZlck5hbWUoKSwgbV93ZWJQYWdlUHJv
eHkucGFnZUlEKCksICp0aGlzKTsKKyAgICBjb25uZWN0VG9Qcm9jZXNzKCk7CiAKICAgICB2aWV3
R2VzdHVyZUNvbnRyb2xsZXJzRm9yQWxsUGFnZXMoKS5hZGQod2ViUGFnZVByb3h5LnBhZ2VJRCgp
LCB0aGlzKTsKIH0KQEAgLTc0LDcgKzc0LDI1IEBAIFZpZXdHZXN0dXJlQ29udHJvbGxlcjo6flZp
ZXdHZXN0dXJlQ29udHJvbGxlcigpCiAKICAgICB2aWV3R2VzdHVyZUNvbnRyb2xsZXJzRm9yQWxs
UGFnZXMoKS5yZW1vdmUobV93ZWJQYWdlUHJveHkucGFnZUlEKCkpOwogCisgICAgZGlzY29ubmVj
dEZyb21Qcm9jZXNzKCk7Cit9CisKK3ZvaWQgVmlld0dlc3R1cmVDb250cm9sbGVyOjpkaXNjb25u
ZWN0RnJvbVByb2Nlc3MoKQoreworICAgIGlmICghbV9pc0Nvbm5lY3RlZFRvUHJvY2VzcykKKyAg
ICAgICAgcmV0dXJuOworCiAgICAgbV93ZWJQYWdlUHJveHkucHJvY2VzcygpLnJlbW92ZU1lc3Nh
Z2VSZWNlaXZlcihNZXNzYWdlczo6Vmlld0dlc3R1cmVDb250cm9sbGVyOjptZXNzYWdlUmVjZWl2
ZXJOYW1lKCksIG1fd2ViUGFnZVByb3h5LnBhZ2VJRCgpKTsKKyAgICBtX2lzQ29ubmVjdGVkVG9Q
cm9jZXNzID0gZmFsc2U7Cit9CisKK3ZvaWQgVmlld0dlc3R1cmVDb250cm9sbGVyOjpjb25uZWN0
VG9Qcm9jZXNzKCkKK3sKKyAgICBpZiAobV9pc0Nvbm5lY3RlZFRvUHJvY2VzcykKKyAgICAgICAg
cmV0dXJuOworCisgICAgbV93ZWJQYWdlUHJveHkucHJvY2VzcygpLmFkZE1lc3NhZ2VSZWNlaXZl
cihNZXNzYWdlczo6Vmlld0dlc3R1cmVDb250cm9sbGVyOjptZXNzYWdlUmVjZWl2ZXJOYW1lKCks
IG1fd2ViUGFnZVByb3h5LnBhZ2VJRCgpLCAqdGhpcyk7CisgICAgbV9pc0Nvbm5lY3RlZFRvUHJv
Y2VzcyA9IHRydWU7CiB9CiAKIFZpZXdHZXN0dXJlQ29udHJvbGxlciogVmlld0dlc3R1cmVDb250
cm9sbGVyOjpjb250cm9sbGVyRm9yR2VzdHVyZSh1aW50NjRfdCBwYWdlSUQsIFZpZXdHZXN0dXJl
Q29udHJvbGxlcjo6R2VzdHVyZUlEIGdlc3R1cmVJRCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0NvY29hL1ZpZXdHZXN0dXJlQ29udHJvbGxlci5oIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQ29jb2EvVmlld0dlc3R1cmVDb250cm9sbGVyLmgKaW5kZXggNTJkMjFiY2Vk
ZTgwMTc0YmJiZTFiMWZkYjQ1Y2I0NWY3ZDFhYjk5My4uYTc3ZDM0NTY2NzM3YmZkY2RlYTMwZDY2
ZDIzYjM1NjA4NmEwMmRiMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29j
b2EvVmlld0dlc3R1cmVDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Q29jb2EvVmlld0dlc3R1cmVDb250cm9sbGVyLmgKQEAgLTY4LDYgKzY4LDkgQEAgcHVibGljOgog
ICAgIFZpZXdHZXN0dXJlQ29udHJvbGxlcihXZWJQYWdlUHJveHkmKTsKICAgICB+Vmlld0dlc3R1
cmVDb250cm9sbGVyKCk7CiAgICAgdm9pZCBwbGF0Zm9ybVRlYXJkb3duKCk7CisKKyAgICB2b2lk
IGRpc2Nvbm5lY3RGcm9tUHJvY2VzcygpOworICAgIHZvaWQgY29ubmVjdFRvUHJvY2VzcygpOwog
ICAgIAogICAgIGVudW0gY2xhc3MgVmlld0dlc3R1cmVUeXBlIHsKICAgICAgICAgTm9uZSwKQEAg
LTMwNiw2ICszMDksNyBAQCBwcml2YXRlOgogICAgIFJldGFpblB0cjxfVUlWaWV3Q29udHJvbGxl
ck9uZVRvT25lVHJhbnNpdGlvbkNvbnRleHQ+IG1fc3dpcGVUcmFuc2l0aW9uQ29udGV4dDsKICAg
ICB1aW50NjRfdCBtX3NuYXBzaG90UmVtb3ZhbFRhcmdldFJlbmRlclRyZWVTaXplIHsgMCB9Owog
I2VuZGlmCisgICAgYm9vbCBtX2lzQ29ubmVjdGVkVG9Qcm9jZXNzIHsgZmFsc2UgfTsKIAogICAg
IFNuYXBzaG90UmVtb3ZhbFRyYWNrZXIgbV9zbmFwc2hvdFJlbW92YWxUcmFja2VyOwogfTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJbXBsLm1tIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViVmlld0ltcGwubW0KaW5kZXggMmRjNmE1
MTY1MWNiMTdmZTNjYmRjZWE4Mzk4ZmExNDJiMDUwNTM3OS4uNzllZTBhYWEzOTBmZDE2OWU0MTMy
MDk4ZWY2NWI5ZDNjNDQyOWY4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Q29jb2EvV2ViVmlld0ltcGwubW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2Ev
V2ViVmlld0ltcGwubW0KQEAgLTE0NzcsNiArMTQ3Nyw4IEBAIHZvaWQgV2ViVmlld0ltcGw6Omhh
bmRsZVByb2Nlc3NTd2FwT3JFeGl0KCkKIHZvaWQgV2ViVmlld0ltcGw6OnByb2Nlc3NXaWxsU3dh
cCgpCiB7CiAgICAgaGFuZGxlUHJvY2Vzc1N3YXBPckV4aXQoKTsKKyAgICBpZiAobV9nZXN0dXJl
Q29udHJvbGxlcikKKyAgICAgICAgbV9nZXN0dXJlQ29udHJvbGxlci0+ZGlzY29ubmVjdEZyb21Q
cm9jZXNzKCk7CiB9CiAKIHZvaWQgV2ViVmlld0ltcGw6OnByb2Nlc3NEaWRFeGl0KCkKQEAgLTE0
OTIsNiArMTQ5NCw5IEBAIHZvaWQgV2ViVmlld0ltcGw6OnBhZ2VDbG9zZWQoKQogCiB2b2lkIFdl
YlZpZXdJbXBsOjpkaWRSZWxhdW5jaFByb2Nlc3MoKQogeworICAgIGlmIChtX2dlc3R1cmVDb250
cm9sbGVyKQorICAgICAgICBtX2dlc3R1cmVDb250cm9sbGVyLT5jb25uZWN0VG9Qcm9jZXNzKCk7
CisKICAgICBhY2Nlc3NpYmlsaXR5UmVnaXN0ZXJVSVByb2Nlc3NUb2tlbnMoKTsKIH0KIApkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDYzYzYwOGY2
YTIxOGQ0OTZjYzFjYzM5NzVmY2I4OWU5YzNmMzU1MjMuLjQyNWVjZGNlODk0MDhhOTM1NjJhZThm
NTM3MWJmNGRmNmJkZGZmNjYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxOC0xMS0xNyAgQ2hyaXMgRHVtZXogIDxj
ZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6IG1fbWVzc2FnZVJl
Y2VpdmVycy5jb250YWlucyguLi4pIHVuZGVyIFZpZXdHZXN0dXJlQ29udHJvbGxlciByZW1vdmVN
ZXNzYWdlUmVjZWl2ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5MTczNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDYxNTE0OTc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIEFkZCBBUEkgdGVzdCBjb3Zl
cmFnZS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vz
c1N3YXBPbk5hdmlnYXRpb24ubW06CisKIDIwMTgtMTEtMTcgIFphbGFuIEJ1anRhcyAgPHphbGFu
QGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIElubGluZUZvcm1hdHRpbmdTdGF0ZTo6
YWRkRGV0YWNoaW5nUnVsZSBzaG91bGQgYWNjdW11bGF0ZSBydWxlcy4KZGlmZiAtLWdpdCBhL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRp
b24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2Fw
T25OYXZpZ2F0aW9uLm1tCmluZGV4IGZmM2ZkMDg3NDI2YmE2NjgzMmJmNGFiNmZlNzVhNTE2Mzhm
YzI2N2YuLjU3MGQyOGVlYjhlNjQ2MTRmODcyYTYwMWVhMjE2NjBhYTkyM2UwMmIgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5h
dmlnYXRpb24ubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Q
cm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQpAQCAtMjcsNiArMjcsNyBAQAogCiAjaW1wb3J0ICJQ
bGF0Zm9ybVV0aWxpdGllcy5oIgogI2ltcG9ydCAiVGVzdC5oIgorI2ltcG9ydCAiVGVzdE5hdmln
YXRpb25EZWxlZ2F0ZS5oIgogI2ltcG9ydCA8V2ViS2l0L1dLTmF2aWdhdGlvbkRlbGVnYXRlUHJp
dmF0ZS5oPgogI2ltcG9ydCA8V2ViS2l0L1dLTmF2aWdhdGlvblByaXZhdGUuaD4KICNpbXBvcnQg
PFdlYktpdC9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oPgpAQCAtMjcyNSw2ICsyNzI2LDYwIEBAIFRF
U1QoUHJvY2Vzc1N3YXAsIFVzZVByZXdhcm1lZFByb2Nlc3NBZnRlclRlcm1pbmF0aW5nTmV0d29y
a1Byb2Nlc3MpCiAgICAgZG9uZSA9IGZhbHNlOwogfQogCitURVNUKFByb2Nlc3NTd2FwLCBUZXJt
aW5hdGVQcm9jZXNzQWZ0ZXJQcm9jZXNzU3dhcCkKK3sKKyAgICBhdXRvIHByb2Nlc3NQb29sQ29u
ZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tfV0tQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gYWxsb2Nd
IGluaXRdKTsKKyAgICBbcHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uIHNldFByb2Nlc3NTd2Fwc09u
TmF2aWdhdGlvbjpZRVNdOworICAgIGF1dG8gcHJvY2Vzc1Bvb2wgPSBhZG9wdE5TKFtbV0tQcm9j
ZXNzUG9vbCBhbGxvY10gX2luaXRXaXRoQ29uZmlndXJhdGlvbjpwcm9jZXNzUG9vbENvbmZpZ3Vy
YXRpb24uZ2V0KCldKTsKKworICAgIGF1dG8gd2ViVmlld0NvbmZpZ3VyYXRpb24gPSBhZG9wdE5T
KFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3Q29u
ZmlndXJhdGlvbiBzZXRQcm9jZXNzUG9vbDpwcm9jZXNzUG9vbC5nZXQoKV07CisgICAgYXV0byBo
YW5kbGVyID0gYWRvcHROUyhbW1BTT05TY2hlbWUgYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmll
d0NvbmZpZ3VyYXRpb24gc2V0VVJMU2NoZW1lSGFuZGxlcjpoYW5kbGVyLmdldCgpIGZvclVSTFNj
aGVtZTpAIlBTT04iXTsKKworICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tXS1dlYlZpZXcg
YWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAsIDYwMCkgY29uZmlndXJh
dGlvbjp3ZWJWaWV3Q29uZmlndXJhdGlvbi5nZXQoKV0pOworICAgIFt3ZWJWaWV3IHNldEFsbG93
c0JhY2tGb3J3YXJkTmF2aWdhdGlvbkdlc3R1cmVzOllFU107CisKKyAgICBhdXRvIG5hdmlnYXRp
b25EZWxlZ2F0ZSA9IGFkb3B0TlMoW1tUZXN0TmF2aWdhdGlvbkRlbGVnYXRlIGFsbG9jXSBpbml0
XSk7CisgICAgW3dlYlZpZXcgc2V0TmF2aWdhdGlvbkRlbGVnYXRlOm5hdmlnYXRpb25EZWxlZ2F0
ZS5nZXQoKV07CisgICAgX19ibG9jayBib29sIHdlYlByb2Nlc3NUZXJtaW5hdGVkID0gZmFsc2U7
CisgICAgW25hdmlnYXRpb25EZWxlZ2F0ZSBzZXRXZWJDb250ZW50UHJvY2Vzc0RpZFRlcm1pbmF0
ZTpeKFdLV2ViVmlldyAqKSB7CisgICAgICAgIHdlYlByb2Nlc3NUZXJtaW5hdGVkID0gdHJ1ZTsK
KyAgICB9XTsKKyAgICBbbmF2aWdhdGlvbkRlbGVnYXRlIHNldERpZEZpbmlzaE5hdmlnYXRpb246
XihXS1dlYlZpZXcgKiwgV0tOYXZpZ2F0aW9uICopIHsKKyAgICAgICAgZG9uZSA9IHRydWU7Cisg
ICAgfV07CisKKyAgICAvLyBNYWtlIHN1cmUgdGhlcmUgaXMgYSBnZXN0dXJlIGNvbnRyb2xsZXIu
CisgICAgW3dlYlZpZXcgX3NldEN1c3RvbVN3aXBlVmlld3NUb3BDb250ZW50SW5zZXQ6Mi5dOwor
CisgICAgTlNVUkxSZXF1ZXN0ICpyZXF1ZXN0ID0gW05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVS
TDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb246Ly93d3cud2Via2l0Lm9yZy9tYWluLmh0bWwi
XV07CisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CisgICAgVGVzdFdlYktpdEFQ
STo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBhdXRvIHdlYmtp
dFBJRCA9IFt3ZWJWaWV3IF93ZWJQcm9jZXNzSWRlbnRpZmllcl07CisKKyAgICByZXF1ZXN0ID0g
W05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb246
Ly93d3cuYXBwbGUuY29tL21haW4uaHRtbCJdXTsKKworICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0
OnJlcXVlc3RdOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9u
ZSA9IGZhbHNlOworCisgICAgRVhQRUNUX05FKHdlYmtpdFBJRCwgW3dlYlZpZXcgX3dlYlByb2Nl
c3NJZGVudGlmaWVyXSk7CisKKyAgICB3ZWJQcm9jZXNzVGVybWluYXRlZCA9IGZhbHNlOworICAg
IGtpbGwoW3dlYlZpZXcgX3dlYlByb2Nlc3NJZGVudGlmaWVyXSwgOSk7CisKKyAgICBUZXN0V2Vi
S2l0QVBJOjpVdGlsOjpydW4oJndlYlByb2Nlc3NUZXJtaW5hdGVkKTsKKworICAgIFRlc3RXZWJL
aXRBUEk6OlV0aWw6OnNwaW5SdW5Mb29wKDEpOworCisgICAgW3dlYlZpZXcgcmVsb2FkXTsKKyAg
ICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRvbmUgPSBmYWxzZTsKK30K
KwogI2lmIFBMQVRGT1JNKE1BQykKIAogVEVTVChQcm9jZXNzU3dhcCwgR29CYWNrVG9TdXNwZW5k
ZWRQYWdlV2l0aE1haW5GcmFtZUlEVGhhdElzTm90T25lKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>355207</attachid>
            <date>2018-11-17 14:44:35 -0800</date>
            <delta_ts>2018-11-17 16:25:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191734-20181117144433.patch</filename>
            <type>text/plain</type>
            <size>9169</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM4MzUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGEyMTRjM2E5Y2NlZjkzNjhh
MjE2NTIxOWE5MTg5YmFiNjNiYWI2OTcuLmVlZGUxMzA5N2Q5MGM3ZjMyYmQxMWEyNmY3MDI3YmMx
YmEwZDY0ZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTgtMTEtMTcgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiBtX21l
c3NhZ2VSZWNlaXZlcnMuY29udGFpbnMoLi4uKSB1bmRlciBWaWV3R2VzdHVyZUNvbnRyb2xsZXIg
cmVtb3ZlTWVzc2FnZVJlY2VpdmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xOTE3MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ2MTUxNDk3Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBXaGVuIGEgV2Vi
UHJvY2VzcyBjcmFzaGVzLCB3ZSBkZXN0cm95IHRoZSBWaWV3R2VzdHVyZUNvbnRyb2xsZXIgYW5k
IHJlY29uc3RydWN0IGl0IGxhdGVyCisgICAgICAgIGFmdGVyIHdlJ3ZlIHJlbGF1bmNoZWQgYSBu
ZXcgV2ViUHJvY2Vzcy4gVGhlIFZpZXdHZXN0dXJlQ29udHJvbGxlciBjb250cm9sbGVyIHRha2Vz
IGNhcmUKKyAgICAgICAgb2YgYWRkaW5nIGl0c2VsZiBhcyBhbiBJUEMgbWVzc2FnZSByZWNlaXZl
ciB0byB0aGUgV2ViUHJvY2Vzc1Byb3h5LCBhbmQgdGhlIGRlc3RydWN0b3IKKyAgICAgICAgdGFr
ZXMgY2FyZSBvZiByZW1vdmluZyBpdHNlbGYgYXMgYW4gSVBDIG1lc3NhZ2UgcmVjZWl2ZXIuCisK
KyAgICAgICAgSG93ZXZlciwgd2hlbiBwcm9jZXNzLXN3YXBwaW5nIG9uIG5hdmlnYXRpb24sIHdl
IGRvIG5vdCBkZXN0cm95IHRoZSBWaWV3R2VzdHVyZUNvbnRyb2xsZXIKKyAgICAgICAgYmVjYXVz
ZSBkb2luZyBzbyB3b3VsZCB0YWtlIGRvd24gdGhlIHN3aXBlIGdlc3R1cmUgc25hcHNob3Qgb24g
Y3Jvc3Mtc2l0ZSBzd2lwZSBuYXZpZ2F0aW9uLgorICAgICAgICBUaGlzIGxlZCB0byBoaXR0aW5n
IHRoaXMgYXNzZXJ0aW9uIGxhdGVyIG9uIGJlY2F1c2UgdGhlIFZpZXdHZXN0dXJlQ29udHJvbGxl
ciBpcyBzdGlsbAorICAgICAgICByZWdpc3RlcmVkIGFzIGFuIElQQyBtZXNzYWdlIHJlY2VpdmVy
IHdpdGggdGhlIG9sZCBwcm9jZXNzIGFmdGVyIHByb2Nlc3Mgc3dhcHBpbmcuCisKKyAgICAgICAg
VG8gYWRkcmVzcyB0aGUgaXNzdWUsIHdlIG5vdyBtYWtlIHN1cmUgdGhlIFZpZXdHZXN0dXJlQ29u
dHJvbGxlciB1bnJlZ2lzdGVycyBpdHNlbGYgZnJvbQorICAgICAgICB0aGUgb2xkIHByb2Nlc3Mg
YW5kIHJlZ2lzdGVycyBpdHNlbGYgd2l0aCB0aGUgbmV3IHByb2Nlc3Mgb24gcHJvY2Vzcy1zd2Fw
LgorCisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1ZpZXdHZXN0dXJlQ29udHJvbGxlci5jcHA6
CisgICAgICAgIChXZWJLaXQ6OlZpZXdHZXN0dXJlQ29udHJvbGxlcjo6Vmlld0dlc3R1cmVDb250
cm9sbGVyKToKKyAgICAgICAgKFdlYktpdDo6Vmlld0dlc3R1cmVDb250cm9sbGVyOjp+Vmlld0dl
c3R1cmVDb250cm9sbGVyKToKKyAgICAgICAgKFdlYktpdDo6Vmlld0dlc3R1cmVDb250cm9sbGVy
OjpkaXNjb25uZWN0RnJvbVByb2Nlc3MpOgorICAgICAgICAoV2ViS2l0OjpWaWV3R2VzdHVyZUNv
bnRyb2xsZXI6OmNvbm5lY3RUb1Byb2Nlc3MpOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9W
aWV3R2VzdHVyZUNvbnRyb2xsZXIuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvV2ViVmll
d0ltcGwubW06CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjpwcm9jZXNzV2lsbFN3YXAp
OgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6ZGlkUmVsYXVuY2hQcm9jZXNzKToKKwog
MjAxOC0xMS0xNyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFtQ
U09OXSBBU1NFUlRJT04gRkFJTEVEOiBtX3VuY29tbWl0dGVkU3RhdGUuc3RhdGUgPT0gU3RhdGU6
OkNvbW1pdHRlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvVmll
d0dlc3R1cmVDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1Zp
ZXdHZXN0dXJlQ29udHJvbGxlci5jcHAKaW5kZXggZjE0ODk4YzE5OWFjMmFmYTVlNzJmMzEwM2Vm
ZjhlOTQxN2EwMTU1Ny4uOGE3MDY5NGNjODQ1NjVhYWMwMGUwZjE1MTkwYzY3NzNkMzE2ZWE3OCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvVmlld0dlc3R1cmVDb250
cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9WaWV3R2VzdHVy
ZUNvbnRyb2xsZXIuY3BwCkBAIC02Myw3ICs2Myw3IEBAIFZpZXdHZXN0dXJlQ29udHJvbGxlcjo6
Vmlld0dlc3R1cmVDb250cm9sbGVyKFdlYlBhZ2VQcm94eSYgd2ViUGFnZVByb3h5KQogICAgICwg
bV9wZW5kaW5nU3dpcGVUcmFja2VyKHdlYlBhZ2VQcm94eSwgKnRoaXMpCiAjZW5kaWYKIHsKLSAg
ICBtX3dlYlBhZ2VQcm94eS5wcm9jZXNzKCkuYWRkTWVzc2FnZVJlY2VpdmVyKE1lc3NhZ2VzOjpW
aWV3R2VzdHVyZUNvbnRyb2xsZXI6Om1lc3NhZ2VSZWNlaXZlck5hbWUoKSwgbV93ZWJQYWdlUHJv
eHkucGFnZUlEKCksICp0aGlzKTsKKyAgICBjb25uZWN0VG9Qcm9jZXNzKCk7CiAKICAgICB2aWV3
R2VzdHVyZUNvbnRyb2xsZXJzRm9yQWxsUGFnZXMoKS5hZGQod2ViUGFnZVByb3h5LnBhZ2VJRCgp
LCB0aGlzKTsKIH0KQEAgLTc0LDcgKzc0LDI1IEBAIFZpZXdHZXN0dXJlQ29udHJvbGxlcjo6flZp
ZXdHZXN0dXJlQ29udHJvbGxlcigpCiAKICAgICB2aWV3R2VzdHVyZUNvbnRyb2xsZXJzRm9yQWxs
UGFnZXMoKS5yZW1vdmUobV93ZWJQYWdlUHJveHkucGFnZUlEKCkpOwogCisgICAgZGlzY29ubmVj
dEZyb21Qcm9jZXNzKCk7Cit9CisKK3ZvaWQgVmlld0dlc3R1cmVDb250cm9sbGVyOjpkaXNjb25u
ZWN0RnJvbVByb2Nlc3MoKQoreworICAgIGlmICghbV9pc0Nvbm5lY3RlZFRvUHJvY2VzcykKKyAg
ICAgICAgcmV0dXJuOworCiAgICAgbV93ZWJQYWdlUHJveHkucHJvY2VzcygpLnJlbW92ZU1lc3Nh
Z2VSZWNlaXZlcihNZXNzYWdlczo6Vmlld0dlc3R1cmVDb250cm9sbGVyOjptZXNzYWdlUmVjZWl2
ZXJOYW1lKCksIG1fd2ViUGFnZVByb3h5LnBhZ2VJRCgpKTsKKyAgICBtX2lzQ29ubmVjdGVkVG9Q
cm9jZXNzID0gZmFsc2U7Cit9CisKK3ZvaWQgVmlld0dlc3R1cmVDb250cm9sbGVyOjpjb25uZWN0
VG9Qcm9jZXNzKCkKK3sKKyAgICBpZiAobV9pc0Nvbm5lY3RlZFRvUHJvY2VzcykKKyAgICAgICAg
cmV0dXJuOworCisgICAgbV93ZWJQYWdlUHJveHkucHJvY2VzcygpLmFkZE1lc3NhZ2VSZWNlaXZl
cihNZXNzYWdlczo6Vmlld0dlc3R1cmVDb250cm9sbGVyOjptZXNzYWdlUmVjZWl2ZXJOYW1lKCks
IG1fd2ViUGFnZVByb3h5LnBhZ2VJRCgpLCAqdGhpcyk7CisgICAgbV9pc0Nvbm5lY3RlZFRvUHJv
Y2VzcyA9IHRydWU7CiB9CiAKIFZpZXdHZXN0dXJlQ29udHJvbGxlciogVmlld0dlc3R1cmVDb250
cm9sbGVyOjpjb250cm9sbGVyRm9yR2VzdHVyZSh1aW50NjRfdCBwYWdlSUQsIFZpZXdHZXN0dXJl
Q29udHJvbGxlcjo6R2VzdHVyZUlEIGdlc3R1cmVJRCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0NvY29hL1ZpZXdHZXN0dXJlQ29udHJvbGxlci5oIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQ29jb2EvVmlld0dlc3R1cmVDb250cm9sbGVyLmgKaW5kZXggNTJkMjFiY2Vk
ZTgwMTc0YmJiZTFiMWZkYjQ1Y2I0NWY3ZDFhYjk5My4uYTc3ZDM0NTY2NzM3YmZkY2RlYTMwZDY2
ZDIzYjM1NjA4NmEwMmRiMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29j
b2EvVmlld0dlc3R1cmVDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Q29jb2EvVmlld0dlc3R1cmVDb250cm9sbGVyLmgKQEAgLTY4LDYgKzY4LDkgQEAgcHVibGljOgog
ICAgIFZpZXdHZXN0dXJlQ29udHJvbGxlcihXZWJQYWdlUHJveHkmKTsKICAgICB+Vmlld0dlc3R1
cmVDb250cm9sbGVyKCk7CiAgICAgdm9pZCBwbGF0Zm9ybVRlYXJkb3duKCk7CisKKyAgICB2b2lk
IGRpc2Nvbm5lY3RGcm9tUHJvY2VzcygpOworICAgIHZvaWQgY29ubmVjdFRvUHJvY2VzcygpOwog
ICAgIAogICAgIGVudW0gY2xhc3MgVmlld0dlc3R1cmVUeXBlIHsKICAgICAgICAgTm9uZSwKQEAg
LTMwNiw2ICszMDksNyBAQCBwcml2YXRlOgogICAgIFJldGFpblB0cjxfVUlWaWV3Q29udHJvbGxl
ck9uZVRvT25lVHJhbnNpdGlvbkNvbnRleHQ+IG1fc3dpcGVUcmFuc2l0aW9uQ29udGV4dDsKICAg
ICB1aW50NjRfdCBtX3NuYXBzaG90UmVtb3ZhbFRhcmdldFJlbmRlclRyZWVTaXplIHsgMCB9Owog
I2VuZGlmCisgICAgYm9vbCBtX2lzQ29ubmVjdGVkVG9Qcm9jZXNzIHsgZmFsc2UgfTsKIAogICAg
IFNuYXBzaG90UmVtb3ZhbFRyYWNrZXIgbV9zbmFwc2hvdFJlbW92YWxUcmFja2VyOwogfTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJbXBsLm1tIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViVmlld0ltcGwubW0KaW5kZXggMmRjNmE1
MTY1MWNiMTdmZTNjYmRjZWE4Mzk4ZmExNDJiMDUwNTM3OS4uNzllZTBhYWEzOTBmZDE2OWU0MTMy
MDk4ZWY2NWI5ZDNjNDQyOWY4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Q29jb2EvV2ViVmlld0ltcGwubW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2Ev
V2ViVmlld0ltcGwubW0KQEAgLTE0NzcsNiArMTQ3Nyw4IEBAIHZvaWQgV2ViVmlld0ltcGw6Omhh
bmRsZVByb2Nlc3NTd2FwT3JFeGl0KCkKIHZvaWQgV2ViVmlld0ltcGw6OnByb2Nlc3NXaWxsU3dh
cCgpCiB7CiAgICAgaGFuZGxlUHJvY2Vzc1N3YXBPckV4aXQoKTsKKyAgICBpZiAobV9nZXN0dXJl
Q29udHJvbGxlcikKKyAgICAgICAgbV9nZXN0dXJlQ29udHJvbGxlci0+ZGlzY29ubmVjdEZyb21Q
cm9jZXNzKCk7CiB9CiAKIHZvaWQgV2ViVmlld0ltcGw6OnByb2Nlc3NEaWRFeGl0KCkKQEAgLTE0
OTIsNiArMTQ5NCw5IEBAIHZvaWQgV2ViVmlld0ltcGw6OnBhZ2VDbG9zZWQoKQogCiB2b2lkIFdl
YlZpZXdJbXBsOjpkaWRSZWxhdW5jaFByb2Nlc3MoKQogeworICAgIGlmIChtX2dlc3R1cmVDb250
cm9sbGVyKQorICAgICAgICBtX2dlc3R1cmVDb250cm9sbGVyLT5jb25uZWN0VG9Qcm9jZXNzKCk7
CisKICAgICBhY2Nlc3NpYmlsaXR5UmVnaXN0ZXJVSVByb2Nlc3NUb2tlbnMoKTsKIH0KIApkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDYzYzYwOGY2
YTIxOGQ0OTZjYzFjYzM5NzVmY2I4OWU5YzNmMzU1MjMuLjQyNWVjZGNlODk0MDhhOTM1NjJhZThm
NTM3MWJmNGRmNmJkZGZmNjYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxOC0xMS0xNyAgQ2hyaXMgRHVtZXogIDxj
ZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6IG1fbWVzc2FnZVJl
Y2VpdmVycy5jb250YWlucyguLi4pIHVuZGVyIFZpZXdHZXN0dXJlQ29udHJvbGxlciByZW1vdmVN
ZXNzYWdlUmVjZWl2ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5MTczNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDYxNTE0OTc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIEFkZCBBUEkgdGVzdCBjb3Zl
cmFnZS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vz
c1N3YXBPbk5hdmlnYXRpb24ubW06CisKIDIwMTgtMTEtMTcgIFphbGFuIEJ1anRhcyAgPHphbGFu
QGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIElubGluZUZvcm1hdHRpbmdTdGF0ZTo6
YWRkRGV0YWNoaW5nUnVsZSBzaG91bGQgYWNjdW11bGF0ZSBydWxlcy4KZGlmZiAtLWdpdCBhL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRp
b24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2Fw
T25OYXZpZ2F0aW9uLm1tCmluZGV4IGZmM2ZkMDg3NDI2YmE2NjgzMmJmNGFiNmZlNzVhNTE2Mzhm
YzI2N2YuLjkxNWU5NmY2MGEzOWIwYzZjNjdjNzFiZTZlNDZiZjdjODgyMjBlMzUgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5h
dmlnYXRpb24ubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Q
cm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQpAQCAtMjcsNiArMjcsNyBAQAogCiAjaW1wb3J0ICJQ
bGF0Zm9ybVV0aWxpdGllcy5oIgogI2ltcG9ydCAiVGVzdC5oIgorI2ltcG9ydCAiVGVzdE5hdmln
YXRpb25EZWxlZ2F0ZS5oIgogI2ltcG9ydCA8V2ViS2l0L1dLTmF2aWdhdGlvbkRlbGVnYXRlUHJp
dmF0ZS5oPgogI2ltcG9ydCA8V2ViS2l0L1dLTmF2aWdhdGlvblByaXZhdGUuaD4KICNpbXBvcnQg
PFdlYktpdC9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oPgpAQCAtMjcyNyw2ICsyNzI4LDYwIEBAIFRF
U1QoUHJvY2Vzc1N3YXAsIFVzZVByZXdhcm1lZFByb2Nlc3NBZnRlclRlcm1pbmF0aW5nTmV0d29y
a1Byb2Nlc3MpCiAKICNpZiBQTEFURk9STShNQUMpCiAKK1RFU1QoUHJvY2Vzc1N3YXAsIFRlcm1p
bmF0ZVByb2Nlc3NBZnRlclByb2Nlc3NTd2FwKQoreworICAgIGF1dG8gcHJvY2Vzc1Bvb2xDb25m
aWd1cmF0aW9uID0gYWRvcHROUyhbW19XS1Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbiBhbGxvY10g
aW5pdF0pOworICAgIFtwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gc2V0UHJvY2Vzc1N3YXBzT25O
YXZpZ2F0aW9uOllFU107CisgICAgYXV0byBwcm9jZXNzUG9vbCA9IGFkb3B0TlMoW1tXS1Byb2Nl
c3NQb29sIGFsbG9jXSBfaW5pdFdpdGhDb25maWd1cmF0aW9uOnByb2Nlc3NQb29sQ29uZmlndXJh
dGlvbi5nZXQoKV0pOworCisgICAgYXV0byB3ZWJWaWV3Q29uZmlndXJhdGlvbiA9IGFkb3B0TlMo
W1tXS1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7CisgICAgW3dlYlZpZXdDb25m
aWd1cmF0aW9uIHNldFByb2Nlc3NQb29sOnByb2Nlc3NQb29sLmdldCgpXTsKKyAgICBhdXRvIGhh
bmRsZXIgPSBhZG9wdE5TKFtbUFNPTlNjaGVtZSBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3
Q29uZmlndXJhdGlvbiBzZXRVUkxTY2hlbWVIYW5kbGVyOmhhbmRsZXIuZ2V0KCkgZm9yVVJMU2No
ZW1lOkAiUFNPTiJdOworCisgICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhbW1dLV2ViVmlldyBh
bGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDgwMCwgNjAwKSBjb25maWd1cmF0
aW9uOndlYlZpZXdDb25maWd1cmF0aW9uLmdldCgpXSk7CisgICAgW3dlYlZpZXcgc2V0QWxsb3dz
QmFja0ZvcndhcmROYXZpZ2F0aW9uR2VzdHVyZXM6WUVTXTsKKworICAgIGF1dG8gbmF2aWdhdGlv
bkRlbGVnYXRlID0gYWRvcHROUyhbW1Rlc3ROYXZpZ2F0aW9uRGVsZWdhdGUgYWxsb2NdIGluaXRd
KTsKKyAgICBbd2ViVmlldyBzZXROYXZpZ2F0aW9uRGVsZWdhdGU6bmF2aWdhdGlvbkRlbGVnYXRl
LmdldCgpXTsKKyAgICBfX2Jsb2NrIGJvb2wgd2ViUHJvY2Vzc1Rlcm1pbmF0ZWQgPSBmYWxzZTsK
KyAgICBbbmF2aWdhdGlvbkRlbGVnYXRlIHNldFdlYkNvbnRlbnRQcm9jZXNzRGlkVGVybWluYXRl
Ol4oV0tXZWJWaWV3ICopIHsKKyAgICAgICAgd2ViUHJvY2Vzc1Rlcm1pbmF0ZWQgPSB0cnVlOwor
ICAgIH1dOworICAgIFtuYXZpZ2F0aW9uRGVsZWdhdGUgc2V0RGlkRmluaXNoTmF2aWdhdGlvbjpe
KFdLV2ViVmlldyAqLCBXS05hdmlnYXRpb24gKikgeworICAgICAgICBkb25lID0gdHJ1ZTsKKyAg
ICB9XTsKKworICAgIC8vIE1ha2Ugc3VyZSB0aGVyZSBpcyBhIGdlc3R1cmUgY29udHJvbGxlci4K
KyAgICBbd2ViVmlldyBfc2V0Q3VzdG9tU3dpcGVWaWV3c1RvcENvbnRlbnRJbnNldDoyLl07CisK
KyAgICBOU1VSTFJlcXVlc3QgKnJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJM
OltOU1VSTCBVUkxXaXRoU3RyaW5nOkAicHNvbjovL3d3dy53ZWJraXQub3JnL21haW4uaHRtbCJd
XTsKKyAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsKKyAgICBUZXN0V2ViS2l0QVBJ
OjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRvbmUgPSBmYWxzZTsKKworICAgIGF1dG8gd2Via2l0
UElEID0gW3dlYlZpZXcgX3dlYlByb2Nlc3NJZGVudGlmaWVyXTsKKworICAgIHJlcXVlc3QgPSBb
TlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltOU1VSTCBVUkxXaXRoU3RyaW5nOkAicHNvbjov
L3d3dy5hcHBsZS5jb20vbWFpbi5odG1sIl1dOworCisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6
cmVxdWVzdF07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25l
ID0gZmFsc2U7CisKKyAgICBFWFBFQ1RfTkUod2Via2l0UElELCBbd2ViVmlldyBfd2ViUHJvY2Vz
c0lkZW50aWZpZXJdKTsKKworICAgIHdlYlByb2Nlc3NUZXJtaW5hdGVkID0gZmFsc2U7CisgICAg
a2lsbChbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdLCA5KTsKKworICAgIFRlc3RXZWJL
aXRBUEk6OlV0aWw6OnJ1bigmd2ViUHJvY2Vzc1Rlcm1pbmF0ZWQpOworCisgICAgVGVzdFdlYktp
dEFQSTo6VXRpbDo6c3BpblJ1bkxvb3AoMSk7CisKKyAgICBbd2ViVmlldyByZWxvYWRdOworICAg
IFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworfQor
CiBURVNUKFByb2Nlc3NTd2FwLCBHb0JhY2tUb1N1c3BlbmRlZFBhZ2VXaXRoTWFpbkZyYW1lSURU
aGF0SXNOb3RPbmUpCiB7CiAgICAgYXV0byBwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gPSBhZG9w
dE5TKFtbX1dLUHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>