<?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>67304</bug_id>
          
          <creation_ts>2011-08-31 11:15:50 -0700</creation_ts>
          <short_desc>Web Inspector: [Chromium] Perform a more effective JS GC</short_desc>
          <delta_ts>2011-11-08 08:36:50 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>71821</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Naganov">mnaganov</reporter>
          <assigned_to name="Mikhail Naganov">mnaganov</assigned_to>
          <cc>abarth</cc>
    
    <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>japhet</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>459750</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-08-31 11:15:50 -0700</bug_when>
    <thetext>We shouldn&apos;t require user to push the &quot;GC&quot; button several times.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459755</commentid>
    <comment_count>1</comment_count>
      <attachid>105799</attachid>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-08-31 11:17:57 -0700</bug_when>
    <thetext>Created attachment 105799
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460229</commentid>
    <comment_count>2</comment_count>
      <attachid>105799</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-08-31 22:42:06 -0700</bug_when>
    <thetext>Comment on attachment 105799
Patch

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

&gt; Source/WebCore/bindings/v8/ScriptProfiler.cpp:65
&gt; +    while (!v8::V8::IdleNotification()) {

should be { }. I&apos;d like somebody from v8 team to bless this change before I rubber stamp it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460378</commentid>
    <comment_count>3</comment_count>
      <attachid>105941</attachid>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-09-01 04:39:27 -0700</bug_when>
    <thetext>Created attachment 105941
Comments addressed

Fixed braces.

I&apos;ve found this code in Chromium&apos;s ChromeRenderProcessObserver::OnPurgeMemory. I&apos;ve discussed it with Slava from the V8 team, and we have agreed that this approach is more effective because it actually does several rounds of GC, clears compilation caches and other stuff that will be left intact after a single MC GC round.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460639</commentid>
    <comment_count>4</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-09-01 11:39:52 -0700</bug_when>
    <thetext>Manually committed http://trac.webkit.org/changeset/94322

2011-08-31  Mikhail Naganov  &lt;mnaganov@chromium.org&gt;

        Web Inspector: [Chromium] Perform a more effective JS GC
        https://bugs.webkit.org/show_bug.cgi?id=67304

        Reviewed by Pavel Feldman.

        * bindings/v8/ScriptProfiler.cpp:
        (WebCore::ScriptProfiler::collectGarbage):</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498066</commentid>
    <comment_count>5</comment_count>
      <attachid>114070</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2011-11-08 08:00:08 -0800</bug_when>
    <thetext>Created attachment 114070
LowMemoryNotification instead of IdleNotification

The new GC fixes the LowMemoryNofication, so now there is no need to repeatedly call the IdleNotification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498070</commentid>
    <comment_count>6</comment_count>
      <attachid>114070</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-11-08 08:01:44 -0800</bug_when>
    <thetext>Comment on attachment 114070
LowMemoryNotification instead of IdleNotification

Please file a separate bug for each patch. Use webkit.org/new-inspector-bug as a template.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498091</commentid>
    <comment_count>7</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-11-08 08:26:53 -0800</bug_when>
    <thetext>I&apos;d also wait for several days before committing this change to make sure that the new V8 version sticks in Chromium, as it has been already rolled out several times due to performance regressions on bots.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105799</attachid>
            <date>2011-08-31 11:17:57 -0700</date>
            <delta_ts>2011-09-01 04:39:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch-67304</filename>
            <type>text/plain</type>
            <size>1861</size>
            <attacher name="Mikhail Naganov">mnaganov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA1MGFiZTNhLi4zMzUwZDE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTEtMDgtMzEgIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92QGNocm9taXVtLm9yZz4K
KworICAgICAgICBXZWIgSW5zcGVjdG9yOiBbQ2hyb21pdW1dIFBlcmZvcm0gYSBtb3JlIGVmZmVj
dGl2ZSBKUyBHQworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjczMDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIGJpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNj
cmlwdFByb2ZpbGVyOjpjb2xsZWN0R2FyYmFnZSk6CisKIDIwMTEtMDgtMzEgIFl1dGEgS2l0YW11
cmEgIDx5dXRha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViU29ja2V0OiBMb2FkIEJsb2Ig
aW4gV2ViU29ja2V0Q2hhbm5lbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvU2NyaXB0UHJvZmlsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0
UHJvZmlsZXIuY3BwCmluZGV4IDcxODhjMzIuLmNlOWZmMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9TY3JpcHRQcm9maWxlci5jcHAKQEAgLTEsNSArMSw1IEBACiAvKgotICog
Q29weXJpZ2h0IChjKSAyMDEwLCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICog
Q29weXJpZ2h0IChjKSAyMDExLCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoK
ICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQpAQCAtNTgsMTAgKzU4LDEyIEBAIFBhc3NS
ZWZQdHI8U2NyaXB0UHJvZmlsZT4gU2NyaXB0UHJvZmlsZXI6OnN0b3AoU2NyaXB0U3RhdGUqIHN0
YXRlLCBjb25zdCBTdHJpbmcmCiAKIHZvaWQgU2NyaXB0UHJvZmlsZXI6OmNvbGxlY3RHYXJiYWdl
KCkKIHsKLSAgICAvLyBOT1RFIDogVGhlcmUgaXMgY3VycmVudGx5IG5vIGRpcmVjdCB3YXkgdG8g
Y29sbGVjdCBtZW1vcnkgZnJvbSB0aGUgdjggQysrIEFQSQotICAgIC8vIGJ1dCBub3RpZnlpbmcg
bG93LW1lbW9yeSBmb3JjZXMgYSBtYXJrLWNvbXBhY3QsIHdoaWNoIGlzIGV4YWN0bHkgd2hhdCB3
ZSB3YW50Ci0gICAgLy8gaW4gdGhpcyBjYXNlLgotICAgIHY4OjpWODo6TG93TWVtb3J5Tm90aWZp
Y2F0aW9uKCk7CisgICAgLy8gUmVwZWF0ZWRseSBjYWxsIHRoZSBWOCBpZGxlIG5vdGlmaWNhdGlv
biB1bnRpbCBpdCByZXR1cm5zIHRydWUgKCJub3RoaW5nCisgICAgLy8gbW9yZSB0byBmcmVlIiku
IE5vdGUgdGhhdCBpdCBtYWtlcyBtb3JlIHNlbnNlIHRvIGRvIHRoaXMgdGhhbiB0byBpbXBsZW1l
bnQKKyAgICAvLyBhIG5ldyAiZGVsZXRlIGV2ZXJ5dGhpbmciIHBhc3MgYmVjYXVzZSBvYmplY3Qg
cmVmZXJlbmNlcyBtYWtlIGl0IGRpZmZpY3VsdAorICAgIC8vIHRvIGZyZWUgZXZlcnl0aGluZyBw
b3NzaWJsZSBpbiBqdXN0IG9uZSBwYXNzLgorICAgIHdoaWxlICghdjg6OlY4OjpJZGxlTm90aWZp
Y2F0aW9uKCkpIHsKKyAgICB9CiB9CiAKIG5hbWVzcGFjZSB7Cg==
</data>
<flag name="commit-queue"
          id="102051"
          type_id="3"
          status="-"
          setter="mnaganov"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105941</attachid>
            <date>2011-09-01 04:39:27 -0700</date>
            <delta_ts>2011-09-01 10:07:09 -0700</delta_ts>
            <desc>Comments addressed</desc>
            <filename>patch-67304</filename>
            <type>text/plain</type>
            <size>1856</size>
            <attacher name="Mikhail Naganov">mnaganov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA1MGFiZTNhLi4zMzUwZDE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTEtMDgtMzEgIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92QGNocm9taXVtLm9yZz4K
KworICAgICAgICBXZWIgSW5zcGVjdG9yOiBbQ2hyb21pdW1dIFBlcmZvcm0gYSBtb3JlIGVmZmVj
dGl2ZSBKUyBHQworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjczMDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIGJpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNj
cmlwdFByb2ZpbGVyOjpjb2xsZWN0R2FyYmFnZSk6CisKIDIwMTEtMDgtMzEgIFl1dGEgS2l0YW11
cmEgIDx5dXRha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViU29ja2V0OiBMb2FkIEJsb2Ig
aW4gV2ViU29ja2V0Q2hhbm5lbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvU2NyaXB0UHJvZmlsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0
UHJvZmlsZXIuY3BwCmluZGV4IDcxODhjMzIuLmZiNGU5NzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9TY3JpcHRQcm9maWxlci5jcHAKQEAgLTEsNSArMSw1IEBACiAvKgotICog
Q29weXJpZ2h0IChjKSAyMDEwLCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICog
Q29weXJpZ2h0IChjKSAyMDExLCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoK
ICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQpAQCAtNTgsMTAgKzU4LDExIEBAIFBhc3NS
ZWZQdHI8U2NyaXB0UHJvZmlsZT4gU2NyaXB0UHJvZmlsZXI6OnN0b3AoU2NyaXB0U3RhdGUqIHN0
YXRlLCBjb25zdCBTdHJpbmcmCiAKIHZvaWQgU2NyaXB0UHJvZmlsZXI6OmNvbGxlY3RHYXJiYWdl
KCkKIHsKLSAgICAvLyBOT1RFIDogVGhlcmUgaXMgY3VycmVudGx5IG5vIGRpcmVjdCB3YXkgdG8g
Y29sbGVjdCBtZW1vcnkgZnJvbSB0aGUgdjggQysrIEFQSQotICAgIC8vIGJ1dCBub3RpZnlpbmcg
bG93LW1lbW9yeSBmb3JjZXMgYSBtYXJrLWNvbXBhY3QsIHdoaWNoIGlzIGV4YWN0bHkgd2hhdCB3
ZSB3YW50Ci0gICAgLy8gaW4gdGhpcyBjYXNlLgotICAgIHY4OjpWODo6TG93TWVtb3J5Tm90aWZp
Y2F0aW9uKCk7CisgICAgLy8gUmVwZWF0ZWRseSBjYWxsIHRoZSBWOCBpZGxlIG5vdGlmaWNhdGlv
biB1bnRpbCBpdCByZXR1cm5zIHRydWUgKCJub3RoaW5nCisgICAgLy8gbW9yZSB0byBmcmVlIiku
IE5vdGUgdGhhdCBpdCBtYWtlcyBtb3JlIHNlbnNlIHRvIGRvIHRoaXMgdGhhbiB0byBpbXBsZW1l
bnQKKyAgICAvLyBhIG5ldyAiZGVsZXRlIGV2ZXJ5dGhpbmciIHBhc3MgYmVjYXVzZSBvYmplY3Qg
cmVmZXJlbmNlcyBtYWtlIGl0IGRpZmZpY3VsdAorICAgIC8vIHRvIGZyZWUgZXZlcnl0aGluZyBw
b3NzaWJsZSBpbiBqdXN0IG9uZSBwYXNzLgorICAgIHdoaWxlICghdjg6OlY4OjpJZGxlTm90aWZp
Y2F0aW9uKCkpIHsgfQogfQogCiBuYW1lc3BhY2Ugewo=
</data>
<flag name="review"
          id="102245"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
    <flag name="commit-queue"
          id="102246"
          type_id="3"
          status="-"
          setter="mnaganov"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114070</attachid>
            <date>2011-11-08 08:00:08 -0800</date>
            <delta_ts>2011-11-08 08:01:44 -0800</delta_ts>
            <desc>LowMemoryNotification instead of IdleNotification</desc>
            <filename>b67304</filename>
            <type>text/plain</type>
            <size>870</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRQcm9maWxlci5jcHAJ
KHJldmlzaW9uIDk5NTUyKQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0UHJv
ZmlsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OSwxMSArNTksNyBAQCBQYXNzUmVmUHRyPFNj
cmlwdFByb2ZpbGU+IFNjcmlwdFByb2ZpbGVyCiAKIHZvaWQgU2NyaXB0UHJvZmlsZXI6OmNvbGxl
Y3RHYXJiYWdlKCkKIHsKLSAgICAvLyBSZXBlYXRlZGx5IGNhbGwgdGhlIFY4IGlkbGUgbm90aWZp
Y2F0aW9uIHVudGlsIGl0IHJldHVybnMgdHJ1ZSAoIm5vdGhpbmcKLSAgICAvLyBtb3JlIHRvIGZy
ZWUiKS4gTm90ZSB0aGF0IGl0IG1ha2VzIG1vcmUgc2Vuc2UgdG8gZG8gdGhpcyB0aGFuIHRvIGlt
cGxlbWVudAotICAgIC8vIGEgbmV3ICJkZWxldGUgZXZlcnl0aGluZyIgcGFzcyBiZWNhdXNlIG9i
amVjdCByZWZlcmVuY2VzIG1ha2UgaXQgZGlmZmljdWx0Ci0gICAgLy8gdG8gZnJlZSBldmVyeXRo
aW5nIHBvc3NpYmxlIGluIGp1c3Qgb25lIHBhc3MuCi0gICAgd2hpbGUgKCF2ODo6Vjg6OklkbGVO
b3RpZmljYXRpb24oKSkgeyB9CisgICAgdjg6OlY4OjpMb3dNZW1vcnlOb3RpZmljYXRpb24oKTsK
IH0KIAogUGFzc1JlZlB0cjxJbnNwZWN0b3JWYWx1ZT4gU2NyaXB0UHJvZmlsZXI6Om9iamVjdEJ5
SGVhcE9iamVjdElkKHVuc2lnbmVkIGlkLCBJbmplY3RlZFNjcmlwdE1hbmFnZXIqIGluamVjdGVk
U2NyaXB0TWFuYWdlcikK
</data>
<flag name="review"
          id="112618"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
    <flag name="commit-queue"
          id="112619"
          type_id="3"
          status="-"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>