<?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>92359</bug_id>
          
          <creation_ts>2012-07-26 03:07:33 -0700</creation_ts>
          <short_desc>Web Inspector: move StringImpl size calculation to StringImpl</short_desc>
          <delta_ts>2012-07-30 02:05:36 -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>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>92379</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</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>679107</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-07-26 03:07:33 -0700</bug_when>
    <thetext>It is now implemented in InspectorMemoryAgent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679116</commentid>
    <comment_count>1</comment_count>
      <attachid>154600</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-07-26 03:20:04 -0700</bug_when>
    <thetext>Created attachment 154600
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679117</commentid>
    <comment_count>2</comment_count>
      <attachid>154601</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-07-26 03:21:36 -0700</bug_when>
    <thetext>Created attachment 154601
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679252</commentid>
    <comment_count>3</comment_count>
      <attachid>154601</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-26 06:18:14 -0700</bug_when>
    <thetext>Comment on attachment 154601
Patch

Clearing flags on attachment: 154601

Committed r123740: &lt;http://trac.webkit.org/changeset/123740&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679253</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-26 06:18:18 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679329</commentid>
    <comment_count>5</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-07-26 07:51:11 -0700</bug_when>
    <thetext>Reopening since the patch was reverted in http://trac.webkit.org/changeset/123744 due to AppleMac linker failure: http://build.webkit.org/builders/Apple%20Lion%20Release%20%28Build%29/builds/1706/steps/compile-webkit/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680060</commentid>
    <comment_count>6</comment_count>
      <attachid>154601</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-07-26 20:37:30 -0700</bug_when>
    <thetext>Comment on attachment 154601
Patch

Attachment 154601 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/13373145</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681759</commentid>
    <comment_count>7</comment_count>
      <attachid>155228</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-07-30 01:09:43 -0700</bug_when>
    <thetext>Created attachment 155228
Patch for landing

Added WTF_EXPORT_PRIVATE modifier to StringImpl::sizeInBytes method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>681788</commentid>
    <comment_count>8</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-07-30 02:05:36 -0700</bug_when>
    <thetext>Committed r124006: &lt;http://trac.webkit.org/changeset/124006&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154600</attachid>
            <date>2012-07-26 03:20:04 -0700</date>
            <delta_ts>2012-07-26 03:21:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92359-20120726141953.patch</filename>
            <type>text/plain</type>
            <size>5169</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNzEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDhkMTIwNTgxYTlmODM1M2M4ODBlMTdm
NjM3MTc2MjNmODQ4ZTViNTMuLmM5MGIyMTc5OWNlMDRlMWYyMGNkMmUzZTY4NjQ5MWJhNWU3MDUz
MDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMDctMjYgIFl1cnkgU2VtaWtoYXRza3kgIDx5
dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogbW92ZSBTdHJpbmdJ
bXBsIHNpemUgY2FsY3VsYXRpb24gdG8gU3RyaW5nSW1wbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIzNTkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3ZlZCBzdHJpbmdTaXplKFN0cmluZ0ltcGwqKSBp
bXBsZW1lbnRhdGlvbiBmcm9tIEluc3BlY3Rvck1lbW9yeUFnZW50IHRvCisgICAgICAgIFN0cmlu
Z0ltcGw6OnNpemVJbkJ5dGVzKCk7CisKKyAgICAgICAgKiB3dGYvdGV4dC9TdHJpbmdJbXBsLmNw
cDoKKyAgICAgICAgKFdURjo6U3RyaW5nSW1wbDo6c2l6ZUluQnl0ZXMpOgorICAgICAgICAoV1RG
KToKKyAgICAgICAgKiB3dGYvdGV4dC9TdHJpbmdJbXBsLmg6CisgICAgICAgIChTdHJpbmdJbXBs
KToKKwogMjAxMi0wNy0yNSAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxlLmNvbT4K
IAogICAgICAgICBJbml0aWFsaXplIFF1YWxpZmllZE5hbWUncyBzdHJpbmdzIGZyb20gdGhlIHJl
YWQgb25seSBkYXRhIHNlZ21lbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiMDMzMzc3YzIwZTM4Zjc1OWVjNDZi
N2FhMDcxNWFmMTM0M2ZmYjM5Li5mMGFhZTVkOGY4ZDQ4M2M3Zjc1MzY5YzI1NTBlNjRmOWUyMmJl
ZTg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDctMjYgIFl1cnkgU2VtaWto
YXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogbW92
ZSBTdHJpbmdJbXBsIHNpemUgY2FsY3VsYXRpb24gdG8gU3RyaW5nSW1wbAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIzNTkKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3ZlZCBzdHJpbmdTaXplKFN0cmlu
Z0ltcGwqKSBpbXBsZW1lbnRhdGlvbiBmcm9tIEluc3BlY3Rvck1lbW9yeUFnZW50IHRvCisgICAg
ICAgIFN0cmluZ0ltcGw6OnNpemVJbkJ5dGVzKCk7CisKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5z
cGVjdG9yTWVtb3J5QWdlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisKIDIwMTItMDctMjUg
IE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CiAKICAgICAgICAgW0Nocm9taXVt
XVtXaW5dIDxwcm9ncmVzcz4gYW5pbWF0aW9uIG9uIFJUTCBkaXJlY3Rpb24gaXMgcmV2ZXJzZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmNwcCBiL1NvdXJjZS9X
VEYvd3RmL3RleHQvU3RyaW5nSW1wbC5jcHAKaW5kZXggODgzNjlhODUwZGNlNWExMmIwNmRjZDQw
NWViZTg2NTU4NGRkZmU3Mi4uYzY2YjEwNmE0NjdmM2NlMDZjNTRiZGVmMTM2MDI2NzgzMmYxZDQw
OCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmNwcAorKysgYi9T
b3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0ltcGwuY3BwCkBAIC0xNjkzLDQgKzE2OTMsMTggQEAg
UGFzc1JlZlB0cjxTdHJpbmdJbXBsPiBTdHJpbmdJbXBsOjpjcmVhdGVXaXRoVGVybWluYXRpbmdO
dWxsQ2hhcmFjdGVyKGNvbnN0IFN0cmkKICAgICByZXR1cm4gdGVybWluYXRlZFN0cmluZy5yZWxl
YXNlKCk7CiB9CiAKK3NpemVfdCBTdHJpbmdJbXBsOjpzaXplSW5CeXRlcygpIGNvbnN0Cit7Cisg
ICAgc2l6ZV90IHNpemUgPSBsZW5ndGgoKTsKKyAgICBpZiAoaXM4Qml0KCkpIHsKKyAgICAgICAg
aWYgKGhhczE2Qml0U2hhZG93KCkpIHsKKyAgICAgICAgICAgIHNpemUgKz0gMiAqIHNpemU7Cisg
ICAgICAgICAgICBpZiAoaGFzVGVybWluYXRpbmdOdWxsQ2hhcmFjdGVyKCkpCisgICAgICAgICAg
ICAgICAgc2l6ZSArPSAyOworICAgICAgICB9CisgICAgfSBlbHNlCisgICAgICAgIHNpemUgKj0g
MjsKKyAgICByZXR1cm4gc2l6ZSArIHNpemVvZigqdGhpcyk7Cit9CisKIH0gLy8gbmFtZXNwYWNl
IFdURgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmggYi9Tb3Vy
Y2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0ltcGwuaAppbmRleCAyYWZhNGUyMGI4YzYxYjFkNGJmZDJi
ZTAxNmU5YzcyNDc4MzJhYWQ1Li44MzJkMjJiM2U5N2Y4MmM5M2RiZjQ3NDVlOGRhMTFkNDM3YTll
MmJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0ltcGwuaAorKysgYi9T
b3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0ltcGwuaApAQCAtMzg1LDYgKzM4NSw4IEBAIHB1Ymxp
YzoKICAgICAgICAgcmV0dXJuIG1fbGVuZ3RoOwogICAgIH0KIAorICAgIHNpemVfdCBzaXplSW5C
eXRlcygpIGNvbnN0OworCiAgICAgYm9vbCBoYXMxNkJpdFNoYWRvdygpIGNvbnN0IHsgcmV0dXJu
IG1faGFzaEFuZEZsYWdzICYgc19oYXNoRmxhZ0hhczE2Qml0U2hhZG93OyB9CiAgICAgV1RGX0VY
UE9SVF9QUklWQVRFIHZvaWQgdXBjb252ZXJ0Q2hhcmFjdGVycyh1bnNpZ25lZCwgdW5zaWduZWQp
IGNvbnN0OwogICAgIGJvb2wgaXNJZGVudGlmaWVyKCkgY29uc3QgeyByZXR1cm4gbV9oYXNoQW5k
RmxhZ3MgJiBzX2hhc2hGbGFnSXNJZGVudGlmaWVyOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcAppbmRleCBiZjFkNWFlMWIwOGU0MmZh
ZTU5ZjY4ZDEyYTY0YzQ0MjYxZjY2MTg3Li40Njg5ZmY1Mjc5OWJhZGE2MzY1MWJiZGE3YjZhYTk0
Y2UwOWViZGYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
TWVtb3J5QWdlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JN
ZW1vcnlBZ2VudC5jcHAKQEAgLTExMCwyMSArMTEwLDYgQEAgU3RyaW5nIG5vZGVOYW1lKE5vZGUq
IG5vZGUpCiAgICAgcmV0dXJuIG5vZGUtPm5vZGVOYW1lKCkubG93ZXIoKTsKIH0KIAotc2l6ZV90
IHN0cmluZ1NpemUoU3RyaW5nSW1wbCogc3RyaW5nKQotewotICAgIC8vIEZJWE1FOiBzdXBwb3J0
IHN1YnN0cmluZ3MKLSAgICBzaXplX3Qgc2l6ZSA9IHN0cmluZy0+bGVuZ3RoKCk7Ci0gICAgaWYg
KHN0cmluZy0+aXM4Qml0KCkpIHsKLSAgICAgICAgaWYgKHN0cmluZy0+aGFzMTZCaXRTaGFkb3co
KSkgewotICAgICAgICAgICAgc2l6ZSArPSAyICogc2l6ZTsKLSAgICAgICAgICAgIGlmIChzdHJp
bmctPmhhc1Rlcm1pbmF0aW5nTnVsbENoYXJhY3RlcigpKQotICAgICAgICAgICAgICAgIHNpemUg
Kz0gMjsKLSAgICAgICAgfQotICAgIH0gZWxzZQotICAgICAgICBzaXplICo9IDI7Ci0gICAgcmV0
dXJuIHNpemUgKyBzaXplb2YoKnN0cmluZyk7Ci19Ci0KIHR5cGVkZWYgSGFzaFNldDxTdHJpbmdJ
bXBsKiwgUHRySGFzaDxTdHJpbmdJbXBsKj4gPiBTdHJpbmdJbXBsSWRlbnRpdHlTZXQ7CiAKIGNs
YXNzIENoYXJhY3RlckRhdGFTdGF0aXN0aWNzIHsKQEAgLTE0Myw3ICsxMjgsNyBAQCBwdWJsaWM6
CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIG1fZG9tU3RyaW5nSW1wbFNldC5hZGQoZGF0
YUltcGwpOwogCi0gICAgICAgIG1fY2hhcmFjdGVyRGF0YVNpemUgKz0gc3RyaW5nU2l6ZShkYXRh
SW1wbCk7CisgICAgICAgIG1fY2hhcmFjdGVyRGF0YVNpemUgKz0gZGF0YUltcGwtPnNpemVJbkJ5
dGVzKCk7CiAgICAgfQogCiAgICAgYm9vbCBjb250YWlucyhTdHJpbmdJbXBsKiBzKSB7IHJldHVy
biBtX2RvbVN0cmluZ0ltcGxTZXQuY29udGFpbnMocyk7IH0KQEAgLTI4OCw3ICsyNzMsNyBAQCBw
dWJsaWM6CiAKICAgICB2aXJ0dWFsIHZvaWQgdmlzaXRKU0V4dGVybmFsU3RyaW5nKFN0cmluZ0lt
cGwqIHN0cmluZykKICAgICB7Ci0gICAgICAgIGludCBzaXplID0gc3RyaW5nU2l6ZShzdHJpbmcp
OworICAgICAgICBpbnQgc2l6ZSA9IHN0cmluZy0+c2l6ZUluQnl0ZXMoKTsKICAgICAgICAgbV9q
c0V4dGVybmFsU3RyaW5nU2l6ZSArPSBzaXplOwogICAgICAgICBpZiAobV9jaGFyYWN0ZXJEYXRh
U3RhdGlzdGljcy5jb250YWlucyhzdHJpbmcpKQogICAgICAgICAgICAgbV9zaGFyZWRTdHJpbmdT
aXplICs9IHNpemU7CkBAIC0zNTIsNyArMzM3LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZv
aWQgdmlzaXRKU0V4dGVybmFsU3RyaW5nKFN0cmluZ0ltcGwqIHN0cmluZykKICAgICB7CiAgICAg
ICAgIGlmIChtX3Zpc2l0ZWRPYmplY3RzLmFkZChzdHJpbmcpLmlzTmV3RW50cnkpCi0gICAgICAg
ICAgICBtX2pzRXh0ZXJuYWxTdHJpbmdTaXplICs9IHN0cmluZ1NpemUoc3RyaW5nKTsKKyAgICAg
ICAgICAgIG1fanNFeHRlcm5hbFN0cmluZ1NpemUgKz0gc3RyaW5nLT5zaXplSW5CeXRlcygpOwog
ICAgIH0KIAogICAgIFZpc2l0ZWRPYmplY3RzJiBtX3Zpc2l0ZWRPYmplY3RzOwpAQCAtNTA2LDcg
KzQ5MSw3IEBAIHByaXZhdGU6CiAgICAgewogICAgICAgICBpZiAoc3RyaW5nLmlzTnVsbCgpIHx8
IHZpc2l0ZWQoc3RyaW5nLmltcGwoKSkpCiAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIGNv
dW50T2JqZWN0U2l6ZShvYmplY3RUeXBlLCBzdHJpbmdTaXplKHN0cmluZy5pbXBsKCkpKTsKKyAg
ICAgICAgY291bnRPYmplY3RTaXplKG9iamVjdFR5cGUsIHN0cmluZy5pbXBsKCktPnNpemVJbkJ5
dGVzKCkpOwogICAgIH0KIAogICAgIHZpcnR1YWwgdm9pZCBjb3VudE9iamVjdFNpemUoT2JqZWN0
VHlwZSBvYmplY3RUeXBlLCBzaXplX3Qgc2l6ZSkgT1ZFUlJJREUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154601</attachid>
            <date>2012-07-26 03:21:36 -0700</date>
            <delta_ts>2012-07-30 01:09:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92359-20120726142125.patch</filename>
            <type>text/plain</type>
            <size>5203</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNzEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDhkMTIwNTgxYTlmODM1M2M4ODBlMTdm
NjM3MTc2MjNmODQ4ZTViNTMuLmM5MGIyMTc5OWNlMDRlMWYyMGNkMmUzZTY4NjQ5MWJhNWU3MDUz
MDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMDctMjYgIFl1cnkgU2VtaWtoYXRza3kgIDx5
dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogbW92ZSBTdHJpbmdJ
bXBsIHNpemUgY2FsY3VsYXRpb24gdG8gU3RyaW5nSW1wbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIzNTkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3ZlZCBzdHJpbmdTaXplKFN0cmluZ0ltcGwqKSBp
bXBsZW1lbnRhdGlvbiBmcm9tIEluc3BlY3Rvck1lbW9yeUFnZW50IHRvCisgICAgICAgIFN0cmlu
Z0ltcGw6OnNpemVJbkJ5dGVzKCk7CisKKyAgICAgICAgKiB3dGYvdGV4dC9TdHJpbmdJbXBsLmNw
cDoKKyAgICAgICAgKFdURjo6U3RyaW5nSW1wbDo6c2l6ZUluQnl0ZXMpOgorICAgICAgICAoV1RG
KToKKyAgICAgICAgKiB3dGYvdGV4dC9TdHJpbmdJbXBsLmg6CisgICAgICAgIChTdHJpbmdJbXBs
KToKKwogMjAxMi0wNy0yNSAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxlLmNvbT4K
IAogICAgICAgICBJbml0aWFsaXplIFF1YWxpZmllZE5hbWUncyBzdHJpbmdzIGZyb20gdGhlIHJl
YWQgb25seSBkYXRhIHNlZ21lbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiMDMzMzc3YzIwZTM4Zjc1OWVjNDZi
N2FhMDcxNWFmMTM0M2ZmYjM5Li5mMGFhZTVkOGY4ZDQ4M2M3Zjc1MzY5YzI1NTBlNjRmOWUyMmJl
ZTg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDctMjYgIFl1cnkgU2VtaWto
YXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogbW92
ZSBTdHJpbmdJbXBsIHNpemUgY2FsY3VsYXRpb24gdG8gU3RyaW5nSW1wbAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIzNTkKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3ZlZCBzdHJpbmdTaXplKFN0cmlu
Z0ltcGwqKSBpbXBsZW1lbnRhdGlvbiBmcm9tIEluc3BlY3Rvck1lbW9yeUFnZW50IHRvCisgICAg
ICAgIFN0cmluZ0ltcGw6OnNpemVJbkJ5dGVzKCk7CisKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5z
cGVjdG9yTWVtb3J5QWdlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisKIDIwMTItMDctMjUg
IE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CiAKICAgICAgICAgW0Nocm9taXVt
XVtXaW5dIDxwcm9ncmVzcz4gYW5pbWF0aW9uIG9uIFJUTCBkaXJlY3Rpb24gaXMgcmV2ZXJzZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmNwcCBiL1NvdXJjZS9X
VEYvd3RmL3RleHQvU3RyaW5nSW1wbC5jcHAKaW5kZXggODgzNjlhODUwZGNlNWExMmIwNmRjZDQw
NWViZTg2NTU4NGRkZmU3Mi4uNDI1ZTc3M2VlYmEyZTY2ZTBlNzU1MTQxOWE3OTRmNDc3NmMwMjJm
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmNwcAorKysgYi9T
b3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0ltcGwuY3BwCkBAIC0xNjkzLDQgKzE2OTMsMTkgQEAg
UGFzc1JlZlB0cjxTdHJpbmdJbXBsPiBTdHJpbmdJbXBsOjpjcmVhdGVXaXRoVGVybWluYXRpbmdO
dWxsQ2hhcmFjdGVyKGNvbnN0IFN0cmkKICAgICByZXR1cm4gdGVybWluYXRlZFN0cmluZy5yZWxl
YXNlKCk7CiB9CiAKK3NpemVfdCBTdHJpbmdJbXBsOjpzaXplSW5CeXRlcygpIGNvbnN0Cit7Cisg
ICAgLy8gRklYTUU6IHN1cHBvcnQgc3Vic3RyaW5ncworICAgIHNpemVfdCBzaXplID0gbGVuZ3Ro
KCk7CisgICAgaWYgKGlzOEJpdCgpKSB7CisgICAgICAgIGlmIChoYXMxNkJpdFNoYWRvdygpKSB7
CisgICAgICAgICAgICBzaXplICs9IDIgKiBzaXplOworICAgICAgICAgICAgaWYgKGhhc1Rlcm1p
bmF0aW5nTnVsbENoYXJhY3RlcigpKQorICAgICAgICAgICAgICAgIHNpemUgKz0gMjsKKyAgICAg
ICAgfQorICAgIH0gZWxzZQorICAgICAgICBzaXplICo9IDI7CisgICAgcmV0dXJuIHNpemUgKyBz
aXplb2YoKnRoaXMpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXVEYKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1wbC5oIGIvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJ
bXBsLmgKaW5kZXggMmFmYTRlMjBiOGM2MWIxZDRiZmQyYmUwMTZlOWM3MjQ3ODMyYWFkNS4uODMy
ZDIyYjNlOTdmODJjOTNkYmY0NzQ1ZThkYTExZDQzN2E5ZTJiZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgKKysrIGIvU291cmNlL1dURi93dGYvdGV4dC9TdHJp
bmdJbXBsLmgKQEAgLTM4NSw2ICszODUsOCBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBtX2xl
bmd0aDsKICAgICB9CiAKKyAgICBzaXplX3Qgc2l6ZUluQnl0ZXMoKSBjb25zdDsKKwogICAgIGJv
b2wgaGFzMTZCaXRTaGFkb3coKSBjb25zdCB7IHJldHVybiBtX2hhc2hBbmRGbGFncyAmIHNfaGFz
aEZsYWdIYXMxNkJpdFNoYWRvdzsgfQogICAgIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIHVwY29u
dmVydENoYXJhY3RlcnModW5zaWduZWQsIHVuc2lnbmVkKSBjb25zdDsKICAgICBib29sIGlzSWRl
bnRpZmllcigpIGNvbnN0IHsgcmV0dXJuIG1faGFzaEFuZEZsYWdzICYgc19oYXNoRmxhZ0lzSWRl
bnRpZmllcjsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ck1lbW9yeUFnZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JNZW1v
cnlBZ2VudC5jcHAKaW5kZXggYmYxZDVhZTFiMDhlNDJmYWU1OWY2OGQxMmE2NGM0NDI2MWY2NjE4
Ny4uNDY4OWZmNTI3OTliYWRhNjM2NTFiYmRhN2I2YWE5NGNlMDllYmRmMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwCkBAIC0xMTAs
MjEgKzExMCw2IEBAIFN0cmluZyBub2RlTmFtZShOb2RlKiBub2RlKQogICAgIHJldHVybiBub2Rl
LT5ub2RlTmFtZSgpLmxvd2VyKCk7CiB9CiAKLXNpemVfdCBzdHJpbmdTaXplKFN0cmluZ0ltcGwq
IHN0cmluZykKLXsKLSAgICAvLyBGSVhNRTogc3VwcG9ydCBzdWJzdHJpbmdzCi0gICAgc2l6ZV90
IHNpemUgPSBzdHJpbmctPmxlbmd0aCgpOwotICAgIGlmIChzdHJpbmctPmlzOEJpdCgpKSB7Ci0g
ICAgICAgIGlmIChzdHJpbmctPmhhczE2Qml0U2hhZG93KCkpIHsKLSAgICAgICAgICAgIHNpemUg
Kz0gMiAqIHNpemU7Ci0gICAgICAgICAgICBpZiAoc3RyaW5nLT5oYXNUZXJtaW5hdGluZ051bGxD
aGFyYWN0ZXIoKSkKLSAgICAgICAgICAgICAgICBzaXplICs9IDI7Ci0gICAgICAgIH0KLSAgICB9
IGVsc2UKLSAgICAgICAgc2l6ZSAqPSAyOwotICAgIHJldHVybiBzaXplICsgc2l6ZW9mKCpzdHJp
bmcpOwotfQotCiB0eXBlZGVmIEhhc2hTZXQ8U3RyaW5nSW1wbCosIFB0ckhhc2g8U3RyaW5nSW1w
bCo+ID4gU3RyaW5nSW1wbElkZW50aXR5U2V0OwogCiBjbGFzcyBDaGFyYWN0ZXJEYXRhU3RhdGlz
dGljcyB7CkBAIC0xNDMsNyArMTI4LDcgQEAgcHVibGljOgogICAgICAgICAgICAgcmV0dXJuOwog
ICAgICAgICBtX2RvbVN0cmluZ0ltcGxTZXQuYWRkKGRhdGFJbXBsKTsKIAotICAgICAgICBtX2No
YXJhY3RlckRhdGFTaXplICs9IHN0cmluZ1NpemUoZGF0YUltcGwpOworICAgICAgICBtX2NoYXJh
Y3RlckRhdGFTaXplICs9IGRhdGFJbXBsLT5zaXplSW5CeXRlcygpOwogICAgIH0KIAogICAgIGJv
b2wgY29udGFpbnMoU3RyaW5nSW1wbCogcykgeyByZXR1cm4gbV9kb21TdHJpbmdJbXBsU2V0LmNv
bnRhaW5zKHMpOyB9CkBAIC0yODgsNyArMjczLDcgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCB2
b2lkIHZpc2l0SlNFeHRlcm5hbFN0cmluZyhTdHJpbmdJbXBsKiBzdHJpbmcpCiAgICAgewotICAg
ICAgICBpbnQgc2l6ZSA9IHN0cmluZ1NpemUoc3RyaW5nKTsKKyAgICAgICAgaW50IHNpemUgPSBz
dHJpbmctPnNpemVJbkJ5dGVzKCk7CiAgICAgICAgIG1fanNFeHRlcm5hbFN0cmluZ1NpemUgKz0g
c2l6ZTsKICAgICAgICAgaWYgKG1fY2hhcmFjdGVyRGF0YVN0YXRpc3RpY3MuY29udGFpbnMoc3Ry
aW5nKSkKICAgICAgICAgICAgIG1fc2hhcmVkU3RyaW5nU2l6ZSArPSBzaXplOwpAQCAtMzUyLDcg
KzMzNyw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCB2b2lkIHZpc2l0SlNFeHRlcm5hbFN0cmlu
ZyhTdHJpbmdJbXBsKiBzdHJpbmcpCiAgICAgewogICAgICAgICBpZiAobV92aXNpdGVkT2JqZWN0
cy5hZGQoc3RyaW5nKS5pc05ld0VudHJ5KQotICAgICAgICAgICAgbV9qc0V4dGVybmFsU3RyaW5n
U2l6ZSArPSBzdHJpbmdTaXplKHN0cmluZyk7CisgICAgICAgICAgICBtX2pzRXh0ZXJuYWxTdHJp
bmdTaXplICs9IHN0cmluZy0+c2l6ZUluQnl0ZXMoKTsKICAgICB9CiAKICAgICBWaXNpdGVkT2Jq
ZWN0cyYgbV92aXNpdGVkT2JqZWN0czsKQEAgLTUwNiw3ICs0OTEsNyBAQCBwcml2YXRlOgogICAg
IHsKICAgICAgICAgaWYgKHN0cmluZy5pc051bGwoKSB8fCB2aXNpdGVkKHN0cmluZy5pbXBsKCkp
KQogICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICBjb3VudE9iamVjdFNpemUob2JqZWN0VHlw
ZSwgc3RyaW5nU2l6ZShzdHJpbmcuaW1wbCgpKSk7CisgICAgICAgIGNvdW50T2JqZWN0U2l6ZShv
YmplY3RUeXBlLCBzdHJpbmcuaW1wbCgpLT5zaXplSW5CeXRlcygpKTsKICAgICB9CiAKICAgICB2
aXJ0dWFsIHZvaWQgY291bnRPYmplY3RTaXplKE9iamVjdFR5cGUgb2JqZWN0VHlwZSwgc2l6ZV90
IHNpemUpIE9WRVJSSURFCg==
</data>
<flag name="commit-queue"
          id="164157"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155228</attachid>
            <date>2012-07-30 01:09:43 -0700</date>
            <delta_ts>2012-07-30 01:09:43 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>string-size.patch</filename>
            <type>text/plain</type>
            <size>4857</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggMGM2ZDVkNC4uNWI4YTRjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wNy0yNiAg
WXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBtb3ZlIFN0cmluZ0ltcGwgc2l6ZSBjYWxjdWxhdGlvbiB0byBTdHJpbmdJbXBsCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjM1OQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmVkIHN0cmlu
Z1NpemUoU3RyaW5nSW1wbCopIGltcGxlbWVudGF0aW9uIGZyb20gSW5zcGVjdG9yTWVtb3J5QWdl
bnQgdG8KKyAgICAgICAgU3RyaW5nSW1wbDo6c2l6ZUluQnl0ZXMoKTsKKworICAgICAgICAqIHd0
Zi90ZXh0L1N0cmluZ0ltcGwuY3BwOgorICAgICAgICAoV1RGOjpTdHJpbmdJbXBsOjpzaXplSW5C
eXRlcyk6CisgICAgICAgIChXVEYpOgorICAgICAgICAqIHd0Zi90ZXh0L1N0cmluZ0ltcGwuaDoK
KyAgICAgICAgKFN0cmluZ0ltcGwpOgorCiAyMDEyLTA3LTI4ICBQYXRyaWNrIEdhbnN0ZXJlciAg
PHBhcm9nYUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtXSU5dIEFkZCBtaXNzaW5nIGV4cG9ydCBt
YWNybyB0byBmcmllbmQgZGVjbGVyYXRpb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi90
ZXh0L1N0cmluZ0ltcGwuY3BwIGIvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmNwcApp
bmRleCA4ODM2OWE4Li40MjVlNzczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi90ZXh0L1N0
cmluZ0ltcGwuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1wbC5jcHAKQEAg
LTE2OTMsNCArMTY5MywxOSBAQCBQYXNzUmVmUHRyPFN0cmluZ0ltcGw+IFN0cmluZ0ltcGw6OmNy
ZWF0ZVdpdGhUZXJtaW5hdGluZ051bGxDaGFyYWN0ZXIoY29uc3QgU3RyaQogICAgIHJldHVybiB0
ZXJtaW5hdGVkU3RyaW5nLnJlbGVhc2UoKTsKIH0KIAorc2l6ZV90IFN0cmluZ0ltcGw6OnNpemVJ
bkJ5dGVzKCkgY29uc3QKK3sKKyAgICAvLyBGSVhNRTogc3VwcG9ydCBzdWJzdHJpbmdzCisgICAg
c2l6ZV90IHNpemUgPSBsZW5ndGgoKTsKKyAgICBpZiAoaXM4Qml0KCkpIHsKKyAgICAgICAgaWYg
KGhhczE2Qml0U2hhZG93KCkpIHsKKyAgICAgICAgICAgIHNpemUgKz0gMiAqIHNpemU7CisgICAg
ICAgICAgICBpZiAoaGFzVGVybWluYXRpbmdOdWxsQ2hhcmFjdGVyKCkpCisgICAgICAgICAgICAg
ICAgc2l6ZSArPSAyOworICAgICAgICB9CisgICAgfSBlbHNlCisgICAgICAgIHNpemUgKj0gMjsK
KyAgICByZXR1cm4gc2l6ZSArIHNpemVvZigqdGhpcyk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdU
RgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmggYi9Tb3VyY2Uv
V1RGL3d0Zi90ZXh0L1N0cmluZ0ltcGwuaAppbmRleCAyYWZhNGUyLi4yM2M3N2Y3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0ltcGwuaAorKysgYi9Tb3VyY2UvV1RGL3d0
Zi90ZXh0L1N0cmluZ0ltcGwuaApAQCAtMzg1LDYgKzM4NSw4IEBAIHB1YmxpYzoKICAgICAgICAg
cmV0dXJuIG1fbGVuZ3RoOwogICAgIH0KIAorICAgIFdURl9FWFBPUlRfUFJJVkFURSBzaXplX3Qg
c2l6ZUluQnl0ZXMoKSBjb25zdDsKKwogICAgIGJvb2wgaGFzMTZCaXRTaGFkb3coKSBjb25zdCB7
IHJldHVybiBtX2hhc2hBbmRGbGFncyAmIHNfaGFzaEZsYWdIYXMxNkJpdFNoYWRvdzsgfQogICAg
IFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIHVwY29udmVydENoYXJhY3RlcnModW5zaWduZWQsIHVu
c2lnbmVkKSBjb25zdDsKICAgICBib29sIGlzSWRlbnRpZmllcigpIGNvbnN0IHsgcmV0dXJuIG1f
aGFzaEFuZEZsYWdzICYgc19oYXNoRmxhZ0lzSWRlbnRpZmllcjsgfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGJj
ZmM5ODkuLjA2ZTY5MGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNy0yNiAg
WXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBtb3ZlIFN0cmluZ0ltcGwgc2l6ZSBjYWxjdWxhdGlvbiB0byBTdHJpbmdJbXBsCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjM1OQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmVkIHN0cmlu
Z1NpemUoU3RyaW5nSW1wbCopIGltcGxlbWVudGF0aW9uIGZyb20gSW5zcGVjdG9yTWVtb3J5QWdl
bnQgdG8KKyAgICAgICAgU3RyaW5nSW1wbDo6c2l6ZUluQnl0ZXMoKTsKKworICAgICAgICAqIGlu
c3BlY3Rvci9JbnNwZWN0b3JNZW1vcnlBZ2VudC5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKwog
MjAxMi0wNy0yOSAgTGkgWWluICA8bGkueWluQGludGVsLmNvbT4KIAogICAgICAgICBnZXRDaGFu
bmVsRGF0YSBzaG91bGQgcmFpc2UgZXhjZXB0aW9uIHdoZW4gaW5kZXggaXMgbW9yZSB0aGFuIG51
bWJlck9mQ2hhbm5lbHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5z
cGVjdG9yTWVtb3J5QWdlbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ck1lbW9yeUFnZW50LmNwcAppbmRleCBkYjQxMTQ1Li4yMDdjNTdkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JNZW1vcnlBZ2VudC5jcHAKQEAgLTExMCwyMSAr
MTEwLDYgQEAgU3RyaW5nIG5vZGVOYW1lKE5vZGUqIG5vZGUpCiAgICAgcmV0dXJuIG5vZGUtPm5v
ZGVOYW1lKCkubG93ZXIoKTsKIH0KIAotc2l6ZV90IHN0cmluZ1NpemUoU3RyaW5nSW1wbCogc3Ry
aW5nKQotewotICAgIC8vIEZJWE1FOiBzdXBwb3J0IHN1YnN0cmluZ3MKLSAgICBzaXplX3Qgc2l6
ZSA9IHN0cmluZy0+bGVuZ3RoKCk7Ci0gICAgaWYgKHN0cmluZy0+aXM4Qml0KCkpIHsKLSAgICAg
ICAgaWYgKHN0cmluZy0+aGFzMTZCaXRTaGFkb3coKSkgewotICAgICAgICAgICAgc2l6ZSArPSAy
ICogc2l6ZTsKLSAgICAgICAgICAgIGlmIChzdHJpbmctPmhhc1Rlcm1pbmF0aW5nTnVsbENoYXJh
Y3RlcigpKQotICAgICAgICAgICAgICAgIHNpemUgKz0gMjsKLSAgICAgICAgfQotICAgIH0gZWxz
ZQotICAgICAgICBzaXplICo9IDI7Ci0gICAgcmV0dXJuIHNpemUgKyBzaXplb2YoKnN0cmluZyk7
Ci19Ci0KIHR5cGVkZWYgSGFzaFNldDxTdHJpbmdJbXBsKiwgUHRySGFzaDxTdHJpbmdJbXBsKj4g
PiBTdHJpbmdJbXBsSWRlbnRpdHlTZXQ7CiAKIGNsYXNzIENoYXJhY3RlckRhdGFTdGF0aXN0aWNz
IHsKQEAgLTE0Myw3ICsxMjgsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgIG1fZG9tU3RyaW5nSW1wbFNldC5hZGQoZGF0YUltcGwpOwogCi0gICAgICAgIG1fY2hhcmFj
dGVyRGF0YVNpemUgKz0gc3RyaW5nU2l6ZShkYXRhSW1wbCk7CisgICAgICAgIG1fY2hhcmFjdGVy
RGF0YVNpemUgKz0gZGF0YUltcGwtPnNpemVJbkJ5dGVzKCk7CiAgICAgfQogCiAgICAgYm9vbCBj
b250YWlucyhTdHJpbmdJbXBsKiBzKSB7IHJldHVybiBtX2RvbVN0cmluZ0ltcGxTZXQuY29udGFp
bnMocyk7IH0KQEAgLTI4OCw3ICsyNzMsNyBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIHZvaWQg
dmlzaXRKU0V4dGVybmFsU3RyaW5nKFN0cmluZ0ltcGwqIHN0cmluZykKICAgICB7Ci0gICAgICAg
IGludCBzaXplID0gc3RyaW5nU2l6ZShzdHJpbmcpOworICAgICAgICBpbnQgc2l6ZSA9IHN0cmlu
Zy0+c2l6ZUluQnl0ZXMoKTsKICAgICAgICAgbV9qc0V4dGVybmFsU3RyaW5nU2l6ZSArPSBzaXpl
OwogICAgICAgICBpZiAobV9jaGFyYWN0ZXJEYXRhU3RhdGlzdGljcy5jb250YWlucyhzdHJpbmcp
KQogICAgICAgICAgICAgbV9zaGFyZWRTdHJpbmdTaXplICs9IHNpemU7CkBAIC0zNTIsNyArMzM3
LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgdmlzaXRKU0V4dGVybmFsU3RyaW5nKFN0
cmluZ0ltcGwqIHN0cmluZykKICAgICB7CiAgICAgICAgIGlmIChtX3Zpc2l0ZWRPYmplY3RzLmFk
ZChzdHJpbmcpLmlzTmV3RW50cnkpCi0gICAgICAgICAgICBtX2pzRXh0ZXJuYWxTdHJpbmdTaXpl
ICs9IHN0cmluZ1NpemUoc3RyaW5nKTsKKyAgICAgICAgICAgIG1fanNFeHRlcm5hbFN0cmluZ1Np
emUgKz0gc3RyaW5nLT5zaXplSW5CeXRlcygpOwogICAgIH0KIAogICAgIFZpc2l0ZWRPYmplY3Rz
JiBtX3Zpc2l0ZWRPYmplY3RzOwpAQCAtNTA0LDcgKzQ4OSw3IEBAIHByaXZhdGU6CiAgICAgewog
ICAgICAgICBpZiAoc3RyaW5nLmlzTnVsbCgpIHx8IHZpc2l0ZWQoc3RyaW5nLmltcGwoKSkpCiAg
ICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIGNvdW50T2JqZWN0U2l6ZShvYmplY3RUeXBlLCBz
dHJpbmdTaXplKHN0cmluZy5pbXBsKCkpKTsKKyAgICAgICAgY291bnRPYmplY3RTaXplKG9iamVj
dFR5cGUsIHN0cmluZy5pbXBsKCktPnNpemVJbkJ5dGVzKCkpOwogICAgIH0KIAogICAgIHZpcnR1
YWwgdm9pZCBjb3VudE9iamVjdFNpemUoT2JqZWN0VHlwZSBvYmplY3RUeXBlLCBzaXplX3Qgc2l6
ZSkgT1ZFUlJJREUK
</data>

          </attachment>
      

    </bug>

</bugzilla>