<?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>226366</bug_id>
          
          <creation_ts>2021-05-27 21:08:30 -0700</creation_ts>
          <short_desc>Add &apos;mix&apos; override with bool-vectors to MSL translator</short_desc>
          <delta_ts>2021-06-02 10:02:20 -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>ANGLE</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kyle Piddington">kpiddington</reporter>
          <assigned_to name="Kyle Piddington">kpiddington</assigned_to>
          <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>graouts</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1764657</commentid>
    <comment_count>0</comment_count>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-05-27 21:08:30 -0700</bug_when>
    <thetext>The GLSL function &apos;mix&apos; includes several overrides that take a bool vector. However, MSL does not natively support this.
Add in functionality and a test to support mix with bool</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764659</commentid>
    <comment_count>1</comment_count>
      <attachid>429981</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-05-27 21:11:18 -0700</bug_when>
    <thetext>Created attachment 429981
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764660</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-05-27 21:12:15 -0700</bug_when>
    <thetext>Note that there are important steps to take when updating ANGLE. See https://trac.webkit.org/wiki/UpdatingANGLE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764684</commentid>
    <comment_count>3</comment_count>
      <attachid>429981</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-05-27 22:46:37 -0700</bug_when>
    <thetext>Comment on attachment 429981
Patch

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

otherwise looks good as far as I can understand

&gt; Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/EmitMetal.cpp:262
&gt; +                                     const TType  *argType2 = nullptr)

two spaces here :)

&gt; LayoutTests/ChangeLog:9
&gt; +        * fast/canvas/webgl/shader-mix-with-bool-expected.txt: Added.

you didn&apos;t add the test case :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764829</commentid>
    <comment_count>4</comment_count>
      <attachid>430028</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-05-28 10:49:15 -0700</bug_when>
    <thetext>Created attachment 430028
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766051</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-02 10:01:56 -0700</bug_when>
    <thetext>Committed r278362 (238392@main): &lt;https://commits.webkit.org/238392@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430028.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766052</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-02 10:02:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/78769564&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>429981</attachid>
            <date>2021-05-27 21:11:18 -0700</date>
            <delta_ts>2021-05-28 10:49:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226366-20210527211117.patch</filename>
            <type>text/plain</type>
            <size>7838</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc3ODMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggYzZiYjU5MjdjMjQ5ODI5OTk4YzI3NmU2MDMyMmQ4ZmNiOTVkZmM0Ny4uNzkyMWE5ZTY4ODYy
MjAyMGU0YWFkYmU2NTc1Zjc2NzQ5Y2E2YzY4MCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA1LTI3ICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkICdtaXgnIG92ZXJyaWRlIHdpdGggYm9vbC12
ZWN0b3JzIHRvIE1TTCB0cmFuc2xhdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjYzNjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgaW4gJ21peCcgb3ZlcnJpZGVzLCBhbmQgbG9naWMgZm9yIHNl
bGVjdGluZyBtaXggd2l0aCBib29sIHdoZW4gbmVjZXNzYXJ5LgorCisgICAgICAgICogc3JjL2Nv
bXBpbGVyL3RyYW5zbGF0b3IvVHJhbnNsYXRvck1ldGFsRGlyZWN0L0VtaXRNZXRhbC5jcHA6Cisg
ICAgICAgIChHZXRPcGVyYXRvclN0cmluZyk6CisgICAgICAgIChHZW5NZXRhbFRyYXZlcnNlcjo6
dmlzaXRBZ2dyZWdhdGUpOgorICAgICAgICAqIHNyYy9jb21waWxlci90cmFuc2xhdG9yL1RyYW5z
bGF0b3JNZXRhbERpcmVjdC9Qcm9ncmFtUHJlbHVkZS5jcHA6CisKIDIwMjEtMDUtMjAgIEt5bGUg
UGlkZGluZ3RvbiAgPGtwaWRkaW5ndG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWQgZmxhc2hl
cyB6b29taW5nIG9uIEdvb2dsZSBNYXBzIHdoZW4gdXNpbmcgZXh0ZXJuYWwgbW9uaXRvciBvbiBt
dWx0aS1ncHUgc3lzdGVtcwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3Jj
L2NvbXBpbGVyL3RyYW5zbGF0b3IvVHJhbnNsYXRvck1ldGFsRGlyZWN0L0VtaXRNZXRhbC5jcHAg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvY29tcGlsZXIvdHJhbnNsYXRvci9UcmFuc2xh
dG9yTWV0YWxEaXJlY3QvRW1pdE1ldGFsLmNwcAppbmRleCA5MjUzZmQ5M2ZkYjM5M2ZmMzA3MThi
NjJjYTQxZTVlZDMxMzMzOGI5Li5iYjlhZTFkM2M0ZDgyNTQ3MTlkOGJhZmE3NWRkMWQ4NTNhMzg3
ZDMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvY29tcGlsZXIvdHJh
bnNsYXRvci9UcmFuc2xhdG9yTWV0YWxEaXJlY3QvRW1pdE1ldGFsLmNwcAorKysgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9BTkdMRS9zcmMvY29tcGlsZXIvdHJhbnNsYXRvci9UcmFuc2xhdG9yTWV0YWxE
aXJlY3QvRW1pdE1ldGFsLmNwcApAQCAtMjU4LDcgKzI1OCw4IEBAIHZvaWQgR2VuTWV0YWxUcmF2
ZXJzZXI6OmVtaXRDbG9zaW5nUG9pbnRlclBhcmVuKCkKIHN0YXRpYyBjb25zdCBjaGFyICpHZXRP
cGVyYXRvclN0cmluZyhUT3BlcmF0b3Igb3AsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgVFR5cGUgJnJlc3VsdFR5cGUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgVFR5cGUgKmFyZ1R5cGUwLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IFRUeXBlICphcmdUeXBlMSA9IG51bGxwdHIpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVFR5cGUgKmFyZ1R5cGUxID0g
bnVsbHB0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBUVHlw
ZSAgKmFyZ1R5cGUyID0gbnVsbHB0cikKIHsKICAgICBzd2l0Y2ggKG9wKQogICAgIHsKQEAgLTUx
Myw2ICs1MTQsOCBAQCBzdGF0aWMgY29uc3QgY2hhciAqR2V0T3BlcmF0b3JTdHJpbmcoVE9wZXJh
dG9yIG9wLAogICAgICAgICBjYXNlIFRPcGVyYXRvcjo6RU9wQ2xhbXA6CiAgICAgICAgICAgICBy
ZXR1cm4gIm1ldGFsOjpjbGFtcCI7ICAvLyBUT0RPIGZhc3QgdnMgcHJlY2lzZSBuYW1lc3BhY2UK
ICAgICAgICAgY2FzZSBUT3BlcmF0b3I6OkVPcE1peDoKKyAgICAgICAgICAgIGlmKGFyZ1R5cGUy
ICYmIGFyZ1R5cGUyLT5nZXRCYXNpY1R5cGUoKSA9PSBFYnRCb29sKQorICAgICAgICAgICAgICAg
IHJldHVybiAiQU5HTEVfbWl4X2Jvb2wiOwogICAgICAgICAgICAgcmV0dXJuICJtZXRhbDo6bWl4
IjsKICAgICAgICAgY2FzZSBUT3BlcmF0b3I6OkVPcFN0ZXA6CiAgICAgICAgICAgICByZXR1cm4g
Im1ldGFsOjpzdGVwIjsKQEAgLTIxNTksOSArMjE2MiwxMCBAQCBib29sIEdlbk1ldGFsVHJhdmVy
c2VyOjp2aXNpdEFnZ3JlZ2F0ZShWaXNpdCwgVEludGVybUFnZ3JlZ2F0ZSAqYWdncmVnYXRlTm9k
ZSkKICAgICAgICAgICAgICAgICBBU1NFUlQoIWFyZ3MuZW1wdHkoKSk7CiAgICAgICAgICAgICAg
ICAgY29uc3QgVFR5cGUgKmFyZ1R5cGUwID0gZ2V0QXJnVHlwZSgwKTsKICAgICAgICAgICAgICAg
ICBjb25zdCBUVHlwZSAqYXJnVHlwZTEgPSBnZXRBcmdUeXBlKDEpOworICAgICAgICAgICAgICAg
IGNvbnN0IFRUeXBlICphcmdUeXBlMiA9IGdldEFyZ1R5cGUoMik7CiAgICAgICAgICAgICAgICAg
QVNTRVJUKGFyZ1R5cGUwKTsKIAotICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKm9wTmFtZSA9
IEdldE9wZXJhdG9yU3RyaW5nKG9wLCByZXRUeXBlLCBhcmdUeXBlMCwgYXJnVHlwZTEpOworICAg
ICAgICAgICAgICAgIGNvbnN0IGNoYXIgKm9wTmFtZSA9IEdldE9wZXJhdG9yU3RyaW5nKG9wLCBy
ZXRUeXBlLCBhcmdUeXBlMCwgYXJnVHlwZTEsIGFyZ1R5cGUyKTsKIAogICAgICAgICAgICAgICAg
IGlmIChJc1N5bWJvbGljT3BlcmF0b3Iob3AsIHJldFR5cGUsIGFyZ1R5cGUwLCBhcmdUeXBlMSkp
CiAgICAgICAgICAgICAgICAgewpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUv
c3JjL2NvbXBpbGVyL3RyYW5zbGF0b3IvVHJhbnNsYXRvck1ldGFsRGlyZWN0L1Byb2dyYW1QcmVs
dWRlLmNwcCBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9jb21waWxlci90cmFuc2xhdG9y
L1RyYW5zbGF0b3JNZXRhbERpcmVjdC9Qcm9ncmFtUHJlbHVkZS5jcHAKaW5kZXggZmIwNjViOWVk
ODMwNTlhODA4MTcyOTlhNjdhNGNmZmRjODQ4NzhkNy4uN2JhMDZlNThiNDRjNjM3Yzc5ZGJiN2Vi
OWJlMzcyMzE3MTFhYmY5YSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3Jj
L2NvbXBpbGVyL3RyYW5zbGF0b3IvVHJhbnNsYXRvck1ldGFsRGlyZWN0L1Byb2dyYW1QcmVsdWRl
LmNwcAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvY29tcGlsZXIvdHJhbnNsYXRv
ci9UcmFuc2xhdG9yTWV0YWxEaXJlY3QvUHJvZ3JhbVByZWx1ZGUuY3BwCkBAIC04Miw3ICs4Miw4
IEBAIGNsYXNzIFByb2dyYW1QcmVsdWRlIDogcHVibGljIFRJbnRlcm1UcmF2ZXJzZXIKICAgICB2
b2lkIHZpc2l0T3BlcmF0b3IoVE9wZXJhdG9yIG9wLAogICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBURnVuY3Rpb24gKmZ1bmMsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFRUeXBl
ICphcmdUeXBlMCwKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVFR5cGUgKmFyZ1R5cGUx
ID0gbnVsbHB0cik7CisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFRUeXBlICphcmdUeXBl
MSA9IG51bGxwdHIsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFRUeXBlICphcmdUeXBl
MiA9IG51bGxwdHIpOwogICAgIHZvaWQgdmlzaXRWYXJpYWJsZShjb25zdCBOYW1lICZuYW1lLCBj
b25zdCBUVHlwZSAmdHlwZSk7CiAgICAgdm9pZCB2aXNpdFZhcmlhYmxlKGNvbnN0IFRWYXJpYWJs
ZSAmdmFyKTsKICAgICB2b2lkIHZpc2l0U3RydWN0dXJlKGNvbnN0IFRTdHJ1Y3R1cmUgJnMpOwpA
QCAtMTIzLDYgKzEyNCw3IEBAIGNsYXNzIFByb2dyYW1QcmVsdWRlIDogcHVibGljIFRJbnRlcm1U
cmF2ZXJzZXIKICAgICB2b2lkIGRlZ3JlZXMoKTsKICAgICB2b2lkIHJhZGlhbnMoKTsKICAgICB2
b2lkIG1vZCgpOworICAgIHZvaWQgbWl4Qm9vbCgpOwogICAgIHZvaWQgcG9zdEluY3JlbWVudE1h
dHJpeCgpOwogICAgIHZvaWQgcHJlSW5jcmVtZW50TWF0cml4KCk7CiAgICAgdm9pZCBwb3N0RGVj
cmVtZW50TWF0cml4KCk7CkBAIC03MjQsNiArNzI2LDE4IEBAIEFOR0xFX0FMV0FZU19JTkxJTkUg
WCBBTkdMRV9tb2QoWCB4LCBZIHkpCiApIiwKICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1
ZGVfbWV0YWxfbWF0aCgpKQogCitQUk9HUkFNX1BSRUxVREVfREVDTEFSRShtaXhCb29sLAorICAg
ICAgICAgICAgICAgICAgICAgICAgUiIoCisgICAgICAgICAgICAgICAgICAgICAgICAKK3RlbXBs
YXRlIDx0eXBlbmFtZSBULCBpbnQgTj4KK0FOR0xFX0FMV0FZU19JTkxJTkUgbWV0YWw6OnZlYzxU
LE4+IEFOR0xFX21peF9ib29sKG1ldGFsOjp2ZWM8VCwgTj4gYSwgbWV0YWw6OnZlYzxULCBOPiBi
LCBtZXRhbDo6dmVjPGJvb2wsIE4+IGMpCit7CisgICAgcmV0dXJuIG1ldGFsOjptaXgoYSwgYiwg
c3RhdGljX2Nhc3Q8bWV0YWw6OnZlYzxULE4+PihjKSk7Cit9CispIiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGluY2x1ZGVfbWV0YWxfY29tbW9uKCkpCisKKwogUFJPR1JBTV9QUkVMVURFX0RF
Q0xBUkUocGFja19oYWxmXzJ4MTYsCiAgICAgICAgICAgICAgICAgICAgICAgICBSIigKIEFOR0xF
X0FMV0FZU19JTkxJTkUgdWludCBBTkdMRV9wYWNrX2hhbGZfMngxNihmbG9hdDIgdikKQEAgLTMz
ODUsNyArMzM5OSw4IEBAIFByb2dyYW1QcmVsdWRlOjpGdW5jVG9FbWl0dGVyIFByb2dyYW1QcmVs
dWRlOjpCdWlsZEZ1bmNUb0VtaXR0ZXIoKQogdm9pZCBQcm9ncmFtUHJlbHVkZTo6dmlzaXRPcGVy
YXRvcihUT3BlcmF0b3Igb3AsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IFRGdW5jdGlvbiAqZnVuYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgVFR5cGUgKmFyZ1R5cGUwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBUVHlwZSAqYXJnVHlwZTEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IFRUeXBlICphcmdUeXBlMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgVFR5cGUgKmFyZ1R5cGUyKQogewogICAgIHN3aXRjaCAob3ApCiAgICAgewpA
QCAtMzUxMCwxMSArMzUyNSwxNyBAQCB2b2lkIFByb2dyYW1QcmVsdWRlOjp2aXNpdE9wZXJhdG9y
KFRPcGVyYXRvciBvcCwKICAgICAgICAgY2FzZSBUT3BlcmF0b3I6OkVPcENsYW1wOgogICAgICAg
ICBjYXNlIFRPcGVyYXRvcjo6RU9wTWluOgogICAgICAgICBjYXNlIFRPcGVyYXRvcjo6RU9wTWF4
OgotICAgICAgICBjYXNlIFRPcGVyYXRvcjo6RU9wTWl4OgogICAgICAgICBjYXNlIFRPcGVyYXRv
cjo6RU9wU3RlcDoKICAgICAgICAgY2FzZSBUT3BlcmF0b3I6OkVPcFNtb290aHN0ZXA6CiAgICAg
ICAgICAgICBpbmNsdWRlX21ldGFsX2NvbW1vbigpOwogICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIGNhc2UgVE9wZXJhdG9yOjpFT3BNaXg6CisgICAgICAgICAgICBpbmNsdWRlX21ldGFsX2Nv
bW1vbigpOworICAgICAgICAgICAgaWYoYXJnVHlwZTItPmdldEJhc2ljVHlwZSgpID09IFRCYXNp
Y1R5cGU6OkVidEJvb2wpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgbWl4Qm9vbCgp
OworICAgICAgICAgICAgfQorICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgY2FzZSBUT3Bl
cmF0b3I6OkVPcEFsbDoKICAgICAgICAgY2FzZSBUT3BlcmF0b3I6OkVPcEFueToKQEAgLTM4ODYs
NiArMzkwNywxNSBAQCBib29sIFByb2dyYW1QcmVsdWRlOjp2aXNpdEFnZ3JlZ2F0ZShWaXNpdCB2
aXNpdCwgVEludGVybUFnZ3JlZ2F0ZSAqbm9kZSkKICAgICAgICAgICAgIHZpc2l0T3BlcmF0b3Io
bm9kZS0+Z2V0T3AoKSwgZnVuYywgJmFyZ1R5cGUwLCAmYXJnVHlwZTEpOwogICAgICAgICB9CiAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgCisgICAgICAgIGNhc2UgMzoKKyAgICAgICAgewor
ICAgICAgICAgICAgY29uc3QgVFR5cGUgJmFyZ1R5cGUwID0gZ2V0QXJnVHlwZSgwKTsKKyAgICAg
ICAgICAgIGNvbnN0IFRUeXBlICZhcmdUeXBlMSA9IGdldEFyZ1R5cGUoMSk7CisgICAgICAgICAg
ICBjb25zdCBUVHlwZSAmYXJnVHlwZTIgPSBnZXRBcmdUeXBlKDIpOworICAgICAgICAgICAgdmlz
aXRPcGVyYXRvcihub2RlLT5nZXRPcCgpLCBmdW5jLCAmYXJnVHlwZTAsICZhcmdUeXBlMSwgJmFy
Z1R5cGUyKTsKKyAgICAgICAgfQorICAgICAgICBicmVhazsKIAogICAgICAgICBkZWZhdWx0Ogog
ICAgICAgICB7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggZDU1YjE5ZGMzMDU5NjQ5OTMxMTI0NmE0MDY1Zjc1NWQxNGJlMTA2
My4uYjVhZTQxNDhlYmM4YTQ2Mzk4OGNkMzNiMmE4YjZlMzkyNDk1MGE3MSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDEzIEBACisyMDIxLTA1LTI3ICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGluZ3RvbkBhcHBs
ZS5jb20+CisKKyAgICAgICAgQWRkICdtaXgnIG92ZXJyaWRlIHdpdGggYm9vbC12ZWN0b3JzIHRv
IE1TTCB0cmFuc2xhdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMjYzNjYKKworICAgICAgICBBZGQgYSBzaG9ydCB0ZXN0IHRvIGVuc3VyZSBib29s
LXZlY3RvcnMgY2FuIGJlIHVzZWQgaW4gbWl4LiAgCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvc2hhZGVyLW1peC13aXRo
LWJvb2wtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAyMS0wNS0yMCAgQWxleGV5IFNodmF5a2Eg
IDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAgICAgICAgW1dlYklETF0gUmVtb3ZlIFtJbXBs
aWNpdFRoaXNdIGFuZCBbQ3VzdG9tUHJveHlUb0pTT2JqZWN0XSBleHRlbmRlZCBhdHRyaWJ1dGVz
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9zaGFkZXItbWl4LXdp
dGgtYm9vbC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9zaGFk
ZXItbWl4LXdpdGgtYm9vbC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTM2NGEwYzZmZWQ5Y2Zi
ZWJiYjBlMzFiZTVmNDFmNGZkNmIxOWJhNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL3dlYmdsL3NoYWRlci1taXgtd2l0aC1ib29sLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDEwIEBACitUZXN0cyB0aGF0IHByb2dyYW0gY29tcGlsaW5nL2xpbmtpbmcgd2l0aCBh
IGJvb2wgbWl4IGZ1bmN0aW9uIHdvcmtzIGNvcnJlY3RseS4KKworT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01Q
TEVURQorUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0ZWQgdmFsdWU6IE5PX0VSUk9SIDogbm8gZXJy
b3IgZnJvbSB1c2luZyBtaXggZnVuY3Rpb24KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430028</attachid>
            <date>2021-05-28 10:49:15 -0700</date>
            <delta_ts>2021-06-02 10:01:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226366-20210528104914.patch</filename>
            <type>text/plain</type>
            <size>9897</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc3ODMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggYzZiYjU5MjdjMjQ5ODI5OTk4YzI3NmU2MDMyMmQ4ZmNiOTVkZmM0Ny4uNzkyMWE5ZTY4ODYy
MjAyMGU0YWFkYmU2NTc1Zjc2NzQ5Y2E2YzY4MCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA1LTI3ICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkICdtaXgnIG92ZXJyaWRlIHdpdGggYm9vbC12
ZWN0b3JzIHRvIE1TTCB0cmFuc2xhdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjYzNjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgaW4gJ21peCcgb3ZlcnJpZGVzLCBhbmQgbG9naWMgZm9yIHNl
bGVjdGluZyBtaXggd2l0aCBib29sIHdoZW4gbmVjZXNzYXJ5LgorCisgICAgICAgICogc3JjL2Nv
bXBpbGVyL3RyYW5zbGF0b3IvVHJhbnNsYXRvck1ldGFsRGlyZWN0L0VtaXRNZXRhbC5jcHA6Cisg
ICAgICAgIChHZXRPcGVyYXRvclN0cmluZyk6CisgICAgICAgIChHZW5NZXRhbFRyYXZlcnNlcjo6
dmlzaXRBZ2dyZWdhdGUpOgorICAgICAgICAqIHNyYy9jb21waWxlci90cmFuc2xhdG9yL1RyYW5z
bGF0b3JNZXRhbERpcmVjdC9Qcm9ncmFtUHJlbHVkZS5jcHA6CisKIDIwMjEtMDUtMjAgIEt5bGUg
UGlkZGluZ3RvbiAgPGtwaWRkaW5ndG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWQgZmxhc2hl
cyB6b29taW5nIG9uIEdvb2dsZSBNYXBzIHdoZW4gdXNpbmcgZXh0ZXJuYWwgbW9uaXRvciBvbiBt
dWx0aS1ncHUgc3lzdGVtcwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3Jj
L2NvbXBpbGVyL3RyYW5zbGF0b3IvVHJhbnNsYXRvck1ldGFsRGlyZWN0L0VtaXRNZXRhbC5jcHAg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvY29tcGlsZXIvdHJhbnNsYXRvci9UcmFuc2xh
dG9yTWV0YWxEaXJlY3QvRW1pdE1ldGFsLmNwcAppbmRleCA5MjUzZmQ5M2ZkYjM5M2ZmMzA3MThi
NjJjYTQxZTVlZDMxMzMzOGI5Li41ZGU2OGIxZTcyZTcyNGIwYzUxMTZiMDU0YTkyNWIxYTQ5OTI4
ZTg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvY29tcGlsZXIvdHJh
bnNsYXRvci9UcmFuc2xhdG9yTWV0YWxEaXJlY3QvRW1pdE1ldGFsLmNwcAorKysgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9BTkdMRS9zcmMvY29tcGlsZXIvdHJhbnNsYXRvci9UcmFuc2xhdG9yTWV0YWxE
aXJlY3QvRW1pdE1ldGFsLmNwcApAQCAtMjU4LDcgKzI1OCw4IEBAIHZvaWQgR2VuTWV0YWxUcmF2
ZXJzZXI6OmVtaXRDbG9zaW5nUG9pbnRlclBhcmVuKCkKIHN0YXRpYyBjb25zdCBjaGFyICpHZXRP
cGVyYXRvclN0cmluZyhUT3BlcmF0b3Igb3AsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgVFR5cGUgJnJlc3VsdFR5cGUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgVFR5cGUgKmFyZ1R5cGUwLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IFRUeXBlICphcmdUeXBlMSA9IG51bGxwdHIpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVFR5cGUgKmFyZ1R5cGUxID0g
bnVsbHB0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBUVHlw
ZSAqYXJnVHlwZTIgPSBudWxscHRyKQogewogICAgIHN3aXRjaCAob3ApCiAgICAgewpAQCAtNTEz
LDYgKzUxNCw4IEBAIHN0YXRpYyBjb25zdCBjaGFyICpHZXRPcGVyYXRvclN0cmluZyhUT3BlcmF0
b3Igb3AsCiAgICAgICAgIGNhc2UgVE9wZXJhdG9yOjpFT3BDbGFtcDoKICAgICAgICAgICAgIHJl
dHVybiAibWV0YWw6OmNsYW1wIjsgIC8vIFRPRE8gZmFzdCB2cyBwcmVjaXNlIG5hbWVzcGFjZQog
ICAgICAgICBjYXNlIFRPcGVyYXRvcjo6RU9wTWl4OgorICAgICAgICAgICAgaWYoYXJnVHlwZTIg
JiYgYXJnVHlwZTItPmdldEJhc2ljVHlwZSgpID09IEVidEJvb2wpCisgICAgICAgICAgICAgICAg
cmV0dXJuICJBTkdMRV9taXhfYm9vbCI7CiAgICAgICAgICAgICByZXR1cm4gIm1ldGFsOjptaXgi
OwogICAgICAgICBjYXNlIFRPcGVyYXRvcjo6RU9wU3RlcDoKICAgICAgICAgICAgIHJldHVybiAi
bWV0YWw6OnN0ZXAiOwpAQCAtMjE1OSw5ICsyMTYyLDEwIEBAIGJvb2wgR2VuTWV0YWxUcmF2ZXJz
ZXI6OnZpc2l0QWdncmVnYXRlKFZpc2l0LCBUSW50ZXJtQWdncmVnYXRlICphZ2dyZWdhdGVOb2Rl
KQogICAgICAgICAgICAgICAgIEFTU0VSVCghYXJncy5lbXB0eSgpKTsKICAgICAgICAgICAgICAg
ICBjb25zdCBUVHlwZSAqYXJnVHlwZTAgPSBnZXRBcmdUeXBlKDApOwogICAgICAgICAgICAgICAg
IGNvbnN0IFRUeXBlICphcmdUeXBlMSA9IGdldEFyZ1R5cGUoMSk7CisgICAgICAgICAgICAgICAg
Y29uc3QgVFR5cGUgKmFyZ1R5cGUyID0gZ2V0QXJnVHlwZSgyKTsKICAgICAgICAgICAgICAgICBB
U1NFUlQoYXJnVHlwZTApOwogCi0gICAgICAgICAgICAgICAgY29uc3QgY2hhciAqb3BOYW1lID0g
R2V0T3BlcmF0b3JTdHJpbmcob3AsIHJldFR5cGUsIGFyZ1R5cGUwLCBhcmdUeXBlMSk7CisgICAg
ICAgICAgICAgICAgY29uc3QgY2hhciAqb3BOYW1lID0gR2V0T3BlcmF0b3JTdHJpbmcob3AsIHJl
dFR5cGUsIGFyZ1R5cGUwLCBhcmdUeXBlMSwgYXJnVHlwZTIpOwogCiAgICAgICAgICAgICAgICAg
aWYgKElzU3ltYm9saWNPcGVyYXRvcihvcCwgcmV0VHlwZSwgYXJnVHlwZTAsIGFyZ1R5cGUxKSkK
ICAgICAgICAgICAgICAgICB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9z
cmMvY29tcGlsZXIvdHJhbnNsYXRvci9UcmFuc2xhdG9yTWV0YWxEaXJlY3QvUHJvZ3JhbVByZWx1
ZGUuY3BwIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2NvbXBpbGVyL3RyYW5zbGF0b3Iv
VHJhbnNsYXRvck1ldGFsRGlyZWN0L1Byb2dyYW1QcmVsdWRlLmNwcAppbmRleCBmYjA2NWI5ZWQ4
MzA1OWE4MDgxNzI5OWE2N2E0Y2ZmZGM4NDg3OGQ3Li43YmEwNmU1OGI0NGM2MzdjNzlkYmI3ZWI5
YmUzNzIzMTcxMWFiZjlhIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMv
Y29tcGlsZXIvdHJhbnNsYXRvci9UcmFuc2xhdG9yTWV0YWxEaXJlY3QvUHJvZ3JhbVByZWx1ZGUu
Y3BwCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9jb21waWxlci90cmFuc2xhdG9y
L1RyYW5zbGF0b3JNZXRhbERpcmVjdC9Qcm9ncmFtUHJlbHVkZS5jcHAKQEAgLTgyLDcgKzgyLDgg
QEAgY2xhc3MgUHJvZ3JhbVByZWx1ZGUgOiBwdWJsaWMgVEludGVybVRyYXZlcnNlcgogICAgIHZv
aWQgdmlzaXRPcGVyYXRvcihUT3BlcmF0b3Igb3AsCiAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IFRGdW5jdGlvbiAqZnVuYywKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVFR5cGUg
KmFyZ1R5cGUwLAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBUVHlwZSAqYXJnVHlwZTEg
PSBudWxscHRyKTsKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVFR5cGUgKmFyZ1R5cGUx
ID0gbnVsbHB0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVFR5cGUgKmFyZ1R5cGUy
ID0gbnVsbHB0cik7CiAgICAgdm9pZCB2aXNpdFZhcmlhYmxlKGNvbnN0IE5hbWUgJm5hbWUsIGNv
bnN0IFRUeXBlICZ0eXBlKTsKICAgICB2b2lkIHZpc2l0VmFyaWFibGUoY29uc3QgVFZhcmlhYmxl
ICZ2YXIpOwogICAgIHZvaWQgdmlzaXRTdHJ1Y3R1cmUoY29uc3QgVFN0cnVjdHVyZSAmcyk7CkBA
IC0xMjMsNiArMTI0LDcgQEAgY2xhc3MgUHJvZ3JhbVByZWx1ZGUgOiBwdWJsaWMgVEludGVybVRy
YXZlcnNlcgogICAgIHZvaWQgZGVncmVlcygpOwogICAgIHZvaWQgcmFkaWFucygpOwogICAgIHZv
aWQgbW9kKCk7CisgICAgdm9pZCBtaXhCb29sKCk7CiAgICAgdm9pZCBwb3N0SW5jcmVtZW50TWF0
cml4KCk7CiAgICAgdm9pZCBwcmVJbmNyZW1lbnRNYXRyaXgoKTsKICAgICB2b2lkIHBvc3REZWNy
ZW1lbnRNYXRyaXgoKTsKQEAgLTcyNCw2ICs3MjYsMTggQEAgQU5HTEVfQUxXQVlTX0lOTElORSBY
IEFOR0xFX21vZChYIHgsIFkgeSkKICkiLAogICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVk
ZV9tZXRhbF9tYXRoKCkpCiAKK1BST0dSQU1fUFJFTFVERV9ERUNMQVJFKG1peEJvb2wsCisgICAg
ICAgICAgICAgICAgICAgICAgICBSIigKKyAgICAgICAgICAgICAgICAgICAgICAgIAordGVtcGxh
dGUgPHR5cGVuYW1lIFQsIGludCBOPgorQU5HTEVfQUxXQVlTX0lOTElORSBtZXRhbDo6dmVjPFQs
Tj4gQU5HTEVfbWl4X2Jvb2wobWV0YWw6OnZlYzxULCBOPiBhLCBtZXRhbDo6dmVjPFQsIE4+IGIs
IG1ldGFsOjp2ZWM8Ym9vbCwgTj4gYykKK3sKKyAgICByZXR1cm4gbWV0YWw6Om1peChhLCBiLCBz
dGF0aWNfY2FzdDxtZXRhbDo6dmVjPFQsTj4+KGMpKTsKK30KKykiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgaW5jbHVkZV9tZXRhbF9jb21tb24oKSkKKworCiBQUk9HUkFNX1BSRUxVREVfREVD
TEFSRShwYWNrX2hhbGZfMngxNiwKICAgICAgICAgICAgICAgICAgICAgICAgIFIiKAogQU5HTEVf
QUxXQVlTX0lOTElORSB1aW50IEFOR0xFX3BhY2tfaGFsZl8yeDE2KGZsb2F0MiB2KQpAQCAtMzM4
NSw3ICszMzk5LDggQEAgUHJvZ3JhbVByZWx1ZGU6OkZ1bmNUb0VtaXR0ZXIgUHJvZ3JhbVByZWx1
ZGU6OkJ1aWxkRnVuY1RvRW1pdHRlcigpCiB2b2lkIFByb2dyYW1QcmVsdWRlOjp2aXNpdE9wZXJh
dG9yKFRPcGVyYXRvciBvcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgVEZ1bmN0aW9uICpmdW5jLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBUVHlwZSAqYXJnVHlwZTAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IFRUeXBlICphcmdUeXBlMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgVFR5cGUgKmFyZ1R5cGUxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBUVHlwZSAqYXJnVHlwZTIpCiB7CiAgICAgc3dpdGNoIChvcCkKICAgICB7CkBA
IC0zNTEwLDExICszNTI1LDE3IEBAIHZvaWQgUHJvZ3JhbVByZWx1ZGU6OnZpc2l0T3BlcmF0b3Io
VE9wZXJhdG9yIG9wLAogICAgICAgICBjYXNlIFRPcGVyYXRvcjo6RU9wQ2xhbXA6CiAgICAgICAg
IGNhc2UgVE9wZXJhdG9yOjpFT3BNaW46CiAgICAgICAgIGNhc2UgVE9wZXJhdG9yOjpFT3BNYXg6
Ci0gICAgICAgIGNhc2UgVE9wZXJhdG9yOjpFT3BNaXg6CiAgICAgICAgIGNhc2UgVE9wZXJhdG9y
OjpFT3BTdGVwOgogICAgICAgICBjYXNlIFRPcGVyYXRvcjo6RU9wU21vb3Roc3RlcDoKICAgICAg
ICAgICAgIGluY2x1ZGVfbWV0YWxfY29tbW9uKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgY2FzZSBUT3BlcmF0b3I6OkVPcE1peDoKKyAgICAgICAgICAgIGluY2x1ZGVfbWV0YWxfY29t
bW9uKCk7CisgICAgICAgICAgICBpZihhcmdUeXBlMi0+Z2V0QmFzaWNUeXBlKCkgPT0gVEJhc2lj
VHlwZTo6RWJ0Qm9vbCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBtaXhCb29sKCk7
CisgICAgICAgICAgICB9CisgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBjYXNlIFRPcGVy
YXRvcjo6RU9wQWxsOgogICAgICAgICBjYXNlIFRPcGVyYXRvcjo6RU9wQW55OgpAQCAtMzg4Niw2
ICszOTA3LDE1IEBAIGJvb2wgUHJvZ3JhbVByZWx1ZGU6OnZpc2l0QWdncmVnYXRlKFZpc2l0IHZp
c2l0LCBUSW50ZXJtQWdncmVnYXRlICpub2RlKQogICAgICAgICAgICAgdmlzaXRPcGVyYXRvcihu
b2RlLT5nZXRPcCgpLCBmdW5jLCAmYXJnVHlwZTAsICZhcmdUeXBlMSk7CiAgICAgICAgIH0KICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICAKKyAgICAgICAgY2FzZSAzOgorICAgICAgICB7Cisg
ICAgICAgICAgICBjb25zdCBUVHlwZSAmYXJnVHlwZTAgPSBnZXRBcmdUeXBlKDApOworICAgICAg
ICAgICAgY29uc3QgVFR5cGUgJmFyZ1R5cGUxID0gZ2V0QXJnVHlwZSgxKTsKKyAgICAgICAgICAg
IGNvbnN0IFRUeXBlICZhcmdUeXBlMiA9IGdldEFyZ1R5cGUoMik7CisgICAgICAgICAgICB2aXNp
dE9wZXJhdG9yKG5vZGUtPmdldE9wKCksIGZ1bmMsICZhcmdUeXBlMCwgJmFyZ1R5cGUxLCAmYXJn
VHlwZTIpOworICAgICAgICB9CisgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGRlZmF1bHQ6CiAg
ICAgICAgIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCBkNTViMTlkYzMwNTk2NDk5MzExMjQ2YTQwNjVmNzU1ZDE0YmUxMDYz
Li5iNWFlNDE0OGViYzhhNDYzOTg4Y2QzM2IyYThiNmUzOTI0OTUwYTcxIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMjEtMDUtMjcgIEt5bGUgUGlkZGluZ3RvbiAgPGtwaWRkaW5ndG9uQGFwcGxl
LmNvbT4KKworICAgICAgICBBZGQgJ21peCcgb3ZlcnJpZGUgd2l0aCBib29sLXZlY3RvcnMgdG8g
TVNMIHRyYW5zbGF0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIyNjM2NgorCisgICAgICAgIEFkZCBhIHNob3J0IHRlc3QgdG8gZW5zdXJlIGJvb2wt
dmVjdG9ycyBjYW4gYmUgdXNlZCBpbiBtaXguICAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9zaGFkZXItbWl4LXdpdGgt
Ym9vbC1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDIxLTA1LTIwICBBbGV4ZXkgU2h2YXlrYSAg
PHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KIAogICAgICAgICBbV2ViSURMXSBSZW1vdmUgW0ltcGxp
Y2l0VGhpc10gYW5kIFtDdXN0b21Qcm94eVRvSlNPYmplY3RdIGV4dGVuZGVkIGF0dHJpYnV0ZXMK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3NoYWRlci1taXgtd2l0
aC1ib29sLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3NoYWRl
ci1taXgtd2l0aC1ib29sLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMzY0YTBjNmZlZDljZmJl
YmJiMGUzMWJlNWY0MWY0ZmQ2YjE5YmE3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvd2ViZ2wvc2hhZGVyLW1peC13aXRoLWJvb2wtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsMTAgQEAKK1Rlc3RzIHRoYXQgcHJvZ3JhbSBjb21waWxpbmcvbGlua2luZyB3aXRoIGEg
Ym9vbCBtaXggZnVuY3Rpb24gd29ya3MgY29ycmVjdGx5LgorCitPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCitQQVNTIGdldEVycm9yIHdhcyBleHBlY3RlZCB2YWx1ZTogTk9fRVJST1IgOiBubyBlcnJv
ciBmcm9tIHVzaW5nIG1peCBmdW5jdGlvbgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy93ZWJnbC9zaGFkZXItbWl4LXdpdGgtYm9vbC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvd2ViZ2wvc2hhZGVyLW1peC13aXRoLWJvb2wuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iY2Q4
OTdjYzg3MTMxMzY4MmY4NWI2YWVhZDEwYWRmOGZmMzYwOWVkCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvc2hhZGVyLW1peC13aXRoLWJvb2wuaHRtbApA
QCAtMCwwICsxLDQzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisJPHNjcmlw
dCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiPjwvc2NyaXB0PgorCTxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2ViZ2wtdGVzdC5qcyIgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2Vz
L3dlYmdsLXRlc3QtdXRpbHMuanMiPiA8L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgIHZhciB3
dHUgPSBXZWJHTFRlc3RVdGlsczsKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAgICB7CisgICAg
CWRlc2NyaXB0aW9uKCJUZXN0cyB0aGF0IHByb2dyYW0gY29tcGlsaW5nL2xpbmtpbmcgd2l0aCBh
IGJvb2wgbWl4IGZ1bmN0aW9uIHdvcmtzIGNvcnJlY3RseS4iKTsKKyAgICAgICAgdmFyIGNhbnZh
cyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3ZWJnbC1jYW52YXMnKTsKKyAgICAgICAgdmFy
IGdsID0gY2FudmFzLmdldENvbnRleHQoIndlYmdsMiIpOworICAgICAgICB2YXIgZnJhZ21lbnRT
aGFkZXIgPSBnbC5jcmVhdGVTaGFkZXIoZ2wuRlJBR01FTlRfU0hBREVSKTsKKyAgICAgICAgdmFy
IHByb2dyYW0gPSBnbC5jcmVhdGVQcm9ncmFtKCk7CisgICAgICAgIHZhciB2ZXJ0ZXhTaGFkZXIg
PSBnbC5jcmVhdGVTaGFkZXIoZ2wuVkVSVEVYX1NIQURFUik7CisgICAgICAgIGdsLnNoYWRlclNv
dXJjZSh2ZXJ0ZXhTaGFkZXIsICcjdmVyc2lvbiAzMDAgZXNcbiBpbiB2ZWMyIHBvcztcbnZvaWQg
bWFpbigpIHsgYnZlYzIgbWl4VmVjID0gYnZlYzIodHJ1ZSwgZmFsc2UpOyBnbF9Qb3NpdGlvbiA9
IHZlYzQobWl4KHBvcywgdmVjMigxLDEpLCBtaXhWZWMpLCAwLCAxKTsgfScpOworICAgICAgICBn
bC5jb21waWxlU2hhZGVyKHZlcnRleFNoYWRlcik7CisgICAgICAgIGdsLnNoYWRlclNvdXJjZShm
cmFnbWVudFNoYWRlciwgJyN2ZXJzaW9uIDMwMCBlc1xuIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0
OyBvdXQgdmVjNCBjb2xvcjsgdm9pZCBtYWluKCkgeyBjb2xvciA9IHZlYzQoMCwwLjgsMCwxKTsg
fScpOworICAgICAgICBnbC5jb21waWxlU2hhZGVyKGZyYWdtZW50U2hhZGVyKTsKKyAgICAgICAg
Z2wuYXR0YWNoU2hhZGVyKHByb2dyYW0sIHZlcnRleFNoYWRlcik7CisgICAgICAgIGdsLmF0dGFj
aFNoYWRlcihwcm9ncmFtLCBmcmFnbWVudFNoYWRlcik7CisgICAgICAgIGdsLmxpbmtQcm9ncmFt
KHByb2dyYW0pOworICAgICAgICBnbC51c2VQcm9ncmFtKHByb2dyYW0pOworICAgICAgICBnbC5k
cmF3QXJyYXlzKGdsLlRSSUFOR0xFUywgMCwgMyk7CisJCXd0dS5nbEVycm9yU2hvdWxkQmUoZ2ws
MCwibm8gZXJyb3IgZnJvbSB1c2luZyBtaXggZnVuY3Rpb24iKTsKKworICAgICAgICBpZiAod2lu
ZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAg
fQorCisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKyAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgIH0KKworICAg
IHdpbmRvdy5vbnBhZ2VzaG93ID0gcnVuVGVzdDsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorICAgIDxjYW52YXMgaWQ9IndlYmdsLWNhbnZhcyIgd2lkdGg9IjEwMHB4IiBoZWlnaHQ9
IjEwMHB4Ij48L2NhbnZhcz4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>