<?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>81200</bug_id>
          
          <creation_ts>2012-03-15 02:17:34 -0700</creation_ts>
          <short_desc>[V8] V8GCForContextDispose should indicate whether a context is disposed for the main frame or not</short_desc>
          <delta_ts>2012-03-21 11:54:40 -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>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="Ulan Degenbaev">ulan</reporter>
          <assigned_to name="Ulan Degenbaev">ulan</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>erikcorry</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>mstarzinger</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>579217</commentid>
    <comment_count>0</comment_count>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-15 02:17:34 -0700</bug_when>
    <thetext>At the moment V8GCForContextDispose is sending idle notifications for each context disposal. If a website creates and destroys a lot of iframes, then this causes a lot of GC in V8 and degrades performance.

V8 could make better GC decisions on idle notification if V8GCForContextDispose would provide a hint.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580453</commentid>
    <comment_count>1</comment_count>
      <attachid>132269</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-16 06:31:20 -0700</bug_when>
    <thetext>Created attachment 132269
patch

This depends on this V8 CL https://chromiumcodereview.appspot.com/9701093/ and should be landed after V8 with the CL rolls into Chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583907</commentid>
    <comment_count>2</comment_count>
    <who name="">mstarzinger</who>
    <bug_when>2012-03-21 01:54:18 -0700</bug_when>
    <thetext>Change looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583950</commentid>
    <comment_count>3</comment_count>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-21 03:17:02 -0700</bug_when>
    <thetext>We are rolling the CL that this patch depends on to Chromium:
https://chromiumcodereview.appspot.com/9701093/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584030</commentid>
    <comment_count>4</comment_count>
      <attachid>133020</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-21 05:25:54 -0700</bug_when>
    <thetext>Created attachment 133020
Rebase and add a check for m_frame-&gt;page()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584175</commentid>
    <comment_count>5</comment_count>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-21 08:56:01 -0700</bug_when>
    <thetext>The corresponding V8 CL is in Chromium and is sticking: http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=127940

So this patch can now be committed.

Adam, Kentaro, Nate: could someone of you review and commit the patch?

Michael from the V8 team reviewed the part where we call V8::IdleNotification().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584187</commentid>
    <comment_count>6</comment_count>
      <attachid>133020</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-03-21 09:01:48 -0700</bug_when>
    <thetext>Comment on attachment 133020
Rebase and add a check for m_frame-&gt;page()

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

LGTM with a style nit.

&gt; Source/WebCore/bindings/v8/V8GCForContextDispose.cpp:72
&gt; +    const int kLongIdlePauseInMs = 1000;
&gt; +    const int kShortIdlePauseInMs = 10;

We don&apos;t typically prefix constants with k. So just longIdlePauseInMS and shortIdlePauseInMs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584195</commentid>
    <comment_count>7</comment_count>
      <attachid>133053</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-21 09:08:11 -0700</bug_when>
    <thetext>Created attachment 133053
Rename constants.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584203</commentid>
    <comment_count>8</comment_count>
      <attachid>133053</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-21 09:13:57 -0700</bug_when>
    <thetext>Comment on attachment 133053
Rename constants.

Attachment 133053 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/12035555</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584229</commentid>
    <comment_count>9</comment_count>
      <attachid>133061</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-21 09:37:19 -0700</bug_when>
    <thetext>Created attachment 133061
fix compile error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584270</commentid>
    <comment_count>10</comment_count>
      <attachid>133066</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-21 10:09:48 -0700</bug_when>
    <thetext>Created attachment 133066
Rename constants.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584275</commentid>
    <comment_count>11</comment_count>
      <attachid>133066</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-21 10:14:43 -0700</bug_when>
    <thetext>Comment on attachment 133066
Rename constants.

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

&gt; Source/WebCore/bindings/v8/V8GCForContextDispose.cpp:40
&gt; +    : m_pseudoIdleTimer(this, &amp;V8GCForContextDispose::pseudoIdleTimerFired),
&gt; +      m_contextDisposedForMainFrame(false)

The comma goes on line 40, just below the :

&gt; Source/WebCore/bindings/v8/V8GCForContextDispose.cpp:46
&gt; +    m_contextDisposedForMainFrame = m_contextDisposedForMainFrame || isMainFrame;

Sorry to nit-pick you names, but consider a name like m_didDisposeContextForMainFrame.  This is an Objective-C style name, which we often use in WebKit because of the strong Mac influence on the project.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584295</commentid>
    <comment_count>12</comment_count>
      <attachid>133070</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-21 10:25:29 -0700</bug_when>
    <thetext>Created attachment 133070
rename m_contextDisposedForMainFrame and fix comma placement

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584341</commentid>
    <comment_count>13</comment_count>
      <attachid>133070</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-21 10:51:41 -0700</bug_when>
    <thetext>Comment on attachment 133070
rename m_contextDisposedForMainFrame and fix comma placement

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584447</commentid>
    <comment_count>14</comment_count>
      <attachid>133070</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-21 11:54:34 -0700</bug_when>
    <thetext>Comment on attachment 133070
rename m_contextDisposedForMainFrame and fix comma placement

Clearing flags on attachment: 133070

Committed r111586: &lt;http://trac.webkit.org/changeset/111586&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584448</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-21 11:54:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132269</attachid>
            <date>2012-03-16 06:31:20 -0700</date>
            <delta_ts>2012-03-21 05:25:54 -0700</delta_ts>
            <desc>patch</desc>
            <filename>81200</filename>
            <type>text/plain</type>
            <size>4116</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMDk5NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAzLTE2ICBVbGFuIERl
Z2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gVjhHQ0ZvckNvbnRl
eHREaXNwb3NlIHNob3VsZCBpbmRpY2F0ZSB3aGV0aGVyIGEgY29udGV4dCBpcyBkaXNwb3NlZCBm
b3IgdGhlIG1haW4gZnJhbWUgb3Igbm90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04MTIwMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFBhc3MgYSBoaW50IHRvIFY4OjpJZGxlTm90aWZpY2F0aW9uIHRoYXQg
cmVxdWVzdHMgbW9yZSBhZ2dyZXNzaXZlIEdDCisgICAgICAgIHdoZW4gYSBtYWluIGZyYW1lIGNv
bnRleHQgaXMgZGlzcG9zZWQgYW5kIHJlcXVlc3QgaW5jcmVtZW50YWwgR0MKKyAgICAgICAgd2hl
biBub24tbWFpbiBmcmFtZSBjb250ZXh0IGlzIGRpc3Bvc2VkLgorCisgICAgICAgICogYmluZGlu
Z3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOERPTVdpbmRv
d1NoZWxsOjpkaXNwb3NlQ29udGV4dEhhbmRsZXMpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4
R0NGb3JDb250ZXh0RGlzcG9zZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOEdDRm9yQ29udGV4
dERpc3Bvc2U6OlY4R0NGb3JDb250ZXh0RGlzcG9zZSk6CisgICAgICAgIChXZWJDb3JlOjpWOEdD
Rm9yQ29udGV4dERpc3Bvc2U6Om5vdGlmeUNvbnRleHREaXNwb3NlZCk6CisgICAgICAgIChXZWJD
b3JlOjpWOEdDRm9yQ29udGV4dERpc3Bvc2U6OnBzZXVkb0lkbGVUaW1lckZpcmVkKToKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuaDoKKyAgICAgICAgKFY4R0NG
b3JDb250ZXh0RGlzcG9zZSk6CisKIDIwMTItMDMtMTYgIFlvc2hpZnVtaSBJbm91ZSAgPHlvc2lu
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbRm9ybXNdIGxhYmVsLmZvcm0gYXR0cmlidXRlIGRv
ZXNuJ3Qgd29yawpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dT
aGVsbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01X
aW5kb3dTaGVsbC5jcHAJKHJldmlzaW9uIDExMDk4MikKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODAsNyArMTgw
LDggQEAgdm9pZCBWOERPTVdpbmRvd1NoZWxsOjpkaXNwb3NlQ29udGV4dEhhbgogICAgICAgICAv
LyBJdCdzIGxpa2VseSB0aGF0IGRpc3Bvc2luZyB0aGUgY29udGV4dCBoYXMgY3JlYXRlZCBhIGxv
dCBvZgogICAgICAgICAvLyBnYXJiYWdlLiBOb3RpZnkgVjggYWJvdXQgdGhpcyBzbyBpdCdsbCBo
YXZlIGEgY2hhbmNlIG9mIGNsZWFuaW5nCiAgICAgICAgIC8vIGl0IHVwIHdoZW4gaWRsZS4KLSAg
ICAgICAgVjhHQ0ZvckNvbnRleHREaXNwb3NlOjppbnN0YW5jZSgpLm5vdGlmeUNvbnRleHREaXNw
b3NlZCgpOworICAgICAgICBib29sIGlzTWFpbkZyYW1lID0gKG1fZnJhbWUtPnBhZ2UoKS0+bWFp
bkZyYW1lKCkgPT0gbV9mcmFtZSk7IAorICAgICAgICBWOEdDRm9yQ29udGV4dERpc3Bvc2U6Omlu
c3RhbmNlKCkubm90aWZ5Q29udGV4dERpc3Bvc2VkKGlzTWFpbkZyYW1lKTsKICAgICB9CiAKICAg
ICBXcmFwcGVyQm9pbGVycGxhdGVNYXA6Oml0ZXJhdG9yIGl0ID0gbV93cmFwcGVyQm9pbGVycGxh
dGVzLmJlZ2luKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29u
dGV4dERpc3Bvc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L1Y4R0NGb3JDb250ZXh0RGlzcG9zZS5jcHAJKHJldmlzaW9uIDExMDk4MikKKysrIFNvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NGb3JDb250ZXh0RGlzcG9zZS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTM2LDEyICszNiwxNCBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBWOEdDRm9yQ29u
dGV4dERpc3Bvc2U6OlY4R0NGb3JDb250ZXh0RGlzcG9zZSgpCi0gICAgOiBtX3BzZXVkb0lkbGVU
aW1lcih0aGlzLCAmVjhHQ0ZvckNvbnRleHREaXNwb3NlOjpwc2V1ZG9JZGxlVGltZXJGaXJlZCkK
KyAgICA6IG1fcHNldWRvSWRsZVRpbWVyKHRoaXMsICZWOEdDRm9yQ29udGV4dERpc3Bvc2U6OnBz
ZXVkb0lkbGVUaW1lckZpcmVkKSwKKyAgICAgIG1fY29udGV4dERpc3Bvc2VkRm9yTWFpbkZyYW1l
KGZhbHNlKQogewogfQogCi12b2lkIFY4R0NGb3JDb250ZXh0RGlzcG9zZTo6bm90aWZ5Q29udGV4
dERpc3Bvc2VkKCkKK3ZvaWQgVjhHQ0ZvckNvbnRleHREaXNwb3NlOjpub3RpZnlDb250ZXh0RGlz
cG9zZWQoYm9vbCBpc01haW5GcmFtZSkKIHsKKyAgICBtX2NvbnRleHREaXNwb3NlZEZvck1haW5G
cmFtZSA9IG1fY29udGV4dERpc3Bvc2VkRm9yTWFpbkZyYW1lIHx8IGlzTWFpbkZyYW1lOwogICAg
IHY4OjpWODo6Q29udGV4dERpc3Bvc2VkTm90aWZpY2F0aW9uKCk7CiAgICAgaWYgKCFtX3BzZXVk
b0lkbGVUaW1lci5pc0FjdGl2ZSgpKQogICAgICAgICBtX3BzZXVkb0lkbGVUaW1lci5zdGFydE9u
ZVNob3QoMC44KTsKQEAgLTY2LDcgKzY4LDExIEBAIFY4R0NGb3JDb250ZXh0RGlzcG9zZSYgVjhH
Q0ZvckNvbnRleHREaXMKIAogdm9pZCBWOEdDRm9yQ29udGV4dERpc3Bvc2U6OnBzZXVkb0lkbGVU
aW1lckZpcmVkKFRpbWVyPFY4R0NGb3JDb250ZXh0RGlzcG9zZT4qKQogewotICAgIHY4OjpWODo6
SWRsZU5vdGlmaWNhdGlvbigpOworICAgIGNvbnN0IGludCBrTG9uZ0lkbGVQYXVzZUluTXMgPSAx
MDAwOworICAgIGNvbnN0IGludCBrU2hvcnRJZGxlUGF1c2VJbk1zID0gMTA7CisgICAgaW50IGhp
bnQgPSBtX2NvbnRleHREaXNwb3NlZEZvck1haW5GcmFtZSA/IGtMb25nSWRsZVBhdXNlSW5NcyA6
IGtTaG9ydElkbGVQYXVzZUluTXM7CisgICAgdjg6OlY4OjpJZGxlTm90aWZpY2F0aW9uKGhpbnQp
OworICAgIG1fY29udGV4dERpc3Bvc2VkRm9yTWFpbkZyYW1lID0gZmFsc2U7CiB9CiAKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NG
b3JDb250ZXh0RGlzcG9zZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4R0NGb3JDb250ZXh0RGlzcG9zZS5oCShyZXZpc2lvbiAxMTA5ODIpCisrKyBTb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuaAkod29ya2luZyBjb3B5
KQpAQCAtMzgsNyArMzgsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIFY4R0NGb3JD
b250ZXh0RGlzcG9zZSB7CiBwdWJsaWM6Ci0gICAgdm9pZCBub3RpZnlDb250ZXh0RGlzcG9zZWQo
KTsKKyAgICB2b2lkIG5vdGlmeUNvbnRleHREaXNwb3NlZChib29sIGlzTWFpbkZyYW1lKTsKICAg
ICB2b2lkIG5vdGlmeUlkbGVTb29uZXIoZG91YmxlIG1heGltdW1GaXJlSW50ZXJ2YWwpOwogCiAg
ICAgc3RhdGljIFY4R0NGb3JDb250ZXh0RGlzcG9zZSYgaW5zdGFuY2UoKTsKQEAgLTQ4LDYgKzQ4
LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHBzZXVkb0lkbGVUaW1lckZpcmVkKFRpbWVyPFY4R0NG
b3JDb250ZXh0RGlzcG9zZT4qKTsKIAogICAgIFRpbWVyPFY4R0NGb3JDb250ZXh0RGlzcG9zZT4g
bV9wc2V1ZG9JZGxlVGltZXI7CisgICAgYm9vbCBtX2NvbnRleHREaXNwb3NlZEZvck1haW5GcmFt
ZTsKIH07CiAKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133020</attachid>
            <date>2012-03-21 05:25:54 -0700</date>
            <delta_ts>2012-03-21 09:08:11 -0700</delta_ts>
            <desc>Rebase and add a check for m_frame-&gt;page()</desc>
            <filename>81200_1</filename>
            <type>text/plain</type>
            <size>4141</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMTUyNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTIxICBVbGFuIERl
Z2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gVjhHQ0ZvckNvbnRl
eHREaXNwb3NlIHNob3VsZCBpbmRpY2F0ZSB3aGV0aGVyIGEgY29udGV4dCBpcyBkaXNwb3NlZCBm
b3IgdGhlIG1haW4gZnJhbWUgb3Igbm90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04MTIwMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFBhc3MgYSBoaW50IHRvIFY4OjpJZGxlTm90aWZpY2F0aW9uIHRoYXQg
cmVxdWVzdHMgbW9yZSBhZ2dyZXNzaXZlIEdDCisgICAgICAgIHdoZW4gYSBtYWluIGZyYW1lIGNv
bnRleHQgaXMgZGlzcG9zZWQgYW5kIHJlcXVlc3RzIGluY3JlbWVudGFsIEdDIG90aGVyd2lzZS4K
KworICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VjhET01XaW5kb3dTaGVsbDo6ZGlzcG9zZUNvbnRleHRIYW5kbGVzKToKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpWOEdDRm9yQ29udGV4dERpc3Bvc2UpOgorICAg
ICAgICAoV2ViQ29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpub3RpZnlDb250ZXh0RGlzcG9z
ZWQpOgorICAgICAgICAoV2ViQ29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpwc2V1ZG9JZGxl
VGltZXJGaXJlZCk6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3Nl
Lmg6CisgICAgICAgIChWOEdDRm9yQ29udGV4dERpc3Bvc2UpOgorCiAyMDEyLTAzLTIxICBJYW4g
Vm9sbGljayAgPHZvbGxpY2tAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gQW5p
bWF0aW9uIGV2ZW50cyBzaG91bGQgb25seSBiZSB1c2VkIGZvciBzeW5jaHJvbml6aW5nIGFuaW1h
dGlvbiBzdGFydCB0aW1lcwpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01X
aW5kb3dTaGVsbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
VjhET01XaW5kb3dTaGVsbC5jcHAJKHJldmlzaW9uIDExMTUyNCkKKysrIFNvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODAs
NyArMTgwLDggQEAgdm9pZCBWOERPTVdpbmRvd1NoZWxsOjpkaXNwb3NlQ29udGV4dEhhbgogICAg
ICAgICAvLyBJdCdzIGxpa2VseSB0aGF0IGRpc3Bvc2luZyB0aGUgY29udGV4dCBoYXMgY3JlYXRl
ZCBhIGxvdCBvZgogICAgICAgICAvLyBnYXJiYWdlLiBOb3RpZnkgVjggYWJvdXQgdGhpcyBzbyBp
dCdsbCBoYXZlIGEgY2hhbmNlIG9mIGNsZWFuaW5nCiAgICAgICAgIC8vIGl0IHVwIHdoZW4gaWRs
ZS4KLSAgICAgICAgVjhHQ0ZvckNvbnRleHREaXNwb3NlOjppbnN0YW5jZSgpLm5vdGlmeUNvbnRl
eHREaXNwb3NlZCgpOworICAgICAgICBib29sIGlzTWFpbkZyYW1lID0gbV9mcmFtZS0+cGFnZSgp
ICYmIChtX2ZyYW1lLT5wYWdlKCktPm1haW5GcmFtZSgpID09IG1fZnJhbWUpOyAKKyAgICAgICAg
VjhHQ0ZvckNvbnRleHREaXNwb3NlOjppbnN0YW5jZSgpLm5vdGlmeUNvbnRleHREaXNwb3NlZChp
c01haW5GcmFtZSk7CiAgICAgfQogCiAgICAgV3JhcHBlckJvaWxlcnBsYXRlTWFwOjppdGVyYXRv
ciBpdCA9IG1fd3JhcHBlckJvaWxlcnBsYXRlcy5iZWdpbigpOwpJbmRleDogU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3NlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuY3BwCShyZXZp
c2lvbiAxMTE1MjQpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4
dERpc3Bvc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNiwxMiArMzYsMTQgQEAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAogVjhHQ0ZvckNvbnRleHREaXNwb3NlOjpWOEdDRm9yQ29udGV4dERpc3Bv
c2UoKQotICAgIDogbV9wc2V1ZG9JZGxlVGltZXIodGhpcywgJlY4R0NGb3JDb250ZXh0RGlzcG9z
ZTo6cHNldWRvSWRsZVRpbWVyRmlyZWQpCisgICAgOiBtX3BzZXVkb0lkbGVUaW1lcih0aGlzLCAm
VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpwc2V1ZG9JZGxlVGltZXJGaXJlZCksCisgICAgICBtX2Nv
bnRleHREaXNwb3NlZEZvck1haW5GcmFtZShmYWxzZSkKIHsKIH0KIAotdm9pZCBWOEdDRm9yQ29u
dGV4dERpc3Bvc2U6Om5vdGlmeUNvbnRleHREaXNwb3NlZCgpCit2b2lkIFY4R0NGb3JDb250ZXh0
RGlzcG9zZTo6bm90aWZ5Q29udGV4dERpc3Bvc2VkKGJvb2wgaXNNYWluRnJhbWUpCiB7CisgICAg
bV9jb250ZXh0RGlzcG9zZWRGb3JNYWluRnJhbWUgPSBtX2NvbnRleHREaXNwb3NlZEZvck1haW5G
cmFtZSB8fCBpc01haW5GcmFtZTsKICAgICB2ODo6Vjg6OkNvbnRleHREaXNwb3NlZE5vdGlmaWNh
dGlvbigpOwogICAgIGlmICghbV9wc2V1ZG9JZGxlVGltZXIuaXNBY3RpdmUoKSkKICAgICAgICAg
bV9wc2V1ZG9JZGxlVGltZXIuc3RhcnRPbmVTaG90KDAuOCk7CkBAIC02Niw3ICs2OCwxMSBAQCBW
OEdDRm9yQ29udGV4dERpc3Bvc2UmIFY4R0NGb3JDb250ZXh0RGlzCiAKIHZvaWQgVjhHQ0ZvckNv
bnRleHREaXNwb3NlOjpwc2V1ZG9JZGxlVGltZXJGaXJlZChUaW1lcjxWOEdDRm9yQ29udGV4dERp
c3Bvc2U+KikKIHsKLSAgICB2ODo6Vjg6OklkbGVOb3RpZmljYXRpb24oKTsKKyAgICBjb25zdCBp
bnQga0xvbmdJZGxlUGF1c2VJbk1zID0gMTAwMDsKKyAgICBjb25zdCBpbnQga1Nob3J0SWRsZVBh
dXNlSW5NcyA9IDEwOworICAgIGludCBoaW50ID0gbV9jb250ZXh0RGlzcG9zZWRGb3JNYWluRnJh
bWUgPyBrTG9uZ0lkbGVQYXVzZUluTXMgOiBrU2hvcnRJZGxlUGF1c2VJbk1zOworICAgIHY4OjpW
ODo6SWRsZU5vdGlmaWNhdGlvbihoaW50KTsKKyAgICBtX2NvbnRleHREaXNwb3NlZEZvck1haW5G
cmFtZSA9IGZhbHNlOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuaAkocmV2
aXNpb24gMTExNTI0KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRl
eHREaXNwb3NlLmgJKHdvcmtpbmcgY29weSkKQEAgLTM4LDcgKzM4LDcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBjbGFzcyBWOEdDRm9yQ29udGV4dERpc3Bvc2UgewogcHVibGljOgotICAgIHZv
aWQgbm90aWZ5Q29udGV4dERpc3Bvc2VkKCk7CisgICAgdm9pZCBub3RpZnlDb250ZXh0RGlzcG9z
ZWQoYm9vbCBpc01haW5GcmFtZSk7CiAgICAgdm9pZCBub3RpZnlJZGxlU29vbmVyKGRvdWJsZSBt
YXhpbXVtRmlyZUludGVydmFsKTsKIAogICAgIHN0YXRpYyBWOEdDRm9yQ29udGV4dERpc3Bvc2Um
IGluc3RhbmNlKCk7CkBAIC00OCw2ICs0OCw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBwc2V1ZG9J
ZGxlVGltZXJGaXJlZChUaW1lcjxWOEdDRm9yQ29udGV4dERpc3Bvc2U+Kik7CiAKICAgICBUaW1l
cjxWOEdDRm9yQ29udGV4dERpc3Bvc2U+IG1fcHNldWRvSWRsZVRpbWVyOworICAgIGJvb2wgbV9j
b250ZXh0RGlzcG9zZWRGb3JNYWluRnJhbWU7CiB9OwogCiB9Cg==
</data>
<flag name="review"
          id="136861"
          type_id="1"
          status="+"
          setter="japhet"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133053</attachid>
            <date>2012-03-21 09:08:11 -0700</date>
            <delta_ts>2012-03-21 09:37:19 -0700</delta_ts>
            <desc>Rename constants.</desc>
            <filename>81200_2</filename>
            <type>text/plain</type>
            <size>4156</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMTU0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTIxICBVbGFuIERl
Z2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gVjhHQ0ZvckNvbnRl
eHREaXNwb3NlIHNob3VsZCBpbmRpY2F0ZSB3aGV0aGVyIGEgY29udGV4dCBpcyBkaXNwb3NlZCBm
b3IgdGhlIG1haW4gZnJhbWUgb3Igbm90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04MTIwMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFBhc3MgYSBoaW50IHRvIFY4OjpJZGxlTm90aWZpY2F0aW9uIHRoYXQg
cmVxdWVzdHMgbW9yZSBhZ2dyZXNzaXZlIEdDCisgICAgICAgIHdoZW4gYSBtYWluIGZyYW1lIGNv
bnRleHQgaXMgZGlzcG9zZWQgYW5kIHJlcXVlc3RzIGluY3JlbWVudGFsIEdDIG90aGVyd2lzZS4K
KworICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VjhET01XaW5kb3dTaGVsbDo6ZGlzcG9zZUNvbnRleHRIYW5kbGVzKToKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpWOEdDRm9yQ29udGV4dERpc3Bvc2UpOgorICAg
ICAgICAoV2ViQ29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpub3RpZnlDb250ZXh0RGlzcG9z
ZWQpOgorICAgICAgICAoV2ViQ29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpwc2V1ZG9JZGxl
VGltZXJGaXJlZCk6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3Nl
Lmg6CisgICAgICAgIChWOEdDRm9yQ29udGV4dERpc3Bvc2UpOgorCiAyMDEyLTAzLTIxICBJbHlh
IFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBIZWFwU25hcHNob3Q6IG1vdmUgYWxsIGJ1aWxkZXJzIGFuZCBjYWxjdWxhdGlvbiBjYWxs
cyB0byBIZWFwU25hcHNob3QuX2luaXQgZnVuY3Rpb24uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9WOERPTVdpbmRvd1NoZWxsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9WOERPTVdpbmRvd1NoZWxsLmNwcAkocmV2aXNpb24gMTExNTI0KQor
KysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTE4MCw3ICsxODAsOCBAQCB2b2lkIFY4RE9NV2luZG93U2hlbGw6OmRpc3Bv
c2VDb250ZXh0SGFuCiAgICAgICAgIC8vIEl0J3MgbGlrZWx5IHRoYXQgZGlzcG9zaW5nIHRoZSBj
b250ZXh0IGhhcyBjcmVhdGVkIGEgbG90IG9mCiAgICAgICAgIC8vIGdhcmJhZ2UuIE5vdGlmeSBW
OCBhYm91dCB0aGlzIHNvIGl0J2xsIGhhdmUgYSBjaGFuY2Ugb2YgY2xlYW5pbmcKICAgICAgICAg
Ly8gaXQgdXAgd2hlbiBpZGxlLgotICAgICAgICBWOEdDRm9yQ29udGV4dERpc3Bvc2U6Omluc3Rh
bmNlKCkubm90aWZ5Q29udGV4dERpc3Bvc2VkKCk7CisgICAgICAgIGJvb2wgaXNNYWluRnJhbWUg
PSBtX2ZyYW1lLT5wYWdlKCkgJiYgKG1fZnJhbWUtPnBhZ2UoKS0+bWFpbkZyYW1lKCkgPT0gbV9m
cmFtZSk7IAorICAgICAgICBWOEdDRm9yQ29udGV4dERpc3Bvc2U6Omluc3RhbmNlKCkubm90aWZ5
Q29udGV4dERpc3Bvc2VkKGlzTWFpbkZyYW1lKTsKICAgICB9CiAKICAgICBXcmFwcGVyQm9pbGVy
cGxhdGVNYXA6Oml0ZXJhdG9yIGl0ID0gbV93cmFwcGVyQm9pbGVycGxhdGVzLmJlZ2luKCk7Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NGb3JDb250ZXh0
RGlzcG9zZS5jcHAJKHJldmlzaW9uIDExMTUyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4R0NGb3JDb250ZXh0RGlzcG9zZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDEyICsz
NiwxNCBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBWOEdDRm9yQ29udGV4dERpc3Bvc2U6OlY4
R0NGb3JDb250ZXh0RGlzcG9zZSgpCi0gICAgOiBtX3BzZXVkb0lkbGVUaW1lcih0aGlzLCAmVjhH
Q0ZvckNvbnRleHREaXNwb3NlOjpwc2V1ZG9JZGxlVGltZXJGaXJlZCkKKyAgICA6IG1fcHNldWRv
SWRsZVRpbWVyKHRoaXMsICZWOEdDRm9yQ29udGV4dERpc3Bvc2U6OnBzZXVkb0lkbGVUaW1lckZp
cmVkKSwKKyAgICAgIG1fY29udGV4dERpc3Bvc2VkRm9yTWFpbkZyYW1lKGZhbHNlKQogewogfQog
Ci12b2lkIFY4R0NGb3JDb250ZXh0RGlzcG9zZTo6bm90aWZ5Q29udGV4dERpc3Bvc2VkKCkKK3Zv
aWQgVjhHQ0ZvckNvbnRleHREaXNwb3NlOjpub3RpZnlDb250ZXh0RGlzcG9zZWQoYm9vbCBpc01h
aW5GcmFtZSkKIHsKKyAgICBtX2NvbnRleHREaXNwb3NlZEZvck1haW5GcmFtZSA9IG1fY29udGV4
dERpc3Bvc2VkRm9yTWFpbkZyYW1lIHx8IGlzTWFpbkZyYW1lOwogICAgIHY4OjpWODo6Q29udGV4
dERpc3Bvc2VkTm90aWZpY2F0aW9uKCk7CiAgICAgaWYgKCFtX3BzZXVkb0lkbGVUaW1lci5pc0Fj
dGl2ZSgpKQogICAgICAgICBtX3BzZXVkb0lkbGVUaW1lci5zdGFydE9uZVNob3QoMC44KTsKQEAg
LTY2LDcgKzY4LDExIEBAIFY4R0NGb3JDb250ZXh0RGlzcG9zZSYgVjhHQ0ZvckNvbnRleHREaXMK
IAogdm9pZCBWOEdDRm9yQ29udGV4dERpc3Bvc2U6OnBzZXVkb0lkbGVUaW1lckZpcmVkKFRpbWVy
PFY4R0NGb3JDb250ZXh0RGlzcG9zZT4qKQogewotICAgIHY4OjpWODo6SWRsZU5vdGlmaWNhdGlv
bigpOworICAgIGNvbnN0IGludCBMb25nSWRsZVBhdXNlSW5NcyA9IDEwMDA7CisgICAgY29uc3Qg
aW50IFNob3J0SWRsZVBhdXNlSW5NcyA9IDEwOworICAgIGludCBoaW50ID0gbV9jb250ZXh0RGlz
cG9zZWRGb3JNYWluRnJhbWUgPyBrTG9uZ0lkbGVQYXVzZUluTXMgOiBrU2hvcnRJZGxlUGF1c2VJ
bk1zOworICAgIHY4OjpWODo6SWRsZU5vdGlmaWNhdGlvbihoaW50KTsKKyAgICBtX2NvbnRleHRE
aXNwb3NlZEZvck1haW5GcmFtZSA9IGZhbHNlOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2Uu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4
dERpc3Bvc2UuaAkocmV2aXNpb24gMTExNTI0KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvVjhHQ0ZvckNvbnRleHREaXNwb3NlLmgJKHdvcmtpbmcgY29weSkKQEAgLTM4LDcgKzM4LDcg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBWOEdDRm9yQ29udGV4dERpc3Bvc2Ugewog
cHVibGljOgotICAgIHZvaWQgbm90aWZ5Q29udGV4dERpc3Bvc2VkKCk7CisgICAgdm9pZCBub3Rp
ZnlDb250ZXh0RGlzcG9zZWQoYm9vbCBpc01haW5GcmFtZSk7CiAgICAgdm9pZCBub3RpZnlJZGxl
U29vbmVyKGRvdWJsZSBtYXhpbXVtRmlyZUludGVydmFsKTsKIAogICAgIHN0YXRpYyBWOEdDRm9y
Q29udGV4dERpc3Bvc2UmIGluc3RhbmNlKCk7CkBAIC00OCw2ICs0OCw3IEBAIHByaXZhdGU6CiAg
ICAgdm9pZCBwc2V1ZG9JZGxlVGltZXJGaXJlZChUaW1lcjxWOEdDRm9yQ29udGV4dERpc3Bvc2U+
Kik7CiAKICAgICBUaW1lcjxWOEdDRm9yQ29udGV4dERpc3Bvc2U+IG1fcHNldWRvSWRsZVRpbWVy
OworICAgIGJvb2wgbV9jb250ZXh0RGlzcG9zZWRGb3JNYWluRnJhbWU7CiB9OwogCiB9Cg==
</data>
<flag name="commit-queue"
          id="136910"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133061</attachid>
            <date>2012-03-21 09:37:19 -0700</date>
            <delta_ts>2012-03-21 10:09:48 -0700</delta_ts>
            <desc>fix compile error</desc>
            <filename>81200_3</filename>
            <type>text/plain</type>
            <size>4133</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMTU1MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTIxICBVbGFuIERl
Z2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gVjhHQ0ZvckNvbnRl
eHREaXNwb3NlIHNob3VsZCBpbmRpY2F0ZSB3aGV0aGVyIGEgY29udGV4dCBpcyBkaXNwb3NlZCBm
b3IgdGhlIG1haW4gZnJhbWUgb3Igbm90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04MTIwMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFBhc3MgYSBoaW50IHRvIFY4OjpJZGxlTm90aWZpY2F0aW9uIHRoYXQg
cmVxdWVzdHMgbW9yZSBhZ2dyZXNzaXZlIEdDCisgICAgICAgIHdoZW4gYSBtYWluIGZyYW1lIGNv
bnRleHQgaXMgZGlzcG9zZWQgYW5kIHJlcXVlc3RzIGluY3JlbWVudGFsIEdDIG90aGVyd2lzZS4K
KworICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VjhET01XaW5kb3dTaGVsbDo6ZGlzcG9zZUNvbnRleHRIYW5kbGVzKToKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpWOEdDRm9yQ29udGV4dERpc3Bvc2UpOgorICAg
ICAgICAoV2ViQ29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpub3RpZnlDb250ZXh0RGlzcG9z
ZWQpOgorICAgICAgICAoV2ViQ29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpwc2V1ZG9JZGxl
VGltZXJGaXJlZCk6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3Nl
Lmg6CisgICAgICAgIChWOEdDRm9yQ29udGV4dERpc3Bvc2UpOgorCiAyMDEyLTAzLTIxICBQYXZl
bCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGdldCByaWQgb2YgaXNJbkVkaXRNb2RlLCB1c2UgaXNCZWluZ0VkaXRlZCBvbiBwYXJ0aWN1
bGFyIGVsZW1lbnQuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdpbmRv
d1NoZWxsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOERP
TVdpbmRvd1NoZWxsLmNwcAkocmV2aXNpb24gMTExNTI0KQorKysgU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4MCw3ICsx
ODAsOCBAQCB2b2lkIFY4RE9NV2luZG93U2hlbGw6OmRpc3Bvc2VDb250ZXh0SGFuCiAgICAgICAg
IC8vIEl0J3MgbGlrZWx5IHRoYXQgZGlzcG9zaW5nIHRoZSBjb250ZXh0IGhhcyBjcmVhdGVkIGEg
bG90IG9mCiAgICAgICAgIC8vIGdhcmJhZ2UuIE5vdGlmeSBWOCBhYm91dCB0aGlzIHNvIGl0J2xs
IGhhdmUgYSBjaGFuY2Ugb2YgY2xlYW5pbmcKICAgICAgICAgLy8gaXQgdXAgd2hlbiBpZGxlLgot
ICAgICAgICBWOEdDRm9yQ29udGV4dERpc3Bvc2U6Omluc3RhbmNlKCkubm90aWZ5Q29udGV4dERp
c3Bvc2VkKCk7CisgICAgICAgIGJvb2wgaXNNYWluRnJhbWUgPSBtX2ZyYW1lLT5wYWdlKCkgJiYg
KG1fZnJhbWUtPnBhZ2UoKS0+bWFpbkZyYW1lKCkgPT0gbV9mcmFtZSk7IAorICAgICAgICBWOEdD
Rm9yQ29udGV4dERpc3Bvc2U6Omluc3RhbmNlKCkubm90aWZ5Q29udGV4dERpc3Bvc2VkKGlzTWFp
bkZyYW1lKTsKICAgICB9CiAKICAgICBXcmFwcGVyQm9pbGVycGxhdGVNYXA6Oml0ZXJhdG9yIGl0
ID0gbV93cmFwcGVyQm9pbGVycGxhdGVzLmJlZ2luKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NGb3JDb250ZXh0RGlzcG9zZS5jcHAJKHJldmlzaW9u
IDExMTUyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NGb3JDb250ZXh0RGlz
cG9zZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDEyICszNiwxNCBAQAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBWOEdDRm9yQ29udGV4dERpc3Bvc2U6OlY4R0NGb3JDb250ZXh0RGlzcG9zZSgp
Ci0gICAgOiBtX3BzZXVkb0lkbGVUaW1lcih0aGlzLCAmVjhHQ0ZvckNvbnRleHREaXNwb3NlOjpw
c2V1ZG9JZGxlVGltZXJGaXJlZCkKKyAgICA6IG1fcHNldWRvSWRsZVRpbWVyKHRoaXMsICZWOEdD
Rm9yQ29udGV4dERpc3Bvc2U6OnBzZXVkb0lkbGVUaW1lckZpcmVkKSwKKyAgICAgIG1fY29udGV4
dERpc3Bvc2VkRm9yTWFpbkZyYW1lKGZhbHNlKQogewogfQogCi12b2lkIFY4R0NGb3JDb250ZXh0
RGlzcG9zZTo6bm90aWZ5Q29udGV4dERpc3Bvc2VkKCkKK3ZvaWQgVjhHQ0ZvckNvbnRleHREaXNw
b3NlOjpub3RpZnlDb250ZXh0RGlzcG9zZWQoYm9vbCBpc01haW5GcmFtZSkKIHsKKyAgICBtX2Nv
bnRleHREaXNwb3NlZEZvck1haW5GcmFtZSA9IG1fY29udGV4dERpc3Bvc2VkRm9yTWFpbkZyYW1l
IHx8IGlzTWFpbkZyYW1lOwogICAgIHY4OjpWODo6Q29udGV4dERpc3Bvc2VkTm90aWZpY2F0aW9u
KCk7CiAgICAgaWYgKCFtX3BzZXVkb0lkbGVUaW1lci5pc0FjdGl2ZSgpKQogICAgICAgICBtX3Bz
ZXVkb0lkbGVUaW1lci5zdGFydE9uZVNob3QoMC44KTsKQEAgLTY2LDcgKzY4LDExIEBAIFY4R0NG
b3JDb250ZXh0RGlzcG9zZSYgVjhHQ0ZvckNvbnRleHREaXMKIAogdm9pZCBWOEdDRm9yQ29udGV4
dERpc3Bvc2U6OnBzZXVkb0lkbGVUaW1lckZpcmVkKFRpbWVyPFY4R0NGb3JDb250ZXh0RGlzcG9z
ZT4qKQogewotICAgIHY4OjpWODo6SWRsZU5vdGlmaWNhdGlvbigpOworICAgIGNvbnN0IGludCBM
b25nSWRsZVBhdXNlSW5NcyA9IDEwMDA7CisgICAgY29uc3QgaW50IFNob3J0SWRsZVBhdXNlSW5N
cyA9IDEwOworICAgIGludCBoaW50ID0gbV9jb250ZXh0RGlzcG9zZWRGb3JNYWluRnJhbWUgPyBM
b25nSWRsZVBhdXNlSW5NcyA6IFNob3J0SWRsZVBhdXNlSW5NczsKKyAgICB2ODo6Vjg6OklkbGVO
b3RpZmljYXRpb24oaGludCk7CisgICAgbV9jb250ZXh0RGlzcG9zZWRGb3JNYWluRnJhbWUgPSBm
YWxzZTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3NlLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3NlLmgJKHJldmlzaW9uIDEx
MTUyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NGb3JDb250ZXh0RGlzcG9z
ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw3ICszOCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAogY2xhc3MgVjhHQ0ZvckNvbnRleHREaXNwb3NlIHsKIHB1YmxpYzoKLSAgICB2b2lkIG5vdGlm
eUNvbnRleHREaXNwb3NlZCgpOworICAgIHZvaWQgbm90aWZ5Q29udGV4dERpc3Bvc2VkKGJvb2wg
aXNNYWluRnJhbWUpOwogICAgIHZvaWQgbm90aWZ5SWRsZVNvb25lcihkb3VibGUgbWF4aW11bUZp
cmVJbnRlcnZhbCk7CiAKICAgICBzdGF0aWMgVjhHQ0ZvckNvbnRleHREaXNwb3NlJiBpbnN0YW5j
ZSgpOwpAQCAtNDgsNiArNDgsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgcHNldWRvSWRsZVRpbWVy
RmlyZWQoVGltZXI8VjhHQ0ZvckNvbnRleHREaXNwb3NlPiopOwogCiAgICAgVGltZXI8VjhHQ0Zv
ckNvbnRleHREaXNwb3NlPiBtX3BzZXVkb0lkbGVUaW1lcjsKKyAgICBib29sIG1fY29udGV4dERp
c3Bvc2VkRm9yTWFpbkZyYW1lOwogfTsKIAogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133066</attachid>
            <date>2012-03-21 10:09:48 -0700</date>
            <delta_ts>2012-03-21 10:25:29 -0700</delta_ts>
            <desc>Rename constants.</desc>
            <filename>81200_4</filename>
            <type>text/plain</type>
            <size>4101</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMTU1NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTIxICBVbGFuIERl
Z2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gVjhHQ0ZvckNvbnRl
eHREaXNwb3NlIHNob3VsZCBpbmRpY2F0ZSB3aGV0aGVyIGEgY29udGV4dCBpcyBkaXNwb3NlZCBm
b3IgdGhlIG1haW4gZnJhbWUgb3Igbm90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04MTIwMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFBhc3MgYSBoaW50IHRvIFY4OjpJZGxlTm90aWZpY2F0aW9uIHRoYXQg
cmVxdWVzdHMgbW9yZSBhZ2dyZXNzaXZlIEdDCisgICAgICAgIHdoZW4gYSBtYWluIGZyYW1lIGNv
bnRleHQgaXMgZGlzcG9zZWQgYW5kIHJlcXVlc3RzIGluY3JlbWVudGFsIEdDIG90aGVyd2lzZS4K
KworICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VjhET01XaW5kb3dTaGVsbDo6ZGlzcG9zZUNvbnRleHRIYW5kbGVzKToKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpWOEdDRm9yQ29udGV4dERpc3Bvc2UpOgorICAg
ICAgICAoV2ViQ29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpub3RpZnlDb250ZXh0RGlzcG9z
ZWQpOgorICAgICAgICAoV2ViQ29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpwc2V1ZG9JZGxl
VGltZXJGaXJlZCk6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3Nl
Lmg6CisgICAgICAgIChWOEdDRm9yQ29udGV4dERpc3Bvc2UpOgorCiAyMDEyLTAzLTIxICBQaGls
aXAgUm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgU2tpcCBidWlsZGluZyByZXNv
dXJjZXMgaWYgU1ZHVFJlZiBpcyBub3QgaW4gYSBkb2N1bWVudApJbmRleDogU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHAJKHJldmlzaW9uIDExMTUy
NCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xODAsNyArMTgwLDggQEAgdm9pZCBWOERPTVdpbmRvd1NoZWxsOjpk
aXNwb3NlQ29udGV4dEhhbgogICAgICAgICAvLyBJdCdzIGxpa2VseSB0aGF0IGRpc3Bvc2luZyB0
aGUgY29udGV4dCBoYXMgY3JlYXRlZCBhIGxvdCBvZgogICAgICAgICAvLyBnYXJiYWdlLiBOb3Rp
ZnkgVjggYWJvdXQgdGhpcyBzbyBpdCdsbCBoYXZlIGEgY2hhbmNlIG9mIGNsZWFuaW5nCiAgICAg
ICAgIC8vIGl0IHVwIHdoZW4gaWRsZS4KLSAgICAgICAgVjhHQ0ZvckNvbnRleHREaXNwb3NlOjpp
bnN0YW5jZSgpLm5vdGlmeUNvbnRleHREaXNwb3NlZCgpOworICAgICAgICBib29sIGlzTWFpbkZy
YW1lID0gbV9mcmFtZS0+cGFnZSgpICYmIChtX2ZyYW1lLT5wYWdlKCktPm1haW5GcmFtZSgpID09
IG1fZnJhbWUpOyAKKyAgICAgICAgVjhHQ0ZvckNvbnRleHREaXNwb3NlOjppbnN0YW5jZSgpLm5v
dGlmeUNvbnRleHREaXNwb3NlZChpc01haW5GcmFtZSk7CiAgICAgfQogCiAgICAgV3JhcHBlckJv
aWxlcnBsYXRlTWFwOjppdGVyYXRvciBpdCA9IG1fd3JhcHBlckJvaWxlcnBsYXRlcy5iZWdpbigp
OwpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3Nl
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29u
dGV4dERpc3Bvc2UuY3BwCShyZXZpc2lvbiAxMTE1MjQpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNiwx
MiArMzYsMTQgQEAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogVjhHQ0ZvckNvbnRleHREaXNwb3Nl
OjpWOEdDRm9yQ29udGV4dERpc3Bvc2UoKQotICAgIDogbV9wc2V1ZG9JZGxlVGltZXIodGhpcywg
JlY4R0NGb3JDb250ZXh0RGlzcG9zZTo6cHNldWRvSWRsZVRpbWVyRmlyZWQpCisgICAgOiBtX3Bz
ZXVkb0lkbGVUaW1lcih0aGlzLCAmVjhHQ0ZvckNvbnRleHREaXNwb3NlOjpwc2V1ZG9JZGxlVGlt
ZXJGaXJlZCksCisgICAgICBtX2NvbnRleHREaXNwb3NlZEZvck1haW5GcmFtZShmYWxzZSkKIHsK
IH0KIAotdm9pZCBWOEdDRm9yQ29udGV4dERpc3Bvc2U6Om5vdGlmeUNvbnRleHREaXNwb3NlZCgp
Cit2b2lkIFY4R0NGb3JDb250ZXh0RGlzcG9zZTo6bm90aWZ5Q29udGV4dERpc3Bvc2VkKGJvb2wg
aXNNYWluRnJhbWUpCiB7CisgICAgbV9jb250ZXh0RGlzcG9zZWRGb3JNYWluRnJhbWUgPSBtX2Nv
bnRleHREaXNwb3NlZEZvck1haW5GcmFtZSB8fCBpc01haW5GcmFtZTsKICAgICB2ODo6Vjg6OkNv
bnRleHREaXNwb3NlZE5vdGlmaWNhdGlvbigpOwogICAgIGlmICghbV9wc2V1ZG9JZGxlVGltZXIu
aXNBY3RpdmUoKSkKICAgICAgICAgbV9wc2V1ZG9JZGxlVGltZXIuc3RhcnRPbmVTaG90KDAuOCk7
CkBAIC02Niw3ICs2OCwxMSBAQCBWOEdDRm9yQ29udGV4dERpc3Bvc2UmIFY4R0NGb3JDb250ZXh0
RGlzCiAKIHZvaWQgVjhHQ0ZvckNvbnRleHREaXNwb3NlOjpwc2V1ZG9JZGxlVGltZXJGaXJlZChU
aW1lcjxWOEdDRm9yQ29udGV4dERpc3Bvc2U+KikKIHsKLSAgICB2ODo6Vjg6OklkbGVOb3RpZmlj
YXRpb24oKTsKKyAgICBjb25zdCBpbnQgbG9uZ0lkbGVQYXVzZUluTXMgPSAxMDAwOworICAgIGNv
bnN0IGludCBzaG9ydElkbGVQYXVzZUluTXMgPSAxMDsKKyAgICBpbnQgaGludCA9IG1fY29udGV4
dERpc3Bvc2VkRm9yTWFpbkZyYW1lID8gbG9uZ0lkbGVQYXVzZUluTXMgOiBzaG9ydElkbGVQYXVz
ZUluTXM7CisgICAgdjg6OlY4OjpJZGxlTm90aWZpY2F0aW9uKGhpbnQpOworICAgIG1fY29udGV4
dERpc3Bvc2VkRm9yTWFpbkZyYW1lID0gZmFsc2U7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NGb3JDb250ZXh0RGlzcG9z
ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NGb3JDb250
ZXh0RGlzcG9zZS5oCShyZXZpc2lvbiAxMTE1MjQpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNyArMzgs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIFY4R0NGb3JDb250ZXh0RGlzcG9zZSB7
CiBwdWJsaWM6Ci0gICAgdm9pZCBub3RpZnlDb250ZXh0RGlzcG9zZWQoKTsKKyAgICB2b2lkIG5v
dGlmeUNvbnRleHREaXNwb3NlZChib29sIGlzTWFpbkZyYW1lKTsKICAgICB2b2lkIG5vdGlmeUlk
bGVTb29uZXIoZG91YmxlIG1heGltdW1GaXJlSW50ZXJ2YWwpOwogCiAgICAgc3RhdGljIFY4R0NG
b3JDb250ZXh0RGlzcG9zZSYgaW5zdGFuY2UoKTsKQEAgLTQ4LDYgKzQ4LDcgQEAgcHJpdmF0ZToK
ICAgICB2b2lkIHBzZXVkb0lkbGVUaW1lckZpcmVkKFRpbWVyPFY4R0NGb3JDb250ZXh0RGlzcG9z
ZT4qKTsKIAogICAgIFRpbWVyPFY4R0NGb3JDb250ZXh0RGlzcG9zZT4gbV9wc2V1ZG9JZGxlVGlt
ZXI7CisgICAgYm9vbCBtX2NvbnRleHREaXNwb3NlZEZvck1haW5GcmFtZTsKIH07CiAKIH0K
</data>
<flag name="review"
          id="136928"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="136929"
          type_id="3"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133070</attachid>
            <date>2012-03-21 10:25:29 -0700</date>
            <delta_ts>2012-03-21 11:54:34 -0700</delta_ts>
            <desc>rename m_contextDisposedForMainFrame and fix comma placement</desc>
            <filename>81200_5</filename>
            <type>text/plain</type>
            <size>4090</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMTU2MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTIxICBVbGFuIERl
Z2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gVjhHQ0ZvckNvbnRl
eHREaXNwb3NlIHNob3VsZCBpbmRpY2F0ZSB3aGV0aGVyIGEgY29udGV4dCBpcyBkaXNwb3NlZCBm
b3IgdGhlIG1haW4gZnJhbWUgb3Igbm90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04MTIwMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFBhc3MgYSBoaW50IHRvIFY4OjpJZGxlTm90aWZpY2F0aW9uIHRoYXQg
cmVxdWVzdHMgbW9yZSBhZ2dyZXNzaXZlIEdDCisgICAgICAgIHdoZW4gYSBtYWluIGZyYW1lIGNv
bnRleHQgaXMgZGlzcG9zZWQgYW5kIHJlcXVlc3RzIGluY3JlbWVudGFsIEdDIG90aGVyd2lzZS4K
KworICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VjhET01XaW5kb3dTaGVsbDo6ZGlzcG9zZUNvbnRleHRIYW5kbGVzKToKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpWOEdDRm9yQ29udGV4dERpc3Bvc2UpOgorICAg
ICAgICAoV2ViQ29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpub3RpZnlDb250ZXh0RGlzcG9z
ZWQpOgorICAgICAgICAoV2ViQ29yZTo6VjhHQ0ZvckNvbnRleHREaXNwb3NlOjpwc2V1ZG9JZGxl
VGltZXJGaXJlZCk6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3Nl
Lmg6CisgICAgICAgIChWOEdDRm9yQ29udGV4dERpc3Bvc2UpOgorCiAyMDEyLTAzLTIxICBKb2Nl
bHluIFR1cmNvdHRlICA8am9jZWx5bi50dXJjb3R0ZUBub2tpYS5jb20+CiAKICAgICAgICAgVGls
ZWRCYWNraW5nU3RvcmU6IENyZWF0ZSB0aGUgZmlyc3Qgcm91bmQgb2YgdGlsZXMgc3luY2hyb25v
dXNseSBhZnRlciBzZXR0aW5nIHRoZSB2aXNpYmxlIHJlY3QuCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9WOERPTVdpbmRvd1NoZWxsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdpbmRvd1NoZWxsLmNwcAkocmV2aXNpb24gMTExNTI0
KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTE4MCw3ICsxODAsOCBAQCB2b2lkIFY4RE9NV2luZG93U2hlbGw6OmRp
c3Bvc2VDb250ZXh0SGFuCiAgICAgICAgIC8vIEl0J3MgbGlrZWx5IHRoYXQgZGlzcG9zaW5nIHRo
ZSBjb250ZXh0IGhhcyBjcmVhdGVkIGEgbG90IG9mCiAgICAgICAgIC8vIGdhcmJhZ2UuIE5vdGlm
eSBWOCBhYm91dCB0aGlzIHNvIGl0J2xsIGhhdmUgYSBjaGFuY2Ugb2YgY2xlYW5pbmcKICAgICAg
ICAgLy8gaXQgdXAgd2hlbiBpZGxlLgotICAgICAgICBWOEdDRm9yQ29udGV4dERpc3Bvc2U6Omlu
c3RhbmNlKCkubm90aWZ5Q29udGV4dERpc3Bvc2VkKCk7CisgICAgICAgIGJvb2wgaXNNYWluRnJh
bWUgPSBtX2ZyYW1lLT5wYWdlKCkgJiYgKG1fZnJhbWUtPnBhZ2UoKS0+bWFpbkZyYW1lKCkgPT0g
bV9mcmFtZSk7IAorICAgICAgICBWOEdDRm9yQ29udGV4dERpc3Bvc2U6Omluc3RhbmNlKCkubm90
aWZ5Q29udGV4dERpc3Bvc2VkKGlzTWFpbkZyYW1lKTsKICAgICB9CiAKICAgICBXcmFwcGVyQm9p
bGVycGxhdGVNYXA6Oml0ZXJhdG9yIGl0ID0gbV93cmFwcGVyQm9pbGVycGxhdGVzLmJlZ2luKCk7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDRm9yQ29udGV4dERpc3Bvc2Uu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NGb3JDb250
ZXh0RGlzcG9zZS5jcHAJKHJldmlzaW9uIDExMTUyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4R0NGb3JDb250ZXh0RGlzcG9zZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM3LDEx
ICszNywxMyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIFY4R0NGb3JDb250ZXh0RGlzcG9zZTo6
VjhHQ0ZvckNvbnRleHREaXNwb3NlKCkKICAgICA6IG1fcHNldWRvSWRsZVRpbWVyKHRoaXMsICZW
OEdDRm9yQ29udGV4dERpc3Bvc2U6OnBzZXVkb0lkbGVUaW1lckZpcmVkKQorICAgICwgbV9kaWRE
aXNwb3NlQ29udGV4dEZvck1haW5GcmFtZShmYWxzZSkKIHsKIH0KIAotdm9pZCBWOEdDRm9yQ29u
dGV4dERpc3Bvc2U6Om5vdGlmeUNvbnRleHREaXNwb3NlZCgpCit2b2lkIFY4R0NGb3JDb250ZXh0
RGlzcG9zZTo6bm90aWZ5Q29udGV4dERpc3Bvc2VkKGJvb2wgaXNNYWluRnJhbWUpCiB7CisgICAg
bV9kaWREaXNwb3NlQ29udGV4dEZvck1haW5GcmFtZSA9IG1fZGlkRGlzcG9zZUNvbnRleHRGb3JN
YWluRnJhbWUgfHwgaXNNYWluRnJhbWU7CiAgICAgdjg6OlY4OjpDb250ZXh0RGlzcG9zZWROb3Rp
ZmljYXRpb24oKTsKICAgICBpZiAoIW1fcHNldWRvSWRsZVRpbWVyLmlzQWN0aXZlKCkpCiAgICAg
ICAgIG1fcHNldWRvSWRsZVRpbWVyLnN0YXJ0T25lU2hvdCgwLjgpOwpAQCAtNjYsNyArNjgsMTEg
QEAgVjhHQ0ZvckNvbnRleHREaXNwb3NlJiBWOEdDRm9yQ29udGV4dERpcwogCiB2b2lkIFY4R0NG
b3JDb250ZXh0RGlzcG9zZTo6cHNldWRvSWRsZVRpbWVyRmlyZWQoVGltZXI8VjhHQ0ZvckNvbnRl
eHREaXNwb3NlPiopCiB7Ci0gICAgdjg6OlY4OjpJZGxlTm90aWZpY2F0aW9uKCk7CisgICAgY29u
c3QgaW50IGxvbmdJZGxlUGF1c2VJbk1zID0gMTAwMDsKKyAgICBjb25zdCBpbnQgc2hvcnRJZGxl
UGF1c2VJbk1zID0gMTA7CisgICAgaW50IGhpbnQgPSBtX2RpZERpc3Bvc2VDb250ZXh0Rm9yTWFp
bkZyYW1lID8gbG9uZ0lkbGVQYXVzZUluTXMgOiBzaG9ydElkbGVQYXVzZUluTXM7CisgICAgdjg6
OlY4OjpJZGxlTm90aWZpY2F0aW9uKGhpbnQpOworICAgIG1fZGlkRGlzcG9zZUNvbnRleHRGb3JN
YWluRnJhbWUgPSBmYWxzZTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3NlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhHQ0ZvckNvbnRleHREaXNwb3NlLmgJ
KHJldmlzaW9uIDExMTUyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NGb3JD
b250ZXh0RGlzcG9zZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw3ICszOCw3IEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAogY2xhc3MgVjhHQ0ZvckNvbnRleHREaXNwb3NlIHsKIHB1YmxpYzoKLSAg
ICB2b2lkIG5vdGlmeUNvbnRleHREaXNwb3NlZCgpOworICAgIHZvaWQgbm90aWZ5Q29udGV4dERp
c3Bvc2VkKGJvb2wgaXNNYWluRnJhbWUpOwogICAgIHZvaWQgbm90aWZ5SWRsZVNvb25lcihkb3Vi
bGUgbWF4aW11bUZpcmVJbnRlcnZhbCk7CiAKICAgICBzdGF0aWMgVjhHQ0ZvckNvbnRleHREaXNw
b3NlJiBpbnN0YW5jZSgpOwpAQCAtNDgsNiArNDgsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgcHNl
dWRvSWRsZVRpbWVyRmlyZWQoVGltZXI8VjhHQ0ZvckNvbnRleHREaXNwb3NlPiopOwogCiAgICAg
VGltZXI8VjhHQ0ZvckNvbnRleHREaXNwb3NlPiBtX3BzZXVkb0lkbGVUaW1lcjsKKyAgICBib29s
IG1fZGlkRGlzcG9zZUNvbnRleHRGb3JNYWluRnJhbWU7CiB9OwogCiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>