<?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>29367</bug_id>
          
          <creation_ts>2009-09-18 04:12:38 -0700</creation_ts>
          <short_desc>memory leak in JavaScriptCore RegisterFile on Windows CE</short_desc>
          <delta_ts>2009-09-22 08:11:27 -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>JavaScriptCore</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Joerg Bornemann">joerg.bornemann</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hausmann</cc>
    
    <cc>staikos</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>148041</commentid>
    <comment_count>0</comment_count>
      <attachid>39756</attachid>
    <who name="Joerg Bornemann">joerg.bornemann</who>
    <bug_when>2009-09-18 04:12:38 -0700</bug_when>
    <thetext>Created attachment 39756
mem leak fix

On Widows CE we must decommit all committed pages before we release
them. See VirtualFree documentation.
Desktop Windows behaves much smoother in this situation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148042</commentid>
    <comment_count>1</comment_count>
    <who name="Joerg Bornemann">joerg.bornemann</who>
    <bug_when>2009-09-18 04:14:11 -0700</bug_when>
    <thetext>Without this patch we leak 2 MB every time after destroying a JSC instance on Windows CE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148048</commentid>
    <comment_count>2</comment_count>
      <attachid>39756</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-18 05:54:12 -0700</bug_when>
    <thetext>Comment on attachment 39756
mem leak fix

Changed requested eviewer to George, to be sure this won&apos;t conflict with the other Windows CE port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148049</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-18 05:54:44 -0700</bug_when>
    <thetext>George, do you know if that would help or conflict with your CE port?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148510</commentid>
    <comment_count>4</comment_count>
      <attachid>39822</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-19 10:45:25 -0700</bug_when>
    <thetext>Created attachment 39822
Updated patch with ChangeLog

New patch with fixed paths and ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148996</commentid>
    <comment_count>5</comment_count>
      <attachid>39822</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-22 03:30:04 -0700</bug_when>
    <thetext>Comment on attachment 39822
Updated patch with ChangeLog

Joerg explained the change in all detail to me and it seems like the right thing to do. George, please holler if you notice any issues with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148998</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-22 03:47:53 -0700</bug_when>
    <thetext>Landed in r48623</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149040</commentid>
    <comment_count>7</comment_count>
    <who name="George Staikos">staikos</who>
    <bug_when>2009-09-22 07:03:47 -0700</bug_when>
    <thetext>Yes it&apos;s fine.  SHould have been Yong reviewing this :)  Oh, and it&apos;s only really an issue if you load/unload the dll.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149054</commentid>
    <comment_count>8</comment_count>
    <who name="Joerg Bornemann">joerg.bornemann</who>
    <bug_when>2009-09-22 08:11:27 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Yes it&apos;s fine.  SHould have been Yong reviewing this :)  Oh, and it&apos;s only
&gt; really an issue if you load/unload the dll.

Or if you create / destroy QScriptEngine objects. ;-)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39756</attachid>
            <date>2009-09-18 04:12:38 -0700</date>
            <delta_ts>2009-09-19 10:45:25 -0700</delta_ts>
            <desc>mem leak fix</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>1109</size>
            <attacher name="Joerg Bornemann">joerg.bornemann</attacher>
            
              <data encoding="base64">Y29tbWl0IDg5OTgyYTJjMTY3OGYyYzQyYzlhYmYxMDIxYjM1ZWQ0NTAwNDI3OGMKQXV0aG9yOiBK
b2VyZyBCb3JuZW1hbm4gPGpvZXJnLmJvcm5lbWFubkBub2tpYS5jb20+CkRhdGU6ICAgVHVlIFNl
cCA4IDEzOjQ4OjEzIDIwMDkgKzAyMDAKCiAgICBmaXggbWFqb3IgbWVtb3J5IGxlYWsgaW4gSmF2
YVNjcmlwdENvcmUgUmVnaXN0ZXJGaWxlIG9uIFdpbmRvd3MgQ0UKICAgIAogICAgT24gV2lkb3dz
IENFIHdlIG11c3QgZGVjb21taXQgYWxsIGNvbW1pdHRlZCBwYWdlcyBiZWZvcmUgd2UgcmVsZWFz
ZQogICAgdGhlbS4gU2VlIFZpcnR1YWxGcmVlIGRvY3VtZW50YXRpb24uCiAgICBEZXNrdG9wIFdp
bmRvd3MgYmVoYXZlcyBtdWNoIHNtb290aGVyIGluIHRoaXMgc2l0dWF0aW9uLgogICAgCiAgICBS
ZXZpZXdlZC1ieTogYXJpeWEKCmRpZmYgLS1naXQgYS9zcmMvM3JkcGFydHkvd2Via2l0L0phdmFT
Y3JpcHRDb3JlL2ludGVycHJldGVyL1JlZ2lzdGVyRmlsZS5jcHAgYi9zcmMvM3JkcGFydHkvd2Vi
a2l0L0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1JlZ2lzdGVyRmlsZS5jcHAKaW5kZXggMjlh
MTNjYS4uZGU1MTc1ZSAxMDA2NDQKLS0tIGEvc3JjLzNyZHBhcnR5L3dlYmtpdC9KYXZhU2NyaXB0
Q29yZS9pbnRlcnByZXRlci9SZWdpc3RlckZpbGUuY3BwCisrKyBiL3NyYy8zcmRwYXJ0eS93ZWJr
aXQvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmNwcApAQCAtMzYsNiAr
MzYsOSBAQCBSZWdpc3RlckZpbGU6On5SZWdpc3RlckZpbGUoKQogI2lmIEhBVkUoTU1BUCkKICAg
ICBtdW5tYXAocmVpbnRlcnByZXRfY2FzdDxjaGFyKj4obV9idWZmZXIpLCAoKG1fbWF4IC0gbV9z
dGFydCkgKyBtX21heEdsb2JhbHMpICogc2l6ZW9mKFJlZ2lzdGVyKSk7CiAjZWxpZiBIQVZFKFZJ
UlRVQUxBTExPQykKKyNpZiBQTEFURk9STShXSU5DRSkKKyAgICBWaXJ0dWFsRnJlZShtX2J1ZmZl
ciwgRFdPUkQobV9jb21taXRFbmQpIC0gRFdPUkQobV9idWZmZXIpLCBNRU1fREVDT01NSVQpOwor
I2VuZGlmCiAgICAgVmlydHVhbEZyZWUobV9idWZmZXIsIDAsIE1FTV9SRUxFQVNFKTsKICNlbHNl
CiAgICAgZmFzdEZyZWUobV9idWZmZXIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39822</attachid>
            <date>2009-09-19 10:45:25 -0700</date>
            <delta_ts>2009-09-22 03:30:03 -0700</delta_ts>
            <desc>Updated patch with ChangeLog</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>1356</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCA3OGNiM2U4Li5hMWU1MTliIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTgg
QEAKIDIwMDktMDktMTkgIEpvZXJnIEJvcm5lbWFubiAgPGpvZXJnLmJvcm5lbWFubkBub2tpYS5j
b20+CiAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4
IG1ham9yIG1lbW9yeSBsZWFrIGluIEphdmFTY3JpcHRDb3JlIFJlZ2lzdGVyRmlsZSBvbiBXaW5k
b3dzIENFCisKKyAgICAgICAgT24gV2lkb3dzIENFIHdlIG11c3QgZGVjb21taXQgYWxsIGNvbW1p
dHRlZCBwYWdlcyBiZWZvcmUgd2UgcmVsZWFzZQorICAgICAgICB0aGVtLiBTZWUgVmlydHVhbEZy
ZWUgZG9jdW1lbnRhdGlvbi4KKyAgICAgICAgRGVza3RvcCBXaW5kb3dzIGJlaGF2ZXMgbXVjaCBz
bW9vdGhlciBpbiB0aGlzIHNpdHVhdGlvbi4KKworICAgICAgICAqIGludGVycHJldGVyL1JlZ2lz
dGVyRmlsZS5jcHA6CisgICAgICAgIChKU0M6OlJlZ2lzdGVyRmlsZTo6flJlZ2lzdGVyRmlsZSk6
CisKKzIwMDktMDktMTkgIEpvZXJnIEJvcm5lbWFubiAgPGpvZXJnLmJvcm5lbWFubkBub2tpYS5j
b20+CisKICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvcmdlIFN0YWlrb3MuCiAKICAgICAgICAgUXRX
ZWJLaXQgV2luZG93cyBDRSBjb21waWxlIGZpeApkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUv
aW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmNwcCBiL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVy
L1JlZ2lzdGVyRmlsZS5jcHAKaW5kZXggMDZkZGVmYy4uNTQyNDE5OSAxMDA2NDQKLS0tIGEvSmF2
YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmNwcAorKysgYi9KYXZhU2NyaXB0
Q29yZS9pbnRlcnByZXRlci9SZWdpc3RlckZpbGUuY3BwCkBAIC0zNiw2ICszNiw5IEBAIFJlZ2lz
dGVyRmlsZTo6flJlZ2lzdGVyRmlsZSgpCiAjaWYgSEFWRShNTUFQKQogICAgIG11bm1hcChtX2J1
ZmZlciwgKChtX21heCAtIG1fc3RhcnQpICsgbV9tYXhHbG9iYWxzKSAqIHNpemVvZihSZWdpc3Rl
cikpOwogI2VsaWYgSEFWRShWSVJUVUFMQUxMT0MpCisjaWYgUExBVEZPUk0oV0lOQ0UpCisgICAg
VmlydHVhbEZyZWUobV9idWZmZXIsIERXT1JEKG1fY29tbWl0RW5kKSAtIERXT1JEKG1fYnVmZmVy
KSwgTUVNX0RFQ09NTUlUKTsKKyNlbmRpZgogICAgIFZpcnR1YWxGcmVlKG1fYnVmZmVyLCAwLCBN
RU1fUkVMRUFTRSk7CiAjZWxzZQogICAgIGZhc3RGcmVlKG1fYnVmZmVyKTsK
</data>
<flag name="review"
          id="20958"
          type_id="1"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>