<?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>80344</bug_id>
          
          <creation_ts>2012-03-05 16:29:15 -0800</creation_ts>
          <short_desc>GCActivityCallback timer should vary with the length of the previous GC</short_desc>
          <delta_ts>2012-03-06 13:32:38 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>571154</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-03-05 16:29:15 -0800</bug_when>
    <thetext>Currently our GC callback timer has a fixed length of 2 seconds. We should change it to be vary based on the length of the previous GC. This will allow us to control at a more fine-grained level exactly how much garbage collection should/is going on at a particular time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571369</commentid>
    <comment_count>1</comment_count>
      <attachid>130267</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-03-05 19:20:41 -0800</bug_when>
    <thetext>Created attachment 130267
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571916</commentid>
    <comment_count>2</comment_count>
      <attachid>130267</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-03-06 09:44:33 -0800</bug_when>
    <thetext>Comment on attachment 130267
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=130267&amp;action=review

r=me

&gt; Source/JavaScriptCore/heap/Heap.cpp:332
&gt; +    , m_lastGCStartTime(0)
&gt; +    , m_lastGCEndTime(0)

These two should just be local variables inside collect().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572107</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-03-06 13:32:38 -0800</bug_when>
    <thetext>Committed r109956: &lt;http://trac.webkit.org/changeset/109956&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130267</attachid>
            <date>2012-03-05 19:20:41 -0800</date>
            <delta_ts>2012-03-06 09:44:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80344-20120305192040.patch</filename>
            <type>text/plain</type>
            <size>4206</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5ODE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
NzQzOGVhZmNhNjkzZjY1NmUwZjYwNDcyYWNkODMxMTM1ZDk1NTUzLi4yZmE0NDkxMGRkZTgyYzBk
YjQxNTc1YWFjMzAzMzU5MDgxNTY5ZDA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAxMi0wMy0wNSAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBw
bGUuY29tPgorCisgICAgICAgIEdDQWN0aXZpdHlDYWxsYmFjayB0aW1lciBzaG91bGQgdmFyeSB3
aXRoIHRoZSBsZW5ndGggb2YgdGhlIHByZXZpb3VzIEdDCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDM0NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogaGVhcC9IZWFwLmNwcDogR2F2ZSBIZWFwIHRoZSBh
YmlsaXR5IHRvIGtlZXAgdHJhY2sgb2YgdGhlIGxlbmd0aCBvZiBpdHMgbGFzdCAKKyAgICAgICAg
R0MgbGVuZ3RoIHNvIHRoYXQgdGhlIEdDIEFjdGl2aXR5IENhbGxiYWNrIGNhbiB1c2UgaXQuCisg
ICAgICAgIChKU0M6OkhlYXA6OkhlYXApOgorICAgICAgICAoSlNDOjpIZWFwOjpjb2xsZWN0KToK
KyAgICAgICAgKiBoZWFwL0hlYXAuaDoKKyAgICAgICAgKEpTQzo6SGVhcDo6bGFzdEdDTGVuZ3Ro
KToKKyAgICAgICAgKEhlYXApOgorICAgICAgICAqIHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNr
Q0YuY3BwOgorICAgICAgICAoSlNDKToKKyAgICAgICAgKEpTQzo6RGVmYXVsdEdDQWN0aXZpdHlD
YWxsYmFjazo6b3BlcmF0b3IoKSk6IFVzZSB0aGUgbGVuZ3RoIG9mIHRoZSBIZWFwJ3MgbGFzdCAK
KyAgICAgICAgR0MgdG8gZGV0ZXJtaW5lIHRoZSBsZW5ndGggb2Ygb3VyIHRpbWVyIHRyaWdnZXIg
KGN1cnJlbnRseSBzZXQgYXQgMTAweCB0aGUgZHVyYXRpb24gCisgICAgICAgIG9mIHRoZSBsYXN0
IEdDKS4KKwogMjAxMi0wMy0wNSAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAg
ICAgIEFkZCBzdXBwb3J0IGZvciBob3N0aW5nIGxheWVycyBpbiB0aGUgd2luZG93IHNlcnZlciBp
biBXZWJLaXQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCmluZGV4IDEzMzNjN2IyYzJj
Y2Q5YTBiZjNlNjMzMTJiOWJlYWM5ODc3MzQwM2YuLjkyZmMzMGIzZWJlNTA4ODhmNTMxNDY3M2I3
NmMzM2Q5YjFjYjMwMmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hl
YXAuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCkBAIC0zMjgs
NiArMzI4LDkgQEAgSGVhcDo6SGVhcChKU0dsb2JhbERhdGEqIGdsb2JhbERhdGEsIEhlYXBTaXpl
IGhlYXBTaXplKQogICAgICwgbV9oYW5kbGVIZWFwKGdsb2JhbERhdGEpCiAgICAgLCBtX2lzU2Fm
ZVRvQ29sbGVjdChmYWxzZSkKICAgICAsIG1fZ2xvYmFsRGF0YShnbG9iYWxEYXRhKQorICAgICwg
bV9sYXN0R0NTdGFydFRpbWUoMCkKKyAgICAsIG1fbGFzdEdDRW5kVGltZSgwKQorICAgICwgbV9s
YXN0R0NMZW5ndGgoMCkKIHsKICAgICAoKm1fYWN0aXZpdHlDYWxsYmFjaykoKTsKICAgICBtX251
bWJlck9mRnJlZUJsb2NrcyA9IDA7CkBAIC03ODEsNiArNzg0LDcgQEAgdm9pZCBIZWFwOjpjb2xs
ZWN0KFN3ZWVwVG9nZ2xlIHN3ZWVwVG9nZ2xlKQogICAgIEFTU0VSVChnbG9iYWxEYXRhKCktPmlk
ZW50aWZpZXJUYWJsZSA9PSB3dGZUaHJlYWREYXRhKCkuY3VycmVudElkZW50aWZpZXJUYWJsZSgp
KTsKICAgICBBU1NFUlQobV9pc1NhZmVUb0NvbGxlY3QpOwogICAgIEpBVkFTQ1JJUFRDT1JFX0dD
X0JFR0lOKCk7CisgICAgbV9sYXN0R0NTdGFydFRpbWUgPSBXVEY6OmN1cnJlbnRUaW1lKCk7CiAj
aWYgRU5BQkxFKEdHQykKICAgICBib29sIGZ1bGxHQyA9IHN3ZWVwVG9nZ2xlID09IERvU3dlZXA7
CiAgICAgaWYgKCFmdWxsR0MpCkBAIC04MzUsNiArODM5LDggQEAgdm9pZCBIZWFwOjpjb2xsZWN0
KFN3ZWVwVG9nZ2xlIHN3ZWVwVG9nZ2xlKQogICAgICAgICBtX2xhc3RGdWxsR0NTaXplID0gbmV3
U2l6ZTsKICAgICAgICAgc2V0SGlnaFdhdGVyTWFyayhtYXgocHJvcG9ydGlvbmFsQnl0ZXMsIG1f
bWluQnl0ZXNQZXJDeWNsZSkpOwogICAgIH0KKyAgICBtX2xhc3RHQ0VuZFRpbWUgPSBXVEY6OmN1
cnJlbnRUaW1lKCk7CisgICAgbV9sYXN0R0NMZW5ndGggPSBtX2xhc3RHQ0VuZFRpbWUgLSBtX2xh
c3RHQ1N0YXJ0VGltZTsKICAgICBKQVZBU0NSSVBUQ09SRV9HQ19FTkQoKTsKIAogICAgICgqbV9h
Y3Rpdml0eUNhbGxiYWNrKSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvSGVhcC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5oCmluZGV4IGY4YjA3
ZmU0Yzc4NzRkZjQ2Zjc1OTU3NGU5NzBjZGE0ZDJiM2I1ZDAuLmQwZDBjOTRjNWU0MTM1MDE0N2Y1
NTUzYWYwZjk2M2RkMzAzM2QxZGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9o
ZWFwL0hlYXAuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmgKQEAgLTEz
OCw2ICsxMzgsOCBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAgICAgICB2b2lkIGdldENvbnNlcnZh
dGl2ZVJlZ2lzdGVyUm9vdHMoSGFzaFNldDxKU0NlbGwqPiYgcm9vdHMpOwogCisgICAgICAgIGRv
dWJsZSBsYXN0R0NMZW5ndGgoKSB7IHJldHVybiBtX2xhc3RHQ0xlbmd0aDsgfQorCiAgICAgcHJp
dmF0ZToKICAgICAgICAgZnJpZW5kIGNsYXNzIENvZGVCbG9jazsKICAgICAgICAgZnJpZW5kIGNs
YXNzIExMSW50T2Zmc2V0c0V4dHJhY3RvcjsKQEAgLTIzNiw2ICsyMzgsOSBAQCBuYW1lc3BhY2Ug
SlNDIHsKICAgICAgICAgYm9vbCBtX2lzU2FmZVRvQ29sbGVjdDsKIAogICAgICAgICBKU0dsb2Jh
bERhdGEqIG1fZ2xvYmFsRGF0YTsKKyAgICAgICAgZG91YmxlIG1fbGFzdEdDU3RhcnRUaW1lOwor
ICAgICAgICBkb3VibGUgbV9sYXN0R0NFbmRUaW1lOworICAgICAgICBkb3VibGUgbV9sYXN0R0NM
ZW5ndGg7CiAgICAgfTsKIAogICAgIGJvb2wgSGVhcDo6aXNCdXN5KCkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFja0NGLmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFja0NGLmNwcAppbmRl
eCAyZTg3OGJmZTNkNmQyNDY0YWVhY2Q2NmJiMDgyNGJjMWZlYmI2OTA4Li43ZjQ1ZjA3NDY3ZWE3
NDA0YTgwZTNiMDE2Nzg2NzAwY2MwYmVjODQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2tDRi5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrQ0YuY3BwCkBAIC01Myw3ICs1Myw2
IEBAIHN0cnVjdCBEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrUGxhdGZvcm1EYXRhIHsKIH07CiAK
IGNvbnN0IENGVGltZUludGVydmFsIGRlY2FkZSA9IDYwICogNjAgKiAyNCAqIDM2NSAqIDEwOwot
Y29uc3QgQ0ZUaW1lSW50ZXJ2YWwgdHJpZ2dlckludGVydmFsID0gMjsgLy8gc2Vjb25kcwogCiB2
b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2tQbGF0Zm9ybURhdGE6OnRyaWdnZXIoQ0ZSdW5M
b29wVGltZXJSZWYgdGltZXIsIHZvaWQgKmluZm8pCiB7CkBAIC05NSw2ICs5NCw3IEBAIHZvaWQg
RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6Y29tbW9uQ29uc3RydWN0b3IoSGVhcCogaGVhcCwg
Q0ZSdW5Mb29wUmVmIHJ1bkxvCiAKIHZvaWQgRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6b3Bl
cmF0b3IoKSgpCiB7CisgICAgQ0ZUaW1lSW50ZXJ2YWwgdHJpZ2dlckludGVydmFsID0gc3RhdGlj
X2Nhc3Q8SGVhcCo+KGQtPmNvbnRleHQuaW5mbyktPmxhc3RHQ0xlbmd0aCgpICogMTAwLjA7IAog
ICAgIENGUnVuTG9vcFRpbWVyU2V0TmV4dEZpcmVEYXRlKGQtPnRpbWVyLmdldCgpLCBDRkFic29s
dXRlVGltZUdldEN1cnJlbnQoKSArIHRyaWdnZXJJbnRlcnZhbCk7CiB9CiAK
</data>
<flag name="review"
          id="133222"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>