<?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>235281</bug_id>
          
          <creation_ts>2022-01-16 13:59:51 -0800</creation_ts>
          <short_desc>REGRESSION (r286603): rx::ProgramMtl::getSpecializedShader() leaks MTLFunctionConstantValues object due early return when an error occurs in ANGLE_TRY() macro</short_desc>
          <delta_ts>2022-01-18 16:08:44 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>ANGLE</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=235282</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>220896</dependson>
    
    <dependson>229128</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>darin</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>geofflang</cc>
    
    <cc>gman</cc>
    
    <cc>jonahr</cc>
    
    <cc>kbr</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>kpiddington</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1831334</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-01-16 13:59:51 -0800</bug_when>
    <thetext>rx::angle::Result ProgramMtl::getSpecializedShader() leaks MTLFunctionConstantValues object due early return when an error occurs in ANGLE_TRY() macro.

The early return occurs before the object is autoreleased:

    // Create Metal shader object
    ANGLE_MTL_OBJC_SCOPE
    {
        ANGLE_TRY(CreateMslShader(context, translatedMslInfo-&gt;metalLibrary, SHADER_ENTRY_NAME,
                                  funcConstants, &amp;shaderVariant-&gt;metalShader));
        [funcConstants ANGLE_MTL_AUTORELEASE];
    }

Found by clang static analyzer.

Regressed with this commit:

    Roll ANGLE to include upstreamed Metal backend
    &lt;https://bugs.webkit.org/show_bug.cgi?id=220896&gt;
    &lt;rdar://problem/73539682&gt;
    &lt;https://commits.webkit.org/r286603&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831335</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-16 14:00:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/87656387&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831341</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-01-16 14:18:20 -0800</bug_when>
    <thetext>(In reply to David Kilzer (:ddkilzer) from comment #0)
&gt; Regressed with this commit:
&gt; 
&gt;     Roll ANGLE to include upstreamed Metal backend
&gt;     &lt;https://bugs.webkit.org/show_bug.cgi?id=220896&gt;
&gt;     &lt;rdar://problem/73539682&gt;
&gt;     &lt;https://commits.webkit.org/r286603&gt;

Huh, that commit actually reverted some changes I made in r281160 to fix this leak earlier!

    [Metal ANGLE] Fix over-autorelease of rx::DisplayMtl::getMetalDeviceMatchingAttribute() and various Objective-C leak
s
    &lt;https://webkit.org/b/229128&gt;
    &lt;rdar://problem/81964007&gt;
    &lt;https://commits.webkit.org/r281160&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831342</commentid>
    <comment_count>3</comment_count>
      <attachid>449288</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-01-16 14:22:00 -0800</bug_when>
    <thetext>Created attachment 449288
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831344</commentid>
    <comment_count>4</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2022-01-16 14:23:18 -0800</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>1831356</commentid>
    <comment_count>5</comment_count>
      <attachid>449288</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-01-16 15:43:35 -0800</bug_when>
    <thetext>Comment on attachment 449288
Patch v1

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

We can all agree that autorelease is the worst

&gt; Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.mm:643
&gt; +            [funcConstants.get() setConstantValue:&amp;emulateDiscard

I don’t think this .get() is needed, same for the 5 more below, unless mtl::AutoObjCObj is different from RetainPtr in this respect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831526</commentid>
    <comment_count>6</comment_count>
      <attachid>449341</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-01-17 10:23:18 -0800</bug_when>
    <thetext>Created attachment 449341
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831527</commentid>
    <comment_count>7</comment_count>
      <attachid>449288</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-01-17 10:24:19 -0800</bug_when>
    <thetext>Comment on attachment 449288
Patch v1

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

&gt;&gt; Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.mm:643
&gt;&gt; +            [funcConstants.get() setConstantValue:&amp;emulateDiscard
&gt; 
&gt; I don’t think this .get() is needed, same for the 5 more below, unless mtl::AutoObjCObj is different from RetainPtr in this respect.

Yes!  Will remove and land a follow-up fix for Bug 235278.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831590</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-17 16:57:21 -0800</bug_when>
    <thetext>Committed r288105 (246119@main): &lt;https://commits.webkit.org/246119@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 449341.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831878</commentid>
    <comment_count>9</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2022-01-18 16:08:44 -0800</bug_when>
    <thetext>David, Darin - FYI Kyle, myself and several other colleagues are actively working on resolving divergence between WebKit&apos;s copy of ANGLE, and upstream ANGLE. Filed:

Upstream fix for MTLFunctionConstantValues leak in rx::ProgramMtl::getSpecializedShader()
https://bugs.chromium.org/p/angleproject/issues/detail?id=6920</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449288</attachid>
            <date>2022-01-16 14:22:00 -0800</date>
            <delta_ts>2022-01-16 17:24:52 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-235281-20220116142200.patch</filename>
            <type>text/plain</type>
            <size>4660</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg4MDc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggMzc3MzJkNmQ1YzBlMGNmZWI1ZTEyMzk0ODJiN2EzNzU3MmQyYWVhYS4uY2U4ZGFkZTJjN2U4
OTY4NGVhMzMzMThjZmE3YjBlOGFlYjFlZTEzYiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDIyLTAxLTE2ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBh
cHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjI4NjYwMyk6IHJ4OjpQcm9ncmFtTXRs
OjpnZXRTcGVjaWFsaXplZFNoYWRlcigpIGxlYWtzIE1UTEZ1bmN0aW9uQ29uc3RhbnRWYWx1ZXMg
b2JqZWN0IGR1ZSBlYXJseSByZXR1cm4gd2hlbiBhbiBlcnJvciBvY2N1cnMgaW4gQU5HTEVfVFJZ
KCkgbWFjcm8KKyAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIzNTI4MT4KKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzg3NjU2Mzg3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1N
dGwubW06CisgICAgICAgIChyeDo6UHJvZ3JhbU10bDo6Z2V0U3BlY2lhbGl6ZWRTaGFkZXIpOgor
ICAgICAgICAtIFVzZSBtdGw6OkF1dG9PYmpDT2JqPD4gdG8gcmVsZWFzZSBNVExGdW5jdGlvbkNv
bnN0YW50VmFsdWVzCisgICAgICAgICAgb2JqZWN0IG9uIGVhcmx5IHJldHVybi4KKwogMjAyMi0w
MS0xNiAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JF
U1NJT04gKHIyODY2MDMpOiBMZWFrIG9mIHRocmVlIE5TTXV0YWJsZURpY3Rpb25hcnkgb2JqZWN0
cyBlYWNoIHRpbWUgcng6OkRpc3BsYXlNdGw6OmdldE1ldGFsRGV2aWNlTWF0Y2hpbmdBdHRyaWJ1
dGUoKSBpcyBjYWxsZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9s
aWJBTkdMRS9yZW5kZXJlci9tZXRhbC9Qcm9ncmFtTXRsLm1tIGIvU291cmNlL1RoaXJkUGFydHkv
QU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1NdGwubW0KaW5kZXggZTNi
ZGI0YWNlMmFkOWI1MjkwM2M1MjdiNzA1ZWUwNmVjMzNiYTE2OS4uNWJlM2YwZjUxNzczZTVlM2Zm
YjRmY2FjNjBkMzdhY2NhNGI1MjVjMCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5H
TEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1NdGwubW0KKysrIGIvU291cmNl
L1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1NdGwu
bW0KQEAgLTU4OSw3ICs1ODksNyBAQCBhbmdsZTo6UmVzdWx0IFByb2dyYW1NdGw6OmdldFNwZWNp
YWxpemVkU2hhZGVyKENvbnRleHRNdGwgKmNvbnRleHQsCiAKICAgICBtdGw6OlRyYW5zbGF0ZWRT
aGFkZXJJbmZvICp0cmFuc2xhdGVkTXNsSW5mbyA9ICZtTXNsU2hhZGVyVHJhbnNsYXRlSW5mb1tz
aGFkZXJUeXBlXTsKICAgICBQcm9ncmFtU2hhZGVyT2JqVmFyaWFudE10bCAqc2hhZGVyVmFyaWFu
dDsKLSAgICBNVExGdW5jdGlvbkNvbnN0YW50VmFsdWVzICpmdW5jQ29uc3RhbnRzID0gbmlsOwor
ICAgIG10bDo6QXV0b09iakNPYmo8TVRMRnVuY3Rpb25Db25zdGFudFZhbHVlcz4gZnVuY0NvbnN0
YW50czsKIAogICAgIGlmIChzaGFkZXJUeXBlID09IGdsOjpTaGFkZXJUeXBlOjpWZXJ0ZXgpCiAg
ICAgewpAQCAtNjM5LDEwICs2MzksMTAgQEAgYW5nbGU6OlJlc3VsdCBQcm9ncmFtTXRsOjpnZXRT
cGVjaWFsaXplZFNoYWRlcihDb250ZXh0TXRsICpjb250ZXh0LAogICAgICAgICAgICAgICAgICAg
ICBbTlNTdHJpbmcgc3RyaW5nV2l0aFVURjhTdHJpbmc6c2g6Om10bDo6a1Jhc3Rlcml6ZXJEaXNj
YXJkRW5hYmxlZENvbnN0TmFtZV07CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIGZ1bmND
b25zdGFudHMgPSBbW01UTEZ1bmN0aW9uQ29uc3RhbnRWYWx1ZXMgYWxsb2NdIGluaXRdOwotICAg
ICAgICAgICAgW2Z1bmNDb25zdGFudHMgc2V0Q29uc3RhbnRWYWx1ZTomZW11bGF0ZURpc2NhcmQK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6TVRMRGF0YVR5cGVC
b29sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhOYW1lOmRpc2NhcmRF
bmFibGVkU3RyXTsKKyAgICAgICAgICAgIGZ1bmNDb25zdGFudHMgPSBtdGw6OmFkb3B0T2JqQ09i
aihbW01UTEZ1bmN0aW9uQ29uc3RhbnRWYWx1ZXMgYWxsb2NdIGluaXRdKTsKKyAgICAgICAgICAg
IFtmdW5jQ29uc3RhbnRzLmdldCgpIHNldENvbnN0YW50VmFsdWU6JmVtdWxhdGVEaXNjYXJkCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOk1UTERhdGFU
eXBlQm9vbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoTmFt
ZTpkaXNjYXJkRW5hYmxlZFN0cl07CiAgICAgICAgIH0KICAgICB9ICAvLyBpZiAoc2hhZGVyVHlw
ZSA9PSBnbDo6U2hhZGVyVHlwZTo6VmVydGV4KQogICAgIGVsc2UgaWYgKHNoYWRlclR5cGUgPT0g
Z2w6OlNoYWRlclR5cGU6OkZyYWdtZW50KQpAQCAtNjc1LDEwICs2NzUsMTAgQEAgYW5nbGU6OlJl
c3VsdCBQcm9ncmFtTXRsOjpnZXRTcGVjaWFsaXplZFNoYWRlcihDb250ZXh0TXRsICpjb250ZXh0
LAogICAgICAgICAgICAgICAgICAgICBbTlNTdHJpbmcgc3RyaW5nV2l0aFVURjhTdHJpbmc6c2g6
Om10bDo6a0NvdmVyYWdlTWFza0VuYWJsZWRDb25zdE5hbWVdOwogICAgICAgICAgICAgfQogCi0g
ICAgICAgICAgICBmdW5jQ29uc3RhbnRzID0gW1tNVExGdW5jdGlvbkNvbnN0YW50VmFsdWVzIGFs
bG9jXSBpbml0XTsKLSAgICAgICAgICAgIFtmdW5jQ29uc3RhbnRzIHNldENvbnN0YW50VmFsdWU6
JmVtdWxhdGVDb3ZlcmFnZU1hc2sKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHR5cGU6TVRMRGF0YVR5cGVCb29sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdpdGhOYW1lOmNvdmVyYWdlTWFza0VuYWJsZWRTdHJdOworICAgICAgICAgICAgZnVuY0Nv
bnN0YW50cyA9IG10bDo6YWRvcHRPYmpDT2JqKFtbTVRMRnVuY3Rpb25Db25zdGFudFZhbHVlcyBh
bGxvY10gaW5pdF0pOworICAgICAgICAgICAgW2Z1bmNDb25zdGFudHMuZ2V0KCkgc2V0Q29uc3Rh
bnRWYWx1ZTomZW11bGF0ZUNvdmVyYWdlTWFzaworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdHlwZTpNVExEYXRhVHlwZUJvb2wKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgd2l0aE5hbWU6Y292ZXJhZ2VNYXNrRW5hYmxlZFN0cl07
CiAgICAgICAgIH0KIAogICAgIH0gIC8vIGdsOjpTaGFkZXJUeXBlOjpGcmFnbWVudApAQCAtNjg3
LDIwICs2ODcsMjAgQEAgYW5nbGU6OlJlc3VsdCBQcm9ncmFtTXRsOjpnZXRTcGVjaWFsaXplZFNo
YWRlcihDb250ZXh0TXRsICpjb250ZXh0LAogICAgICAgICBVTlJFQUNIQUJMRSgpOwogICAgICAg
ICByZXR1cm4gYW5nbGU6OlJlc3VsdDo6U3RvcDsKICAgICB9Ci0gICAgW2Z1bmNDb25zdGFudHMK
KyAgICBbZnVuY0NvbnN0YW50cy5nZXQoKQogICAgICAgICBzZXRDb25zdGFudFZhbHVlOiYoY29u
dGV4dC0+Z2V0RGlzcGxheSgpLT5nZXRGZWF0dXJlcygpLmFsbG93U2FtcGxlckNvbXBhcmVHcmFk
aWVudC5lbmFibGVkKQogICAgICAgICAgICAgICAgICAgICB0eXBlOk1UTERhdGFUeXBlQm9vbAog
ICAgICAgICAgICAgICAgIHdpdGhOYW1lOkAiQU5HTEVVc2VTYW1wbGVDb21wYXJlR3JhZGllbnQi
XTsKLSAgICBbZnVuY0NvbnN0YW50cworICAgIFtmdW5jQ29uc3RhbnRzLmdldCgpCiAgICAgICAg
IHNldENvbnN0YW50VmFsdWU6Jihjb250ZXh0LT5nZXREaXNwbGF5KCktPmdldEZlYXR1cmVzKCku
YWxsb3dTYW1wbGVyQ29tcGFyZUxvZC5lbmFibGVkKQogICAgICAgICAgICAgICAgICAgICB0eXBl
Ok1UTERhdGFUeXBlQm9vbAogICAgICAgICAgICAgICAgIHdpdGhOYW1lOkAiQU5HTEVVc2VTYW1w
bGVDb21wYXJlTG9kIl07CisKICAgICAvLyBDcmVhdGUgTWV0YWwgc2hhZGVyIG9iamVjdAogICAg
IEFOR0xFX01UTF9PQkpDX1NDT1BFCiAgICAgewogICAgICAgICBBTkdMRV9UUlkoQ3JlYXRlTXNs
U2hhZGVyKGNvbnRleHQsIHRyYW5zbGF0ZWRNc2xJbmZvLT5tZXRhbExpYnJhcnksIFNIQURFUl9F
TlRSWV9OQU1FLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmNDb25zdGFu
dHMsICZzaGFkZXJWYXJpYW50LT5tZXRhbFNoYWRlcikpOwotICAgICAgICBbZnVuY0NvbnN0YW50
cyBBTkdMRV9NVExfQVVUT1JFTEVBU0VdOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZ1bmNDb25zdGFudHMuZ2V0KCksICZzaGFkZXJWYXJpYW50LT5tZXRhbFNoYWRlcikpOwog
ICAgIH0KIAogICAgIC8vIFN0b3JlIHJlZmVyZW5jZSB0byB0aGUgdHJhbnNsYXRlZCBzb3VyY2Ug
Zm9yIGVhc2lseSBxdWVyeWluZyBtYXBwZWQgYmluZGluZ3MgbGF0ZXIuCg==
</data>
<flag name="review"
          id="475334"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="475344"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449341</attachid>
            <date>2022-01-17 10:23:18 -0800</date>
            <delta_ts>2022-01-17 16:57:22 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-235281-20220117102317.patch</filename>
            <type>text/plain</type>
            <size>3706</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg4MDk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggZDIzMTYwMTBlYmI5NmVhN2Y2ZmFjZWFiMjZiODI5ZTEyNjFiNWY3Yy4uODA1OWZjYjI0MjE2
N2RhZWI5OTA0MmQ1OTViOWFmYzQ5NjBkMDFmMCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDIyLTAxLTE3ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBh
cHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjI4NjYwMyk6IHJ4OjpQcm9ncmFtTXRs
OjpnZXRTcGVjaWFsaXplZFNoYWRlcigpIGxlYWtzIE1UTEZ1bmN0aW9uQ29uc3RhbnRWYWx1ZXMg
b2JqZWN0IGR1ZSBlYXJseSByZXR1cm4gd2hlbiBhbiBlcnJvciBvY2N1cnMgaW4gQU5HTEVfVFJZ
KCkgbWFjcm8KKyAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIzNTI4MT4KKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzg3NjU2Mzg3PgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFk
bGVyLgorCisgICAgICAgICogc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1NdGwu
bW06CisgICAgICAgIChyeDo6UHJvZ3JhbU10bDo6Z2V0U3BlY2lhbGl6ZWRTaGFkZXIpOgorICAg
ICAgICAtIFVzZSBtdGw6OkF1dG9PYmpDT2JqPD4gdG8gcmVsZWFzZSBNVExGdW5jdGlvbkNvbnN0
YW50VmFsdWVzCisgICAgICAgICAgb2JqZWN0IG9uIGVhcmx5IHJldHVybi4KKwogMjAyMi0wMS0x
NiAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJ
T04gKHIyNDk4MjMpOiBnbDo6Q29udGV4dDo6b25Qcm9ncmFtTGluaygpIGxlYWtzIGdsOjpGcmFt
ZWJ1ZmZlciBvYmplY3QgZHVlIGVhcmx5IHJldHVybiB3aGVuIGFuIGVycm9yIG9jY3VycyBpbiBB
TkdMRV9UUlkoKSBtYWNybwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3Jj
L2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1NdGwubW0gYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvUHJvZ3JhbU10bC5tbQppbmRleCBl
M2JkYjRhY2UyYWQ5YjUyOTAzYzUyN2I3MDVlZTA2ZWMzM2JhMTY5Li4xMzUwMmQyZWVhZjI1ZGM2
MzE3MGUwNWU2NzdkNjE4NDEwNjVjNzdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9B
TkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvUHJvZ3JhbU10bC5tbQorKysgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvUHJvZ3JhbU10
bC5tbQpAQCAtNTg5LDcgKzU4OSw3IEBAIGFuZ2xlOjpSZXN1bHQgUHJvZ3JhbU10bDo6Z2V0U3Bl
Y2lhbGl6ZWRTaGFkZXIoQ29udGV4dE10bCAqY29udGV4dCwKIAogICAgIG10bDo6VHJhbnNsYXRl
ZFNoYWRlckluZm8gKnRyYW5zbGF0ZWRNc2xJbmZvID0gJm1Nc2xTaGFkZXJUcmFuc2xhdGVJbmZv
W3NoYWRlclR5cGVdOwogICAgIFByb2dyYW1TaGFkZXJPYmpWYXJpYW50TXRsICpzaGFkZXJWYXJp
YW50OwotICAgIE1UTEZ1bmN0aW9uQ29uc3RhbnRWYWx1ZXMgKmZ1bmNDb25zdGFudHMgPSBuaWw7
CisgICAgbXRsOjpBdXRvT2JqQ09iajxNVExGdW5jdGlvbkNvbnN0YW50VmFsdWVzPiBmdW5jQ29u
c3RhbnRzOwogCiAgICAgaWYgKHNoYWRlclR5cGUgPT0gZ2w6OlNoYWRlclR5cGU6OlZlcnRleCkK
ICAgICB7CkBAIC02MzksNyArNjM5LDcgQEAgYW5nbGU6OlJlc3VsdCBQcm9ncmFtTXRsOjpnZXRT
cGVjaWFsaXplZFNoYWRlcihDb250ZXh0TXRsICpjb250ZXh0LAogICAgICAgICAgICAgICAgICAg
ICBbTlNTdHJpbmcgc3RyaW5nV2l0aFVURjhTdHJpbmc6c2g6Om10bDo6a1Jhc3Rlcml6ZXJEaXNj
YXJkRW5hYmxlZENvbnN0TmFtZV07CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIGZ1bmND
b25zdGFudHMgPSBbW01UTEZ1bmN0aW9uQ29uc3RhbnRWYWx1ZXMgYWxsb2NdIGluaXRdOworICAg
ICAgICAgICAgZnVuY0NvbnN0YW50cyA9IG10bDo6YWRvcHRPYmpDT2JqKFtbTVRMRnVuY3Rpb25D
b25zdGFudFZhbHVlcyBhbGxvY10gaW5pdF0pOwogICAgICAgICAgICAgW2Z1bmNDb25zdGFudHMg
c2V0Q29uc3RhbnRWYWx1ZTomZW11bGF0ZURpc2NhcmQKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHR5cGU6TVRMRGF0YVR5cGVCb29sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHdpdGhOYW1lOmRpc2NhcmRFbmFibGVkU3RyXTsKQEAgLTY3NSw3ICs2
NzUsNyBAQCBhbmdsZTo6UmVzdWx0IFByb2dyYW1NdGw6OmdldFNwZWNpYWxpemVkU2hhZGVyKENv
bnRleHRNdGwgKmNvbnRleHQsCiAgICAgICAgICAgICAgICAgICAgIFtOU1N0cmluZyBzdHJpbmdX
aXRoVVRGOFN0cmluZzpzaDo6bXRsOjprQ292ZXJhZ2VNYXNrRW5hYmxlZENvbnN0TmFtZV07CiAg
ICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIGZ1bmNDb25zdGFudHMgPSBbW01UTEZ1bmN0aW9u
Q29uc3RhbnRWYWx1ZXMgYWxsb2NdIGluaXRdOworICAgICAgICAgICAgZnVuY0NvbnN0YW50cyA9
IG10bDo6YWRvcHRPYmpDT2JqKFtbTVRMRnVuY3Rpb25Db25zdGFudFZhbHVlcyBhbGxvY10gaW5p
dF0pOwogICAgICAgICAgICAgW2Z1bmNDb25zdGFudHMgc2V0Q29uc3RhbnRWYWx1ZTomZW11bGF0
ZUNvdmVyYWdlTWFzawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw
ZTpNVExEYXRhVHlwZUJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0
aE5hbWU6Y292ZXJhZ2VNYXNrRW5hYmxlZFN0cl07CkBAIC02OTUsMTIgKzY5NSwxMiBAQCBhbmds
ZTo6UmVzdWx0IFByb2dyYW1NdGw6OmdldFNwZWNpYWxpemVkU2hhZGVyKENvbnRleHRNdGwgKmNv
bnRleHQsCiAgICAgICAgIHNldENvbnN0YW50VmFsdWU6Jihjb250ZXh0LT5nZXREaXNwbGF5KCkt
PmdldEZlYXR1cmVzKCkuYWxsb3dTYW1wbGVyQ29tcGFyZUxvZC5lbmFibGVkKQogICAgICAgICAg
ICAgICAgICAgICB0eXBlOk1UTERhdGFUeXBlQm9vbAogICAgICAgICAgICAgICAgIHdpdGhOYW1l
OkAiQU5HTEVVc2VTYW1wbGVDb21wYXJlTG9kIl07CisKICAgICAvLyBDcmVhdGUgTWV0YWwgc2hh
ZGVyIG9iamVjdAogICAgIEFOR0xFX01UTF9PQkpDX1NDT1BFCiAgICAgewogICAgICAgICBBTkdM
RV9UUlkoQ3JlYXRlTXNsU2hhZGVyKGNvbnRleHQsIHRyYW5zbGF0ZWRNc2xJbmZvLT5tZXRhbExp
YnJhcnksIFNIQURFUl9FTlRSWV9OQU1FLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZ1bmNDb25zdGFudHMsICZzaGFkZXJWYXJpYW50LT5tZXRhbFNoYWRlcikpOwotICAgICAg
ICBbZnVuY0NvbnN0YW50cyBBTkdMRV9NVExfQVVUT1JFTEVBU0VdOworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZ1bmNDb25zdGFudHMuZ2V0KCksICZzaGFkZXJWYXJpYW50LT5t
ZXRhbFNoYWRlcikpOwogICAgIH0KIAogICAgIC8vIFN0b3JlIHJlZmVyZW5jZSB0byB0aGUgdHJh
bnNsYXRlZCBzb3VyY2UgZm9yIGVhc2lseSBxdWVyeWluZyBtYXBwZWQgYmluZGluZ3MgbGF0ZXIu
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>