<?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>86764</bug_id>
          
          <creation_ts>2012-05-17 11:55:01 -0700</creation_ts>
          <short_desc>[chromium] Limiting render surface texture manager memory to 0 when contentsMemoryUseBytes is large.</short_desc>
          <delta_ts>2012-05-17 13:03:29 -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="Michal Mocny">mmocny</reporter>
          <assigned_to name="Michal Mocny">mmocny</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>626798</commentid>
    <comment_count>0</comment_count>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-05-17 11:55:01 -0700</bug_when>
    <thetext>[chromium] Limiting render surface texture manager memory to 0 when contentsMemoryUseBytes is large.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626800</commentid>
    <comment_count>1</comment_count>
      <attachid>142520</attachid>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-05-17 11:55:25 -0700</bug_when>
    <thetext>Created attachment 142520
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626808</commentid>
    <comment_count>2</comment_count>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-05-17 11:57:43 -0700</bug_when>
    <thetext>Patch fixes a bug where renderSurfaceTextureManager memory set to a large value due to unchecked unsigned subtraction.  contentsMemoryUseBytes can be higher than TextureManager::highLimitBytes when memory limits are increased.

There is an open issue to improve synchronization between render surface texture manager and contents surface texture manager.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626812</commentid>
    <comment_count>3</comment_count>
      <attachid>142520</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-05-17 12:03:12 -0700</bug_when>
    <thetext>Comment on attachment 142520
Patch

Eep.  R=me.  Can you explain a little bit more how we get into this situation? If the memory limit is increased, why does maxLimit not represent that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626823</commentid>
    <comment_count>4</comment_count>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-05-17 12:07:59 -0700</bug_when>
    <thetext>Sure, highLimitBytes is a static function that returns a hard coded limit based on viewport size.  LRC doesn&apos;t actually have access to contents TextureManager so it cannot query to actually current max memory limit.

Instead, it uses the conservative lower limit of assuming the default.

However, contentsTextureAllocator tracks texture memory usage and is used by LRC to get the actual current usage, which can now be higher than the default maximum.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626887</commentid>
    <comment_count>5</comment_count>
      <attachid>142520</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-17 13:03:23 -0700</bug_when>
    <thetext>Comment on attachment 142520
Patch

Clearing flags on attachment: 142520

Committed r117485: &lt;http://trac.webkit.org/changeset/117485&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626888</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-17 13:03:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142520</attachid>
            <date>2012-05-17 11:55:25 -0700</date>
            <delta_ts>2012-05-17 13:03:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86764-20120517145524.patch</filename>
            <type>text/plain</type>
            <size>1764</size>
            <attacher name="Michal Mocny">mmocny</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGUxNzkzM2Q0NWNmNjdi
OWY2ZjhhNWNkZWQwYmMwMTNiNTM2ODcwNy4uOWYyOGY2OWU2ZmEwZWUyNmMwMWM5ZjFkNmQ3NjQz
NjQ5ODE4MTQyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA1LTE3ICBNaWNo
YWwgTW9jbnkgIDxtbW9jbnlAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIExpbWl0
aW5nIHJlbmRlciBzdXJmYWNlIHRleHR1cmUgbWFuYWdlciBtZW1vcnkgdG8gMCB3aGVuIGNvbnRl
bnRzTWVtb3J5VXNlQnl0ZXMgaXMgbGFyZ2UuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04Njc2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5k
ZXJlckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVyZXJDaHJvbWl1
bTo6YmVnaW5EcmF3aW5nRnJhbWUpOgorCiAyMDEyLTA1LTE3ICBJbHlhIFRpa2hvbm92c2t5ICA8
bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBIZWFwU25hcHNo
b3Q6IHNwZWVkLXVwIGNhbGN1bGF0ZU9iamVjdFRvV2luZG93RGlzdGFuY2UKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJD
aHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9M
YXllclJlbmRlcmVyQ2hyb21pdW0uY3BwCmluZGV4IDllNGEwYWYyNWUzZWYyNGZlZmY2NzlhZDRh
ZGFlMzY4ZTExYjg5ZWQuLmE5ZjNkNDY2NWQzNmU1MjhkM2ZlM2ZjOTFjODYwMjVmNGU5YTg3ZWQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xh
eWVyUmVuZGVyZXJDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmNwcApAQCAtNDE2LDcgKzQxNiw4
IEBAIHZvaWQgTGF5ZXJSZW5kZXJlckNocm9taXVtOjpiZWdpbkRyYXdpbmdGcmFtZShDQ1JlbmRl
clN1cmZhY2UqIGRlZmF1bHRSZW5kZXJTdXJmCiAKICAgICBzaXplX3QgY29udGVudHNNZW1vcnlV
c2VCeXRlcyA9IG1fY29udGVudHNUZXh0dXJlQWxsb2NhdG9yLT5jdXJyZW50TWVtb3J5VXNlQnl0
ZXMoKTsKICAgICBzaXplX3QgbWF4TGltaXQgPSBUZXh0dXJlTWFuYWdlcjo6aGlnaExpbWl0Qnl0
ZXModmlld3BvcnRTaXplKCkpOwotICAgIG1fcmVuZGVyU3VyZmFjZVRleHR1cmVNYW5hZ2VyLT5z
ZXRNYXhNZW1vcnlMaW1pdEJ5dGVzKG1heExpbWl0IC0gY29udGVudHNNZW1vcnlVc2VCeXRlcyk7
CisgICAgc2l6ZV90IG5ld0xpbWl0ID0gKG1heExpbWl0ID4gY29udGVudHNNZW1vcnlVc2VCeXRl
cykgPyBtYXhMaW1pdCAtIGNvbnRlbnRzTWVtb3J5VXNlQnl0ZXMgOiAwOworICAgIG1fcmVuZGVy
U3VyZmFjZVRleHR1cmVNYW5hZ2VyLT5zZXRNYXhNZW1vcnlMaW1pdEJ5dGVzKG5ld0xpbWl0KTsK
IAogICAgIGlmICh2aWV3cG9ydFNpemUoKS5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>