<?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>105557</bug_id>
          
          <creation_ts>2012-12-20 11:15:21 -0800</creation_ts>
          <short_desc>svg with drop shadow effect uses huge amount of memory</short_desc>
          <delta_ts>2022-07-15 15:57:05 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Marc Bernard">marc.bernard</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>fmalita</cc>
    
    <cc>krit</cc>
    
    <cc>nham</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>795587</commentid>
    <comment_count>0</comment_count>
      <attachid>180374</attachid>
    <who name="Marc Bernard">marc.bernard</who>
    <bug_when>2012-12-20 11:15:21 -0800</bug_when>
    <thetext>Created attachment 180374
Reproducible example 

Adding svg with a drop shadow effect uses a huge amount of memory.  See attached file for an example.

Chrome Canary grows to over 1GB quickly.  Mobile Safari crashes after adding about four elements.

Steps to Reproduce: 

1) Monitor memory usage of the browser.
2) Add an svg element with a drop shadow effect.  The memory usage climbs significantly.
3) Keep adding more elements until the browser becomes unresponsive or crashes.

Tested the example page on Mobile Safari (6.0.1), desktop Safari (6.0.2 on OSX 10.7.5), Chrome (26.0.1366.0 on Windows 7).

Firefox 17.0.1 and IE10 do not exhibit the same problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796901</commentid>
    <comment_count>1</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-12-24 00:07:37 -0800</bug_when>
    <thetext>This is a custom drop shadow made with an feGaussianBlur and an feOffset, not feDropShadow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884344</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-07-15 15:56:38 -0700</bug_when>
    <thetext>Chrome and Firefox seem to have stable memory in this use case. Safari grows memory by a few hundred MB each time you add a new drop shadow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884345</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-07-15 15:57:05 -0700</bug_when>
    <thetext>&lt;rdar://problem/97098889&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>180374</attachid>
            <date>2012-12-20 11:15:21 -0800</date>
            <delta_ts>2012-12-20 11:15:21 -0800</delta_ts>
            <desc>Reproducible example </desc>
            <filename>svgcrash.html</filename>
            <type>text/html</type>
            <size>3203</size>
            <attacher name="Marc Bernard">marc.bernard</attacher>
            
              <data encoding="base64">PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbG5zOnhsaW5rPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3Jn
LzIwMDAvc3ZnIiB4bWxuczp2PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOnZtbCIgaWQ9Ilhl
cm9IdG1sIiBkaXI9Imx0ciI+DQo8aGVhZD4NCgk8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5
cGUiIGNvbnRlbnQ9InRleHQveGh0bWwiIC8+DQoJPG1ldGEgY29udGVudD0iaW5pdGlhbC1zY2Fs
ZT0xLjAiIG5hbWU9InZpZXdwb3J0IiAvPg0KCTxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50
PSJpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9bm8i
IC8+DQoJPG1ldGEgbmFtZT0iYXBwbGUtbW9iaWxlLXdlYi1hcHAtY2FwYWJsZSIgY29udGVudD0i
eWVzIiAvPg0KCTx0aXRsZT5TVkcgQ3Jhc2g8L3RpdGxlPg0KICANCgk8c2NyaXB0Pg0KCQl2YXIg
YWRkU3ZnQ291bnRXaXRoRHJvcFNoYWRvdyA9IDA7DQoJCXZhciBhZGRTdmdDb3VudFdpdGhOb0Ry
b3BTaGFkb3cgPSAwOw0KCQkNCgkJZnVuY3Rpb24gYWRkU3ZnKHdoaWNoQ29udGFpbmVyKQ0KCQl7
DQoJCQl2YXIgYWRkU3ZnQ291bnQgPSAwOw0KCQkJdmFyIGNvdW50ZXJJZCA9ICIiOw0KCQkJDQoJ
CQlpZiAod2hpY2hDb250YWluZXIgPT0gInN2Z0NvbnRhaW5lck9uZSIpDQoJCQl7DQoJCQkJYWRk
U3ZnQ291bnQgPSBhZGRTdmdDb3VudFdpdGhEcm9wU2hhZG93Ow0KCQkJCWFkZFN2Z0NvdW50V2l0
aERyb3BTaGFkb3cgKz0gMTsNCgkJCQljb3VudGVySWQgPSAiZHJvcFNoYWRvd0NvdW50IjsNCgkJ
CX0NCgkJCWVsc2UNCgkJCXsNCgkJCQlhZGRTdmdDb3VudCA9IGFkZFN2Z0NvdW50V2l0aE5vRHJv
cFNoYWRvdzsNCgkJCQlhZGRTdmdDb3VudFdpdGhOb0Ryb3BTaGFkb3cgKz0gMTsNCgkJCQljb3Vu
dGVySWQgPSAibm9Ecm9wU2hhZG93Q291bnQiOw0KCQkJfQ0KCQkJDQoJCQl2YXIgZyA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJnIik7DQoJ
CQlnLnNldEF0dHJpYnV0ZSgiaWQiLCAiZ211IiArIGFkZFN2Z0NvdW50KTsNCiAgICANCgkJCXZh
ciBwID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2
ZyIsICJwYXRoIikNCgkJCXAuc2V0QXR0cmlidXRlKCJzdHJva2Utd2lkdGgiLCAiNi44Iik7DQoJ
CQlwLnNldEF0dHJpYnV0ZSgic3Ryb2tlIiwgImJsdWUiKTsNCgkJCXAuc2V0QXR0cmlidXRlKCJk
IiwgIk0wIDAgTDIwNDggMjQ5NSIpOw0KCQkJcC5zZXRBdHRyaWJ1dGUoImlkIiwgInBtdSIgKyBh
ZGRTdmdDb3VudCk7DQoNCgkJCWlmICh3aGljaENvbnRhaW5lciA9PSAic3ZnQ29udGFpbmVyT25l
IikNCgkJCXsNCgkJCQlwLnNldEF0dHJpYnV0ZSgiZmlsdGVyIiwgInVybCgjZHJvcFNoYWRvdyki
KTsNCgkJCX0NCiAgIA0KCQkJZy5hcHBlbmRDaGlsZChwKTsNCgkJCWRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKHdoaWNoQ29udGFpbmVyKS5hcHBlbmRDaGlsZChnKTsNCgkJCQ0KCQkJdmFyIGNvdW50
ZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjb3VudGVySWQpOw0KCQkJY291bnRlci5pbm5l
clRleHQgPSBhZGRTdmdDb3VudDsNCgkJfQ0KCTwvc2NyaXB0Pg0KPC9oZWFkPg0KPGJvZHk+DQo8
ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA1MDBweDsgaGVpZ2h0OiA1MDBw
eDsgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsgdG9wOiAwcHg7IGxlZnQ6IDBweDsiIGlkPSJvbmUi
Pg0KCTxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0ic3ZnT25lIiBz
dHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogMHB4OyB3aWR0aDogMTAw
JTsgaGVpZ2h0OiAxMDAlOyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+DQoJCTxkZWZzPg0K
CQkJPGZpbHRlciBpZD0iZHJvcFNoYWRvdyI+DQoJCQkJPGZlR2F1c3NpYW5CbHVyIGluPSJTb3Vy
Y2VBbHBoYSIgc3RkRGV2aWF0aW9uPSI4LjgwMjI5MjI2MzYxMDMxNSIgcmVzdWx0PSJnYXVzcyIv
Pg0KCQkJCTxmZU9mZnNldCBpbj0iZ2F1c3MiIHJlc3VsdD0iZ2F1c3NPZmYiIGR4PSI0LjQwMTE0
NjEzMTgwNTE1OCIgZHk9IjQuNDAyOTQxMTc2NDcwNTg0Ii8+DQoJCQkJPGZlQ29tcG9zaXRlIGlu
PSJTb3VyY2VHcmFwaGljIiBpbjI9ImdhdXNzT2ZmIi8+DQoJCQk8L2ZpbHRlcj4NCgkJPC9kZWZz
Pg0KCQk8ZyBpZD0ic3ZnQ29udGFpbmVyT25lIiBzdHlsZT0idmlzaWJpbGl0eTogdmlzaWJsZTsi
PjwvZz4NCgk8L3N2Zz4NCjwvZGl2Pg0KDQo8ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7
IHdpZHRoOiA1MDBweDsgaGVpZ2h0OiA1MDBweDsgYm9yZGVyOiAxcHggc29saWQgcmVkOyB0b3A6
IDBweDsgbGVmdDogNTEwcHg7IiBpZD0idHdvIj4NCgk8c3ZnIHhtbG5zPSJodHRwOi8vd3d3Lncz
Lm9yZy8yMDAwL3N2ZyIgaWQ9InN2Z09uZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9w
OiAwcHg7IGxlZnQ6IDBweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIHByZXNlcnZlQXNw
ZWN0UmF0aW89Im5vbmUiPg0KCQk8ZyBpZD0ic3ZnQ29udGFpbmVyVHdvIiBzdHlsZT0idmlzaWJp
bGl0eTogdmlzaWJsZTsiPjwvZz4NCgk8L3N2Zz4NCjwvZGl2Pg0KDQo8YnV0dG9uIGlkPSJkcm9w
U2hhZG93QnV0dG9uIiBvbmNsaWNrPSJhZGRTdmcoJ3N2Z0NvbnRhaW5lck9uZScpOyIgc3R5bGU9
InBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1NDBweDsgbGVmdDogMTBweDsiPkRyb3AgU2hhZG93
PC9idXR0b24+DQo8ZGl2IGlkPSJkcm9wU2hhZG93Q291bnQiIHN0eWxlPSJwb3NpdGlvbjogYWJz
b2x1dGU7IHRvcDogNTYwcHg7IGxlZnQ6IDEwcHg7Ij48L2Rpdj4NCg0KPGJ1dHRvbiBpZD0ibm9E
cm9wU2hhZG93QnV0dG9uIiBvbmNsaWNrPSJhZGRTdmcoJ3N2Z0NvbnRhaW5lclR3bycpOyIgc3R5
bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1NDBweDsgbGVmdDogMTIwcHg7Ij5ObyBEcm9w
IFNoYWRvdzwvYnV0dG9uPg0KPGRpdiBpZD0ibm9Ecm9wU2hhZG93Q291bnQiIHN0eWxlPSJwb3Np
dGlvbjogYWJzb2x1dGU7IHRvcDogNTYwcHg7IGxlZnQ6IDEyMHB4OyI+PC9kaXY+DQoNCjwvYm9k
eT4NCjwvaHRtbD4=
</data>

          </attachment>
      

    </bug>

</bugzilla>