<?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>206738</bug_id>
          
          <creation_ts>2020-01-24 05:03:16 -0800</creation_ts>
          <short_desc>[CMake] Provide a “tooling build” configuration option</short_desc>
          <delta_ts>2024-04-23 02:30:14 -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>CMake</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=213173</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=68910</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>206737</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrian Perez">aperez</reporter>
          <assigned_to name="Don Olmstead">don.olmstead</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>don.olmstead</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1610613</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-01-24 05:03:16 -0800</bug_when>
    <thetext>I am splitting this out from bug #206737 because I think it will
be uncontroversial. The idea is to have a build option which does
whatever is needed to make standard tools work with a compilation
database (a.k.a. that “compile_commands.json” file).

At least such an option should:

 - Set CMAKE_EXPORT_COMPILE_COMMANDS=ON (yay!)
 - Set ENABLE_DEVELOPER_BUILD=ON (of course!)
 - Set ENABLE_UNIFIED_BUILDS=OFF (because unified builds play
   badly with many third-party tools, ouch!)
 - Define a target which can be used to generate all the needed
   derived sources and copy forwarding headers, so it&apos;s possible
   to run “ninja tooling-prepare“ (or similar).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610636</commentid>
    <comment_count>1</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-24 06:39:11 -0800</bug_when>
    <thetext>(In reply to Adrian Perez from comment #0)
&gt;  - Set ENABLE_UNIFIED_BUILDS=OFF (because unified builds play
&gt;    badly with many third-party tools, ouch!)

Any example of such tools?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612997</commentid>
    <comment_count>2</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-01-30 09:42:06 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #1)
&gt; (In reply to Adrian Perez from comment #0)
&gt; &gt;  - Set ENABLE_UNIFIED_BUILDS=OFF (because unified builds play
&gt; &gt;    badly with many third-party tools, ouch!)
&gt; 
&gt; Any example of such tools?

A lot of the clang tools. I&apos;d really like to run include-what-you-use over the codebase. Would also be nice to use clang-tidy especially if we can integrate it into the style checker and maybe even write our own rules.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613302</commentid>
    <comment_count>3</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2020-01-31 00:36:15 -0800</bug_when>
    <thetext>(In reply to Don Olmstead from comment #2)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #1)
&gt; &gt; (In reply to Adrian Perez from comment #0)
&gt; &gt; &gt;  - Set ENABLE_UNIFIED_BUILDS=OFF (because unified builds play
&gt; &gt; &gt;    badly with many third-party tools, ouch!)
&gt; &gt; 
&gt; &gt; Any example of such tools?
&gt; 
&gt; A lot of the clang tools. I&apos;d really like to run include-what-you-use over
&gt; the codebase. Would also be nice to use clang-tidy especially if we can
&gt; integrate it into the style checker and maybe even write our own rules.

Another (IMO important) one is scan-build, for static analysis.

Also, LSP (Language Server Protocol) plug-ins for editors and IDEs
need a compilation database that reflects what the actual sources
are, without unified sources.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650408</commentid>
    <comment_count>4</comment_count>
      <attachid>398810</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-05-07 16:24:05 -0700</bug_when>
    <thetext>Created attachment 398810
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650496</commentid>
    <comment_count>5</comment_count>
      <attachid>398835</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-05-07 21:46:08 -0700</bug_when>
    <thetext>Created attachment 398835
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653168</commentid>
    <comment_count>6</comment_count>
      <attachid>399510</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-05-15 14:16:59 -0700</bug_when>
    <thetext>Created attachment 399510
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653177</commentid>
    <comment_count>7</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-05-15 14:28:26 -0700</bug_when>
    <thetext>To run the work in progress patch you need to pass a CMake arg, ANALYZERS, and that can be any combination of clang-tidy iwyu and lwyu.

For example here&apos;s what my command line looks like for running this on WinCairo.

```
perl .\Tools\Scripts\build-webkit --wincairo --skip-library-update --generate-project-only --cmakeargs=&apos;-DANALYZERS=&quot;iwyu&quot;&apos;
```

You can specify multiple by doing ; between values.

```
perl .\Tools\Scripts\build-webkit --wincairo --skip-library-update --generate-project-only --cmakeargs=&apos;-DANALYZERS=&quot;clang-tidy;iwyu&quot;&apos;
```

For OS X users theres brew for getting it installed https://formulae.brew.sh/formula/include-what-you-use
For Linux users theres an apt-get
For Windows users you need to build it yourself</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1663744</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-06-17 18:28:59 -0700</bug_when>
    <thetext>To find issues with uninitialized data members in structs/classes like:
Bug 213173: REGRESSION(r262994): [GTK] More than 100 tests are failing

We can use the following checkers:

optin.cplusplus.UninitializedObject -- clang static analyzer
&lt;https://clang.llvm.org/docs/analyzer/checkers.html#optin-cplusplus-uninitializedobject-c&gt;

cppcoreguidelines-pro-type-member-init -- clang tidy
&lt;https://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.html&gt;

(I&apos;m adding this comment here in case we use this to decide which checkers to enable.)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398810</attachid>
            <date>2020-05-07 16:24:05 -0700</date>
            <delta_ts>2020-05-07 21:46:08 -0700</delta_ts>
            <desc>WIP Patch</desc>
            <filename>bug-206738.diff</filename>
            <type>text/plain</type>
            <size>7068</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCAwZDFmZTMwMDBhYjIuLjRkYWE2
NjdjZGEwOSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dApAQCAtMTQwMCw2ICsx
NDAwLDcgQEAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfU09VUkNFUyAkPFRBUkdFVF9PQkpF
Q1RTOkxvd0xldmVsSW50ZXJwcmV0ZXJMaWI+KQogCiBXRUJLSVRfQ09NUFVURV9TT1VSQ0VTKEph
dmFTY3JpcHRDb3JlKQogV0VCS0lUX1dSQVBfU09VUkNFTElTVCgke0phdmFTY3JpcHRDb3JlX1NP
VVJDRVN9KQorV0VCS0lUX0ZSQU1FV09SS19BTkFMWVpFKEphdmFTY3JpcHRDb3JlIEZMQVRURU5F
RCkKIFdFQktJVF9GUkFNRVdPUksoSmF2YVNjcmlwdENvcmUpCiBXRUJLSVRfRlJBTUVXT1JLX1RB
UkdFVChKYXZhU2NyaXB0Q29yZSkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvQ01ha2VM
aXN0cy50eHQgYi9Tb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4dAppbmRleCBhZTZmMzBmYzMz
N2YuLjcyMzVhMWU4MzY4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvQ01ha2VMaXN0cy50
eHQKKysrIGIvU291cmNlL1dURi93dGYvQ01ha2VMaXN0cy50eHQKQEAgLTEsNCArMSw0IEBACi1z
ZXQoV1RGX1BVQkxJQ19IRUFERVJTCitzZXQoV1RGX1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUwog
ICAgIEFTQ0lJQ1R5cGUuaAogICAgIEFnZ3JlZ2F0ZUxvZ2dlci5oCiAgICAgQWxnb3JpdGhtcy5o
CkBAIC01MzIsMTAgKzUzMiwxMSBAQCBXRUJLSVRfSU5DTFVERV9DT05GSUdfRklMRVNfSUZfRVhJ
U1RTKCkKIAogV0VCS0lUX0NPUFlfRklMRVMoV1RGX0NvcHlIZWFkZXJzCiAgICAgREVTVElOQVRJ
T04gJHtXVEZfRlJBTUVXT1JLX0hFQURFUlNfRElSfS93dGYKLSAgICBGSUxFUyAke1dURl9QVUJM
SUNfSEVBREVSU30KKyAgICBGSUxFUyAke1dURl9QVUJMSUNfRlJBTUVXT1JLX0hFQURFUlN9CiAp
CiAKIFdFQktJVF9XUkFQX1NPVVJDRUxJU1QoJHtXVEZfU09VUkNFU30pCitXRUJLSVRfRlJBTUVX
T1JLX0FOQUxZWkUoV1RGKQogV0VCS0lUX0ZSQU1FV09SSyhXVEYpCiBXRUJLSVRfRlJBTUVXT1JL
X1RBUkdFVChXVEYpCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRlRXLmNt
YWtlIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1GVFcuY21ha2UKaW5kZXggOTcxZmRlYjI1OTUw
Li5hNTJiZWVmYTYwYzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRlRXLmNt
YWtlCisrKyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRlRXLmNtYWtlCkBAIC0xLDQgKzEsNCBA
QAotbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCitsaXN0KEFQUEVORCBXVEZfUFVCTElD
X0ZSQU1FV09SS19IRUFERVJTCiAgICAgdGV4dC93aW4vV0NoYXJTdHJpbmdFeHRyYXMuaAogCiAg
ICAgd2luL0RiZ0hlbHBlcldpbi5oCkBAIC0zNSw3ICszNSw3IEBAIGxpc3QoQVBQRU5EIFdURl9T
T1VSQ0VTCiApCiAKIGlmIChVU0VfQ0YpCi0gICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFE
RVJTCisgICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUwogICAgICAg
ICBjZi9DRlVSTEV4dHJhcy5oCiAgICAgICAgIGNmL1R5cGVDYXN0c0NGLmgKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1HVEsuY21ha2UgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0
Zm9ybUdUSy5jbWFrZQppbmRleCBmMWE4ZTg4NWY1Y2EuLjkxZjFjZmNjMTIyNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1HVEsuY21ha2UKKysrIGIvU291cmNlL1dURi93dGYv
UGxhdGZvcm1HVEsuY21ha2UKQEAgLTEsNiArMSw2IEBACiBzZXQoV1RGX09VVFBVVF9OQU1FIFdU
RkdUSykKIAotbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCitsaXN0KEFQUEVORCBXVEZf
UFVCTElDX0ZSQU1FV09SS19IRUFERVJTCiAgICAgZ2xpYi9HTGliVXRpbGl0aWVzLmgKICAgICBn
bGliL0dNdXRleExvY2tlci5oCiAgICAgZ2xpYi9HUmVmUHRyLmgKQEAgLTEzLDcgKzEzLDcgQEAg
bGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCiApCiAKIGlmIChDTUFLRV9TWVNURU1fTkFN
RSBNQVRDSEVTICJMaW51eCIpCi0gICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCisg
ICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUwogICAgICAgICBsaW51
eC9Qcm9jZXNzTWVtb3J5Rm9vdHByaW50LmgKICAgICAgICAgbGludXgvQ3VycmVudFByb2Nlc3NN
ZW1vcnlTdGF0dXMuaAogICAgICkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3Jt
SlNDT25seS5jbWFrZSBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSlNDT25seS5jbWFrZQppbmRl
eCAyNmVlODhjMTUwOWYuLjlhZDQxNmEzZTE5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYv
UGxhdGZvcm1KU0NPbmx5LmNtYWtlCisrKyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSlNDT25s
eS5jbWFrZQpAQCAtMTYsNyArMTYsNyBAQCBpZiAoV0lOMzIpCiAgICAgICAgIHdpbi9UaHJlYWRT
cGVjaWZpY1dpbi5jcHAKICAgICAgICAgd2luL1RocmVhZGluZ1dpbi5jcHAKICAgICApCi0gICAg
bGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCisgICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJ
Q19GUkFNRVdPUktfSEVBREVSUwogICAgICAgICB3aW4vRGJnSGVscGVyV2luLmgKICAgICAgICAg
d2luL1BhdGhXYWxrZXIuaAogCkBAIC01NSw3ICs1NSw3IEBAIGlmIChXSU4zMikKICAgICBsaXN0
KEFQUEVORCBXVEZfU09VUkNFUwogICAgICAgICB3aW4vTWVtb3J5Rm9vdHByaW50V2luLmNwcAog
ICAgICkKLSAgICBsaXN0KEFQUEVORCBXVEZfUFVCTElDX0hFQURFUlMKKyAgICBsaXN0KEFQUEVO
RCBXVEZfUFVCTElDX0ZSQU1FV09SS19IRUFERVJTCiAgICAgICAgIHdpbi9XaW4zMkhhbmRsZS5o
CiAgICAgKQogZWxzZWlmIChBUFBMRSkKQEAgLTc1LDcgKzc1LDcgQEAgZWxzZWlmIChBUFBMRSkK
ICAgICAgICAgJHtXVEZfREVSSVZFRF9TT1VSQ0VTX0RJUn0vbWFjaF9leGNTZXJ2ZXIuYwogICAg
ICAgICAke1dURl9ERVJJVkVEX1NPVVJDRVNfRElSfS9tYWNoX2V4Y1VzZXIuYwogICAgICkKLSAg
ICBsaXN0KEFQUEVORCBXVEZfUFVCTElDX0hFQURFUlMKKyAgICBsaXN0KEFQUEVORCBXVEZfUFVC
TElDX0ZSQU1FV09SS19IRUFERVJTCiAgICAgICAgIHNwaS9kYXJ3aW4vUHJvY2Vzc01lbW9yeUZv
b3RwcmludC5oCiAgICAgKQogZWxzZWlmIChDTUFLRV9TWVNURU1fTkFNRSBNQVRDSEVTICJMaW51
eCIpCkBAIC04NCw3ICs4NCw3IEBAIGVsc2VpZiAoQ01BS0VfU1lTVEVNX05BTUUgTUFUQ0hFUyAi
TGludXgiKQogICAgICAgICBsaW51eC9NZW1vcnlGb290cHJpbnRMaW51eC5jcHAKICAgICAgICAg
bGludXgvTWVtb3J5UHJlc3N1cmVIYW5kbGVyTGludXguY3BwCiAgICAgKQotICAgIGxpc3QoQVBQ
RU5EIFdURl9QVUJMSUNfSEVBREVSUworICAgIGxpc3QoQVBQRU5EIFdURl9QVUJMSUNfRlJBTUVX
T1JLX0hFQURFUlMKICAgICAgICAgbGludXgvUHJvY2Vzc01lbW9yeUZvb3RwcmludC5oCiAgICAg
ICAgIGxpbnV4L0N1cnJlbnRQcm9jZXNzTWVtb3J5U3RhdHVzLmgKICAgICApCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybU1hYy5jbWFrZSBiL1NvdXJjZS9XVEYvd3RmL1BsYXRm
b3JtTWFjLmNtYWtlCmluZGV4IDA3Y2IwMTg2ZDEzZC4uMDVjNzRiMmEwZDIxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybU1hYy5jbWFrZQorKysgYi9Tb3VyY2UvV1RGL3d0Zi9Q
bGF0Zm9ybU1hYy5jbWFrZQpAQCAtNyw3ICs3LDcgQEAgbGlzdChBUFBFTkQgV1RGX0xJQlJBUklF
UwogICAgICR7UkVBRExJTkVfTElCUkFSWX0KICkKIAotbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19I
RUFERVJTCitsaXN0KEFQUEVORCBXVEZfUFVCTElDX0ZSQU1FV09SS19IRUFERVJTCiAgICAgV2Vh
a09iakNQdHIuaAogCiAgICAgY2YvQ0ZVUkxFeHRyYXMuaApkaWZmIC0tZ2l0IGEvU291cmNlL1dU
Ri93dGYvUGxhdGZvcm1XUEUuY21ha2UgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVdQRS5jbWFr
ZQppbmRleCBkZTQ3NDEwMTBmMTUuLjFhMmY0YTNiZDBmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri93dGYvUGxhdGZvcm1XUEUuY21ha2UKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1XUEUu
Y21ha2UKQEAgLTEsNCArMSw0IEBACi1saXN0KEFQUEVORCBXVEZfUFVCTElDX0hFQURFUlMKK2xp
c3QoQVBQRU5EIFdURl9QVUJMSUNfRlJBTUVXT1JLX0hFQURFUlMKICAgICBnbGliL0dMaWJVdGls
aXRpZXMuaAogICAgIGdsaWIvR011dGV4TG9ja2VyLmgKICAgICBnbGliL0dSZWZQdHIuaApkaWZm
IC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1XaW4uY21ha2UgYi9Tb3VyY2UvV1RGL3d0
Zi9QbGF0Zm9ybVdpbi5jbWFrZQppbmRleCA2ZTgwYjk5YTA0YTYuLjVkMjlhZDZjOGI3OCAxMDA2
NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1XaW4uY21ha2UKKysrIGIvU291cmNlL1dU
Ri93dGYvUGxhdGZvcm1XaW4uY21ha2UKQEAgLTEsNCArMSw0IEBACi1saXN0KEFQUEVORCBXVEZf
UFVCTElDX0hFQURFUlMKK2xpc3QoQVBQRU5EIFdURl9QVUJMSUNfRlJBTUVXT1JLX0hFQURFUlMK
ICAgICB0ZXh0L3dpbi9XQ2hhclN0cmluZ0V4dHJhcy5oCiAKICAgICB3aW4vRGJnSGVscGVyV2lu
LmgKQEAgLTMzLDcgKzMzLDcgQEAgbGlzdChBUFBFTkQgV1RGX0xJQlJBUklFUwogKQogCiBpZiAo
VVNFX0NGKQotICAgIGxpc3QoQVBQRU5EIFdURl9QVUJMSUNfSEVBREVSUworICAgIGxpc3QoQVBQ
RU5EIFdURl9QVUJMSUNfRlJBTUVXT1JLX0hFQURFUlMKICAgICAgICAgY2YvQ0ZVUkxFeHRyYXMu
aAogICAgICAgICBjZi9UeXBlQ2FzdHNDRi5oCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9X
ZWJLaXRNYWNyb3MuY21ha2UgYi9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlCmluZGV4
IGMwNzhkNTc1ODJlNy4uNmI5OGEwZWZmMGQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvV2Vi
S2l0TWFjcm9zLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2UKQEAg
LTM4OCw2ICszODgsNDcgQEAgZnVuY3Rpb24oV0VCS0lUX0NPUFlfRklMRVMgdGFyZ2V0X25hbWUp
CiAgICAgYWRkX2N1c3RvbV90YXJnZXQoJHt0YXJnZXRfbmFtZX0gQUxMIERFUEVORFMgJHtkc3Rf
ZmlsZXN9KQogZW5kZnVuY3Rpb24oKQogCisjIE1hY3JvcyBmb3IgdG9vbGluZyByZWxhdGVkIGJ1
aWxkcworbWFjcm8oV0VCS0lUX0ZSQU1FV09SS19BTkFMWVpFIHRhcmdldF9uYW1lKQorICAgIHNl
dChvcHRpb25zIEZMQVRURU5FRCkKKyAgICBjbWFrZV9wYXJzZV9hcmd1bWVudHMob3B0ICIke29w
dGlvbnN9IiAiJHtvbmVWYWx1ZUFyZ3N9IiAiJHttdWx0aVZhbHVlQXJnc30iICR7QVJHTn0pCisK
KyAgICAjIERldGVybWluZSB3aGV0aGVyIHRoZSBoZWFkZXIgZmlsZXMgc2hvdWxkIGJlIGFuYWx5
emVkCisgICAgdW5zZXQoX2FuYWx5emUpCisKKyAgICBpZiAoTk9UIEVOQUJMRV9VTklGSUVEX0JV
SUxEUykKKyAgICAgICAgc2V0KF9hbmFseXplIE9OKQorICAgIGVuZGlmICgpCisKKyAgICAjIENy
ZWF0ZSBhIHNvdXJjZSBmaWxlIHRoYXQganVzdCBpbmNsdWRlcyB0aGUgaGVhZGVyIGZpbGUgZGly
ZWN0bHkgc28gaXQgY2FuIGJlCisgICAgIyBhbmFseXplZCBvbiBpdHMgb3duLiBUaGlzIGlzIG5l
Y2Vzc2FyeSBmb3IgaGVhZGVycyB3aXRob3V0IGEgY29ycmVzcG9uZGluZyBjcHAuCisgICAgaWYg
KF9hbmFseXplKQorICAgICAgICBzZXQoX2hlYWRlcnMKKyAgICAgICAgICAgICR7JHt0YXJnZXRf
bmFtZX1fSEVBREVSU30KKyAgICAgICAgICAgICR7JHt0YXJnZXRfbmFtZX1fUFVCTElDX0ZSQU1F
V09SS19IRUFERVJTfQorICAgICAgICAgICAgJHske3RhcmdldF9uYW1lfV9QUklWQVRFX0ZSQU1F
V09SS19IRUFERVJTfQorICAgICAgICApCisgICAgICAgIGZvcmVhY2ggKF9oZWFkZXIgSU4gTElT
VFMgX2hlYWRlcnMpCisgICAgICAgICAgICBpZiAoTk9UIElTX0FCU09MVVRFICR7X2hlYWRlcn0p
CisgICAgICAgICAgICAgICAgZ2V0X2ZpbGVuYW1lX2NvbXBvbmVudChfaGVhZGVyX25hbWUgJHtf
aGVhZGVyfSBOQU1FX1dFKQorCisgICAgICAgICAgICAgICAgaWYgKG9wdF9GTEFUVEVORUQpCisg
ICAgICAgICAgICAgICAgICAgIHNldChfaW5jbHVkZV9wYXRoICIke19oZWFkZXJfbmFtZX0uaCIp
CisgICAgICAgICAgICAgICAgZWxzZSAoKQorICAgICAgICAgICAgICAgICAgICBzZXQoX2luY2x1
ZGVfcGF0aCAiJHtfaGVhZGVyfSIpCisgICAgICAgICAgICAgICAgZW5kaWYgKCkKKworICAgICAg
ICAgICAgICAgIHNldChfY29udGVudCAiI2luY2x1ZGUgXCJjb25maWcuaFwiXG4jaW5jbHVkZSBc
IiR7X2luY2x1ZGVfcGF0aH1cIlxuIikKKyAgICAgICAgICAgICAgICBzZXQoX3NvdXJjZSAiJHsk
e3RhcmdldF9uYW1lfV9ERVJJVkVEX1NPVVJDRVNfRElSfS8ke19oZWFkZXJfbmFtZX1JbmNsdWRl
LmNwcCIpCisgICAgICAgICAgICAgICAgZmlsZShXUklURSAiJHtfc291cmNlfSIgIiR7X2NvbnRl
bnR9IikKKworICAgICAgICAgICAgICAgIG1lc3NhZ2UoU1RBVFVTICJBRERJTkcgJHtfc291cmNl
fSB0byAke3RhcmdldF9uYW1lfV9TT1VSQ0VTIikKKyAgICAgICAgICAgICAgICBsaXN0KEFQUEVO
RCAke3RhcmdldF9uYW1lfV9TT1VSQ0VTICR7X3NvdXJjZX0pCisgICAgICAgICAgICBlbmRpZiAo
KQorICAgICAgICBlbmRmb3JlYWNoICgpCisgICAgZW5kaWYgKCkKK2VuZG1hY3JvKCkKKwogIyBI
ZWxwZXIgbWFjcm9zIGZvciBkZWJ1Z2dpbmcgQ01ha2UgcHJvYmxlbXMuCiBtYWNybyhXRUJLSVRf
REVCVUdfRFVNUF9DT01NQU5EUykKICAgICBzZXQoQ01BS0VfVkVSQk9TRV9NQUtFRklMRSBPTikK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398835</attachid>
            <date>2020-05-07 21:46:08 -0700</date>
            <delta_ts>2020-05-15 14:16:59 -0700</delta_ts>
            <desc>WIP Patch</desc>
            <filename>bug-206738.diff</filename>
            <type>text/plain</type>
            <size>9405</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCAwZDFmZTMwMDBhYjIuLjRkYWE2
NjdjZGEwOSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dApAQCAtMTQwMCw2ICsx
NDAwLDcgQEAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfU09VUkNFUyAkPFRBUkdFVF9PQkpF
Q1RTOkxvd0xldmVsSW50ZXJwcmV0ZXJMaWI+KQogCiBXRUJLSVRfQ09NUFVURV9TT1VSQ0VTKEph
dmFTY3JpcHRDb3JlKQogV0VCS0lUX1dSQVBfU09VUkNFTElTVCgke0phdmFTY3JpcHRDb3JlX1NP
VVJDRVN9KQorV0VCS0lUX0ZSQU1FV09SS19BTkFMWVpFKEphdmFTY3JpcHRDb3JlIEZMQVRURU5F
RCkKIFdFQktJVF9GUkFNRVdPUksoSmF2YVNjcmlwdENvcmUpCiBXRUJLSVRfRlJBTUVXT1JLX1RB
UkdFVChKYXZhU2NyaXB0Q29yZSkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvQ01ha2VM
aXN0cy50eHQgYi9Tb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4dAppbmRleCBhZTZmMzBmYzMz
N2YuLjQ5NzBiZWFlMWZlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvQ01ha2VMaXN0cy50
eHQKKysrIGIvU291cmNlL1dURi93dGYvQ01ha2VMaXN0cy50eHQKQEAgLTEsNCArMSw0IEBACi1z
ZXQoV1RGX1BVQkxJQ19IRUFERVJTCitzZXQoV1RGX1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUwog
ICAgIEFTQ0lJQ1R5cGUuaAogICAgIEFnZ3JlZ2F0ZUxvZ2dlci5oCiAgICAgQWxnb3JpdGhtcy5o
CkBAIC0xMiw4ICsxMiw2IEBAIHNldChXVEZfUFVCTElDX0hFQURFUlMKICAgICBCYWdUb0hhc2hN
YXAuaAogICAgIEJpdFZlY3Rvci5oCiAgICAgQml0bWFwLmgKLSAgICBCbG9ja09iakNFeGNlcHRp
b25zLmgKLSAgICBCbG9ja1B0ci5oCiAgICAgQmxvb21GaWx0ZXIuaAogICAgIEJvb2xlYW5MYXR0
aWNlLmgKICAgICBCb3guaApAQCAtMTUxLDkgKzE0OSw3IEBAIHNldChXVEZfUFVCTElDX0hFQURF
UlMKICAgICBOdW1iZXJPZkNvcmVzLmgKICAgICBPU0FsbG9jYXRvci5oCiAgICAgT1NMb2dQcmlu
dFN0cmVhbS5oCi0gICAgT1NPYmplY3RQdHIuaAogICAgIE9TUmFuZG9tU291cmNlLmgKLSAgICBP
YmpDUnVudGltZUV4dHJhcy5oCiAgICAgT2JqZWN0SWRlbnRpZmllci5oCiAgICAgT3B0aW9uU2V0
LmgKICAgICBPcHRpb25TZXRIYXNoLmgKQEAgLTE3Niw5ICsxNzIsNiBAQCBzZXQoV1RGX1BVQkxJ
Q19IRUFERVJTCiAgICAgUGxhdGZvcm1DYWxsaW5nQ29udmVudGlvbnMuaAogICAgIFBsYXRmb3Jt
Q1BVLmgKICAgICBQbGF0Zm9ybUVuYWJsZS5oCi0gICAgUGxhdGZvcm1FbmFibGVDb2NvYS5oCi0g
ICAgUGxhdGZvcm1FbmFibGVXaW5BcHBsZS5oCi0gICAgUGxhdGZvcm1FbmFibGVXaW5DYWlyby5o
CiAgICAgUGxhdGZvcm1IYXZlLmgKICAgICBQbGF0Zm9ybUxlZ2FjeS5oCiAgICAgUGxhdGZvcm1P
Uy5oCkBAIC0yNzMsNyArMjY2LDYgQEAgc2V0KFdURl9QVUJMSUNfSEVBREVSUwogICAgIFVVSUQu
aAogICAgIFVuYWxpZ25lZEFjY2Vzcy5oCiAgICAgVW5leHBlY3RlZC5oCi0gICAgVW5pU3RkRXh0
cmFzLmgKICAgICBVbmlvbkZpbmQuaAogICAgIFVuaXF1ZUFycmF5LmgKICAgICBVbmlxdWVSZWYu
aApAQCAtNTMyLDEwICs1MjQsMTEgQEAgV0VCS0lUX0lOQ0xVREVfQ09ORklHX0ZJTEVTX0lGX0VY
SVNUUygpCiAKIFdFQktJVF9DT1BZX0ZJTEVTKFdURl9Db3B5SGVhZGVycwogICAgIERFU1RJTkFU
SU9OICR7V1RGX0ZSQU1FV09SS19IRUFERVJTX0RJUn0vd3RmCi0gICAgRklMRVMgJHtXVEZfUFVC
TElDX0hFQURFUlN9CisgICAgRklMRVMgJHtXVEZfUFVCTElDX0ZSQU1FV09SS19IRUFERVJTfQog
KQogCiBXRUJLSVRfV1JBUF9TT1VSQ0VMSVNUKCR7V1RGX1NPVVJDRVN9KQorV0VCS0lUX0ZSQU1F
V09SS19BTkFMWVpFKFdURikKIFdFQktJVF9GUkFNRVdPUksoV1RGKQogV0VCS0lUX0ZSQU1FV09S
S19UQVJHRVQoV1RGKQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUZUVy5j
bWFrZSBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRlRXLmNtYWtlCmluZGV4IDk3MWZkZWIyNTk1
MC4uYTUyYmVlZmE2MGMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUZUVy5j
bWFrZQorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUZUVy5jbWFrZQpAQCAtMSw0ICsxLDQg
QEAKLWxpc3QoQVBQRU5EIFdURl9QVUJMSUNfSEVBREVSUworbGlzdChBUFBFTkQgV1RGX1BVQkxJ
Q19GUkFNRVdPUktfSEVBREVSUwogICAgIHRleHQvd2luL1dDaGFyU3RyaW5nRXh0cmFzLmgKIAog
ICAgIHdpbi9EYmdIZWxwZXJXaW4uaApAQCAtMzUsNyArMzUsNyBAQCBsaXN0KEFQUEVORCBXVEZf
U09VUkNFUwogKQogCiBpZiAoVVNFX0NGKQotICAgIGxpc3QoQVBQRU5EIFdURl9QVUJMSUNfSEVB
REVSUworICAgIGxpc3QoQVBQRU5EIFdURl9QVUJMSUNfRlJBTUVXT1JLX0hFQURFUlMKICAgICAg
ICAgY2YvQ0ZVUkxFeHRyYXMuaAogICAgICAgICBjZi9UeXBlQ2FzdHNDRi5oCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtR1RLLmNtYWtlIGIvU291cmNlL1dURi93dGYvUGxh
dGZvcm1HVEsuY21ha2UKaW5kZXggZjFhOGU4ODVmNWNhLi5iZjE3N2ZjMTkwNWMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9XVEYvd3Rm
L1BsYXRmb3JtR1RLLmNtYWtlCkBAIC0xLDYgKzEsOCBAQAogc2V0KFdURl9PVVRQVVRfTkFNRSBX
VEZHVEspCiAKLWxpc3QoQVBQRU5EIFdURl9QVUJMSUNfSEVBREVSUworbGlzdChBUFBFTkQgV1RG
X1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUworICAgIFVuaVN0ZEV4dHJhcy5oCisKICAgICBnbGli
L0dMaWJVdGlsaXRpZXMuaAogICAgIGdsaWIvR011dGV4TG9ja2VyLmgKICAgICBnbGliL0dSZWZQ
dHIuaApAQCAtMTMsNyArMTUsNyBAQCBsaXN0KEFQUEVORCBXVEZfUFVCTElDX0hFQURFUlMKICkK
IAogaWYgKENNQUtFX1NZU1RFTV9OQU1FIE1BVENIRVMgIkxpbnV4IikKLSAgICBsaXN0KEFQUEVO
RCBXVEZfUFVCTElDX0hFQURFUlMKKyAgICBsaXN0KEFQUEVORCBXVEZfUFVCTElDX0ZSQU1FV09S
S19IRUFERVJTCiAgICAgICAgIGxpbnV4L1Byb2Nlc3NNZW1vcnlGb290cHJpbnQuaAogICAgICAg
ICBsaW51eC9DdXJyZW50UHJvY2Vzc01lbW9yeVN0YXR1cy5oCiAgICAgKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dURi93dGYvUGxhdGZvcm1KU0NPbmx5LmNtYWtlIGIvU291cmNlL1dURi93dGYvUGxh
dGZvcm1KU0NPbmx5LmNtYWtlCmluZGV4IDI2ZWU4OGMxNTA5Zi4uNWMzNzJiMTEwZGUyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUpTQ09ubHkuY21ha2UKKysrIGIvU291cmNl
L1dURi93dGYvUGxhdGZvcm1KU0NPbmx5LmNtYWtlCkBAIC0xNiw3ICsxNiw3IEBAIGlmIChXSU4z
MikKICAgICAgICAgd2luL1RocmVhZFNwZWNpZmljV2luLmNwcAogICAgICAgICB3aW4vVGhyZWFk
aW5nV2luLmNwcAogICAgICkKLSAgICBsaXN0KEFQUEVORCBXVEZfUFVCTElDX0hFQURFUlMKKyAg
ICBsaXN0KEFQUEVORCBXVEZfUFVCTElDX0ZSQU1FV09SS19IRUFERVJTCiAgICAgICAgIHdpbi9E
YmdIZWxwZXJXaW4uaAogICAgICAgICB3aW4vUGF0aFdhbGtlci5oCiAKQEAgLTQwLDYgKzQwLDkg
QEAgZWxzZSAoKQogICAgICAgICB1bml4L0xhbmd1YWdlVW5peC5jcHAKICAgICAgICAgdW5peC9V
bmlTdGRFeHRyYXNVbml4LmNwcAogICAgICkKKyAgICBsaXN0KEFQUEVORCBXVEZfUFVCTElDX0ZS
QU1FV09SS19IRUFERVJTCisgICAgICAgIFVuaVN0ZEV4dHJhcy5oCisgICAgKQogICAgIGlmIChX
VEZfT1NfRlVDSFNJQSkKICAgICAgICAgbGlzdChBUFBFTkQgV1RGX1NPVVJDRVMKICAgICAgICAg
ICAgIGZ1Y2hzaWEvQ1BVVGltZUZ1Y2hzaWEuY3BwCkBAIC01NSw3ICs1OCw3IEBAIGlmIChXSU4z
MikKICAgICBsaXN0KEFQUEVORCBXVEZfU09VUkNFUwogICAgICAgICB3aW4vTWVtb3J5Rm9vdHBy
aW50V2luLmNwcAogICAgICkKLSAgICBsaXN0KEFQUEVORCBXVEZfUFVCTElDX0hFQURFUlMKKyAg
ICBsaXN0KEFQUEVORCBXVEZfUFVCTElDX0ZSQU1FV09SS19IRUFERVJTCiAgICAgICAgIHdpbi9X
aW4zMkhhbmRsZS5oCiAgICAgKQogZWxzZWlmIChBUFBMRSkKQEAgLTc1LDcgKzc4LDE0IEBAIGVs
c2VpZiAoQVBQTEUpCiAgICAgICAgICR7V1RGX0RFUklWRURfU09VUkNFU19ESVJ9L21hY2hfZXhj
U2VydmVyLmMKICAgICAgICAgJHtXVEZfREVSSVZFRF9TT1VSQ0VTX0RJUn0vbWFjaF9leGNVc2Vy
LmMKICAgICApCi0gICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCisgICAgbGlzdChB
UFBFTkQgV1RGX1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUworICAgICAgICBCbG9ja09iakNFeGNl
cHRpb25zLmgKKyAgICAgICAgQmxvY2tQdHIuaAorICAgICAgICBPU09iamVjdFB0ci5oCisgICAg
ICAgIE9iakNSdW50aW1lRXh0cmFzLmgKKyAgICAgICAgUGxhdGZvcm1FbmFibGVDb2NvYS5oCisg
ICAgICAgIFVuaVN0ZEV4dHJhcy5oCisKICAgICAgICAgc3BpL2Rhcndpbi9Qcm9jZXNzTWVtb3J5
Rm9vdHByaW50LmgKICAgICApCiBlbHNlaWYgKENNQUtFX1NZU1RFTV9OQU1FIE1BVENIRVMgIkxp
bnV4IikKQEAgLTg0LDcgKzk0LDcgQEAgZWxzZWlmIChDTUFLRV9TWVNURU1fTkFNRSBNQVRDSEVT
ICJMaW51eCIpCiAgICAgICAgIGxpbnV4L01lbW9yeUZvb3RwcmludExpbnV4LmNwcAogICAgICAg
ICBsaW51eC9NZW1vcnlQcmVzc3VyZUhhbmRsZXJMaW51eC5jcHAKICAgICApCi0gICAgbGlzdChB
UFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCisgICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19GUkFN
RVdPUktfSEVBREVSUwogICAgICAgICBsaW51eC9Qcm9jZXNzTWVtb3J5Rm9vdHByaW50LmgKICAg
ICAgICAgbGludXgvQ3VycmVudFByb2Nlc3NNZW1vcnlTdGF0dXMuaAogICAgICkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtTWFjLmNtYWtlIGIvU291cmNlL1dURi93dGYvUGxh
dGZvcm1NYWMuY21ha2UKaW5kZXggMDdjYjAxODZkMTNkLi5jYjNlNmY5NGRmYzkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtTWFjLmNtYWtlCisrKyBiL1NvdXJjZS9XVEYvd3Rm
L1BsYXRmb3JtTWFjLmNtYWtlCkBAIC03LDcgKzcsMTIgQEAgbGlzdChBUFBFTkQgV1RGX0xJQlJB
UklFUwogICAgICR7UkVBRExJTkVfTElCUkFSWX0KICkKIAotbGlzdChBUFBFTkQgV1RGX1BVQkxJ
Q19IRUFERVJTCitsaXN0KEFQUEVORCBXVEZfUFVCTElDX0ZSQU1FV09SS19IRUFERVJTCisgICAg
QmxvY2tPYmpDRXhjZXB0aW9ucy5oCisgICAgQmxvY2tQdHIuaAorICAgIE9TT2JqZWN0UHRyLmgK
KyAgICBPYmpDUnVudGltZUV4dHJhcy5oCisgICAgUGxhdGZvcm1FbmFibGVDb2NvYS5oCiAgICAg
V2Vha09iakNQdHIuaAogCiAgICAgY2YvQ0ZVUkxFeHRyYXMuaApkaWZmIC0tZ2l0IGEvU291cmNl
L1dURi93dGYvUGxhdGZvcm1QbGF5U3RhdGlvbi5jbWFrZSBiL1NvdXJjZS9XVEYvd3RmL1BsYXRm
b3JtUGxheVN0YXRpb24uY21ha2UKaW5kZXggZmM2Zjc4MGQ0MDk4Li4yNmVjNjA1OWFmMGEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtUGxheVN0YXRpb24uY21ha2UKKysrIGIv
U291cmNlL1dURi93dGYvUGxhdGZvcm1QbGF5U3RhdGlvbi5jbWFrZQpAQCAtMTcsNiArMTcsMTAg
QEAgbGlzdChBUFBFTkQgV1RGX1NPVVJDRVMKICAgICB1bml4L0NQVVRpbWVVbml4LmNwcAogKQog
CitsaXN0KEFQUEVORCBXVEZfUFVCTElDX0ZSQU1FV09SS19IRUFERVJTCisgICAgVW5pU3RkRXh0
cmFzLmgKKykKKwogbGlzdChBUFBFTkQgV1RGX0xJQlJBUklFUwogICAgICR7Q19TVERfTElCUkFS
WX0KICAgICAke0tFUk5FTF9MSUJSQVJZfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxh
dGZvcm1XUEUuY21ha2UgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVdQRS5jbWFrZQppbmRleCBk
ZTQ3NDEwMTBmMTUuLmRhODhiYTcyYTJhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxh
dGZvcm1XUEUuY21ha2UKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1XUEUuY21ha2UKQEAg
LTEsNCArMSw2IEBACi1saXN0KEFQUEVORCBXVEZfUFVCTElDX0hFQURFUlMKK2xpc3QoQVBQRU5E
IFdURl9QVUJMSUNfRlJBTUVXT1JLX0hFQURFUlMKKyAgICBVbmlTdGRFeHRyYXMuaAorCiAgICAg
Z2xpYi9HTGliVXRpbGl0aWVzLmgKICAgICBnbGliL0dNdXRleExvY2tlci5oCiAgICAgZ2xpYi9H
UmVmUHRyLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtV2luLmNtYWtlIGIv
U291cmNlL1dURi93dGYvUGxhdGZvcm1XaW4uY21ha2UKaW5kZXggNmU4MGI5OWEwNGE2Li5kNGYw
ZjE4MjRkM2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtV2luLmNtYWtlCisr
KyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtV2luLmNtYWtlCkBAIC0xLDQgKzEsNCBAQAotbGlz
dChBUFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCitsaXN0KEFQUEVORCBXVEZfUFVCTElDX0ZSQU1F
V09SS19IRUFERVJTCiAgICAgdGV4dC93aW4vV0NoYXJTdHJpbmdFeHRyYXMuaAogCiAgICAgd2lu
L0RiZ0hlbHBlcldpbi5oCkBAIC0zMywxMSArMzMsOSBAQCBsaXN0KEFQUEVORCBXVEZfTElCUkFS
SUVTCiApCiAKIGlmIChVU0VfQ0YpCi0gICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFERVJT
CisgICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUwogICAgICAgICBj
Zi9DRlVSTEV4dHJhcy5oCiAgICAgICAgIGNmL1R5cGVDYXN0c0NGLmgKLQotICAgICAgICB0ZXh0
L2NmL1RleHRCcmVha0l0ZXJhdG9yQ0YuaAogICAgICkKICAgICBsaXN0KEFQUEVORCBXVEZfU09V
UkNFUwogICAgICAgICBjZi9DRlVSTEV4dHJhcy5jcHAKQEAgLTUzLDQgKzUxLDEwIEBAIGlmIChV
U0VfQ0YpCiAgICAgbGlzdChBUFBFTkQgV1RGX0xJQlJBUklFUyAke0NPUkVGT1VOREFUSU9OX0xJ
QlJBUll9KQogZW5kaWYgKCkKIAoraWYgKCR7V1RGX1BMQVRGT1JNX1dJTl9DQUlST30pCisgICAg
bGlzdChBUFBFTkQgV1RGX1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUyBQbGF0Zm9ybUVuYWJsZVdp
bkNhaXJvLmgpCitlbHNlICgpCisgICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19GUkFNRVdPUktf
SEVBREVSUyBQbGF0Zm9ybUVuYWJsZVdpbkFwcGxlLmgpCitlbmRpZiAoKQorCiBzZXQoV1RGX09V
VFBVVF9OQU1FIFdURiR7REVCVUdfU1VGRklYfSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9X
ZWJLaXRNYWNyb3MuY21ha2UgYi9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlCmluZGV4
IGMwNzhkNTc1ODJlNy4uNmI5OGEwZWZmMGQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvV2Vi
S2l0TWFjcm9zLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2UKQEAg
LTM4OCw2ICszODgsNDcgQEAgZnVuY3Rpb24oV0VCS0lUX0NPUFlfRklMRVMgdGFyZ2V0X25hbWUp
CiAgICAgYWRkX2N1c3RvbV90YXJnZXQoJHt0YXJnZXRfbmFtZX0gQUxMIERFUEVORFMgJHtkc3Rf
ZmlsZXN9KQogZW5kZnVuY3Rpb24oKQogCisjIE1hY3JvcyBmb3IgdG9vbGluZyByZWxhdGVkIGJ1
aWxkcworbWFjcm8oV0VCS0lUX0ZSQU1FV09SS19BTkFMWVpFIHRhcmdldF9uYW1lKQorICAgIHNl
dChvcHRpb25zIEZMQVRURU5FRCkKKyAgICBjbWFrZV9wYXJzZV9hcmd1bWVudHMob3B0ICIke29w
dGlvbnN9IiAiJHtvbmVWYWx1ZUFyZ3N9IiAiJHttdWx0aVZhbHVlQXJnc30iICR7QVJHTn0pCisK
KyAgICAjIERldGVybWluZSB3aGV0aGVyIHRoZSBoZWFkZXIgZmlsZXMgc2hvdWxkIGJlIGFuYWx5
emVkCisgICAgdW5zZXQoX2FuYWx5emUpCisKKyAgICBpZiAoTk9UIEVOQUJMRV9VTklGSUVEX0JV
SUxEUykKKyAgICAgICAgc2V0KF9hbmFseXplIE9OKQorICAgIGVuZGlmICgpCisKKyAgICAjIENy
ZWF0ZSBhIHNvdXJjZSBmaWxlIHRoYXQganVzdCBpbmNsdWRlcyB0aGUgaGVhZGVyIGZpbGUgZGly
ZWN0bHkgc28gaXQgY2FuIGJlCisgICAgIyBhbmFseXplZCBvbiBpdHMgb3duLiBUaGlzIGlzIG5l
Y2Vzc2FyeSBmb3IgaGVhZGVycyB3aXRob3V0IGEgY29ycmVzcG9uZGluZyBjcHAuCisgICAgaWYg
KF9hbmFseXplKQorICAgICAgICBzZXQoX2hlYWRlcnMKKyAgICAgICAgICAgICR7JHt0YXJnZXRf
bmFtZX1fSEVBREVSU30KKyAgICAgICAgICAgICR7JHt0YXJnZXRfbmFtZX1fUFVCTElDX0ZSQU1F
V09SS19IRUFERVJTfQorICAgICAgICAgICAgJHske3RhcmdldF9uYW1lfV9QUklWQVRFX0ZSQU1F
V09SS19IRUFERVJTfQorICAgICAgICApCisgICAgICAgIGZvcmVhY2ggKF9oZWFkZXIgSU4gTElT
VFMgX2hlYWRlcnMpCisgICAgICAgICAgICBpZiAoTk9UIElTX0FCU09MVVRFICR7X2hlYWRlcn0p
CisgICAgICAgICAgICAgICAgZ2V0X2ZpbGVuYW1lX2NvbXBvbmVudChfaGVhZGVyX25hbWUgJHtf
aGVhZGVyfSBOQU1FX1dFKQorCisgICAgICAgICAgICAgICAgaWYgKG9wdF9GTEFUVEVORUQpCisg
ICAgICAgICAgICAgICAgICAgIHNldChfaW5jbHVkZV9wYXRoICIke19oZWFkZXJfbmFtZX0uaCIp
CisgICAgICAgICAgICAgICAgZWxzZSAoKQorICAgICAgICAgICAgICAgICAgICBzZXQoX2luY2x1
ZGVfcGF0aCAiJHtfaGVhZGVyfSIpCisgICAgICAgICAgICAgICAgZW5kaWYgKCkKKworICAgICAg
ICAgICAgICAgIHNldChfY29udGVudCAiI2luY2x1ZGUgXCJjb25maWcuaFwiXG4jaW5jbHVkZSBc
IiR7X2luY2x1ZGVfcGF0aH1cIlxuIikKKyAgICAgICAgICAgICAgICBzZXQoX3NvdXJjZSAiJHsk
e3RhcmdldF9uYW1lfV9ERVJJVkVEX1NPVVJDRVNfRElSfS8ke19oZWFkZXJfbmFtZX1JbmNsdWRl
LmNwcCIpCisgICAgICAgICAgICAgICAgZmlsZShXUklURSAiJHtfc291cmNlfSIgIiR7X2NvbnRl
bnR9IikKKworICAgICAgICAgICAgICAgIG1lc3NhZ2UoU1RBVFVTICJBRERJTkcgJHtfc291cmNl
fSB0byAke3RhcmdldF9uYW1lfV9TT1VSQ0VTIikKKyAgICAgICAgICAgICAgICBsaXN0KEFQUEVO
RCAke3RhcmdldF9uYW1lfV9TT1VSQ0VTICR7X3NvdXJjZX0pCisgICAgICAgICAgICBlbmRpZiAo
KQorICAgICAgICBlbmRmb3JlYWNoICgpCisgICAgZW5kaWYgKCkKK2VuZG1hY3JvKCkKKwogIyBI
ZWxwZXIgbWFjcm9zIGZvciBkZWJ1Z2dpbmcgQ01ha2UgcHJvYmxlbXMuCiBtYWNybyhXRUJLSVRf
REVCVUdfRFVNUF9DT01NQU5EUykKICAgICBzZXQoQ01BS0VfVkVSQk9TRV9NQUtFRklMRSBPTikK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>399510</attachid>
            <date>2020-05-15 14:16:59 -0700</date>
            <delta_ts>2020-05-15 14:16:59 -0700</delta_ts>
            <desc>WIP Patch</desc>
            <filename>bug-206738.diff</filename>
            <type>text/plain</type>
            <size>6503</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCAwZDFmZTMwMDBhYjIuLmU4MzNj
ZmE4MDUxNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dApAQCAtMTQwMSw2ICsx
NDAxLDcgQEAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfU09VUkNFUyAkPFRBUkdFVF9PQkpF
Q1RTOkxvd0xldmVsSW50ZXJwcmV0ZXJMaWI+KQogV0VCS0lUX0NPTVBVVEVfU09VUkNFUyhKYXZh
U2NyaXB0Q29yZSkKIFdFQktJVF9XUkFQX1NPVVJDRUxJU1QoJHtKYXZhU2NyaXB0Q29yZV9TT1VS
Q0VTfSkKIFdFQktJVF9GUkFNRVdPUksoSmF2YVNjcmlwdENvcmUpCitXRUJLSVRfRlJBTUVXT1JL
X0FOQUxZWkUoSmF2YVNjcmlwdENvcmUpCiBXRUJLSVRfRlJBTUVXT1JLX1RBUkdFVChKYXZhU2Ny
aXB0Q29yZSkKIAogaWYgKE5PVCAiJHtQT1JUfSIgU1RSRVFVQUwgIk1hYyIpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XVEYvd3RmL0NNYWtlTGlz
dHMudHh0CmluZGV4IDUwOGUxOWQ2MmI0OC4uYzZmYThiYjM1Njc3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3Rz
LnR4dApAQCAtNTM5LDYgKzUzOSw3IEBAIFdFQktJVF9DT1BZX0ZJTEVTKFdURl9Db3B5SGVhZGVy
cwogCiBXRUJLSVRfV1JBUF9TT1VSQ0VMSVNUKCR7V1RGX1NPVVJDRVN9KQogV0VCS0lUX0ZSQU1F
V09SSyhXVEYpCitXRUJLSVRfRlJBTUVXT1JLX0FOQUxZWkUoV1RGKQogV0VCS0lUX0ZSQU1FV09S
S19UQVJHRVQoV1RGKQogCiBpZiAoTVNWQykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1Bs
YXRmb3JtLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCmluZGV4IGY3YTRjYjVlMWQ4Mi4u
ZGRjNjI3MDMwMTljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCisrKyBi
L1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKQEAgLTMyLDcgKzMyLDcgQEAKIAogLyogVGhpcyBl
bnN1cmVzIHRoYXQgdXNlcnMgI2luY2x1ZGUgPHd0Zi9QbGF0Zm9ybS5oPiByYXRoZXIgdGhhbiBv
bmUgb2YgdGhlIGhlbHBlciBmaWxlcyBmaWxlcyBkaXJlY3RseS4gKi8KICNkZWZpbmUgV1RGX1BM
QVRGT1JNX0dVQVJEX0FHQUlOU1RfSU5ESVJFQ1RfSU5DTFVTSU9OCi0KKy8vIElXWVUgcHJhZ21h
OiBiZWdpbl9leHBvcnRzCiAKIC8qID09PT0gUGxhdGZvcm0gYWRhcHRhdGlvbiBtYWNyb3M6IHRo
ZXNlIGRlc2NyaWJlIHByb3BlcnRpZXMgb2YgdGhlIHRhcmdldCBlbnZpcm9ubWVudC4gPT09PSAq
LwogCkBAIC03Myw3ICs3Myw3IEBACiAjaW5jbHVkZSA8V2ViS2l0QWRkaXRpb25zL0FkZGl0aW9u
YWxQbGF0Zm9ybS5oPgogI2VuZGlmCiAKLQorLy8gSVdZVSBwcmFnbWE6IGVuZF9leHBvcnRzCiAj
dW5kZWYgV1RGX1BMQVRGT1JNX0dVQVJEX0FHQUlOU1RfSU5ESVJFQ1RfSU5DTFVTSU9OCiAKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29y
ZS9DTWFrZUxpc3RzLnR4dAppbmRleCA4M2VhNDk5NmVkMjUuLjJkNzA4YTViZDI1OSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUv
Q01ha2VMaXN0cy50eHQKQEAgLTIwNDIsNiArMjA0Miw3IEBAIFdFQktJVF9DT1BZX0ZJTEVTKFdl
YkNvcmVfQ29weVByaXZhdGVIZWFkZXJzCiBsaXN0KEFQUEVORCBXZWJDb3JlX0lOVEVSRkFDRV9E
RVBFTkRFTkNJRVMgV2ViQ29yZV9Db3B5UHJpdmF0ZUhlYWRlcnMpCiAKIFdFQktJVF9GUkFNRVdP
UksoV2ViQ29yZSkKK1dFQktJVF9GUkFNRVdPUktfQU5BTFlaRShXZWJDb3JlKQogV0VCS0lUX0ZS
QU1FV09SS19UQVJHRVQoV2ViQ29yZSkKIAogaWYgKEFQUExFKQpkaWZmIC0tZ2l0IGEvU291cmNl
L2NtYWtlL1dlYktpdENvbW1vbi5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJLaXRDb21tb24uY21h
a2UKaW5kZXggYTI3ZTI3YjIzODhiLi5lNjI5NTE0YTdiNTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9j
bWFrZS9XZWJLaXRDb21tb24uY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktpdENvbW1vbi5j
bWFrZQpAQCAtNTAsNiArNTAsNyBAQCBpZiAoTk9UIEhBU19SVU5fV0VCS0lUX0NPTU1PTikKICAg
ICBpbmNsdWRlKFdlYktpdEZTKQogICAgIGluY2x1ZGUoV2ViS2l0Q0NhY2hlKQogICAgIGluY2x1
ZGUoV2ViS2l0Q29tcGlsZXJGbGFncykKKyAgICBpbmNsdWRlKFdlYktpdFN0YXRpY0FuYWx5c2lz
KQogICAgIGluY2x1ZGUoV2ViS2l0RmVhdHVyZXMpCiAgICAgaW5jbHVkZShXZWJLaXRGaW5kUGFj
a2FnZSkKIApkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL1dlYktpdEZlYXR1cmVzLmNtYWtlIGIv
U291cmNlL2NtYWtlL1dlYktpdEZlYXR1cmVzLmNtYWtlCmluZGV4IDliY2RiNWRlNWJmNi4uN2Y2
MjRmM2FmNGQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvV2ViS2l0RmVhdHVyZXMuY21ha2UK
KysrIGIvU291cmNlL2NtYWtlL1dlYktpdEZlYXR1cmVzLmNtYWtlCkBAIC04OCw2ICs4OCwxMyBA
QCBtYWNybyhXRUJLSVRfT1BUSU9OX0JFR0lOKQogICAgICAgICBzZXQoRU5BQkxFX1NBTVBMSU5H
X1BST0ZJTEVSX0RFRkFVTFQgT0ZGKQogICAgIGVuZGlmICgpCiAKKyAgICBpZiAoREVGSU5FRCBD
bGFuZ1RpZHlfRVhFIE9SIERFRklORUQgSVdZVV9FWEUpCisgICAgICAgIG1lc3NhZ2UoU1RBVFVT
ICJVbmlmaWVkIGJ1aWxkcyBhcmUgZGlzYWJsZWQgd2hlbiBhbmFseXppbmcgc291cmNlcyIpCisg
ICAgICAgIHNldChFTkFCTEVfVU5JRklFRF9CVUlMRFNfREVGQVVMVCBPRkYpCisgICAgZWxzZSAo
KQorICAgICAgICBzZXQoRU5BQkxFX1VOSUZJRURfQlVJTERTX0RFRkFVTFQgT04pCisgICAgZW5k
aWYgKCkKKwogICAgIFdFQktJVF9PUFRJT05fREVGSU5FKEVOQUJMRV8zRF9UUkFOU0ZPUk1TICJU
b2dnbGUgM0QgdHJhbnNmb3JtcyBzdXBwb3J0IiBQUklWQVRFIE9OKQogICAgIFdFQktJVF9PUFRJ
T05fREVGSU5FKEVOQUJMRV9BQ0NFTEVSQVRFRF8yRF9DQU5WQVMgIlRvZ2dsZSBBY2NlbGVyYXRl
ZCAyRCBDYW52YXMgc3VwcG9ydCIgUFJJVkFURSBPRkYpCiAgICAgV0VCS0lUX09QVElPTl9ERUZJ
TkUoRU5BQkxFX0FDQ0VTU0lCSUxJVFkgIldoZXRoZXIgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGFj
Y2Vzc2liaWxpdHkiIFBSSVZBVEUgT04pCkBAIC0yMDgsNyArMjE1LDcgQEAgbWFjcm8oV0VCS0lU
X09QVElPTl9CRUdJTikKICAgICBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfVEVYVF9BVVRP
U0laSU5HICJUb2dnbGUgYXV0b21hdGljIHRleHQgc2l6ZSBhZGp1c3RtZW50IHN1cHBvcnQiIFBS
SVZBVEUgT0ZGKQogICAgIFdFQktJVF9PUFRJT05fREVGSU5FKEVOQUJMRV9UT1VDSF9FVkVOVFMg
IlRvZ2dsZSBUb3VjaCBFdmVudHMgc3VwcG9ydCIgUFJJVkFURSBPRkYpCiAgICAgV0VCS0lUX09Q
VElPTl9ERUZJTkUoRU5BQkxFX1RPVUNIX1NMSURFUiAiVG9nZ2xlIFRvdWNoIFNsaWRlciBzdXBw
b3J0IiBQUklWQVRFIE9GRikKLSAgICBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfVU5JRklF
RF9CVUlMRFMgIlRvZ2dsZSB1bmlmaWVkIGJ1aWxkcyIgUFJJVkFURSBPTikKKyAgICBXRUJLSVRf
T1BUSU9OX0RFRklORShFTkFCTEVfVU5JRklFRF9CVUlMRFMgIlRvZ2dsZSB1bmlmaWVkIGJ1aWxk
cyIgUFJJVkFURSAke0VOQUJMRV9VTklGSUVEX0JVSUxEU19ERUZBVUxUfSkKICAgICBXRUJLSVRf
T1BUSU9OX0RFRklORShFTkFCTEVfVVNFUlNFTEVDVF9BTEwgIlRvZ2dsZSB1c2VyLXNlbGVjdDph
bGwgc3VwcG9ydCIgUFJJVkFURSBPTikKICAgICBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVf
VVNFUl9NRVNTQUdFX0hBTkRMRVJTICJUb2dnbGUgdXNlciBzY3JpcHQgbWVzc2FnZSBoYW5kbGVy
IHN1cHBvcnQiIFBSSVZBVEUgT04pCiAgICAgV0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX1ZB
UklBVElPTl9GT05UUyAiVG9nZ2xlIHZhcmlhdGlvbiBmb250cyBzdXBwb3J0IiBQUklWQVRFIE9G
RikKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9XZWJLaXRTdGF0aWNBbmFseXNpcy5jbWFrZSBi
L1NvdXJjZS9jbWFrZS9XZWJLaXRTdGF0aWNBbmFseXNpcy5jbWFrZQpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjE1MTQyMzVkOTEyZgotLS0gL2Rldi9udWxsCisrKyBi
L1NvdXJjZS9jbWFrZS9XZWJLaXRTdGF0aWNBbmFseXNpcy5jbWFrZQpAQCAtMCwwICsxLDY2IEBA
CisKK29wdGlvbihBTkFMWVpFUlMgIlN0YXRpYyBhbmFseXNpcyB0b29scyB0byBydW4gb24gdGhl
IGJ1aWxkIiAiIikKKworaWYgKCJjbGFuZy10aWR5IiBJTl9MSVNUIEFOQUxZWkVSUykKKyAgICBm
aW5kX3Byb2dyYW0oQ2xhbmdUaWR5X0VYRSAKKyAgICAgICAgTkFNRVMgY2xhbmctdGlkeQorICAg
ICAgICBQQVRIUworICAgICAgICAgICAgIkM6L1Byb2dyYW0gRmlsZXMvTExWTS9iaW4iCisgICAg
ICAgICAgICAiQzovUHJvZ3JhbSBGaWxlcyAoeDg2KS9MTFZNL2JpbiIKKyAgICApCisgICAgaWYg
KENsYW5nVGlkeV9FWEUpCisgICAgICAgIG1lc3NhZ2UoU1RBVFVTICJGb3VuZCBjbGFuZy10aWR5
OiAke0NsYW5nVGlkeV9FWEV9IikKKyAgICBlbHNlICgpCisgICAgICAgIG1lc3NhZ2UoRkFUQUxf
RVJST1IgIkNvdWxkIG5vdCBmaW5kIGNsYW5nLXRpZHkgc3RhdGljIGFuYWx5emVyIikKKyAgICBl
bmRpZiAoKQorZW5kaWYgKCkKKworaWYgKCJpd3l1IiBJTl9MSVNUIEFOQUxZWkVSUykKKyAgICBm
aW5kX3Byb2dyYW0oSVdZVV9FWEUKKyAgICAgICAgTkFNRVMgaXd5dSBpbmNsdWRlLXdoYXQteW91
LXVzZQorICAgICAgICBQQVRIUworICAgICAgICAgICAgIkM6L1Byb2dyYW0gRmlsZXMvaW5jbHVk
ZS13aGF0LXlvdS11c2UvYmluIgorICAgICAgICAgICAgIkM6L1Byb2dyYW0gRmlsZXMgKHg4Nikv
aW5jbHVkZS13aGF0LXlvdS11c2UvYmluIgorICAgICkKKyAgICBpZiAoSVdZVV9FWEUpCisgICAg
ICAgIG1lc3NhZ2UoU1RBVFVTICJGb3VuZCBpbmNsdWRlLXdoYXQteW91LXVzZTogJHtJV1lVX0VY
RX0iKQorICAgIGVsc2UgKCkKKyAgICAgICAgbWVzc2FnZShGQVQgIkNvdWxkIG5vdCBmaW5kIGlu
Y2x1ZGUtd2hhdC15b3UtdXNlIHN0YXRpYyBhbmFseXplciIpCisgICAgZW5kaWYgKCkKK2VuZGlm
ICgpCisKK2lmICgibHd5dSIgSU5fTElTVCBBTkFMWVpFUlMpCisgICAgc2V0KENNQUtFX0xJTktf
V0hBVF9ZT1VfVVNFIE9OKQorZW5kaWYgKCkKKworbWFjcm8oV0VCS0lUX0ZSQU1FV09SS19BTkFM
WVpFIHRhcmdldF9uYW1lKQorICAgIGlmIChDbGFuZ1RpZHlfRVhFKQorICAgICAgICBtZXNzYWdl
KFNUQVRVUyAiQW55YWx5emluZyAke3RhcmdldF9uYW1lfSB3aXRoIGNsYW5nLXRpZHkiKQorICAg
ICAgICBzZXQoX2NsYW5nX3BhdGhfYW5kX29wdGlvbnMKKyAgICAgICAgICAgICR7Q2xhbmdUaWR5
X0VYRX0KKyAgICAgICAgICAgICMgSW5jbHVkZSBhbGwgbm9uIHN5c3RlbSBoZWFkZXJzCisgICAg
ICAgICAgICAtLWhlYWRlci1maWx0ZXI9LioKKyAgICAgICAgKQorICAgICAgICBzZXRfdGFyZ2V0
X3Byb3BlcnRpZXMoJHt0YXJnZXRfbmFtZX0gUFJPUEVSVElFUworICAgICAgICAgICAgQ19DTEFO
R19USURZICIke19jbGFuZ19wYXRoX2FuZF9vcHRpb25zfSIKKyAgICAgICAgICAgIENYWF9DTEFO
R19USURZICIke19jbGFuZ19wYXRoX2FuZF9vcHRpb25zfSIKKyAgICAgICAgKQorICAgIGVuZGlm
ICgpCisKKyAgICBpZiAoSVdZVV9FWEUpCisgICAgICAgIG1lc3NhZ2UoU1RBVFVTICJBbnlhbHl6
aW5nICR7dGFyZ2V0X25hbWV9IHdpdGggaW5jbHVkZS13aGF0LXlvdS11c2UiKQorICAgICAgICBz
ZXQoX2l3eXVfcGF0aF9hbmRfb3B0aW9ucworICAgICAgICAgICAgJHtJV1lVX0VYRX0KKyAgICAg
ICAgICAgICMgU3VnZ2VzdHMgdGhlIG1vcmUgY29uY2lzZSBzeW50YXggaW50cm9kdWNlZCBpbiBD
KysxNworICAgICAgICAgICAgLVhpd3l1IC0tY3h4MTducworICAgICAgICAgICAgIyBUZWxscyBp
d3l1IHRvIGFsd2F5cyBrZWVwIHRoZXNlIGluY2x1ZGVzCisgICAgICAgICAgICAtWGl3eXUgLS1r
ZWVwPSoqL2NvbmZpZy5oCisgICAgICAgICkKKyAgICAgICAgaWYgKE1TVkMpCisgICAgICAgICAg
ICBsaXN0KEFQUEVORCBfaXd5dV9wYXRoX2FuZF9vcHRpb25zIC0tZHJpdmVyLW1vZGU9Y2wpCisg
ICAgICAgIGVuZGlmICgpCisgICAgICAgIHNldF90YXJnZXRfcHJvcGVydGllcygke3RhcmdldF9u
YW1lfSBQUk9QRVJUSUVTCisgICAgICAgICAgICBDWFhfSU5DTFVERV9XSEFUX1lPVV9VU0UgIiR7
X2l3eXVfcGF0aF9hbmRfb3B0aW9uc30iCisgICAgICAgICkKKyAgICBlbmRpZiAoKQorZW5kbWFj
cm8oKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>