<?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>184485</bug_id>
          
          <creation_ts>2018-04-10 21:45:21 -0700</creation_ts>
          <short_desc>Add JIT entitlements to WebContent process and plugin process on macOS</short_desc>
          <delta_ts>2018-05-31 12:47: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>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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>
          <dependson>185526</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1413567</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-04-10 21:45:21 -0700</bug_when>
    <thetext>Adopt the newly introduced JIT entitlements on macOS.

&lt;rdar://problem/37556535&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413570</commentid>
    <comment_count>1</comment_count>
      <attachid>337676</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-04-10 21:46:47 -0700</bug_when>
    <thetext>Created attachment 337676
Adds entitlements</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413573</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2018-04-10 21:49:17 -0700</bug_when>
    <thetext>The same question I asked in bug 181995 comment 4 applies here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413579</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-04-10 22:16:25 -0700</bug_when>
    <thetext>(In reply to mitz from comment #2)
&gt; The same question I asked in bug 181995 comment 4 applies here.

We need to be able to use JIT in STP, WebKit nightlies, etc... if that&apos;s what you&apos;re asking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413586</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-04-10 22:31:20 -0700</bug_when>
    <thetext>(In reply to mitz from comment #2)
&gt; The same question I asked in bug 181995 comment 4 applies here.

Your r- would be much more helpful if you provided a comment explaining why you rejected the patch.

It would also be very helpful if you answered the question I posed to you in my response to your comment (in bug 181995 comment 5).

It seems like this patch (like bug 181995) is incomplete. But where should the entitlement for the system WebKit go?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413592</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2018-04-10 22:52:31 -0700</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #4)
&gt; (In reply to mitz from comment #2)
&gt; &gt; The same question I asked in bug 181995 comment 4 applies here.
&gt; 
&gt; Your r- would be much more helpful if you provided a comment explaining why
&gt; you rejected the patch.

It became obvious from my exchange with Ryosuke that the patch didn’t accomplish what it was meant to do, and that it wasn’t tested in any way (it’s understandable if someone doesn’t know how to test that granting the entitlement has the desired effect, but it’s puzzling that someone can’t test whether their patch does in fact add the entitlement).

&gt; 
&gt; It would also be very helpful if you answered the question I posed to you in
&gt; my response to your comment (in bug 181995 comment 5).
&gt; 
&gt; It seems like this patch (like bug 181995) is incomplete. But where should
&gt; the entitlement for the system WebKit go?

The project is not currently set up to sign the macOS Web Content process with entitlements except in production builds with relocatable frameworks, because those require the XPC domain extension private entitlement. That entitlement is not appropriate for any other configuration: it is a private entitlement, so it can’t be used by people outside Apple, and it is adding attack surface which is not needed in Apple products other than Safari Technology Preview. The entitlement in attachment 332041 from bug 181995 also can’t be used by folks outside Apple. The entitlement in attachment 337676 in this bug, on the other hand, seems like it should be given to the Web Content process in all configurations targeting macOS. It seems like there are several combinations of entitlements, each applicable to a different situation, so the project would need to be set up with some custom build settings (similar to the existing WK_WEBCONTENT_SERVICE_NEEDS_XPC_DOMAIN_EXTENSION_ENTITLEMENT) to express which entitlements are needed in a given configuration, and then either a separate entitlements file mapping to each valid combination of entitlements, or a way to generate the entitlements file during build time (in a manner compatible with the Xcode build system) based on what’s needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428867</commentid>
    <comment_count>6</comment_count>
      <attachid>341668</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-05-31 09:35:40 -0700</bug_when>
    <thetext>Created attachment 341668
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428880</commentid>
    <comment_count>7</comment_count>
      <attachid>341668</attachid>
    <who name="">mitz</who>
    <bug_when>2018-05-31 10:06:14 -0700</bug_when>
    <thetext>Comment on attachment 341668
Patch

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

&gt; Source/WebKit/ChangeLog:12
&gt; +        1. Adds a new process-plugin-entitlements.sh script, which conditionally adds the restricted JIT entitlement

My understanding and knowledge is that the JIT entitlement is *not* restricted. So granting it shouldn’t be conditional on whether we’re building with restricted entitlements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428894</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-05-31 10:39:19 -0700</bug_when>
    <thetext>Relatedly, if the JIT entitlement were restricted, how would we produce open source builds with the JIT enabled?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428896</commentid>
    <comment_count>9</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-05-31 10:43:01 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #8)
&gt; Relatedly, if the JIT entitlement were restricted, how would we produce open
&gt; source builds with the JIT enabled?

I just confirmed with the sandboxing team that the JIT entitlement is not restricted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428901</commentid>
    <comment_count>10</comment_count>
    <who name="">mitz</who>
    <bug_when>2018-05-31 10:54:32 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #8)
&gt; Relatedly, if the JIT entitlement were restricted, how would we produce open
&gt; source builds with the JIT enabled?

We wouldn’t but it isn’t (for good reasons).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428912</commentid>
    <comment_count>11</comment_count>
      <attachid>341676</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-05-31 11:13:18 -0700</bug_when>
    <thetext>Created attachment 341676
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428913</commentid>
    <comment_count>12</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-05-31 11:15:12 -0700</bug_when>
    <thetext>(In reply to mitz from comment #7)
&gt; Comment on attachment 341668 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=341668&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/ChangeLog:12
&gt; &gt; +        1. Adds a new process-plugin-entitlements.sh script, which conditionally adds the restricted JIT entitlement
&gt; 
&gt; My understanding and knowledge is that the JIT entitlement is *not*
&gt; restricted. So granting it shouldn’t be conditional on whether we’re
&gt; building with restricted entitlements.

Thank you -- I was wrong on that point. I&apos;ve revised the patch and it is now much simpler, since we unconditionally include this entitlement.

I added it to the PluginService.entitlements file. Will that pose problems when building for down-level OS&apos;s? I believe it will just be a dormant entity in the app signature.

If not, I can go back to my script to conditionally apply the entitlement to the plugin process, but I&apos;d prefer to avoid it as it adds a lot of complexity to this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428919</commentid>
    <comment_count>13</comment_count>
    <who name="">mitz</who>
    <bug_when>2018-05-31 11:19:44 -0700</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #12)
&gt; I added it to the PluginService.entitlements file. Will that pose problems
&gt; when building for down-level OS&apos;s? I believe it will just be a dormant
&gt; entity in the app signature.

That’s right. I can see no harm in having this entitlement on OS versions that don’t recognize it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428932</commentid>
    <comment_count>14</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-05-31 11:42:59 -0700</bug_when>
    <thetext>(In reply to mitz from comment #13)
&gt; (In reply to Brent Fulgham from comment #12)
&gt; &gt; I added it to the PluginService.entitlements file. Will that pose problems
&gt; &gt; when building for down-level OS&apos;s? I believe it will just be a dormant
&gt; &gt; entity in the app signature.
&gt; 
&gt; That’s right. I can see no harm in having this entitlement on OS versions
&gt; that don’t recognize it.

Did you mean to clear the review flag on this patch? It looked accidental so I put it back in review ? state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428935</commentid>
    <comment_count>15</comment_count>
    <who name="">mitz</who>
    <bug_when>2018-05-31 11:44:36 -0700</bug_when>
    <thetext>I removed the r+ from the patch because I just realized that the fix for bug 185526 was missing a piece, and this is an opportunity to fix it:

After the &lt;https://trac.webkit.org/r232321&gt;, we can end up (in production builds), with CODE_SIGN_ENTITLEMENTS being empty for the Web Content services, and consequently with Xcode not using our .xcent file.

To fix that *and* this bug, we should just put the JIT entitlement in a new WebContent-OSX.entitlements (separate from the -restricted one), and set CODE_SIGN_ENTITLEMENTS_COCOA_TOUCH_NO to point to this new file. Then we wouldn’t need any changes to the script.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428950</commentid>
    <comment_count>16</comment_count>
      <attachid>341682</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-05-31 12:04:43 -0700</bug_when>
    <thetext>Created attachment 341682
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428969</commentid>
    <comment_count>17</comment_count>
      <attachid>341682</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-31 12:47:02 -0700</bug_when>
    <thetext>Comment on attachment 341682
Patch

Clearing flags on attachment: 341682

Committed r232364: &lt;https://trac.webkit.org/changeset/232364&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428970</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-31 12:47:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337676</attachid>
            <date>2018-04-10 21:46:47 -0700</date>
            <delta_ts>2018-05-31 09:35:39 -0700</delta_ts>
            <desc>Adds entitlements</desc>
            <filename>bug-184485-20180410214646.patch</filename>
            <type>text/plain</type>
            <size>1688</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMzAzMTgpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE4LTA0LTEwICBSeW9zdWtlIE5p
d2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIEFkZCBKSVQgZW50aXRsZW1lbnRzIHRv
IFdlYkNvbnRlbnQgcHJvY2VzcyBvbiBtYWNPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg0NDg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgdGhlIEpJVCBlbnRpdGxlbWVudHMgdG8gV2ViQ29u
dGVudCBwcm9jZXNzIGFuZCBwbHVnaW4gcHJvY2Vzcy4KKworICAgICAgICAqIENvbmZpZ3VyYXRp
b25zL1BsdWdpblNlcnZpY2UuZW50aXRsZW1lbnRzOgorICAgICAgICAqIENvbmZpZ3VyYXRpb25z
L1dlYkNvbnRlbnQtT1NYLmVudGl0bGVtZW50czoKKwogMjAxOC0wNC0wNSAgQnJhZHkgRWlkc29u
ICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUHJvY2VzcyBTd2FwIG9uIE5hdmlnYXRp
b24gY2F1c2VzIG1hbnkgd2VicGFnZXMgdG8gaGFuZyBkdWUgdG8gYXR0ZW1wdGVkIHByb2Nlc3Mg
c3dhcCBmb3IgaWZyYW1lIG5hdmlnYXRpb25zLgpJbmRleDogU291cmNlL1dlYktpdC9Db25maWd1
cmF0aW9ucy9QbHVnaW5TZXJ2aWNlLmVudGl0bGVtZW50cwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L0NvbmZpZ3VyYXRpb25zL1BsdWdpblNlcnZpY2UuZW50aXRsZW1lbnRzCShyZXZpc2lv
biAyMzAzMTgpCisrKyBTb3VyY2UvV2ViS2l0L0NvbmZpZ3VyYXRpb25zL1BsdWdpblNlcnZpY2Uu
ZW50aXRsZW1lbnRzCSh3b3JraW5nIGNvcHkpCkBAIC04LDUgKzgsNyBAQAogCTx0cnVlLz4KIAk8
a2V5PmNvbS5hcHBsZS5zZWN1cml0eS5jcy5kaXNhYmxlLWxpYnJhcnktdmFsaWRhdGlvbjwva2V5
PgogCTx0cnVlLz4KKyAgICA8a2V5PmNvbS5hcHBsZS5zZWN1cml0eS5jcy5hbGxvdy1qaXQ8L2tl
eT4KKyAgICA8dHJ1ZS8+CiA8L2RpY3Q+CiA8L3BsaXN0PgpJbmRleDogU291cmNlL1dlYktpdC9D
b25maWd1cmF0aW9ucy9XZWJDb250ZW50LU9TWC5lbnRpdGxlbWVudHMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9Db25maWd1cmF0aW9ucy9XZWJDb250ZW50LU9TWC5lbnRpdGxlbWVudHMJ
KHJldmlzaW9uIDIzMDMxOCkKKysrIFNvdXJjZS9XZWJLaXQvQ29uZmlndXJhdGlvbnMvV2ViQ29u
dGVudC1PU1guZW50aXRsZW1lbnRzCSh3b3JraW5nIGNvcHkpCkBAIC05LDUgKzksNyBAQAogCTwv
YXJyYXk+CiAJPGtleT5jb20uYXBwbGUucHJpdmF0ZS54cGMuZG9tYWluLWV4dGVuc2lvbjwva2V5
PgogCTx0cnVlLz4KKyAgICA8a2V5PmNvbS5hcHBsZS5zZWN1cml0eS5jcy5hbGxvdy1qaXQ8L2tl
eT4KKyAgICA8dHJ1ZS8+CiA8L2RpY3Q+CiA8L3BsaXN0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341668</attachid>
            <date>2018-05-31 09:35:40 -0700</date>
            <delta_ts>2018-05-31 11:13:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184485-20180531093540.patch</filename>
            <type>text/plain</type>
            <size>13597</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMzQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDIzZGU1ZGQ3MDk5MTRlZGU0
NWJjMTUzZWU1M2RiNmVkZWYzM2YwM2MuLmNkMTFkYzhiMjkxNDkxMjcwYmUyOWE1Zjk1YzM4OTFl
YjE3MWZkOTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTgtMDUtMzEgIEJyZW50IEZ1
bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CisKKyAgICAgICAgW21hY09TXSBBZGQgSklUIGVu
dGl0bGVtZW50cyB0byBXZWJDb250ZW50IHByb2Nlc3MgYW5kIHBsdWdpbiBwcm9jZXNzIG9uIG1h
Y09TCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODQ0
ODUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM3NTU2NTM1PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYnVpbGRzIG9uIHRoZSBj
aGFuZ2VzIGZyb20gQnVnIDE4NTUyNiB0byBhZGQgc3VwcG9ydCBmb3IgYSBKSVQgZW50aXRsZW1l
bnQuIEl0IG1ha2VzIHRoZQorICAgICAgICBmb2xsb3dpbmcgY2hhbmdlczoKKworICAgICAgICAx
LiBBZGRzIGEgbmV3IHByb2Nlc3MtcGx1Z2luLWVudGl0bGVtZW50cy5zaCBzY3JpcHQsIHdoaWNo
IGNvbmRpdGlvbmFsbHkgYWRkcyB0aGUgcmVzdHJpY3RlZCBKSVQgZW50aXRsZW1lbnQKKyAgICAg
ICAgICAgdG8gdGhlIHBsdWdpbiBwcm9jZXNzZXMgd2hlbiBwZXJmb3JtaW5nIGFuIGludGVybmFs
IGJ1aWxkIG9mIFdlYktpdC4KKyAgICAgICAgMi4gTW9kaWZpZXMgdGhlIHByb2Nlc3Mtd2ViY29u
dGVudC1lbnRpdGxlbWVudHMuc2ggc2NyaXB0IHRvIGNvbmRpdGlvbmFsbHkgYWRkIHRoZSByZXN0
cmljdGVkIEpJVCBlbnRpdGxlbWVudAorICAgICAgICAgICB0byB0aGUgV2ViQ29udGVudCBwcm9j
ZXNzIHdoZW4gcGVyZm9ybWluZyBhbiBpbnRlcm5hbCBidWlsZCBvZiBXZWJLaXQuCisgICAgICAg
IDMuIE1vZGlmaWVzIHRoZSBQbHVnaW4uMzIgYW5kIFBsdWdpbi42NCBwcm9jZXNzIGJ1aWxkIHN0
ZXBzIHRvIHJ1biB0aGUgbmV3IGVudGl0bGVtZW50IHNjcmlwdC4KKworICAgICAgICAqIFNjcmlw
dHMvcHJvY2Vzcy1wbHVnaW4tZW50aXRsZW1lbnRzLnNoOiBBZGRlZC4KKyAgICAgICAgKiBTY3Jp
cHRzL3Byb2Nlc3Mtd2ViY29udGVudC1lbnRpdGxlbWVudHMuc2g6IFVwZGF0ZWQgdG8gYXBwbHkg
dGhlIEpJVCBlbnRpdGxlbWVudCB3aGVuIG5lZWRlZC4KKyAgICAgICAgKiBXZWJLaXQueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvajoKKwogMjAxOC0wNS0zMCAgWXVzdWtlIFN1enVraSAgPHV0YXRh
bmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbSlNDXSBQYXNzIFZNJiBwYXJhbWV0ZXIgYXMg
bXVjaCBhcyBwb3NzaWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TY3JpcHRzL3Byb2Nl
c3MtcGx1Z2luLWVudGl0bGVtZW50cy5zaCBiL1NvdXJjZS9XZWJLaXQvU2NyaXB0cy9wcm9jZXNz
LXBsdWdpbi1lbnRpdGxlbWVudHMuc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZWZmMTY1NGQ0MTQ2YjdkN2RiZWYx
ZWM4MThhODZjMjQyMjFjMTI4NgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvU2Ny
aXB0cy9wcm9jZXNzLXBsdWdpbi1lbnRpdGxlbWVudHMuc2gKQEAgLTAsMCArMSwxNyBAQAorIyEv
YmluL3NoCitzZXQgLWUKKworUFJPQ0VTU0VEX1hDRU5UX0ZJTEU9IiR7VEVNUF9GSUxFX0RJUn0v
JHtGVUxMX1BST0RVQ1RfTkFNRX0ueGNlbnQiCisKK2lmIFtbICR7V0tfUExBVEZPUk1fTkFNRX0g
PT0gIm1hY29zeCIgXV07IHRoZW4KKworICAgIGlmIFtbICR7V0tfVVNFX1JFU1RSSUNURURfRU5U
SVRMRU1FTlRTfSA9PSAiWUVTIiBdXTsgdGhlbgorICAgICAgICBlY2hvICJQcm9jZXNzaW5nIHJl
c3RyaWN0ZWQgZW50aXRsZW1lbnRzIGZvciBJbnRlcm5hbCBTREsiOworCisgICAgICAgIGlmICgo
ICR7VEFSR0VUX01BQ19PU19YX1ZFUlNJT05fTUFKT1J9ID49IDEwMTQwMCApKTsgdGhlbgorICAg
ICAgICAgICAgZWNobyAiQWRkaW5nIG1hY09TIHBsYXRmb3JtIGVudGl0bGVtZW50cy4iOworICAg
ICAgICAgICAgL3Vzci9saWJleGVjL1BsaXN0QnVkZHkgLWMgIkFkZCA6Y29tLmFwcGxlLnNlY3Vy
aXR5LmNzLmFsbG93LWppdCBib29sIFlFUyIgIiR7UFJPQ0VTU0VEX1hDRU5UX0ZJTEV9IjsKKyAg
ICAgICAgZmkKKworICAgIGZpCitmaQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TY3JpcHRz
L3Byb2Nlc3Mtd2ViY29udGVudC1lbnRpdGxlbWVudHMuc2ggYi9Tb3VyY2UvV2ViS2l0L1Njcmlw
dHMvcHJvY2Vzcy13ZWJjb250ZW50LWVudGl0bGVtZW50cy5zaAppbmRleCAyOTMwZmU2OGM4Y2Zk
NjRlODc1YjlmNjA5MDNkM2FkNTViZTc4OTlkLi40M2E2ZTQzMDc5YzQ5YThmZTkyMGE3ZWMxZWY1
Y2VlYTYzNDI5N2ZlIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViS2l0L1NjcmlwdHMvcHJvY2Vzcy13
ZWJjb250ZW50LWVudGl0bGVtZW50cy5zaAorKysgYi9Tb3VyY2UvV2ViS2l0L1NjcmlwdHMvcHJv
Y2Vzcy13ZWJjb250ZW50LWVudGl0bGVtZW50cy5zaApAQCAtMTEsNiArMTEsNyBAQCBpZiBbWyAk
e1dLX1BMQVRGT1JNX05BTUV9ID09ICJtYWNvc3giIF1dOyB0aGVuCiAgICAgICAgIGlmICgoICR7
VEFSR0VUX01BQ19PU19YX1ZFUlNJT05fTUFKT1J9ID49IDEwMTQwMCApKTsgdGhlbgogICAgICAg
ICAgICAgZWNobyAiQWRkaW5nIG1hY09TIHBsYXRmb3JtIGVudGl0bGVtZW50cy4iOwogICAgICAg
ICAgICAgL3Vzci9saWJleGVjL1BsaXN0QnVkZHkgLWMgIk1lcmdlIENvbmZpZ3VyYXRpb25zL1dl
YkNvbnRlbnQtT1NYLXJlc3RyaWN0ZWQuZW50aXRsZW1lbnRzIiAiJHtQUk9DRVNTRURfWENFTlRf
RklMRX0iOworICAgICAgICAgICAgL3Vzci9saWJleGVjL1BsaXN0QnVkZHkgLWMgIkFkZCA6Y29t
LmFwcGxlLnNlY3VyaXR5LmNzLmFsbG93LWppdCBib29sIFlFUyIgIiR7UFJPQ0VTU0VEX1hDRU5U
X0ZJTEV9IjsKICAgICAgICAgZmkKIAogICAgICAgICBpZiBbWyAke1dLX1dFQkNPTlRFTlRfU0VS
VklDRV9ORUVEU19YUENfRE9NQUlOX0VYVEVOU0lPTl9FTlRJVExFTUVOVH0gPT0gIllFUyIgXV07
IHRoZW4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2ogYi9Tb3VyY2UvV2ViS2l0L1dlYktpdC54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9q
CmluZGV4IGI1MTlmZjY2OTE4ODE2NzBjYzQzYzhlZTkxNjU3MTIxYTgzMWQ3MzkuLmNjNGZlOTE1
YTdiNGExZjBlNTFkMTQ4MWJlZjQ1NWIyYTIwOTBiNmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvU291cmNlL1dlYktpdC9X
ZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtMTMwNyw2ICsxMzA3LDggQEAKIAkJ
NzYyQjc0OEQxMjBCQzc1QzAwODE5MzM5IC8qIFdLUHJlZmVyZW5jZXNSZWZQcml2YXRlLmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA3NjJCNzQ4NDEyMEJC
QTJEMDA4MTkzMzkgLyogV0tQcmVmZXJlbmNlc1JlZlByaXZhdGUuaCAqLzsgc2V0dGluZ3MgPSB7
QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQk3QTFFMkE4NTFFRUZFODkyMDAzN0Ew
RTAgLyogQVBJTm90aWZpY2F0aW9uUHJvdmlkZXIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDdBMUUyQTg0MUVFRkU4OEEwMDM3QTBFMCAvKiBBUElOb3Rp
ZmljYXRpb25Qcm92aWRlci5oICovOyB9OwogCQk3QTNBQ0UxQjFFRUVGNzlCMDBBODY0QTQgLyog
QVBJSW5qZWN0ZWRCdW5kbGVQYWdlTG9hZGVyQ2xpZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA3QTNBQ0UxQTFFRUVGNzhDMDBBODY0QTQgLyogQVBJ
SW5qZWN0ZWRCdW5kbGVQYWdlTG9hZGVyQ2xpZW50LmggKi87IH07CisJCTdBNTkzRTdDMjBDMDUz
ODcwMDZGRjJFOCAvKiBwcm9jZXNzLXBsdWdpbi1lbnRpdGxlbWVudHMuc2ggaW4gUmVzb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDdBNTkzRTdCMjBDMDUzNzgwMDZG
RjJFOCAvKiBwcm9jZXNzLXBsdWdpbi1lbnRpdGxlbWVudHMuc2ggKi87IH07CisJCTdBNTkzRTdE
MjBDMDUzODgwMDZGRjJFOCAvKiBwcm9jZXNzLXBsdWdpbi1lbnRpdGxlbWVudHMuc2ggaW4gUmVz
b3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDdBNTkzRTdCMjBDMDUz
NzgwMDZGRjJFOCAvKiBwcm9jZXNzLXBsdWdpbi1lbnRpdGxlbWVudHMuc2ggKi87IH07CiAJCTdB
NzcyQzhEMURERDRBMjUwMDBGMzRGMSAvKiBjb20uYXBwbGUuV2ViS2l0LnBsdWdpbi1jb21tb24u
c2IgaW4gQ29weSBQbHVnLWluIFNhbmRib3ggUHJvZmlsZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gN0ExNTA2NzIxREQ1NjI5ODAwMUY0QjU4IC8qIGNvbS5hcHBsZS5XZWJL
aXQucGx1Z2luLWNvbW1vbi5zYiAqLzsgfTsKIAkJN0E3OTFFRkExQzdDRkNGMTAwQzRDNTJCIC8q
IFdlYlJlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZU1lc3NhZ2VSZWNlaXZlci5jcHAgaW4gU291
cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA3QTc5MUVGOTFDN0NGQjM3
MDBDNEM1MkIgLyogV2ViUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlTWVzc2FnZVJlY2VpdmVy
LmNwcCAqLzsgfTsKIAkJN0E3OTFFRkIxQzdDRkQwMTAwQzRDNTJCIC8qIFdlYlJlc291cmNlTG9h
ZFN0YXRpc3RpY3NTdG9yZU1lc3NhZ2VzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSA3QTc5MUVGODFDN0NGQjEwMDBDNEM1MkIgLyogV2ViUmVzb3VyY2VM
b2FkU3RhdGlzdGljc1N0b3JlTWVzc2FnZXMuaCAqLzsgfTsKQEAgLTM3NzYsNiArMzc3OCw3IEBA
CiAJCTdBMTUwNjcyMURENTYyOTgwMDFGNEI1OCAvKiBjb20uYXBwbGUuV2ViS2l0LnBsdWdpbi1j
b21tb24uc2IgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsg
bGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0OyBwYXRoID0gImNvbS5hcHBsZS5XZWJLaXQucGx1Z2lu
LWNvbW1vbi5zYiI7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTdBMUUyQTg0MUVFRkU4
OEEwMDM3QTBFMCAvKiBBUElOb3RpZmljYXRpb25Qcm92aWRlci5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBBUElOb3RpZmljYXRpb25Qcm92aWRlci5oOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQk3QTNBQ0UxQTFFRUVGNzhDMDBBODY0QTQgLyogQVBJSW5qZWN0ZWRC
dW5kbGVQYWdlTG9hZGVyQ2xpZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9
IEFQSUluamVjdGVkQnVuZGxlUGFnZUxvYWRlckNsaWVudC5oOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OworCQk3QTU5M0U3QjIwQzA1Mzc4MDA2RkYyRTggLyogcHJvY2Vzcy1wbHVnaW4tZW50
aXRsZW1lbnRzLnNoICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dC5zY3JpcHQuc2g7IHBhdGggPSAicHJvY2Vzcy1w
bHVnaW4tZW50aXRsZW1lbnRzLnNoIjsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJN0E1
RTM5NDkxRDVCRDhBNzAwQjRCN0NFIC8qIGNvbS5tYWNyb21lZGlhLkZsYXNoIFBsYXllciBFU1Iu
cGx1Z2luLnNiICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dDsgcGF0aCA9ICJjb20ubWFjcm9tZWRpYS5GbGFzaCBQ
bGF5ZXIgRVNSLnBsdWdpbi5zYiI7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTdBNzkx
RUY4MUM3Q0ZCMTAwMEM0QzUyQiAvKiBXZWJSZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmVNZXNz
YWdlcy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBXZWJSZXNvdXJjZUxvYWRT
dGF0aXN0aWNzU3RvcmVNZXNzYWdlcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk3
QTc5MUVGOTFDN0NGQjM3MDBDNEM1MkIgLyogV2ViUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3Jl
TWVzc2FnZVJlY2VpdmVyLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9
IFdlYlJlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZU1lc3NhZ2VSZWNlaXZlci5jcHA7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC04NDg2LDYgKzg0ODksNyBAQAogCQkJCTBGQzA4NTZG
MTg3Q0UwQTkwMDc4MEQ4NiAvKiBtZXNzYWdlcy5weSAqLywKIAkJCQkwRkMwODU3MDE4N0NFMEE5
MDA3ODBEODYgLyogbW9kZWwucHkgKi8sCiAJCQkJMEZDMDg1NzExODdDRTBBOTAwNzgwRDg2IC8q
IHBhcnNlci5weSAqLywKKwkJCQk3QTU5M0U3QjIwQzA1Mzc4MDA2RkYyRTggLyogcHJvY2Vzcy1w
bHVnaW4tZW50aXRsZW1lbnRzLnNoICovLAogCQkJCTdBQ0ZBQUQ4MjBCODhENEYwMEM1MzIwMyAv
KiBwcm9jZXNzLXdlYmNvbnRlbnQtZW50aXRsZW1lbnRzLnNoICovLAogCQkJKTsKIAkJCXBhdGgg
PSBTY3JpcHRzOwpAQCAtOTk4NCw5ICs5OTg4LDEyIEBACiAJCQlpc2EgPSBQQlhOYXRpdmVUYXJn
ZXQ7CiAJCQlidWlsZENvbmZpZ3VyYXRpb25MaXN0ID0gQkM4Mjg0MDQxNkI0RkRERTAwQTI3OEZF
IC8qIEJ1aWxkIGNvbmZpZ3VyYXRpb24gbGlzdCBmb3IgUEJYTmF0aXZlVGFyZ2V0ICJQbHVnaW4u
MzIiICovOwogCQkJYnVpbGRQaGFzZXMgPSAoCisJCQkJN0E1OTNFN0YyMEMwNTQyNzAwNkZGMkU4
IC8qIFJlbW92ZSBzdGFsZSBlbnRpdGxlbWVudHMgZmlsZSAqLywKIAkJCQlCQzgyODNGNTE2QjRG
RERFMDBBMjc4RkUgLyogU291cmNlcyAqLywKIAkJCQlCQzgyODNGNjE2QjRGRERFMDBBMjc4RkUg
LyogRnJhbWV3b3JrcyAqLywKIAkJCQlCQzgyODNGNzE2QjRGRERFMDBBMjc4RkUgLyogUmVzb3Vy
Y2VzICovLAorCQkJCTdBNTkzRTgwMjBDMDU0NDYwMDZGRjJFOCAvKiBVbmxvY2sga2V5Y2hhaW4g
Ki8sCisJCQkJN0E1OTNFODEyMEMwNTVFODAwNkZGMkU4IC8qIEFkZCBKSVQgZW50aXRsZW1lbnQg
Ki8sCiAJCQkpOwogCQkJYnVpbGRSdWxlcyA9ICgKIAkJCSk7CkBAIC0xMDAwMiw5ICsxMDAwOSwx
MiBAQAogCQkJaXNhID0gUEJYTmF0aXZlVGFyZ2V0OwogCQkJYnVpbGRDb25maWd1cmF0aW9uTGlz
dCA9IEJDODI4NDJBMTZCNEZERjcwMEEyNzhGRSAvKiBCdWlsZCBjb25maWd1cmF0aW9uIGxpc3Qg
Zm9yIFBCWE5hdGl2ZVRhcmdldCAiUGx1Z2luLjY0IiAqLzsKIAkJCWJ1aWxkUGhhc2VzID0gKAor
CQkJCTdBNTkzRTdFMjBDMDU0MDYwMDZGRjJFOCAvKiBSZW1vdmUgc3RhbGUgZW50aXRsZW1lbnRz
IGZpbGUgKi8sCiAJCQkJQkM4Mjg0MUIxNkI0RkRGNjAwQTI3OEZFIC8qIFNvdXJjZXMgKi8sCiAJ
CQkJQkM4Mjg0MUMxNkI0RkRGNjAwQTI3OEZFIC8qIEZyYW1ld29ya3MgKi8sCiAJCQkJQkM4Mjg0
MUQxNkI0RkRGNjAwQTI3OEZFIC8qIFJlc291cmNlcyAqLywKKwkJCQk3QTU5M0U3OTIwQzA1MzFD
MDA2RkYyRTggLyogVW5sb2NrIGtleWNoYWluICovLAorCQkJCTdBNTkzRTdBMjBDMDUzMjYwMDZG
RjJFOCAvKiBBZGQgSklUIGVudGl0bGVtZW50ICovLAogCQkJKTsKIAkJCWJ1aWxkUnVsZXMgPSAo
CiAJCQkpOwpAQCAtMTAxMDgsNiArMTAxMTgsNyBAQAogCQkJaXNhID0gUEJYUmVzb3VyY2VzQnVp
bGRQaGFzZTsKIAkJCWJ1aWxkQWN0aW9uTWFzayA9IDIxNDc0ODM2NDc7CiAJCQlmaWxlcyA9ICgK
KwkJCQk3QTU5M0U3QzIwQzA1Mzg3MDA2RkYyRTggLyogcHJvY2Vzcy1wbHVnaW4tZW50aXRsZW1l
bnRzLnNoIGluIFJlc291cmNlcyAqLywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBv
c3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsKQEAgLTEwMTE1LDYgKzEwMTI2LDcgQEAKIAkJCWlzYSA9
IFBCWFJlc291cmNlc0J1aWxkUGhhc2U7CiAJCQlidWlsZEFjdGlvbk1hc2sgPSAyMTQ3NDgzNjQ3
OwogCQkJZmlsZXMgPSAoCisJCQkJN0E1OTNFN0QyMEMwNTM4ODAwNkZGMkU4IC8qIHByb2Nlc3Mt
cGx1Z2luLWVudGl0bGVtZW50cy5zaCBpbiBSZXNvdXJjZXMgKi8sCiAJCQkpOwogCQkJcnVuT25s
eUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJCX07CkBAIC0xMDMzOSwxMyArMTAz
NTEsOSBAQAogCQkJYnVpbGRBY3Rpb25NYXNrID0gMjE0NzQ4MzY0NzsKIAkJCWZpbGVzID0gKAog
CQkJKTsKLQkJCWlucHV0RmlsZUxpc3RQYXRocyA9ICgKLQkJCSk7CiAJCQlpbnB1dFBhdGhzID0g
KAogCQkJKTsKIAkJCW5hbWUgPSAiVW5sb2NrIGtleWNoYWluIjsKLQkJCW91dHB1dEZpbGVMaXN0
UGF0aHMgPSAoCi0JCQkpOwogCQkJb3V0cHV0UGF0aHMgPSAoCiAJCQkpOwogCQkJcnVuT25seUZv
ckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CkBAIC0xMDM1NywxMyArMTAzNjUsOSBAQAog
CQkJYnVpbGRBY3Rpb25NYXNrID0gMjE0NzQ4MzY0NzsKIAkJCWZpbGVzID0gKAogCQkJKTsKLQkJ
CWlucHV0RmlsZUxpc3RQYXRocyA9ICgKLQkJCSk7CiAJCQlpbnB1dFBhdGhzID0gKAogCQkJKTsK
IAkJCW5hbWUgPSAiVW5sb2NrIGtleWNoYWluIjsKLQkJCW91dHB1dEZpbGVMaXN0UGF0aHMgPSAo
Ci0JCQkpOwogCQkJb3V0cHV0UGF0aHMgPSAoCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1l
bnRQb3N0cHJvY2Vzc2luZyA9IDA7CkBAIC0xMDM3NSwxMyArMTAzNzksOSBAQAogCQkJYnVpbGRB
Y3Rpb25NYXNrID0gMjE0NzQ4MzY0NzsKIAkJCWZpbGVzID0gKAogCQkJKTsKLQkJCWlucHV0Rmls
ZUxpc3RQYXRocyA9ICgKLQkJCSk7CiAJCQlpbnB1dFBhdGhzID0gKAogCQkJKTsKIAkJCW5hbWUg
PSAiUmVtb3ZlIHN0YWxlIGVudGl0bGVtZW50IGZpbGUiOwotCQkJb3V0cHV0RmlsZUxpc3RQYXRo
cyA9ICgKLQkJCSk7CiAJCQlvdXRwdXRQYXRocyA9ICgKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVw
bG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKQEAgLTEwMzkzLDMyICsxMDM5MywxMTAgQEAKIAkJ
CWJ1aWxkQWN0aW9uTWFzayA9IDIxNDc0ODM2NDc7CiAJCQlmaWxlcyA9ICgKIAkJCSk7Ci0JCQlp
bnB1dEZpbGVMaXN0UGF0aHMgPSAoCi0JCQkpOwogCQkJaW5wdXRQYXRocyA9ICgKIAkJCSk7CiAJ
CQluYW1lID0gIlJlbW92ZSBzdGFsZSBlbnRpdGxlbWVudCBmaWxlIjsKLQkJCW91dHB1dEZpbGVM
aXN0UGF0aHMgPSAoCisJCQlvdXRwdXRQYXRocyA9ICgKKwkJCSk7CisJCQlydW5Pbmx5Rm9yRGVw
bG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKKwkJCXNoZWxsUGF0aCA9IC9iaW4vc2g7CisJCQlz
aGVsbFNjcmlwdCA9ICIjIFdlIGF1dG9nZW5lcmF0ZSB0aGlzIGZpbGUsIHNvIGRvbid0IHdhbnQg
dG8gcmV0YWluIGFuIG9sZCBjb3B5IGR1cmluZyBidWlsZHMuXG5ybSAtZiAke1RFTVBfRklMRV9E
SVJ9LyR7RlVMTF9QUk9EVUNUX05BTUV9LnhjZW50XG4iOworCQl9OworCQk3QTU5M0U3OTIwQzA1
MzFDMDA2RkYyRTggLyogVW5sb2NrIGtleWNoYWluICovID0geworCQkJaXNhID0gUEJYU2hlbGxT
Y3JpcHRCdWlsZFBoYXNlOworCQkJYnVpbGRBY3Rpb25NYXNrID0gMjE0NzQ4MzY0NzsKKwkJCWZp
bGVzID0gKAorCQkJKTsKKwkJCWlucHV0UGF0aHMgPSAoCisJCQkpOworCQkJbmFtZSA9ICJVbmxv
Y2sga2V5Y2hhaW4iOworCQkJb3V0cHV0UGF0aHMgPSAoCisJCQkpOworCQkJcnVuT25seUZvckRl
cGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CisJCQlzaGVsbFBhdGggPSAvYmluL3NoOworCQkJ
c2hlbGxTY3JpcHQgPSAiVU5MT0NLX1NDUklQVF9QQVRIPVwiJHtTUkNST09UfS8uLi8uLi8uLi9J
bnRlcm5hbC9Ub29scy9TY3JpcHRzL3VubG9jay1zYWZhcmktZW5naW5lZXJpbmcta2V5Y2hhaW4t
aWYtbmVlZGVkXCJcblxuW1sgLXggXCIke1VOTE9DS19TQ1JJUFRfUEFUSH1cIiBdXSAmJiBleGVj
IFwiJHtVTkxPQ0tfU0NSSVBUX1BBVEh9XCJcblxuZXhpdCAwXG4iOworCQl9OworCQk3QTU5M0U3
QTIwQzA1MzI2MDA2RkYyRTggLyogQWRkIEpJVCBlbnRpdGxlbWVudCAqLyA9IHsKKwkJCWlzYSA9
IFBCWFNoZWxsU2NyaXB0QnVpbGRQaGFzZTsKKwkJCWJ1aWxkQWN0aW9uTWFzayA9IDIxNDc0ODM2
NDc7CisJCQlmaWxlcyA9ICgKKwkJCSk7CisJCQlpbnB1dFBhdGhzID0gKAorCQkJCSIkKFRFTVBf
RklMRV9ESVIpLyQoRlVMTF9QUk9EVUNUX05BTUUpLnhjZW50IiwKKwkJCSk7CisJCQluYW1lID0g
IkFkZCBKSVQgZW50aXRsZW1lbnQiOworCQkJb3V0cHV0UGF0aHMgPSAoCisJCQkpOworCQkJcnVu
T25seUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CisJCQlzaGVsbFBhdGggPSAvYmlu
L3NoOworCQkJc2hlbGxTY3JpcHQgPSAiU2NyaXB0cy9wcm9jZXNzLXBsdWdpbi1lbnRpdGxlbWVu
dHMuc2hcbiI7CisJCX07CisJCTdBNTkzRTdFMjBDMDU0MDYwMDZGRjJFOCAvKiBSZW1vdmUgc3Rh
bGUgZW50aXRsZW1lbnRzIGZpbGUgKi8gPSB7CisJCQlpc2EgPSBQQlhTaGVsbFNjcmlwdEJ1aWxk
UGhhc2U7CisJCQlidWlsZEFjdGlvbk1hc2sgPSAyMTQ3NDgzNjQ3OworCQkJZmlsZXMgPSAoCisJ
CQkpOworCQkJaW5wdXRQYXRocyA9ICgKIAkJCSk7CisJCQluYW1lID0gIlJlbW92ZSBzdGFsZSBl
bnRpdGxlbWVudHMgZmlsZSI7CiAJCQlvdXRwdXRQYXRocyA9ICgKIAkJCSk7CiAJCQlydW5Pbmx5
Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJCXNoZWxsUGF0aCA9IC9iaW4vc2g7
CiAJCQlzaGVsbFNjcmlwdCA9ICIjIFdlIGF1dG9nZW5lcmF0ZSB0aGlzIGZpbGUsIHNvIGRvbid0
IHdhbnQgdG8gcmV0YWluIGFuIG9sZCBjb3B5IGR1cmluZyBidWlsZHMuXG5ybSAtZiAke1RFTVBf
RklMRV9ESVJ9LyR7RlVMTF9QUk9EVUNUX05BTUV9LnhjZW50XG4iOwogCQl9OwotCQk3QUZDQkQ1
NDIwQjg5MTFEMDBGNTVDOUMgLyogUHJvY2VzcyBXZWJDb250ZW50IGVudGl0bGVtZW50cyAqLyA9
IHsKKwkJN0E1OTNFN0YyMEMwNTQyNzAwNkZGMkU4IC8qIFJlbW92ZSBzdGFsZSBlbnRpdGxlbWVu
dHMgZmlsZSAqLyA9IHsKKwkJCWlzYSA9IFBCWFNoZWxsU2NyaXB0QnVpbGRQaGFzZTsKKwkJCWJ1
aWxkQWN0aW9uTWFzayA9IDIxNDc0ODM2NDc7CisJCQlmaWxlcyA9ICgKKwkJCSk7CisJCQlpbnB1
dFBhdGhzID0gKAorCQkJKTsKKwkJCW5hbWUgPSAiUmVtb3ZlIHN0YWxlIGVudGl0bGVtZW50cyBm
aWxlIjsKKwkJCW91dHB1dFBhdGhzID0gKAorCQkJKTsKKwkJCXJ1bk9ubHlGb3JEZXBsb3ltZW50
UG9zdHByb2Nlc3NpbmcgPSAwOworCQkJc2hlbGxQYXRoID0gL2Jpbi9zaDsKKwkJCXNoZWxsU2Ny
aXB0ID0gIiMgV2UgYXV0b2dlbmVyYXRlIHRoaXMgZmlsZSwgc28gZG9uJ3Qgd2FudCB0byByZXRh
aW4gYW4gb2xkIGNvcHkgZHVyaW5nIGJ1aWxkcy5cbnJtIC1mICR7VEVNUF9GSUxFX0RJUn0vJHtG
VUxMX1BST0RVQ1RfTkFNRX0ueGNlbnRcbiI7CisJCX07CisJCTdBNTkzRTgwMjBDMDU0NDYwMDZG
RjJFOCAvKiBVbmxvY2sga2V5Y2hhaW4gKi8gPSB7CisJCQlpc2EgPSBQQlhTaGVsbFNjcmlwdEJ1
aWxkUGhhc2U7CisJCQlidWlsZEFjdGlvbk1hc2sgPSAyMTQ3NDgzNjQ3OworCQkJZmlsZXMgPSAo
CisJCQkpOworCQkJaW5wdXRQYXRocyA9ICgKKwkJCSk7CisJCQluYW1lID0gIlVubG9jayBrZXlj
aGFpbiI7CisJCQlvdXRwdXRQYXRocyA9ICgKKwkJCSk7CisJCQlydW5Pbmx5Rm9yRGVwbG95bWVu
dFBvc3Rwcm9jZXNzaW5nID0gMDsKKwkJCXNoZWxsUGF0aCA9IC9iaW4vc2g7CisJCQlzaGVsbFNj
cmlwdCA9ICJVTkxPQ0tfU0NSSVBUX1BBVEg9XCIke1NSQ1JPT1R9Ly4uLy4uLy4uL0ludGVybmFs
L1Rvb2xzL1NjcmlwdHMvdW5sb2NrLXNhZmFyaS1lbmdpbmVlcmluZy1rZXljaGFpbi1pZi1uZWVk
ZWRcIlxuXG5bWyAteCBcIiR7VU5MT0NLX1NDUklQVF9QQVRIfVwiIF1dICYmIGV4ZWMgXCIke1VO
TE9DS19TQ1JJUFRfUEFUSH1cIlxuXG5leGl0IDBcbiI7CisJCX07CisJCTdBNTkzRTgxMjBDMDU1
RTgwMDZGRjJFOCAvKiBBZGQgSklUIGVudGl0bGVtZW50ICovID0gewogCQkJaXNhID0gUEJYU2hl
bGxTY3JpcHRCdWlsZFBoYXNlOwogCQkJYnVpbGRBY3Rpb25NYXNrID0gMjE0NzQ4MzY0NzsKIAkJ
CWZpbGVzID0gKAogCQkJKTsKLQkJCWlucHV0RmlsZUxpc3RQYXRocyA9ICgKKwkJCWlucHV0UGF0
aHMgPSAoCisJCQkJIiQoVEVNUF9GSUxFX0RJUikvJChGVUxMX1BST0RVQ1RfTkFNRSkueGNlbnQi
LAorCQkJKTsKKwkJCW5hbWUgPSAiQWRkIEpJVCBlbnRpdGxlbWVudCI7CisJCQlvdXRwdXRQYXRo
cyA9ICgKKwkJCSk7CisJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsK
KwkJCXNoZWxsUGF0aCA9IC9iaW4vc2g7CisJCQlzaGVsbFNjcmlwdCA9ICJTY3JpcHRzL3Byb2Nl
c3MtcGx1Z2luLWVudGl0bGVtZW50cy5zaFxuIjsKKwkJfTsKKwkJN0FGQ0JENTQyMEI4OTExRDAw
RjU1QzlDIC8qIFByb2Nlc3MgV2ViQ29udGVudCBlbnRpdGxlbWVudHMgKi8gPSB7CisJCQlpc2Eg
PSBQQlhTaGVsbFNjcmlwdEJ1aWxkUGhhc2U7CisJCQlidWlsZEFjdGlvbk1hc2sgPSAyMTQ3NDgz
NjQ3OworCQkJZmlsZXMgPSAoCiAJCQkpOwogCQkJaW5wdXRQYXRocyA9ICgKIAkJCQkiJChURU1Q
X0ZJTEVfRElSKS8kKEZVTExfUFJPRFVDVF9OQU1FKS54Y2VudCIsCiAJCQkpOwogCQkJbmFtZSA9
ICJQcm9jZXNzIFdlYkNvbnRlbnQgZW50aXRsZW1lbnRzIjsKLQkJCW91dHB1dEZpbGVMaXN0UGF0
aHMgPSAoCi0JCQkpOwogCQkJb3V0cHV0UGF0aHMgPSAoCiAJCQkpOwogCQkJcnVuT25seUZvckRl
cGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CkBAIC0xMDQzMCwxNCArMTA1MDgsMTAgQEAKIAkJ
CWJ1aWxkQWN0aW9uTWFzayA9IDIxNDc0ODM2NDc7CiAJCQlmaWxlcyA9ICgKIAkJCSk7Ci0JCQlp
bnB1dEZpbGVMaXN0UGF0aHMgPSAoCi0JCQkpOwogCQkJaW5wdXRQYXRocyA9ICgKIAkJCQkiJChU
RU1QX0ZJTEVfRElSKS8kKEZVTExfUFJPRFVDVF9OQU1FKS54Y2VudCIsCiAJCQkpOwogCQkJbmFt
ZSA9ICJQcm9jZXNzIFdlYkNvbnRlbnQgZW50aXRsZW1lbnRzIjsKLQkJCW91dHB1dEZpbGVMaXN0
UGF0aHMgPSAoCi0JCQkpOwogCQkJb3V0cHV0UGF0aHMgPSAoCiAJCQkpOwogCQkJcnVuT25seUZv
ckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341676</attachid>
            <date>2018-05-31 11:13:18 -0700</date>
            <delta_ts>2018-05-31 12:04:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184485-20180531111318.patch</filename>
            <type>text/plain</type>
            <size>2728</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMzU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRjOTkxOGY2ODk3MTIxMDRi
ZmIyMTJhMWIwZWU3ZmExMTU1NThhNzkuLjZlODgxZDA1MDZiZmRkOTdkYTgxOTE4Y2I2OTJjODc4
M2FlNTlhNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTgtMDUtMzEgIEJyZW50IEZ1
bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CisKKyAgICAgICAgW21hY09TXSBBZGQgSklUIGVu
dGl0bGVtZW50cyB0byBXZWJDb250ZW50IHByb2Nlc3MgYW5kIHBsdWdpbiBwcm9jZXNzIG9uIG1h
Y09TCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODQ0
ODUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM3NTU2NTM1PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYnVpbGRzIG9uIHRoZSBj
aGFuZ2VzIGZyb20gQnVnIDE4NTUyNiB0byBhZGQgc3VwcG9ydCBmb3IgYSBKSVQgZW50aXRsZW1l
bnQuIEl0IG1ha2VzIHRoZQorICAgICAgICBmb2xsb3dpbmcgY2hhbmdlczoKKworICAgICAgICAx
LiBNb2RpZmllcyB0aGUgcHJvY2Vzcy13ZWJjb250ZW50LWVudGl0bGVtZW50cy5zaCBzY3JpcHQg
dG8gdW5jb25kaXRpb25hbGx5IGFkZCB0aGUgSklUIGVudGl0bGVtZW50CisgICAgICAgICAgIHRv
IHRoZSBXZWJDb250ZW50IHByb2Nlc3Mgd2hlbiBwZXJmb3JtaW5nIGFueSBidWlsZCBvZiBXZWJL
aXQuCisgICAgICAgIDIuIE1vZGlmaWVzIHRoZSBQbHVnaW5TZXJ2aWNlLmVudGl0bGVtZW50cyB0
byBhZGQgdGhlIEpJVCBlbnRpdGxlbWVudC4KKworICAgICAgICAqIENvbmZpZ3VyYXRpb25zL1Bs
dWdpblNlcnZpY2UuZW50aXRsZW1lbnRzOiBVcGRhdGVkIHRvIGFkZCB0aGUgSklUIGVudGl0bGVt
ZW50LgorICAgICAgICAqIFNjcmlwdHMvcHJvY2Vzcy13ZWJjb250ZW50LWVudGl0bGVtZW50cy5z
aDogVXBkYXRlZCB0byBhZGQgdGhlIEpJVCBlbnRpdGxlbWVudC4KKwogMjAxOC0wNS0zMSAgQW50
dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViS2l0IG1lbW9yeSBt
YW5hZ2VtZW50OiBTYWZhcmkgamV0c2FtcyBvbiBzb21lIHdlYnNpdGVzIHdoZW4gem9vbWluZyBh
bmQgc2Nyb2xsaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NvbmZpZ3VyYXRpb25zL1Bs
dWdpblNlcnZpY2UuZW50aXRsZW1lbnRzIGIvU291cmNlL1dlYktpdC9Db25maWd1cmF0aW9ucy9Q
bHVnaW5TZXJ2aWNlLmVudGl0bGVtZW50cwppbmRleCBkYmE3YWY1YzFmZmEyNWNjMDM4NDM1NGE5
YjRkZjM5ZTBjYzQzNDAyLi4yNWU1OGNhNWUyNmEwMzU0NzE0ZjcxOWVmYTg2YWM2NzY1MzRhMzlk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NvbmZpZ3VyYXRpb25zL1BsdWdpblNlcnZpY2Uu
ZW50aXRsZW1lbnRzCisrKyBiL1NvdXJjZS9XZWJLaXQvQ29uZmlndXJhdGlvbnMvUGx1Z2luU2Vy
dmljZS5lbnRpdGxlbWVudHMKQEAgLTIsNiArMiw4IEBACiA8IURPQ1RZUEUgcGxpc3QgUFVCTElD
ICItLy9BcHBsZS8vRFREIFBMSVNUIDEuMC8vRU4iICJodHRwOi8vd3d3LmFwcGxlLmNvbS9EVERz
L1Byb3BlcnR5TGlzdC0xLjAuZHRkIj4KIDxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogPGRpY3Q+CisJ
PGtleT5jb20uYXBwbGUuc2VjdXJpdHkuY3MuYWxsb3ctaml0PC9rZXk+CisJPHRydWUvPgogCTxr
ZXk+Y29tLmFwcGxlLnNlY3VyaXR5LnByaW50PC9rZXk+CiAJPHRydWUvPgogCTxrZXk+Y29tLmFw
cGxlLnNlY3VyaXR5LmZpbGVzLnVzZXItc2VsZWN0ZWQucmVhZC13cml0ZTwva2V5PgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9TY3JpcHRzL3Byb2Nlc3Mtd2ViY29udGVudC1lbnRpdGxlbWVu
dHMuc2ggYi9Tb3VyY2UvV2ViS2l0L1NjcmlwdHMvcHJvY2Vzcy13ZWJjb250ZW50LWVudGl0bGVt
ZW50cy5zaAppbmRleCAyOTMwZmU2OGM4Y2ZkNjRlODc1YjlmNjA5MDNkM2FkNTViZTc4OTlkLi5h
MzhlNDllOGIxYjg3MGI2YzNkNjcyYjU0NjNlNzZhOGQ2ZDk3ZjhhIDEwMDc1NQotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1NjcmlwdHMvcHJvY2Vzcy13ZWJjb250ZW50LWVudGl0bGVtZW50cy5zaAorKysg
Yi9Tb3VyY2UvV2ViS2l0L1NjcmlwdHMvcHJvY2Vzcy13ZWJjb250ZW50LWVudGl0bGVtZW50cy5z
aApAQCAtMjMsNCArMjMsOSBAQCBpZiBbWyAke1dLX1BMQVRGT1JNX05BTUV9ID09ICJtYWNvc3gi
IF1dOyB0aGVuCiAgICAgICAgICAgICAvdXNyL2xpYmV4ZWMvUGxpc3RCdWRkeSAtYyAiQWRkIDpj
b20uYXBwbGUuc2VjdXJpdHkuY3MuZGlzYWJsZS1saWJyYXJ5LXZhbGlkYXRpb24gYm9vbCBZRVMi
ICIke1BST0NFU1NFRF9YQ0VOVF9GSUxFfSI7CiAgICAgICAgIGZpCiAgICAgZmkKKworICAgIGlm
ICgoICR7VEFSR0VUX01BQ19PU19YX1ZFUlNJT05fTUFKT1J9ID49IDEwMTQwMCApKTsgdGhlbgor
ICAgICAgICBlY2hvICJBZGRpbmcgSklUIGVudGl0bGVtZW50LiI7CisgICAgICAgIC91c3IvbGli
ZXhlYy9QbGlzdEJ1ZGR5IC1jICJBZGQgOmNvbS5hcHBsZS5zZWN1cml0eS5jcy5hbGxvdy1qaXQg
Ym9vbCBZRVMiICIke1BST0NFU1NFRF9YQ0VOVF9GSUxFfSI7CisgICAgZmkKIGZpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341682</attachid>
            <date>2018-05-31 12:04:43 -0700</date>
            <delta_ts>2018-05-31 12:47:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184485-20180531120442.patch</filename>
            <type>text/plain</type>
            <size>5806</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMzU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRjOTkxOGY2ODk3MTIxMDRi
ZmIyMTJhMWIwZWU3ZmExMTU1NThhNzkuLmExZTExM2UzNjE4N2Y1NmYyYWE2MDQ2NGNkOWRiNmY5
YzgyYTZiNmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTgtMDUtMzEgIEJyZW50IEZ1
bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CisKKyAgICAgICAgW21hY09TXSBBZGQgSklUIGVu
dGl0bGVtZW50cyB0byBXZWJDb250ZW50IHByb2Nlc3MgYW5kIHBsdWdpbiBwcm9jZXNzIG9uIG1h
Y09TCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODQ0
ODUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM3NTU2NTM1PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYnVpbGRzIG9uIHRoZSBj
aGFuZ2VzIGZyb20gQnVnIDE4NTUyNiB0byBhZGQgc3VwcG9ydCBmb3IgYSBKSVQgZW50aXRsZW1l
bnQuIEl0IG1ha2VzIHRoZQorICAgICAgICBmb2xsb3dpbmcgY2hhbmdlczoKKworICAgICAgICAx
LiBBZGRzIGEgbmV3ICdXZWJDb250ZW50LU9TWC5lbnRpdGxlbWVudHMgZmlsZSB0aGF0IHVuY29u
ZGl0aW9uYWxseSBhZGRzIHRoZSBKSVQgZW50aXRsZW1lbnQgZm9yIGFsbCBidWlsZHMuCisgICAg
ICAgIDIuIE1vZGlmaWVzIHRoZSBQbHVnaW5TZXJ2aWNlLmVudGl0bGVtZW50cyB0byB1bmNvbmRp
dGlvbmFsbHkgYWRkIHRoZSBKSVQgZW50aXRsZW1lbnQuCisKKyAgICAgICAgKiBDb25maWd1cmF0
aW9ucy9QbHVnaW5TZXJ2aWNlLmVudGl0bGVtZW50czogVXBkYXRlZCB0byBhZGQgdGhlIEpJVCBl
bnRpdGxlbWVudC4KKyAgICAgICAgKiBDb25maWd1cmF0aW9ucy9XZWJDb250ZW50LU9TWC5lbnRp
dGxlbWVudHM6IFVwZGF0ZWQgdG8gYWRkIHRoZSBKSVQgZW50aXRsZW1lbnQuCisgICAgICAgICog
Q29uZmlndXJhdGlvbnMvV2ViQ29udGVudFNlcnZpY2UueGNjb25maWc6IFVwZGF0ZWQgdG8gdXNl
IHRoZSBuZXcgJ1dlYkNvbnRlbnQtT1NYLmVudGl0bGVtZW50cycgZmlsZS4KKyAgICAgICAgKiBX
ZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKwogMjAxOC0wNS0zMSAgQW50dGkgS29p
dmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViS2l0IG1lbW9yeSBtYW5hZ2Vt
ZW50OiBTYWZhcmkgamV0c2FtcyBvbiBzb21lIHdlYnNpdGVzIHdoZW4gem9vbWluZyBhbmQgc2Ny
b2xsaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NvbmZpZ3VyYXRpb25zL1BsdWdpblNl
cnZpY2UuZW50aXRsZW1lbnRzIGIvU291cmNlL1dlYktpdC9Db25maWd1cmF0aW9ucy9QbHVnaW5T
ZXJ2aWNlLmVudGl0bGVtZW50cwppbmRleCBkYmE3YWY1YzFmZmEyNWNjMDM4NDM1NGE5YjRkZjM5
ZTBjYzQzNDAyLi4yNWU1OGNhNWUyNmEwMzU0NzE0ZjcxOWVmYTg2YWM2NzY1MzRhMzlkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NvbmZpZ3VyYXRpb25zL1BsdWdpblNlcnZpY2UuZW50aXRs
ZW1lbnRzCisrKyBiL1NvdXJjZS9XZWJLaXQvQ29uZmlndXJhdGlvbnMvUGx1Z2luU2VydmljZS5l
bnRpdGxlbWVudHMKQEAgLTIsNiArMiw4IEBACiA8IURPQ1RZUEUgcGxpc3QgUFVCTElDICItLy9B
cHBsZS8vRFREIFBMSVNUIDEuMC8vRU4iICJodHRwOi8vd3d3LmFwcGxlLmNvbS9EVERzL1Byb3Bl
cnR5TGlzdC0xLjAuZHRkIj4KIDxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogPGRpY3Q+CisJPGtleT5j
b20uYXBwbGUuc2VjdXJpdHkuY3MuYWxsb3ctaml0PC9rZXk+CisJPHRydWUvPgogCTxrZXk+Y29t
LmFwcGxlLnNlY3VyaXR5LnByaW50PC9rZXk+CiAJPHRydWUvPgogCTxrZXk+Y29tLmFwcGxlLnNl
Y3VyaXR5LmZpbGVzLnVzZXItc2VsZWN0ZWQucmVhZC13cml0ZTwva2V5PgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9Db25maWd1cmF0aW9ucy9XZWJDb250ZW50LU9TWC5lbnRpdGxlbWVudHMg
Yi9Tb3VyY2UvV2ViS2l0L0NvbmZpZ3VyYXRpb25zL1dlYkNvbnRlbnQtT1NYLmVudGl0bGVtZW50
cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5kMzVlNDNhZTU4OGNkZmU1NTcwOTMwMjYwODI5ZGNkMTQ1YzRkMWUyCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9Db25maWd1cmF0aW9ucy9XZWJDb250ZW50
LU9TWC5lbnRpdGxlbWVudHMKQEAgLTAsMCArMSw4IEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVu
Y29kaW5nPSJVVEYtOCI/PgorPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUvL0RURCBQ
TElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4w
LmR0ZCI+Cis8cGxpc3QgdmVyc2lvbj0iMS4wIj4KKzxkaWN0PgorCTxrZXk+Y29tLmFwcGxlLnNl
Y3VyaXR5LmNzLmFsbG93LWppdDwva2V5PgorCTx0cnVlLz4KKzwvZGljdD4KKzwvcGxpc3Q+CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NvbmZpZ3VyYXRpb25zL1dlYkNvbnRlbnRTZXJ2aWNl
LnhjY29uZmlnIGIvU291cmNlL1dlYktpdC9Db25maWd1cmF0aW9ucy9XZWJDb250ZW50U2Vydmlj
ZS54Y2NvbmZpZwppbmRleCAxNjAyZjIxZDBjYmEzYjE2ZmExZmI1OTEwZWUzMDY5ZWM0ZDRhOGQx
Li5jNWFmOGM3ZTY2NTIyYmMyNzI1ZDYzOWM4YjA1YWY5NzcwMjRiY2EzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L0NvbmZpZ3VyYXRpb25zL1dlYkNvbnRlbnRTZXJ2aWNlLnhjY29uZmlnCisr
KyBiL1NvdXJjZS9XZWJLaXQvQ29uZmlndXJhdGlvbnMvV2ViQ29udGVudFNlcnZpY2UueGNjb25m
aWcKQEAgLTMyLDcgKzMyLDcgQEAgV0tfWFBDX1NFUlZJQ0VfSU9TX0VOVElUTEVNRU5UU19CQVNF
X2FwcGxldHZvcyA9IFdlYkNvbnRlbnQtaU9TOwogV0tfWFBDX1NFUlZJQ0VfSU9TX0VOVElUTEVN
RU5UU19CQVNFX2FwcGxldHZzaW11bGF0b3IgPSBXZWJDb250ZW50LWlPUzsKIFdLX1hQQ19TRVJW
SUNFX0lPU19FTlRJVExFTUVOVFNfQkFTRV9pcGhvbmVtaW5pbWFsc2ltdWxhdG9yID0gV2ViQ29u
dGVudC1pT1MtbWluaW1hbHNpbXVsYXRvcjsKIAotQ09ERV9TSUdOX0VOVElUTEVNRU5UU19DT0NP
QV9UT1VDSF9OTyA9ICQoQ09ERV9TSUdOX0VOVElUTEVNRU5UU19PU1hfV0lUSF9YUENfRE9NQUlO
X0VYVEVOU0lPTl8kKFdLX1dFQkNPTlRFTlRfU0VSVklDRV9ORUVEU19YUENfRE9NQUlOX0VYVEVO
U0lPTl9FTlRJVExFTUVOVCkpOworQ09ERV9TSUdOX0VOVElUTEVNRU5UU19DT0NPQV9UT1VDSF9O
TyA9IENvbmZpZ3VyYXRpb25zL1dlYkNvbnRlbnQtT1NYLmVudGl0bGVtZW50czsKIE9USEVSX0NP
REVfU0lHTl9GTEFHUyA9ICQoV0tfTElCUkFSWV9WQUxJREFUSU9OX0NPREVfU0lHTl9GTEFHUyk7
CiAKIFBST0RVQ1RfTkFNRSA9ICQoUFJPRFVDVF9OQU1FXyQoV0tfWFBDX1NFUlZJQ0VfVkFSSUFO
VCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvaiBiL1NvdXJjZS9XZWJLaXQvV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oK
aW5kZXggYjUxOWZmNjY5MTg4MTY3MGNjNDNjOGVlOTE2NTcxMjFhODMxZDczOS4uNTBiZTgzZmNi
NWI0ZWJmYjMxOTFhNzE1ZTRjOTYyNTQ4NTNhNzg1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV2ViS2l0L1dl
YktpdC54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC0zNzk2LDYgKzM3OTYsNyBAQAogCQk3
QUYyMzYxRTFFNzlBM0I0MDA0MzhBMDUgLyogV2ViRXJyb3JzLmNwcCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFdlYkVycm9ycy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCTdBRjIzNjFGMUU3OUEzRDgwMDQzOEEwNSAvKiBXZWJFcnJvcnMuaCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV2ViRXJyb3JzLmg7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTdBRjIzNjIyMUU3OUE0MzEwMDQzOEEwNSAvKiBXZWJFcnJvcnNDb2NvYS5t
bSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFdlYkVycm9yc0NvY29h
Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQk3QUY2NkUxMTIwQzA3Q0I2MDA3ODI4
RUEgLyogV2ViQ29udGVudC1PU1guZW50aXRsZW1lbnRzICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dC5wbGlzdC5l
bnRpdGxlbWVudHM7IHBhdGggPSAiV2ViQ29udGVudC1PU1guZW50aXRsZW1lbnRzIjsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJN0MwNjVGMjkxQzhDRDk1RjAwQzJEOTUwIC8qIFdlYlVz
ZXJDb250ZW50Q29udHJvbGxlckRhdGFUeXBlcy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNw
cC5jcHA7IHBhdGggPSBXZWJVc2VyQ29udGVudENvbnRyb2xsZXJEYXRhVHlwZXMuY3BwOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk3QzA2NUYyQTFDOENEOTVGMDBDMkQ5NTAgLyogV2Vi
VXNlckNvbnRlbnRDb250cm9sbGVyRGF0YVR5cGVzLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMu
aDsgcGF0aCA9IFdlYlVzZXJDb250ZW50Q29udHJvbGxlckRhdGFUeXBlcy5oOyBzb3VyY2VUcmVl
ID0gIjxncm91cD4iOyB9OwogCQk3QzBCQjlBODE4RENERTg5MDAwNkMwODYgLyogV2ViQ29udGVu
dC1pT1MuZW50aXRsZW1lbnRzICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93
bkZpbGVUeXBlID0gdGV4dC54bWw7IHBhdGggPSAiV2ViQ29udGVudC1pT1MuZW50aXRsZW1lbnRz
Ijsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTUwNjEsNiArNTA2Miw3IEBACiAJCQkJ
MUE0Rjk3NkUxMDBFN0I2NjAwNjM3QTE4IC8qIFZlcnNpb24ueGNjb25maWcgKi8sCiAJCQkJN0Mw
QkI5QTgxOERDREU4OTAwMDZDMDg2IC8qIFdlYkNvbnRlbnQtaU9TLmVudGl0bGVtZW50cyAqLywK
IAkJCQkzN0I0MThFQjFDOTYyNEYyMDAzMUU2M0IgLyogV2ViQ29udGVudC1PU1gtcmVzdHJpY3Rl
ZC5lbnRpdGxlbWVudHMgKi8sCisJCQkJN0FGNjZFMTEyMEMwN0NCNjAwNzgyOEVBIC8qIFdlYkNv
bnRlbnQtT1NYLmVudGl0bGVtZW50cyAqLywKIAkJCQkzNzJFQkI0QTIwMTdFNzYwMDAwODUwNjQg
LyogV2ViQ29udGVudFNlcnZpY2UuRGV2ZWxvcG1lbnQueGNjb25maWcgKi8sCiAJCQkJQkNBQ0M0
MEUxNkIwQjhBODAwQjZFMDkyIC8qIFdlYkNvbnRlbnRTZXJ2aWNlLnhjY29uZmlnICovLAogCQkJ
CUJDQjg2RjRCMTE2QUFBQ0QwMENFMjBCNyAvKiBXZWJLaXQueGNjb25maWcgKi8sCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>