<?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>184807</bug_id>
          
          <creation_ts>2018-04-19 21:59:14 -0700</creation_ts>
          <short_desc>Add a test to verify load/unload/pageshow/pagehide all work with process swapping</short_desc>
          <delta_ts>2019-02-27 11:05:16 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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=195110</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="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1416172</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-04-19 21:59:14 -0700</bug_when>
    <thetext>Add a test to verify load/unload/pageshow/pagehide all work with process swapping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416173</commentid>
    <comment_count>1</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-04-19 21:59:39 -0700</bug_when>
    <thetext>&lt;rdar://problem/38773102&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416174</commentid>
    <comment_count>2</comment_count>
      <attachid>338393</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-04-19 22:01:10 -0700</bug_when>
    <thetext>Created attachment 338393
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416176</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-04-19 22:04:08 -0700</bug_when>
    <thetext>Attachment 338393 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:871:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:885:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:946:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:958:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
Total errors found: 4 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416254</commentid>
    <comment_count>4</comment_count>
      <attachid>338427</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-04-20 07:39:18 -0700</bug_when>
    <thetext>Created attachment 338427
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416255</commentid>
    <comment_count>5</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-04-20 07:42:04 -0700</bug_when>
    <thetext>Attachment 338427 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:871:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:885:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:948:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:960:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
Total errors found: 4 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416275</commentid>
    <comment_count>6</comment_count>
      <attachid>338427</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-04-20 09:03:34 -0700</bug_when>
    <thetext>Comment on attachment 338427
patch

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

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:946
&gt; +// Disabling the page cache explicitly is (for some reason) not availabe on iOS

typo: availabe

Also should end with a period.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416279</commentid>
    <comment_count>7</comment_count>
      <attachid>338431</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-04-20 09:21:11 -0700</bug_when>
    <thetext>Created attachment 338431
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416282</commentid>
    <comment_count>8</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-04-20 09:22:42 -0700</bug_when>
    <thetext>Attachment 338431 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:871:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:885:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:948:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:960:  Multi-line string (&quot;...&quot;) found.  This lint script doesn&apos;t do well with such strings, and may give bogus warnings.  They&apos;re ugly and unnecessary, and you should use concatenation instead&quot;.  [readability/multiline_string] [5]
Total errors found: 4 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416294</commentid>
    <comment_count>9</comment_count>
      <attachid>338431</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-20 10:03:22 -0700</bug_when>
    <thetext>Comment on attachment 338431
Patch

Clearing flags on attachment: 338431

Committed r230842: &lt;https://trac.webkit.org/changeset/230842&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416295</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-20 10:03:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>338393</attachid>
            <date>2018-04-19 22:01:10 -0700</date>
            <delta_ts>2018-04-20 07:39:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>8368</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA2YjU4
ZmMzNzEyNC4uNzE1MjkxNmE4ZGQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9U
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOC0wNC0xOSAgQnJhZHkgRWlkc29u
ICA8YmVpZHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGEgdGVzdCB0byB2ZXJpZnkgbG9h
ZC91bmxvYWQvcGFnZXNob3cvcGFnZWhpZGUgYWxsIHdvcmsgd2l0aCBwcm9jZXNzIHN3YXBwaW5n
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg0ODA3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0
V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tOgor
ICAgICAgICAoLVtQU09OTWVzc2FnZUhhbmRsZXIgdXNlckNvbnRlbnRDb250cm9sbGVyOmRpZFJl
Y2VpdmVTY3JpcHRNZXNzYWdlOl0pOgorCiAyMDE4LTA0LTE5ICBCcmFkeSBFaWRzb24gIDxiZWlk
c29uQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIGJhY2sgZm9yd2FyZCBjYWNoZSB3b3JrIHdp
dGggcHJvY2VzcyBzd2FwcGluZy4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24ubW0gYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCmluZGV4
IDdkODY0ZmU2YWMzLi45ZmNlZWQ1ZTY1ZCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQorKysgYi9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9u
Lm1tCkBAIC03Myw3ICs3Myw4IEBAIHN0YXRpYyBIYXNoU2V0PHBpZF90PiBzZWVuUElEczsKICAg
ICAgICAgW3JlY2VpdmVkTWVzc2FnZXMgYWRkT2JqZWN0OkAiIl07CiAKICAgICByZWNlaXZlZE1l
c3NhZ2UgPSB0cnVlOwotICAgIHNlZW5QSURzLmFkZChbbWVzc2FnZS53ZWJWaWV3IF93ZWJQcm9j
ZXNzSWRlbnRpZmllcl0pOworICAgIGlmIChbbWVzc2FnZS53ZWJWaWV3IF93ZWJQcm9jZXNzSWRl
bnRpZmllcl0pCisgICAgICAgIHNlZW5QSURzLmFkZChbbWVzc2FnZS53ZWJWaWV3IF93ZWJQcm9j
ZXNzSWRlbnRpZmllcl0pOwogfQogQGVuZAogCkBAIC04NjcsNCArODY4LDE1MiBAQCBURVNUKFBy
b2Nlc3NTd2FwLCBQYWdlQ2FjaGUxKQogICAgIEVYUEVDVF9FUSgydSwgc2VlblBJRHMuc2l6ZSgp
KTsKIH0KIAorc3RhdGljIGNvbnN0IGNoYXIqIHZpc2liaWxpdHlCeXRlcyA9IFIiUFNPTlJFU09V
UkNFKAorPHNjcmlwdD4KK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdwYWdlc2hvdycsIGZ1bmN0
aW9uKGV2ZW50KSB7CisgICAgdmFyIG1zZyA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmICsgIiAtIHBh
Z2VzaG93ICI7CisgICAgbXNnICs9IGV2ZW50LnBlcnNpc3RlZCA/ICJwZXJzaXN0ZWQiIDogIk5P
VCBwZXJzaXN0ZWQiOworICAgIHdpbmRvdy53ZWJraXQubWVzc2FnZUhhbmRsZXJzLnBzb24ucG9z
dE1lc3NhZ2UobXNnKTsKK30pOworCit3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncGFnZWhpZGUn
LCBmdW5jdGlvbihldmVudCkgeworICAgIHZhciBtc2cgPSB3aW5kb3cubG9jYXRpb24uaHJlZiAr
ICIgLSBwYWdlaGlkZSAiOworICAgIG1zZyArPSBldmVudC5wZXJzaXN0ZWQgPyAicGVyc2lzdGVk
IiA6ICJOT1QgcGVyc2lzdGVkIjsKKyAgICB3aW5kb3cud2Via2l0Lm1lc3NhZ2VIYW5kbGVycy5w
c29uLnBvc3RNZXNzYWdlKG1zZyk7Cit9KTsKKzwvc2NyaXB0PgorKVBTT05SRVNPVVJDRSI7CisK
K1RFU1QoUHJvY2Vzc1N3YXAsIFBhZ2VTaG93SGlkZSkKK3sKKyAgICBhdXRvIHByb2Nlc3NQb29s
Q29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tfV0tQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gYWxs
b2NdIGluaXRdKTsKKyAgICBbcHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uIHNldFByb2Nlc3NTd2Fw
c09uTmF2aWdhdGlvbjpZRVNdOworICAgIGF1dG8gcHJvY2Vzc1Bvb2wgPSBhZG9wdE5TKFtbV0tQ
cm9jZXNzUG9vbCBhbGxvY10gX2luaXRXaXRoQ29uZmlndXJhdGlvbjpwcm9jZXNzUG9vbENvbmZp
Z3VyYXRpb24uZ2V0KCldKTsKKworICAgIGF1dG8gd2ViVmlld0NvbmZpZ3VyYXRpb24gPSBhZG9w
dE5TKFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3
Q29uZmlndXJhdGlvbiBzZXRQcm9jZXNzUG9vbDpwcm9jZXNzUG9vbC5nZXQoKV07CisgICAgYXV0
byBoYW5kbGVyID0gYWRvcHROUyhbW1BTT05TY2hlbWUgYWxsb2NdIGluaXRdKTsKKyAgICBbaGFu
ZGxlciBhZGRNYXBwaW5nRnJvbVVSTFN0cmluZzpAInBzb24xOi8vaG9zdC9tYWluLmh0bWwiIHRv
RGF0YTp2aXNpYmlsaXR5Qnl0ZXNdOworICAgIFtoYW5kbGVyIGFkZE1hcHBpbmdGcm9tVVJMU3Ry
aW5nOkAicHNvbjI6Ly9ob3N0L21haW4uaHRtbCIgdG9EYXRhOnZpc2liaWxpdHlCeXRlc107Cisg
ICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhhbmRsZXI6aGFuZGxlci5nZXQo
KSBmb3JVUkxTY2hlbWU6QCJQU09OMSJdOworICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRV
UkxTY2hlbWVIYW5kbGVyOmhhbmRsZXIuZ2V0KCkgZm9yVVJMU2NoZW1lOkAiUFNPTjIiXTsKKwor
ICAgIGF1dG8gbWVzc2FnZUhhbmRsZXIgPSBhZG9wdE5TKFtbUFNPTk1lc3NhZ2VIYW5kbGVyIGFs
bG9jXSBpbml0XSk7CisgICAgW1t3ZWJWaWV3Q29uZmlndXJhdGlvbiB1c2VyQ29udGVudENvbnRy
b2xsZXJdIGFkZFNjcmlwdE1lc3NhZ2VIYW5kbGVyOm1lc3NhZ2VIYW5kbGVyLmdldCgpIG5hbWU6
QCJwc29uIl07CisKKyAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9j
XSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246
d2ViVmlld0NvbmZpZ3VyYXRpb24uZ2V0KCldKTsKKyAgICBhdXRvIGRlbGVnYXRlID0gYWRvcHRO
UyhbW1BTT05OYXZpZ2F0aW9uRGVsZWdhdGUgYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmlldyBz
ZXROYXZpZ2F0aW9uRGVsZWdhdGU6ZGVsZWdhdGUuZ2V0KCldOworCisgICAgTlNVUkxSZXF1ZXN0
ICpyZXF1ZXN0ID0gW05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0
cmluZzpAInBzb24xOi8vaG9zdC9tYWluLmh0bWwiXV07CisKKyAgICBbd2ViVmlldyBsb2FkUmVx
dWVzdDpyZXF1ZXN0XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkTWVz
c2FnZSk7CisgICAgcmVjZWl2ZWRNZXNzYWdlID0gZmFsc2U7CisgICAgVGVzdFdlYktpdEFQSTo6
VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICByZXF1ZXN0ID0gW05T
VVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb24yOi8v
aG9zdC9tYWluLmh0bWwiXV07CisKKyAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsK
KyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkTWVzc2FnZSk7CisgICAgcmVj
ZWl2ZWRNZXNzYWdlID0gZmFsc2U7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25l
KTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBbd2ViVmlldyBnb0JhY2tdOworICAgIFRlc3RX
ZWJLaXRBUEk6OlV0aWw6OnJ1bigmcmVjZWl2ZWRNZXNzYWdlKTsKKyAgICByZWNlaXZlZE1lc3Nh
Z2UgPSBmYWxzZTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRv
bmUgPSBmYWxzZTsKKworICAgIFt3ZWJWaWV3IGdvRm9yd2FyZF07CisgICAgVGVzdFdlYktpdEFQ
STo6VXRpbDo6cnVuKCZyZWNlaXZlZE1lc3NhZ2UpOworICAgIHJlY2VpdmVkTWVzc2FnZSA9IGZh
bHNlOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZh
bHNlOworCisgICAgRVhQRUNUX0VRKDd1LCBbcmVjZWl2ZWRNZXNzYWdlcyBjb3VudF0pOworICAg
IEVYUEVDVF9UUlVFKFtyZWNlaXZlZE1lc3NhZ2VzLmdldCgpWzBdIGlzRXF1YWxUb1N0cmluZzpA
InBzb24xOi8vaG9zdC9tYWluLmh0bWwgLSBwYWdlc2hvdyBOT1QgcGVyc2lzdGVkIiBdKTsKKyAg
ICBFWFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVsxXSBpc0VxdWFsVG9TdHJpbmc6
QCJwc29uMTovL2hvc3QvbWFpbi5odG1sIC0gcGFnZWhpZGUgcGVyc2lzdGVkIiBdKTsKKyAgICBF
WFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVsyXSBpc0VxdWFsVG9TdHJpbmc6QCJw
c29uMjovL2hvc3QvbWFpbi5odG1sIC0gcGFnZXNob3cgTk9UIHBlcnNpc3RlZCIgXSk7CisgICAg
RVhQRUNUX1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbM10gaXNFcXVhbFRvU3RyaW5nOkAi
cHNvbjI6Ly9ob3N0L21haW4uaHRtbCAtIHBhZ2VoaWRlIHBlcnNpc3RlZCIgXSk7CisgICAgRVhQ
RUNUX1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbNF0gaXNFcXVhbFRvU3RyaW5nOkAicHNv
bjE6Ly9ob3N0L21haW4uaHRtbCAtIHBhZ2VzaG93IHBlcnNpc3RlZCIgXSk7CisgICAgRVhQRUNU
X1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbNV0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjE6
Ly9ob3N0L21haW4uaHRtbCAtIHBhZ2VoaWRlIHBlcnNpc3RlZCIgXSk7CisgICAgRVhQRUNUX1RS
VUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbNl0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjI6Ly9o
b3N0L21haW4uaHRtbCAtIHBhZ2VzaG93IHBlcnNpc3RlZCIgXSk7Cit9CisKK3N0YXRpYyBjb25z
dCBjaGFyKiBsb2FkVW5sb2FkQnl0ZXMgPSBSIlBTT05SRVNPVVJDRSgKKzxzY3JpcHQ+Cit3aW5k
b3cuYWRkRXZlbnRMaXN0ZW5lcigndW5sb2FkJywgZnVuY3Rpb24oZXZlbnQpIHsKKyAgICB2YXIg
bXNnID0gd2luZG93LmxvY2F0aW9uLmhyZWYgKyAiIC0gdW5sb2FkIjsKKyAgICB3aW5kb3cud2Vi
a2l0Lm1lc3NhZ2VIYW5kbGVycy5wc29uLnBvc3RNZXNzYWdlKG1zZyk7Cit9KTsKKword2luZG93
LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbihldmVudCkgeworICAgIHZhciBtc2cg
PSB3aW5kb3cubG9jYXRpb24uaHJlZiArICIgLSBsb2FkIjsKKyAgICB3aW5kb3cud2Via2l0Lm1l
c3NhZ2VIYW5kbGVycy5wc29uLnBvc3RNZXNzYWdlKG1zZyk7Cit9KTsKKzwvc2NyaXB0PgorKVBT
T05SRVNPVVJDRSI7CisKK1RFU1QoUHJvY2Vzc1N3YXAsIExvYWRVbmxvYWQpCit7CisgICAgYXV0
byBwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbX1dLUHJvY2Vzc1Bvb2xDb25m
aWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7CisgICAgW3Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbiBz
ZXRQcm9jZXNzU3dhcHNPbk5hdmlnYXRpb246WUVTXTsKKyAgICBhdXRvIHByb2Nlc3NQb29sID0g
YWRvcHROUyhbW1dLUHJvY2Vzc1Bvb2wgYWxsb2NdIF9pbml0V2l0aENvbmZpZ3VyYXRpb246cHJv
Y2Vzc1Bvb2xDb25maWd1cmF0aW9uLmdldCgpXSk7CisKKyAgICBhdXRvIHdlYlZpZXdDb25maWd1
cmF0aW9uID0gYWRvcHROUyhbW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsK
KyAgICBbd2ViVmlld0NvbmZpZ3VyYXRpb24gc2V0UHJvY2Vzc1Bvb2w6cHJvY2Vzc1Bvb2wuZ2V0
KCldOworICAgIGF1dG8gaGFuZGxlciA9IGFkb3B0TlMoW1tQU09OU2NoZW1lIGFsbG9jXSBpbml0
XSk7CisgICAgW2hhbmRsZXIgYWRkTWFwcGluZ0Zyb21VUkxTdHJpbmc6QCJwc29uMTovL2hvc3Qv
bWFpbi5odG1sIiB0b0RhdGE6bG9hZFVubG9hZEJ5dGVzXTsKKyAgICBbaGFuZGxlciBhZGRNYXBw
aW5nRnJvbVVSTFN0cmluZzpAInBzb24yOi8vaG9zdC9tYWluLmh0bWwiIHRvRGF0YTpsb2FkVW5s
b2FkQnl0ZXNdOworICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRVUkxTY2hlbWVIYW5kbGVy
OmhhbmRsZXIuZ2V0KCkgZm9yVVJMU2NoZW1lOkAiUFNPTjEiXTsKKyAgICBbd2ViVmlld0NvbmZp
Z3VyYXRpb24gc2V0VVJMU2NoZW1lSGFuZGxlcjpoYW5kbGVyLmdldCgpIGZvclVSTFNjaGVtZTpA
IlBTT04yIl07CisKKyAgICBhdXRvIG1lc3NhZ2VIYW5kbGVyID0gYWRvcHROUyhbW1BTT05NZXNz
YWdlSGFuZGxlciBhbGxvY10gaW5pdF0pOworICAgIFtbd2ViVmlld0NvbmZpZ3VyYXRpb24gdXNl
ckNvbnRlbnRDb250cm9sbGVyXSBhZGRTY3JpcHRNZXNzYWdlSGFuZGxlcjptZXNzYWdlSGFuZGxl
ci5nZXQoKSBuYW1lOkAicHNvbiJdOworICAgIFtbd2ViVmlld0NvbmZpZ3VyYXRpb24gcHJlZmVy
ZW5jZXNdIF9zZXRVc2VzUGFnZUNhY2hlOk5PXTsKKworICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0
TlMoW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAs
IDYwMCkgY29uZmlndXJhdGlvbjp3ZWJWaWV3Q29uZmlndXJhdGlvbi5nZXQoKV0pOworICAgIGF1
dG8gZGVsZWdhdGUgPSBhZG9wdE5TKFtbUFNPTk5hdmlnYXRpb25EZWxlZ2F0ZSBhbGxvY10gaW5p
dF0pOworICAgIFt3ZWJWaWV3IHNldE5hdmlnYXRpb25EZWxlZ2F0ZTpkZWxlZ2F0ZS5nZXQoKV07
CisKKyAgICBOU1VSTFJlcXVlc3QgKnJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRo
VVJMOltOU1VSTCBVUkxXaXRoU3RyaW5nOkAicHNvbjE6Ly9ob3N0L21haW4uaHRtbCJdXTsKKwor
ICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworICAgIFRlc3RXZWJLaXRBUEk6OlV0
aWw6OnJ1bigmcmVjZWl2ZWRNZXNzYWdlKTsKKyAgICByZWNlaXZlZE1lc3NhZ2UgPSBmYWxzZTsK
KyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRvbmUgPSBmYWxzZTsK
KworICAgIHJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltOU1VSTCBVUkxX
aXRoU3RyaW5nOkAicHNvbjI6Ly9ob3N0L21haW4uaHRtbCJdXTsKKworICAgIFt3ZWJWaWV3IGxv
YWRSZXF1ZXN0OnJlcXVlc3RdOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmcmVjZWl2
ZWRNZXNzYWdlKTsKKyAgICByZWNlaXZlZE1lc3NhZ2UgPSBmYWxzZTsKKyAgICBUZXN0V2ViS2l0
QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRvbmUgPSBmYWxzZTsKKworICAgIFt3ZWJWaWV3
IGdvQmFja107CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZE1lc3NhZ2Up
OworICAgIHJlY2VpdmVkTWVzc2FnZSA9IGZhbHNlOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6
OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworCisgICAgW3dlYlZpZXcgZ29Gb3J3YXJk
XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkTWVzc2FnZSk7CisgICAg
cmVjZWl2ZWRNZXNzYWdlID0gZmFsc2U7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZk
b25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBFWFBFQ1RfRVEoN3UsIFtyZWNlaXZlZE1l
c3NhZ2VzIGNvdW50XSk7CisgICAgRVhQRUNUX1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClb
MF0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjE6Ly9ob3N0L21haW4uaHRtbCAtIGxvYWQiIF0pOwor
ICAgIEVYUEVDVF9UUlVFKFtyZWNlaXZlZE1lc3NhZ2VzLmdldCgpWzFdIGlzRXF1YWxUb1N0cmlu
ZzpAInBzb24xOi8vaG9zdC9tYWluLmh0bWwgLSB1bmxvYWQiIF0pOworICAgIEVYUEVDVF9UUlVF
KFtyZWNlaXZlZE1lc3NhZ2VzLmdldCgpWzJdIGlzRXF1YWxUb1N0cmluZzpAInBzb24yOi8vaG9z
dC9tYWluLmh0bWwgLSBsb2FkIiBdKTsKKyAgICBFWFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdl
cy5nZXQoKVszXSBpc0VxdWFsVG9TdHJpbmc6QCJwc29uMjovL2hvc3QvbWFpbi5odG1sIC0gdW5s
b2FkIiBdKTsKKyAgICBFWFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVs0XSBpc0Vx
dWFsVG9TdHJpbmc6QCJwc29uMTovL2hvc3QvbWFpbi5odG1sIC0gbG9hZCIgXSk7CisgICAgRVhQ
RUNUX1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbNV0gaXNFcXVhbFRvU3RyaW5nOkAicHNv
bjE6Ly9ob3N0L21haW4uaHRtbCAtIHVubG9hZCIgXSk7CisgICAgRVhQRUNUX1RSVUUoW3JlY2Vp
dmVkTWVzc2FnZXMuZ2V0KClbNl0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjI6Ly9ob3N0L21haW4u
aHRtbCAtIGxvYWQiIF0pOworfQogI2VuZGlmIC8vIFdLX0FQSV9FTkFCTEVECg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>338427</attachid>
            <date>2018-04-20 07:39:18 -0700</date>
            <delta_ts>2018-04-20 09:21:10 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>8503</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA2YjU4
ZmMzNzEyNC4uNzE1MjkxNmE4ZGQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9U
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOC0wNC0xOSAgQnJhZHkgRWlkc29u
ICA8YmVpZHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGEgdGVzdCB0byB2ZXJpZnkgbG9h
ZC91bmxvYWQvcGFnZXNob3cvcGFnZWhpZGUgYWxsIHdvcmsgd2l0aCBwcm9jZXNzIHN3YXBwaW5n
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg0ODA3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0
V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tOgor
ICAgICAgICAoLVtQU09OTWVzc2FnZUhhbmRsZXIgdXNlckNvbnRlbnRDb250cm9sbGVyOmRpZFJl
Y2VpdmVTY3JpcHRNZXNzYWdlOl0pOgorCiAyMDE4LTA0LTE5ICBCcmFkeSBFaWRzb24gIDxiZWlk
c29uQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIGJhY2sgZm9yd2FyZCBjYWNoZSB3b3JrIHdp
dGggcHJvY2VzcyBzd2FwcGluZy4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24ubW0gYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCmluZGV4
IDdkODY0ZmU2YWMzLi44N2YzNGI4ZmMzMCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQorKysgYi9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9u
Lm1tCkBAIC03Myw3ICs3Myw4IEBAIHN0YXRpYyBIYXNoU2V0PHBpZF90PiBzZWVuUElEczsKICAg
ICAgICAgW3JlY2VpdmVkTWVzc2FnZXMgYWRkT2JqZWN0OkAiIl07CiAKICAgICByZWNlaXZlZE1l
c3NhZ2UgPSB0cnVlOwotICAgIHNlZW5QSURzLmFkZChbbWVzc2FnZS53ZWJWaWV3IF93ZWJQcm9j
ZXNzSWRlbnRpZmllcl0pOworICAgIGlmIChbbWVzc2FnZS53ZWJWaWV3IF93ZWJQcm9jZXNzSWRl
bnRpZmllcl0pCisgICAgICAgIHNlZW5QSURzLmFkZChbbWVzc2FnZS53ZWJWaWV3IF93ZWJQcm9j
ZXNzSWRlbnRpZmllcl0pOwogfQogQGVuZAogCkBAIC04NjcsNCArODY4LDE1NiBAQCBURVNUKFBy
b2Nlc3NTd2FwLCBQYWdlQ2FjaGUxKQogICAgIEVYUEVDVF9FUSgydSwgc2VlblBJRHMuc2l6ZSgp
KTsKIH0KIAorc3RhdGljIGNvbnN0IGNoYXIqIHZpc2liaWxpdHlCeXRlcyA9IFIiUFNPTlJFU09V
UkNFKAorPHNjcmlwdD4KK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdwYWdlc2hvdycsIGZ1bmN0
aW9uKGV2ZW50KSB7CisgICAgdmFyIG1zZyA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmICsgIiAtIHBh
Z2VzaG93ICI7CisgICAgbXNnICs9IGV2ZW50LnBlcnNpc3RlZCA/ICJwZXJzaXN0ZWQiIDogIk5P
VCBwZXJzaXN0ZWQiOworICAgIHdpbmRvdy53ZWJraXQubWVzc2FnZUhhbmRsZXJzLnBzb24ucG9z
dE1lc3NhZ2UobXNnKTsKK30pOworCit3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncGFnZWhpZGUn
LCBmdW5jdGlvbihldmVudCkgeworICAgIHZhciBtc2cgPSB3aW5kb3cubG9jYXRpb24uaHJlZiAr
ICIgLSBwYWdlaGlkZSAiOworICAgIG1zZyArPSBldmVudC5wZXJzaXN0ZWQgPyAicGVyc2lzdGVk
IiA6ICJOT1QgcGVyc2lzdGVkIjsKKyAgICB3aW5kb3cud2Via2l0Lm1lc3NhZ2VIYW5kbGVycy5w
c29uLnBvc3RNZXNzYWdlKG1zZyk7Cit9KTsKKzwvc2NyaXB0PgorKVBTT05SRVNPVVJDRSI7CisK
K1RFU1QoUHJvY2Vzc1N3YXAsIFBhZ2VTaG93SGlkZSkKK3sKKyAgICBhdXRvIHByb2Nlc3NQb29s
Q29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tfV0tQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gYWxs
b2NdIGluaXRdKTsKKyAgICBbcHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uIHNldFByb2Nlc3NTd2Fw
c09uTmF2aWdhdGlvbjpZRVNdOworICAgIGF1dG8gcHJvY2Vzc1Bvb2wgPSBhZG9wdE5TKFtbV0tQ
cm9jZXNzUG9vbCBhbGxvY10gX2luaXRXaXRoQ29uZmlndXJhdGlvbjpwcm9jZXNzUG9vbENvbmZp
Z3VyYXRpb24uZ2V0KCldKTsKKworICAgIGF1dG8gd2ViVmlld0NvbmZpZ3VyYXRpb24gPSBhZG9w
dE5TKFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3
Q29uZmlndXJhdGlvbiBzZXRQcm9jZXNzUG9vbDpwcm9jZXNzUG9vbC5nZXQoKV07CisgICAgYXV0
byBoYW5kbGVyID0gYWRvcHROUyhbW1BTT05TY2hlbWUgYWxsb2NdIGluaXRdKTsKKyAgICBbaGFu
ZGxlciBhZGRNYXBwaW5nRnJvbVVSTFN0cmluZzpAInBzb24xOi8vaG9zdC9tYWluLmh0bWwiIHRv
RGF0YTp2aXNpYmlsaXR5Qnl0ZXNdOworICAgIFtoYW5kbGVyIGFkZE1hcHBpbmdGcm9tVVJMU3Ry
aW5nOkAicHNvbjI6Ly9ob3N0L21haW4uaHRtbCIgdG9EYXRhOnZpc2liaWxpdHlCeXRlc107Cisg
ICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhhbmRsZXI6aGFuZGxlci5nZXQo
KSBmb3JVUkxTY2hlbWU6QCJQU09OMSJdOworICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRV
UkxTY2hlbWVIYW5kbGVyOmhhbmRsZXIuZ2V0KCkgZm9yVVJMU2NoZW1lOkAiUFNPTjIiXTsKKwor
ICAgIGF1dG8gbWVzc2FnZUhhbmRsZXIgPSBhZG9wdE5TKFtbUFNPTk1lc3NhZ2VIYW5kbGVyIGFs
bG9jXSBpbml0XSk7CisgICAgW1t3ZWJWaWV3Q29uZmlndXJhdGlvbiB1c2VyQ29udGVudENvbnRy
b2xsZXJdIGFkZFNjcmlwdE1lc3NhZ2VIYW5kbGVyOm1lc3NhZ2VIYW5kbGVyLmdldCgpIG5hbWU6
QCJwc29uIl07CisKKyAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9j
XSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246
d2ViVmlld0NvbmZpZ3VyYXRpb24uZ2V0KCldKTsKKyAgICBhdXRvIGRlbGVnYXRlID0gYWRvcHRO
UyhbW1BTT05OYXZpZ2F0aW9uRGVsZWdhdGUgYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmlldyBz
ZXROYXZpZ2F0aW9uRGVsZWdhdGU6ZGVsZWdhdGUuZ2V0KCldOworCisgICAgTlNVUkxSZXF1ZXN0
ICpyZXF1ZXN0ID0gW05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0
cmluZzpAInBzb24xOi8vaG9zdC9tYWluLmh0bWwiXV07CisKKyAgICBbd2ViVmlldyBsb2FkUmVx
dWVzdDpyZXF1ZXN0XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkTWVz
c2FnZSk7CisgICAgcmVjZWl2ZWRNZXNzYWdlID0gZmFsc2U7CisgICAgVGVzdFdlYktpdEFQSTo6
VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICByZXF1ZXN0ID0gW05T
VVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb24yOi8v
aG9zdC9tYWluLmh0bWwiXV07CisKKyAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsK
KyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkTWVzc2FnZSk7CisgICAgcmVj
ZWl2ZWRNZXNzYWdlID0gZmFsc2U7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25l
KTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBbd2ViVmlldyBnb0JhY2tdOworICAgIFRlc3RX
ZWJLaXRBUEk6OlV0aWw6OnJ1bigmcmVjZWl2ZWRNZXNzYWdlKTsKKyAgICByZWNlaXZlZE1lc3Nh
Z2UgPSBmYWxzZTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRv
bmUgPSBmYWxzZTsKKworICAgIFt3ZWJWaWV3IGdvRm9yd2FyZF07CisgICAgVGVzdFdlYktpdEFQ
STo6VXRpbDo6cnVuKCZyZWNlaXZlZE1lc3NhZ2UpOworICAgIHJlY2VpdmVkTWVzc2FnZSA9IGZh
bHNlOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZh
bHNlOworCisgICAgRVhQRUNUX0VRKDd1LCBbcmVjZWl2ZWRNZXNzYWdlcyBjb3VudF0pOworICAg
IEVYUEVDVF9UUlVFKFtyZWNlaXZlZE1lc3NhZ2VzLmdldCgpWzBdIGlzRXF1YWxUb1N0cmluZzpA
InBzb24xOi8vaG9zdC9tYWluLmh0bWwgLSBwYWdlc2hvdyBOT1QgcGVyc2lzdGVkIiBdKTsKKyAg
ICBFWFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVsxXSBpc0VxdWFsVG9TdHJpbmc6
QCJwc29uMTovL2hvc3QvbWFpbi5odG1sIC0gcGFnZWhpZGUgcGVyc2lzdGVkIiBdKTsKKyAgICBF
WFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVsyXSBpc0VxdWFsVG9TdHJpbmc6QCJw
c29uMjovL2hvc3QvbWFpbi5odG1sIC0gcGFnZXNob3cgTk9UIHBlcnNpc3RlZCIgXSk7CisgICAg
RVhQRUNUX1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbM10gaXNFcXVhbFRvU3RyaW5nOkAi
cHNvbjI6Ly9ob3N0L21haW4uaHRtbCAtIHBhZ2VoaWRlIHBlcnNpc3RlZCIgXSk7CisgICAgRVhQ
RUNUX1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbNF0gaXNFcXVhbFRvU3RyaW5nOkAicHNv
bjE6Ly9ob3N0L21haW4uaHRtbCAtIHBhZ2VzaG93IHBlcnNpc3RlZCIgXSk7CisgICAgRVhQRUNU
X1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbNV0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjE6
Ly9ob3N0L21haW4uaHRtbCAtIHBhZ2VoaWRlIHBlcnNpc3RlZCIgXSk7CisgICAgRVhQRUNUX1RS
VUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbNl0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjI6Ly9o
b3N0L21haW4uaHRtbCAtIHBhZ2VzaG93IHBlcnNpc3RlZCIgXSk7Cit9CisKKy8vIERpc2FibGlu
ZyB0aGUgcGFnZSBjYWNoZSBleHBsaWNpdGx5IGlzIChmb3Igc29tZSByZWFzb24pIG5vdCBhdmFp
bGFiZSBvbiBpT1MKKyNpZiAhVEFSR0VUX09TX0lQSE9ORQorc3RhdGljIGNvbnN0IGNoYXIqIGxv
YWRVbmxvYWRCeXRlcyA9IFIiUFNPTlJFU09VUkNFKAorPHNjcmlwdD4KK3dpbmRvdy5hZGRFdmVu
dExpc3RlbmVyKCd1bmxvYWQnLCBmdW5jdGlvbihldmVudCkgeworICAgIHZhciBtc2cgPSB3aW5k
b3cubG9jYXRpb24uaHJlZiArICIgLSB1bmxvYWQiOworICAgIHdpbmRvdy53ZWJraXQubWVzc2Fn
ZUhhbmRsZXJzLnBzb24ucG9zdE1lc3NhZ2UobXNnKTsKK30pOworCit3aW5kb3cuYWRkRXZlbnRM
aXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgdmFyIG1zZyA9IHdpbmRvdy5s
b2NhdGlvbi5ocmVmICsgIiAtIGxvYWQiOworICAgIHdpbmRvdy53ZWJraXQubWVzc2FnZUhhbmRs
ZXJzLnBzb24ucG9zdE1lc3NhZ2UobXNnKTsKK30pOworPC9zY3JpcHQ+CispUFNPTlJFU09VUkNF
IjsKKworVEVTVChQcm9jZXNzU3dhcCwgTG9hZFVubG9hZCkKK3sKKyAgICBhdXRvIHByb2Nlc3NQ
b29sQ29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tfV0tQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24g
YWxsb2NdIGluaXRdKTsKKyAgICBbcHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uIHNldFByb2Nlc3NT
d2Fwc09uTmF2aWdhdGlvbjpZRVNdOworICAgIGF1dG8gcHJvY2Vzc1Bvb2wgPSBhZG9wdE5TKFtb
V0tQcm9jZXNzUG9vbCBhbGxvY10gX2luaXRXaXRoQ29uZmlndXJhdGlvbjpwcm9jZXNzUG9vbENv
bmZpZ3VyYXRpb24uZ2V0KCldKTsKKworICAgIGF1dG8gd2ViVmlld0NvbmZpZ3VyYXRpb24gPSBh
ZG9wdE5TKFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJW
aWV3Q29uZmlndXJhdGlvbiBzZXRQcm9jZXNzUG9vbDpwcm9jZXNzUG9vbC5nZXQoKV07CisgICAg
YXV0byBoYW5kbGVyID0gYWRvcHROUyhbW1BTT05TY2hlbWUgYWxsb2NdIGluaXRdKTsKKyAgICBb
aGFuZGxlciBhZGRNYXBwaW5nRnJvbVVSTFN0cmluZzpAInBzb24xOi8vaG9zdC9tYWluLmh0bWwi
IHRvRGF0YTpsb2FkVW5sb2FkQnl0ZXNdOworICAgIFtoYW5kbGVyIGFkZE1hcHBpbmdGcm9tVVJM
U3RyaW5nOkAicHNvbjI6Ly9ob3N0L21haW4uaHRtbCIgdG9EYXRhOmxvYWRVbmxvYWRCeXRlc107
CisgICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhhbmRsZXI6aGFuZGxlci5n
ZXQoKSBmb3JVUkxTY2hlbWU6QCJQU09OMSJdOworICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBz
ZXRVUkxTY2hlbWVIYW5kbGVyOmhhbmRsZXIuZ2V0KCkgZm9yVVJMU2NoZW1lOkAiUFNPTjIiXTsK
KworICAgIGF1dG8gbWVzc2FnZUhhbmRsZXIgPSBhZG9wdE5TKFtbUFNPTk1lc3NhZ2VIYW5kbGVy
IGFsbG9jXSBpbml0XSk7CisgICAgW1t3ZWJWaWV3Q29uZmlndXJhdGlvbiB1c2VyQ29udGVudENv
bnRyb2xsZXJdIGFkZFNjcmlwdE1lc3NhZ2VIYW5kbGVyOm1lc3NhZ2VIYW5kbGVyLmdldCgpIG5h
bWU6QCJwc29uIl07CisgICAgW1t3ZWJWaWV3Q29uZmlndXJhdGlvbiBwcmVmZXJlbmNlc10gX3Nl
dFVzZXNQYWdlQ2FjaGU6Tk9dOworCisgICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhbW1dLV2Vi
VmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDgwMCwgNjAwKSBjb25m
aWd1cmF0aW9uOndlYlZpZXdDb25maWd1cmF0aW9uLmdldCgpXSk7CisgICAgYXV0byBkZWxlZ2F0
ZSA9IGFkb3B0TlMoW1tQU09OTmF2aWdhdGlvbkRlbGVnYXRlIGFsbG9jXSBpbml0XSk7CisgICAg
W3dlYlZpZXcgc2V0TmF2aWdhdGlvbkRlbGVnYXRlOmRlbGVnYXRlLmdldCgpXTsKKworICAgIE5T
VVJMUmVxdWVzdCAqcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJM
IFVSTFdpdGhTdHJpbmc6QCJwc29uMTovL2hvc3QvbWFpbi5odG1sIl1dOworCisgICAgW3dlYlZp
ZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZy
ZWNlaXZlZE1lc3NhZ2UpOworICAgIHJlY2VpdmVkTWVzc2FnZSA9IGZhbHNlOworICAgIFRlc3RX
ZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworCisgICAgcmVx
dWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6
QCJwc29uMjovL2hvc3QvbWFpbi5odG1sIl1dOworCisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6
cmVxdWVzdF07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZE1lc3NhZ2Up
OworICAgIHJlY2VpdmVkTWVzc2FnZSA9IGZhbHNlOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6
OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworCisgICAgW3dlYlZpZXcgZ29CYWNrXTsK
KyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkTWVzc2FnZSk7CisgICAgcmVj
ZWl2ZWRNZXNzYWdlID0gZmFsc2U7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25l
KTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBbd2ViVmlldyBnb0ZvcndhcmRdOworICAgIFRl
c3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmcmVjZWl2ZWRNZXNzYWdlKTsKKyAgICByZWNlaXZlZE1l
c3NhZ2UgPSBmYWxzZTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAg
IGRvbmUgPSBmYWxzZTsKKworICAgIEVYUEVDVF9FUSg3dSwgW3JlY2VpdmVkTWVzc2FnZXMgY291
bnRdKTsKKyAgICBFWFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVswXSBpc0VxdWFs
VG9TdHJpbmc6QCJwc29uMTovL2hvc3QvbWFpbi5odG1sIC0gbG9hZCIgXSk7CisgICAgRVhQRUNU
X1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbMV0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjE6
Ly9ob3N0L21haW4uaHRtbCAtIHVubG9hZCIgXSk7CisgICAgRVhQRUNUX1RSVUUoW3JlY2VpdmVk
TWVzc2FnZXMuZ2V0KClbMl0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjI6Ly9ob3N0L21haW4uaHRt
bCAtIGxvYWQiIF0pOworICAgIEVYUEVDVF9UUlVFKFtyZWNlaXZlZE1lc3NhZ2VzLmdldCgpWzNd
IGlzRXF1YWxUb1N0cmluZzpAInBzb24yOi8vaG9zdC9tYWluLmh0bWwgLSB1bmxvYWQiIF0pOwor
ICAgIEVYUEVDVF9UUlVFKFtyZWNlaXZlZE1lc3NhZ2VzLmdldCgpWzRdIGlzRXF1YWxUb1N0cmlu
ZzpAInBzb24xOi8vaG9zdC9tYWluLmh0bWwgLSBsb2FkIiBdKTsKKyAgICBFWFBFQ1RfVFJVRShb
cmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVs1XSBpc0VxdWFsVG9TdHJpbmc6QCJwc29uMTovL2hvc3Qv
bWFpbi5odG1sIC0gdW5sb2FkIiBdKTsKKyAgICBFWFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdl
cy5nZXQoKVs2XSBpc0VxdWFsVG9TdHJpbmc6QCJwc29uMjovL2hvc3QvbWFpbi5odG1sIC0gbG9h
ZCIgXSk7Cit9CisjZW5kaWYgLy8gIVRBUkdFVF9PU19JUEhPTkUKKwogI2VuZGlmIC8vIFdLX0FQ
SV9FTkFCTEVECg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>338431</attachid>
            <date>2018-04-20 09:21:11 -0700</date>
            <delta_ts>2018-04-20 10:03:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184807-20180420092110.patch</filename>
            <type>text/plain</type>
            <size>8646</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwODM0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmI1OGZjMzcxMjQ0MDRmMTJjOGY4YWUwODY1NzczN2Y5
NmQwMTkyYS4uMmYzOTllMzY0ZmZhZWViMGZhMWEzYzA0ZjFiZTA0NTZkMmZkNWM5ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDE4LTA0LTE5ICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KKworICAg
ICAgICBBZGQgYSB0ZXN0IHRvIHZlcmlmeSBsb2FkL3VubG9hZC9wYWdlc2hvdy9wYWdlaGlkZSBh
bGwgd29yayB3aXRoIHByb2Nlc3Mgc3dhcHBpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODQ4MDcKKworICAgICAgICBSZXZpZXdlZCBieSBDaHJp
cyBEdW1lei4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJv
Y2Vzc1N3YXBPbk5hdmlnYXRpb24ubW06CisgICAgICAgICgtW1BTT05NZXNzYWdlSGFuZGxlciB1
c2VyQ29udGVudENvbnRyb2xsZXI6ZGlkUmVjZWl2ZVNjcmlwdE1lc3NhZ2U6XSk6CisKIDIwMTgt
MDQtMTkgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2Ug
YmFjayBmb3J3YXJkIGNhY2hlIHdvcmsgd2l0aCBwcm9jZXNzIHN3YXBwaW5nLgpkaWZmIC0tZ2l0
IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2
aWdhdGlvbi5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vz
c1N3YXBPbk5hdmlnYXRpb24ubW0KaW5kZXggN2Q4NjRmZTZhYzMxMTIzZWM1MDI0MzcyNTM0YTc0
NmY0MDYyNzA1MS4uMjBlMzI3OWMxNmExOWM1NTExNDJkYTMxZDU4YzgyNTBmMDIzMGIzYyAxMDA2
NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dh
cE9uTmF2aWdhdGlvbi5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCkBAIC03Myw3ICs3Myw4IEBAIHN0YXRpYyBI
YXNoU2V0PHBpZF90PiBzZWVuUElEczsKICAgICAgICAgW3JlY2VpdmVkTWVzc2FnZXMgYWRkT2Jq
ZWN0OkAiIl07CiAKICAgICByZWNlaXZlZE1lc3NhZ2UgPSB0cnVlOwotICAgIHNlZW5QSURzLmFk
ZChbbWVzc2FnZS53ZWJWaWV3IF93ZWJQcm9jZXNzSWRlbnRpZmllcl0pOworICAgIGlmIChbbWVz
c2FnZS53ZWJWaWV3IF93ZWJQcm9jZXNzSWRlbnRpZmllcl0pCisgICAgICAgIHNlZW5QSURzLmFk
ZChbbWVzc2FnZS53ZWJWaWV3IF93ZWJQcm9jZXNzSWRlbnRpZmllcl0pOwogfQogQGVuZAogCkBA
IC04NjcsNCArODY4LDE1NiBAQCBURVNUKFByb2Nlc3NTd2FwLCBQYWdlQ2FjaGUxKQogICAgIEVY
UEVDVF9FUSgydSwgc2VlblBJRHMuc2l6ZSgpKTsKIH0KIAorc3RhdGljIGNvbnN0IGNoYXIqIHZp
c2liaWxpdHlCeXRlcyA9IFIiUFNPTlJFU09VUkNFKAorPHNjcmlwdD4KK3dpbmRvdy5hZGRFdmVu
dExpc3RlbmVyKCdwYWdlc2hvdycsIGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgdmFyIG1zZyA9IHdp
bmRvdy5sb2NhdGlvbi5ocmVmICsgIiAtIHBhZ2VzaG93ICI7CisgICAgbXNnICs9IGV2ZW50LnBl
cnNpc3RlZCA/ICJwZXJzaXN0ZWQiIDogIk5PVCBwZXJzaXN0ZWQiOworICAgIHdpbmRvdy53ZWJr
aXQubWVzc2FnZUhhbmRsZXJzLnBzb24ucG9zdE1lc3NhZ2UobXNnKTsKK30pOworCit3aW5kb3cu
YWRkRXZlbnRMaXN0ZW5lcigncGFnZWhpZGUnLCBmdW5jdGlvbihldmVudCkgeworICAgIHZhciBt
c2cgPSB3aW5kb3cubG9jYXRpb24uaHJlZiArICIgLSBwYWdlaGlkZSAiOworICAgIG1zZyArPSBl
dmVudC5wZXJzaXN0ZWQgPyAicGVyc2lzdGVkIiA6ICJOT1QgcGVyc2lzdGVkIjsKKyAgICB3aW5k
b3cud2Via2l0Lm1lc3NhZ2VIYW5kbGVycy5wc29uLnBvc3RNZXNzYWdlKG1zZyk7Cit9KTsKKzwv
c2NyaXB0PgorKVBTT05SRVNPVVJDRSI7CisKK1RFU1QoUHJvY2Vzc1N3YXAsIFBhZ2VTaG93SGlk
ZSkKK3sKKyAgICBhdXRvIHByb2Nlc3NQb29sQ29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tfV0tQ
cm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKKyAgICBbcHJvY2Vzc1Bvb2xD
b25maWd1cmF0aW9uIHNldFByb2Nlc3NTd2Fwc09uTmF2aWdhdGlvbjpZRVNdOworICAgIGF1dG8g
cHJvY2Vzc1Bvb2wgPSBhZG9wdE5TKFtbV0tQcm9jZXNzUG9vbCBhbGxvY10gX2luaXRXaXRoQ29u
ZmlndXJhdGlvbjpwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24uZ2V0KCldKTsKKworICAgIGF1dG8g
d2ViVmlld0NvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBh
bGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRQcm9jZXNzUG9vbDpw
cm9jZXNzUG9vbC5nZXQoKV07CisgICAgYXV0byBoYW5kbGVyID0gYWRvcHROUyhbW1BTT05TY2hl
bWUgYWxsb2NdIGluaXRdKTsKKyAgICBbaGFuZGxlciBhZGRNYXBwaW5nRnJvbVVSTFN0cmluZzpA
InBzb24xOi8vaG9zdC9tYWluLmh0bWwiIHRvRGF0YTp2aXNpYmlsaXR5Qnl0ZXNdOworICAgIFto
YW5kbGVyIGFkZE1hcHBpbmdGcm9tVVJMU3RyaW5nOkAicHNvbjI6Ly9ob3N0L21haW4uaHRtbCIg
dG9EYXRhOnZpc2liaWxpdHlCeXRlc107CisgICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFVS
TFNjaGVtZUhhbmRsZXI6aGFuZGxlci5nZXQoKSBmb3JVUkxTY2hlbWU6QCJQU09OMSJdOworICAg
IFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRVUkxTY2hlbWVIYW5kbGVyOmhhbmRsZXIuZ2V0KCkg
Zm9yVVJMU2NoZW1lOkAiUFNPTjIiXTsKKworICAgIGF1dG8gbWVzc2FnZUhhbmRsZXIgPSBhZG9w
dE5TKFtbUFNPTk1lc3NhZ2VIYW5kbGVyIGFsbG9jXSBpbml0XSk7CisgICAgW1t3ZWJWaWV3Q29u
ZmlndXJhdGlvbiB1c2VyQ29udGVudENvbnRyb2xsZXJdIGFkZFNjcmlwdE1lc3NhZ2VIYW5kbGVy
Om1lc3NhZ2VIYW5kbGVyLmdldCgpIG5hbWU6QCJwc29uIl07CisKKyAgICBhdXRvIHdlYlZpZXcg
PSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwg
MCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246d2ViVmlld0NvbmZpZ3VyYXRpb24uZ2V0KCldKTsK
KyAgICBhdXRvIGRlbGVnYXRlID0gYWRvcHROUyhbW1BTT05OYXZpZ2F0aW9uRGVsZWdhdGUgYWxs
b2NdIGluaXRdKTsKKyAgICBbd2ViVmlldyBzZXROYXZpZ2F0aW9uRGVsZWdhdGU6ZGVsZWdhdGUu
Z2V0KCldOworCisgICAgTlNVUkxSZXF1ZXN0ICpyZXF1ZXN0ID0gW05TVVJMUmVxdWVzdCByZXF1
ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb24xOi8vaG9zdC9tYWluLmh0bWwi
XV07CisKKyAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsKKyAgICBUZXN0V2ViS2l0
QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkTWVzc2FnZSk7CisgICAgcmVjZWl2ZWRNZXNzYWdlID0g
ZmFsc2U7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0g
ZmFsc2U7CisKKyAgICByZXF1ZXN0ID0gW05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNV
UkwgVVJMV2l0aFN0cmluZzpAInBzb24yOi8vaG9zdC9tYWluLmh0bWwiXV07CisKKyAgICBbd2Vi
VmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4o
JnJlY2VpdmVkTWVzc2FnZSk7CisgICAgcmVjZWl2ZWRNZXNzYWdlID0gZmFsc2U7CisgICAgVGVz
dFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBb
d2ViVmlldyBnb0JhY2tdOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmcmVjZWl2ZWRN
ZXNzYWdlKTsKKyAgICByZWNlaXZlZE1lc3NhZ2UgPSBmYWxzZTsKKyAgICBUZXN0V2ViS2l0QVBJ
OjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRvbmUgPSBmYWxzZTsKKworICAgIFt3ZWJWaWV3IGdv
Rm9yd2FyZF07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZE1lc3NhZ2Up
OworICAgIHJlY2VpdmVkTWVzc2FnZSA9IGZhbHNlOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6
OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworCisgICAgRVhQRUNUX0VRKDd1LCBbcmVj
ZWl2ZWRNZXNzYWdlcyBjb3VudF0pOworICAgIEVYUEVDVF9UUlVFKFtyZWNlaXZlZE1lc3NhZ2Vz
LmdldCgpWzBdIGlzRXF1YWxUb1N0cmluZzpAInBzb24xOi8vaG9zdC9tYWluLmh0bWwgLSBwYWdl
c2hvdyBOT1QgcGVyc2lzdGVkIiBdKTsKKyAgICBFWFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdl
cy5nZXQoKVsxXSBpc0VxdWFsVG9TdHJpbmc6QCJwc29uMTovL2hvc3QvbWFpbi5odG1sIC0gcGFn
ZWhpZGUgcGVyc2lzdGVkIiBdKTsKKyAgICBFWFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdlcy5n
ZXQoKVsyXSBpc0VxdWFsVG9TdHJpbmc6QCJwc29uMjovL2hvc3QvbWFpbi5odG1sIC0gcGFnZXNo
b3cgTk9UIHBlcnNpc3RlZCIgXSk7CisgICAgRVhQRUNUX1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMu
Z2V0KClbM10gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjI6Ly9ob3N0L21haW4uaHRtbCAtIHBhZ2Vo
aWRlIHBlcnNpc3RlZCIgXSk7CisgICAgRVhQRUNUX1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0
KClbNF0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjE6Ly9ob3N0L21haW4uaHRtbCAtIHBhZ2VzaG93
IHBlcnNpc3RlZCIgXSk7CisgICAgRVhQRUNUX1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClb
NV0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjE6Ly9ob3N0L21haW4uaHRtbCAtIHBhZ2VoaWRlIHBl
cnNpc3RlZCIgXSk7CisgICAgRVhQRUNUX1RSVUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbNl0g
aXNFcXVhbFRvU3RyaW5nOkAicHNvbjI6Ly9ob3N0L21haW4uaHRtbCAtIHBhZ2VzaG93IHBlcnNp
c3RlZCIgXSk7Cit9CisKKy8vIERpc2FibGluZyB0aGUgcGFnZSBjYWNoZSBleHBsaWNpdGx5IGlz
IChmb3Igc29tZSByZWFzb24pIG5vdCBhdmFpbGFibGUgb24gaU9TLgorI2lmICFUQVJHRVRfT1Nf
SVBIT05FCitzdGF0aWMgY29uc3QgY2hhciogbG9hZFVubG9hZEJ5dGVzID0gUiJQU09OUkVTT1VS
Q0UoCis8c2NyaXB0Pgord2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3VubG9hZCcsIGZ1bmN0aW9u
KGV2ZW50KSB7CisgICAgdmFyIG1zZyA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmICsgIiAtIHVubG9h
ZCI7CisgICAgd2luZG93LndlYmtpdC5tZXNzYWdlSGFuZGxlcnMucHNvbi5wb3N0TWVzc2FnZSht
c2cpOworfSk7CisKK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oZXZl
bnQpIHsKKyAgICB2YXIgbXNnID0gd2luZG93LmxvY2F0aW9uLmhyZWYgKyAiIC0gbG9hZCI7Cisg
ICAgd2luZG93LndlYmtpdC5tZXNzYWdlSGFuZGxlcnMucHNvbi5wb3N0TWVzc2FnZShtc2cpOwor
fSk7Cis8L3NjcmlwdD4KKylQU09OUkVTT1VSQ0UiOworCitURVNUKFByb2Nlc3NTd2FwLCBMb2Fk
VW5sb2FkKQoreworICAgIGF1dG8gcHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uID0gYWRvcHROUyhb
W19XS1Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIFtwcm9jZXNz
UG9vbENvbmZpZ3VyYXRpb24gc2V0UHJvY2Vzc1N3YXBzT25OYXZpZ2F0aW9uOllFU107CisgICAg
YXV0byBwcm9jZXNzUG9vbCA9IGFkb3B0TlMoW1tXS1Byb2Nlc3NQb29sIGFsbG9jXSBfaW5pdFdp
dGhDb25maWd1cmF0aW9uOnByb2Nlc3NQb29sQ29uZmlndXJhdGlvbi5nZXQoKV0pOworCisgICAg
YXV0byB3ZWJWaWV3Q29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1cmF0
aW9uIGFsbG9jXSBpbml0XSk7CisgICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFByb2Nlc3NQ
b29sOnByb2Nlc3NQb29sLmdldCgpXTsKKyAgICBhdXRvIGhhbmRsZXIgPSBhZG9wdE5TKFtbUFNP
TlNjaGVtZSBhbGxvY10gaW5pdF0pOworICAgIFtoYW5kbGVyIGFkZE1hcHBpbmdGcm9tVVJMU3Ry
aW5nOkAicHNvbjE6Ly9ob3N0L21haW4uaHRtbCIgdG9EYXRhOmxvYWRVbmxvYWRCeXRlc107Cisg
ICAgW2hhbmRsZXIgYWRkTWFwcGluZ0Zyb21VUkxTdHJpbmc6QCJwc29uMjovL2hvc3QvbWFpbi5o
dG1sIiB0b0RhdGE6bG9hZFVubG9hZEJ5dGVzXTsKKyAgICBbd2ViVmlld0NvbmZpZ3VyYXRpb24g
c2V0VVJMU2NoZW1lSGFuZGxlcjpoYW5kbGVyLmdldCgpIGZvclVSTFNjaGVtZTpAIlBTT04xIl07
CisgICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhhbmRsZXI6aGFuZGxlci5n
ZXQoKSBmb3JVUkxTY2hlbWU6QCJQU09OMiJdOworCisgICAgYXV0byBtZXNzYWdlSGFuZGxlciA9
IGFkb3B0TlMoW1tQU09OTWVzc2FnZUhhbmRsZXIgYWxsb2NdIGluaXRdKTsKKyAgICBbW3dlYlZp
ZXdDb25maWd1cmF0aW9uIHVzZXJDb250ZW50Q29udHJvbGxlcl0gYWRkU2NyaXB0TWVzc2FnZUhh
bmRsZXI6bWVzc2FnZUhhbmRsZXIuZ2V0KCkgbmFtZTpAInBzb24iXTsKKyAgICBbW3dlYlZpZXdD
b25maWd1cmF0aW9uIHByZWZlcmVuY2VzXSBfc2V0VXNlc1BhZ2VDYWNoZTpOT107CisKKyAgICBh
dXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5T
TWFrZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246d2ViVmlld0NvbmZpZ3VyYXRp
b24uZ2V0KCldKTsKKyAgICBhdXRvIGRlbGVnYXRlID0gYWRvcHROUyhbW1BTT05OYXZpZ2F0aW9u
RGVsZWdhdGUgYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmlldyBzZXROYXZpZ2F0aW9uRGVsZWdh
dGU6ZGVsZWdhdGUuZ2V0KCldOworCisgICAgTlNVUkxSZXF1ZXN0ICpyZXF1ZXN0ID0gW05TVVJM
UmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb24xOi8vaG9z
dC9tYWluLmh0bWwiXV07CisKKyAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsKKyAg
ICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkTWVzc2FnZSk7CisgICAgcmVjZWl2
ZWRNZXNzYWdlID0gZmFsc2U7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsK
KyAgICBkb25lID0gZmFsc2U7CisKKyAgICByZXF1ZXN0ID0gW05TVVJMUmVxdWVzdCByZXF1ZXN0
V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb24yOi8vaG9zdC9tYWluLmh0bWwiXV07
CisKKyAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsKKyAgICBUZXN0V2ViS2l0QVBJ
OjpVdGlsOjpydW4oJnJlY2VpdmVkTWVzc2FnZSk7CisgICAgcmVjZWl2ZWRNZXNzYWdlID0gZmFs
c2U7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFs
c2U7CisKKyAgICBbd2ViVmlldyBnb0JhY2tdOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1
bigmcmVjZWl2ZWRNZXNzYWdlKTsKKyAgICByZWNlaXZlZE1lc3NhZ2UgPSBmYWxzZTsKKyAgICBU
ZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRvbmUgPSBmYWxzZTsKKworICAg
IFt3ZWJWaWV3IGdvRm9yd2FyZF07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNl
aXZlZE1lc3NhZ2UpOworICAgIHJlY2VpdmVkTWVzc2FnZSA9IGZhbHNlOworICAgIFRlc3RXZWJL
aXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworCisgICAgRVhQRUNU
X0VRKDd1LCBbcmVjZWl2ZWRNZXNzYWdlcyBjb3VudF0pOworICAgIEVYUEVDVF9UUlVFKFtyZWNl
aXZlZE1lc3NhZ2VzLmdldCgpWzBdIGlzRXF1YWxUb1N0cmluZzpAInBzb24xOi8vaG9zdC9tYWlu
Lmh0bWwgLSBsb2FkIiBdKTsKKyAgICBFWFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdlcy5nZXQo
KVsxXSBpc0VxdWFsVG9TdHJpbmc6QCJwc29uMTovL2hvc3QvbWFpbi5odG1sIC0gdW5sb2FkIiBd
KTsKKyAgICBFWFBFQ1RfVFJVRShbcmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVsyXSBpc0VxdWFsVG9T
dHJpbmc6QCJwc29uMjovL2hvc3QvbWFpbi5odG1sIC0gbG9hZCIgXSk7CisgICAgRVhQRUNUX1RS
VUUoW3JlY2VpdmVkTWVzc2FnZXMuZ2V0KClbM10gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjI6Ly9o
b3N0L21haW4uaHRtbCAtIHVubG9hZCIgXSk7CisgICAgRVhQRUNUX1RSVUUoW3JlY2VpdmVkTWVz
c2FnZXMuZ2V0KClbNF0gaXNFcXVhbFRvU3RyaW5nOkAicHNvbjE6Ly9ob3N0L21haW4uaHRtbCAt
IGxvYWQiIF0pOworICAgIEVYUEVDVF9UUlVFKFtyZWNlaXZlZE1lc3NhZ2VzLmdldCgpWzVdIGlz
RXF1YWxUb1N0cmluZzpAInBzb24xOi8vaG9zdC9tYWluLmh0bWwgLSB1bmxvYWQiIF0pOworICAg
IEVYUEVDVF9UUlVFKFtyZWNlaXZlZE1lc3NhZ2VzLmdldCgpWzZdIGlzRXF1YWxUb1N0cmluZzpA
InBzb24yOi8vaG9zdC9tYWluLmh0bWwgLSBsb2FkIiBdKTsKK30KKyNlbmRpZiAvLyAhVEFSR0VU
X09TX0lQSE9ORQorCiAjZW5kaWYgLy8gV0tfQVBJX0VOQUJMRUQK
</data>

          </attachment>
      

    </bug>

</bugzilla>