<?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>184270</bug_id>
          
          <creation_ts>2018-04-03 10:38:16 -0700</creation_ts>
          <short_desc>Make SessionStorage work with process swapping</short_desc>
          <delta_ts>2018-04-03 13:01:33 -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>
          
          
          <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>aestes</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1411464</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-04-03 10:38:16 -0700</bug_when>
    <thetext>Make SessionStorage work with process swapping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411465</commentid>
    <comment_count>1</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-04-03 10:38:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/38773193&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411480</commentid>
    <comment_count>2</comment_count>
      <attachid>337090</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-04-03 11:05:37 -0700</bug_when>
    <thetext>Created attachment 337090
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411482</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-04-03 11:08:30 -0700</bug_when>
    <thetext>Attachment 337090 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:613:  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:622:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:629:  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: 3 in 9 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>1411492</commentid>
    <comment_count>4</comment_count>
      <attachid>337090</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2018-04-03 11:17:10 -0700</bug_when>
    <thetext>Comment on attachment 337090
Patch

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

&gt; Source/WebKit/ChangeLog:8
&gt; +        Do to a minor process accounting error, WebPageProxys weren&apos;t always being reconnected with their

&quot;do to&quot;

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:634
&gt; +    processPoolConfiguration.get().processSwapsOnNavigation = YES;

I think we prefer [processPoolConfiguration setProcessSwapsOnNavigation:YES] (to avoid the ugly .get())

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:640
&gt; +    RetainPtr&lt;PSONScheme&gt; handler1 = adoptNS([[PSONScheme alloc] initWithBytes:sessionStorageTestBytes]);
&gt; +    RetainPtr&lt;PSONScheme&gt; handler2 = adoptNS([[PSONScheme alloc] init]);

auto

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:644
&gt; +    RetainPtr&lt;PSONMessageHandler&gt; messageHandler = adoptNS([[PSONMessageHandler alloc] init]);

auto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411498</commentid>
    <comment_count>5</comment_count>
      <attachid>337098</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-04-03 11:26:06 -0700</bug_when>
    <thetext>Created attachment 337098
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411499</commentid>
    <comment_count>6</comment_count>
      <attachid>337098</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-04-03 11:26:28 -0700</bug_when>
    <thetext>Comment on attachment 337098
Patch

Waiting for EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411501</commentid>
    <comment_count>7</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-04-03 11:37:21 -0700</bug_when>
    <thetext>Attachment 337098 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:613:  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:622:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:629:  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: 3 in 9 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>1411537</commentid>
    <comment_count>8</comment_count>
      <attachid>337098</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-03 13:01:31 -0700</bug_when>
    <thetext>Comment on attachment 337098
Patch

Clearing flags on attachment: 337098

Committed r230219: &lt;https://trac.webkit.org/changeset/230219&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1411538</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-03 13:01:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337090</attachid>
            <date>2018-04-03 11:05:37 -0700</date>
            <delta_ts>2018-04-03 11:26:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184270-20180403110537.patch</filename>
            <type>text/plain</type>
            <size>11494</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwMjExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDc4Njc4ZjUwNjE2Y2E2NzU4
NmI4MjA4MGU2NTZhNmYxYjJmMDk1MmEuLjI2YWNhYjYwZmVkMzdiNmZiZjZiYmRlMjk1ZTI2NDll
N2VhZTQwM2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTgtMDQtMDMgIEJyYWR5IEVp
ZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgU2Vzc2lvblN0b3JhZ2Ug
d29yayB3aXRoIHByb2Nlc3Mgc3dhcHBpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xODQyNzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBEbyB0byBhIG1pbm9yIHByb2Nlc3MgYWNjb3VudGluZyBlcnJv
ciwgV2ViUGFnZVByb3h5cyB3ZXJlbid0IGFsd2F5cyBiZWluZyByZWNvbm5lY3RlZCB3aXRoIHRo
ZWlyCisgICAgICAgIFdlYnNpdGVEYXRhU3RvcmUncyBTdG9yYWdlTWFuYWdlciB3aGVuIGRvaW5n
IHByb2Nlc3Mgc3dhcHMuCisKKyAgICAgICAgRml4IHRoYXQgZXJyb3IsIGFuZCBTZXNzaW9uU3Rv
cmFnZSAianVzdCB3b3Jrcy4iCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNw
cDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojp3ZWJQcm9jZXNzV2lsbFNodXREb3du
KToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojpwcm9jZXNzRGlkVGVybWluYXRlKTog
Rm9yIE5hdmlnYXRpb25Td2FwIHRlcm1pbmF0aW9uLCBtYWtlIHN1cmUgdG8gdGVsbCB0aGUgCisg
ICAgICAgICAgcHJvY2VzcyBsaWZldGltZSB0cmFja2VyIHRoYXQgdGhpcyBwYWdlIHdhcyByZW1v
dmVkLgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyLmg6
CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyOjp3ZWJQYWdlV2Fz
SW52YWxpZGF0ZWQpOiBSZW5hbWVkIGZyb20gIndlYlBhZ2VXYXNSZW1vdmVkIgorICAgICAgICAo
V2ViS2l0OjpXZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZlcjo6d2ViUGFnZVdhc1JlbW92ZWQpOiBE
ZWxldGVkLgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NMaWZldGltZVRyYWNrZXIu
Y3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzTGlmZXRpbWVUcmFja2VyOjp3ZWJQYWdl
TGVhdmluZ1dlYlByb2Nlc3MpOiBSZW5hbWVkIGZyb20gIndlYlByb2Nlc3NXaWxsU2h1dERvd24i
CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NMaWZldGltZVRyYWNrZXI6OnBhZ2VXYXNJbnZh
bGlkYXRlZCk6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NMaWZldGltZVRyYWNrZXI6Ondl
YlByb2Nlc3NXaWxsU2h1dERvd24pOiBEZWxldGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQ
cm9jZXNzTGlmZXRpbWVUcmFja2VyLmg6CisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2Vic2l0ZURh
dGEvV2Vic2l0ZURhdGFTdG9yZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYnNpdGVEYXRhU3Rv
cmU6OndlYlBhZ2VXYXNJbnZhbGlkYXRlZCk6CisgICAgICAgIChXZWJLaXQ6OldlYnNpdGVEYXRh
U3RvcmU6OndlYlBhZ2VXYXNSZW1vdmVkKTogRGVsZXRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3Mv
V2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5oOgorCiAyMDE4LTA0LTAzICBDaHJpcyBEdW1l
eiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgRHJvcCBNYWluRnJhbWUgY2xhc3MKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IGNmYWQ4NzNiY2Y3ZTBi
OWFhODliZDQ0Y2I2ODJhZDFjNjBhNjQzMTguLjAzYjBjNmM3NzFkZmNlYWMwMThkMmJjMjM2Mzg4
ZTA3ZWZiNjlmYmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcApA
QCAtNDE2Nyw3ICs0MTY3LDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmNvbm5lY3Rpb25XaWxsT3Bl
bihJUEM6OkNvbm5lY3Rpb24mIGNvbm5lY3Rpb24pCiAKIHZvaWQgV2ViUGFnZVByb3h5Ojp3ZWJQ
cm9jZXNzV2lsbFNodXREb3duKCkKIHsKLSAgICBtX3dlYlByb2Nlc3NMaWZldGltZVRyYWNrZXIu
d2ViUHJvY2Vzc1dpbGxTaHV0RG93bigpOworICAgIG1fd2ViUHJvY2Vzc0xpZmV0aW1lVHJhY2tl
ci53ZWJQYWdlTGVhdmluZ1dlYlByb2Nlc3MoKTsKIH0KIAogdm9pZCBXZWJQYWdlUHJveHk6OnBy
b2Nlc3NEaWRGaW5pc2hMYXVuY2hpbmcoKQpAQCAtNTYxOSw3ICs1NjE5LDkgQEAgdm9pZCBXZWJQ
YWdlUHJveHk6OnByb2Nlc3NEaWRUZXJtaW5hdGUoUHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uIHJl
YXNvbikKICAgICAvLyBGb3IgYnJpbmd1cCBvZiBwcm9jZXNzIHN3YXBwaW5nLCBOYXZpZ2F0aW9u
U3dhcCB0ZXJtaW5hdGlvbiB3aWxsIG5vdCBnbyBvdXQgdG8gY2xpZW50cy4KICAgICAvLyBJZiBp
dCBkb2VzICpkdXJpbmcqIHByb2Nlc3Mgc3dhcHBpbmcsIGFuZCB0aGUgY2xpZW50IHRyaWdnZXJz
IGEgcmVsb2FkLCB0aGF0IGNhdXNlcyBiaXphcnJlIFdlYktpdCByZS1lbnRyeS4KICAgICAvLyBG
SVhNRTogVGhpcyBtaWdodCBoYXZlIHRvIGNoYW5nZQotICAgIGlmIChyZWFzb24gIT0gUHJvY2Vz
c1Rlcm1pbmF0aW9uUmVhc29uOjpOYXZpZ2F0aW9uU3dhcCkgeworICAgIGlmIChyZWFzb24gPT0g
UHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uOjpOYXZpZ2F0aW9uU3dhcCkKKyAgICAgICAgbV93ZWJQ
cm9jZXNzTGlmZXRpbWVUcmFja2VyLndlYlBhZ2VMZWF2aW5nV2ViUHJvY2VzcygpOworICAgIGVs
c2UgewogICAgICAgICBuYXZpZ2F0aW9uU3RhdGUoKS5jbGVhckFsbE5hdmlnYXRpb25zKCk7CiAK
ICAgICAgICAgaWYgKG1fbmF2aWdhdGlvbkNsaWVudCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyLmggYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZlci5oCmluZGV4IDVjNWJmZWFlMzM5
MTQ5ODc3NGM0Mzc1Y2M0NThiZTdkZGZmMzE3MzEuLjQ4ZjdhMGUyYTRmNTFlOWYzOGE2ZjE0NzM0
NjE1MzExNmZiZDgxMmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBy
b2Nlc3NMaWZldGltZU9ic2VydmVyLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
UHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXIuaApAQCAtNTYsNyArNTYsNyBAQCBwcml2YXRlOgogICAg
IHZpcnR1YWwgdm9pZCB3ZWJQYWdlV2lsbE9wZW5Db25uZWN0aW9uKFdlYlBhZ2VQcm94eSYsIElQ
Qzo6Q29ubmVjdGlvbiYpIHsgfQogICAgIHZpcnR1YWwgdm9pZCB3ZWJQYWdlRGlkQ2xvc2VDb25u
ZWN0aW9uKFdlYlBhZ2VQcm94eSYsIElQQzo6Q29ubmVjdGlvbiYpIHsgfQogICAgIHZpcnR1YWwg
dm9pZCB3ZWJQcm9jZXNzRGlkQ2xvc2VDb25uZWN0aW9uKFdlYlByb2Nlc3NQcm94eSYsIElQQzo6
Q29ubmVjdGlvbiYpIHsgfQotICAgIHZpcnR1YWwgdm9pZCB3ZWJQYWdlV2FzUmVtb3ZlZChXZWJQ
YWdlUHJveHkmKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgd2ViUGFnZVdhc0ludmFsaWRhdGVkKFdl
YlBhZ2VQcm94eSYpIHsgfQogCiAgICAgSGFzaENvdW50ZWRTZXQ8V2ViUHJvY2Vzc1Byb3h5Kj4g
bV9wcm9jZXNzZXM7CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
UHJvY2Vzc0xpZmV0aW1lVHJhY2tlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQ
cm9jZXNzTGlmZXRpbWVUcmFja2VyLmNwcAppbmRleCAzZDc0ZWQ1NTRiMDBhNTcyZmY4MWRlOTg0
NmI2YTY4ODdmYjI5MGQyLi43ZjI1OTlhNzdhZmJiODQzZDI2NTk0MTNjODQ1OGIyODVkMjRjOTZk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzTGlmZXRpbWVU
cmFja2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzTGlmZXRp
bWVUcmFja2VyLmNwcApAQCAtNjEsNyArNjEsNyBAQCB2b2lkIFdlYlByb2Nlc3NMaWZldGltZVRy
YWNrZXI6OmNvbm5lY3Rpb25XaWxsT3BlbihJUEM6OkNvbm5lY3Rpb24mKQogICAgICAgICBvYnNl
cnZlci0+YWRkV2ViUGFnZShtX3dlYlBhZ2VQcm94eSk7CiB9CiAKLXZvaWQgV2ViUHJvY2Vzc0xp
ZmV0aW1lVHJhY2tlcjo6d2ViUHJvY2Vzc1dpbGxTaHV0RG93bigpCit2b2lkIFdlYlByb2Nlc3NM
aWZldGltZVRyYWNrZXI6OndlYlBhZ2VMZWF2aW5nV2ViUHJvY2VzcygpCiB7CiAgICAgQVNTRVJU
KHByb2Nlc3NJc1J1bm5pbmcoKSk7CiAKQEAgLTc3LDcgKzc3LDcgQEAgdm9pZCBXZWJQcm9jZXNz
TGlmZXRpbWVUcmFja2VyOjpwYWdlV2FzSW52YWxpZGF0ZWQoKQogICAgIGZvciAoYXV0byYgb2Jz
ZXJ2ZXIgOiBtX29ic2VydmVycykgewogICAgICAgICBvYnNlcnZlci0+cmVtb3ZlV2ViUGFnZSht
X3dlYlBhZ2VQcm94eSk7CiAKLSAgICAgICAgb2JzZXJ2ZXItPndlYlBhZ2VXYXNSZW1vdmVkKG1f
d2ViUGFnZVByb3h5KTsKKyAgICAgICAgb2JzZXJ2ZXItPndlYlBhZ2VXYXNJbnZhbGlkYXRlZCht
X3dlYlBhZ2VQcm94eSk7CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9XZWJQcm9jZXNzTGlmZXRpbWVUcmFja2VyLmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9XZWJQcm9jZXNzTGlmZXRpbWVUcmFja2VyLmgKaW5kZXggN2E3M2I3MzY3NmIwNTBkNDAy
ZWIwMmMwNDI4ZmI5YjY5ZWM4NjJlNC4uZGM4NTc3N2MyNGZjMDIwMjZhMTkxM2JhMmU5ODg4MDlk
Yzg5ODYyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc0xp
ZmV0aW1lVHJhY2tlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NM
aWZldGltZVRyYWNrZXIuaApAQCAtNDUsNyArNDUsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBhZGRP
YnNlcnZlcihXZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZlciYpOwogCiAgICAgdm9pZCBjb25uZWN0
aW9uV2lsbE9wZW4oSVBDOjpDb25uZWN0aW9uJik7Ci0gICAgdm9pZCB3ZWJQcm9jZXNzV2lsbFNo
dXREb3duKCk7CisgICAgdm9pZCB3ZWJQYWdlTGVhdmluZ1dlYlByb2Nlc3MoKTsKIAogICAgIHZv
aWQgcGFnZVdhc0ludmFsaWRhdGVkKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYnNpdGVEYXRhL1dlYnNpdGVEYXRhU3RvcmUuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5jcHAKaW5kZXggMGY5ZTlhYzA0
NDczOWQ5MzVhNTI4MjgxZTc1NGE4NmRhMjZhODYwNS4uZjk5M2QzMmVmYjlkYmZjYTg3ODdjMWE4
ZTFjMTk3NTUxYjc1NDA1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
c2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5jcHAKQEAgLTEyNjMsNyArMTI2Myw3IEBA
IHZvaWQgV2Vic2l0ZURhdGFTdG9yZTo6d2ViUGFnZVdhc0FkZGVkKFdlYlBhZ2VQcm94eSYgd2Vi
UGFnZVByb3h5KQogICAgICAgICBtX3N0b3JhZ2VNYW5hZ2VyLT5jcmVhdGVTZXNzaW9uU3RvcmFn
ZU5hbWVzcGFjZSh3ZWJQYWdlUHJveHkucGFnZUlEKCksIHN0ZDo6bnVtZXJpY19saW1pdHM8dW5z
aWduZWQ+OjptYXgoKSk7CiB9CiAKLXZvaWQgV2Vic2l0ZURhdGFTdG9yZTo6d2ViUGFnZVdhc1Jl
bW92ZWQoV2ViUGFnZVByb3h5JiB3ZWJQYWdlUHJveHkpCit2b2lkIFdlYnNpdGVEYXRhU3RvcmU6
OndlYlBhZ2VXYXNJbnZhbGlkYXRlZChXZWJQYWdlUHJveHkmIHdlYlBhZ2VQcm94eSkKIHsKICAg
ICBpZiAobV9zdG9yYWdlTWFuYWdlcikKICAgICAgICAgbV9zdG9yYWdlTWFuYWdlci0+ZGVzdHJv
eVNlc3Npb25TdG9yYWdlTmFtZXNwYWNlKHdlYlBhZ2VQcm94eS5wYWdlSUQoKSk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3Jl
LmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3Jl
LmgKaW5kZXggZjhiNDkwMzVhODAzZDJmNmM5YWQ3MTNmZGM1ZTZmNmM5ZGRkYmRlMy4uYWE5MDc0
MzYxY2NkNzNmODVjZWQ5OTc1MDQ2ZjYyZjI1YjM2ZDI1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYnNpdGVEYXRhL1dlYnNpdGVEYXRhU3RvcmUuaApAQCAtMTcz
LDcgKzE3Myw3IEBAIHByaXZhdGU6CiAKICAgICAvLyBXZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZl
ci4KICAgICB2b2lkIHdlYlBhZ2VXYXNBZGRlZChXZWJQYWdlUHJveHkmKSBvdmVycmlkZTsKLSAg
ICB2b2lkIHdlYlBhZ2VXYXNSZW1vdmVkKFdlYlBhZ2VQcm94eSYpIG92ZXJyaWRlOworICAgIHZv
aWQgd2ViUGFnZVdhc0ludmFsaWRhdGVkKFdlYlBhZ2VQcm94eSYpIG92ZXJyaWRlOwogICAgIHZv
aWQgd2ViUHJvY2Vzc1dpbGxPcGVuQ29ubmVjdGlvbihXZWJQcm9jZXNzUHJveHkmLCBJUEM6OkNv
bm5lY3Rpb24mKSBvdmVycmlkZTsKICAgICB2b2lkIHdlYlBhZ2VXaWxsT3BlbkNvbm5lY3Rpb24o
V2ViUGFnZVByb3h5JiwgSVBDOjpDb25uZWN0aW9uJikgb3ZlcnJpZGU7CiAgICAgdm9pZCB3ZWJQ
YWdlRGlkQ2xvc2VDb25uZWN0aW9uKFdlYlBhZ2VQcm94eSYsIElQQzo6Q29ubmVjdGlvbiYpIG92
ZXJyaWRlOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmlu
ZGV4IDg0ZDRiZGQxYzU5ZWRjYzdkYzA5NDNiMzNmMjI0ZGE2Y2ZkZGQwYTkuLjFlOWE4MGQ3Yjc0
ZjEyOWQzYTY1NjllMzI3YWYxOGU1OGZjNTRkMWEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxv
ZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOC0wNC0wMyAgQnJh
ZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgTWFrZSBTZXNzaW9uU3Rv
cmFnZSB3b3JrIHdpdGggcHJvY2VzcyBzd2FwcGluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDI3MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2Nv
YS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbToKKyAgICAgICAgKC1bUFNPTk1lc3NhZ2VIYW5k
bGVyIHVzZXJDb250ZW50Q29udHJvbGxlcjpkaWRSZWNlaXZlU2NyaXB0TWVzc2FnZTpdKToKKwog
MjAxOC0wNC0wMyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIERy
b3AgTWFpbkZyYW1lIGNsYXNzCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tIGIvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQppbmRleCA3
MWE4YWMzYTZhNTU0MWZiODBkODExYThkNWVjMmYwNDhjMDYzZWYxLi5iMDBhZDE3MTE0ZmE1YzEw
NWI5ODM5MTllNjI2YWU2OWFiZTQ1MzdhIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCisrKyBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24u
bW0KQEAgLTY3LDcgKzY3LDExIEBAIHN0YXRpYyBIYXNoU2V0PHBpZF90PiBzZWVuUElEczsKIEBp
bXBsZW1lbnRhdGlvbiBQU09OTWVzc2FnZUhhbmRsZXIKIC0gKHZvaWQpdXNlckNvbnRlbnRDb250
cm9sbGVyOihXS1VzZXJDb250ZW50Q29udHJvbGxlciAqKXVzZXJDb250ZW50Q29udHJvbGxlciBk
aWRSZWNlaXZlU2NyaXB0TWVzc2FnZTooV0tTY3JpcHRNZXNzYWdlICopbWVzc2FnZQogewotICAg
IFtyZWNlaXZlZE1lc3NhZ2VzIGFkZE9iamVjdDpbbWVzc2FnZSBib2R5XV07CisgICAgaWYgKFtt
ZXNzYWdlIGJvZHldKQorICAgICAgICBbcmVjZWl2ZWRNZXNzYWdlcyBhZGRPYmplY3Q6W21lc3Nh
Z2UgYm9keV1dOworICAgIGVsc2UKKyAgICAgICAgW3JlY2VpdmVkTWVzc2FnZXMgYWRkT2JqZWN0
OkAiIl07CisKICAgICByZWNlaXZlZE1lc3NhZ2UgPSB0cnVlOwogfQogQGVuZApAQCAtNjA2LDUg
KzYxMCw4MSBAQCBURVNUKFByb2Nlc3NTd2FwLCBTZXJ2ZXJSZWRpcmVjdDIpCiAgICAgRVhQRUNU
X0VRKDJ1LCBzZWVuUElEcy5zaXplKCkpOwogfQogCitzdGF0aWMgY29uc3QgY2hhciogc2Vzc2lv
blN0b3JhZ2VUZXN0Qnl0ZXMgPSBSIlBTT05SRVNPVVJDRSgKKzxoZWFkPgorPHNjcmlwdD4KKwor
ZnVuY3Rpb24gbG9nKG1zZykKK3sKKyAgICB3aW5kb3cud2Via2l0Lm1lc3NhZ2VIYW5kbGVycy5w
c29uLnBvc3RNZXNzYWdlKG1zZyk7Cit9CisKK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbihldnQp
IHsKKyAgICBsb2coc2Vzc2lvblN0b3JhZ2UucHNvbktleSk7CisgICAgc2Vzc2lvblN0b3JhZ2Uu
cHNvbktleSA9ICJJIGV4aXN0ISI7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorKVBTT05SRVNP
VVJDRSI7CisKK1RFU1QoUHJvY2Vzc1N3YXAsIFNlc3Npb25TdG9yYWdlKQoreworICAgIGF1dG8g
cHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uID0gYWRvcHROUyhbW19XS1Byb2Nlc3NQb29sQ29uZmln
dXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIHByb2Nlc3NQb29sQ29uZmlndXJhdGlvbi5nZXQo
KS5wcm9jZXNzU3dhcHNPbk5hdmlnYXRpb24gPSBZRVM7CisgICAgYXV0byBwcm9jZXNzUG9vbCA9
IGFkb3B0TlMoW1tXS1Byb2Nlc3NQb29sIGFsbG9jXSBfaW5pdFdpdGhDb25maWd1cmF0aW9uOnBy
b2Nlc3NQb29sQ29uZmlndXJhdGlvbi5nZXQoKV0pOworCisgICAgYXV0byB3ZWJWaWV3Q29uZmln
dXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7
CisgICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFByb2Nlc3NQb29sOnByb2Nlc3NQb29sLmdl
dCgpXTsKKyAgICBSZXRhaW5QdHI8UFNPTlNjaGVtZT4gaGFuZGxlcjEgPSBhZG9wdE5TKFtbUFNP
TlNjaGVtZSBhbGxvY10gaW5pdFdpdGhCeXRlczpzZXNzaW9uU3RvcmFnZVRlc3RCeXRlc10pOwor
ICAgIFJldGFpblB0cjxQU09OU2NoZW1lPiBoYW5kbGVyMiA9IGFkb3B0TlMoW1tQU09OU2NoZW1l
IGFsbG9jXSBpbml0XSk7CisgICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhh
bmRsZXI6aGFuZGxlcjEuZ2V0KCkgZm9yVVJMU2NoZW1lOkAiUFNPTjEiXTsKKyAgICBbd2ViVmll
d0NvbmZpZ3VyYXRpb24gc2V0VVJMU2NoZW1lSGFuZGxlcjpoYW5kbGVyMi5nZXQoKSBmb3JVUkxT
Y2hlbWU6QCJQU09OMiJdOworCisgICAgUmV0YWluUHRyPFBTT05NZXNzYWdlSGFuZGxlcj4gbWVz
c2FnZUhhbmRsZXIgPSBhZG9wdE5TKFtbUFNPTk1lc3NhZ2VIYW5kbGVyIGFsbG9jXSBpbml0XSk7
CisgICAgW1t3ZWJWaWV3Q29uZmlndXJhdGlvbiB1c2VyQ29udGVudENvbnRyb2xsZXJdIGFkZFNj
cmlwdE1lc3NhZ2VIYW5kbGVyOm1lc3NhZ2VIYW5kbGVyLmdldCgpIG5hbWU6QCJwc29uIl07CisK
KyAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZy
YW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246d2ViVmlld0NvbmZp
Z3VyYXRpb24uZ2V0KCldKTsKKyAgICBhdXRvIGRlbGVnYXRlID0gYWRvcHROUyhbW1BTT05OYXZp
Z2F0aW9uRGVsZWdhdGUgYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmlldyBzZXROYXZpZ2F0aW9u
RGVsZWdhdGU6ZGVsZWdhdGUuZ2V0KCldOworCisgICAgTlNVUkxSZXF1ZXN0ICpyZXF1ZXN0ID0g
W05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb24x
Oi8vaG9zdC9tYWluLmh0bWwiXV07CisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07
CisKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkTWVzc2FnZSk7CisgICAg
cmVjZWl2ZWRNZXNzYWdlID0gZmFsc2U7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZk
b25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBhdXRvIHBpZDEgPSBbd2ViVmlldyBfd2Vi
UHJvY2Vzc0lkZW50aWZpZXJdOworCisgICAgcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVz
dFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uMjovL2hvc3QvbWFpbi5odG1sIl1d
OworICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworCisgICAgVGVzdFdlYktpdEFQ
STo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBhdXRvIHBpZDIg
PSBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdOworCisgICAgcmVxdWVzdCA9IFtOU1VS
TFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uMTovL2hv
c3QvbWFpbi5odG1sIl1dOworICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworCisg
ICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZE1lc3NhZ2UpOworICAgIHJlY2Vp
dmVkTWVzc2FnZSA9IGZhbHNlOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7
CisgICAgZG9uZSA9IGZhbHNlOworCisgICAgYXV0byBwaWQzID0gW3dlYlZpZXcgX3dlYlByb2Nl
c3NJZGVudGlmaWVyXTsKKworICAgIC8vIFZlcmlmeSB0aGUgd2ViIHBhZ2VzIGFyZSBpbiBkaWZm
ZXJlbnQgcHJvY2Vzc2VzCisgICAgRVhQRUNUX05FKHBpZDEsIHBpZDIpOworICAgIEVYUEVDVF9O
RShwaWQxLCBwaWQzKTsKKyAgICBFWFBFQ1RfTkUocGlkMiwgcGlkMyk7CisKKyAgICAvLyBWZXJp
ZnkgdGhlIHNlc3Npb25TdG9yYWdlIHZhbHVlcyB3ZXJlIGFzIGV4cGVjdGVkCisgICAgRVhQRUNU
X0VRKFtyZWNlaXZlZE1lc3NhZ2VzIGNvdW50XSwgMnUpOworICAgIEVYUEVDVF9UUlVFKFtyZWNl
aXZlZE1lc3NhZ2VzLmdldCgpWzBdIGlzRXF1YWxUb1N0cmluZzpAIiJdKTsKKyAgICBFWFBFQ1Rf
VFJVRShbcmVjZWl2ZWRNZXNzYWdlcy5nZXQoKVsxXSBpc0VxdWFsVG9TdHJpbmc6QCJJIGV4aXN0
ISJdKTsKK30KIAogI2VuZGlmIC8vIFdLX0FQSV9FTkFCTEVECg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337098</attachid>
            <date>2018-04-03 11:26:06 -0700</date>
            <delta_ts>2018-04-03 13:01:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184270-20180403112605.patch</filename>
            <type>text/plain</type>
            <size>11425</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwMjExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDc4Njc4ZjUwNjE2Y2E2NzU4
NmI4MjA4MGU2NTZhNmYxYjJmMDk1MmEuLjViYjFjOGFkYjExYTY1N2Y5NzQ1ZTg3NDg0OTI5ZmM2
M2E2MzBmZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTgtMDQtMDMgIEJyYWR5IEVp
ZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgU2Vzc2lvblN0b3JhZ2Ug
d29yayB3aXRoIHByb2Nlc3Mgc3dhcHBpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xODQyNzAKKworICAgICAgICBSZXZpZXdlZCBieSBBbmR5IEVz
dGVzLgorCisgICAgICAgIER1ZSB0byBhIG1pbm9yIHByb2Nlc3MgYWNjb3VudGluZyBlcnJvciwg
V2ViUGFnZVByb3h5cyB3ZXJlbid0IGFsd2F5cyBiZWluZyByZWNvbm5lY3RlZCB3aXRoIHRoZWly
CisgICAgICAgIFdlYnNpdGVEYXRhU3RvcmUncyBTdG9yYWdlTWFuYWdlciB3aGVuIGRvaW5nIHBy
b2Nlc3Mgc3dhcHMuCisKKyAgICAgICAgRml4IHRoYXQgZXJyb3IsIGFuZCBTZXNzaW9uU3RvcmFn
ZSAianVzdCB3b3Jrcy4iCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojp3ZWJQcm9jZXNzV2lsbFNodXREb3duKToK
KyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojpwcm9jZXNzRGlkVGVybWluYXRlKTogRm9y
IE5hdmlnYXRpb25Td2FwIHRlcm1pbmF0aW9uLCBtYWtlIHN1cmUgdG8gdGVsbCB0aGUgCisgICAg
ICAgICAgcHJvY2VzcyBsaWZldGltZSB0cmFja2VyIHRoYXQgdGhpcyBwYWdlIHdhcyByZW1vdmVk
LgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyLmg6Cisg
ICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyOjp3ZWJQYWdlV2FzSW52
YWxpZGF0ZWQpOiBSZW5hbWVkIGZyb20gIndlYlBhZ2VXYXNSZW1vdmVkIgorICAgICAgICAoV2Vi
S2l0OjpXZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZlcjo6d2ViUGFnZVdhc1JlbW92ZWQpOiBEZWxl
dGVkLgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NMaWZldGltZVRyYWNrZXIuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzTGlmZXRpbWVUcmFja2VyOjp3ZWJQYWdlTGVh
dmluZ1dlYlByb2Nlc3MpOiBSZW5hbWVkIGZyb20gIndlYlByb2Nlc3NXaWxsU2h1dERvd24iCisg
ICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NMaWZldGltZVRyYWNrZXI6OnBhZ2VXYXNJbnZhbGlk
YXRlZCk6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NMaWZldGltZVRyYWNrZXI6OndlYlBy
b2Nlc3NXaWxsU2h1dERvd24pOiBEZWxldGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9j
ZXNzTGlmZXRpbWVUcmFja2VyLmg6CisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2Vic2l0ZURhdGEv
V2Vic2l0ZURhdGFTdG9yZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYnNpdGVEYXRhU3RvcmU6
OndlYlBhZ2VXYXNJbnZhbGlkYXRlZCk6CisgICAgICAgIChXZWJLaXQ6OldlYnNpdGVEYXRhU3Rv
cmU6OndlYlBhZ2VXYXNSZW1vdmVkKTogRGVsZXRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2Vi
c2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5oOgorCiAyMDE4LTA0LTAzICBDaHJpcyBEdW1leiAg
PGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgRHJvcCBNYWluRnJhbWUgY2xhc3MKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IGNmYWQ4NzNiY2Y3ZTBiOWFh
ODliZDQ0Y2I2ODJhZDFjNjBhNjQzMTguLjAzYjBjNmM3NzFkZmNlYWMwMThkMmJjMjM2Mzg4ZTA3
ZWZiNjlmYmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcApAQCAt
NDE2Nyw3ICs0MTY3LDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmNvbm5lY3Rpb25XaWxsT3BlbihJ
UEM6OkNvbm5lY3Rpb24mIGNvbm5lY3Rpb24pCiAKIHZvaWQgV2ViUGFnZVByb3h5Ojp3ZWJQcm9j
ZXNzV2lsbFNodXREb3duKCkKIHsKLSAgICBtX3dlYlByb2Nlc3NMaWZldGltZVRyYWNrZXIud2Vi
UHJvY2Vzc1dpbGxTaHV0RG93bigpOworICAgIG1fd2ViUHJvY2Vzc0xpZmV0aW1lVHJhY2tlci53
ZWJQYWdlTGVhdmluZ1dlYlByb2Nlc3MoKTsKIH0KIAogdm9pZCBXZWJQYWdlUHJveHk6OnByb2Nl
c3NEaWRGaW5pc2hMYXVuY2hpbmcoKQpAQCAtNTYxOSw3ICs1NjE5LDkgQEAgdm9pZCBXZWJQYWdl
UHJveHk6OnByb2Nlc3NEaWRUZXJtaW5hdGUoUHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uIHJlYXNv
bikKICAgICAvLyBGb3IgYnJpbmd1cCBvZiBwcm9jZXNzIHN3YXBwaW5nLCBOYXZpZ2F0aW9uU3dh
cCB0ZXJtaW5hdGlvbiB3aWxsIG5vdCBnbyBvdXQgdG8gY2xpZW50cy4KICAgICAvLyBJZiBpdCBk
b2VzICpkdXJpbmcqIHByb2Nlc3Mgc3dhcHBpbmcsIGFuZCB0aGUgY2xpZW50IHRyaWdnZXJzIGEg
cmVsb2FkLCB0aGF0IGNhdXNlcyBiaXphcnJlIFdlYktpdCByZS1lbnRyeS4KICAgICAvLyBGSVhN
RTogVGhpcyBtaWdodCBoYXZlIHRvIGNoYW5nZQotICAgIGlmIChyZWFzb24gIT0gUHJvY2Vzc1Rl
cm1pbmF0aW9uUmVhc29uOjpOYXZpZ2F0aW9uU3dhcCkgeworICAgIGlmIChyZWFzb24gPT0gUHJv
Y2Vzc1Rlcm1pbmF0aW9uUmVhc29uOjpOYXZpZ2F0aW9uU3dhcCkKKyAgICAgICAgbV93ZWJQcm9j
ZXNzTGlmZXRpbWVUcmFja2VyLndlYlBhZ2VMZWF2aW5nV2ViUHJvY2VzcygpOworICAgIGVsc2Ug
ewogICAgICAgICBuYXZpZ2F0aW9uU3RhdGUoKS5jbGVhckFsbE5hdmlnYXRpb25zKCk7CiAKICAg
ICAgICAgaWYgKG1fbmF2aWdhdGlvbkNsaWVudCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL1dlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyLmggYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9XZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZlci5oCmluZGV4IDVjNWJmZWFlMzM5MTQ5
ODc3NGM0Mzc1Y2M0NThiZTdkZGZmMzE3MzEuLjQ4ZjdhMGUyYTRmNTFlOWYzOGE2ZjE0NzM0NjE1
MzExNmZiZDgxMmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nl
c3NMaWZldGltZU9ic2VydmVyLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJv
Y2Vzc0xpZmV0aW1lT2JzZXJ2ZXIuaApAQCAtNTYsNyArNTYsNyBAQCBwcml2YXRlOgogICAgIHZp
cnR1YWwgdm9pZCB3ZWJQYWdlV2lsbE9wZW5Db25uZWN0aW9uKFdlYlBhZ2VQcm94eSYsIElQQzo6
Q29ubmVjdGlvbiYpIHsgfQogICAgIHZpcnR1YWwgdm9pZCB3ZWJQYWdlRGlkQ2xvc2VDb25uZWN0
aW9uKFdlYlBhZ2VQcm94eSYsIElQQzo6Q29ubmVjdGlvbiYpIHsgfQogICAgIHZpcnR1YWwgdm9p
ZCB3ZWJQcm9jZXNzRGlkQ2xvc2VDb25uZWN0aW9uKFdlYlByb2Nlc3NQcm94eSYsIElQQzo6Q29u
bmVjdGlvbiYpIHsgfQotICAgIHZpcnR1YWwgdm9pZCB3ZWJQYWdlV2FzUmVtb3ZlZChXZWJQYWdl
UHJveHkmKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgd2ViUGFnZVdhc0ludmFsaWRhdGVkKFdlYlBh
Z2VQcm94eSYpIHsgfQogCiAgICAgSGFzaENvdW50ZWRTZXQ8V2ViUHJvY2Vzc1Byb3h5Kj4gbV9w
cm9jZXNzZXM7CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJv
Y2Vzc0xpZmV0aW1lVHJhY2tlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9j
ZXNzTGlmZXRpbWVUcmFja2VyLmNwcAppbmRleCAzZDc0ZWQ1NTRiMDBhNTcyZmY4MWRlOTg0NmI2
YTY4ODdmYjI5MGQyLi43ZjI1OTlhNzdhZmJiODQzZDI2NTk0MTNjODQ1OGIyODVkMjRjOTZkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzTGlmZXRpbWVUcmFj
a2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzTGlmZXRpbWVU
cmFja2VyLmNwcApAQCAtNjEsNyArNjEsNyBAQCB2b2lkIFdlYlByb2Nlc3NMaWZldGltZVRyYWNr
ZXI6OmNvbm5lY3Rpb25XaWxsT3BlbihJUEM6OkNvbm5lY3Rpb24mKQogICAgICAgICBvYnNlcnZl
ci0+YWRkV2ViUGFnZShtX3dlYlBhZ2VQcm94eSk7CiB9CiAKLXZvaWQgV2ViUHJvY2Vzc0xpZmV0
aW1lVHJhY2tlcjo6d2ViUHJvY2Vzc1dpbGxTaHV0RG93bigpCit2b2lkIFdlYlByb2Nlc3NMaWZl
dGltZVRyYWNrZXI6OndlYlBhZ2VMZWF2aW5nV2ViUHJvY2VzcygpCiB7CiAgICAgQVNTRVJUKHBy
b2Nlc3NJc1J1bm5pbmcoKSk7CiAKQEAgLTc3LDcgKzc3LDcgQEAgdm9pZCBXZWJQcm9jZXNzTGlm
ZXRpbWVUcmFja2VyOjpwYWdlV2FzSW52YWxpZGF0ZWQoKQogICAgIGZvciAoYXV0byYgb2JzZXJ2
ZXIgOiBtX29ic2VydmVycykgewogICAgICAgICBvYnNlcnZlci0+cmVtb3ZlV2ViUGFnZShtX3dl
YlBhZ2VQcm94eSk7CiAKLSAgICAgICAgb2JzZXJ2ZXItPndlYlBhZ2VXYXNSZW1vdmVkKG1fd2Vi
UGFnZVByb3h5KTsKKyAgICAgICAgb2JzZXJ2ZXItPndlYlBhZ2VXYXNJbnZhbGlkYXRlZChtX3dl
YlBhZ2VQcm94eSk7CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9XZWJQcm9jZXNzTGlmZXRpbWVUcmFja2VyLmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9XZWJQcm9jZXNzTGlmZXRpbWVUcmFja2VyLmgKaW5kZXggN2E3M2I3MzY3NmIwNTBkNDAyZWIw
MmMwNDI4ZmI5YjY5ZWM4NjJlNC4uZGM4NTc3N2MyNGZjMDIwMjZhMTkxM2JhMmU5ODg4MDlkYzg5
ODYyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc0xpZmV0
aW1lVHJhY2tlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NMaWZl
dGltZVRyYWNrZXIuaApAQCAtNDUsNyArNDUsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBhZGRPYnNl
cnZlcihXZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZlciYpOwogCiAgICAgdm9pZCBjb25uZWN0aW9u
V2lsbE9wZW4oSVBDOjpDb25uZWN0aW9uJik7Ci0gICAgdm9pZCB3ZWJQcm9jZXNzV2lsbFNodXRE
b3duKCk7CisgICAgdm9pZCB3ZWJQYWdlTGVhdmluZ1dlYlByb2Nlc3MoKTsKIAogICAgIHZvaWQg
cGFnZVdhc0ludmFsaWRhdGVkKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL1dlYnNpdGVEYXRhL1dlYnNpdGVEYXRhU3RvcmUuY3BwIGIvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5jcHAKaW5kZXggMGY5ZTlhYzA0NDcz
OWQ5MzVhNTI4MjgxZTc1NGE4NmRhMjZhODYwNS4uZjk5M2QzMmVmYjlkYmZjYTg3ODdjMWE4ZTFj
MTk3NTUxYjc1NDA1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0
ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
V2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5jcHAKQEAgLTEyNjMsNyArMTI2Myw3IEBAIHZv
aWQgV2Vic2l0ZURhdGFTdG9yZTo6d2ViUGFnZVdhc0FkZGVkKFdlYlBhZ2VQcm94eSYgd2ViUGFn
ZVByb3h5KQogICAgICAgICBtX3N0b3JhZ2VNYW5hZ2VyLT5jcmVhdGVTZXNzaW9uU3RvcmFnZU5h
bWVzcGFjZSh3ZWJQYWdlUHJveHkucGFnZUlEKCksIHN0ZDo6bnVtZXJpY19saW1pdHM8dW5zaWdu
ZWQ+OjptYXgoKSk7CiB9CiAKLXZvaWQgV2Vic2l0ZURhdGFTdG9yZTo6d2ViUGFnZVdhc1JlbW92
ZWQoV2ViUGFnZVByb3h5JiB3ZWJQYWdlUHJveHkpCit2b2lkIFdlYnNpdGVEYXRhU3RvcmU6Ondl
YlBhZ2VXYXNJbnZhbGlkYXRlZChXZWJQYWdlUHJveHkmIHdlYlBhZ2VQcm94eSkKIHsKICAgICBp
ZiAobV9zdG9yYWdlTWFuYWdlcikKICAgICAgICAgbV9zdG9yYWdlTWFuYWdlci0+ZGVzdHJveVNl
c3Npb25TdG9yYWdlTmFtZXNwYWNlKHdlYlBhZ2VQcm94eS5wYWdlSUQoKSk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmgg
Yi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmgK
aW5kZXggZjhiNDkwMzVhODAzZDJmNmM5YWQ3MTNmZGM1ZTZmNmM5ZGRkYmRlMy4uYWE5MDc0MzYx
Y2NkNzNmODVjZWQ5OTc1MDQ2ZjYyZjI1YjM2ZDI1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5oCisrKyBiL1NvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL1dlYnNpdGVEYXRhL1dlYnNpdGVEYXRhU3RvcmUuaApAQCAtMTczLDcg
KzE3Myw3IEBAIHByaXZhdGU6CiAKICAgICAvLyBXZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZlci4K
ICAgICB2b2lkIHdlYlBhZ2VXYXNBZGRlZChXZWJQYWdlUHJveHkmKSBvdmVycmlkZTsKLSAgICB2
b2lkIHdlYlBhZ2VXYXNSZW1vdmVkKFdlYlBhZ2VQcm94eSYpIG92ZXJyaWRlOworICAgIHZvaWQg
d2ViUGFnZVdhc0ludmFsaWRhdGVkKFdlYlBhZ2VQcm94eSYpIG92ZXJyaWRlOwogICAgIHZvaWQg
d2ViUHJvY2Vzc1dpbGxPcGVuQ29ubmVjdGlvbihXZWJQcm9jZXNzUHJveHkmLCBJUEM6OkNvbm5l
Y3Rpb24mKSBvdmVycmlkZTsKICAgICB2b2lkIHdlYlBhZ2VXaWxsT3BlbkNvbm5lY3Rpb24oV2Vi
UGFnZVByb3h5JiwgSVBDOjpDb25uZWN0aW9uJikgb3ZlcnJpZGU7CiAgICAgdm9pZCB3ZWJQYWdl
RGlkQ2xvc2VDb25uZWN0aW9uKFdlYlBhZ2VQcm94eSYsIElQQzo6Q29ubmVjdGlvbiYpIG92ZXJy
aWRlOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4
IDg0ZDRiZGQxYzU5ZWRjYzdkYzA5NDNiMzNmMjI0ZGE2Y2ZkZGQwYTkuLjUwYzJhZjQyYTdiOTZh
MjlhMDEyOThhYzVlNDlmOTk0MmJmYmI2YmUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZwor
KysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOC0wNC0wMyAgQnJhZHkg
RWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgTWFrZSBTZXNzaW9uU3RvcmFn
ZSB3b3JrIHdpdGggcHJvY2VzcyBzd2FwcGluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDI3MAorCisgICAgICAgIFJldmlld2VkIGJ5IEFuZHkg
RXN0ZXMuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nl
c3NTd2FwT25OYXZpZ2F0aW9uLm1tOgorICAgICAgICAoLVtQU09OTWVzc2FnZUhhbmRsZXIgdXNl
ckNvbnRlbnRDb250cm9sbGVyOmRpZFJlY2VpdmVTY3JpcHRNZXNzYWdlOl0pOgorCiAyMDE4LTA0
LTAzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgRHJvcCBNYWlu
RnJhbWUgY2xhc3MKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCmluZGV4IDcxYThhYzNh
NmE1NTQxZmI4MGQ4MTFhOGQ1ZWMyZjA0OGMwNjNlZjEuLjJmNTFiMTU2OTZkYzVmYTI2YWY1YmQy
OWUyYTQ1MDhkM2U5OWJhNWQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24ubW0KKysrIGIvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQpAQCAt
NjcsNyArNjcsMTEgQEAgc3RhdGljIEhhc2hTZXQ8cGlkX3Q+IHNlZW5QSURzOwogQGltcGxlbWVu
dGF0aW9uIFBTT05NZXNzYWdlSGFuZGxlcgogLSAodm9pZCl1c2VyQ29udGVudENvbnRyb2xsZXI6
KFdLVXNlckNvbnRlbnRDb250cm9sbGVyICopdXNlckNvbnRlbnRDb250cm9sbGVyIGRpZFJlY2Vp
dmVTY3JpcHRNZXNzYWdlOihXS1NjcmlwdE1lc3NhZ2UgKiltZXNzYWdlCiB7Ci0gICAgW3JlY2Vp
dmVkTWVzc2FnZXMgYWRkT2JqZWN0OlttZXNzYWdlIGJvZHldXTsKKyAgICBpZiAoW21lc3NhZ2Ug
Ym9keV0pCisgICAgICAgIFtyZWNlaXZlZE1lc3NhZ2VzIGFkZE9iamVjdDpbbWVzc2FnZSBib2R5
XV07CisgICAgZWxzZQorICAgICAgICBbcmVjZWl2ZWRNZXNzYWdlcyBhZGRPYmplY3Q6QCIiXTsK
KwogICAgIHJlY2VpdmVkTWVzc2FnZSA9IHRydWU7CiB9CiBAZW5kCkBAIC02MDYsNSArNjEwLDgx
IEBAIFRFU1QoUHJvY2Vzc1N3YXAsIFNlcnZlclJlZGlyZWN0MikKICAgICBFWFBFQ1RfRVEoMnUs
IHNlZW5QSURzLnNpemUoKSk7CiB9CiAKK3N0YXRpYyBjb25zdCBjaGFyKiBzZXNzaW9uU3RvcmFn
ZVRlc3RCeXRlcyA9IFIiUFNPTlJFU09VUkNFKAorPGhlYWQ+Cis8c2NyaXB0PgorCitmdW5jdGlv
biBsb2cobXNnKQoreworICAgIHdpbmRvdy53ZWJraXQubWVzc2FnZUhhbmRsZXJzLnBzb24ucG9z
dE1lc3NhZ2UobXNnKTsKK30KKword2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKGV2dCkgeworICAg
IGxvZyhzZXNzaW9uU3RvcmFnZS5wc29uS2V5KTsKKyAgICBzZXNzaW9uU3RvcmFnZS5wc29uS2V5
ID0gIkkgZXhpc3QhIjsKK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+CispUFNPTlJFU09VUkNFIjsK
KworVEVTVChQcm9jZXNzU3dhcCwgU2Vzc2lvblN0b3JhZ2UpCit7CisgICAgYXV0byBwcm9jZXNz
UG9vbENvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbX1dLUHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9u
IGFsbG9jXSBpbml0XSk7CisgICAgW3Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbiBzZXRQcm9jZXNz
U3dhcHNPbk5hdmlnYXRpb246WUVTXTsKKyAgICBhdXRvIHByb2Nlc3NQb29sID0gYWRvcHROUyhb
W1dLUHJvY2Vzc1Bvb2wgYWxsb2NdIF9pbml0V2l0aENvbmZpZ3VyYXRpb246cHJvY2Vzc1Bvb2xD
b25maWd1cmF0aW9uLmdldCgpXSk7CisKKyAgICBhdXRvIHdlYlZpZXdDb25maWd1cmF0aW9uID0g
YWRvcHROUyhbW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKKyAgICBbd2Vi
Vmlld0NvbmZpZ3VyYXRpb24gc2V0UHJvY2Vzc1Bvb2w6cHJvY2Vzc1Bvb2wuZ2V0KCldOworICAg
IGF1dG8gaGFuZGxlcjEgPSBhZG9wdE5TKFtbUFNPTlNjaGVtZSBhbGxvY10gaW5pdFdpdGhCeXRl
czpzZXNzaW9uU3RvcmFnZVRlc3RCeXRlc10pOworICAgIGF1dG8gaGFuZGxlcjIgPSBhZG9wdE5T
KFtbUFNPTlNjaGVtZSBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBz
ZXRVUkxTY2hlbWVIYW5kbGVyOmhhbmRsZXIxLmdldCgpIGZvclVSTFNjaGVtZTpAIlBTT04xIl07
CisgICAgW3dlYlZpZXdDb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhhbmRsZXI6aGFuZGxlcjIu
Z2V0KCkgZm9yVVJMU2NoZW1lOkAiUFNPTjIiXTsKKworICAgIGF1dG8gbWVzc2FnZUhhbmRsZXIg
PSBhZG9wdE5TKFtbUFNPTk1lc3NhZ2VIYW5kbGVyIGFsbG9jXSBpbml0XSk7CisgICAgW1t3ZWJW
aWV3Q29uZmlndXJhdGlvbiB1c2VyQ29udGVudENvbnRyb2xsZXJdIGFkZFNjcmlwdE1lc3NhZ2VI
YW5kbGVyOm1lc3NhZ2VIYW5kbGVyLmdldCgpIG5hbWU6QCJwc29uIl07CisKKyAgICBhdXRvIHdl
YlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFrZVJl
Y3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246d2ViVmlld0NvbmZpZ3VyYXRpb24uZ2V0
KCldKTsKKyAgICBhdXRvIGRlbGVnYXRlID0gYWRvcHROUyhbW1BTT05OYXZpZ2F0aW9uRGVsZWdh
dGUgYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmlldyBzZXROYXZpZ2F0aW9uRGVsZWdhdGU6ZGVs
ZWdhdGUuZ2V0KCldOworCisgICAgTlNVUkxSZXF1ZXN0ICpyZXF1ZXN0ID0gW05TVVJMUmVxdWVz
dCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb24xOi8vaG9zdC9tYWlu
Lmh0bWwiXV07CisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CisKKyAgICBUZXN0
V2ViS2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkTWVzc2FnZSk7CisgICAgcmVjZWl2ZWRNZXNz
YWdlID0gZmFsc2U7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBk
b25lID0gZmFsc2U7CisKKyAgICBhdXRvIHBpZDEgPSBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50
aWZpZXJdOworCisgICAgcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05T
VVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uMjovL2hvc3QvbWFpbi5odG1sIl1dOworICAgIFt3ZWJW
aWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworCisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVu
KCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBhdXRvIHBpZDIgPSBbd2ViVmlldyBf
d2ViUHJvY2Vzc0lkZW50aWZpZXJdOworCisgICAgcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVx
dWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uMTovL2hvc3QvbWFpbi5odG1s
Il1dOworICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworCisgICAgVGVzdFdlYktp
dEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZE1lc3NhZ2UpOworICAgIHJlY2VpdmVkTWVzc2FnZSA9
IGZhbHNlOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9
IGZhbHNlOworCisgICAgYXV0byBwaWQzID0gW3dlYlZpZXcgX3dlYlByb2Nlc3NJZGVudGlmaWVy
XTsKKworICAgIC8vIFZlcmlmeSB0aGUgd2ViIHBhZ2VzIGFyZSBpbiBkaWZmZXJlbnQgcHJvY2Vz
c2VzCisgICAgRVhQRUNUX05FKHBpZDEsIHBpZDIpOworICAgIEVYUEVDVF9ORShwaWQxLCBwaWQz
KTsKKyAgICBFWFBFQ1RfTkUocGlkMiwgcGlkMyk7CisKKyAgICAvLyBWZXJpZnkgdGhlIHNlc3Np
b25TdG9yYWdlIHZhbHVlcyB3ZXJlIGFzIGV4cGVjdGVkCisgICAgRVhQRUNUX0VRKFtyZWNlaXZl
ZE1lc3NhZ2VzIGNvdW50XSwgMnUpOworICAgIEVYUEVDVF9UUlVFKFtyZWNlaXZlZE1lc3NhZ2Vz
LmdldCgpWzBdIGlzRXF1YWxUb1N0cmluZzpAIiJdKTsKKyAgICBFWFBFQ1RfVFJVRShbcmVjZWl2
ZWRNZXNzYWdlcy5nZXQoKVsxXSBpc0VxdWFsVG9TdHJpbmc6QCJJIGV4aXN0ISJdKTsKK30KIAog
I2VuZGlmIC8vIFdLX0FQSV9FTkFCTEVECg==
</data>

          </attachment>
      

    </bug>

</bugzilla>