<?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>205042</bug_id>
          
          <creation_ts>2019-12-09 18:15:51 -0800</creation_ts>
          <short_desc>[CMake] Add HarfBuzz targets</short_desc>
          <delta_ts>2019-12-11 12:30:48 -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>CMake</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Don Olmstead">don.olmstead</reporter>
          <assigned_to name="Don Olmstead">don.olmstead</assigned_to>
          <cc>annulen</cc>
    
    <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1597063</commentid>
    <comment_count>0</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-12-09 18:15:51 -0800</bug_when>
    <thetext>Add HarfBuzz:: targets within the FindHarfBuzz module.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597066</commentid>
    <comment_count>1</comment_count>
      <attachid>385221</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-12-09 18:29:23 -0800</bug_when>
    <thetext>Created attachment 385221
WIP Patch

Just the CMake module changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597068</commentid>
    <comment_count>2</comment_count>
      <attachid>385222</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-12-09 18:30:52 -0800</bug_when>
    <thetext>Created attachment 385222
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597072</commentid>
    <comment_count>3</comment_count>
      <attachid>385225</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-12-09 18:35:02 -0800</bug_when>
    <thetext>Created attachment 385225
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597335</commentid>
    <comment_count>4</comment_count>
      <attachid>385303</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-12-10 13:46:47 -0800</bug_when>
    <thetext>Created attachment 385303
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597347</commentid>
    <comment_count>5</comment_count>
      <attachid>385303</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-12-10 14:17:41 -0800</bug_when>
    <thetext>Comment on attachment 385303
Patch

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

&gt; Source/cmake/OptionsGTK.cmake:27
&gt; +find_package(HarfBuzz 0.9.18 REQUIRED COMPONENTS ICU)

Igalia folks is this ok? Latest release is 2.6.4 and 0.9.18 is from May of 2013. WPE sets it as the minimum.

If not then I have to add back in the version check to see if the ICU library is split off from the main harfbuzz library.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597356</commentid>
    <comment_count>6</comment_count>
      <attachid>385303</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2019-12-10 14:47:06 -0800</bug_when>
    <thetext>Comment on attachment 385303
Patch

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

Actually, modern versions of HarfBuzz provide cmake config files with harfbuzz::harfbuzz and harfbuzz::icu target, though I didn&apos;t research in which version they were added

&gt; Source/cmake/FindHarfBuzz.cmake:60
&gt; +``HarfBuzz_INCLUDE_DIRS``

While code below defines HarfBuzz_INCLUDE_DIR, not DIRS.

FWIW, modern cmake use &quot;*DIRS&quot; naming.

&gt; Source/cmake/FindHarfBuzz.cmake:94
&gt; +    message(FATAL_ERROR &quot;Required version (&quot; ${Harfbuzz_FIND_VERSION} &quot;) is higher than found version (&quot; ${Harfbuzz_VERSION} &quot;)&quot;)

Nice catch, but it should be spelled as HarfBuzz_VERSION</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597406</commentid>
    <comment_count>7</comment_count>
      <attachid>385303</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-12-10 16:25:15 -0800</bug_when>
    <thetext>Comment on attachment 385303
Patch

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

&gt;&gt; Source/cmake/OptionsGTK.cmake:27
&gt;&gt; +find_package(HarfBuzz 0.9.18 REQUIRED COMPONENTS ICU)
&gt; 
&gt; Igalia folks is this ok? Latest release is 2.6.4 and 0.9.18 is from May of 2013. WPE sets it as the minimum.
&gt; 
&gt; If not then I have to add back in the version check to see if the ICU library is split off from the main harfbuzz library.

I think it is OK.
Our policy for bumping versions of dependencies is this one: https://trac.webkit.org/wiki/WebKitGTK/DependenciesPolicy
Ubuntu 18.04 LTS has harfbuzz 1.7.2 and Debian 10 Stable version 2.3.1 (and Debian 9 oldstable 1.4.2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597415</commentid>
    <comment_count>8</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-12-10 16:49:26 -0800</bug_when>
    <thetext>(In reply to Konstantin Tokarev from comment #6)
&gt; Comment on attachment 385303 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=385303&amp;action=review
&gt; 
&gt; Actually, modern versions of HarfBuzz provide cmake config files with
&gt; harfbuzz::harfbuzz and harfbuzz::icu target, though I didn&apos;t research in
&gt; which version they were added

It seems like they want to move over to meson at some point in the future. So we&apos;ll probably have to have our own or push one to CMake&apos;s repo which would take a long time to trickle down to linux distros.

&gt; &gt; Source/cmake/FindHarfBuzz.cmake:60
&gt; &gt; +``HarfBuzz_INCLUDE_DIRS``
&gt; 
&gt; While code below defines HarfBuzz_INCLUDE_DIR, not DIRS.
&gt; 
&gt; FWIW, modern cmake use &quot;*DIRS&quot; naming.

I was looking at the following modules which seemed to be more recently updates.

https://gitlab.kitware.com/cmake/cmake/blob/master/Modules/FindFontconfig.cmake
https://gitlab.kitware.com/cmake/cmake/blob/master/Modules/FindTIFF.cmake

They both use _LIBRARY, marking it as advanced, and then create a _LIBRARIES variable off of it. Seems like an ok pattern there.

&gt; &gt; Source/cmake/FindHarfBuzz.cmake:94
&gt; &gt; +    message(FATAL_ERROR &quot;Required version (&quot; ${Harfbuzz_FIND_VERSION} &quot;) is higher than found version (&quot; ${Harfbuzz_VERSION} &quot;)&quot;)
&gt; 
&gt; Nice catch, but it should be spelled as HarfBuzz_VERSION

Good catch there!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597416</commentid>
    <comment_count>9</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-12-10 16:50:44 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #7)
&gt; Comment on attachment 385303 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=385303&amp;action=review
&gt; 
&gt; &gt;&gt; Source/cmake/OptionsGTK.cmake:27
&gt; &gt;&gt; +find_package(HarfBuzz 0.9.18 REQUIRED COMPONENTS ICU)
&gt; &gt; 
&gt; &gt; Igalia folks is this ok? Latest release is 2.6.4 and 0.9.18 is from May of 2013. WPE sets it as the minimum.
&gt; &gt; 
&gt; &gt; If not then I have to add back in the version check to see if the ICU library is split off from the main harfbuzz library.
&gt; 
&gt; I think it is OK.
&gt; Our policy for bumping versions of dependencies is this one:
&gt; https://trac.webkit.org/wiki/WebKitGTK/DependenciesPolicy
&gt; Ubuntu 18.04 LTS has harfbuzz 1.7.2 and Debian 10 Stable version 2.3.1 (and
&gt; Debian 9 oldstable 1.4.2)

Great thanks for confirming! For those of us who don&apos;t use Linux is there a good way to see what the distribution is bundling and what specific version you all are supporting?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597417</commentid>
    <comment_count>10</comment_count>
      <attachid>385316</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-12-10 16:51:13 -0800</bug_when>
    <thetext>Created attachment 385316
Patch

Fix review comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597439</commentid>
    <comment_count>11</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2019-12-10 17:18:35 -0800</bug_when>
    <thetext>
&gt; It seems like they want to move over to meson at some point in the future.
&gt; So we&apos;ll probably have to have our own or push one to CMake&apos;s repo which
&gt; would take a long time to trickle down to linux distros.
&gt; 

Inclusion of modules unto cmake itself is long since discouraged, projects are expected to install their own cmake config files as a part of make install routine</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597444</commentid>
    <comment_count>12</comment_count>
      <attachid>385316</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2019-12-10 17:23:32 -0800</bug_when>
    <thetext>Comment on attachment 385316
Patch

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

&gt; Source/cmake/FindHarfBuzz.cmake:31
&gt; +# HarfBuzz_INCLUDE_DIRS - containg the HarfBuzz headers

You still have DIRS here and DIR in code, it needs to be consistent</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597454</commentid>
    <comment_count>13</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-12-10 17:42:49 -0800</bug_when>
    <thetext>(In reply to Don Olmstead from comment #9)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #7)
&gt; &gt; Comment on attachment 385303 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=385303&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt; Source/cmake/OptionsGTK.cmake:27
&gt; &gt; &gt;&gt; +find_package(HarfBuzz 0.9.18 REQUIRED COMPONENTS ICU)
&gt; &gt; &gt; 
&gt; &gt; &gt; Igalia folks is this ok? Latest release is 2.6.4 and 0.9.18 is from May of 2013. WPE sets it as the minimum.
&gt; &gt; &gt; 
&gt; &gt; &gt; If not then I have to add back in the version check to see if the ICU library is split off from the main harfbuzz library.
&gt; &gt; 
&gt; &gt; I think it is OK.
&gt; &gt; Our policy for bumping versions of dependencies is this one:
&gt; &gt; https://trac.webkit.org/wiki/WebKitGTK/DependenciesPolicy
&gt; &gt; Ubuntu 18.04 LTS has harfbuzz 1.7.2 and Debian 10 Stable version 2.3.1 (and
&gt; &gt; Debian 9 oldstable 1.4.2)
&gt; 
&gt; Great thanks for confirming! For those of us who don&apos;t use Linux is there a
&gt; good way to see what the distribution is bundling and what specific version
&gt; you all are supporting?

Yes, package info and versions for Debian and Ubuntu can be queried at https://packages.debian.org and https://packages.ubuntu.com respectively.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597455</commentid>
    <comment_count>14</comment_count>
      <attachid>385316</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-12-10 17:45:31 -0800</bug_when>
    <thetext>Comment on attachment 385316
Patch

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

&gt; Source/cmake/FindHarfBuzz.cmake:179
&gt; +   set(HarfBuzz_INCLUDE_DIRS ${HarfBuzz_INCLUDE_DIR})

HarfBuzz_INCLUDE_DIRS is set here.

See https://gitlab.kitware.com/cmake/cmake/blob/master/Modules/FindTIFF.cmake#L75-76 and https://gitlab.kitware.com/cmake/cmake/blob/master/Modules/FindFontconfig.cmake#L98-101 for CMake bundled find modules that use this pattern. CMake itself isn&apos;t exactly internally consistent so I don&apos;t care if we go with this or not. Fine with whatever the preference is since we&apos;re moving to targets here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597716</commentid>
    <comment_count>15</comment_count>
      <attachid>385316</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2019-12-11 11:56:39 -0800</bug_when>
    <thetext>Comment on attachment 385316
Patch

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

&gt;&gt; Source/cmake/FindHarfBuzz.cmake:179
&gt;&gt; +   set(HarfBuzz_INCLUDE_DIRS ${HarfBuzz_INCLUDE_DIR})
&gt; 
&gt; HarfBuzz_INCLUDE_DIRS is set here.
&gt; 
&gt; See https://gitlab.kitware.com/cmake/cmake/blob/master/Modules/FindTIFF.cmake#L75-76 and https://gitlab.kitware.com/cmake/cmake/blob/master/Modules/FindFontconfig.cmake#L98-101 for CMake bundled find modules that use this pattern. CMake itself isn&apos;t exactly internally consistent so I don&apos;t care if we go with this or not. Fine with whatever the preference is since we&apos;re moving to targets here.

Oops, I&apos;ve just overlooked this line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597731</commentid>
    <comment_count>16</comment_count>
      <attachid>385316</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-11 12:30:46 -0800</bug_when>
    <thetext>Comment on attachment 385316
Patch

Clearing flags on attachment: 385316

Committed r253388: &lt;https://trac.webkit.org/changeset/253388&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597732</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-11 12:30:48 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385221</attachid>
            <date>2019-12-09 18:29:23 -0800</date>
            <delta_ts>2019-12-09 18:30:52 -0800</delta_ts>
            <desc>WIP Patch</desc>
            <filename>bug-205042.diff</filename>
            <type>text/plain</type>
            <size>7553</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0ODExYjZlNDkyOS4uN2Y3
NmI4ODYyZjMgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMiBAQAorMjAxOS0xMi0wOSAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV0gQWRkIEhhcmZCdXp6IHRhcmdldHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTA0MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU291cmNlL2NtYWtlL0ZpbmRIYXJm
QnV6ei5jbWFrZToKKwogMjAxOS0xMi0wMyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWpp
aUBzb255LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjUzMDIwLgpk
aWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL0ZpbmRIYXJmQnV6ei5jbWFrZSBiL1NvdXJjZS9jbWFr
ZS9GaW5kSGFyZkJ1enouY21ha2UKaW5kZXggNzg0MTI0MDVjMTIuLmRkNjQ4NDlmZWNkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvY21ha2UvRmluZEhhcmZCdXp6LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFr
ZS9GaW5kSGFyZkJ1enouY21ha2UKQEAgLTEsNCArMSw1IEBACiAjIENvcHlyaWdodCAoYykgMjAx
MiwgSW50ZWwgQ29ycG9yYXRpb24KKyMgQ29weXJpZ2h0IChjKSAyMDE5IFNvbnkgSW50ZXJhY3Rp
dmUgRW50ZXJ0YWlubWVudCBJbmMuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1l
dDoKQEAgLTI3LDU5ICsyOCwxNTMgQEAKICMgVHJ5IHRvIGZpbmQgSGFyZmJ1enogaW5jbHVkZSBh
bmQgbGlicmFyeSBkaXJlY3Rvcmllcy4KICMKICMgQWZ0ZXIgc3VjY2Vzc2Z1bCBkaXNjb3Zlcnks
IHRoaXMgd2lsbCBzZXQgZm9yIGluY2x1c2lvbiB3aGVyZSBuZWVkZWQ6Ci0jIEhBUkZCVVpaX0lO
Q0xVREVfRElSUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBoZWFkZXJzCi0jIEhBUkZCVVpaX0xJ
QlJBUklFUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBsaWJyYXJ5CisjIEhhcmZCdXp6X0lOQ0xV
REVfRElSUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBoZWFkZXJzCisjIEhhcmZCdXp6X0xJQlJB
UklFUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBsaWJyYXJ5CisKKyNbPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1b
LnJzdDoKK0ZpbmRIYXJmQnV6egorLS0tLS0tLS0tLS0tLS0KKworRmluZCBIYXJmQnV6eiBoZWFk
ZXJzIGFuZCBsaWJyYXJpZXMuCisKK0ltcG9ydGVkIFRhcmdldHMKK15eXl5eXl5eXl5eXl5eXl4K
KworYGBIYXJmQnV6ejo6SGFyZkJ1enpgYAorICBUaGUgSGFyZkJ1enogbGlicmFyeSwgaWYgZm91
bmQuCisKK2BgSGFyZkJ1eno6OklDVWBgCisgIFRoZSBIYXJmQnV6eiBJQ1UgbGlicmFyeSwgaWYg
Zm91bmQuCisKK1Jlc3VsdCBWYXJpYWJsZXMKK15eXl5eXl5eXl5eXl5eXl4KKworVGhpcyB3aWxs
IGRlZmluZSB0aGUgZm9sbG93aW5nIHZhcmlhYmxlcyBpbiB5b3VyIHByb2plY3Q6CisKK2BgSGFy
ZkJ1enpfRk9VTkRgYAorICB0cnVlIGlmICh0aGUgcmVxdWVzdGVkIHZlcnNpb24gb2YpIEhhcmZC
dXp6IGlzIGF2YWlsYWJsZS4KK2BgSGFyZkJ1enpfVkVSU0lPTmBgCisgIHRoZSB2ZXJzaW9uIG9m
IEhhcmZCdXp6LgorYGBIYXJmQnV6el9MSUJSQVJJRVNgYAorICB0aGUgbGlicmFyaWVzIHRvIGxp
bmsgYWdhaW5zdCB0byB1c2UgSGFyZkJ1enouCitgYEhhcmZCdXp6X0lOQ0xVREVfRElSU2BgCisg
IHdoZXJlIHRvIGZpbmQgdGhlIEhhcmZCdXp6IGhlYWRlcnMuCitgYEhhcmZCdXp6X0NPTVBJTEVf
T1BUSU9OU2BgCisgIHRoaXMgc2hvdWxkIGJlIHBhc3NlZCB0byB0YXJnZXRfY29tcGlsZV9vcHRp
b25zKCksIGlmIHRoZQorICB0YXJnZXQgaXMgbm90IHVzZWQgZm9yIGxpbmtpbmcKKworI109PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PV0KIAogaW5jbHVkZShGaW5kUGtnQ29uZmlnKQogcGtnX2NoZWNrX21vZHVsZXMo
UENfSEFSRkJVWlogUVVJRVQgaGFyZmJ1enopCitzZXQoSGFyZkJ1enpfQ09NUElMRV9PUFRJT05T
ICR7UENfSEFSRkJVWlpfQ0ZMQUdTX09USEVSfSkKK3NldChIYXJmQnV6el9WRVJTSU9OICR7UENf
SEFSRkJVWlpfQ0ZMQUdTX1ZFUlNJT059KQogCi1maW5kX3BhdGgoSEFSRkJVWlpfSU5DTFVERV9E
SVJTCitmaW5kX3BhdGgoSGFyZkJ1enpfSU5DTFVERV9ESVIKICAgICBOQU1FUyBoYi5oCi0gICAg
SElOVFMgJHtQQ19IQVJGQlVaWl9JTkNMVURFRElSfQotICAgICAgICAgICR7UENfSEFSRkJVWlpf
SU5DTFVERV9ESVJTfQorICAgIEhJTlRTICR7UENfSEFSRkJVWlpfSU5DTFVERURJUn0gJHtQQ19I
QVJGQlVaWl9JTkNMVURFX0RJUlN9CiAgICAgUEFUSF9TVUZGSVhFUyBoYXJmYnV6egogKQogCi1m
aW5kX2xpYnJhcnkoSEFSRkJVWlpfTElCUkFSSUVTIE5BTUVTIGhhcmZidXp6Ci0gICAgSElOVFMg
JHtQQ19IQVJGQlVaWl9MSUJESVJ9Ci0gICAgICAgICAgJHtQQ19IQVJGQlVaWl9MSUJSQVJZX0RJ
UlN9CitmaW5kX2xpYnJhcnkoSGFyZkJ1enpfTElCUkFSWQorICAgIE5BTUVTICR7SGFyZkJ1enpf
TkFNRVN9IGhhcmZidXp6CisgICAgSElOVFMgJHtQQ19IQVJGQlVaWl9MSUJESVJ9ICR7UENfSEFS
RkJVWlpfTElCUkFSWV9ESVJTfQogKQogCi1pZiAoSEFSRkJVWlpfSU5DTFVERV9ESVJTKQotICAg
IGlmIChFWElTVFMgIiR7SEFSRkJVWlpfSU5DTFVERV9ESVJTfS9oYi12ZXJzaW9uLmgiKQotICAg
ICAgICBmaWxlKFJFQUQgIiR7SEFSRkJVWlpfSU5DTFVERV9ESVJTfS9oYi12ZXJzaW9uLmgiIF9o
YXJmYnV6el92ZXJzaW9uX2NvbnRlbnQpCitpZiAoSGFyZkJ1enpfSU5DTFVERV9ESVIgQU5EIE5P
VCBIYXJmQnV6el9WRVJTSU9OKQorICAgIGlmIChFWElTVFMgIiR7SGFyZkJ1enpfSU5DTFVERV9E
SVJ9L2hiLXZlcnNpb24uaCIpCisgICAgICAgIGZpbGUoUkVBRCAiJHtIYXJmQnV6el9JTkNMVURF
X0RJUn0vaGItdmVyc2lvbi5oIiBfaGFyZmJ1enpfdmVyc2lvbl9jb250ZW50KQogCiAgICAgICAg
IHN0cmluZyhSRUdFWCBNQVRDSCAiI2RlZmluZSArSEJfVkVSU0lPTl9TVFJJTkcgK1wiKFswLTld
K1wuWzAtOV0rXC5bMC05XSspXCIiIF9kdW1teSAiJHtfaGFyZmJ1enpfdmVyc2lvbl9jb250ZW50
fSIpCi0gICAgICAgIHNldChIQVJGQlVaWl9WRVJTSU9OICIke0NNQUtFX01BVENIXzF9IikKKyAg
ICAgICAgc2V0KEhhcmZCdXp6X1ZFUlNJT04gIiR7Q01BS0VfTUFUQ0hfMX0iKQogICAgIGVuZGlm
ICgpCiBlbmRpZiAoKQogCi1pZiAoIiR7SGFyZmJ1enpfRklORF9WRVJTSU9OfSIgVkVSU0lPTl9H
UkVBVEVSICIke0hBUkZCVVpaX1ZFUlNJT059IikKLSAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJS
ZXF1aXJlZCB2ZXJzaW9uICgiICR7SGFyZmJ1enpfRklORF9WRVJTSU9OfSAiKSBpcyBoaWdoZXIg
dGhhbiBmb3VuZCB2ZXJzaW9uICgiICR7Q0FJUk9fVkVSU0lPTn0gIikiKQoraWYgKCIke0hhcmZi
dXp6X0ZJTkRfVkVSU0lPTn0iIFZFUlNJT05fR1JFQVRFUiAiJHtIYXJmQnV6el9WRVJTSU9OfSIp
CisgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiUmVxdWlyZWQgdmVyc2lvbiAoIiAke0hhcmZidXp6
X0ZJTkRfVkVSU0lPTn0gIikgaXMgaGlnaGVyIHRoYW4gZm91bmQgdmVyc2lvbiAoIiAke0hhcmZi
dXp6X1ZFUlNJT059ICIpIikKIGVuZGlmICgpCiAKLSMgSGFyZkJ1enogMC45LjE4IHNwbGl0IElD
VSBzdXBwb3J0IGludG8gYSBzZXBhcmF0ZSBoYXJmYnV6ei1pY3UgbGlicmFyeS4KLWlmICgiJHtI
QVJGQlVaWl9WRVJTSU9OfSIgVkVSU0lPTl9HUkVBVEVSICIwLjkuMTciKQorIyBGaW5kIGNvbXBv
bmVudHMKK2lmIChIYXJmQnV6el9JTkNMVURFX0RJUiBBTkQgSGFyZkJ1enpfTElCUkFSWSkKKyAg
ICBzZXQoX0hhcmZCdXp6X1JFUVVJUkVEX0xJQlNfRk9VTkQgT04pCisgICAgc2V0KEhhcmZCdXp6
X0xJQlNfRk9VTkQgIkhhcmZCdXp6IChyZXF1aXJlZCk6ICR7SGFyZkJ1enpfTElCUkFSWX0iKQor
ZWxzZSAoKQorICAgIHNldChfSGFyZkJ1enpfUkVRVUlSRURfTElCU19GT1VORCBPRkYpCisgICAg
c2V0KEhhcmZCdXp6X0xJQlNfTk9UX0ZPVU5EICJIYXJmQnV6eiAocmVxdWlyZWQpIikKK2VuZGlm
ICgpCisKK2lmICgiSUNVIiBJTl9MSVNUIEhhcmZCdXp6X0ZJTkRfQ09NUE9ORU5UUykKICAgICBw
a2dfY2hlY2tfbW9kdWxlcyhQQ19IQVJGQlVaWl9JQ1UgUVVJRVQgaGFyZmJ1enotaWN1KQorICAg
IHNldChIYXJmQnV6el9JQ1VfQ09NUElMRV9PUFRJT05TICR7UENfSEFSRkJVWlpfSUNVX0NGTEFH
U19PVEhFUn0pCiAKLSAgICBmaW5kX2xpYnJhcnkoSEFSRkJVWlpfSUNVX0xJQlJBUklFUyBoYXJm
YnV6ei1pY3UKLSAgICAgICAgSElOVFMgJHtQQ19IQVJGQlVaWl9JQ1VfTElCRElSfQotICAgICAg
ICAgICAgICAke1BDX0hBUkZCVVpaX0lDVV9MSUJSQVJZX0RJUlN9CisgICAgZmluZF9saWJyYXJ5
KEhhcmZCdXp6X0lDVV9MSUJSQVJZCisgICAgICAgIE5BTUVTICR7SGFyZkJ1enpfSUNVX05BTUVT
fSBoYXJmYnV6ei1pY3UKKyAgICAgICAgSElOVFMgJHtQQ19IQVJGQlVaWl9JQ1VfTElCRElSfSAk
e1BDX0hBUkZCVVpaX0lDVV9MSUJSQVJZX0RJUlN9CiAgICAgKQogCi0gICAgaWYgKE5PVCBIQVJG
QlVaWl9JQ1VfTElCUkFSSUVTKQotICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJoYXJmYnV6
ei1pY3UgbGlicmFyeSBub3QgZm91bmQiKQorICAgIGlmIChIYXJmQnV6el9JQ1VfTElCUkFSWSkK
KyAgICAgICAgaWYgKEhhcmZCdXp6X0ZJTkRfUkVRVUlSRURfSUNVKQorICAgICAgICAgICAgbGlz
dChBUFBFTkQgSGFyZkJ1enpfTElCU19GT1VORCAiSUNVIChyZXF1aXJlZCk6ICR7SGFyZkJ1enpf
SUNVX0xJQlJBUll9IikKKyAgICAgICAgZWxzZSAoKQorICAgICAgICAgICBsaXN0KEFQUEVORCBI
YXJmQnV6el9MSUJTX0ZPVU5EICJJQ1UgKG9wdGlvbmFsKTogJHtIYXJmQnV6el9JQ1VfTElCUkFS
WX0iKQorICAgICAgICBlbmRpZiAoKQorICAgIGVsc2UgKCkKKyAgICAgICAgaWYgKEhhcmZCdXp6
X0ZJTkRfUkVRVUlSRURfSUNVKQorICAgICAgICAgICBzZXQoX0hhcmZCdXp6X1JFUVVJUkVEX0xJ
QlNfRk9VTkQgT0ZGKQorICAgICAgICAgICBsaXN0KEFQUEVORCBIYXJmQnV6el9MSUJTX05PVF9G
T1VORCAiSUNVIChyZXF1aXJlZCkiKQorICAgICAgICBlbHNlICgpCisgICAgICAgICAgIGxpc3Qo
QVBQRU5EIEhhcmZCdXp6X0xJQlNfTk9UX0ZPVU5EICJJQ1UgKG9wdGlvbmFsKSIpCisgICAgICAg
IGVuZGlmICgpCiAgICAgZW5kaWYgKCkKK2VuZGlmICgpCiAKLSAgICBsaXN0KEFQUEVORCBIQVJG
QlVaWl9MSUJSQVJJRVMgIiR7SEFSRkJVWlpfSUNVX0xJQlJBUklFU30iKQoraWYgKE5PVCBIYXJm
QnV6el9GSU5EX1FVSUVUTFkpCisgICAgaWYgKEhhcmZCdXp6X0xJQlNfRk9VTkQpCisgICAgICAg
IG1lc3NhZ2UoU1RBVFVTICJGb3VuZCB0aGUgZm9sbG93aW5nIEhhcmZCdXp6IGxpYnJhcmllczoi
KQorICAgICAgICBmb3JlYWNoKGZvdW5kICR7SGFyZkJ1enpfTElCU19GT1VORH0pCisgICAgICAg
ICAgICBtZXNzYWdlKFNUQVRVUyAiICR7Zm91bmR9IikKKyAgICAgICAgZW5kZm9yZWFjaCgpCisg
ICAgZW5kaWYgKCkKKyAgICBpZiAoSGFyZkJ1enpfTElCU19OT1RfRk9VTkQpCisgICAgICAgIG1l
c3NhZ2UoU1RBVFVTICJUaGUgZm9sbG93aW5nIEhhcmZCdXp6IGxpYnJhcmllcyB3ZXJlIG5vdCBm
b3VuZDoiKQorICAgICAgICBmb3JlYWNoKGZvdW5kICR7SGFyZkJ1enpfTElCU19OT1RfRk9VTkR9
KQorICAgICAgICAgICAgbWVzc2FnZShTVEFUVVMgIiAke2ZvdW5kfSIpCisgICAgICAgIGVuZGZv
cmVhY2goKQorICAgIGVuZGlmICgpCiBlbmRpZiAoKQogCiBpbmNsdWRlKEZpbmRQYWNrYWdlSGFu
ZGxlU3RhbmRhcmRBcmdzKQotRklORF9QQUNLQUdFX0hBTkRMRV9TVEFOREFSRF9BUkdTKEhhcmZi
dXp6IFJFUVVJUkVEX1ZBUlMgSEFSRkJVWlpfSU5DTFVERV9ESVJTIEhBUkZCVVpaX0xJQlJBUklF
UwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZFUlNJT05fVkFS
IEhBUkZCVVpaX1ZFUlNJT04pCitmaW5kX3BhY2thZ2VfaGFuZGxlX3N0YW5kYXJkX2FyZ3MoSGFy
ZkJ1enoKKyAgICBGT1VORF9WQVIgSGFyZkJ1enpfRk9VTkQKKyAgICBSRVFVSVJFRF9WQVJTIEhh
cmZCdXp6X0lOQ0xVREVfRElSIEhhcmZCdXp6X0xJQlJBUlkgX0hhcmZCdXp6X1JFUVVJUkVEX0xJ
QlNfRk9VTkQKKyAgICBWRVJTSU9OX1ZBUiBIYXJmQnV6el9WRVJTSU9OCispCisKK2lmIChIYXJm
QnV6el9MSUJSQVJZIEFORCBOT1QgVEFSR0VUIEhhcmZCdXp6OjpIYXJmQnV6eikKKyAgICBhZGRf
bGlicmFyeShIYXJmQnV6ejo6SGFyZkJ1enogVU5LTk9XTiBJTVBPUlRFRCkKKyAgICBzZXRfdGFy
Z2V0X3Byb3BlcnRpZXMoSGFyZkJ1eno6OkhhcmZCdXp6IFBST1BFUlRJRVMKKyAgICAgICAgSU1Q
T1JURURfTE9DQVRJT04gIiR7SGFyZkJ1enpfTElCUkFSWX0iCisgICAgICAgIElOVEVSRkFDRV9D
T01QSUxFX09QVElPTlMgIiR7SGFyZkJ1enpfQ09NUElMRV9PUFRJT05TfSIKKyAgICAgICAgSU5U
RVJGQUNFX0lOQ0xVREVfRElSRUNUT1JJRVMgIiR7SGFyZkJ1enpfSU5DTFVERV9ESVJ9IgorICAg
ICkKK2VuZGlmICgpCisKK2lmIChIYXJmQnV6el9JQ1VfTElCUkFSWSBBTkQgTk9UIFRBUkdFVCBI
YXJmQnV6ejo6SUNVKQorICAgIGFkZF9saWJyYXJ5KEhhcmZCdXp6OjpJQ1UgVU5LTk9XTiBJTVBP
UlRFRCkKKyAgICBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoSGFyZkJ1eno6OklDVSBQUk9QRVJUSUVT
CisgICAgICAgIElNUE9SVEVEX0xPQ0FUSU9OICIke0hhcmZCdXp6X0lDVV9MSUJSQVJZfSIKKyAg
ICAgICAgSU5URVJGQUNFX0NPTVBJTEVfT1BUSU9OUyAiJHtIYXJmQnV6el9JQ1VfQ09NUElMRV9P
UFRJT05TfSIKKyAgICAgICAgSU5URVJGQUNFX0lOQ0xVREVfRElSRUNUT1JJRVMgIiR7SGFyZkJ1
enpfSU5DTFVERV9ESVJ9IgorICAgICkKK2VuZGlmICgpCiAKIG1hcmtfYXNfYWR2YW5jZWQoCi0g
ICAgSEFSRkJVWlpfSU5DTFVERV9ESVJTCi0gICAgSEFSRkJVWlpfTElCUkFSSUVTCi0gICAgSEFS
RkJVWlpfSUNVX0xJQlJBUklFUworICAgIEhhcmZCdXp6X0lOQ0xVREVfRElSCisgICAgSGFyZkJ1
enpfTElCUkFSWQorICAgIEhhcmZCdXp6X0lDVV9MSUJSQVJZCiApCisKK2lmIChIYXJmQnV6el9G
T1VORCkKKyAgIHNldChIYXJmQnV6el9MSUJSQVJJRVMgJHtIYXJmQnV6el9MSUJSQVJZfSAke0hh
cmZCdXp6X0lDVV9MSUJSQVJZfSkKKyAgIHNldChIYXJmQnV6el9JTkNMVURFX0RJUlMgJHtIYXJm
QnV6el9JTkNMVURFX0RJUn0pCitlbmRpZiAoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385222</attachid>
            <date>2019-12-09 18:30:52 -0800</date>
            <delta_ts>2019-12-09 18:35:02 -0800</delta_ts>
            <desc>WIP Patch</desc>
            <filename>bug-205042.diff</filename>
            <type>text/plain</type>
            <size>7584</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0ODExYjZlNDkyOS4uN2Y3
NmI4ODYyZjMgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMiBAQAorMjAxOS0xMi0wOSAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV0gQWRkIEhhcmZCdXp6IHRhcmdldHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTA0MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU291cmNlL2NtYWtlL0ZpbmRIYXJm
QnV6ei5jbWFrZToKKwogMjAxOS0xMi0wMyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWpp
aUBzb255LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjUzMDIwLgpk
aWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL0ZpbmRIYXJmQnV6ei5jbWFrZSBiL1NvdXJjZS9jbWFr
ZS9GaW5kSGFyZkJ1enouY21ha2UKaW5kZXggNzg0MTI0MDVjMTIuLmI5ZWE3Nzk0YTMxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvY21ha2UvRmluZEhhcmZCdXp6LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFr
ZS9GaW5kSGFyZkJ1enouY21ha2UKQEAgLTEsNCArMSw1IEBACiAjIENvcHlyaWdodCAoYykgMjAx
MiwgSW50ZWwgQ29ycG9yYXRpb24KKyMgQ29weXJpZ2h0IChjKSAyMDE5IFNvbnkgSW50ZXJhY3Rp
dmUgRW50ZXJ0YWlubWVudCBJbmMuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1l
dDoKQEAgLTI3LDU5ICsyOCwxNTQgQEAKICMgVHJ5IHRvIGZpbmQgSGFyZmJ1enogaW5jbHVkZSBh
bmQgbGlicmFyeSBkaXJlY3Rvcmllcy4KICMKICMgQWZ0ZXIgc3VjY2Vzc2Z1bCBkaXNjb3Zlcnks
IHRoaXMgd2lsbCBzZXQgZm9yIGluY2x1c2lvbiB3aGVyZSBuZWVkZWQ6Ci0jIEhBUkZCVVpaX0lO
Q0xVREVfRElSUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBoZWFkZXJzCi0jIEhBUkZCVVpaX0xJ
QlJBUklFUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBsaWJyYXJ5CisjIEhhcmZCdXp6X0lOQ0xV
REVfRElSUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBoZWFkZXJzCisjIEhhcmZCdXp6X0xJQlJB
UklFUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBsaWJyYXJ5CisKKyNbPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1b
LnJzdDoKK0ZpbmRIYXJmQnV6egorLS0tLS0tLS0tLS0tLS0KKworRmluZCBIYXJmQnV6eiBoZWFk
ZXJzIGFuZCBsaWJyYXJpZXMuCisKK0ltcG9ydGVkIFRhcmdldHMKK15eXl5eXl5eXl5eXl5eXl4K
KworYGBIYXJmQnV6ejo6SGFyZkJ1enpgYAorICBUaGUgSGFyZkJ1enogbGlicmFyeSwgaWYgZm91
bmQuCisKK2BgSGFyZkJ1eno6OklDVWBgCisgIFRoZSBIYXJmQnV6eiBJQ1UgbGlicmFyeSwgaWYg
Zm91bmQuCisKK1Jlc3VsdCBWYXJpYWJsZXMKK15eXl5eXl5eXl5eXl5eXl4KKworVGhpcyB3aWxs
IGRlZmluZSB0aGUgZm9sbG93aW5nIHZhcmlhYmxlcyBpbiB5b3VyIHByb2plY3Q6CisKK2BgSGFy
ZkJ1enpfRk9VTkRgYAorICB0cnVlIGlmICh0aGUgcmVxdWVzdGVkIHZlcnNpb24gb2YpIEhhcmZC
dXp6IGlzIGF2YWlsYWJsZS4KK2BgSGFyZkJ1enpfVkVSU0lPTmBgCisgIHRoZSB2ZXJzaW9uIG9m
IEhhcmZCdXp6LgorYGBIYXJmQnV6el9MSUJSQVJJRVNgYAorICB0aGUgbGlicmFyaWVzIHRvIGxp
bmsgYWdhaW5zdCB0byB1c2UgSGFyZkJ1enouCitgYEhhcmZCdXp6X0lOQ0xVREVfRElSU2BgCisg
IHdoZXJlIHRvIGZpbmQgdGhlIEhhcmZCdXp6IGhlYWRlcnMuCitgYEhhcmZCdXp6X0NPTVBJTEVf
T1BUSU9OU2BgCisgIHRoaXMgc2hvdWxkIGJlIHBhc3NlZCB0byB0YXJnZXRfY29tcGlsZV9vcHRp
b25zKCksIGlmIHRoZQorICB0YXJnZXQgaXMgbm90IHVzZWQgZm9yIGxpbmtpbmcKKworI109PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PV0KIAogaW5jbHVkZShGaW5kUGtnQ29uZmlnKQogcGtnX2NoZWNrX21vZHVsZXMo
UENfSEFSRkJVWlogUVVJRVQgaGFyZmJ1enopCitzZXQoSGFyZkJ1enpfQ09NUElMRV9PUFRJT05T
ICR7UENfSEFSRkJVWlpfQ0ZMQUdTX09USEVSfSkKK3NldChIYXJmQnV6el9WRVJTSU9OICR7UENf
SEFSRkJVWlpfQ0ZMQUdTX1ZFUlNJT059KQogCi1maW5kX3BhdGgoSEFSRkJVWlpfSU5DTFVERV9E
SVJTCitmaW5kX3BhdGgoSGFyZkJ1enpfSU5DTFVERV9ESVIKICAgICBOQU1FUyBoYi5oCi0gICAg
SElOVFMgJHtQQ19IQVJGQlVaWl9JTkNMVURFRElSfQotICAgICAgICAgICR7UENfSEFSRkJVWlpf
SU5DTFVERV9ESVJTfQorICAgIEhJTlRTICR7UENfSEFSRkJVWlpfSU5DTFVERURJUn0gJHtQQ19I
QVJGQlVaWl9JTkNMVURFX0RJUlN9CiAgICAgUEFUSF9TVUZGSVhFUyBoYXJmYnV6egogKQogCi1m
aW5kX2xpYnJhcnkoSEFSRkJVWlpfTElCUkFSSUVTIE5BTUVTIGhhcmZidXp6Ci0gICAgSElOVFMg
JHtQQ19IQVJGQlVaWl9MSUJESVJ9Ci0gICAgICAgICAgJHtQQ19IQVJGQlVaWl9MSUJSQVJZX0RJ
UlN9CitmaW5kX2xpYnJhcnkoSGFyZkJ1enpfTElCUkFSWQorICAgIE5BTUVTICR7SGFyZkJ1enpf
TkFNRVN9IGhhcmZidXp6CisgICAgSElOVFMgJHtQQ19IQVJGQlVaWl9MSUJESVJ9ICR7UENfSEFS
RkJVWlpfTElCUkFSWV9ESVJTfQogKQogCi1pZiAoSEFSRkJVWlpfSU5DTFVERV9ESVJTKQotICAg
IGlmIChFWElTVFMgIiR7SEFSRkJVWlpfSU5DTFVERV9ESVJTfS9oYi12ZXJzaW9uLmgiKQotICAg
ICAgICBmaWxlKFJFQUQgIiR7SEFSRkJVWlpfSU5DTFVERV9ESVJTfS9oYi12ZXJzaW9uLmgiIF9o
YXJmYnV6el92ZXJzaW9uX2NvbnRlbnQpCitpZiAoSGFyZkJ1enpfSU5DTFVERV9ESVIgQU5EIE5P
VCBIYXJmQnV6el9WRVJTSU9OKQorICAgIGlmIChFWElTVFMgIiR7SGFyZkJ1enpfSU5DTFVERV9E
SVJ9L2hiLXZlcnNpb24uaCIpCisgICAgICAgIGZpbGUoUkVBRCAiJHtIYXJmQnV6el9JTkNMVURF
X0RJUn0vaGItdmVyc2lvbi5oIiBfaGFyZmJ1enpfdmVyc2lvbl9jb250ZW50KQogCiAgICAgICAg
IHN0cmluZyhSRUdFWCBNQVRDSCAiI2RlZmluZSArSEJfVkVSU0lPTl9TVFJJTkcgK1wiKFswLTld
K1wuWzAtOV0rXC5bMC05XSspXCIiIF9kdW1teSAiJHtfaGFyZmJ1enpfdmVyc2lvbl9jb250ZW50
fSIpCi0gICAgICAgIHNldChIQVJGQlVaWl9WRVJTSU9OICIke0NNQUtFX01BVENIXzF9IikKKyAg
ICAgICAgc2V0KEhhcmZCdXp6X1ZFUlNJT04gIiR7Q01BS0VfTUFUQ0hfMX0iKQogICAgIGVuZGlm
ICgpCiBlbmRpZiAoKQogCi1pZiAoIiR7SGFyZmJ1enpfRklORF9WRVJTSU9OfSIgVkVSU0lPTl9H
UkVBVEVSICIke0hBUkZCVVpaX1ZFUlNJT059IikKLSAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJS
ZXF1aXJlZCB2ZXJzaW9uICgiICR7SGFyZmJ1enpfRklORF9WRVJTSU9OfSAiKSBpcyBoaWdoZXIg
dGhhbiBmb3VuZCB2ZXJzaW9uICgiICR7Q0FJUk9fVkVSU0lPTn0gIikiKQoraWYgKCIke0hhcmZi
dXp6X0ZJTkRfVkVSU0lPTn0iIFZFUlNJT05fR1JFQVRFUiAiJHtIYXJmQnV6el9WRVJTSU9OfSIp
CisgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiUmVxdWlyZWQgdmVyc2lvbiAoIiAke0hhcmZidXp6
X0ZJTkRfVkVSU0lPTn0gIikgaXMgaGlnaGVyIHRoYW4gZm91bmQgdmVyc2lvbiAoIiAke0hhcmZi
dXp6X1ZFUlNJT059ICIpIikKIGVuZGlmICgpCiAKLSMgSGFyZkJ1enogMC45LjE4IHNwbGl0IElD
VSBzdXBwb3J0IGludG8gYSBzZXBhcmF0ZSBoYXJmYnV6ei1pY3UgbGlicmFyeS4KLWlmICgiJHtI
QVJGQlVaWl9WRVJTSU9OfSIgVkVSU0lPTl9HUkVBVEVSICIwLjkuMTciKQorIyBGaW5kIGNvbXBv
bmVudHMKK2lmIChIYXJmQnV6el9JTkNMVURFX0RJUiBBTkQgSGFyZkJ1enpfTElCUkFSWSkKKyAg
ICBzZXQoX0hhcmZCdXp6X1JFUVVJUkVEX0xJQlNfRk9VTkQgT04pCisgICAgc2V0KEhhcmZCdXp6
X0xJQlNfRk9VTkQgIkhhcmZCdXp6IChyZXF1aXJlZCk6ICR7SGFyZkJ1enpfTElCUkFSWX0iKQor
ZWxzZSAoKQorICAgIHNldChfSGFyZkJ1enpfUkVRVUlSRURfTElCU19GT1VORCBPRkYpCisgICAg
c2V0KEhhcmZCdXp6X0xJQlNfTk9UX0ZPVU5EICJIYXJmQnV6eiAocmVxdWlyZWQpIikKK2VuZGlm
ICgpCisKK2lmICgiSUNVIiBJTl9MSVNUIEhhcmZCdXp6X0ZJTkRfQ09NUE9ORU5UUykKICAgICBw
a2dfY2hlY2tfbW9kdWxlcyhQQ19IQVJGQlVaWl9JQ1UgUVVJRVQgaGFyZmJ1enotaWN1KQorICAg
IHNldChIYXJmQnV6el9JQ1VfQ09NUElMRV9PUFRJT05TICR7UENfSEFSRkJVWlpfSUNVX0NGTEFH
U19PVEhFUn0pCiAKLSAgICBmaW5kX2xpYnJhcnkoSEFSRkJVWlpfSUNVX0xJQlJBUklFUyBoYXJm
YnV6ei1pY3UKLSAgICAgICAgSElOVFMgJHtQQ19IQVJGQlVaWl9JQ1VfTElCRElSfQotICAgICAg
ICAgICAgICAke1BDX0hBUkZCVVpaX0lDVV9MSUJSQVJZX0RJUlN9CisgICAgZmluZF9saWJyYXJ5
KEhhcmZCdXp6X0lDVV9MSUJSQVJZCisgICAgICAgIE5BTUVTICR7SGFyZkJ1enpfSUNVX05BTUVT
fSBoYXJmYnV6ei1pY3UKKyAgICAgICAgSElOVFMgJHtQQ19IQVJGQlVaWl9JQ1VfTElCRElSfSAk
e1BDX0hBUkZCVVpaX0lDVV9MSUJSQVJZX0RJUlN9CiAgICAgKQogCi0gICAgaWYgKE5PVCBIQVJG
QlVaWl9JQ1VfTElCUkFSSUVTKQotICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJoYXJmYnV6
ei1pY3UgbGlicmFyeSBub3QgZm91bmQiKQorICAgIGlmIChIYXJmQnV6el9JQ1VfTElCUkFSWSkK
KyAgICAgICAgaWYgKEhhcmZCdXp6X0ZJTkRfUkVRVUlSRURfSUNVKQorICAgICAgICAgICAgbGlz
dChBUFBFTkQgSGFyZkJ1enpfTElCU19GT1VORCAiSUNVIChyZXF1aXJlZCk6ICR7SGFyZkJ1enpf
SUNVX0xJQlJBUll9IikKKyAgICAgICAgZWxzZSAoKQorICAgICAgICAgICBsaXN0KEFQUEVORCBI
YXJmQnV6el9MSUJTX0ZPVU5EICJJQ1UgKG9wdGlvbmFsKTogJHtIYXJmQnV6el9JQ1VfTElCUkFS
WX0iKQorICAgICAgICBlbmRpZiAoKQorICAgIGVsc2UgKCkKKyAgICAgICAgaWYgKEhhcmZCdXp6
X0ZJTkRfUkVRVUlSRURfSUNVKQorICAgICAgICAgICBzZXQoX0hhcmZCdXp6X1JFUVVJUkVEX0xJ
QlNfRk9VTkQgT0ZGKQorICAgICAgICAgICBsaXN0KEFQUEVORCBIYXJmQnV6el9MSUJTX05PVF9G
T1VORCAiSUNVIChyZXF1aXJlZCkiKQorICAgICAgICBlbHNlICgpCisgICAgICAgICAgIGxpc3Qo
QVBQRU5EIEhhcmZCdXp6X0xJQlNfTk9UX0ZPVU5EICJJQ1UgKG9wdGlvbmFsKSIpCisgICAgICAg
IGVuZGlmICgpCiAgICAgZW5kaWYgKCkKK2VuZGlmICgpCiAKLSAgICBsaXN0KEFQUEVORCBIQVJG
QlVaWl9MSUJSQVJJRVMgIiR7SEFSRkJVWlpfSUNVX0xJQlJBUklFU30iKQoraWYgKE5PVCBIYXJm
QnV6el9GSU5EX1FVSUVUTFkpCisgICAgaWYgKEhhcmZCdXp6X0xJQlNfRk9VTkQpCisgICAgICAg
IG1lc3NhZ2UoU1RBVFVTICJGb3VuZCB0aGUgZm9sbG93aW5nIEhhcmZCdXp6IGxpYnJhcmllczoi
KQorICAgICAgICBmb3JlYWNoKGZvdW5kICR7SGFyZkJ1enpfTElCU19GT1VORH0pCisgICAgICAg
ICAgICBtZXNzYWdlKFNUQVRVUyAiICR7Zm91bmR9IikKKyAgICAgICAgZW5kZm9yZWFjaCgpCisg
ICAgZW5kaWYgKCkKKyAgICBpZiAoSGFyZkJ1enpfTElCU19OT1RfRk9VTkQpCisgICAgICAgIG1l
c3NhZ2UoU1RBVFVTICJUaGUgZm9sbG93aW5nIEhhcmZCdXp6IGxpYnJhcmllcyB3ZXJlIG5vdCBm
b3VuZDoiKQorICAgICAgICBmb3JlYWNoKGZvdW5kICR7SGFyZkJ1enpfTElCU19OT1RfRk9VTkR9
KQorICAgICAgICAgICAgbWVzc2FnZShTVEFUVVMgIiAke2ZvdW5kfSIpCisgICAgICAgIGVuZGZv
cmVhY2goKQorICAgIGVuZGlmICgpCiBlbmRpZiAoKQogCiBpbmNsdWRlKEZpbmRQYWNrYWdlSGFu
ZGxlU3RhbmRhcmRBcmdzKQotRklORF9QQUNLQUdFX0hBTkRMRV9TVEFOREFSRF9BUkdTKEhhcmZi
dXp6IFJFUVVJUkVEX1ZBUlMgSEFSRkJVWlpfSU5DTFVERV9ESVJTIEhBUkZCVVpaX0xJQlJBUklF
UwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZFUlNJT05fVkFS
IEhBUkZCVVpaX1ZFUlNJT04pCitmaW5kX3BhY2thZ2VfaGFuZGxlX3N0YW5kYXJkX2FyZ3MoSGFy
ZkJ1enoKKyAgICBGT1VORF9WQVIgSGFyZkJ1enpfRk9VTkQKKyAgICBSRVFVSVJFRF9WQVJTIEhh
cmZCdXp6X0lOQ0xVREVfRElSIEhhcmZCdXp6X0xJQlJBUlkgX0hhcmZCdXp6X1JFUVVJUkVEX0xJ
QlNfRk9VTkQKKyAgICBWRVJTSU9OX1ZBUiBIYXJmQnV6el9WRVJTSU9OCispCisKK2lmIChIYXJm
QnV6el9MSUJSQVJZIEFORCBOT1QgVEFSR0VUIEhhcmZCdXp6OjpIYXJmQnV6eikKKyAgICBhZGRf
bGlicmFyeShIYXJmQnV6ejo6SGFyZkJ1enogVU5LTk9XTiBJTVBPUlRFRCkKKyAgICBzZXRfdGFy
Z2V0X3Byb3BlcnRpZXMoSGFyZkJ1eno6OkhhcmZCdXp6IFBST1BFUlRJRVMKKyAgICAgICAgSU1Q
T1JURURfTE9DQVRJT04gIiR7SGFyZkJ1enpfTElCUkFSWX0iCisgICAgICAgIElOVEVSRkFDRV9D
T01QSUxFX09QVElPTlMgIiR7SGFyZkJ1enpfQ09NUElMRV9PUFRJT05TfSIKKyAgICAgICAgSU5U
RVJGQUNFX0lOQ0xVREVfRElSRUNUT1JJRVMgIiR7SGFyZkJ1enpfSU5DTFVERV9ESVJ9IgorICAg
ICkKK2VuZGlmICgpCisKK2lmIChIYXJmQnV6el9JQ1VfTElCUkFSWSBBTkQgTk9UIFRBUkdFVCBI
YXJmQnV6ejo6SUNVKQorICAgIGFkZF9saWJyYXJ5KEhhcmZCdXp6OjpJQ1UgVU5LTk9XTiBJTVBP
UlRFRCkKKyAgICBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoSGFyZkJ1eno6OklDVSBQUk9QRVJUSUVT
CisgICAgICAgIElNUE9SVEVEX0xPQ0FUSU9OICIke0hhcmZCdXp6X0lDVV9MSUJSQVJZfSIKKyAg
ICAgICAgSU5URVJGQUNFX0NPTVBJTEVfT1BUSU9OUyAiJHtIYXJmQnV6el9JQ1VfQ09NUElMRV9P
UFRJT05TfSIKKyAgICAgICAgSU5URVJGQUNFX0lOQ0xVREVfRElSRUNUT1JJRVMgIiR7SGFyZkJ1
enpfSU5DTFVERV9ESVJ9IgorICAgICkKK2VuZGlmICgpCiAKIG1hcmtfYXNfYWR2YW5jZWQoCi0g
ICAgSEFSRkJVWlpfSU5DTFVERV9ESVJTCi0gICAgSEFSRkJVWlpfTElCUkFSSUVTCi0gICAgSEFS
RkJVWlpfSUNVX0xJQlJBUklFUworICAgIEhhcmZCdXp6X0lOQ0xVREVfRElSCisgICAgSGFyZkJ1
enpfTElCUkFSWQorICAgIEhhcmZCdXp6X0lDVV9MSUJSQVJZCiApCisKK2lmIChIYXJmQnV6el9G
T1VORCkKKyAgICMgVE9ETyBSZW5hbWUgdG8gSGFyZkJ1enpfCisgICBzZXQoSEFSRkJVWlpfTElC
UkFSSUVTICR7SGFyZkJ1enpfTElCUkFSWX0gJHtIYXJmQnV6el9JQ1VfTElCUkFSWX0pCisgICBz
ZXQoSEFSRkJVWlpfSU5DTFVERV9ESVJTICR7SGFyZkJ1enpfSU5DTFVERV9ESVJ9KQorZW5kaWYg
KCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385225</attachid>
            <date>2019-12-09 18:35:02 -0800</date>
            <delta_ts>2019-12-10 13:46:47 -0800</delta_ts>
            <desc>WIP Patch</desc>
            <filename>bug-205042.diff</filename>
            <type>text/plain</type>
            <size>9358</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0ODExYjZlNDkyOS4uN2Y3
NmI4ODYyZjMgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMiBAQAorMjAxOS0xMi0wOSAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV0gQWRkIEhhcmZCdXp6IHRhcmdldHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTA0MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU291cmNlL2NtYWtlL0ZpbmRIYXJm
QnV6ei5jbWFrZToKKwogMjAxOS0xMi0wMyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWpp
aUBzb255LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjUzMDIwLgpk
aWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL0ZpbmRIYXJmQnV6ei5jbWFrZSBiL1NvdXJjZS9jbWFr
ZS9GaW5kSGFyZkJ1enouY21ha2UKaW5kZXggNzg0MTI0MDVjMTIuLjc4MDIwMzliNGVmIDEwMDY0
NAotLS0gYS9Tb3VyY2UvY21ha2UvRmluZEhhcmZCdXp6LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFr
ZS9GaW5kSGFyZkJ1enouY21ha2UKQEAgLTEsNCArMSw1IEBACiAjIENvcHlyaWdodCAoYykgMjAx
MiwgSW50ZWwgQ29ycG9yYXRpb24KKyMgQ29weXJpZ2h0IChjKSAyMDE5IFNvbnkgSW50ZXJhY3Rp
dmUgRW50ZXJ0YWlubWVudCBJbmMuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1l
dDoKQEAgLTI3LDU5ICsyOCwxNTQgQEAKICMgVHJ5IHRvIGZpbmQgSGFyZmJ1enogaW5jbHVkZSBh
bmQgbGlicmFyeSBkaXJlY3Rvcmllcy4KICMKICMgQWZ0ZXIgc3VjY2Vzc2Z1bCBkaXNjb3Zlcnks
IHRoaXMgd2lsbCBzZXQgZm9yIGluY2x1c2lvbiB3aGVyZSBuZWVkZWQ6Ci0jIEhBUkZCVVpaX0lO
Q0xVREVfRElSUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBoZWFkZXJzCi0jIEhBUkZCVVpaX0xJ
QlJBUklFUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBsaWJyYXJ5CisjIEhhcmZCdXp6X0lOQ0xV
REVfRElSUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBoZWFkZXJzCisjIEhhcmZCdXp6X0xJQlJB
UklFUyAtIGNvbnRhaW5nIHRoZSBIYXJmQnV6eiBsaWJyYXJ5CisKKyNbPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1b
LnJzdDoKK0ZpbmRIYXJmQnV6egorLS0tLS0tLS0tLS0tLS0KKworRmluZCBIYXJmQnV6eiBoZWFk
ZXJzIGFuZCBsaWJyYXJpZXMuCisKK0ltcG9ydGVkIFRhcmdldHMKK15eXl5eXl5eXl5eXl5eXl4K
KworYGBIYXJmQnV6ejo6SGFyZkJ1enpgYAorICBUaGUgSGFyZkJ1enogbGlicmFyeSwgaWYgZm91
bmQuCisKK2BgSGFyZkJ1eno6OklDVWBgCisgIFRoZSBIYXJmQnV6eiBJQ1UgbGlicmFyeSwgaWYg
Zm91bmQuCisKK1Jlc3VsdCBWYXJpYWJsZXMKK15eXl5eXl5eXl5eXl5eXl4KKworVGhpcyB3aWxs
IGRlZmluZSB0aGUgZm9sbG93aW5nIHZhcmlhYmxlcyBpbiB5b3VyIHByb2plY3Q6CisKK2BgSGFy
ZkJ1enpfRk9VTkRgYAorICB0cnVlIGlmICh0aGUgcmVxdWVzdGVkIHZlcnNpb24gb2YpIEhhcmZC
dXp6IGlzIGF2YWlsYWJsZS4KK2BgSGFyZkJ1enpfVkVSU0lPTmBgCisgIHRoZSB2ZXJzaW9uIG9m
IEhhcmZCdXp6LgorYGBIYXJmQnV6el9MSUJSQVJJRVNgYAorICB0aGUgbGlicmFyaWVzIHRvIGxp
bmsgYWdhaW5zdCB0byB1c2UgSGFyZkJ1enouCitgYEhhcmZCdXp6X0lOQ0xVREVfRElSU2BgCisg
IHdoZXJlIHRvIGZpbmQgdGhlIEhhcmZCdXp6IGhlYWRlcnMuCitgYEhhcmZCdXp6X0NPTVBJTEVf
T1BUSU9OU2BgCisgIHRoaXMgc2hvdWxkIGJlIHBhc3NlZCB0byB0YXJnZXRfY29tcGlsZV9vcHRp
b25zKCksIGlmIHRoZQorICB0YXJnZXQgaXMgbm90IHVzZWQgZm9yIGxpbmtpbmcKKworI109PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PV0KIAogaW5jbHVkZShGaW5kUGtnQ29uZmlnKQogcGtnX2NoZWNrX21vZHVsZXMo
UENfSEFSRkJVWlogUVVJRVQgaGFyZmJ1enopCitzZXQoSGFyZkJ1enpfQ09NUElMRV9PUFRJT05T
ICR7UENfSEFSRkJVWlpfQ0ZMQUdTX09USEVSfSkKK3NldChIYXJmQnV6el9WRVJTSU9OICR7UENf
SEFSRkJVWlpfQ0ZMQUdTX1ZFUlNJT059KQogCi1maW5kX3BhdGgoSEFSRkJVWlpfSU5DTFVERV9E
SVJTCitmaW5kX3BhdGgoSGFyZkJ1enpfSU5DTFVERV9ESVIKICAgICBOQU1FUyBoYi5oCi0gICAg
SElOVFMgJHtQQ19IQVJGQlVaWl9JTkNMVURFRElSfQotICAgICAgICAgICR7UENfSEFSRkJVWlpf
SU5DTFVERV9ESVJTfQorICAgIEhJTlRTICR7UENfSEFSRkJVWlpfSU5DTFVERURJUn0gJHtQQ19I
QVJGQlVaWl9JTkNMVURFX0RJUlN9CiAgICAgUEFUSF9TVUZGSVhFUyBoYXJmYnV6egogKQogCi1m
aW5kX2xpYnJhcnkoSEFSRkJVWlpfTElCUkFSSUVTIE5BTUVTIGhhcmZidXp6Ci0gICAgSElOVFMg
JHtQQ19IQVJGQlVaWl9MSUJESVJ9Ci0gICAgICAgICAgJHtQQ19IQVJGQlVaWl9MSUJSQVJZX0RJ
UlN9CitmaW5kX2xpYnJhcnkoSGFyZkJ1enpfTElCUkFSWQorICAgIE5BTUVTICR7SGFyZkJ1enpf
TkFNRVN9IGhhcmZidXp6CisgICAgSElOVFMgJHtQQ19IQVJGQlVaWl9MSUJESVJ9ICR7UENfSEFS
RkJVWlpfTElCUkFSWV9ESVJTfQogKQogCi1pZiAoSEFSRkJVWlpfSU5DTFVERV9ESVJTKQotICAg
IGlmIChFWElTVFMgIiR7SEFSRkJVWlpfSU5DTFVERV9ESVJTfS9oYi12ZXJzaW9uLmgiKQotICAg
ICAgICBmaWxlKFJFQUQgIiR7SEFSRkJVWlpfSU5DTFVERV9ESVJTfS9oYi12ZXJzaW9uLmgiIF9o
YXJmYnV6el92ZXJzaW9uX2NvbnRlbnQpCitpZiAoSGFyZkJ1enpfSU5DTFVERV9ESVIgQU5EIE5P
VCBIYXJmQnV6el9WRVJTSU9OKQorICAgIGlmIChFWElTVFMgIiR7SGFyZkJ1enpfSU5DTFVERV9E
SVJ9L2hiLXZlcnNpb24uaCIpCisgICAgICAgIGZpbGUoUkVBRCAiJHtIYXJmQnV6el9JTkNMVURF
X0RJUn0vaGItdmVyc2lvbi5oIiBfaGFyZmJ1enpfdmVyc2lvbl9jb250ZW50KQogCiAgICAgICAg
IHN0cmluZyhSRUdFWCBNQVRDSCAiI2RlZmluZSArSEJfVkVSU0lPTl9TVFJJTkcgK1wiKFswLTld
K1wuWzAtOV0rXC5bMC05XSspXCIiIF9kdW1teSAiJHtfaGFyZmJ1enpfdmVyc2lvbl9jb250ZW50
fSIpCi0gICAgICAgIHNldChIQVJGQlVaWl9WRVJTSU9OICIke0NNQUtFX01BVENIXzF9IikKKyAg
ICAgICAgc2V0KEhhcmZCdXp6X1ZFUlNJT04gIiR7Q01BS0VfTUFUQ0hfMX0iKQogICAgIGVuZGlm
ICgpCiBlbmRpZiAoKQogCi1pZiAoIiR7SGFyZmJ1enpfRklORF9WRVJTSU9OfSIgVkVSU0lPTl9H
UkVBVEVSICIke0hBUkZCVVpaX1ZFUlNJT059IikKLSAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJS
ZXF1aXJlZCB2ZXJzaW9uICgiICR7SGFyZmJ1enpfRklORF9WRVJTSU9OfSAiKSBpcyBoaWdoZXIg
dGhhbiBmb3VuZCB2ZXJzaW9uICgiICR7Q0FJUk9fVkVSU0lPTn0gIikiKQoraWYgKCIke0hhcmZi
dXp6X0ZJTkRfVkVSU0lPTn0iIFZFUlNJT05fR1JFQVRFUiAiJHtIYXJmQnV6el9WRVJTSU9OfSIp
CisgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiUmVxdWlyZWQgdmVyc2lvbiAoIiAke0hhcmZidXp6
X0ZJTkRfVkVSU0lPTn0gIikgaXMgaGlnaGVyIHRoYW4gZm91bmQgdmVyc2lvbiAoIiAke0hhcmZi
dXp6X1ZFUlNJT059ICIpIikKIGVuZGlmICgpCiAKLSMgSGFyZkJ1enogMC45LjE4IHNwbGl0IElD
VSBzdXBwb3J0IGludG8gYSBzZXBhcmF0ZSBoYXJmYnV6ei1pY3UgbGlicmFyeS4KLWlmICgiJHtI
QVJGQlVaWl9WRVJTSU9OfSIgVkVSU0lPTl9HUkVBVEVSICIwLjkuMTciKQorIyBGaW5kIGNvbXBv
bmVudHMKK2lmIChIYXJmQnV6el9JTkNMVURFX0RJUiBBTkQgSGFyZkJ1enpfTElCUkFSWSkKKyAg
ICBzZXQoX0hhcmZCdXp6X1JFUVVJUkVEX0xJQlNfRk9VTkQgT04pCisgICAgc2V0KEhhcmZCdXp6
X0xJQlNfRk9VTkQgIkhhcmZCdXp6IChyZXF1aXJlZCk6ICR7SGFyZkJ1enpfTElCUkFSWX0iKQor
ZWxzZSAoKQorICAgIHNldChfSGFyZkJ1enpfUkVRVUlSRURfTElCU19GT1VORCBPRkYpCisgICAg
c2V0KEhhcmZCdXp6X0xJQlNfTk9UX0ZPVU5EICJIYXJmQnV6eiAocmVxdWlyZWQpIikKK2VuZGlm
ICgpCisKK2lmICgiSUNVIiBJTl9MSVNUIEhhcmZCdXp6X0ZJTkRfQ09NUE9ORU5UUykKICAgICBw
a2dfY2hlY2tfbW9kdWxlcyhQQ19IQVJGQlVaWl9JQ1UgUVVJRVQgaGFyZmJ1enotaWN1KQorICAg
IHNldChIYXJmQnV6el9JQ1VfQ09NUElMRV9PUFRJT05TICR7UENfSEFSRkJVWlpfSUNVX0NGTEFH
U19PVEhFUn0pCiAKLSAgICBmaW5kX2xpYnJhcnkoSEFSRkJVWlpfSUNVX0xJQlJBUklFUyBoYXJm
YnV6ei1pY3UKLSAgICAgICAgSElOVFMgJHtQQ19IQVJGQlVaWl9JQ1VfTElCRElSfQotICAgICAg
ICAgICAgICAke1BDX0hBUkZCVVpaX0lDVV9MSUJSQVJZX0RJUlN9CisgICAgZmluZF9saWJyYXJ5
KEhhcmZCdXp6X0lDVV9MSUJSQVJZCisgICAgICAgIE5BTUVTICR7SGFyZkJ1enpfSUNVX05BTUVT
fSBoYXJmYnV6ei1pY3UKKyAgICAgICAgSElOVFMgJHtQQ19IQVJGQlVaWl9JQ1VfTElCRElSfSAk
e1BDX0hBUkZCVVpaX0lDVV9MSUJSQVJZX0RJUlN9CiAgICAgKQogCi0gICAgaWYgKE5PVCBIQVJG
QlVaWl9JQ1VfTElCUkFSSUVTKQotICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJoYXJmYnV6
ei1pY3UgbGlicmFyeSBub3QgZm91bmQiKQorICAgIGlmIChIYXJmQnV6el9JQ1VfTElCUkFSWSkK
KyAgICAgICAgaWYgKEhhcmZCdXp6X0ZJTkRfUkVRVUlSRURfSUNVKQorICAgICAgICAgICAgbGlz
dChBUFBFTkQgSGFyZkJ1enpfTElCU19GT1VORCAiSUNVIChyZXF1aXJlZCk6ICR7SGFyZkJ1enpf
SUNVX0xJQlJBUll9IikKKyAgICAgICAgZWxzZSAoKQorICAgICAgICAgICBsaXN0KEFQUEVORCBI
YXJmQnV6el9MSUJTX0ZPVU5EICJJQ1UgKG9wdGlvbmFsKTogJHtIYXJmQnV6el9JQ1VfTElCUkFS
WX0iKQorICAgICAgICBlbmRpZiAoKQorICAgIGVsc2UgKCkKKyAgICAgICAgaWYgKEhhcmZCdXp6
X0ZJTkRfUkVRVUlSRURfSUNVKQorICAgICAgICAgICBzZXQoX0hhcmZCdXp6X1JFUVVJUkVEX0xJ
QlNfRk9VTkQgT0ZGKQorICAgICAgICAgICBsaXN0KEFQUEVORCBIYXJmQnV6el9MSUJTX05PVF9G
T1VORCAiSUNVIChyZXF1aXJlZCkiKQorICAgICAgICBlbHNlICgpCisgICAgICAgICAgIGxpc3Qo
QVBQRU5EIEhhcmZCdXp6X0xJQlNfTk9UX0ZPVU5EICJJQ1UgKG9wdGlvbmFsKSIpCisgICAgICAg
IGVuZGlmICgpCiAgICAgZW5kaWYgKCkKK2VuZGlmICgpCiAKLSAgICBsaXN0KEFQUEVORCBIQVJG
QlVaWl9MSUJSQVJJRVMgIiR7SEFSRkJVWlpfSUNVX0xJQlJBUklFU30iKQoraWYgKE5PVCBIYXJm
QnV6el9GSU5EX1FVSUVUTFkpCisgICAgaWYgKEhhcmZCdXp6X0xJQlNfRk9VTkQpCisgICAgICAg
IG1lc3NhZ2UoU1RBVFVTICJGb3VuZCB0aGUgZm9sbG93aW5nIEhhcmZCdXp6IGxpYnJhcmllczoi
KQorICAgICAgICBmb3JlYWNoIChmb3VuZCAke0hhcmZCdXp6X0xJQlNfRk9VTkR9KQorICAgICAg
ICAgICAgbWVzc2FnZShTVEFUVVMgIiAke2ZvdW5kfSIpCisgICAgICAgIGVuZGZvcmVhY2ggKCkK
KyAgICBlbmRpZiAoKQorICAgIGlmIChIYXJmQnV6el9MSUJTX05PVF9GT1VORCkKKyAgICAgICAg
bWVzc2FnZShTVEFUVVMgIlRoZSBmb2xsb3dpbmcgSGFyZkJ1enogbGlicmFyaWVzIHdlcmUgbm90
IGZvdW5kOiIpCisgICAgICAgIGZvcmVhY2ggKGZvdW5kICR7SGFyZkJ1enpfTElCU19OT1RfRk9V
TkR9KQorICAgICAgICAgICAgbWVzc2FnZShTVEFUVVMgIiAke2ZvdW5kfSIpCisgICAgICAgIGVu
ZGZvcmVhY2ggKCkKKyAgICBlbmRpZiAoKQogZW5kaWYgKCkKIAogaW5jbHVkZShGaW5kUGFja2Fn
ZUhhbmRsZVN0YW5kYXJkQXJncykKLUZJTkRfUEFDS0FHRV9IQU5ETEVfU1RBTkRBUkRfQVJHUyhI
YXJmYnV6eiBSRVFVSVJFRF9WQVJTIEhBUkZCVVpaX0lOQ0xVREVfRElSUyBIQVJGQlVaWl9MSUJS
QVJJRVMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWRVJTSU9O
X1ZBUiBIQVJGQlVaWl9WRVJTSU9OKQorZmluZF9wYWNrYWdlX2hhbmRsZV9zdGFuZGFyZF9hcmdz
KEhhcmZCdXp6CisgICAgRk9VTkRfVkFSIEhhcmZCdXp6X0ZPVU5ECisgICAgUkVRVUlSRURfVkFS
UyBIYXJmQnV6el9JTkNMVURFX0RJUiBIYXJmQnV6el9MSUJSQVJZIF9IYXJmQnV6el9SRVFVSVJF
RF9MSUJTX0ZPVU5ECisgICAgVkVSU0lPTl9WQVIgSGFyZkJ1enpfVkVSU0lPTgorKQorCitpZiAo
SGFyZkJ1enpfTElCUkFSWSBBTkQgTk9UIFRBUkdFVCBIYXJmQnV6ejo6SGFyZkJ1enopCisgICAg
YWRkX2xpYnJhcnkoSGFyZkJ1eno6OkhhcmZCdXp6IFVOS05PV04gSU1QT1JURUQpCisgICAgc2V0
X3RhcmdldF9wcm9wZXJ0aWVzKEhhcmZCdXp6OjpIYXJmQnV6eiBQUk9QRVJUSUVTCisgICAgICAg
IElNUE9SVEVEX0xPQ0FUSU9OICIke0hhcmZCdXp6X0xJQlJBUll9IgorICAgICAgICBJTlRFUkZB
Q0VfQ09NUElMRV9PUFRJT05TICIke0hhcmZCdXp6X0NPTVBJTEVfT1BUSU9OU30iCisgICAgICAg
IElOVEVSRkFDRV9JTkNMVURFX0RJUkVDVE9SSUVTICIke0hhcmZCdXp6X0lOQ0xVREVfRElSfSIK
KyAgICApCitlbmRpZiAoKQorCitpZiAoSGFyZkJ1enpfSUNVX0xJQlJBUlkgQU5EIE5PVCBUQVJH
RVQgSGFyZkJ1eno6OklDVSkKKyAgICBhZGRfbGlicmFyeShIYXJmQnV6ejo6SUNVIFVOS05PV04g
SU1QT1JURUQpCisgICAgc2V0X3RhcmdldF9wcm9wZXJ0aWVzKEhhcmZCdXp6OjpJQ1UgUFJPUEVS
VElFUworICAgICAgICBJTVBPUlRFRF9MT0NBVElPTiAiJHtIYXJmQnV6el9JQ1VfTElCUkFSWX0i
CisgICAgICAgIElOVEVSRkFDRV9DT01QSUxFX09QVElPTlMgIiR7SGFyZkJ1enpfSUNVX0NPTVBJ
TEVfT1BUSU9OU30iCisgICAgICAgIElOVEVSRkFDRV9JTkNMVURFX0RJUkVDVE9SSUVTICIke0hh
cmZCdXp6X0lOQ0xVREVfRElSfSIKKyAgICApCitlbmRpZiAoKQogCiBtYXJrX2FzX2FkdmFuY2Vk
KAotICAgIEhBUkZCVVpaX0lOQ0xVREVfRElSUwotICAgIEhBUkZCVVpaX0xJQlJBUklFUwotICAg
IEhBUkZCVVpaX0lDVV9MSUJSQVJJRVMKKyAgICBIYXJmQnV6el9JTkNMVURFX0RJUgorICAgIEhh
cmZCdXp6X0xJQlJBUlkKKyAgICBIYXJmQnV6el9JQ1VfTElCUkFSWQogKQorCitpZiAoSGFyZkJ1
enpfRk9VTkQpCisgICAjIFRPRE8gUmVuYW1lIHRvIEhhcmZCdXp6XworICAgc2V0KEhBUkZCVVpa
X0xJQlJBUklFUyAke0hhcmZCdXp6X0xJQlJBUll9ICR7SGFyZkJ1enpfSUNVX0xJQlJBUll9KQor
ICAgc2V0KEhBUkZCVVpaX0lOQ0xVREVfRElSUyAke0hhcmZCdXp6X0lOQ0xVREVfRElSfSkKK2Vu
ZGlmICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZSBiL1NvdXJj
ZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IDA3OWM1YTdiYTI2Li41OTY4YjZiYTVlNyAx
MDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2UKKysrIGIvU291cmNlL2Nt
YWtlL09wdGlvbnNHVEsuY21ha2UKQEAgLTI0LDcgKzI0LDcgQEAgZmluZF9wYWNrYWdlKExpYkdj
cnlwdCAxLjYuMCBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShHTElCIDIuNDQuMCBSRVFVSVJFRCBD
T01QT05FTlRTIGdpbyBnaW8tdW5peCBnb2JqZWN0IGd0aHJlYWQgZ21vZHVsZSkKIGZpbmRfcGFj
a2FnZShHVEszIDMuMjIuMCBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShHREszIDMuMjIuMCBSRVFV
SVJFRCkKLWZpbmRfcGFja2FnZShIYXJmQnV6eiAwLjkuMiBSRVFVSVJFRCkKK2ZpbmRfcGFja2Fn
ZShIYXJmQnV6eiAwLjkuMiBSRVFVSVJFRCBJQ1UpCiBmaW5kX3BhY2thZ2UoSUNVIFJFUVVJUkVE
IENPTVBPTkVOVFMgZGF0YSBpMThuIHVjKQogZmluZF9wYWNrYWdlKEpQRUcgUkVRVUlSRUQpCiBm
aW5kX3BhY2thZ2UoTGliU291cCAyLjU0LjAgUkVRVUlSRUQpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
Y21ha2UvT3B0aW9uc1BsYXlTdGF0aW9uLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNQbGF5
U3RhdGlvbi5jbWFrZQppbmRleCA1OTM1OTExZGQ5ZC4uN2RkMTQ3ODM2M2YgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9jbWFrZS9PcHRpb25zUGxheVN0YXRpb24uY21ha2UKKysrIGIvU291cmNlL2NtYWtl
L09wdGlvbnNQbGF5U3RhdGlvbi5jbWFrZQpAQCAtNzgsNyArNzgsNyBAQCBmaW5kX3BhY2thZ2Uo
Q1VSTCBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShFR0wgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2Uo
Rm9udGNvbmZpZyBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShGcmVldHlwZSBSRVFVSVJFRCkKLWZp
bmRfcGFja2FnZShIYXJmQnV6eiBSRVFVSVJFRCkKK2ZpbmRfcGFja2FnZShIYXJmQnV6eiBSRVFV
SVJFRCBDT01QT05FTlRTIElDVSkKIGZpbmRfcGFja2FnZShJQ1UgUkVRVUlSRUQgQ09NUE9ORU5U
UyBkYXRhIGkxOG4gdWMpCiBmaW5kX3BhY2thZ2UoSlBFRyBSRVFVSVJFRCkKIGZpbmRfcGFja2Fn
ZShMaWJQU0wgUkVRVUlSRUQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc1dQRS5j
bWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtlCmluZGV4IDA4OTljZDEyM2NjLi4x
YjZmMjYzNGI1MCAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNXUEUuY21ha2UKKysr
IGIvU291cmNlL2NtYWtlL09wdGlvbnNXUEUuY21ha2UKQEAgLTE2LDcgKzE2LDcgQEAgZmluZF9w
YWNrYWdlKENhaXJvIDEuMTQuMCBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShGb250Y29uZmlnIDIu
OC4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKEZyZWV0eXBlIDIuNC4yIFJFUVVJUkVEKQogZmlu
ZF9wYWNrYWdlKEdMSUIgMi40NC4wIFJFUVVJUkVEIENPTVBPTkVOVFMgZ2lvIGdpby11bml4IGdv
YmplY3QgZ3RocmVhZCBnbW9kdWxlKQotZmluZF9wYWNrYWdlKEhhcmZCdXp6IDAuOS4xOCBSRVFV
SVJFRCkKK2ZpbmRfcGFja2FnZShIYXJmQnV6eiAwLjkuMTggUkVRVUlSRUQgQ09NUE9ORU5UUyBJ
Q1UpCiBmaW5kX3BhY2thZ2UoSUNVIFJFUVVJUkVEIENPTVBPTkVOVFMgZGF0YSBpMThuIHVjKQog
ZmluZF9wYWNrYWdlKEpQRUcgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoTGliRXBveHkgMS40LjAg
UkVRVUlSRUQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385303</attachid>
            <date>2019-12-10 13:46:47 -0800</date>
            <delta_ts>2019-12-10 16:51:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205042.diff</filename>
            <type>text/plain</type>
            <size>12291</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0ODExYjZlNDkyOS4uNTdk
ZTAwZGU2ODUgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxOSBAQAorMjAxOS0xMi0xMCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV0gQWRkIEhhcmZCdXp6IHRhcmdldHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTA0MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vZGVybml6ZSB0aGUgRmluZEhhcmZC
dXp6LmNtYWtlIG1vZHVsZSBzbyBpdCBjcmVhdGVzIHRhcmdldHMgdGhhdCBjYW4gYmUKKyAgICAg
ICAgcmVmZXJlbmNlZCByYXRoZXIgdGhhbiB1c2luZyBIQVJGQlVaWl9MSUJSQVJJRVMgYW5kIEhB
UkZCVVpaX0lOQ0xVREVfRElSUy4KKyAgICAgICAgQWxzbyBtYWtpbmcgSUNVIGEgY29tcG9uZW50
IHdpdGhpbiB0aGUgbW9kdWxlLCBhbmQgYWxsb3dpbmcgYWx0ZXJuYXRlIG5hbWVzCisgICAgICAg
IGZvciB0aGUgbGlicmFyeSB0byBiZSBzZXQgYnkgdGhlIHBsYXRmb3JtLgorCisgICAgICAgICog
U291cmNlL2NtYWtlL0ZpbmRIYXJmQnV6ei5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2Uv
T3B0aW9uc0dUSy5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1dQRS5jbWFr
ZToKKwogMjAxOS0xMi0wMyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjUzMDIwLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDdkY2JmYjIwY2E2Li5lNzI2MzI3ZTJiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBA
CisyMDE5LTEyLTEwICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAg
ICAgICAgW0NNYWtlXSBBZGQgSGFyZkJ1enogdGFyZ2V0cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1MDQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXNlIHRoZSBIYXJmQnV6eiB0YXJnZXRzIGRpcmVj
dGx5IGluc3RlYWQgb2YgSEFSRkJVWlpfTElCUkFSSUVTIGFuZAorICAgICAgICBIQVJGQlVaWl9J
TkNMVURFX0RJUlMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9GcmVlVHlwZS5jbWFrZToKKwogMjAx
OS0xMi0wOSAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZW5hbWUgbWVkaWEgaW4gdGhlIEdQVSBwcm9jZXNzIHByZWZlcmVuY2UKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0ZyZWVUeXBlLmNtYWtlIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vRnJlZVR5cGUuY21ha2UKaW5kZXggZDBjMmJlMjdhYTkuLjc2MjE3ZDkzYjJiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GcmVlVHlwZS5jbWFrZQorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GcmVlVHlwZS5jbWFrZQpAQCAtMzEsMTEgKzMxLDExIEBA
IGVuZGlmICgpCiBsaXN0KEFQUEVORCBXZWJDb3JlX1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVT
CiAgICAgJHtGT05UQ09ORklHX0lOQ0xVREVfRElSU30KICAgICAke0ZSRUVUWVBFX0lOQ0xVREVf
RElSU30KLSAgICAke0hBUkZCVVpaX0lOQ0xVREVfRElSU30KICkKIAogbGlzdChBUFBFTkQgV2Vi
Q29yZV9MSUJSQVJJRVMKKyAgICBIYXJmQnV6ejo6SGFyZkJ1enoKKyAgICBIYXJmQnV6ejo6SUNV
CiAgICAgJHtGT05UQ09ORklHX0xJQlJBUklFU30KICAgICAke0ZSRUVUWVBFX0xJQlJBUklFU30K
LSAgICAke0hBUkZCVVpaX0xJQlJBUklFU30KICkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggZjdkMGFiNDg0YTQuLjdh
OTgwMjg4YWJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE5LTEyLTEwICBEb24gT2xt
c3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgSGFy
ZkJ1enogdGFyZ2V0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjA1MDQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVXNlIHRoZSBIYXJmQnV6eiB0YXJnZXRzIGRpcmVjdGx5IGluc3RlYWQgb2YgSEFSRkJV
WlpfTElCUkFSSUVTIGFuZAorICAgICAgICBIQVJGQlVaWl9JTkNMVURFX0RJUlMuCisKKyAgICAg
ICAgKiBQbGF0Zm9ybUdUSy5jbWFrZToKKyAgICAgICAgKiBQbGF0Zm9ybVdQRS5jbWFrZToKKwog
MjAxOS0xMi0wOSAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZW5hbWUgbWVkaWEgaW4gdGhlIEdQVSBwcm9jZXNzIHByZWZlcmVuY2UKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1HVEsuY21ha2UgYi9Tb3VyY2UvV2ViS2l0L1BsYXRm
b3JtR1RLLmNtYWtlCmluZGV4IGZjNDljYjhiNTk5Li40MGU4NTU4MmQ2MiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9QbGF0Zm9ybUdUSy5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRm
b3JtR1RLLmNtYWtlCkBAIC00MjYsNyArNDI2LDYgQEAgbGlzdChBUFBFTkQgV2ViS2l0X1NZU1RF
TV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgJHtHU1RSRUFNRVJfUEJVVElMU19JTkNMVURFX0RJ
UlN9CiAgICAgJHtHVEtfSU5DTFVERV9ESVJTfQogICAgICR7R1RLX1VOSVhfUFJJTlRfSU5DTFVE
RV9ESVJTfQotICAgICR7SEFSRkJVWlpfSU5DTFVERV9ESVJTfQogICAgICR7TElCU09VUF9JTkNM
VURFX0RJUlN9CiApCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1XUEUuY21h
a2UgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV1BFLmNtYWtlCmluZGV4IDczZmI2YTFkODdkLi5h
NDU1MjYxYjE5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybVdQRS5jbWFrZQor
KysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV1BFLmNtYWtlCkBAIC0yNzQsMTMgKzI3NCwxNCBA
QCBsaXN0KEFQUEVORCBXZWJLaXRfU1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAke0ZS
RUVUWVBFX0lOQ0xVREVfRElSU30KICAgICAke0dMSUJfSU5DTFVERV9ESVJTfQogICAgICR7R1NU
UkVBTUVSX0lOQ0xVREVfRElSU30KLSAgICAke0hBUkZCVVpaX0lOQ0xVREVfRElSU30KICAgICAk
e0xJQlNFQ0NPTVBfSU5DTFVERV9ESVJTfQogICAgICR7TElCU09VUF9JTkNMVURFX0RJUlN9CiAg
ICAgJHtXUEVfSU5DTFVERV9ESVJTfQogKQogCiBsaXN0KEFQUEVORCBXZWJLaXRfTElCUkFSSUVT
CisgICAgSGFyZkJ1eno6OkhhcmZCdXp6CisgICAgSGFyZkJ1eno6OklDVQogICAgICR7QVRLX0xJ
QlJBUklFU30KICAgICAke0FUS19CUklER0VfTElCUkFSSUVTfQogICAgICR7Q0FJUk9fTElCUkFS
SUVTfQpAQCAtMjg4LDcgKzI4OSw2IEBAIGxpc3QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKICAg
ICAke0dMSUJfTElCUkFSSUVTfQogICAgICR7R0xJQl9HTU9EVUxFX0xJQlJBUklFU30KICAgICAk
e0dTVFJFQU1FUl9MSUJSQVJJRVN9Ci0gICAgJHtIQVJGQlVaWl9MSUJSQVJJRVN9CiAgICAgJHtM
SUJTRUNDT01QX0xJQlJBUklFU30KICAgICAke0xJQlNPVVBfTElCUkFSSUVTfQogICAgICR7V1BF
X0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9GaW5kSGFyZkJ1enouY21ha2Ug
Yi9Tb3VyY2UvY21ha2UvRmluZEhhcmZCdXp6LmNtYWtlCmluZGV4IDc4NDEyNDA1YzEyLi43NDk2
ZjcwNmU1MyAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL0ZpbmRIYXJmQnV6ei5jbWFrZQorKysg
Yi9Tb3VyY2UvY21ha2UvRmluZEhhcmZCdXp6LmNtYWtlCkBAIC0xLDQgKzEsNSBAQAogIyBDb3B5
cmlnaHQgKGMpIDIwMTIsIEludGVsIENvcnBvcmF0aW9uCisjIENvcHlyaWdodCAoYykgMjAxOSBT
b255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQgSW5jLgogIwogIyBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zIGFyZSBtZXQ6CkBAIC0yNyw1OSArMjgsMTUzIEBACiAjIFRyeSB0byBmaW5kIEhhcmZi
dXp6IGluY2x1ZGUgYW5kIGxpYnJhcnkgZGlyZWN0b3JpZXMuCiAjCiAjIEFmdGVyIHN1Y2Nlc3Nm
dWwgZGlzY292ZXJ5LCB0aGlzIHdpbGwgc2V0IGZvciBpbmNsdXNpb24gd2hlcmUgbmVlZGVkOgot
IyBIQVJGQlVaWl9JTkNMVURFX0RJUlMgLSBjb250YWluZyB0aGUgSGFyZkJ1enogaGVhZGVycwot
IyBIQVJGQlVaWl9MSUJSQVJJRVMgLSBjb250YWluZyB0aGUgSGFyZkJ1enogbGlicmFyeQorIyBI
YXJmQnV6el9JTkNMVURFX0RJUlMgLSBjb250YWluZyB0aGUgSGFyZkJ1enogaGVhZGVycworIyBI
YXJmQnV6el9MSUJSQVJJRVMgLSBjb250YWluZyB0aGUgSGFyZkJ1enogbGlicmFyeQorCisjWz09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Wy5yc3Q6CitGaW5kSGFyZkJ1enoKKy0tLS0tLS0tLS0tLS0tCisKK0ZpbmQg
SGFyZkJ1enogaGVhZGVycyBhbmQgbGlicmFyaWVzLgorCitJbXBvcnRlZCBUYXJnZXRzCiteXl5e
Xl5eXl5eXl5eXl5eCisKK2BgSGFyZkJ1eno6OkhhcmZCdXp6YGAKKyAgVGhlIEhhcmZCdXp6IGxp
YnJhcnksIGlmIGZvdW5kLgorCitgYEhhcmZCdXp6OjpJQ1VgYAorICBUaGUgSGFyZkJ1enogSUNV
IGxpYnJhcnksIGlmIGZvdW5kLgorCitSZXN1bHQgVmFyaWFibGVzCiteXl5eXl5eXl5eXl5eXl5e
CisKK1RoaXMgd2lsbCBkZWZpbmUgdGhlIGZvbGxvd2luZyB2YXJpYWJsZXMgaW4geW91ciBwcm9q
ZWN0OgorCitgYEhhcmZCdXp6X0ZPVU5EYGAKKyAgdHJ1ZSBpZiAodGhlIHJlcXVlc3RlZCB2ZXJz
aW9uIG9mKSBIYXJmQnV6eiBpcyBhdmFpbGFibGUuCitgYEhhcmZCdXp6X1ZFUlNJT05gYAorICB0
aGUgdmVyc2lvbiBvZiBIYXJmQnV6ei4KK2BgSGFyZkJ1enpfTElCUkFSSUVTYGAKKyAgdGhlIGxp
YnJhcmllcyB0byBsaW5rIGFnYWluc3QgdG8gdXNlIEhhcmZCdXp6LgorYGBIYXJmQnV6el9JTkNM
VURFX0RJUlNgYAorICB3aGVyZSB0byBmaW5kIHRoZSBIYXJmQnV6eiBoZWFkZXJzLgorYGBIYXJm
QnV6el9DT01QSUxFX09QVElPTlNgYAorICB0aGlzIHNob3VsZCBiZSBwYXNzZWQgdG8gdGFyZ2V0
X2NvbXBpbGVfb3B0aW9ucygpLCBpZiB0aGUKKyAgdGFyZ2V0IGlzIG5vdCB1c2VkIGZvciBsaW5r
aW5nCisKKyNdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT1dCiAKIGluY2x1ZGUoRmluZFBrZ0NvbmZpZykKIHBrZ19j
aGVja19tb2R1bGVzKFBDX0hBUkZCVVpaIFFVSUVUIGhhcmZidXp6KQorc2V0KEhhcmZCdXp6X0NP
TVBJTEVfT1BUSU9OUyAke1BDX0hBUkZCVVpaX0NGTEFHU19PVEhFUn0pCitzZXQoSGFyZkJ1enpf
VkVSU0lPTiAke1BDX0hBUkZCVVpaX0NGTEFHU19WRVJTSU9OfSkKIAotZmluZF9wYXRoKEhBUkZC
VVpaX0lOQ0xVREVfRElSUworZmluZF9wYXRoKEhhcmZCdXp6X0lOQ0xVREVfRElSCiAgICAgTkFN
RVMgaGIuaAotICAgIEhJTlRTICR7UENfSEFSRkJVWlpfSU5DTFVERURJUn0KLSAgICAgICAgICAk
e1BDX0hBUkZCVVpaX0lOQ0xVREVfRElSU30KKyAgICBISU5UUyAke1BDX0hBUkZCVVpaX0lOQ0xV
REVESVJ9ICR7UENfSEFSRkJVWlpfSU5DTFVERV9ESVJTfQogICAgIFBBVEhfU1VGRklYRVMgaGFy
ZmJ1enoKICkKIAotZmluZF9saWJyYXJ5KEhBUkZCVVpaX0xJQlJBUklFUyBOQU1FUyBoYXJmYnV6
egotICAgIEhJTlRTICR7UENfSEFSRkJVWlpfTElCRElSfQotICAgICAgICAgICR7UENfSEFSRkJV
WlpfTElCUkFSWV9ESVJTfQorZmluZF9saWJyYXJ5KEhhcmZCdXp6X0xJQlJBUlkKKyAgICBOQU1F
UyAke0hhcmZCdXp6X05BTUVTfSBoYXJmYnV6egorICAgIEhJTlRTICR7UENfSEFSRkJVWlpfTElC
RElSfSAke1BDX0hBUkZCVVpaX0xJQlJBUllfRElSU30KICkKIAotaWYgKEhBUkZCVVpaX0lOQ0xV
REVfRElSUykKLSAgICBpZiAoRVhJU1RTICIke0hBUkZCVVpaX0lOQ0xVREVfRElSU30vaGItdmVy
c2lvbi5oIikKLSAgICAgICAgZmlsZShSRUFEICIke0hBUkZCVVpaX0lOQ0xVREVfRElSU30vaGIt
dmVyc2lvbi5oIiBfaGFyZmJ1enpfdmVyc2lvbl9jb250ZW50KQoraWYgKEhhcmZCdXp6X0lOQ0xV
REVfRElSIEFORCBOT1QgSGFyZkJ1enpfVkVSU0lPTikKKyAgICBpZiAoRVhJU1RTICIke0hhcmZC
dXp6X0lOQ0xVREVfRElSfS9oYi12ZXJzaW9uLmgiKQorICAgICAgICBmaWxlKFJFQUQgIiR7SGFy
ZkJ1enpfSU5DTFVERV9ESVJ9L2hiLXZlcnNpb24uaCIgX2hhcmZidXp6X3ZlcnNpb25fY29udGVu
dCkKIAogICAgICAgICBzdHJpbmcoUkVHRVggTUFUQ0ggIiNkZWZpbmUgK0hCX1ZFUlNJT05fU1RS
SU5HICtcIihbMC05XStcLlswLTldK1wuWzAtOV0rKVwiIiBfZHVtbXkgIiR7X2hhcmZidXp6X3Zl
cnNpb25fY29udGVudH0iKQotICAgICAgICBzZXQoSEFSRkJVWlpfVkVSU0lPTiAiJHtDTUFLRV9N
QVRDSF8xfSIpCisgICAgICAgIHNldChIYXJmQnV6el9WRVJTSU9OICIke0NNQUtFX01BVENIXzF9
IikKICAgICBlbmRpZiAoKQogZW5kaWYgKCkKIAotaWYgKCIke0hhcmZidXp6X0ZJTkRfVkVSU0lP
Tn0iIFZFUlNJT05fR1JFQVRFUiAiJHtIQVJGQlVaWl9WRVJTSU9OfSIpCi0gICAgbWVzc2FnZShG
QVRBTF9FUlJPUiAiUmVxdWlyZWQgdmVyc2lvbiAoIiAke0hhcmZidXp6X0ZJTkRfVkVSU0lPTn0g
IikgaXMgaGlnaGVyIHRoYW4gZm91bmQgdmVyc2lvbiAoIiAke0NBSVJPX1ZFUlNJT059ICIpIikK
K2lmICgiJHtIYXJmYnV6el9GSU5EX1ZFUlNJT059IiBWRVJTSU9OX0dSRUFURVIgIiR7SGFyZkJ1
enpfVkVSU0lPTn0iKQorICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIlJlcXVpcmVkIHZlcnNpb24g
KCIgJHtIYXJmYnV6el9GSU5EX1ZFUlNJT059ICIpIGlzIGhpZ2hlciB0aGFuIGZvdW5kIHZlcnNp
b24gKCIgJHtIYXJmYnV6el9WRVJTSU9OfSAiKSIpCiBlbmRpZiAoKQogCi0jIEhhcmZCdXp6IDAu
OS4xOCBzcGxpdCBJQ1Ugc3VwcG9ydCBpbnRvIGEgc2VwYXJhdGUgaGFyZmJ1enotaWN1IGxpYnJh
cnkuCi1pZiAoIiR7SEFSRkJVWlpfVkVSU0lPTn0iIFZFUlNJT05fR1JFQVRFUiAiMC45LjE3IikK
KyMgRmluZCBjb21wb25lbnRzCitpZiAoSGFyZkJ1enpfSU5DTFVERV9ESVIgQU5EIEhhcmZCdXp6
X0xJQlJBUlkpCisgICAgc2V0KF9IYXJmQnV6el9SRVFVSVJFRF9MSUJTX0ZPVU5EIE9OKQorICAg
IHNldChIYXJmQnV6el9MSUJTX0ZPVU5EICJIYXJmQnV6eiAocmVxdWlyZWQpOiAke0hhcmZCdXp6
X0xJQlJBUll9IikKK2Vsc2UgKCkKKyAgICBzZXQoX0hhcmZCdXp6X1JFUVVJUkVEX0xJQlNfRk9V
TkQgT0ZGKQorICAgIHNldChIYXJmQnV6el9MSUJTX05PVF9GT1VORCAiSGFyZkJ1enogKHJlcXVp
cmVkKSIpCitlbmRpZiAoKQorCitpZiAoIklDVSIgSU5fTElTVCBIYXJmQnV6el9GSU5EX0NPTVBP
TkVOVFMpCiAgICAgcGtnX2NoZWNrX21vZHVsZXMoUENfSEFSRkJVWlpfSUNVIFFVSUVUIGhhcmZi
dXp6LWljdSkKKyAgICBzZXQoSGFyZkJ1enpfSUNVX0NPTVBJTEVfT1BUSU9OUyAke1BDX0hBUkZC
VVpaX0lDVV9DRkxBR1NfT1RIRVJ9KQogCi0gICAgZmluZF9saWJyYXJ5KEhBUkZCVVpaX0lDVV9M
SUJSQVJJRVMgaGFyZmJ1enotaWN1Ci0gICAgICAgIEhJTlRTICR7UENfSEFSRkJVWlpfSUNVX0xJ
QkRJUn0KLSAgICAgICAgICAgICAgJHtQQ19IQVJGQlVaWl9JQ1VfTElCUkFSWV9ESVJTfQorICAg
IGZpbmRfbGlicmFyeShIYXJmQnV6el9JQ1VfTElCUkFSWQorICAgICAgICBOQU1FUyAke0hhcmZC
dXp6X0lDVV9OQU1FU30gaGFyZmJ1enotaWN1CisgICAgICAgIEhJTlRTICR7UENfSEFSRkJVWlpf
SUNVX0xJQkRJUn0gJHtQQ19IQVJGQlVaWl9JQ1VfTElCUkFSWV9ESVJTfQogICAgICkKIAotICAg
IGlmIChOT1QgSEFSRkJVWlpfSUNVX0xJQlJBUklFUykKLSAgICAgICAgbWVzc2FnZShGQVRBTF9F
UlJPUiAiaGFyZmJ1enotaWN1IGxpYnJhcnkgbm90IGZvdW5kIikKKyAgICBpZiAoSGFyZkJ1enpf
SUNVX0xJQlJBUlkpCisgICAgICAgIGlmIChIYXJmQnV6el9GSU5EX1JFUVVJUkVEX0lDVSkKKyAg
ICAgICAgICAgIGxpc3QoQVBQRU5EIEhhcmZCdXp6X0xJQlNfRk9VTkQgIklDVSAocmVxdWlyZWQp
OiAke0hhcmZCdXp6X0lDVV9MSUJSQVJZfSIpCisgICAgICAgIGVsc2UgKCkKKyAgICAgICAgICAg
bGlzdChBUFBFTkQgSGFyZkJ1enpfTElCU19GT1VORCAiSUNVIChvcHRpb25hbCk6ICR7SGFyZkJ1
enpfSUNVX0xJQlJBUll9IikKKyAgICAgICAgZW5kaWYgKCkKKyAgICBlbHNlICgpCisgICAgICAg
IGlmIChIYXJmQnV6el9GSU5EX1JFUVVJUkVEX0lDVSkKKyAgICAgICAgICAgc2V0KF9IYXJmQnV6
el9SRVFVSVJFRF9MSUJTX0ZPVU5EIE9GRikKKyAgICAgICAgICAgbGlzdChBUFBFTkQgSGFyZkJ1
enpfTElCU19OT1RfRk9VTkQgIklDVSAocmVxdWlyZWQpIikKKyAgICAgICAgZWxzZSAoKQorICAg
ICAgICAgICBsaXN0KEFQUEVORCBIYXJmQnV6el9MSUJTX05PVF9GT1VORCAiSUNVIChvcHRpb25h
bCkiKQorICAgICAgICBlbmRpZiAoKQogICAgIGVuZGlmICgpCitlbmRpZiAoKQogCi0gICAgbGlz
dChBUFBFTkQgSEFSRkJVWlpfTElCUkFSSUVTICIke0hBUkZCVVpaX0lDVV9MSUJSQVJJRVN9IikK
K2lmIChOT1QgSGFyZkJ1enpfRklORF9RVUlFVExZKQorICAgIGlmIChIYXJmQnV6el9MSUJTX0ZP
VU5EKQorICAgICAgICBtZXNzYWdlKFNUQVRVUyAiRm91bmQgdGhlIGZvbGxvd2luZyBIYXJmQnV6
eiBsaWJyYXJpZXM6IikKKyAgICAgICAgZm9yZWFjaCAoZm91bmQgJHtIYXJmQnV6el9MSUJTX0ZP
VU5EfSkKKyAgICAgICAgICAgIG1lc3NhZ2UoU1RBVFVTICIgJHtmb3VuZH0iKQorICAgICAgICBl
bmRmb3JlYWNoICgpCisgICAgZW5kaWYgKCkKKyAgICBpZiAoSGFyZkJ1enpfTElCU19OT1RfRk9V
TkQpCisgICAgICAgIG1lc3NhZ2UoU1RBVFVTICJUaGUgZm9sbG93aW5nIEhhcmZCdXp6IGxpYnJh
cmllcyB3ZXJlIG5vdCBmb3VuZDoiKQorICAgICAgICBmb3JlYWNoIChmb3VuZCAke0hhcmZCdXp6
X0xJQlNfTk9UX0ZPVU5EfSkKKyAgICAgICAgICAgIG1lc3NhZ2UoU1RBVFVTICIgJHtmb3VuZH0i
KQorICAgICAgICBlbmRmb3JlYWNoICgpCisgICAgZW5kaWYgKCkKIGVuZGlmICgpCiAKIGluY2x1
ZGUoRmluZFBhY2thZ2VIYW5kbGVTdGFuZGFyZEFyZ3MpCi1GSU5EX1BBQ0tBR0VfSEFORExFX1NU
QU5EQVJEX0FSR1MoSGFyZmJ1enogUkVRVUlSRURfVkFSUyBIQVJGQlVaWl9JTkNMVURFX0RJUlMg
SEFSRkJVWlpfTElCUkFSSUVTCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVkVSU0lPTl9WQVIgSEFSRkJVWlpfVkVSU0lPTikKK2ZpbmRfcGFja2FnZV9oYW5kbGVf
c3RhbmRhcmRfYXJncyhIYXJmQnV6egorICAgIEZPVU5EX1ZBUiBIYXJmQnV6el9GT1VORAorICAg
IFJFUVVJUkVEX1ZBUlMgSGFyZkJ1enpfSU5DTFVERV9ESVIgSGFyZkJ1enpfTElCUkFSWSBfSGFy
ZkJ1enpfUkVRVUlSRURfTElCU19GT1VORAorICAgIFZFUlNJT05fVkFSIEhhcmZCdXp6X1ZFUlNJ
T04KKykKKworaWYgKEhhcmZCdXp6X0xJQlJBUlkgQU5EIE5PVCBUQVJHRVQgSGFyZkJ1eno6Okhh
cmZCdXp6KQorICAgIGFkZF9saWJyYXJ5KEhhcmZCdXp6OjpIYXJmQnV6eiBVTktOT1dOIElNUE9S
VEVEIEdMT0JBTCkKKyAgICBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoSGFyZkJ1eno6OkhhcmZCdXp6
IFBST1BFUlRJRVMKKyAgICAgICAgSU1QT1JURURfTE9DQVRJT04gIiR7SGFyZkJ1enpfTElCUkFS
WX0iCisgICAgICAgIElOVEVSRkFDRV9DT01QSUxFX09QVElPTlMgIiR7SGFyZkJ1enpfQ09NUElM
RV9PUFRJT05TfSIKKyAgICAgICAgSU5URVJGQUNFX0lOQ0xVREVfRElSRUNUT1JJRVMgIiR7SGFy
ZkJ1enpfSU5DTFVERV9ESVJ9IgorICAgICkKK2VuZGlmICgpCisKK2lmIChIYXJmQnV6el9JQ1Vf
TElCUkFSWSBBTkQgTk9UIFRBUkdFVCBIYXJmQnV6ejo6SUNVKQorICAgIGFkZF9saWJyYXJ5KEhh
cmZCdXp6OjpJQ1UgVU5LTk9XTiBJTVBPUlRFRCBHTE9CQUwpCisgICAgc2V0X3RhcmdldF9wcm9w
ZXJ0aWVzKEhhcmZCdXp6OjpJQ1UgUFJPUEVSVElFUworICAgICAgICBJTVBPUlRFRF9MT0NBVElP
TiAiJHtIYXJmQnV6el9JQ1VfTElCUkFSWX0iCisgICAgICAgIElOVEVSRkFDRV9DT01QSUxFX09Q
VElPTlMgIiR7SGFyZkJ1enpfSUNVX0NPTVBJTEVfT1BUSU9OU30iCisgICAgICAgIElOVEVSRkFD
RV9JTkNMVURFX0RJUkVDVE9SSUVTICIke0hhcmZCdXp6X0lOQ0xVREVfRElSfSIKKyAgICApCitl
bmRpZiAoKQogCiBtYXJrX2FzX2FkdmFuY2VkKAotICAgIEhBUkZCVVpaX0lOQ0xVREVfRElSUwot
ICAgIEhBUkZCVVpaX0xJQlJBUklFUwotICAgIEhBUkZCVVpaX0lDVV9MSUJSQVJJRVMKKyAgICBI
YXJmQnV6el9JTkNMVURFX0RJUgorICAgIEhhcmZCdXp6X0xJQlJBUlkKKyAgICBIYXJmQnV6el9J
Q1VfTElCUkFSWQogKQorCitpZiAoSGFyZkJ1enpfRk9VTkQpCisgICBzZXQoSGFyZkJ1enpfTElC
UkFSSUVTICR7SGFyZkJ1enpfTElCUkFSWX0gJHtIYXJmQnV6el9JQ1VfTElCUkFSWX0pCisgICBz
ZXQoSGFyZkJ1enpfSU5DTFVERV9ESVJTICR7SGFyZkJ1enpfSU5DTFVERV9ESVJ9KQorZW5kaWYg
KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlIGIvU291cmNlL2Nt
YWtlL09wdGlvbnNHVEsuY21ha2UKaW5kZXggMDc5YzVhN2JhMjYuLmQ3OThkOTA4Y2ZlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2Uv
T3B0aW9uc0dUSy5jbWFrZQpAQCAtMjQsNyArMjQsNyBAQCBmaW5kX3BhY2thZ2UoTGliR2NyeXB0
IDEuNi4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKEdMSUIgMi40NC4wIFJFUVVJUkVEIENPTVBP
TkVOVFMgZ2lvIGdpby11bml4IGdvYmplY3QgZ3RocmVhZCBnbW9kdWxlKQogZmluZF9wYWNrYWdl
KEdUSzMgMy4yMi4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKEdESzMgMy4yMi4wIFJFUVVJUkVE
KQotZmluZF9wYWNrYWdlKEhhcmZCdXp6IDAuOS4yIFJFUVVJUkVEKQorZmluZF9wYWNrYWdlKEhh
cmZCdXp6IDAuOS4xOCBSRVFVSVJFRCBDT01QT05FTlRTIElDVSkKIGZpbmRfcGFja2FnZShJQ1Ug
UkVRVUlSRUQgQ09NUE9ORU5UUyBkYXRhIGkxOG4gdWMpCiBmaW5kX3BhY2thZ2UoSlBFRyBSRVFV
SVJFRCkKIGZpbmRfcGFja2FnZShMaWJTb3VwIDIuNTQuMCBSRVFVSVJFRCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNXUEUu
Y21ha2UKaW5kZXggMDg5OWNkMTIzY2MuLjFiNmYyNjM0YjUwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
Y21ha2UvT3B0aW9uc1dQRS5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc1dQRS5jbWFr
ZQpAQCAtMTYsNyArMTYsNyBAQCBmaW5kX3BhY2thZ2UoQ2Fpcm8gMS4xNC4wIFJFUVVJUkVEKQog
ZmluZF9wYWNrYWdlKEZvbnRjb25maWcgMi44LjAgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoRnJl
ZXR5cGUgMi40LjIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoR0xJQiAyLjQ0LjAgUkVRVUlSRUQg
Q09NUE9ORU5UUyBnaW8gZ2lvLXVuaXggZ29iamVjdCBndGhyZWFkIGdtb2R1bGUpCi1maW5kX3Bh
Y2thZ2UoSGFyZkJ1enogMC45LjE4IFJFUVVJUkVEKQorZmluZF9wYWNrYWdlKEhhcmZCdXp6IDAu
OS4xOCBSRVFVSVJFRCBDT01QT05FTlRTIElDVSkKIGZpbmRfcGFja2FnZShJQ1UgUkVRVUlSRUQg
Q09NUE9ORU5UUyBkYXRhIGkxOG4gdWMpCiBmaW5kX3BhY2thZ2UoSlBFRyBSRVFVSVJFRCkKIGZp
bmRfcGFja2FnZShMaWJFcG94eSAxLjQuMCBSRVFVSVJFRCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385316</attachid>
            <date>2019-12-10 16:51:13 -0800</date>
            <delta_ts>2019-12-11 12:30:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205042.diff</filename>
            <type>text/plain</type>
            <size>12291</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0ODExYjZlNDkyOS4uNTdk
ZTAwZGU2ODUgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxOSBAQAorMjAxOS0xMi0xMCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV0gQWRkIEhhcmZCdXp6IHRhcmdldHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTA0MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vZGVybml6ZSB0aGUgRmluZEhhcmZC
dXp6LmNtYWtlIG1vZHVsZSBzbyBpdCBjcmVhdGVzIHRhcmdldHMgdGhhdCBjYW4gYmUKKyAgICAg
ICAgcmVmZXJlbmNlZCByYXRoZXIgdGhhbiB1c2luZyBIQVJGQlVaWl9MSUJSQVJJRVMgYW5kIEhB
UkZCVVpaX0lOQ0xVREVfRElSUy4KKyAgICAgICAgQWxzbyBtYWtpbmcgSUNVIGEgY29tcG9uZW50
IHdpdGhpbiB0aGUgbW9kdWxlLCBhbmQgYWxsb3dpbmcgYWx0ZXJuYXRlIG5hbWVzCisgICAgICAg
IGZvciB0aGUgbGlicmFyeSB0byBiZSBzZXQgYnkgdGhlIHBsYXRmb3JtLgorCisgICAgICAgICog
U291cmNlL2NtYWtlL0ZpbmRIYXJmQnV6ei5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2Uv
T3B0aW9uc0dUSy5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1dQRS5jbWFr
ZToKKwogMjAxOS0xMi0wMyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjUzMDIwLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDdkY2JmYjIwY2E2Li5lNzI2MzI3ZTJiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBA
CisyMDE5LTEyLTEwICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAg
ICAgICAgW0NNYWtlXSBBZGQgSGFyZkJ1enogdGFyZ2V0cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1MDQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXNlIHRoZSBIYXJmQnV6eiB0YXJnZXRzIGRpcmVj
dGx5IGluc3RlYWQgb2YgSEFSRkJVWlpfTElCUkFSSUVTIGFuZAorICAgICAgICBIQVJGQlVaWl9J
TkNMVURFX0RJUlMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9GcmVlVHlwZS5jbWFrZToKKwogMjAx
OS0xMi0wOSAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZW5hbWUgbWVkaWEgaW4gdGhlIEdQVSBwcm9jZXNzIHByZWZlcmVuY2UKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0ZyZWVUeXBlLmNtYWtlIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vRnJlZVR5cGUuY21ha2UKaW5kZXggZDBjMmJlMjdhYTkuLjc2MjE3ZDkzYjJiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GcmVlVHlwZS5jbWFrZQorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GcmVlVHlwZS5jbWFrZQpAQCAtMzEsMTEgKzMxLDExIEBA
IGVuZGlmICgpCiBsaXN0KEFQUEVORCBXZWJDb3JlX1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVT
CiAgICAgJHtGT05UQ09ORklHX0lOQ0xVREVfRElSU30KICAgICAke0ZSRUVUWVBFX0lOQ0xVREVf
RElSU30KLSAgICAke0hBUkZCVVpaX0lOQ0xVREVfRElSU30KICkKIAogbGlzdChBUFBFTkQgV2Vi
Q29yZV9MSUJSQVJJRVMKKyAgICBIYXJmQnV6ejo6SGFyZkJ1enoKKyAgICBIYXJmQnV6ejo6SUNV
CiAgICAgJHtGT05UQ09ORklHX0xJQlJBUklFU30KICAgICAke0ZSRUVUWVBFX0xJQlJBUklFU30K
LSAgICAke0hBUkZCVVpaX0xJQlJBUklFU30KICkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggZjdkMGFiNDg0YTQuLjdh
OTgwMjg4YWJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE5LTEyLTEwICBEb24gT2xt
c3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgSGFy
ZkJ1enogdGFyZ2V0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjA1MDQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVXNlIHRoZSBIYXJmQnV6eiB0YXJnZXRzIGRpcmVjdGx5IGluc3RlYWQgb2YgSEFSRkJV
WlpfTElCUkFSSUVTIGFuZAorICAgICAgICBIQVJGQlVaWl9JTkNMVURFX0RJUlMuCisKKyAgICAg
ICAgKiBQbGF0Zm9ybUdUSy5jbWFrZToKKyAgICAgICAgKiBQbGF0Zm9ybVdQRS5jbWFrZToKKwog
MjAxOS0xMi0wOSAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZW5hbWUgbWVkaWEgaW4gdGhlIEdQVSBwcm9jZXNzIHByZWZlcmVuY2UKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1HVEsuY21ha2UgYi9Tb3VyY2UvV2ViS2l0L1BsYXRm
b3JtR1RLLmNtYWtlCmluZGV4IGZjNDljYjhiNTk5Li40MGU4NTU4MmQ2MiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9QbGF0Zm9ybUdUSy5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRm
b3JtR1RLLmNtYWtlCkBAIC00MjYsNyArNDI2LDYgQEAgbGlzdChBUFBFTkQgV2ViS2l0X1NZU1RF
TV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgJHtHU1RSRUFNRVJfUEJVVElMU19JTkNMVURFX0RJ
UlN9CiAgICAgJHtHVEtfSU5DTFVERV9ESVJTfQogICAgICR7R1RLX1VOSVhfUFJJTlRfSU5DTFVE
RV9ESVJTfQotICAgICR7SEFSRkJVWlpfSU5DTFVERV9ESVJTfQogICAgICR7TElCU09VUF9JTkNM
VURFX0RJUlN9CiApCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1XUEUuY21h
a2UgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV1BFLmNtYWtlCmluZGV4IDczZmI2YTFkODdkLi5h
NDU1MjYxYjE5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybVdQRS5jbWFrZQor
KysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV1BFLmNtYWtlCkBAIC0yNzQsMTMgKzI3NCwxNCBA
QCBsaXN0KEFQUEVORCBXZWJLaXRfU1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAke0ZS
RUVUWVBFX0lOQ0xVREVfRElSU30KICAgICAke0dMSUJfSU5DTFVERV9ESVJTfQogICAgICR7R1NU
UkVBTUVSX0lOQ0xVREVfRElSU30KLSAgICAke0hBUkZCVVpaX0lOQ0xVREVfRElSU30KICAgICAk
e0xJQlNFQ0NPTVBfSU5DTFVERV9ESVJTfQogICAgICR7TElCU09VUF9JTkNMVURFX0RJUlN9CiAg
ICAgJHtXUEVfSU5DTFVERV9ESVJTfQogKQogCiBsaXN0KEFQUEVORCBXZWJLaXRfTElCUkFSSUVT
CisgICAgSGFyZkJ1eno6OkhhcmZCdXp6CisgICAgSGFyZkJ1eno6OklDVQogICAgICR7QVRLX0xJ
QlJBUklFU30KICAgICAke0FUS19CUklER0VfTElCUkFSSUVTfQogICAgICR7Q0FJUk9fTElCUkFS
SUVTfQpAQCAtMjg4LDcgKzI4OSw2IEBAIGxpc3QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKICAg
ICAke0dMSUJfTElCUkFSSUVTfQogICAgICR7R0xJQl9HTU9EVUxFX0xJQlJBUklFU30KICAgICAk
e0dTVFJFQU1FUl9MSUJSQVJJRVN9Ci0gICAgJHtIQVJGQlVaWl9MSUJSQVJJRVN9CiAgICAgJHtM
SUJTRUNDT01QX0xJQlJBUklFU30KICAgICAke0xJQlNPVVBfTElCUkFSSUVTfQogICAgICR7V1BF
X0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9GaW5kSGFyZkJ1enouY21ha2Ug
Yi9Tb3VyY2UvY21ha2UvRmluZEhhcmZCdXp6LmNtYWtlCmluZGV4IDc4NDEyNDA1YzEyLi43NDk2
ZjcwNmU1MyAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL0ZpbmRIYXJmQnV6ei5jbWFrZQorKysg
Yi9Tb3VyY2UvY21ha2UvRmluZEhhcmZCdXp6LmNtYWtlCkBAIC0xLDQgKzEsNSBAQAogIyBDb3B5
cmlnaHQgKGMpIDIwMTIsIEludGVsIENvcnBvcmF0aW9uCisjIENvcHlyaWdodCAoYykgMjAxOSBT
b255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQgSW5jLgogIwogIyBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zIGFyZSBtZXQ6CkBAIC0yNyw1OSArMjgsMTUzIEBACiAjIFRyeSB0byBmaW5kIEhhcmZi
dXp6IGluY2x1ZGUgYW5kIGxpYnJhcnkgZGlyZWN0b3JpZXMuCiAjCiAjIEFmdGVyIHN1Y2Nlc3Nm
dWwgZGlzY292ZXJ5LCB0aGlzIHdpbGwgc2V0IGZvciBpbmNsdXNpb24gd2hlcmUgbmVlZGVkOgot
IyBIQVJGQlVaWl9JTkNMVURFX0RJUlMgLSBjb250YWluZyB0aGUgSGFyZkJ1enogaGVhZGVycwot
IyBIQVJGQlVaWl9MSUJSQVJJRVMgLSBjb250YWluZyB0aGUgSGFyZkJ1enogbGlicmFyeQorIyBI
YXJmQnV6el9JTkNMVURFX0RJUlMgLSBjb250YWluZyB0aGUgSGFyZkJ1enogaGVhZGVycworIyBI
YXJmQnV6el9MSUJSQVJJRVMgLSBjb250YWluZyB0aGUgSGFyZkJ1enogbGlicmFyeQorCisjWz09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Wy5yc3Q6CitGaW5kSGFyZkJ1enoKKy0tLS0tLS0tLS0tLS0tCisKK0ZpbmQg
SGFyZkJ1enogaGVhZGVycyBhbmQgbGlicmFyaWVzLgorCitJbXBvcnRlZCBUYXJnZXRzCiteXl5e
Xl5eXl5eXl5eXl5eCisKK2BgSGFyZkJ1eno6OkhhcmZCdXp6YGAKKyAgVGhlIEhhcmZCdXp6IGxp
YnJhcnksIGlmIGZvdW5kLgorCitgYEhhcmZCdXp6OjpJQ1VgYAorICBUaGUgSGFyZkJ1enogSUNV
IGxpYnJhcnksIGlmIGZvdW5kLgorCitSZXN1bHQgVmFyaWFibGVzCiteXl5eXl5eXl5eXl5eXl5e
CisKK1RoaXMgd2lsbCBkZWZpbmUgdGhlIGZvbGxvd2luZyB2YXJpYWJsZXMgaW4geW91ciBwcm9q
ZWN0OgorCitgYEhhcmZCdXp6X0ZPVU5EYGAKKyAgdHJ1ZSBpZiAodGhlIHJlcXVlc3RlZCB2ZXJz
aW9uIG9mKSBIYXJmQnV6eiBpcyBhdmFpbGFibGUuCitgYEhhcmZCdXp6X1ZFUlNJT05gYAorICB0
aGUgdmVyc2lvbiBvZiBIYXJmQnV6ei4KK2BgSGFyZkJ1enpfTElCUkFSSUVTYGAKKyAgdGhlIGxp
YnJhcmllcyB0byBsaW5rIGFnYWluc3QgdG8gdXNlIEhhcmZCdXp6LgorYGBIYXJmQnV6el9JTkNM
VURFX0RJUlNgYAorICB3aGVyZSB0byBmaW5kIHRoZSBIYXJmQnV6eiBoZWFkZXJzLgorYGBIYXJm
QnV6el9DT01QSUxFX09QVElPTlNgYAorICB0aGlzIHNob3VsZCBiZSBwYXNzZWQgdG8gdGFyZ2V0
X2NvbXBpbGVfb3B0aW9ucygpLCBpZiB0aGUKKyAgdGFyZ2V0IGlzIG5vdCB1c2VkIGZvciBsaW5r
aW5nCisKKyNdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT1dCiAKIGluY2x1ZGUoRmluZFBrZ0NvbmZpZykKIHBrZ19j
aGVja19tb2R1bGVzKFBDX0hBUkZCVVpaIFFVSUVUIGhhcmZidXp6KQorc2V0KEhhcmZCdXp6X0NP
TVBJTEVfT1BUSU9OUyAke1BDX0hBUkZCVVpaX0NGTEFHU19PVEhFUn0pCitzZXQoSGFyZkJ1enpf
VkVSU0lPTiAke1BDX0hBUkZCVVpaX0NGTEFHU19WRVJTSU9OfSkKIAotZmluZF9wYXRoKEhBUkZC
VVpaX0lOQ0xVREVfRElSUworZmluZF9wYXRoKEhhcmZCdXp6X0lOQ0xVREVfRElSCiAgICAgTkFN
RVMgaGIuaAotICAgIEhJTlRTICR7UENfSEFSRkJVWlpfSU5DTFVERURJUn0KLSAgICAgICAgICAk
e1BDX0hBUkZCVVpaX0lOQ0xVREVfRElSU30KKyAgICBISU5UUyAke1BDX0hBUkZCVVpaX0lOQ0xV
REVESVJ9ICR7UENfSEFSRkJVWlpfSU5DTFVERV9ESVJTfQogICAgIFBBVEhfU1VGRklYRVMgaGFy
ZmJ1enoKICkKIAotZmluZF9saWJyYXJ5KEhBUkZCVVpaX0xJQlJBUklFUyBOQU1FUyBoYXJmYnV6
egotICAgIEhJTlRTICR7UENfSEFSRkJVWlpfTElCRElSfQotICAgICAgICAgICR7UENfSEFSRkJV
WlpfTElCUkFSWV9ESVJTfQorZmluZF9saWJyYXJ5KEhhcmZCdXp6X0xJQlJBUlkKKyAgICBOQU1F
UyAke0hhcmZCdXp6X05BTUVTfSBoYXJmYnV6egorICAgIEhJTlRTICR7UENfSEFSRkJVWlpfTElC
RElSfSAke1BDX0hBUkZCVVpaX0xJQlJBUllfRElSU30KICkKIAotaWYgKEhBUkZCVVpaX0lOQ0xV
REVfRElSUykKLSAgICBpZiAoRVhJU1RTICIke0hBUkZCVVpaX0lOQ0xVREVfRElSU30vaGItdmVy
c2lvbi5oIikKLSAgICAgICAgZmlsZShSRUFEICIke0hBUkZCVVpaX0lOQ0xVREVfRElSU30vaGIt
dmVyc2lvbi5oIiBfaGFyZmJ1enpfdmVyc2lvbl9jb250ZW50KQoraWYgKEhhcmZCdXp6X0lOQ0xV
REVfRElSIEFORCBOT1QgSGFyZkJ1enpfVkVSU0lPTikKKyAgICBpZiAoRVhJU1RTICIke0hhcmZC
dXp6X0lOQ0xVREVfRElSfS9oYi12ZXJzaW9uLmgiKQorICAgICAgICBmaWxlKFJFQUQgIiR7SGFy
ZkJ1enpfSU5DTFVERV9ESVJ9L2hiLXZlcnNpb24uaCIgX2hhcmZidXp6X3ZlcnNpb25fY29udGVu
dCkKIAogICAgICAgICBzdHJpbmcoUkVHRVggTUFUQ0ggIiNkZWZpbmUgK0hCX1ZFUlNJT05fU1RS
SU5HICtcIihbMC05XStcLlswLTldK1wuWzAtOV0rKVwiIiBfZHVtbXkgIiR7X2hhcmZidXp6X3Zl
cnNpb25fY29udGVudH0iKQotICAgICAgICBzZXQoSEFSRkJVWlpfVkVSU0lPTiAiJHtDTUFLRV9N
QVRDSF8xfSIpCisgICAgICAgIHNldChIYXJmQnV6el9WRVJTSU9OICIke0NNQUtFX01BVENIXzF9
IikKICAgICBlbmRpZiAoKQogZW5kaWYgKCkKIAotaWYgKCIke0hhcmZidXp6X0ZJTkRfVkVSU0lP
Tn0iIFZFUlNJT05fR1JFQVRFUiAiJHtIQVJGQlVaWl9WRVJTSU9OfSIpCi0gICAgbWVzc2FnZShG
QVRBTF9FUlJPUiAiUmVxdWlyZWQgdmVyc2lvbiAoIiAke0hhcmZidXp6X0ZJTkRfVkVSU0lPTn0g
IikgaXMgaGlnaGVyIHRoYW4gZm91bmQgdmVyc2lvbiAoIiAke0NBSVJPX1ZFUlNJT059ICIpIikK
K2lmICgiJHtIYXJmQnV6el9GSU5EX1ZFUlNJT059IiBWRVJTSU9OX0dSRUFURVIgIiR7SGFyZkJ1
enpfVkVSU0lPTn0iKQorICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIlJlcXVpcmVkIHZlcnNpb24g
KCIgJHtIYXJmQnV6el9GSU5EX1ZFUlNJT059ICIpIGlzIGhpZ2hlciB0aGFuIGZvdW5kIHZlcnNp
b24gKCIgJHtIYXJmQnV6el9WRVJTSU9OfSAiKSIpCiBlbmRpZiAoKQogCi0jIEhhcmZCdXp6IDAu
OS4xOCBzcGxpdCBJQ1Ugc3VwcG9ydCBpbnRvIGEgc2VwYXJhdGUgaGFyZmJ1enotaWN1IGxpYnJh
cnkuCi1pZiAoIiR7SEFSRkJVWlpfVkVSU0lPTn0iIFZFUlNJT05fR1JFQVRFUiAiMC45LjE3IikK
KyMgRmluZCBjb21wb25lbnRzCitpZiAoSGFyZkJ1enpfSU5DTFVERV9ESVIgQU5EIEhhcmZCdXp6
X0xJQlJBUlkpCisgICAgc2V0KF9IYXJmQnV6el9SRVFVSVJFRF9MSUJTX0ZPVU5EIE9OKQorICAg
IHNldChIYXJmQnV6el9MSUJTX0ZPVU5EICJIYXJmQnV6eiAocmVxdWlyZWQpOiAke0hhcmZCdXp6
X0xJQlJBUll9IikKK2Vsc2UgKCkKKyAgICBzZXQoX0hhcmZCdXp6X1JFUVVJUkVEX0xJQlNfRk9V
TkQgT0ZGKQorICAgIHNldChIYXJmQnV6el9MSUJTX05PVF9GT1VORCAiSGFyZkJ1enogKHJlcXVp
cmVkKSIpCitlbmRpZiAoKQorCitpZiAoIklDVSIgSU5fTElTVCBIYXJmQnV6el9GSU5EX0NPTVBP
TkVOVFMpCiAgICAgcGtnX2NoZWNrX21vZHVsZXMoUENfSEFSRkJVWlpfSUNVIFFVSUVUIGhhcmZi
dXp6LWljdSkKKyAgICBzZXQoSGFyZkJ1enpfSUNVX0NPTVBJTEVfT1BUSU9OUyAke1BDX0hBUkZC
VVpaX0lDVV9DRkxBR1NfT1RIRVJ9KQogCi0gICAgZmluZF9saWJyYXJ5KEhBUkZCVVpaX0lDVV9M
SUJSQVJJRVMgaGFyZmJ1enotaWN1Ci0gICAgICAgIEhJTlRTICR7UENfSEFSRkJVWlpfSUNVX0xJ
QkRJUn0KLSAgICAgICAgICAgICAgJHtQQ19IQVJGQlVaWl9JQ1VfTElCUkFSWV9ESVJTfQorICAg
IGZpbmRfbGlicmFyeShIYXJmQnV6el9JQ1VfTElCUkFSWQorICAgICAgICBOQU1FUyAke0hhcmZC
dXp6X0lDVV9OQU1FU30gaGFyZmJ1enotaWN1CisgICAgICAgIEhJTlRTICR7UENfSEFSRkJVWlpf
SUNVX0xJQkRJUn0gJHtQQ19IQVJGQlVaWl9JQ1VfTElCUkFSWV9ESVJTfQogICAgICkKIAotICAg
IGlmIChOT1QgSEFSRkJVWlpfSUNVX0xJQlJBUklFUykKLSAgICAgICAgbWVzc2FnZShGQVRBTF9F
UlJPUiAiaGFyZmJ1enotaWN1IGxpYnJhcnkgbm90IGZvdW5kIikKKyAgICBpZiAoSGFyZkJ1enpf
SUNVX0xJQlJBUlkpCisgICAgICAgIGlmIChIYXJmQnV6el9GSU5EX1JFUVVJUkVEX0lDVSkKKyAg
ICAgICAgICAgIGxpc3QoQVBQRU5EIEhhcmZCdXp6X0xJQlNfRk9VTkQgIklDVSAocmVxdWlyZWQp
OiAke0hhcmZCdXp6X0lDVV9MSUJSQVJZfSIpCisgICAgICAgIGVsc2UgKCkKKyAgICAgICAgICAg
bGlzdChBUFBFTkQgSGFyZkJ1enpfTElCU19GT1VORCAiSUNVIChvcHRpb25hbCk6ICR7SGFyZkJ1
enpfSUNVX0xJQlJBUll9IikKKyAgICAgICAgZW5kaWYgKCkKKyAgICBlbHNlICgpCisgICAgICAg
IGlmIChIYXJmQnV6el9GSU5EX1JFUVVJUkVEX0lDVSkKKyAgICAgICAgICAgc2V0KF9IYXJmQnV6
el9SRVFVSVJFRF9MSUJTX0ZPVU5EIE9GRikKKyAgICAgICAgICAgbGlzdChBUFBFTkQgSGFyZkJ1
enpfTElCU19OT1RfRk9VTkQgIklDVSAocmVxdWlyZWQpIikKKyAgICAgICAgZWxzZSAoKQorICAg
ICAgICAgICBsaXN0KEFQUEVORCBIYXJmQnV6el9MSUJTX05PVF9GT1VORCAiSUNVIChvcHRpb25h
bCkiKQorICAgICAgICBlbmRpZiAoKQogICAgIGVuZGlmICgpCitlbmRpZiAoKQogCi0gICAgbGlz
dChBUFBFTkQgSEFSRkJVWlpfTElCUkFSSUVTICIke0hBUkZCVVpaX0lDVV9MSUJSQVJJRVN9IikK
K2lmIChOT1QgSGFyZkJ1enpfRklORF9RVUlFVExZKQorICAgIGlmIChIYXJmQnV6el9MSUJTX0ZP
VU5EKQorICAgICAgICBtZXNzYWdlKFNUQVRVUyAiRm91bmQgdGhlIGZvbGxvd2luZyBIYXJmQnV6
eiBsaWJyYXJpZXM6IikKKyAgICAgICAgZm9yZWFjaCAoZm91bmQgJHtIYXJmQnV6el9MSUJTX0ZP
VU5EfSkKKyAgICAgICAgICAgIG1lc3NhZ2UoU1RBVFVTICIgJHtmb3VuZH0iKQorICAgICAgICBl
bmRmb3JlYWNoICgpCisgICAgZW5kaWYgKCkKKyAgICBpZiAoSGFyZkJ1enpfTElCU19OT1RfRk9V
TkQpCisgICAgICAgIG1lc3NhZ2UoU1RBVFVTICJUaGUgZm9sbG93aW5nIEhhcmZCdXp6IGxpYnJh
cmllcyB3ZXJlIG5vdCBmb3VuZDoiKQorICAgICAgICBmb3JlYWNoIChmb3VuZCAke0hhcmZCdXp6
X0xJQlNfTk9UX0ZPVU5EfSkKKyAgICAgICAgICAgIG1lc3NhZ2UoU1RBVFVTICIgJHtmb3VuZH0i
KQorICAgICAgICBlbmRmb3JlYWNoICgpCisgICAgZW5kaWYgKCkKIGVuZGlmICgpCiAKIGluY2x1
ZGUoRmluZFBhY2thZ2VIYW5kbGVTdGFuZGFyZEFyZ3MpCi1GSU5EX1BBQ0tBR0VfSEFORExFX1NU
QU5EQVJEX0FSR1MoSGFyZmJ1enogUkVRVUlSRURfVkFSUyBIQVJGQlVaWl9JTkNMVURFX0RJUlMg
SEFSRkJVWlpfTElCUkFSSUVTCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVkVSU0lPTl9WQVIgSEFSRkJVWlpfVkVSU0lPTikKK2ZpbmRfcGFja2FnZV9oYW5kbGVf
c3RhbmRhcmRfYXJncyhIYXJmQnV6egorICAgIEZPVU5EX1ZBUiBIYXJmQnV6el9GT1VORAorICAg
IFJFUVVJUkVEX1ZBUlMgSGFyZkJ1enpfSU5DTFVERV9ESVIgSGFyZkJ1enpfTElCUkFSWSBfSGFy
ZkJ1enpfUkVRVUlSRURfTElCU19GT1VORAorICAgIFZFUlNJT05fVkFSIEhhcmZCdXp6X1ZFUlNJ
T04KKykKKworaWYgKEhhcmZCdXp6X0xJQlJBUlkgQU5EIE5PVCBUQVJHRVQgSGFyZkJ1eno6Okhh
cmZCdXp6KQorICAgIGFkZF9saWJyYXJ5KEhhcmZCdXp6OjpIYXJmQnV6eiBVTktOT1dOIElNUE9S
VEVEIEdMT0JBTCkKKyAgICBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoSGFyZkJ1eno6OkhhcmZCdXp6
IFBST1BFUlRJRVMKKyAgICAgICAgSU1QT1JURURfTE9DQVRJT04gIiR7SGFyZkJ1enpfTElCUkFS
WX0iCisgICAgICAgIElOVEVSRkFDRV9DT01QSUxFX09QVElPTlMgIiR7SGFyZkJ1enpfQ09NUElM
RV9PUFRJT05TfSIKKyAgICAgICAgSU5URVJGQUNFX0lOQ0xVREVfRElSRUNUT1JJRVMgIiR7SGFy
ZkJ1enpfSU5DTFVERV9ESVJ9IgorICAgICkKK2VuZGlmICgpCisKK2lmIChIYXJmQnV6el9JQ1Vf
TElCUkFSWSBBTkQgTk9UIFRBUkdFVCBIYXJmQnV6ejo6SUNVKQorICAgIGFkZF9saWJyYXJ5KEhh
cmZCdXp6OjpJQ1UgVU5LTk9XTiBJTVBPUlRFRCBHTE9CQUwpCisgICAgc2V0X3RhcmdldF9wcm9w
ZXJ0aWVzKEhhcmZCdXp6OjpJQ1UgUFJPUEVSVElFUworICAgICAgICBJTVBPUlRFRF9MT0NBVElP
TiAiJHtIYXJmQnV6el9JQ1VfTElCUkFSWX0iCisgICAgICAgIElOVEVSRkFDRV9DT01QSUxFX09Q
VElPTlMgIiR7SGFyZkJ1enpfSUNVX0NPTVBJTEVfT1BUSU9OU30iCisgICAgICAgIElOVEVSRkFD
RV9JTkNMVURFX0RJUkVDVE9SSUVTICIke0hhcmZCdXp6X0lOQ0xVREVfRElSfSIKKyAgICApCitl
bmRpZiAoKQogCiBtYXJrX2FzX2FkdmFuY2VkKAotICAgIEhBUkZCVVpaX0lOQ0xVREVfRElSUwot
ICAgIEhBUkZCVVpaX0xJQlJBUklFUwotICAgIEhBUkZCVVpaX0lDVV9MSUJSQVJJRVMKKyAgICBI
YXJmQnV6el9JTkNMVURFX0RJUgorICAgIEhhcmZCdXp6X0xJQlJBUlkKKyAgICBIYXJmQnV6el9J
Q1VfTElCUkFSWQogKQorCitpZiAoSGFyZkJ1enpfRk9VTkQpCisgICBzZXQoSGFyZkJ1enpfTElC
UkFSSUVTICR7SGFyZkJ1enpfTElCUkFSWX0gJHtIYXJmQnV6el9JQ1VfTElCUkFSWX0pCisgICBz
ZXQoSGFyZkJ1enpfSU5DTFVERV9ESVJTICR7SGFyZkJ1enpfSU5DTFVERV9ESVJ9KQorZW5kaWYg
KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlIGIvU291cmNlL2Nt
YWtlL09wdGlvbnNHVEsuY21ha2UKaW5kZXggMDc5YzVhN2JhMjYuLmQ3OThkOTA4Y2ZlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2Uv
T3B0aW9uc0dUSy5jbWFrZQpAQCAtMjQsNyArMjQsNyBAQCBmaW5kX3BhY2thZ2UoTGliR2NyeXB0
IDEuNi4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKEdMSUIgMi40NC4wIFJFUVVJUkVEIENPTVBP
TkVOVFMgZ2lvIGdpby11bml4IGdvYmplY3QgZ3RocmVhZCBnbW9kdWxlKQogZmluZF9wYWNrYWdl
KEdUSzMgMy4yMi4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKEdESzMgMy4yMi4wIFJFUVVJUkVE
KQotZmluZF9wYWNrYWdlKEhhcmZCdXp6IDAuOS4yIFJFUVVJUkVEKQorZmluZF9wYWNrYWdlKEhh
cmZCdXp6IDAuOS4xOCBSRVFVSVJFRCBDT01QT05FTlRTIElDVSkKIGZpbmRfcGFja2FnZShJQ1Ug
UkVRVUlSRUQgQ09NUE9ORU5UUyBkYXRhIGkxOG4gdWMpCiBmaW5kX3BhY2thZ2UoSlBFRyBSRVFV
SVJFRCkKIGZpbmRfcGFja2FnZShMaWJTb3VwIDIuNTQuMCBSRVFVSVJFRCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNXUEUu
Y21ha2UKaW5kZXggMDg5OWNkMTIzY2MuLjFiNmYyNjM0YjUwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
Y21ha2UvT3B0aW9uc1dQRS5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc1dQRS5jbWFr
ZQpAQCAtMTYsNyArMTYsNyBAQCBmaW5kX3BhY2thZ2UoQ2Fpcm8gMS4xNC4wIFJFUVVJUkVEKQog
ZmluZF9wYWNrYWdlKEZvbnRjb25maWcgMi44LjAgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoRnJl
ZXR5cGUgMi40LjIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoR0xJQiAyLjQ0LjAgUkVRVUlSRUQg
Q09NUE9ORU5UUyBnaW8gZ2lvLXVuaXggZ29iamVjdCBndGhyZWFkIGdtb2R1bGUpCi1maW5kX3Bh
Y2thZ2UoSGFyZkJ1enogMC45LjE4IFJFUVVJUkVEKQorZmluZF9wYWNrYWdlKEhhcmZCdXp6IDAu
OS4xOCBSRVFVSVJFRCBDT01QT05FTlRTIElDVSkKIGZpbmRfcGFja2FnZShJQ1UgUkVRVUlSRUQg
Q09NUE9ORU5UUyBkYXRhIGkxOG4gdWMpCiBmaW5kX3BhY2thZ2UoSlBFRyBSRVFVSVJFRCkKIGZp
bmRfcGFja2FnZShMaWJFcG94eSAxLjQuMCBSRVFVSVJFRCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>