<?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>65655</bug_id>
          
          <creation_ts>2011-08-03 16:32:52 -0700</creation_ts>
          <short_desc>[chromium] Implement a global resource limit for DrawingBuffer to limit the amount of GPU memory used by 2d canvas backing stores</short_desc>
          <delta_ts>2011-08-04 16:47:16 -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>New Bugs</component>
          <version>528+ (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="James Robinson">jamesr</reporter>
          <assigned_to name="James Robinson">jamesr</assigned_to>
          <cc>kbr</cc>
    
    <cc>senorblanco</cc>
    
    <cc>tomhudson</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>446207</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-08-03 16:32:52 -0700</bug_when>
    <thetext>[chromium] Implement a global resource limit for DrawingBuffer to limit the amount of GPU memory used by 2d canvas backing stores</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446208</commentid>
    <comment_count>1</comment_count>
      <attachid>102856</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-08-03 16:34:54 -0700</bug_when>
    <thetext>Created attachment 102856
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446225</commentid>
    <comment_count>2</comment_count>
      <attachid>102860</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-08-03 16:45:03 -0700</bug_when>
    <thetext>Created attachment 102860
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446227</commentid>
    <comment_count>3</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-08-03 16:52:30 -0700</bug_when>
    <thetext>This patch is necessary for wilderness downtown, which tries to create 475mb worth of DrawingBuffer textures/stencil buffers without this patch.  We can extend this in the future to allow setting the limit dynamically, and possibly do readbacks for DrawingBuffers if memory gets tight, but this seems like a good start and should work for now.  I picked a limit (somewhat arbitrarily) of 16megapixels, which means 128mb of vram assuming 4 bytes/pixel for the color attachment and 4 bytes/pixel for the stencil buffer, assuming that it&apos;s packed in the card.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446765</commentid>
    <comment_count>4</comment_count>
      <attachid>102860</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-08-04 14:07:12 -0700</bug_when>
    <thetext>Comment on attachment 102860
Patch

This looks okay to me as a first pass workaround. Assuming it&apos;s been tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446894</commentid>
    <comment_count>5</comment_count>
      <attachid>102860</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-04 16:47:12 -0700</bug_when>
    <thetext>Comment on attachment 102860
Patch

Clearing flags on attachment: 102860

Committed r92430: &lt;http://trac.webkit.org/changeset/92430&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446895</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-04 16:47:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102856</attachid>
            <date>2011-08-03 16:34:54 -0700</date>
            <delta_ts>2011-08-03 16:45:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65655-20110803163453.patch</filename>
            <type>text/plain</type>
            <size>4068</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTIzMTQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhZmZjOGFlNjlkMjZiMmM1
M2QwYzU1MTRlYTlhOWRmZDU1NzEyOTkzLi4yYzNhZjdhMzkyNTQ3MmE5MzU5MGU1MjAyODUxYWU1
YWUyNTM2OWUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDgtMDMgIEphbWVz
IFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIElt
cGxlbWVudCBhIGdsb2JhbCByZXNvdXJjZSBsaW1pdCBmb3IgRHJhd2luZ0J1ZmZlciB0byBsaW1p
dCB0aGUgYW1vdW50IG9mIEdQVSBtZW1vcnkgdXNlZCBieSAyZCBjYW52YXMgYmFja2luZyBzdG9y
ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1NjU1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpE
cmF3aW5nQnVmZmVyOjpzZXRSZXNvdXJjZUxpbWl0KToKKyAgICAgICAgKFdlYkNvcmU6OkRyYXdp
bmdCdWZmZXI6OmNsZWFyKToKKyAgICAgICAgKFdlYkNvcmU6OkRyYXdpbmdCdWZmZXI6OnJlc2V0
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5oOgorCiAy
MDExLTA4LTAzICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAg
ICAgd2ViYXJjaGl2ZS9sb2FkaW5nL21pc3NpbmctZGF0YS5odG1sIGlzIGZhaWxpbmcgb24gTWFj
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2lu
Z0J1ZmZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2lu
Z0J1ZmZlci5jcHAKaW5kZXggMWQ4YWNhZmZmYmRkYWYzNWYwYjU2ODIxN2I4MWZlYTFjYjdlMjEx
Ni4uZTM3NjlkODg1MjgzNTdmNzkzMTM2OGU3Nzc2N2UzNmE3OThjZGUxOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L0RyYXdpbmdCdWZmZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9EcmF3aW5nQnVmZmVyLmNw
cApAQCAtMzgsNiArMzgsMjEgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCisvLyBHbG9iYWwg
cmVzb3VyY2UgY2VpbGluZyAoZXhwcmVzc2VkIGluIHRlcm1zIG9mIHBpeGVscykgZm9yIERyYXdp
bmdCdWZmZXIgY3JlYXRpb24gYW5kIHJlc2l6ZS4KKy8vIFdoZW4gdGhpcyBsaW1pdCBpcyBzZXQs
IERyYXdpbmdCdWZmZXI6OmNyZWF0ZSgpIGFuZCBEcmF3aW5nQnVmZmVyOjpyZXNldCgpIGNhbGxz
IHRoYXQgd291bGQKKy8vIGV4Y2VlZCB0aGUgZ2xvYmFsIGNhcCB3aWxsIGluc3RlYWQgY2xlYXIg
dGhlIGJ1ZmZlci4KKyNpZiBQTEFURk9STShDSFJPTUlVTSkgLy8gQ3VycmVudGx5LCB0aGlzIGNh
cCBvbmx5IGV4aXN0cyBmb3IgY2hyb21pdW0uCitzdGF0aWMgaW50IHNfbWF4aW11bVJlc291cmNl
VXNlUGl4ZWxzID0gMTYgKiAxMDI0ICogMTAyNDsKKyNlbHNlCitzdGF0aWMgaW50IHNfbWF4aW11
bVJlc291cmNlVXNlUGl4ZWxzID0gMDsKKyNlbmRpZgorc3RhdGljIGludCBzX2N1cnJlbnRSZXNv
dXJjZVVzZVBpeGVscyA9IDA7CisKK3ZvaWQgRHJhd2luZ0J1ZmZlcjo6c2V0UmVzb3VyY2VMaW1p
dChpbnQgbnVtUGl4ZWxzKQoreworICAgIHNfbWF4aW11bVJlc291cmNlVXNlUGl4ZWxzID0gbnVt
UGl4ZWxzOworfQorCiBQYXNzUmVmUHRyPERyYXdpbmdCdWZmZXI+IERyYXdpbmdCdWZmZXI6OmNy
ZWF0ZShHcmFwaGljc0NvbnRleHQzRCogY29udGV4dCwgY29uc3QgSW50U2l6ZSYgc2l6ZSkKIHsK
ICAgICBFeHRlbnNpb25zM0QqIGV4dGVuc2lvbnMgPSBjb250ZXh0LT5nZXRFeHRlbnNpb25zKCk7
CkBAIC02MCw2ICs3NSw4IEBAIHZvaWQgRHJhd2luZ0J1ZmZlcjo6Y2xlYXIoKQogICAgICAgICBy
ZXR1cm47CiAKICAgICBtX2NvbnRleHQtPm1ha2VDb250ZXh0Q3VycmVudCgpOworICAgIGlmICgh
bV9zaXplLmlzRW1wdHkoKSkKKyAgICAgICAgc19jdXJyZW50UmVzb3VyY2VVc2VQaXhlbHMgLT0g
bV9zaXplLndpZHRoKCkgKiBtX3NpemUuaGVpZ2h0KCk7CiAKICAgICBpZiAobV9jb2xvckJ1ZmZl
cikgewogICAgICAgICBtX2NvbnRleHQtPmRlbGV0ZVRleHR1cmUobV9jb2xvckJ1ZmZlcik7CkBA
IC0yMDIsOSArMjE5LDE5IEBAIGJvb2wgRHJhd2luZ0J1ZmZlcjo6cmVzZXQoY29uc3QgSW50U2l6
ZSYgbmV3U2l6ZSkKICAgICBpbnQgbWF4VGV4dHVyZVNpemUgPSAwOwogICAgIG1fY29udGV4dC0+
Z2V0SW50ZWdlcnYoR3JhcGhpY3NDb250ZXh0M0Q6Ok1BWF9URVhUVVJFX1NJWkUsICZtYXhUZXh0
dXJlU2l6ZSk7CiAgICAgaWYgKG5ld1NpemUuaGVpZ2h0KCkgPiBtYXhUZXh0dXJlU2l6ZSB8fCBu
ZXdTaXplLndpZHRoKCkgPiBtYXhUZXh0dXJlU2l6ZSkgewotICAgICAgY2xlYXIoKTsKLSAgICAg
IHJldHVybiBmYWxzZTsKKyAgICAgICAgY2xlYXIoKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
ICAgIH0KKworICAgIGludCBwaXhlbERlbHRhID0gbmV3U2l6ZS53aWR0aCgpICogbmV3U2l6ZS5o
ZWlnaHQoKTsKKyAgICBpZiAoIW1fc2l6ZS5pc0VtcHR5KCkpCisgICAgICAgIHBpeGVsRGVsdGEg
LT0gbV9zaXplLndpZHRoKCkgKiBtX3NpemUuaGVpZ2h0KCk7CisKKyAgICBpZiAoc19tYXhpbXVt
UmVzb3VyY2VVc2VQaXhlbHMgJiYgKHNfY3VycmVudFJlc291cmNlVXNlUGl4ZWxzICsgcGl4ZWxE
ZWx0YSkgPiBzX21heGltdW1SZXNvdXJjZVVzZVBpeGVscykgeworICAgICAgICBjbGVhcigpOwor
ICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQorICAgIHNfY3VycmVudFJlc291cmNlVXNlUGl4
ZWxzICs9IHBpeGVsRGVsdGE7CiAKICAgICBjb25zdCBHcmFwaGljc0NvbnRleHQzRDo6QXR0cmli
dXRlcyYgYXR0cmlidXRlcyA9IG1fY29udGV4dC0+Z2V0Q29udGV4dEF0dHJpYnV0ZXMoKTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L0RyYXdpbmdC
dWZmZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9EcmF3aW5nQnVm
ZmVyLmgKaW5kZXggNjM3ZGYzN2RiMmE5ZjZhNDVjY2E3ZDI2YzI3NWJhNjA4YzAxNWYyMS4uMDE5
YWI2NWFmOWEwNzk2ZmNjOGVkOWNiMzFjODc3ZWFlY2ViMzhmMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L0RyYXdpbmdCdWZmZXIuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5oCkBAIC01OCw3
ICs1OCw3IEBAIGNsYXNzIENhbnZhczJETGF5ZXJDaHJvbWl1bTsKIGNsYXNzIERyYXdpbmdCdWZm
ZXIgOiBwdWJsaWMgUmVmQ291bnRlZDxEcmF3aW5nQnVmZmVyPiB7CiBwdWJsaWM6CiAgICAgZnJp
ZW5kIGNsYXNzIEdyYXBoaWNzQ29udGV4dDNEOwotICAgIAorCiAgICAgfkRyYXdpbmdCdWZmZXIo
KTsKIAogICAgIHZvaWQgY2xlYXJGcmFtZWJ1ZmZlcigpOwpAQCAtMTE0LDcgKzExNCw3IEBAIHBy
aXZhdGU6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8RHJhd2luZ0J1ZmZlcj4gY3JlYXRlKEdyYXBo
aWNzQ29udGV4dDNEKiwgY29uc3QgSW50U2l6ZSYpOwogICAgIAogICAgIERyYXdpbmdCdWZmZXIo
R3JhcGhpY3NDb250ZXh0M0QqLCBjb25zdCBJbnRTaXplJiwgYm9vbCBtdWx0aXNhbXBsZUV4dGVu
c2lvblN1cHBvcnRlZCwgYm9vbCBwYWNrZWREZXB0aFN0ZW5jaWxFeHRlbnNpb25TdXBwb3J0ZWQp
OwotICAgIAorCiAgICAgLy8gUGxhdGZvcm0gc3BlY2lmaWMgZnVuY3Rpb24gY2FsbGVkIGFmdGVy
IHJlc2V0KCkgc28gZWFjaCBwbGF0Zm9ybSBjYW4gZG8gZXh0cmEgd29yayBpZiBuZWVkZWQKICAg
ICB2b2lkIGRpZFJlc2V0KCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102860</attachid>
            <date>2011-08-03 16:45:03 -0700</date>
            <delta_ts>2011-08-04 16:47:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65655-20110803164501.patch</filename>
            <type>text/plain</type>
            <size>3962</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTIzMTQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhZmZjOGFlNjlkMjZiMmM1
M2QwYzU1MTRlYTlhOWRmZDU1NzEyOTkzLi4yYzNhZjdhMzkyNTQ3MmE5MzU5MGU1MjAyODUxYWU1
YWUyNTM2OWUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDgtMDMgIEphbWVz
IFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIElt
cGxlbWVudCBhIGdsb2JhbCByZXNvdXJjZSBsaW1pdCBmb3IgRHJhd2luZ0J1ZmZlciB0byBsaW1p
dCB0aGUgYW1vdW50IG9mIEdQVSBtZW1vcnkgdXNlZCBieSAyZCBjYW52YXMgYmFja2luZyBzdG9y
ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1NjU1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpE
cmF3aW5nQnVmZmVyOjpzZXRSZXNvdXJjZUxpbWl0KToKKyAgICAgICAgKFdlYkNvcmU6OkRyYXdp
bmdCdWZmZXI6OmNsZWFyKToKKyAgICAgICAgKFdlYkNvcmU6OkRyYXdpbmdCdWZmZXI6OnJlc2V0
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5oOgorCiAy
MDExLTA4LTAzICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAg
ICAgd2ViYXJjaGl2ZS9sb2FkaW5nL21pc3NpbmctZGF0YS5odG1sIGlzIGZhaWxpbmcgb24gTWFj
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2lu
Z0J1ZmZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2lu
Z0J1ZmZlci5jcHAKaW5kZXggMWQ4YWNhZmZmYmRkYWYzNWYwYjU2ODIxN2I4MWZlYTFjYjdlMjEx
Ni4uOWFiZWE4MmFmY2ExZmRhNDJlYjI0MWMwZDAwODVhNDQyZTY4N2M4ZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L0RyYXdpbmdCdWZmZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9EcmF3aW5nQnVmZmVyLmNw
cApAQCAtMzgsNiArMzgsMTYgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCisvLyBHbG9iYWwg
cmVzb3VyY2UgY2VpbGluZyAoZXhwcmVzc2VkIGluIHRlcm1zIG9mIHBpeGVscykgZm9yIERyYXdp
bmdCdWZmZXIgY3JlYXRpb24gYW5kIHJlc2l6ZS4KKy8vIFdoZW4gdGhpcyBsaW1pdCBpcyBzZXQs
IERyYXdpbmdCdWZmZXI6OmNyZWF0ZSgpIGFuZCBEcmF3aW5nQnVmZmVyOjpyZXNldCgpIGNhbGxz
IHRoYXQgd291bGQKKy8vIGV4Y2VlZCB0aGUgZ2xvYmFsIGNhcCB3aWxsIGluc3RlYWQgY2xlYXIg
dGhlIGJ1ZmZlci4KKyNpZiBQTEFURk9STShDSFJPTUlVTSkgLy8gQ3VycmVudGx5LCB0aGlzIGNh
cCBvbmx5IGV4aXN0cyBmb3IgY2hyb21pdW0uCitzdGF0aWMgaW50IHNfbWF4aW11bVJlc291cmNl
VXNlUGl4ZWxzID0gMTYgKiAxMDI0ICogMTAyNDsKKyNlbHNlCitzdGF0aWMgaW50IHNfbWF4aW11
bVJlc291cmNlVXNlUGl4ZWxzID0gMDsKKyNlbmRpZgorc3RhdGljIGludCBzX2N1cnJlbnRSZXNv
dXJjZVVzZVBpeGVscyA9IDA7CisKIFBhc3NSZWZQdHI8RHJhd2luZ0J1ZmZlcj4gRHJhd2luZ0J1
ZmZlcjo6Y3JlYXRlKEdyYXBoaWNzQ29udGV4dDNEKiBjb250ZXh0LCBjb25zdCBJbnRTaXplJiBz
aXplKQogewogICAgIEV4dGVuc2lvbnMzRCogZXh0ZW5zaW9ucyA9IGNvbnRleHQtPmdldEV4dGVu
c2lvbnMoKTsKQEAgLTYwLDYgKzcwLDggQEAgdm9pZCBEcmF3aW5nQnVmZmVyOjpjbGVhcigpCiAg
ICAgICAgIHJldHVybjsKIAogICAgIG1fY29udGV4dC0+bWFrZUNvbnRleHRDdXJyZW50KCk7Cisg
ICAgaWYgKCFtX3NpemUuaXNFbXB0eSgpKQorICAgICAgICBzX2N1cnJlbnRSZXNvdXJjZVVzZVBp
eGVscyAtPSBtX3NpemUud2lkdGgoKSAqIG1fc2l6ZS5oZWlnaHQoKTsKIAogICAgIGlmIChtX2Nv
bG9yQnVmZmVyKSB7CiAgICAgICAgIG1fY29udGV4dC0+ZGVsZXRlVGV4dHVyZShtX2NvbG9yQnVm
ZmVyKTsKQEAgLTIwMiw5ICsyMTQsMTkgQEAgYm9vbCBEcmF3aW5nQnVmZmVyOjpyZXNldChjb25z
dCBJbnRTaXplJiBuZXdTaXplKQogICAgIGludCBtYXhUZXh0dXJlU2l6ZSA9IDA7CiAgICAgbV9j
b250ZXh0LT5nZXRJbnRlZ2VydihHcmFwaGljc0NvbnRleHQzRDo6TUFYX1RFWFRVUkVfU0laRSwg
Jm1heFRleHR1cmVTaXplKTsKICAgICBpZiAobmV3U2l6ZS5oZWlnaHQoKSA+IG1heFRleHR1cmVT
aXplIHx8IG5ld1NpemUud2lkdGgoKSA+IG1heFRleHR1cmVTaXplKSB7Ci0gICAgICBjbGVhcigp
OwotICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICBjbGVhcigpOworICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgfQorCisgICAgaW50IHBpeGVsRGVsdGEgPSBuZXdTaXplLndpZHRoKCkgKiBu
ZXdTaXplLmhlaWdodCgpOworICAgIGlmICghbV9zaXplLmlzRW1wdHkoKSkKKyAgICAgICAgcGl4
ZWxEZWx0YSAtPSBtX3NpemUud2lkdGgoKSAqIG1fc2l6ZS5oZWlnaHQoKTsKKworICAgIGlmIChz
X21heGltdW1SZXNvdXJjZVVzZVBpeGVscyAmJiAoc19jdXJyZW50UmVzb3VyY2VVc2VQaXhlbHMg
KyBwaXhlbERlbHRhKSA+IHNfbWF4aW11bVJlc291cmNlVXNlUGl4ZWxzKSB7CisgICAgICAgIGNs
ZWFyKCk7CisgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CisgICAgc19jdXJyZW50UmVzb3Vy
Y2VVc2VQaXhlbHMgKz0gcGl4ZWxEZWx0YTsKIAogICAgIGNvbnN0IEdyYXBoaWNzQ29udGV4dDNE
OjpBdHRyaWJ1dGVzJiBhdHRyaWJ1dGVzID0gbV9jb250ZXh0LT5nZXRDb250ZXh0QXR0cmlidXRl
cygpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUv
RHJhd2luZ0J1ZmZlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L0Ry
YXdpbmdCdWZmZXIuaAppbmRleCA2MzdkZjM3ZGIyYTlmNmE0NWNjYTdkMjZjMjc1YmE2MDhjMDE1
ZjIxLi4wMTlhYjY1YWY5YTA3OTZmY2M4ZWQ5Y2IzMWM4NzdlYWVjZWIzOGYwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9EcmF3aW5nQnVmZmVyLmgK
QEAgLTU4LDcgKzU4LDcgQEAgY2xhc3MgQ2FudmFzMkRMYXllckNocm9taXVtOwogY2xhc3MgRHJh
d2luZ0J1ZmZlciA6IHB1YmxpYyBSZWZDb3VudGVkPERyYXdpbmdCdWZmZXI+IHsKIHB1YmxpYzoK
ICAgICBmcmllbmQgY2xhc3MgR3JhcGhpY3NDb250ZXh0M0Q7Ci0gICAgCisKICAgICB+RHJhd2lu
Z0J1ZmZlcigpOwogCiAgICAgdm9pZCBjbGVhckZyYW1lYnVmZmVyKCk7CkBAIC0xMTQsNyArMTE0
LDcgQEAgcHJpdmF0ZToKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxEcmF3aW5nQnVmZmVyPiBjcmVh
dGUoR3JhcGhpY3NDb250ZXh0M0QqLCBjb25zdCBJbnRTaXplJik7CiAgICAgCiAgICAgRHJhd2lu
Z0J1ZmZlcihHcmFwaGljc0NvbnRleHQzRCosIGNvbnN0IEludFNpemUmLCBib29sIG11bHRpc2Ft
cGxlRXh0ZW5zaW9uU3VwcG9ydGVkLCBib29sIHBhY2tlZERlcHRoU3RlbmNpbEV4dGVuc2lvblN1
cHBvcnRlZCk7Ci0gICAgCisKICAgICAvLyBQbGF0Zm9ybSBzcGVjaWZpYyBmdW5jdGlvbiBjYWxs
ZWQgYWZ0ZXIgcmVzZXQoKSBzbyBlYWNoIHBsYXRmb3JtIGNhbiBkbyBleHRyYSB3b3JrIGlmIG5l
ZWRlZAogICAgIHZvaWQgZGlkUmVzZXQoKTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>