<?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>238914</bug_id>
          
          <creation_ts>2022-04-06 17:25:34 -0700</creation_ts>
          <short_desc>Max Limits have been reduced</short_desc>
          <delta_ts>2022-06-23 16:34:46 -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>
          
          <blocked>239116</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dean Jackson">dino</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>544240302</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</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>1859099</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2022-04-06 17:25:34 -0700</bug_when>
    <thetext>An internal reporter says:

It looks like WebGL capabilities have also changed between 15.3 and 15.4 (on MacOS + Metal, at any rate).
I’m seeing GL_MAX_FRAGMENT_UNIFORM_VECTORS (and VERTEX too) drop from 1024 (15.3) to 256 (15.4) on several devices:
MacBook Pro intel
MacBook Pro radeon
MacBook Pro M1 Max
Presumably another side effect of the ANGLE bump.

(Apple folks - there is some discussion on Slack about what might have gone wrong - see radar)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859100</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-04-06 17:25:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/91384766&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859524</commentid>
    <comment_count>2</comment_count>
      <attachid>456994</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2022-04-07 17:10:19 -0700</bug_when>
    <thetext>Created attachment 456994
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859526</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2022-04-07 17:11:50 -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>1859530</commentid>
    <comment_count>4</comment_count>
      <attachid>456994</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2022-04-07 17:17:19 -0700</bug_when>
    <thetext>Comment on attachment 456994
Patch

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

&gt; Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.mm:1294
&gt; +
&gt; +

Nit: Blank lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859533</commentid>
    <comment_count>5</comment_count>
      <attachid>456997</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2022-04-07 17:32:09 -0700</bug_when>
    <thetext>Created attachment 456997
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859534</commentid>
    <comment_count>6</comment_count>
      <attachid>456997</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2022-04-07 17:34:11 -0700</bug_when>
    <thetext>Comment on attachment 456997
Patch

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

&gt; Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.mm:1286
&gt; +            ANGLE_TRY(getBufferPool(context)-&gt;allocate(context,
&gt; +                uniformBlock.uniformData.size(), &amp;ptrOut, &amp;mtlBufferOut, &amp;offsetOut));

I&apos;m not familiar with ANGLE but I expect you don&apos;t need to worry about deallocation?

&gt; Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.mm:1288
&gt; +            memcpy(ptrOut, uniformBlock.uniformData.data(), uniformBlock.uniformData.size());

And we don&apos;t need to worry about reading out of bounds here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859874</commentid>
    <comment_count>7</comment_count>
      <attachid>456997</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2022-04-08 13:41:52 -0700</bug_when>
    <thetext>Comment on attachment 456997
Patch

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

&gt;&gt; Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.mm:1286
&gt;&gt; +                uniformBlock.uniformData.size(), &amp;ptrOut, &amp;mtlBufferOut, &amp;offsetOut));
&gt; 
&gt; I&apos;m not familiar with ANGLE but I expect you don&apos;t need to worry about deallocation?

That&apos;s correct, deallocation will happen when the buffer pool is destroyed. Any in-flight buffers can be reused.

&gt;&gt; Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ProgramMtl.mm:1288
&gt;&gt; +            memcpy(ptrOut, uniformBlock.uniformData.data(), uniformBlock.uniformData.size());
&gt; 
&gt; And we don&apos;t need to worry about reading out of bounds here?

Also correct, ANGLE_TRY will return early if we fail to allocate a buffer of proper size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1861032</commentid>
    <comment_count>8</comment_count>
    <who name="Gphone">544240302</who>
    <bug_when>2022-04-12 21:28:31 -0700</bug_when>
    <thetext>the kDefaultUniformsMaxSize = 16 * 1024; is just one UBO buffer max size.
does it support that if i define many UBOs in one shader program each size is 16 * 1024?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1864699</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-26 19:32:37 -0700</bug_when>
    <thetext>Committed r293494 (250027@main): &lt;https://commits.webkit.org/250027@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 456997.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1877992</commentid>
    <comment_count>10</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-06-23 16:34:46 -0700</bug_when>
    <thetext>*** Bug 239116 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456994</attachid>
            <date>2022-04-07 17:10:19 -0700</date>
            <delta_ts>2022-04-07 17:32:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238914-20220407171019.patch</filename>
            <type>text/plain</type>
            <size>3306</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyNTY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggNmYwNmQ1M2ZmMzI0ODlkODY2MmUyYjU1MWE5ZDRjNDgwMzUyNWY2OC4uNTJlNmU5OTVjMDMy
ZTAyYjc0NTFlYTljY2MwZDJlMTEzNmE5OGE3MiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDIyLTA0LTA3ICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgTWF4IExpbWl0cyBoYXZlIGJlZW4gcmVkdWNlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM4OTE0CisK
KyAgICAgICAgQWxsb3cgbGFyZ2VyIGNvbnN0YW50IHVuaWZvcm0gYnVmZmVyIGRhdGEuIFByb3Zp
ZGUgYSAKKyAgICAgICAgYnVmZmVyIHRvIE1ldGFsIGlmIHVuaWZvcm0gZGF0YSBzaXplIGV4Y2Vl
ZHMgNGsuIAorICAgICAgICBUZXN0ZWQgYnkgcnVubmluZyBkZXFwIGdsZXMzIGxpbWl0IHRlc3Rz
IG9uIHVuaWZvcm0gZGF0YQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1NdGwubW06Cisg
ICAgICAgIChyeDo6UHJvZ3JhbU10bDo6Y29tbWl0VW5pZm9ybXMpOgorCiAyMDIyLTA0LTA1ICBL
aW1tbyBLaW5udW5lbiAgPGtraW5udW5lbkBhcHBsZS5jb20+CiAKICAgICAgICAgQU5HTEUgY2hh
bmdlcy5kaWZmIGNvbnRhaW5zIGRpZmZlcmVuY2VzIHRoYXQgYXJlIGZyb20gc3RhbGUgZmlsZXMg
b3IgdW5uZWVkZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9saWJB
TkdMRS9yZW5kZXJlci9tZXRhbC9Qcm9ncmFtTXRsLm1tIGIvU291cmNlL1RoaXJkUGFydHkvQU5H
TEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1NdGwubW0KaW5kZXggYzE2ZWQz
YWU1Y2ViODRhZjA1YmQzNzZkNTU3ZjNmNzhhYjE2MjYyYi4uZmUyZTdlNzdmZGU0ZjVjNzcyOWM0
YWQxZTViYmZjOGVkOTc5ODlmMCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUv
c3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1NdGwubW0KKysrIGIvU291cmNlL1Ro
aXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1NdGwubW0K
QEAgLTEyNjIsMjAgKzEyNjIsNDAgQEAgYW5nbGU6OlJlc3VsdCBQcm9ncmFtTXRsOjpjb21taXRV
bmlmb3JtcyhDb250ZXh0TXRsICpjb250ZXh0LCBtdGw6OlJlbmRlckNvbW1hbmQKICAgICAgICAg
ewogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KLSAgICAgICAgLy8gSWYgd2UgZXhj
ZWVkIHRoZSBkZWZhdWx0IHVuaWZvcm0gbWF4IHNpemUsIHRyeSB0byBhbGxvY2F0ZSBhIGJ1ZmZl
ci4gV29yc3QgY2FzZQotICAgICAgICAvLyBzY2VuYXJpbywgZmFsbCBiYWNrIG9uIGEgbGFyZ2Ug
c2V0Qnl0ZXMuCisgICAgICAgIGlmKG1BdXhCdWZmZXJQb29sKQorICAgICAgICB7CisgICAgICAg
ICAgICBtQXV4QnVmZmVyUG9vbC0+cmVsZWFzZUluRmxpZ2h0QnVmZmVycyhjb250ZXh0KTsKKyAg
ICAgICAgfQorICAgICAgICAvLyBJZiB3ZSBleGNlZWQgdGhlIGRlZmF1bHQgaW5saW5lIG1heCBz
aXplLCB0cnkgdG8gYWxsb2NhdGUgYSBidWZmZXIKICAgICAgICAgYm9vbCBuZWVkc0NvbW1pdFVu
aWZvcm0gPSB0cnVlOwotICAgICAgICBpZiAobmVlZHNDb21taXRVbmlmb3JtKQorICAgICAgICBp
ZiAobmVlZHNDb21taXRVbmlmb3JtICYmIHVuaWZvcm1CbG9jay51bmlmb3JtRGF0YS5zaXplKCkg
PD0gbXRsOjprSW5saW5lQ29uc3REYXRhTWF4U2l6ZSkKICAgICAgICAgewotICAgICAgICAgICAg
QVNTRVJUKHVuaWZvcm1CbG9jay51bmlmb3JtRGF0YS5zaXplKCkgPD0gbXRsOjprRGVmYXVsdFVu
aWZvcm1zTWF4U2l6ZSk7CisgICAgICAgICAgICBBU1NFUlQodW5pZm9ybUJsb2NrLnVuaWZvcm1E
YXRhLnNpemUoKSA8PSBtdGw6OmtJbmxpbmVDb25zdERhdGFNYXhTaXplKTsKICAgICAgICAgICAg
IGNtZEVuY29kZXItPnNldEJ5dGVzKHNoYWRlclR5cGUsIHVuaWZvcm1CbG9jay51bmlmb3JtRGF0
YS5kYXRhKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlmb3JtQmxvY2su
dW5pZm9ybURhdGEuc2l6ZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXRs
OjprRGVmYXVsdFVuaWZvcm1zQmluZGluZ0luZGV4KTsKICAgICAgICAgfQorICAgICAgICBlbHNl
IGlmKG5lZWRzQ29tbWl0VW5pZm9ybSkKKyAgICAgICAgeworICAgICAgICAgICAgQVNTRVJUKHVu
aWZvcm1CbG9jay51bmlmb3JtRGF0YS5zaXplKCkgPD0gbXRsOjprRGVmYXVsdFVuaWZvcm1zTWF4
U2l6ZSk7CisgICAgICAgICAgICBtdGw6OkJ1ZmZlclJlZiBtdGxCdWZmZXJPdXQ7CisgICAgICAg
ICAgICBzaXplX3QgIG9mZnNldE91dDsKKyAgICAgICAgICAgIHVpbnQ4X3QgKiBwdHJPdXQ7Cisg
ICAgICAgICAgICAvL0FsbG9jYXRlIGEgbmV3IFVuaWZvcm0gYnVmZmVyCisgICAgICAgICAgICBB
TkdMRV9UUlkoZ2V0QnVmZmVyUG9vbChjb250ZXh0KS0+YWxsb2NhdGUoY29udGV4dCwKKyAgICAg
ICAgICAgICAgICB1bmlmb3JtQmxvY2sudW5pZm9ybURhdGEuc2l6ZSgpLCAmcHRyT3V0LCAmbXRs
QnVmZmVyT3V0LCAmb2Zmc2V0T3V0KSk7CisgICAgICAgICAgICAvL0NvcHkgdGhlIHVuaWZvcm0g
cmVzdWx0CisgICAgICAgICAgICBtZW1jcHkocHRyT3V0LCB1bmlmb3JtQmxvY2sudW5pZm9ybURh
dGEuZGF0YSgpLCB1bmlmb3JtQmxvY2sudW5pZm9ybURhdGEuc2l6ZSgpKTsKKyAgICAgICAgICAg
IC8vQ29tbWl0CisgICAgICAgICAgICBBTkdMRV9UUlkoZ2V0QnVmZmVyUG9vbChjb250ZXh0KS0+
Y29tbWl0KGNvbnRleHQpKTsKKyAgICAgICAgICAgIC8vU2V0IGJ1ZmZlcgorICAgICAgICAgICAg
Y21kRW5jb2Rlci0+c2V0QnVmZmVyKHNoYWRlclR5cGUsIG10bEJ1ZmZlck91dCwgKHVpbnQzMl90
KW9mZnNldE91dCwgbXRsOjprRGVmYXVsdFVuaWZvcm1zQmluZGluZ0luZGV4KTsKKworCisgICAg
ICAgIH0KIAogICAgICAgICBtRGVmYXVsdFVuaWZvcm1CbG9ja3NEaXJ0eS5yZXNldChzaGFkZXJU
eXBlKTsKICAgICB9Ci0KICAgICByZXR1cm4gYW5nbGU6OlJlc3VsdDo6Q29udGludWU7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456997</attachid>
            <date>2022-04-07 17:32:09 -0700</date>
            <delta_ts>2022-04-26 19:32:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238914-20220407173208.patch</filename>
            <type>text/plain</type>
            <size>4173</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyNTY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggNmYwNmQ1M2ZmMzI0ODlkODY2MmUyYjU1MWE5ZDRjNDgwMzUyNWY2OC4uOGE2ZDMyZTc1Nzk5
NTAyOTM5MTQ1OTU1NDdkNzZkZDdiZGM1NDBmMCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDIyLTA0LTA3ICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgTWF4IExpbWl0cyBoYXZlIGJlZW4gcmVkdWNlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM4OTE0Cisg
ICAgICAgIEFsbG93IGxhcmdlciBjb25zdGFudCB1bmlmb3JtIGJ1ZmZlciBkYXRhLiBQcm92aWRl
IGEgCisgICAgICAgIGJ1ZmZlciB0byBNZXRhbCBpZiB1bmlmb3JtIGRhdGEgZXhjZWVkcyA0a2IK
KyAgICAgICAgVGVzdGVkIGJ5IHJ1bm5pbmcgZGVxcCBnbGVzMyBsaW1pdHMgdGVzdHMgZm9yIHVu
aWZvcm0gZGF0YQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb2dyYW1NdGwubW06CisgICAgICAg
IChyeDo6UHJvZ3JhbU10bDo6Y29tbWl0VW5pZm9ybXMpOgorICAgICAgICAqIHNyYy9saWJBTkdM
RS9yZW5kZXJlci9tZXRhbC9tdGxfY29tbW9uLmg6CisKIDIwMjItMDQtMDUgIEtpbW1vIEtpbm51
bmVuICA8a2tpbm51bmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBBTkdMRSBjaGFuZ2VzLmRpZmYg
Y29udGFpbnMgZGlmZmVyZW5jZXMgdGhhdCBhcmUgZnJvbSBzdGFsZSBmaWxlcyBvciB1bm5lZWRl
ZApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRl
cmVyL21ldGFsL1Byb2dyYW1NdGwubW0gYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGli
QU5HTEUvcmVuZGVyZXIvbWV0YWwvUHJvZ3JhbU10bC5tbQppbmRleCBjMTZlZDNhZTVjZWI4NGFm
MDViZDM3NmQ1NTdmM2Y3OGFiMTYyNjJiLi5mZTJlN2U3N2ZkZTRmNWM3NzI5YzRhZDFlNWJiZmM4
ZWQ5Nzk4OWYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5H
TEUvcmVuZGVyZXIvbWV0YWwvUHJvZ3JhbU10bC5tbQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9B
TkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvUHJvZ3JhbU10bC5tbQpAQCAtMTI2Miwy
MCArMTI2Miw0MCBAQCBhbmdsZTo6UmVzdWx0IFByb2dyYW1NdGw6OmNvbW1pdFVuaWZvcm1zKENv
bnRleHRNdGwgKmNvbnRleHQsIG10bDo6UmVuZGVyQ29tbWFuZAogICAgICAgICB7CiAgICAgICAg
ICAgICBjb250aW51ZTsKICAgICAgICAgfQotICAgICAgICAvLyBJZiB3ZSBleGNlZWQgdGhlIGRl
ZmF1bHQgdW5pZm9ybSBtYXggc2l6ZSwgdHJ5IHRvIGFsbG9jYXRlIGEgYnVmZmVyLiBXb3JzdCBj
YXNlCi0gICAgICAgIC8vIHNjZW5hcmlvLCBmYWxsIGJhY2sgb24gYSBsYXJnZSBzZXRCeXRlcy4K
KyAgICAgICAgaWYobUF1eEJ1ZmZlclBvb2wpCisgICAgICAgIHsKKyAgICAgICAgICAgIG1BdXhC
dWZmZXJQb29sLT5yZWxlYXNlSW5GbGlnaHRCdWZmZXJzKGNvbnRleHQpOworICAgICAgICB9Cisg
ICAgICAgIC8vIElmIHdlIGV4Y2VlZCB0aGUgZGVmYXVsdCBpbmxpbmUgbWF4IHNpemUsIHRyeSB0
byBhbGxvY2F0ZSBhIGJ1ZmZlcgogICAgICAgICBib29sIG5lZWRzQ29tbWl0VW5pZm9ybSA9IHRy
dWU7Ci0gICAgICAgIGlmIChuZWVkc0NvbW1pdFVuaWZvcm0pCisgICAgICAgIGlmIChuZWVkc0Nv
bW1pdFVuaWZvcm0gJiYgdW5pZm9ybUJsb2NrLnVuaWZvcm1EYXRhLnNpemUoKSA8PSBtdGw6OmtJ
bmxpbmVDb25zdERhdGFNYXhTaXplKQogICAgICAgICB7Ci0gICAgICAgICAgICBBU1NFUlQodW5p
Zm9ybUJsb2NrLnVuaWZvcm1EYXRhLnNpemUoKSA8PSBtdGw6OmtEZWZhdWx0VW5pZm9ybXNNYXhT
aXplKTsKKyAgICAgICAgICAgIEFTU0VSVCh1bmlmb3JtQmxvY2sudW5pZm9ybURhdGEuc2l6ZSgp
IDw9IG10bDo6a0lubGluZUNvbnN0RGF0YU1heFNpemUpOwogICAgICAgICAgICAgY21kRW5jb2Rl
ci0+c2V0Qnl0ZXMoc2hhZGVyVHlwZSwgdW5pZm9ybUJsb2NrLnVuaWZvcm1EYXRhLmRhdGEoKSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaWZvcm1CbG9jay51bmlmb3JtRGF0
YS5zaXplKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdGw6OmtEZWZhdWx0
VW5pZm9ybXNCaW5kaW5nSW5kZXgpOwogICAgICAgICB9CisgICAgICAgIGVsc2UgaWYobmVlZHND
b21taXRVbmlmb3JtKQorICAgICAgICB7CisgICAgICAgICAgICBBU1NFUlQodW5pZm9ybUJsb2Nr
LnVuaWZvcm1EYXRhLnNpemUoKSA8PSBtdGw6OmtEZWZhdWx0VW5pZm9ybXNNYXhTaXplKTsKKyAg
ICAgICAgICAgIG10bDo6QnVmZmVyUmVmIG10bEJ1ZmZlck91dDsKKyAgICAgICAgICAgIHNpemVf
dCAgb2Zmc2V0T3V0OworICAgICAgICAgICAgdWludDhfdCAqIHB0ck91dDsKKyAgICAgICAgICAg
IC8vQWxsb2NhdGUgYSBuZXcgVW5pZm9ybSBidWZmZXIKKyAgICAgICAgICAgIEFOR0xFX1RSWShn
ZXRCdWZmZXJQb29sKGNvbnRleHQpLT5hbGxvY2F0ZShjb250ZXh0LAorICAgICAgICAgICAgICAg
IHVuaWZvcm1CbG9jay51bmlmb3JtRGF0YS5zaXplKCksICZwdHJPdXQsICZtdGxCdWZmZXJPdXQs
ICZvZmZzZXRPdXQpKTsKKyAgICAgICAgICAgIC8vQ29weSB0aGUgdW5pZm9ybSByZXN1bHQKKyAg
ICAgICAgICAgIG1lbWNweShwdHJPdXQsIHVuaWZvcm1CbG9jay51bmlmb3JtRGF0YS5kYXRhKCks
IHVuaWZvcm1CbG9jay51bmlmb3JtRGF0YS5zaXplKCkpOworICAgICAgICAgICAgLy9Db21taXQK
KyAgICAgICAgICAgIEFOR0xFX1RSWShnZXRCdWZmZXJQb29sKGNvbnRleHQpLT5jb21taXQoY29u
dGV4dCkpOworICAgICAgICAgICAgLy9TZXQgYnVmZmVyCisgICAgICAgICAgICBjbWRFbmNvZGVy
LT5zZXRCdWZmZXIoc2hhZGVyVHlwZSwgbXRsQnVmZmVyT3V0LCAodWludDMyX3Qpb2Zmc2V0T3V0
LCBtdGw6OmtEZWZhdWx0VW5pZm9ybXNCaW5kaW5nSW5kZXgpOworCisKKyAgICAgICAgfQogCiAg
ICAgICAgIG1EZWZhdWx0VW5pZm9ybUJsb2Nrc0RpcnR5LnJlc2V0KHNoYWRlclR5cGUpOwogICAg
IH0KLQogICAgIHJldHVybiBhbmdsZTo6UmVzdWx0OjpDb250aW51ZTsKIH0KIApkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL210
bF9jb21tb24uaCBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9saWJBTkdMRS9yZW5kZXJl
ci9tZXRhbC9tdGxfY29tbW9uLmgKaW5kZXggYmUzMjQ5ZTk5MmZhMzg2M2NhNjE2NTRiMTI1MjNj
OTRmN2E0MWQzYi4uYmU1Njk1OWEzZmQ1Y2Q0OGU4NThmZjMwMDE0NjJiNDYyZDUwNDJjNiAxMDA2
NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21l
dGFsL210bF9jb21tb24uaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5H
TEUvcmVuZGVyZXIvbWV0YWwvbXRsX2NvbW1vbi5oCkBAIC0xMzksNyArMTM5LDcgQEAgY29uc3Rl
eHByIHNpemVfdCBrRGVmYXVsdEF0dHJpYnV0ZVNpemUgPSA0ICogc2l6ZW9mKGZsb2F0KTsKIGNv
bnN0ZXhwciB1aW50MzJfdCBrTWF4U2hhZGVyQnVmZmVycyAgICAgPSAzMTsKIGNvbnN0ZXhwciB1
aW50MzJfdCBrTWF4U2hhZGVyU2FtcGxlcnMgICAgPSAxNjsKIGNvbnN0ZXhwciBzaXplX3Qga0lu
bGluZUNvbnN0RGF0YU1heFNpemUgPSA0ICogMTAyNDsKLWNvbnN0ZXhwciBzaXplX3Qga0RlZmF1
bHRVbmlmb3Jtc01heFNpemUgPSA0ICogMTAyNDsKK2NvbnN0ZXhwciBzaXplX3Qga0RlZmF1bHRV
bmlmb3Jtc01heFNpemUgPSAxNiAqIDEwMjQ7CiBjb25zdGV4cHIgdWludDMyX3Qga01heFZpZXdw
b3J0cyAgICAgICAgID0gMTsKIAogLy8gUmVzdHJpY3QgaW4tZmxpZ2h0IHJlc291cmNlIHVzYWdl
IHRvIDQwMCBNQi4K
</data>

          </attachment>
      

    </bug>

</bugzilla>