<?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>212280</bug_id>
          
          <creation_ts>2020-05-22 14:30:25 -0700</creation_ts>
          <short_desc>[CMake] Add static analyzers</short_desc>
          <delta_ts>2020-05-26 12:29:35 -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 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>achristensen</cc>
    
    <cc>annulen</cc>
    
    <cc>aperez</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1655441</commentid>
    <comment_count>0</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-05-22 14:30:25 -0700</bug_when>
    <thetext>Add some static analyzers supported through CMake. IWYU, clang-tidy, LWYU.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655446</commentid>
    <comment_count>1</comment_count>
      <attachid>400078</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-05-22 14:46:37 -0700</bug_when>
    <thetext>Created attachment 400078
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655449</commentid>
    <comment_count>2</comment_count>
      <attachid>400079</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-05-22 14:50:22 -0700</bug_when>
    <thetext>Created attachment 400079
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655479</commentid>
    <comment_count>3</comment_count>
      <attachid>400079</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-05-22 16:17:31 -0700</bug_when>
    <thetext>Comment on attachment 400079
Patch

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

r=me

&gt; ChangeLog:11
&gt; +        Add support for static analyzers within CMake builds. Supported analyzers are
&gt; +        clang-tidy, iwyu (include-what-you-use) and lwyu (link-what-you-use). They can
&gt; +        be enabled by passing a semicolon separated list to CMake through the ANALYZERS
&gt; +        option.

Is the clang static analyzer supported in a different way?  (I&apos;m curious because that&apos;s the first &quot;analyzer&quot; I think of when I see the word.  No need to change this patch to accomodate.)

&gt; Source/cmake/WebKitFeatures.cmake:92
&gt; +        message(STATUS &quot;Unified builds are disabled when analyzing sources&quot;)

I&apos;m curious why this is.  When using the clang static analyzer, it&apos;s actually more useful to build with unified sources because it gives the static analyzer more code to work with (especially in deep mode).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655480</commentid>
    <comment_count>4</comment_count>
      <attachid>400079</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-05-22 16:19:01 -0700</bug_when>
    <thetext>Comment on attachment 400079
Patch

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

&gt;&gt; Source/cmake/WebKitFeatures.cmake:92
&gt;&gt; +        message(STATUS &quot;Unified builds are disabled when analyzing sources&quot;)
&gt; 
&gt; I&apos;m curious why this is.  When using the clang static analyzer, it&apos;s actually more useful to build with unified sources because it gives the static analyzer more code to work with (especially in deep mode).

Okay, I see why disabling this would be useful for IWYU, but it probably doesn&apos;t make a difference on the other two (unless clang-tidy gets too slow or uses too much memory with unified sources).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656084</commentid>
    <comment_count>5</comment_count>
      <attachid>400079</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-05-26 10:29:58 -0700</bug_when>
    <thetext>Comment on attachment 400079
Patch

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

&gt;&gt; ChangeLog:11
&gt;&gt; +        option.
&gt; 
&gt; Is the clang static analyzer supported in a different way?  (I&apos;m curious because that&apos;s the first &quot;analyzer&quot; I think of when I see the word.  No need to change this patch to accomodate.)

My understanding is that the clang static analyzer runs by masquerading as a compiler.

https://stackoverflow.com/a/21785566

To support it for ports using CMake I think you&apos;d need to do something like the above potentially in the build-webkit script. I haven&apos;t been able to find the magical invocation to make it work on Windows but that would be my assumption.

&gt;&gt;&gt; Source/cmake/WebKitFeatures.cmake:92
&gt;&gt;&gt; +        message(STATUS &quot;Unified builds are disabled when analyzing sources&quot;)
&gt;&gt; 
&gt;&gt; I&apos;m curious why this is.  When using the clang static analyzer, it&apos;s actually more useful to build with unified sources because it gives the static analyzer more code to work with (especially in deep mode).
&gt; 
&gt; Okay, I see why disabling this would be useful for IWYU, but it probably doesn&apos;t make a difference on the other two (unless clang-tidy gets too slow or uses too much memory with unified sources).

I split this off of https://bugs.webkit.org/show_bug.cgi?id=206738 which specifically wants UNIFIED_BUILDS turned off. The link-what-you-use functionality just plays with linker options to determine if something isn&apos;t used by the linker so it seemed excessive to turn off unified builds over that hence the check for the EXEs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656109</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-05-26 11:27:36 -0700</bug_when>
    <thetext>(In reply to Don Olmstead from comment #5)
&gt; To support it for ports using CMake I think you&apos;d need to do something like
&gt; the above potentially in the build-webkit script. I haven&apos;t been able to
&gt; find the magical invocation to make it work on Windows but that would be my
&gt; assumption.

I think setting -DCMAKE_CXX_COMPILER=scan-build might suffice, but haven&apos;t tried this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656131</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-26 12:29:33 -0700</bug_when>
    <thetext>Committed r262156: &lt;https://trac.webkit.org/changeset/262156&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 400079.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400078</attachid>
            <date>2020-05-22 14:46:37 -0700</date>
            <delta_ts>2020-05-22 14:50:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212280.diff</filename>
            <type>text/plain</type>
            <size>7724</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAzOWYwZTE5M2UxZWMuLmVk
YjNmZDY3N2RlNyAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIwIEBACisyMDIwLTA1LTIyICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5j
b20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgc3RhdGljIGFuYWx5emVycworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyMjgwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIHN0YXRp
YyBhbmFseXplcnMgd2l0aGluIENNYWtlIGJ1aWxkcy4gU3VwcG9ydGVkIGFuYWx5emVycyBhcmUK
KyAgICAgICAgY2xhbmctdGlkeSwgaXd5dSAoaW5jbHVkZS13aGF0LXlvdS11c2UpIGFuZCBsd3l1
IChsaW5rLXdoYXQteW91LXVzZSkuIFRoZXkgY2FuCisgICAgICAgIGJlIGVuYWJsZWQgYnkgcGFz
c2luZyBhIHNlbWljb2xvbiBzZXBhcmF0ZWQgbGlzdCB0byBDTWFrZSB0aHJvdWdoIHRoZSBBTkFM
WVpFUlMKKyAgICAgICAgb3B0aW9uLgorCisgICAgICAgICogU291cmNlL2NtYWtlL1dlYktpdENv
bW1vbi5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvV2ViS2l0RmVhdHVyZXMuY21ha2U6
CisgICAgICAgICogU291cmNlL2NtYWtlL1dlYktpdE1hY3Jvcy5jbWFrZToKKyAgICAgICAgKiBT
b3VyY2UvY21ha2UvV2ViS2l0U3RhdGljQW5hbHlzaXMuY21ha2U6IEFkZGVkLgorCiAyMDIwLTA1
LTIxICBZb3NoaWFraSBKaXRzdWthd2EgIDx5b3NoaWFraS5qaXRzdWthd2FAc29ueS5jb20+CiAK
ICAgICAgICAgW1BsYXlTdGF0aW9uXSBBZGQgbWluaW1hbCBXS1ZpZXcgQVBJIHRvIGVuYWJsZSBU
ZXN0V2ViS2l0QVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9X
VEYvQ2hhbmdlTG9nCmluZGV4IDNjZjgzNDBhOTM3ZS4uZmYzMjZiMDEzMzY5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE2IEBACisyMDIwLTA1LTIyICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5j
b20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgc3RhdGljIGFuYWx5emVycworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyMjgwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3J0IGhlYWRlcnMgZnJvbSBQ
bGFmb3JtLmggc28gaW5jbHVkZS13aGF0LXlvdS11c2UgZG9lcyBub3Qgc3VnZ2VzdCB0aGV5IGJl
CisgICAgICAgIGluY2x1ZGVkIGRpcmVjdGx5LiBUaGUgaGVhZGVycyBiZWluZyBleHBvcnRlZCB3
aWxsICNlcnJvciB3aGVuIGluY2x1ZGVkIG91dHNpZGUgb2YKKyAgICAgICAgUGxhdGZvcm0uaAor
CisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisKIDIwMjAtMDUtMjIgIEFuZHkgRXN0ZXMgIDxh
ZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtBcHBsZSBQYXldIEFkZCBuZXcgQXBwbGVQYXlJ
bnN0YWxsbWVudENvbmZpZ3VyYXRpb24gbWVtYmVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93
dGYvUGxhdGZvcm0uaCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKaW5kZXggZjdhNGNiNWUx
ZDgyLi5kZGM2MjcwMzAxOWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgK
KysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaApAQCAtMzIsNyArMzIsNyBAQAogCiAvKiBU
aGlzIGVuc3VyZXMgdGhhdCB1c2VycyAjaW5jbHVkZSA8d3RmL1BsYXRmb3JtLmg+IHJhdGhlciB0
aGFuIG9uZSBvZiB0aGUgaGVscGVyIGZpbGVzIGZpbGVzIGRpcmVjdGx5LiAqLwogI2RlZmluZSBX
VEZfUExBVEZPUk1fR1VBUkRfQUdBSU5TVF9JTkRJUkVDVF9JTkNMVVNJT04KLQorLy8gSVdZVSBw
cmFnbWE6IGJlZ2luX2V4cG9ydHMKIAogLyogPT09PSBQbGF0Zm9ybSBhZGFwdGF0aW9uIG1hY3Jv
czogdGhlc2UgZGVzY3JpYmUgcHJvcGVydGllcyBvZiB0aGUgdGFyZ2V0IGVudmlyb25tZW50LiA9
PT09ICovCiAKQEAgLTczLDcgKzczLDcgQEAKICNpbmNsdWRlIDxXZWJLaXRBZGRpdGlvbnMvQWRk
aXRpb25hbFBsYXRmb3JtLmg+CiAjZW5kaWYKIAotCisvLyBJV1lVIHByYWdtYTogZW5kX2V4cG9y
dHMKICN1bmRlZiBXVEZfUExBVEZPUk1fR1VBUkRfQUdBSU5TVF9JTkRJUkVDVF9JTkNMVVNJT04K
IAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvV2ViS2l0Q29tbW9uLmNtYWtlIGIvU291cmNl
L2NtYWtlL1dlYktpdENvbW1vbi5jbWFrZQppbmRleCBhMjdlMjdiMjM4OGIuLmU2Mjk1MTRhN2I1
OSAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL1dlYktpdENvbW1vbi5jbWFrZQorKysgYi9Tb3Vy
Y2UvY21ha2UvV2ViS2l0Q29tbW9uLmNtYWtlCkBAIC01MCw2ICs1MCw3IEBAIGlmIChOT1QgSEFT
X1JVTl9XRUJLSVRfQ09NTU9OKQogICAgIGluY2x1ZGUoV2ViS2l0RlMpCiAgICAgaW5jbHVkZShX
ZWJLaXRDQ2FjaGUpCiAgICAgaW5jbHVkZShXZWJLaXRDb21waWxlckZsYWdzKQorICAgIGluY2x1
ZGUoV2ViS2l0U3RhdGljQW5hbHlzaXMpCiAgICAgaW5jbHVkZShXZWJLaXRGZWF0dXJlcykKICAg
ICBpbmNsdWRlKFdlYktpdEZpbmRQYWNrYWdlKQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2Uv
V2ViS2l0RmVhdHVyZXMuY21ha2UgYi9Tb3VyY2UvY21ha2UvV2ViS2l0RmVhdHVyZXMuY21ha2UK
aW5kZXggOWJjZGI1ZGU1YmY2Li43ZjYyNGYzYWY0ZDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFr
ZS9XZWJLaXRGZWF0dXJlcy5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvV2ViS2l0RmVhdHVyZXMu
Y21ha2UKQEAgLTg4LDYgKzg4LDEzIEBAIG1hY3JvKFdFQktJVF9PUFRJT05fQkVHSU4pCiAgICAg
ICAgIHNldChFTkFCTEVfU0FNUExJTkdfUFJPRklMRVJfREVGQVVMVCBPRkYpCiAgICAgZW5kaWYg
KCkKIAorICAgIGlmIChERUZJTkVEIENsYW5nVGlkeV9FWEUgT1IgREVGSU5FRCBJV1lVX0VYRSkK
KyAgICAgICAgbWVzc2FnZShTVEFUVVMgIlVuaWZpZWQgYnVpbGRzIGFyZSBkaXNhYmxlZCB3aGVu
IGFuYWx5emluZyBzb3VyY2VzIikKKyAgICAgICAgc2V0KEVOQUJMRV9VTklGSUVEX0JVSUxEU19E
RUZBVUxUIE9GRikKKyAgICBlbHNlICgpCisgICAgICAgIHNldChFTkFCTEVfVU5JRklFRF9CVUlM
RFNfREVGQVVMVCBPTikKKyAgICBlbmRpZiAoKQorCiAgICAgV0VCS0lUX09QVElPTl9ERUZJTkUo
RU5BQkxFXzNEX1RSQU5TRk9STVMgIlRvZ2dsZSAzRCB0cmFuc2Zvcm1zIHN1cHBvcnQiIFBSSVZB
VEUgT04pCiAgICAgV0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX0FDQ0VMRVJBVEVEXzJEX0NB
TlZBUyAiVG9nZ2xlIEFjY2VsZXJhdGVkIDJEIENhbnZhcyBzdXBwb3J0IiBQUklWQVRFIE9GRikK
ICAgICBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfQUNDRVNTSUJJTElUWSAiV2hldGhlciB0
byBlbmFibGUgc3VwcG9ydCBmb3IgYWNjZXNzaWJpbGl0eSIgUFJJVkFURSBPTikKQEAgLTIwOCw3
ICsyMTUsNyBAQCBtYWNybyhXRUJLSVRfT1BUSU9OX0JFR0lOKQogICAgIFdFQktJVF9PUFRJT05f
REVGSU5FKEVOQUJMRV9URVhUX0FVVE9TSVpJTkcgIlRvZ2dsZSBhdXRvbWF0aWMgdGV4dCBzaXpl
IGFkanVzdG1lbnQgc3VwcG9ydCIgUFJJVkFURSBPRkYpCiAgICAgV0VCS0lUX09QVElPTl9ERUZJ
TkUoRU5BQkxFX1RPVUNIX0VWRU5UUyAiVG9nZ2xlIFRvdWNoIEV2ZW50cyBzdXBwb3J0IiBQUklW
QVRFIE9GRikKICAgICBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfVE9VQ0hfU0xJREVSICJU
b2dnbGUgVG91Y2ggU2xpZGVyIHN1cHBvcnQiIFBSSVZBVEUgT0ZGKQotICAgIFdFQktJVF9PUFRJ
T05fREVGSU5FKEVOQUJMRV9VTklGSUVEX0JVSUxEUyAiVG9nZ2xlIHVuaWZpZWQgYnVpbGRzIiBQ
UklWQVRFIE9OKQorICAgIFdFQktJVF9PUFRJT05fREVGSU5FKEVOQUJMRV9VTklGSUVEX0JVSUxE
UyAiVG9nZ2xlIHVuaWZpZWQgYnVpbGRzIiBQUklWQVRFICR7RU5BQkxFX1VOSUZJRURfQlVJTERT
X0RFRkFVTFR9KQogICAgIFdFQktJVF9PUFRJT05fREVGSU5FKEVOQUJMRV9VU0VSU0VMRUNUX0FM
TCAiVG9nZ2xlIHVzZXItc2VsZWN0OmFsbCBzdXBwb3J0IiBQUklWQVRFIE9OKQogICAgIFdFQktJ
VF9PUFRJT05fREVGSU5FKEVOQUJMRV9VU0VSX01FU1NBR0VfSEFORExFUlMgIlRvZ2dsZSB1c2Vy
IHNjcmlwdCBtZXNzYWdlIGhhbmRsZXIgc3VwcG9ydCIgUFJJVkFURSBPTikKICAgICBXRUJLSVRf
T1BUSU9OX0RFRklORShFTkFCTEVfVkFSSUFUSU9OX0ZPTlRTICJUb2dnbGUgdmFyaWF0aW9uIGZv
bnRzIHN1cHBvcnQiIFBSSVZBVEUgT0ZGKQpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL1dlYktp
dE1hY3Jvcy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2UKaW5kZXggYzA3
OGQ1NzU4MmU3Li5lZDBmZmM3YTZlNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9XZWJLaXRN
YWNyb3MuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktpdE1hY3Jvcy5jbWFrZQpAQCAtMTgw
LDggKzE4MCwzOSBAQCBtYWNybyhfV0VCS0lUX1RBUkdFVCBfdGFyZ2V0X2xvZ2ljYWxfbmFtZSBf
dGFyZ2V0X2NtYWtlX25hbWUpCiAgICAgZW5kaWYgKCkKIGVuZG1hY3JvKCkKIAorbWFjcm8oX1dF
QktJVF9UQVJHRVRfQU5BTFlaRSBfdGFyZ2V0KQorICAgIGlmIChDbGFuZ1RpZHlfRVhFKQorICAg
ICAgICBzZXQoX2NsYW5nX3BhdGhfYW5kX29wdGlvbnMKKyAgICAgICAgICAgICR7Q2xhbmdUaWR5
X0VYRX0KKyAgICAgICAgICAgICMgSW5jbHVkZSBhbGwgbm9uIHN5c3RlbSBoZWFkZXJzCisgICAg
ICAgICAgICAtLWhlYWRlci1maWx0ZXI9LioKKyAgICAgICAgKQorICAgICAgICBzZXRfdGFyZ2V0
X3Byb3BlcnRpZXMoJHtfdGFyZ2V0fSBQUk9QRVJUSUVTCisgICAgICAgICAgICBDX0NMQU5HX1RJ
RFkgIiR7X2NsYW5nX3BhdGhfYW5kX29wdGlvbnN9IgorICAgICAgICAgICAgQ1hYX0NMQU5HX1RJ
RFkgIiR7X2NsYW5nX3BhdGhfYW5kX29wdGlvbnN9IgorICAgICAgICApCisgICAgZW5kaWYgKCkK
KworICAgIGlmIChJV1lVX0VYRSkKKyAgICAgICAgc2V0KF9pd3l1X3BhdGhfYW5kX29wdGlvbnMK
KyAgICAgICAgICAgICR7SVdZVV9FWEV9CisgICAgICAgICAgICAjIFN1Z2dlc3RzIHRoZSBtb3Jl
IGNvbmNpc2Ugc3ludGF4IGludHJvZHVjZWQgaW4gQysrMTcKKyAgICAgICAgICAgIC1YaXd5dSAt
LWN4eDE3bnMKKyAgICAgICAgICAgICMgVGVsbHMgaXd5dSB0byBhbHdheXMga2VlcCB0aGVzZSBp
bmNsdWRlcworICAgICAgICAgICAgLVhpd3l1IC0ta2VlcD0qKi9jb25maWcuaAorICAgICAgICAp
CisgICAgICAgIGlmIChNU1ZDKQorICAgICAgICAgICAgbGlzdChBUFBFTkQgX2l3eXVfcGF0aF9h
bmRfb3B0aW9ucyAtLWRyaXZlci1tb2RlPWNsKQorICAgICAgICBlbmRpZiAoKQorICAgICAgICBz
ZXRfdGFyZ2V0X3Byb3BlcnRpZXMoJHtfdGFyZ2V0fSBQUk9QRVJUSUVTCisgICAgICAgICAgICBD
WFhfSU5DTFVERV9XSEFUX1lPVV9VU0UgIiR7X2l3eXVfcGF0aF9hbmRfb3B0aW9uc30iCisgICAg
ICAgICkKKyAgICBlbmRpZiAoKQorZW5kbWFjcm8oKQorCiBtYWNybyhXRUJLSVRfRlJBTUVXT1JL
IF90YXJnZXQpCiAgICAgX1dFQktJVF9UQVJHRVQoJHtfdGFyZ2V0fSAke190YXJnZXR9KQorICAg
IF9XRUJLSVRfVEFSR0VUX0FOQUxZWkUoJHtfdGFyZ2V0fSkKIAogICAgIGlmICgke190YXJnZXR9
X09VVFBVVF9OQU1FKQogICAgICAgICBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoJHtfdGFyZ2V0fSBQ
Uk9QRVJUSUVTIE9VVFBVVF9OQU1FICR7JHtfdGFyZ2V0fV9PVVRQVVRfTkFNRX0pCkBAIC0yMTMs
NiArMjQ0LDcgQEAgZW5kbWFjcm8oKQogCiBtYWNybyhXRUJLSVRfRVhFQ1VUQUJMRSBfdGFyZ2V0
KQogICAgIF9XRUJLSVRfVEFSR0VUKCR7X3RhcmdldH0gJHtfdGFyZ2V0fSkKKyAgICBfV0VCS0lU
X1RBUkdFVF9BTkFMWVpFKCR7X3RhcmdldH0pCiAKICAgICBpZiAoJHtfdGFyZ2V0fV9PVVRQVVRf
TkFNRSkKICAgICAgICAgc2V0X3RhcmdldF9wcm9wZXJ0aWVzKCR7X3RhcmdldH0gUFJPUEVSVElF
UyBPVVRQVVRfTkFNRSAkeyR7X3RhcmdldH1fT1VUUFVUX05BTUV9KQpAQCAtMjQzLDYgKzI3NSw3
IEBAIG1hY3JvKFdFQktJVF9XUkFQX0VYRUNVVEFCTEUgX3RhcmdldCkKICAgICBhZGRfbGlicmFy
eSgke193cmFwcGVkX3RhcmdldF9uYW1lfSBTSEFSRUQgIiR7Q01BS0VfQklOQVJZX0RJUn0vY21h
a2Vjb25maWcuaCIpCiAKICAgICBfV0VCS0lUX1RBUkdFVCgke190YXJnZXR9ICR7X3dyYXBwZWRf
dGFyZ2V0X25hbWV9KQorICAgIF9XRUJLSVRfVEFSR0VUX0FOQUxZWkUoJHtfd3JhcHBlZF90YXJn
ZXRfbmFtZX0pCiAKICAgICAjIFVuc2V0IHZhbHVlcwogICAgIHVuc2V0KCR7X3RhcmdldH1fSEVB
REVSUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9XZWJLaXRTdGF0aWNBbmFseXNpcy5jbWFr
ZSBiL1NvdXJjZS9jbWFrZS9XZWJLaXRTdGF0aWNBbmFseXNpcy5jbWFrZQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmY0MjM5OGJhNTM4MwotLS0gL2Rldi9udWxsCisr
KyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRTdGF0aWNBbmFseXNpcy5jbWFrZQpAQCAtMCwwICsxLDM0
IEBACisKK29wdGlvbihBTkFMWVpFUlMgIlN0YXRpYyBhbmFseXNpcyB0b29scyB0byBydW4gb24g
dGhlIGJ1aWxkIiAiIikKKworaWYgKCJjbGFuZy10aWR5IiBJTl9MSVNUIEFOQUxZWkVSUykKKyAg
ICBmaW5kX3Byb2dyYW0oQ2xhbmdUaWR5X0VYRQorICAgICAgICBOQU1FUyBjbGFuZy10aWR5Cisg
ICAgICAgIFBBVEhTCisgICAgICAgICAgICAiQzovUHJvZ3JhbSBGaWxlcy9MTFZNL2JpbiIKKyAg
ICAgICAgICAgICJDOi9Qcm9ncmFtIEZpbGVzICh4ODYpL0xMVk0vYmluIgorICAgICkKKyAgICBp
ZiAoQ2xhbmdUaWR5X0VYRSkKKyAgICAgICAgbWVzc2FnZShTVEFUVVMgIkZvdW5kIGNsYW5nLXRp
ZHk6ICR7Q2xhbmdUaWR5X0VYRX0iKQorICAgIGVsc2UgKCkKKyAgICAgICAgbWVzc2FnZShGQVRB
TF9FUlJPUiAiQ291bGQgbm90IGZpbmQgY2xhbmctdGlkeSBzdGF0aWMgYW5hbHl6ZXIiKQorICAg
IGVuZGlmICgpCitlbmRpZiAoKQorCitpZiAoIml3eXUiIElOX0xJU1QgQU5BTFlaRVJTKQorICAg
IGZpbmRfcHJvZ3JhbShJV1lVX0VYRQorICAgICAgICBOQU1FUyBpd3l1IGluY2x1ZGUtd2hhdC15
b3UtdXNlCisgICAgICAgIFBBVEhTCisgICAgICAgICAgICAiQzovUHJvZ3JhbSBGaWxlcy9pbmNs
dWRlLXdoYXQteW91LXVzZS9iaW4iCisgICAgICAgICAgICAiQzovUHJvZ3JhbSBGaWxlcyAoeDg2
KS9pbmNsdWRlLXdoYXQteW91LXVzZS9iaW4iCisgICAgKQorICAgIGlmIChJV1lVX0VYRSkKKyAg
ICAgICAgbWVzc2FnZShTVEFUVVMgIkZvdW5kIGluY2x1ZGUtd2hhdC15b3UtdXNlOiAke0lXWVVf
RVhFfSIpCisgICAgZWxzZSAoKQorICAgICAgICBtZXNzYWdlKEZBVCAiQ291bGQgbm90IGZpbmQg
aW5jbHVkZS13aGF0LXlvdS11c2Ugc3RhdGljIGFuYWx5emVyIikKKyAgICBlbmRpZiAoKQorZW5k
aWYgKCkKKworaWYgKCJsd3l1IiBJTl9MSVNUIEFOQUxZWkVSUykKKyAgICBzZXQoQ01BS0VfTElO
S19XSEFUX1lPVV9VU0UgT04pCitlbmRpZiAoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400079</attachid>
            <date>2020-05-22 14:50:22 -0700</date>
            <delta_ts>2020-05-26 12:29:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212280.diff</filename>
            <type>text/plain</type>
            <size>7730</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAzOWYwZTE5M2UxZWMuLmVk
YjNmZDY3N2RlNyAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIwIEBACisyMDIwLTA1LTIyICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5j
b20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgc3RhdGljIGFuYWx5emVycworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyMjgwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIHN0YXRp
YyBhbmFseXplcnMgd2l0aGluIENNYWtlIGJ1aWxkcy4gU3VwcG9ydGVkIGFuYWx5emVycyBhcmUK
KyAgICAgICAgY2xhbmctdGlkeSwgaXd5dSAoaW5jbHVkZS13aGF0LXlvdS11c2UpIGFuZCBsd3l1
IChsaW5rLXdoYXQteW91LXVzZSkuIFRoZXkgY2FuCisgICAgICAgIGJlIGVuYWJsZWQgYnkgcGFz
c2luZyBhIHNlbWljb2xvbiBzZXBhcmF0ZWQgbGlzdCB0byBDTWFrZSB0aHJvdWdoIHRoZSBBTkFM
WVpFUlMKKyAgICAgICAgb3B0aW9uLgorCisgICAgICAgICogU291cmNlL2NtYWtlL1dlYktpdENv
bW1vbi5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvV2ViS2l0RmVhdHVyZXMuY21ha2U6
CisgICAgICAgICogU291cmNlL2NtYWtlL1dlYktpdE1hY3Jvcy5jbWFrZToKKyAgICAgICAgKiBT
b3VyY2UvY21ha2UvV2ViS2l0U3RhdGljQW5hbHlzaXMuY21ha2U6IEFkZGVkLgorCiAyMDIwLTA1
LTIxICBZb3NoaWFraSBKaXRzdWthd2EgIDx5b3NoaWFraS5qaXRzdWthd2FAc29ueS5jb20+CiAK
ICAgICAgICAgW1BsYXlTdGF0aW9uXSBBZGQgbWluaW1hbCBXS1ZpZXcgQVBJIHRvIGVuYWJsZSBU
ZXN0V2ViS2l0QVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9X
VEYvQ2hhbmdlTG9nCmluZGV4IDNjZjgzNDBhOTM3ZS4uZmYzMjZiMDEzMzY5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE2IEBACisyMDIwLTA1LTIyICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5j
b20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgc3RhdGljIGFuYWx5emVycworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyMjgwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3J0IGhlYWRlcnMgZnJvbSBQ
bGFmb3JtLmggc28gaW5jbHVkZS13aGF0LXlvdS11c2UgZG9lcyBub3Qgc3VnZ2VzdCB0aGV5IGJl
CisgICAgICAgIGluY2x1ZGVkIGRpcmVjdGx5LiBUaGUgaGVhZGVycyBiZWluZyBleHBvcnRlZCB3
aWxsICNlcnJvciB3aGVuIGluY2x1ZGVkIG91dHNpZGUgb2YKKyAgICAgICAgUGxhdGZvcm0uaAor
CisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisKIDIwMjAtMDUtMjIgIEFuZHkgRXN0ZXMgIDxh
ZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtBcHBsZSBQYXldIEFkZCBuZXcgQXBwbGVQYXlJ
bnN0YWxsbWVudENvbmZpZ3VyYXRpb24gbWVtYmVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93
dGYvUGxhdGZvcm0uaCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKaW5kZXggZjdhNGNiNWUx
ZDgyLi4yZDAzYjQzODJkNjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgK
KysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaApAQCAtMzIsNyArMzIsNyBAQAogCiAvKiBU
aGlzIGVuc3VyZXMgdGhhdCB1c2VycyAjaW5jbHVkZSA8d3RmL1BsYXRmb3JtLmg+IHJhdGhlciB0
aGFuIG9uZSBvZiB0aGUgaGVscGVyIGZpbGVzIGZpbGVzIGRpcmVjdGx5LiAqLwogI2RlZmluZSBX
VEZfUExBVEZPUk1fR1VBUkRfQUdBSU5TVF9JTkRJUkVDVF9JTkNMVVNJT04KLQorLyogSVdZVSBw
cmFnbWE6IGJlZ2luX2V4cG9ydHMgKi8KIAogLyogPT09PSBQbGF0Zm9ybSBhZGFwdGF0aW9uIG1h
Y3JvczogdGhlc2UgZGVzY3JpYmUgcHJvcGVydGllcyBvZiB0aGUgdGFyZ2V0IGVudmlyb25tZW50
LiA9PT09ICovCiAKQEAgLTczLDcgKzczLDcgQEAKICNpbmNsdWRlIDxXZWJLaXRBZGRpdGlvbnMv
QWRkaXRpb25hbFBsYXRmb3JtLmg+CiAjZW5kaWYKIAotCisvKiBJV1lVIHByYWdtYTogZW5kX2V4
cG9ydHMgKi8KICN1bmRlZiBXVEZfUExBVEZPUk1fR1VBUkRfQUdBSU5TVF9JTkRJUkVDVF9JTkNM
VVNJT04KIAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvV2ViS2l0Q29tbW9uLmNtYWtlIGIv
U291cmNlL2NtYWtlL1dlYktpdENvbW1vbi5jbWFrZQppbmRleCBhMjdlMjdiMjM4OGIuLmU2Mjk1
MTRhN2I1OSAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL1dlYktpdENvbW1vbi5jbWFrZQorKysg
Yi9Tb3VyY2UvY21ha2UvV2ViS2l0Q29tbW9uLmNtYWtlCkBAIC01MCw2ICs1MCw3IEBAIGlmIChO
T1QgSEFTX1JVTl9XRUJLSVRfQ09NTU9OKQogICAgIGluY2x1ZGUoV2ViS2l0RlMpCiAgICAgaW5j
bHVkZShXZWJLaXRDQ2FjaGUpCiAgICAgaW5jbHVkZShXZWJLaXRDb21waWxlckZsYWdzKQorICAg
IGluY2x1ZGUoV2ViS2l0U3RhdGljQW5hbHlzaXMpCiAgICAgaW5jbHVkZShXZWJLaXRGZWF0dXJl
cykKICAgICBpbmNsdWRlKFdlYktpdEZpbmRQYWNrYWdlKQogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
Y21ha2UvV2ViS2l0RmVhdHVyZXMuY21ha2UgYi9Tb3VyY2UvY21ha2UvV2ViS2l0RmVhdHVyZXMu
Y21ha2UKaW5kZXggOWJjZGI1ZGU1YmY2Li43ZjYyNGYzYWY0ZDUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9jbWFrZS9XZWJLaXRGZWF0dXJlcy5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvV2ViS2l0RmVh
dHVyZXMuY21ha2UKQEAgLTg4LDYgKzg4LDEzIEBAIG1hY3JvKFdFQktJVF9PUFRJT05fQkVHSU4p
CiAgICAgICAgIHNldChFTkFCTEVfU0FNUExJTkdfUFJPRklMRVJfREVGQVVMVCBPRkYpCiAgICAg
ZW5kaWYgKCkKIAorICAgIGlmIChERUZJTkVEIENsYW5nVGlkeV9FWEUgT1IgREVGSU5FRCBJV1lV
X0VYRSkKKyAgICAgICAgbWVzc2FnZShTVEFUVVMgIlVuaWZpZWQgYnVpbGRzIGFyZSBkaXNhYmxl
ZCB3aGVuIGFuYWx5emluZyBzb3VyY2VzIikKKyAgICAgICAgc2V0KEVOQUJMRV9VTklGSUVEX0JV
SUxEU19ERUZBVUxUIE9GRikKKyAgICBlbHNlICgpCisgICAgICAgIHNldChFTkFCTEVfVU5JRklF
RF9CVUlMRFNfREVGQVVMVCBPTikKKyAgICBlbmRpZiAoKQorCiAgICAgV0VCS0lUX09QVElPTl9E
RUZJTkUoRU5BQkxFXzNEX1RSQU5TRk9STVMgIlRvZ2dsZSAzRCB0cmFuc2Zvcm1zIHN1cHBvcnQi
IFBSSVZBVEUgT04pCiAgICAgV0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX0FDQ0VMRVJBVEVE
XzJEX0NBTlZBUyAiVG9nZ2xlIEFjY2VsZXJhdGVkIDJEIENhbnZhcyBzdXBwb3J0IiBQUklWQVRF
IE9GRikKICAgICBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfQUNDRVNTSUJJTElUWSAiV2hl
dGhlciB0byBlbmFibGUgc3VwcG9ydCBmb3IgYWNjZXNzaWJpbGl0eSIgUFJJVkFURSBPTikKQEAg
LTIwOCw3ICsyMTUsNyBAQCBtYWNybyhXRUJLSVRfT1BUSU9OX0JFR0lOKQogICAgIFdFQktJVF9P
UFRJT05fREVGSU5FKEVOQUJMRV9URVhUX0FVVE9TSVpJTkcgIlRvZ2dsZSBhdXRvbWF0aWMgdGV4
dCBzaXplIGFkanVzdG1lbnQgc3VwcG9ydCIgUFJJVkFURSBPRkYpCiAgICAgV0VCS0lUX09QVElP
Tl9ERUZJTkUoRU5BQkxFX1RPVUNIX0VWRU5UUyAiVG9nZ2xlIFRvdWNoIEV2ZW50cyBzdXBwb3J0
IiBQUklWQVRFIE9GRikKICAgICBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfVE9VQ0hfU0xJ
REVSICJUb2dnbGUgVG91Y2ggU2xpZGVyIHN1cHBvcnQiIFBSSVZBVEUgT0ZGKQotICAgIFdFQktJ
VF9PUFRJT05fREVGSU5FKEVOQUJMRV9VTklGSUVEX0JVSUxEUyAiVG9nZ2xlIHVuaWZpZWQgYnVp
bGRzIiBQUklWQVRFIE9OKQorICAgIFdFQktJVF9PUFRJT05fREVGSU5FKEVOQUJMRV9VTklGSUVE
X0JVSUxEUyAiVG9nZ2xlIHVuaWZpZWQgYnVpbGRzIiBQUklWQVRFICR7RU5BQkxFX1VOSUZJRURf
QlVJTERTX0RFRkFVTFR9KQogICAgIFdFQktJVF9PUFRJT05fREVGSU5FKEVOQUJMRV9VU0VSU0VM
RUNUX0FMTCAiVG9nZ2xlIHVzZXItc2VsZWN0OmFsbCBzdXBwb3J0IiBQUklWQVRFIE9OKQogICAg
IFdFQktJVF9PUFRJT05fREVGSU5FKEVOQUJMRV9VU0VSX01FU1NBR0VfSEFORExFUlMgIlRvZ2ds
ZSB1c2VyIHNjcmlwdCBtZXNzYWdlIGhhbmRsZXIgc3VwcG9ydCIgUFJJVkFURSBPTikKICAgICBX
RUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfVkFSSUFUSU9OX0ZPTlRTICJUb2dnbGUgdmFyaWF0
aW9uIGZvbnRzIHN1cHBvcnQiIFBSSVZBVEUgT0ZGKQpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtl
L1dlYktpdE1hY3Jvcy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2UKaW5k
ZXggYzA3OGQ1NzU4MmU3Li5lZDBmZmM3YTZlNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9X
ZWJLaXRNYWNyb3MuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktpdE1hY3Jvcy5jbWFrZQpA
QCAtMTgwLDggKzE4MCwzOSBAQCBtYWNybyhfV0VCS0lUX1RBUkdFVCBfdGFyZ2V0X2xvZ2ljYWxf
bmFtZSBfdGFyZ2V0X2NtYWtlX25hbWUpCiAgICAgZW5kaWYgKCkKIGVuZG1hY3JvKCkKIAorbWFj
cm8oX1dFQktJVF9UQVJHRVRfQU5BTFlaRSBfdGFyZ2V0KQorICAgIGlmIChDbGFuZ1RpZHlfRVhF
KQorICAgICAgICBzZXQoX2NsYW5nX3BhdGhfYW5kX29wdGlvbnMKKyAgICAgICAgICAgICR7Q2xh
bmdUaWR5X0VYRX0KKyAgICAgICAgICAgICMgSW5jbHVkZSBhbGwgbm9uIHN5c3RlbSBoZWFkZXJz
CisgICAgICAgICAgICAtLWhlYWRlci1maWx0ZXI9LioKKyAgICAgICAgKQorICAgICAgICBzZXRf
dGFyZ2V0X3Byb3BlcnRpZXMoJHtfdGFyZ2V0fSBQUk9QRVJUSUVTCisgICAgICAgICAgICBDX0NM
QU5HX1RJRFkgIiR7X2NsYW5nX3BhdGhfYW5kX29wdGlvbnN9IgorICAgICAgICAgICAgQ1hYX0NM
QU5HX1RJRFkgIiR7X2NsYW5nX3BhdGhfYW5kX29wdGlvbnN9IgorICAgICAgICApCisgICAgZW5k
aWYgKCkKKworICAgIGlmIChJV1lVX0VYRSkKKyAgICAgICAgc2V0KF9pd3l1X3BhdGhfYW5kX29w
dGlvbnMKKyAgICAgICAgICAgICR7SVdZVV9FWEV9CisgICAgICAgICAgICAjIFN1Z2dlc3RzIHRo
ZSBtb3JlIGNvbmNpc2Ugc3ludGF4IGludHJvZHVjZWQgaW4gQysrMTcKKyAgICAgICAgICAgIC1Y
aXd5dSAtLWN4eDE3bnMKKyAgICAgICAgICAgICMgVGVsbHMgaXd5dSB0byBhbHdheXMga2VlcCB0
aGVzZSBpbmNsdWRlcworICAgICAgICAgICAgLVhpd3l1IC0ta2VlcD0qKi9jb25maWcuaAorICAg
ICAgICApCisgICAgICAgIGlmIChNU1ZDKQorICAgICAgICAgICAgbGlzdChBUFBFTkQgX2l3eXVf
cGF0aF9hbmRfb3B0aW9ucyAtLWRyaXZlci1tb2RlPWNsKQorICAgICAgICBlbmRpZiAoKQorICAg
ICAgICBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoJHtfdGFyZ2V0fSBQUk9QRVJUSUVTCisgICAgICAg
ICAgICBDWFhfSU5DTFVERV9XSEFUX1lPVV9VU0UgIiR7X2l3eXVfcGF0aF9hbmRfb3B0aW9uc30i
CisgICAgICAgICkKKyAgICBlbmRpZiAoKQorZW5kbWFjcm8oKQorCiBtYWNybyhXRUJLSVRfRlJB
TUVXT1JLIF90YXJnZXQpCiAgICAgX1dFQktJVF9UQVJHRVQoJHtfdGFyZ2V0fSAke190YXJnZXR9
KQorICAgIF9XRUJLSVRfVEFSR0VUX0FOQUxZWkUoJHtfdGFyZ2V0fSkKIAogICAgIGlmICgke190
YXJnZXR9X09VVFBVVF9OQU1FKQogICAgICAgICBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoJHtfdGFy
Z2V0fSBQUk9QRVJUSUVTIE9VVFBVVF9OQU1FICR7JHtfdGFyZ2V0fV9PVVRQVVRfTkFNRX0pCkBA
IC0yMTMsNiArMjQ0LDcgQEAgZW5kbWFjcm8oKQogCiBtYWNybyhXRUJLSVRfRVhFQ1VUQUJMRSBf
dGFyZ2V0KQogICAgIF9XRUJLSVRfVEFSR0VUKCR7X3RhcmdldH0gJHtfdGFyZ2V0fSkKKyAgICBf
V0VCS0lUX1RBUkdFVF9BTkFMWVpFKCR7X3RhcmdldH0pCiAKICAgICBpZiAoJHtfdGFyZ2V0fV9P
VVRQVVRfTkFNRSkKICAgICAgICAgc2V0X3RhcmdldF9wcm9wZXJ0aWVzKCR7X3RhcmdldH0gUFJP
UEVSVElFUyBPVVRQVVRfTkFNRSAkeyR7X3RhcmdldH1fT1VUUFVUX05BTUV9KQpAQCAtMjQzLDYg
KzI3NSw3IEBAIG1hY3JvKFdFQktJVF9XUkFQX0VYRUNVVEFCTEUgX3RhcmdldCkKICAgICBhZGRf
bGlicmFyeSgke193cmFwcGVkX3RhcmdldF9uYW1lfSBTSEFSRUQgIiR7Q01BS0VfQklOQVJZX0RJ
Un0vY21ha2Vjb25maWcuaCIpCiAKICAgICBfV0VCS0lUX1RBUkdFVCgke190YXJnZXR9ICR7X3dy
YXBwZWRfdGFyZ2V0X25hbWV9KQorICAgIF9XRUJLSVRfVEFSR0VUX0FOQUxZWkUoJHtfd3JhcHBl
ZF90YXJnZXRfbmFtZX0pCiAKICAgICAjIFVuc2V0IHZhbHVlcwogICAgIHVuc2V0KCR7X3Rhcmdl
dH1fSEVBREVSUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9XZWJLaXRTdGF0aWNBbmFseXNp
cy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJLaXRTdGF0aWNBbmFseXNpcy5jbWFrZQpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmY0MjM5OGJhNTM4MwotLS0gL2Rldi9u
dWxsCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRTdGF0aWNBbmFseXNpcy5jbWFrZQpAQCAtMCww
ICsxLDM0IEBACisKK29wdGlvbihBTkFMWVpFUlMgIlN0YXRpYyBhbmFseXNpcyB0b29scyB0byBy
dW4gb24gdGhlIGJ1aWxkIiAiIikKKworaWYgKCJjbGFuZy10aWR5IiBJTl9MSVNUIEFOQUxZWkVS
UykKKyAgICBmaW5kX3Byb2dyYW0oQ2xhbmdUaWR5X0VYRQorICAgICAgICBOQU1FUyBjbGFuZy10
aWR5CisgICAgICAgIFBBVEhTCisgICAgICAgICAgICAiQzovUHJvZ3JhbSBGaWxlcy9MTFZNL2Jp
biIKKyAgICAgICAgICAgICJDOi9Qcm9ncmFtIEZpbGVzICh4ODYpL0xMVk0vYmluIgorICAgICkK
KyAgICBpZiAoQ2xhbmdUaWR5X0VYRSkKKyAgICAgICAgbWVzc2FnZShTVEFUVVMgIkZvdW5kIGNs
YW5nLXRpZHk6ICR7Q2xhbmdUaWR5X0VYRX0iKQorICAgIGVsc2UgKCkKKyAgICAgICAgbWVzc2Fn
ZShGQVRBTF9FUlJPUiAiQ291bGQgbm90IGZpbmQgY2xhbmctdGlkeSBzdGF0aWMgYW5hbHl6ZXIi
KQorICAgIGVuZGlmICgpCitlbmRpZiAoKQorCitpZiAoIml3eXUiIElOX0xJU1QgQU5BTFlaRVJT
KQorICAgIGZpbmRfcHJvZ3JhbShJV1lVX0VYRQorICAgICAgICBOQU1FUyBpd3l1IGluY2x1ZGUt
d2hhdC15b3UtdXNlCisgICAgICAgIFBBVEhTCisgICAgICAgICAgICAiQzovUHJvZ3JhbSBGaWxl
cy9pbmNsdWRlLXdoYXQteW91LXVzZS9iaW4iCisgICAgICAgICAgICAiQzovUHJvZ3JhbSBGaWxl
cyAoeDg2KS9pbmNsdWRlLXdoYXQteW91LXVzZS9iaW4iCisgICAgKQorICAgIGlmIChJV1lVX0VY
RSkKKyAgICAgICAgbWVzc2FnZShTVEFUVVMgIkZvdW5kIGluY2x1ZGUtd2hhdC15b3UtdXNlOiAk
e0lXWVVfRVhFfSIpCisgICAgZWxzZSAoKQorICAgICAgICBtZXNzYWdlKEZBVCAiQ291bGQgbm90
IGZpbmQgaW5jbHVkZS13aGF0LXlvdS11c2Ugc3RhdGljIGFuYWx5emVyIikKKyAgICBlbmRpZiAo
KQorZW5kaWYgKCkKKworaWYgKCJsd3l1IiBJTl9MSVNUIEFOQUxZWkVSUykKKyAgICBzZXQoQ01B
S0VfTElOS19XSEFUX1lPVV9VU0UgT04pCitlbmRpZiAoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>