<?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>78814</bug_id>
          
          <creation_ts>2012-02-16 07:50:23 -0800</creation_ts>
          <short_desc>Memory leaks in SVG filters</short_desc>
          <delta_ts>2014-03-02 10:12:15 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></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>
          
          <blocked>68469</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Michael O&apos;Rourke">mkorourk</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>krit</cc>
    
    <cc>roger_fong</cc>
    
    <cc>thorton</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>558187</commentid>
    <comment_count>0</comment_count>
    <who name="Michael O&apos;Rourke">mkorourk</who>
    <bug_when>2012-02-16 07:50:23 -0800</bug_when>
    <thetext>The attached HTML is a distilled example of far more complex HTML/JS which creates SVG content dynamically including filters.

With such content we are experiencing the memory footprint of Chrome infinitely increasing. Within 15 minutes the footprint grows from 24MB to 120MB and continues upward from there. The same problem does not happen in Firefox.

Note that in this simplified example, the filter is created but never attached to an SVG object. This was not the case in the original content and is part of the simplification of the original bug.

To reproduce, just open the HTML file and then watch the memory footprint of Chrome via Task Manager.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558188</commentid>
    <comment_count>1</comment_count>
      <attachid>127379</attachid>
    <who name="Michael O&apos;Rourke">mkorourk</who>
    <bug_when>2012-02-16 07:50:43 -0800</bug_when>
    <thetext>Created attachment 127379
Example file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559021</commentid>
    <comment_count>2</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-02-17 01:05:37 -0800</bug_when>
    <thetext>Hrm, this is a bit awkward. I&apos;ve changed your original testcase, to really only create a SVGFilterElement, not appending children, not using DOM/SVG DOM functionality, nothing.

When breaking on SVGFilterElement constructor/destructor, it&apos;s obvious, that there&apos;s no memory leak.
The SVGFilterElements are created, and then at some point they get garbage collected.

Unfortunately I can&apos;t use Instruments, to trace memory-leaks/allocations, as attaching it makes the WebProcess crash (seems a general problem with Instruments, need to investigate...) valgrind also seems to crash on Lion, attaching to eg. DumpRenderTree (hmpf :().

Anyhow, my theory is that we&apos;re observing memory fragmentation here.
Also new-run-webkit-tests --leaks doesn&apos;t detect any leaks, when running your testcase for 20s, which is also a good indicator, that we&apos;re not loosing memory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559163</commentid>
    <comment_count>3</comment_count>
    <who name="Michael O&apos;Rourke">mkorourk</who>
    <bug_when>2012-02-17 06:44:58 -0800</bug_when>
    <thetext>Agreed that with only creating the SVGFilterElement the memory footprint does not continue increasing. Maybe the problem is with the underlying elements added to the filter not getting freed correctly? I tried some experiements with walking the filter child elements and explicitly removing them but this didn&apos;t seem to help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559168</commentid>
    <comment_count>4</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-02-17 07:02:23 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Agreed that with only creating the SVGFilterElement the memory footprint does not continue increasing. Maybe the problem is with the underlying elements added to the filter not getting freed correctly? I tried some experiements with walking the filter child elements and explicitly removing them but this didn&apos;t seem to help.

Oh, my wording was wrong before. The memory footprint also increases when creating only the SVGFilterElement in my debug build - but that may be mem fragmentation....</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>127379</attachid>
            <date>2012-02-16 07:50:43 -0800</date>
            <delta_ts>2012-02-16 07:50:43 -0800</delta_ts>
            <desc>Example file</desc>
            <filename>FilterLeak.html</filename>
            <type>text/html</type>
            <size>8437</size>
            <attacher name="Michael O&apos;Rourke">mkorourk</attacher>
            
              <data encoding="base64">77u/PCFkb2N0eXBlIGh0bWw+DQo8aHRtbD4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iY29u
dGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPg0KPG1ldGEgaHR0
cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT05Ij4NCjx0aXRsZT5VbnRpdGxl
ZC0xPC90aXRsZT4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBsYW5ndWFnZT0iSmF2
YVNjcmlwdCI+DQpqc29uT2JqZWN0ID0gew0KImZpbHRlcnMiOlsNCiAgIHsibmFtZSI6ImNvbG9y
bWF0cml4IiwgInZhbHVlcyI6IjAuNjUgMCAwIDAgMCAwIDAuNjUgMCAwIDAgMCAwIDAuNjUgMCAw
IDAgMCAwIDEgMCJ9LA0KICAgeyJuYW1lIjoiY29sb3JtYXRyaXgiLCAidmFsdWVzIjoiMS4zMDA1
IDAgMCAwIC0wLjMwMDUgMCAxLjMwMDUgMCAwIC0wLjMwMDUgMCAwIDEuMzAwNSAwIC0wLjMwMDUg
MCAwIDAgMSAwIn0sDQogICB7Im5hbWUiOiJjb2xvcm1hdHJpeCIsICJ2YWx1ZXMiOiIxLjI1MDkg
MCAwIDAgLTAuMjUwOSAwIDEuMjUwOSAwIDAgLTAuMjUwOSAwIDAgMS4yNTA5IDAgLTAuMjUwOSAw
IDAgMCAxIDAifSwNCiAgIHsibmFtZSI6ImNvbG9ybWF0cml4IiwgInZhbHVlcyI6IjEuMjAxNCAw
IDAgMCAtMC4yMDE0IDAgMS4yMDE0IDAgMCAtMC4yMDE0IDAgMCAxLjIwMTQgMCAtMC4yMDE0IDAg
MCAwIDEgMCJ9LA0KICAgeyJuYW1lIjoiY29sb3JtYXRyaXgiLCAidmFsdWVzIjoiMS4xNTE4IDAg
MCAwIC0wLjE1MTggMCAxLjE1MTggMCAwIC0wLjE1MTggMCAwIDEuMTUxOCAwIC0wLjE1MTggMCAw
IDAgMSAwIn0sDQogICB7Im5hbWUiOiJjb2xvcm1hdHJpeCIsICJ2YWx1ZXMiOiIxLjEwMjMgMCAw
IDAgLTAuMTAyMyAwIDEuMTAyMyAwIDAgLTAuMTAyMyAwIDAgMS4xMDIzIDAgLTAuMTAyMyAwIDAg
MCAxIDAifSwNCiAgIHsibmFtZSI6ImNvbG9ybWF0cml4IiwgInZhbHVlcyI6IjEuMDUyNyAwIDAg
MCAtMC4wNTI3IDAgMS4wNTI3IDAgMCAtMC4wNTI3IDAgMCAxLjA1MjcgMCAtMC4wNTI3IDAgMCAw
IDEgMCJ9LA0KICAgeyJuYW1lIjoiY29sb3JtYXRyaXgiLCAidmFsdWVzIjoiMS4wMDMyIDAgMCAw
IC0wLjAwMzIgMCAxLjAwMzIgMCAwIC0wLjAwMzIgMCAwIDEuMDAzMiAwIC0wLjAwMzIgMCAwIDAg
MSAwIn0sDQogICB7Im5hbWUiOiJjb2xvcm1hdHJpeCIsICJ2YWx1ZXMiOiIwLjk1MzYgMCAwIDAg
MC4wNDY0IDAgMC45NTM2IDAgMCAwLjA0NjQgMCAwIDAuOTUzNiAwIDAuMDQ2NCAwIDAgMCAxIDAi
fSwNCiAgIHsibmFtZSI6ImNvbG9ybWF0cml4IiwgInZhbHVlcyI6IjAuOTA0MSAwIDAgMCAwLjA5
NTkgMCAwLjkwNDEgMCAwIDAuMDk1OSAwIDAgMC45MDQxIDAgMC4wOTU5IDAgMCAwIDEgMCJ9LA0K
ICAgeyJuYW1lIjoiY29sb3JtYXRyaXgiLCAidmFsdWVzIjoiMC44NTQ1IDAgMCAwIDAuMTQ1NSAw
IDAuODU0NSAwIDAgMC4xNDU1IDAgMCAwLjg1NDUgMCAwLjE0NTUgMCAwIDAgMSAwIn0sDQogICB7
Im5hbWUiOiJjb2xvcm1hdHJpeCIsICJ2YWx1ZXMiOiIwLjgwNSAwIDAgMCAwLjE5NSAwIDAuODA1
IDAgMCAwLjE5NSAwIDAgMC44MDUgMCAwLjE5NSAwIDAgMCAxIDAifSwNCiAgIHsibmFtZSI6ImNv
bG9ybWF0cml4IiwgInZhbHVlcyI6IjAuNzU1NSAwIDAgMCAwLjI0NDUgMCAwLjc1NTUgMCAwIDAu
MjQ0NSAwIDAgMC43NTU1IDAgMC4yNDQ1IDAgMCAwIDEgMCJ9LA0KICAgeyJuYW1lIjoiY29sb3Jt
YXRyaXgiLCAidmFsdWVzIjoiMC43MDU5IDAgMCAwIDAuMjk0MSAwIDAuNzA1OSAwIDAgMC4yOTQx
IDAgMCAwLjcwNTkgMCAwLjI5NDEgMCAwIDAgMSAwIn0sDQogICB7Im5hbWUiOiJjb2xvcm1hdHJp
eCIsICJ2YWx1ZXMiOiIwLjY1NjQgMCAwIDAgMC4zNDM2IDAgMC42NTY0IDAgMCAwLjM0MzYgMCAw
IDAuNjU2NCAwIDAuMzQzNiAwIDAgMCAxIDAifSwNCiAgIHsibmFtZSI6ImNvbG9ybWF0cml4Iiwg
InZhbHVlcyI6IjAuNjA2OCAwIDAgMCAwLjM5MzIgMCAwLjYwNjggMCAwIDAuMzkzMiAwIDAgMC42
MDY4IDAgMC4zOTMyIDAgMCAwIDEgMCJ9LA0KICAgeyJuYW1lIjoiY29sb3JtYXRyaXgiLCAidmFs
dWVzIjoiMC41NTczIDAgMCAwIDAuNDQyNyAwIDAuNTU3MyAwIDAgMC40NDI3IDAgMCAwLjU1NzMg
MCAwLjQ0MjcgMCAwIDAgMSAwIn0sDQogICB7Im5hbWUiOiJjb2xvcm1hdHJpeCIsICJ2YWx1ZXMi
OiIwLjUwNzcgMCAwIDAgMC40OTIzIDAgMC41MDc3IDAgMCAwLjQ5MjMgMCAwIDAuNTA3NyAwIDAu
NDkyMyAwIDAgMCAxIDAifSwNCiAgIHsibmFtZSI6ImNvbG9ybWF0cml4IiwgInZhbHVlcyI6IjAu
NDU4MiAwIDAgMCAwLjU0MTggMCAwLjQ1ODIgMCAwIDAuNTQxOCAwIDAgMC40NTgyIDAgMC41NDE4
IDAgMCAwIDEgMCJ9LA0KICAgeyJuYW1lIjoiY29sb3JtYXRyaXgiLCAidmFsdWVzIjoiMC40MDg2
IDAgMCAwIDAuNTkxNCAwIDAuNDA4NiAwIDAgMC41OTE0IDAgMCAwLjQwODYgMCAwLjU5MTQgMCAw
IDAgMSAwIn0sDQogICB7Im5hbWUiOiJjb2xvcm1hdHJpeCIsICJ2YWx1ZXMiOiIwLjM1OTEgMCAw
IDAgMC42NDA5IDAgMC4zNTkxIDAgMCAwLjY0MDkgMCAwIDAuMzU5MSAwIDAuNjQwOSAwIDAgMCAx
IDAifSwNCiAgIHsibmFtZSI6ImNvbG9ybWF0cml4IiwgInZhbHVlcyI6IjAuMzA5NSAwIDAgMCAw
LjY5MDUgMCAwLjMwOTUgMCAwIDAuNjkwNSAwIDAgMC4zMDk1IDAgMC42OTA1IDAgMCAwIDEgMCJ9
LA0KICAgeyJuYW1lIjoiY29sb3JtYXRyaXgiLCAidmFsdWVzIjoiMC4yNiAwIDAgMCAwLjc0IDAg
MC4yNiAwIDAgMC43NCAwIDAgMC4yNiAwIDAuNzQgMCAwIDAgMSAwIn0NCl0NCn08L3NjcmlwdD4N
CjwvaGVhZD4NCjxib2R5IHN0eWxlPSJvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjA7Ij4NCjxzY3Jp
cHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBsYW5ndWFnZT0iSmF2YVNjcmlwdCI+IA0KDQp2YXIg
c3ZnbnMgPSAnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnOw0KdmFyIGludGVydmFsID0gNDE7
DQp2YXIgZnJhbWUgPSAwOw0KdmFyIHV1aWQgPSAwOw0KdmFyIGNvbG9ydGFibGUxID0gIiI7DQp2
YXIgY29sb3J0YWJsZTIgPSAiIjsNCg0KICAgICAgICAvLyBmb3IgR2FtbWEgY29ycmVjdGlvbg0K
ICAgICAgICBnZXRDb2xvclRhYmxlMSA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIGlmICgh
Y29sb3J0YWJsZTEubGVuZ3RoKSB7DQogICAgICAgICAgICAgICAgZm9yICh2YXIgaW5kZXggPSAw
OyBpbmRleCA8IDI1NjsgaW5kZXggKz0gMSkgew0KICAgICAgICAgICAgICAgICAgICBpZiAoaW5k
ZXggIT0gMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9ydGFibGUxICs9ICIgIjsNCiAg
ICAgICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gTWF0aC5wb3coKGluZGV4IC8gMjU1LiksIDEu
IC8gMi4yKTsNCiAgICAgICAgICAgICAgICAgICAgY29sb3J0YWJsZTEgKz0gdmFsdWUudG9TdHJp
bmcoKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAg
ICAgLy8gZm9yIEdhbW1hIGNvcnJlY3Rpb24NCiAgICAgICAgZ2V0Q29sb3JUYWJsZTIgPSBmdW5j
dGlvbiAoKSB7DQogICAgICAgICAgICBpZiAoIWNvbG9ydGFibGUyLmxlbmd0aCkgew0KICAgICAg
ICAgICAgICAgIGZvciAodmFyIGluZGV4ID0gMDsgaW5kZXggPCAyNTY7IGluZGV4ICs9IDEpIHsN
CiAgICAgICAgICAgICAgICAgICAgaWYgKGluZGV4ICE9IDApDQogICAgICAgICAgICAgICAgICAg
ICAgICBjb2xvcnRhYmxlMiArPSAiICI7DQogICAgICAgICAgICAgICAgICAgIHZhciB2YWx1ZSA9
IE1hdGgucG93KChpbmRleCAvIDI1NS4pLCAyLjIpOw0KICAgICAgICAgICAgICAgICAgICBjb2xv
cnRhYmxlMiArPSB2YWx1ZS50b1N0cmluZygpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGNyZWF0ZUZpbHRlciA9IGZ1bmN0aW9uKGYpIHsN
CiAgICAgICAgICAgIHZhciBmaWx0ZXJEZWZpbml0aW9uTmFtZSA9ICJmaWx0ZXJfIiArIHV1aWQr
KzsNCiAgICAgICAgICAgIHZhciBmaWx0ZXJTb3VyY2VOYW1lID0gInVybCgjIiArIGZpbHRlckRl
ZmluaXRpb25OYW1lICsgIikiDQogICAgICAgICAgICB2YXIgZmlsdGVyID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudE5TKHN2Z25zLCAnZmlsdGVyJyk7DQogICAgICAgICAgICBpZiAoISgiZmlsdGVy
VW5pdHMiIGluIGZpbHRlcikpIC8vICB0aGlzIGJyb3dzZXIgZG9lc24ndCBzdXBwb3J0IGZpbHRl
cnMuDQogICAgICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgICAgZmlsdGVyLmlkID0gZmls
dGVyRGVmaW5pdGlvbk5hbWU7DQoNCiAgICAgICAgICAgICAgICBzd2l0Y2ggKGYubmFtZSkgew0K
ICAgICAgICAgICAgICAgICAgICBjYXNlICJjb2xvcm1hdHJpeCI6DQogICAgICAgICAgICAgICAg
ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmVDb21wb25lbnRUcmFu
c2Zlcg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gR2FtbWEgY29ycmVjdGlvbg0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yVGFibGUxKCk7DQoNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB2YXIgY29tcG9uZW50WGZyMSA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnROUyhzdmducywgJ2ZlQ29tcG9uZW50VHJhbnNmZXInKTsNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2YXIgZnIxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z25zLCAnZmVG
dW5jUicpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyMS5zZXRBdHRyaWJ1dGUoInR5
cGUiLCAiZGlzY3JldGUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcjEuc2V0QXR0
cmlidXRlKCJ0YWJsZVZhbHVlcyIsIGNvbG9ydGFibGUxKTsNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb21wb25lbnRYZnIxLmFwcGVuZENoaWxkKGZyMSk7DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdmFyIGZnMSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmducywgJ2Zl
RnVuY0cnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZzEuc2V0QXR0cmlidXRlKCJ0
eXBlIiwgImRpc2NyZXRlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmcxLnNldEF0
dHJpYnV0ZSgidGFibGVWYWx1ZXMiLCBjb2xvcnRhYmxlMSk7DQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29tcG9uZW50WGZyMS5hcHBlbmRDaGlsZChmZzEpOw0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHZhciBmYjEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoc3ZnbnMsICdm
ZUZ1bmNCJyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmIxLnNldEF0dHJpYnV0ZSgi
dHlwZSIsICJkaXNjcmV0ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZiMS5zZXRB
dHRyaWJ1dGUoInRhYmxlVmFsdWVzIiwgY29sb3J0YWJsZTEpOw0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbXBvbmVudFhmcjEuYXBwZW5kQ2hpbGQoZmIxKTsNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB2YXIgZmExID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z25zLCAn
ZmVGdW5jQScpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhMS5zZXRBdHRyaWJ1dGUo
InR5cGUiLCAiZGlzY3JldGUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYTEuc2V0
QXR0cmlidXRlKCJ0YWJsZVZhbHVlcyIsIGNvbG9ydGFibGUxKTsNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb21wb25lbnRYZnIxLmFwcGVuZENoaWxkKGZhMSk7DQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29tcG9uZW50WGZyMS5pbjEuYmFzZVZhbCA9ICJTb3VyY2VHcmFwaGlj
IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRYZnIxLnNldEF0dHJpYnV0
ZSgicmVzdWx0IiwgImNvbXBvbmVudFhmcjEiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmaWx0ZXIuYXBwZW5kQ2hpbGQoY29tcG9uZW50WGZyMSk7DQoNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyBmZUNvbG9yTWF0cml4DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
dmFyIGZjbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmducywgJ2ZlQ29sb3JNYXRyaXgn
KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmY20uaW4xLmJhc2VWYWwgPSAiY29tcG9u
ZW50WGZyMSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmNtLnNldEF0dHJpYnV0ZSgi
cmVzdWx0IiwgImNvbG9ybWFNYXRyaXgxIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmNtLnR5cGUuYmFzZVZhbCA9IDE7IC8vIG1hdHJpeA0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZjbS5zZXRBdHRyaWJ1dGUoInZhbHVlcyIsIGYudmFsdWVzKTsNCg0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZpbHRlci5hcHBlbmRDaGlsZChmY20pOw0KDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gZmVDb21wb25lbnRUcmFuc2Zlcg0KDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gR2FtbWEgY29ycmVjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGdldENvbG9yVGFibGUyKCk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIg
Y29tcG9uZW50WGZyMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmducywgJ2ZlQ29tcG9u
ZW50VHJhbnNmZXInKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRYZnIy
LmluMS5iYXNlVmFsID0gImNvbG9ybWFNYXRyaXgxIjsNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB2YXIgZnIyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z25zLCAnZmVGdW5jUicp
Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyMi5zZXRBdHRyaWJ1dGUoInR5cGUiLCAi
ZGlzY3JldGUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcjIuc2V0QXR0cmlidXRl
KCJ0YWJsZVZhbHVlcyIsIGNvbG9ydGFibGUyKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb21wb25lbnRYZnIyLmFwcGVuZENoaWxkKGZyMik7DQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdmFyIGZnMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmducywgJ2ZlRnVuY0cn
KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZzIuc2V0QXR0cmlidXRlKCJ0eXBlIiwg
ImRpc2NyZXRlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmcyLnNldEF0dHJpYnV0
ZSgidGFibGVWYWx1ZXMiLCBjb2xvcnRhYmxlMik7DQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29tcG9uZW50WGZyMi5hcHBlbmRDaGlsZChmZzIpOw0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHZhciBmYjIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoc3ZnbnMsICdmZUZ1bmNC
Jyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmIyLnNldEF0dHJpYnV0ZSgidHlwZSIs
ICJkaXNjcmV0ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZiMi5zZXRBdHRyaWJ1
dGUoInRhYmxlVmFsdWVzIiwgY29sb3J0YWJsZTIpOw0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbXBvbmVudFhmcjIuYXBwZW5kQ2hpbGQoZmIyKTsNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB2YXIgZmEyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z25zLCAnZmVGdW5j
QScpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhMi5zZXRBdHRyaWJ1dGUoInR5cGUi
LCAiZGlzY3JldGUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYTIuc2V0QXR0cmli
dXRlKCJ0YWJsZVZhbHVlcyIsIGNvbG9ydGFibGUyKTsNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb21wb25lbnRYZnIyLmFwcGVuZENoaWxkKGZhMik7DQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmlsdGVyLmFwcGVuZENoaWxkKGNvbXBvbmVudFhmcjIpOw0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgZnVuY3Rpb24gdGltZXJIYW5kbGVyKCkg
ew0KICAgICAgICAgICAgaWYgKGZyYW1lID49IGpzb25PYmplY3RbImZpbHRlcnMiXS5sZW5ndGgp
DQogICAgICAgICAgICAgICAgZnJhbWUgPSAwOw0KICAgICAgICAgICAgY3JlYXRlRmlsdGVyKGpz
b25PYmplY3RbImZpbHRlcnMiXVtmcmFtZSsrXSk7DQogICAgICAgICAgICBzZXRUaW1lb3V0KHRp
bWVySGFuZGxlciwgaW50ZXJ2YWwpOw0KICAgICAgIH0NCg0KdmFyIHRpbWVyID0gc2V0VGltZW91
dCh0aW1lckhhbmRsZXIsIGludGVydmFsKQ0KDQo8L3NjcmlwdD4NCjwvYm9keT4NCjwvaHRtbD4N
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>