<?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>105732</bug_id>
          
          <creation_ts>2012-12-24 18:57:23 -0800</creation_ts>
          <short_desc>[chromium] DrawingBuffer initialization loop breaks if completely out of memory</short_desc>
          <delta_ts>2012-12-28 09:46:35 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Kenneth Russell">kbr</reporter>
          <assigned_to name="Brandon Jones">bajones</assigned_to>
          <cc>bajones</cc>
    
    <cc>dino</cc>
    
    <cc>gman</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>797074</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-24 18:57:23 -0800</bug_when>
    <thetext>Brandon Jones discovered while debugging Issue 104733 and Issue 105367 that if s_currentResourceUsePixels is at the maximum, DrawingBuffer initialization will silently fail, and the WebGL context will silently display nothing. This behavior needs to be improved. At a minimum, context creation should probably report failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797635</commentid>
    <comment_count>1</comment_count>
      <attachid>180813</attachid>
    <who name="Brandon Jones">bajones</who>
    <bug_when>2012-12-27 11:54:10 -0800</bug_when>
    <thetext>Created attachment 180813
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797925</commentid>
    <comment_count>2</comment_count>
      <attachid>180813</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-28 09:21:10 -0800</bug_when>
    <thetext>Comment on attachment 180813
Patch

Looks good, but how was this tested?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797926</commentid>
    <comment_count>3</comment_count>
    <who name="Brandon Jones">bajones</who>
    <bug_when>2012-12-28 09:26:29 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 180813 [details])
&gt; Looks good, but how was this tested?

Using a modification of the test page for Bug 105367. I&apos;m working on a more straightforward test, but I wanted to make sure this patch was available before I took my parental leave.

The biggest issue with creating a robust test is that javascript can&apos;t query s_maximumResourceUsePixels, so any test script we make will have to assume that the limit is 16Mb, etc. If we change that behavior at all (make the maximum a percentage of total VRAM, for example) then the test will fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797927</commentid>
    <comment_count>4</comment_count>
      <attachid>180813</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-28 09:40:40 -0800</bug_when>
    <thetext>Comment on attachment 180813
Patch

OK. Thanks for making this more robust. Let&apos;s continue to work on tests -- perhaps using window.internals or similar to do failure injection. r=me

(I assume you wanted this committed.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797928</commentid>
    <comment_count>5</comment_count>
      <attachid>180813</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-28 09:46:32 -0800</bug_when>
    <thetext>Comment on attachment 180813
Patch

Clearing flags on attachment: 180813

Committed r138542: &lt;http://trac.webkit.org/changeset/138542&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797929</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-28 09:46:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180813</attachid>
            <date>2012-12-27 11:54:10 -0800</date>
            <delta_ts>2012-12-28 09:46:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105732-20121227115121.patch</filename>
            <type>text/plain</type>
            <size>2158</size>
            <attacher name="Brandon Jones">bajones</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NTA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI4MjRkZDI0YzAxNGI4
ODQ4N2RiMjE1NjcxYTQxMDEzNWVjOWQ4NC4uNjE1N2ZlM2YyZDM5Y2JiYmM3MDI0NDIwY2JmY2Ew
YWU4NWQ5ZDZhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTEyLTI3ICBCcmFu
ZG9uIEpvbmVzICA8YmFqb25lc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBE
cmF3aW5nQnVmZmVyIGluaXRpYWxpemF0aW9uIGxvb3AgYnJlYWtzIGlmIGNvbXBsZXRlbHkgb3V0
IG9mIG1lbW9yeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTA1NzMyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2hlbiBEcmF3aW5nQnVmZmVyIGFsbG9jYXRpb24gZmFpbHMgYmVjYXVzZSBzX2N1cnJlbnRS
ZXNvdXJjZVVzZVBpeGVscyBpcyBtYXhlZCBvdXQKKyAgICAgICAgaXQgbm93IGZvcmNlcyBXZWJH
TFJlbmRlcmluZ0NvbnRleHQgY3JlYXRpb24gdG8gZmFpbCBncmFjZWZ1bGx5LgorCisgICAgICAg
ICogaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OldlYkdMUmVuZGVyaW5nQ29udGV4dDo6Y3JlYXRlKTogT24gQ2hyb21pdW0sIGNoZWNrIGZv
ciBmYWlsdXJlIHRvIGFsbG9jYXRlIGEgRHJhd2luZ0J1ZmZlcgorCiAyMDEyLTEyLTI3ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgVW5yZXZpZXdlZC4g
VXNlIHJlYWwgd29ya2VyIGluIGhlYXAgcHJvZmlsZXIgaW5zdGVhZCBvZiB0aGUgZmFrZSBvbmUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29u
dGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRl
eHQuY3BwCmluZGV4IGRlMmUyMmUwODg4ODYyM2QxN2Y0NWJkODlkY2E4NTY3NmExZGMxNTAuLjJl
MGU1MWIzMzllZjliN2QxNzkwNTAyMDU0ZmQyNDc5ZDcxOGM3YmYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcApAQCAtNDM4
LDcgKzQzOCwxNiBAQCBQYXNzT3duUHRyPFdlYkdMUmVuZGVyaW5nQ29udGV4dD4gV2ViR0xSZW5k
ZXJpbmdDb250ZXh0OjpjcmVhdGUoSFRNTENhbnZhc0VsZW1lbgogICAgIGlmIChleHRlbnNpb25z
LT5zdXBwb3J0cygiR0xfRVhUX2RlYnVnX21hcmtlciIpKQogICAgICAgICBleHRlbnNpb25zLT5w
dXNoR3JvdXBNYXJrZXJFWFQoIldlYkdMUmVuZGVyaW5nQ29udGV4dCIpOwogCi0gICAgcmV0dXJu
IGFkb3B0UHRyKG5ldyBXZWJHTFJlbmRlcmluZ0NvbnRleHQoY2FudmFzLCBjb250ZXh0LCBhdHRy
aWJ1dGVzKSk7CisgICAgT3duUHRyPFdlYkdMUmVuZGVyaW5nQ29udGV4dD4gcmVuZGVyaW5nQ29u
dGV4dCA9IGFkb3B0UHRyKG5ldyBXZWJHTFJlbmRlcmluZ0NvbnRleHQoY2FudmFzLCBjb250ZXh0
LCBhdHRyaWJ1dGVzKSk7CisKKyNpZiBQTEFURk9STShDSFJPTUlVTSkKKyAgICBpZiAoIXJlbmRl
cmluZ0NvbnRleHQtPm1fZHJhd2luZ0J1ZmZlcikgeworICAgICAgICBjYW52YXMtPmRpc3BhdGNo
RXZlbnQoV2ViR0xDb250ZXh0RXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkud2ViZ2xjb250ZXh0
Y3JlYXRpb25lcnJvckV2ZW50LCBmYWxzZSwgdHJ1ZSwgIkNvdWxkIG5vdCBjcmVhdGUgYSBXZWJH
TCBjb250ZXh0LiIpKTsKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgfQorI2VuZGlmCisK
KyAgICByZXR1cm4gcmVuZGVyaW5nQ29udGV4dC5yZWxlYXNlKCk7CiB9CiAKIFdlYkdMUmVuZGVy
aW5nQ29udGV4dDo6V2ViR0xSZW5kZXJpbmdDb250ZXh0KEhUTUxDYW52YXNFbGVtZW50KiBwYXNz
ZWRDYW52YXMsIFBhc3NSZWZQdHI8R3JhcGhpY3NDb250ZXh0M0Q+IGNvbnRleHQsCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>