<?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>193504</bug_id>
          
          <creation_ts>2019-01-16 12:21:49 -0800</creation_ts>
          <short_desc>Memory leak with IDB openCursor()</short_desc>
          <delta_ts>2022-07-01 18:49:06 -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>WebCore JavaScript</component>
          <version>Safari 12</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</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="zac spitzer">zac.spitzer</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>beidson</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1495159</commentid>
    <comment_count>0</comment_count>
      <attachid>359291</attachid>
    <who name="zac spitzer">zac.spitzer</who>
    <bug_when>2019-01-16 12:21:49 -0800</bug_when>
    <thetext>Created attachment 359291
leak demonstration

Safari seems to leaks memory with indexedDB and openCursor(), Chrome is fine, Firefox also has problems

Run the attached test case with the web inspector open, 85 MB will be leaked from one record</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1495430</commentid>
    <comment_count>1</comment_count>
    <who name="zac spitzer">zac.spitzer</who>
    <bug_when>2019-01-17 03:31:16 -0800</bug_when>
    <thetext>This is still a problem in Tech Preview 73</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1499653</commentid>
    <comment_count>2</comment_count>
    <who name="zac spitzer">zac.spitzer</who>
    <bug_when>2019-01-29 12:40:47 -0800</bug_when>
    <thetext>This was previously discovered and reported via the Apple bug reporter

https://qiita.com/smith/items/16d48083fe7a7e4b70ee</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880310</commentid>
    <comment_count>3</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-07-01 18:49:06 -0700</bug_when>
    <thetext>I am not able to reproduce the memory increase when reloading test page in Safari; I think the leak might be fixed by some previous changes like https://bugs.webkit.org/show_bug.cgi?id=193167.

If you still see memory increase, please provide a new test case and we will look into it again.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>359291</attachid>
            <date>2019-01-16 12:21:49 -0800</date>
            <delta_ts>2019-01-16 12:21:49 -0800</delta_ts>
            <desc>leak demonstration</desc>
            <filename>Leak Demo with openCursor().html</filename>
            <type>text/html</type>
            <size>1838</size>
            <attacher name="zac spitzer">zac.spitzer</attacher>
            
              <data encoding="base64">DQo8IURPQ1RZUEUgaHRtbD4NCjx0aXRsZT5MZWFrIERlbW8gd2l0aCBvcGVuQ3Vyc29yKCk8L3Rp
dGxlPg0Kb3BlbiB0aGUgd2ViIGluc3BlY3RvciBhbmQgcmVsb2FkLCB0aGVuIGNoZWNrb3V0IHRo
ZSB0aW1lbGluZXMgdGFiLCB0aGVyZSdzIGFuIDg1IE1CIGxlYWsNCjxzY3JpcHQ+DQp2YXIgREJO
QU1FID0gJ2N1cnNvcl9sZWFrJzsNCnZhciBWRVJTSU9OID0gJzEnOw0KdmFyIFNUT1JFID0gImR1
bW15IjsNCnZhciBkYjsNCnZhciBzdHIgPSAiaSBhbSBhIHRlc3Qgc3RyaW5nIjsNCg0Kc2VsZi5v
bmxvYWQgPSBmdW5jdGlvbiAoKSB7DQogIAlpbmRleGVkREIuZGVsZXRlRGF0YWJhc2UoREJOQU1F
KTsNCiAgCXZhciByZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oREJOQU1FLCBWRVJTSU9OKTsNCg0K
ICAJcmVxdWVzdC5vbnVwZ3JhZGVuZWVkZWQgPSBmdW5jdGlvbihldmVudCkgew0KCQlkYiA9IGV2
ZW50LnRhcmdldC5yZXN1bHQ7DQogIAkvLyBDcmVhdGUgYSBuZXcgb2JqZWN0IHN0b3JlIGlmIHRo
aXMgaXMgdGhlIGZpcnN0IHRpbWUgd2UncmUgdXNpbmcNCiAgCS8vIHRoaXMgREJfTkFNRS9EQl9W
RVJTSU9OIGNvbWJvLg0KICAJCWRiLmNyZWF0ZU9iamVjdFN0b3JlKFNUT1JFLCB7YXV0b0luY3Jl
bWVudDogdHJ1ZX0pOw0KCX07DQoJcmVxdWVzdC5vbmVycm9yID0gZnVuY3Rpb24oZXJyKXsNCgkJ
Y29uc29sZS5lcnJvcihlcnIpOw0KCX07DQoNCglyZXF1ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9u
IChldmVudCkgew0KCQlkYiA9IHJlcXVlc3QucmVzdWx0Ow0KCQlwcmVwVGVzdChkYik7DQoJfTsN
Cn07DQpmdW5jdGlvbiBwcmVwVGVzdChkYil7DQoJdmFyIHRyYW5zID0gZGIudHJhbnNhY3Rpb24o
U1RPUkUsICJyZWFkd3JpdGUiKTsNCgl2YXIgc3RvcmUgPSB0cmFucy5vYmplY3RTdG9yZShTVE9S
RSk7DQoJLy8gbGV0cyBpbnNlcnQgYSBsYXJnZSBvYmplY3QNCglzdG9yZS5wdXQoew0KCQlhOiBz
dHIucmVwZWF0KDUwMDAwMDApLA0KCQliOiBzdHIucmVwZWF0KDUwMDAwMDApDQoJfSk7DQoNCgl0
cmFucy5vbmNvbXBsZXRlID0gZnVuY3Rpb24oKXsNCgkJcnVudGVzdChkYik7DQoJfTsNCn0NCg0K
ZnVuY3Rpb24gY2IocmVzdWx0KXsNCglpZiAoY29uc29sZS50YWtlSGVhcFNuYXBzaG90KQ0KICAg
ICAgICBjb25zb2xlLnRha2VIZWFwU25hcHNob3QoInJlc3VsdCIpOw0KCWNvbnNvbGUubG9nKHJl
c3VsdCk7DQp9DQoNCmZ1bmN0aW9uIHJ1bnRlc3QoZGIpIHsNCgl2YXIgb2JqZWN0U3RvcmUgPSBk
Yi50cmFuc2FjdGlvbihTVE9SRSkub2JqZWN0U3RvcmUoU1RPUkUpOw0KCXZhciB0b1JldHVybiA9
IFtdOw0KCW9iamVjdFN0b3JlLm9wZW5DdXJzb3IoKS5vbnN1Y2Nlc3MgPSBmdW5jdGlvbihldmVu
dCkgew0KCQkvL3ZhciBjdXJzb3IgPSBldmVudC50YXJnZXQucmVzdWx0Ow0KCQlpZiAoZXZlbnQu
dGFyZ2V0LnJlc3VsdCkgew0KCQkJdG9SZXR1cm4ucHVzaChldmVudC50YXJnZXQucmVzdWx0LnZh
bHVlKTsNCgkJCWV2ZW50LnRhcmdldC5yZXN1bHRbJ2NvbnRpbnVlJ10oKTsNCgkJfSBlbHNlIHsN
CgkJCWlmIChjYikNCgkJCQljYih0b1JldHVybik7DQoJCX0NCgl9Ow0KDQoJaWYgKHNlbGYuZ2Mp
IHsNCgkJc2VsZi5nYygpOw0KCQljb25zb2xlLmluZm8oImdjIik7DQoJfQ0KICBkb25lKCk7DQp9
DQoNCmZ1bmN0aW9uIGRvbmUoKSB7DQogIHNldFRpbWVvdXQoDQogICAgZnVuY3Rpb24oKSB7DQog
ICAgICBpZiAoc2VsZi5nYykgew0KICAgICAgICBjb25zb2xlLmVycm9yKCJmb3JjaW5nIEdDIik7
DQogICAgICAgIHNlbGYuZ2MoKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIDIwMDANCiAgKTsNCn0N
Cg0KPC9zY3JpcHQ+DQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>