<?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>117948</bug_id>
          
          <creation_ts>2013-06-24 14:48:15 -0700</creation_ts>
          <short_desc>fourthTier: Count external memory usage towards heap footprint</short_desc>
          <delta_ts>2013-06-24 18:15:08 -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>New Bugs</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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>903075</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-24 14:48:15 -0700</bug_when>
    <thetext>fourthTier: Count external memory usage towards heap footprint</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>903076</commentid>
    <comment_count>1</comment_count>
      <attachid>205328</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-24 14:50:13 -0700</bug_when>
    <thetext>Created attachment 205328
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>903130</commentid>
    <comment_count>2</comment_count>
      <attachid>205328</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-06-24 16:43:29 -0700</bug_when>
    <thetext>Comment on attachment 205328
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>903173</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-24 18:15:08 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/151945</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205328</attachid>
            <date>2013-06-24 14:50:13 -0700</date>
            <delta_ts>2013-06-24 16:43:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117948-20130624144818.patch</filename>
            <type>text/plain</type>
            <size>8263</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUxOTMxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBA
CisyMDEzLTA2LTI0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
Zm91cnRoVGllcjogQ291bnQgZXh0ZXJuYWwgbWVtb3J5IHVzYWdlIHRvd2FyZHMgaGVhcCBmb290
cHJpbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEx
Nzk0OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1
cnJlbnRseSBqdXN0IGNvdW50IHN0cmluZ3MuIFN0cmluZ3MgZ2V0IGNvdW50ZWQgaW4gc3VjaCBh
IHdheSB0aGF0IHdlIHdvbid0IHJlLWNvdW50IHN0cmluZ3MKKyAgICAgICAgdGhhdCBhcmUgYWxp
YXNlZCwgYnkgZGl2aWRpbmcgYnkgdGhlIHJlZmVyZW5jZSBjb3VudC4gVGhpcyB0aGVuIHVwcyB0
aGUgR0MgZm9vdHByaW50IGFuZCBhbGxvd3MKKyAgICAgICAgdGhlIGNvbGxlY3RvciB0byBhcHBy
b3ByaWF0ZWx5IGFtb3J0aXplIGl0c2VsZi4KKworICAgICAgICAqIGhlYXAvSGVhcC5jcHA6Cisg
ICAgICAgIChKU0M6OkhlYXA6OkhlYXApOgorICAgICAgICAoSlNDOjpIZWFwOjpzaXplKToKKyAg
ICAgICAgKEpTQzo6SGVhcDo6Y29sbGVjdCk6CisgICAgICAgICogaGVhcC9IZWFwLmg6CisgICAg
ICAgIChIZWFwKToKKyAgICAgICAgKiBoZWFwL1Nsb3RWaXNpdG9yLmg6CisgICAgICAgICogaGVh
cC9TbG90VmlzaXRvcklubGluZXMuaDoKKyAgICAgICAgKEpTQzo6U2xvdFZpc2l0b3I6OnJlcG9y
dEV4dHJhTWVtb3J5VXNhZ2UpOgorICAgICAgICAoSlNDKToKKyAgICAgICAgKiBydW50aW1lL0pT
U3RyaW5nLmNwcDoKKyAgICAgICAgKEpTQzo6SlNTdHJpbmc6OnZpc2l0Q2hpbGRyZW4pOgorCiAy
MDEzLTA2LTIzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgZm91
cnRoVGllcjogREZHIHNob3VsZCBvcHRpbWl6ZSBpZGVudGlmaWVyIHN0cmluZyBlcXVhbGl0eQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJKHJldmlzaW9uIDE1MTg4OCkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
NTMsNiArMjUzLDcgQEAgSGVhcDo6SGVhcChWTSogdm0sIEhlYXBUeXBlIGhlYXBUeXBlKQogICAg
ICwgbV9vcGVyYXRpb25JblByb2dyZXNzKE5vT3BlcmF0aW9uKQogICAgICwgbV9vYmplY3RTcGFj
ZSh0aGlzKQogICAgICwgbV9zdG9yYWdlU3BhY2UodGhpcykKKyAgICAsIG1fZXh0cmFNZW1vcnlV
c2FnZSgwKQogICAgICwgbV9tYWNoaW5lVGhyZWFkcyh0aGlzKQogICAgICwgbV9zaGFyZWREYXRh
KHZtKQogICAgICwgbV9zbG90VmlzaXRvcihtX3NoYXJlZERhdGEpCkBAIC02MTYsNyArNjE3LDcg
QEAgc2l6ZV90IEhlYXA6Om9iamVjdENvdW50KCkKIAogc2l6ZV90IEhlYXA6OnNpemUoKQogewot
ICAgIHJldHVybiBtX29iamVjdFNwYWNlLnNpemUoKSArIG1fc3RvcmFnZVNwYWNlLnNpemUoKTsK
KyAgICByZXR1cm4gbV9vYmplY3RTcGFjZS5zaXplKCkgKyBtX3N0b3JhZ2VTcGFjZS5zaXplKCkg
KyBtX2V4dHJhTWVtb3J5VXNhZ2U7CiB9CiAKIHNpemVfdCBIZWFwOjpjYXBhY2l0eSgpCkBAIC03
MTUsNiArNzE2LDcgQEAgdm9pZCBIZWFwOjpjb2xsZWN0KFN3ZWVwVG9nZ2xlIHN3ZWVwVG9nZwog
ICAgIG1fZGVmZXJyYWxEZXB0aC0tOyAvLyBEZWNyZW1lbnQgZGVmZXJhbCBtYW51YWxseSwgc28g
d2UgZG9uJ3QgR0Mgd2hlbiB3ZSBkbyBzbywgc2luY2Ugd2UgYXJlIGFscmVhZHkgR0NpbmchLgog
ICAgIAogICAgIG1fb3BlcmF0aW9uSW5Qcm9ncmVzcyA9IENvbGxlY3Rpb247CisgICAgbV9leHRy
YU1lbW9yeVVzYWdlID0gMDsKIAogICAgIG1fYWN0aXZpdHlDYWxsYmFjay0+d2lsbENvbGxlY3Qo
KTsKIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuaAkocmV2aXNpb24gMTUxODg4KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5oCSh3b3JraW5nIGNvcHkpCkBAIC0y
NDIsNiArMjQyLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIEJsb2NrQWxsb2NhdG9yIG1f
YmxvY2tBbGxvY2F0b3I7CiAgICAgICAgIE1hcmtlZFNwYWNlIG1fb2JqZWN0U3BhY2U7CiAgICAg
ICAgIENvcGllZFNwYWNlIG1fc3RvcmFnZVNwYWNlOworICAgICAgICBzaXplX3QgbV9leHRyYU1l
bW9yeVVzYWdlOwogCiAjaWYgRU5BQkxFKFNJTVBMRV9IRUFQX1BST0ZJTElORykKICAgICAgICAg
VlRhYmxlU3BlY3RydW0gbV9kZXN0cm95ZWRUeXBlQ291bnRzOwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2hlYXAvU2xvdFZpc2l0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaGVhcC9TbG90VmlzaXRvci5oCShyZXZpc2lvbiAxNTE4ODgpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9TbG90VmlzaXRvci5oCSh3b3JraW5nIGNvcHkpCkBAIC04NCw2
ICs4NCw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgY29weUxhdGVyKEpTQ2VsbCosIHZvaWQqLCBz
aXplX3QpOwogICAgIAorICAgIHZvaWQgcmVwb3J0RXh0cmFNZW1vcnlVc2FnZShzaXplX3Qgc2l6
ZSk7CisgICAgCiAjaWYgRU5BQkxFKFNJTVBMRV9IRUFQX1BST0ZJTElORykKICAgICBWVGFibGVT
cGVjdHJ1bSBtX3Zpc2l0ZWRUeXBlQ291bnRzOwogI2VuZGlmCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaGVhcC9TbG90VmlzaXRvcklubGluZXMuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9TbG90VmlzaXRvcklubGluZXMuaAkocmV2aXNpb24gMTUxODg4
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvU2xvdFZpc2l0b3JJbmxpbmVzLmgJKHdv
cmtpbmcgY29weSkKQEAgLTIxMSw2ICsyMTEsMjEgQEAgaW5saW5lIHZvaWQgU2xvdFZpc2l0b3I6
OmNvcHlMYXRlcihKU0NlbAogICAgIGJsb2NrLT5yZXBvcnRMaXZlQnl0ZXMob3duZXIsIGJ5dGVz
KTsKIH0KICAgICAKK2lubGluZSB2b2lkIFNsb3RWaXNpdG9yOjpyZXBvcnRFeHRyYU1lbW9yeVVz
YWdlKHNpemVfdCBzaXplKQoreworICAgIHNpemVfdCogY291bnRlciA9ICZtX3NoYXJlZC5tX3Zt
LT5oZWFwLm1fZXh0cmFNZW1vcnlVc2FnZTsKKyAgICAKKyNpZiBFTkFCTEUoQ09NUEFSRV9BTkRf
U1dBUCkKKyAgICBmb3IgKDs7KSB7CisgICAgICAgIHNpemVfdCBvbGRTaXplID0gKmNvdW50ZXI7
CisgICAgICAgIGlmIChXVEY6OndlYWtDb21wYXJlQW5kU3dhcFNpemUoY291bnRlciwgb2xkU2l6
ZSwgb2xkU2l6ZSArIHNpemUpKQorICAgICAgICAgICAgcmV0dXJuOworICAgIH0KKyNlbHNlCisg
ICAgKCpjb3VudGVyKSArPSBzaXplOworI2VuZGlmCit9CisKIH0gLy8gbmFtZXNwYWNlIEpTQwog
CiAjZW5kaWYgLy8gU2xvdFZpc2l0b3JJbmxpbmVzX2gKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTU3RyaW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9KU1N0cmluZy5jcHAJKHJldmlzaW9uIDE1MTg4OCkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3RyaW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzEs
NiArNzEsMTEgQEAgdm9pZCBKU1N0cmluZzo6dmlzaXRDaGlsZHJlbihKU0NlbGwqIGNlbAogCiAg
ICAgaWYgKHRoaXNPYmplY3QtPmlzUm9wZSgpKQogICAgICAgICBzdGF0aWNfY2FzdDxKU1JvcGVT
dHJpbmcqPih0aGlzT2JqZWN0KS0+dmlzaXRGaWJlcnModmlzaXRvcik7CisgICAgZWxzZSB7Cisg
ICAgICAgIFN0cmluZ0ltcGwqIGltcGwgPSB0aGlzT2JqZWN0LT5tX3ZhbHVlLmltcGwoKTsKKyAg
ICAgICAgQVNTRVJUKGltcGwpOworICAgICAgICB2aXNpdG9yLnJlcG9ydEV4dHJhTWVtb3J5VXNh
Z2UoaW1wbC0+Y29zdER1cmluZ0dDKCkpOworICAgIH0KIH0KIAogdm9pZCBKU1JvcGVTdHJpbmc6
OnZpc2l0RmliZXJzKFNsb3RWaXNpdG9yJiB2aXNpdG9yKQpJbmRleDogU291cmNlL1dURi9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MTkz
MSkKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTMtMDYtMjQgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAg
ICBmb3VydGhUaWVyOiBDb3VudCBleHRlcm5hbCBtZW1vcnkgdXNhZ2UgdG93YXJkcyBoZWFwIGZv
b3RwcmludAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTE3OTQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RXhwb3NlIHNvbWUgZnVuY3Rpb25hbGl0eSBuZWVkZWQgZm9yIHByb3Blcmx5IG1lYXN1cmluZyBT
dHJpbmdJbXBsIGZvb3RwcmludC4KKworICAgICAgICAqIHd0Zi9BdG9taWNzLmg6CisgICAgICAg
IChXVEY6OndlYWtDb21wYXJlQW5kU3dhcFNpemUpOgorICAgICAgICAoV1RGKToKKyAgICAgICAg
KiB3dGYvTWF0aEV4dHJhcy5oOgorICAgICAgICAoZGl2aWRlUm91bmRlZFVwKToKKyAgICAgICAg
KiB3dGYvdGV4dC9TdHJpbmdJbXBsLmg6CisgICAgICAgIChXVEY6OlN0cmluZ0ltcGw6OmNvc3Qp
OgorICAgICAgICAoU3RyaW5nSW1wbCk6CisgICAgICAgIChXVEY6OlN0cmluZ0ltcGw6OmNvc3RE
dXJpbmdHQyk6CisgICAgICAgIChXVEY6OlN0cmluZ0ltcGw6OnJlZkNvdW50KToKKwogMjAxMy0w
Ni0yMyAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIGZvdXJ0aFRp
ZXI6IERGRyBzaG91bGQgb3B0aW1pemUgaWRlbnRpZmllciBzdHJpbmcgZXF1YWxpdHkKSW5kZXg6
IFNvdXJjZS9XVEYvd3RmL0F0b21pY3MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9B
dG9taWNzLmgJKHJldmlzaW9uIDE1MTg4OCkKKysrIFNvdXJjZS9XVEYvd3RmL0F0b21pY3MuaAko
d29ya2luZyBjb3B5KQpAQCAtMjA3LDYgKzIwNywxMSBAQCBpbmxpbmUgYm9vbCB3ZWFrQ29tcGFy
ZUFuZFN3YXBVSW50UHRyKHZvCiAgICAgcmV0dXJuIHdlYWtDb21wYXJlQW5kU3dhcChyZWludGVy
cHJldF9jYXN0PHZvaWQqdm9sYXRpbGUqPihsb2NhdGlvbiksIHJlaW50ZXJwcmV0X2Nhc3Q8dm9p
ZCo+KGV4cGVjdGVkKSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4obmV3VmFsdWUpKTsKIH0KIAor
aW5saW5lIGJvb2wgd2Vha0NvbXBhcmVBbmRTd2FwU2l6ZSh2b2xhdGlsZSBzaXplX3QqIGxvY2F0
aW9uLCBzaXplX3QgZXhwZWN0ZWQsIHNpemVfdCBuZXdWYWx1ZSkKK3sKKyAgICByZXR1cm4gd2Vh
a0NvbXBhcmVBbmRTd2FwKHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCp2b2xhdGlsZSo+KGxvY2F0aW9u
KSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oZXhwZWN0ZWQpLCByZWludGVycHJldF9jYXN0PHZv
aWQqPihuZXdWYWx1ZSkpOworfQorCiAvLyBKdXN0IGEgY29tcGlsZXIgZmVuY2UuIEhhcyBubyBl
ZmZlY3Qgb24gdGhlIGhhcmR3YXJlLCBidXQgdGVsbHMgdGhlIGNvbXBpbGVyCiAvLyBub3QgdG8g
bW92ZSB0aGluZ3MgYXJvdW5kIHRoaXMgY2FsbC4gU2hvdWxkIG5vdCBhZmZlY3QgdGhlIGNvbXBp
bGVyJ3MgYWJpbGl0eQogLy8gdG8gZG8gdGhpbmdzIGxpa2UgcmVnaXN0ZXIgYWxsb2NhdGlvbiBh
bmQgY29kZSBtb3Rpb24gb3ZlciBwdXJlIG9wZXJhdGlvbnMuCkluZGV4OiBTb3VyY2UvV1RGL3d0
Zi9NYXRoRXh0cmFzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvTWF0aEV4dHJhcy5o
CShyZXZpc2lvbiAxNTE4ODgpCisrKyBTb3VyY2UvV1RGL3d0Zi9NYXRoRXh0cmFzLmgJKHdvcmtp
bmcgY29weSkKQEAgLTMzMSw2ICszMzEsMTEgQEAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGlubGlu
ZSB1bnNpZ25lZCBnZQogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKK3RlbXBsYXRlPHR5cGVuYW1l
IFQ+IGlubGluZSBUIGRpdmlkZVJvdW5kZWRVcChUIGEsIFQgYikKK3sKKyAgICByZXR1cm4gKGEg
KyBiIC0gMSkgLyBiOworfQorCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgVCB0aW1lc1Ro
cmVlUGx1c09uZURpdmlkZWRCeVR3byhUIHZhbHVlKQogewogICAgIC8vIE1hdGhlbWF0aWNhbGx5
IGVxdWl2YWxlbnQgdG86CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0ltcGwuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0ltcGwuaAkocmV2aXNpb24g
MTUxODg4KQorKysgU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTI3LDYgKzI3LDcgQEAKICNpbmNsdWRlIDx3dGYvQVNDSUlDVHlwZS5oPgogI2luY2x1
ZGUgPHd0Zi9Db21waWxhdGlvblRocmVhZC5oPgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+Cisj
aW5jbHVkZSA8d3RmL01hdGhFeHRyYXMuaD4KICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+
CiAjaW5jbHVkZSA8d3RmL1N0cmluZ0hhc2hlci5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4K
QEAgLTQ5NSw3ICs0OTYsMjEgQEAgcHVibGljOgogICAgICAgICAgICAgcmV0dXJuIDA7CiAKICAg
ICAgICAgbV9oYXNoQW5kRmxhZ3MgfD0gc19oYXNoRmxhZ0RpZFJlcG9ydENvc3Q7Ci0gICAgICAg
IHJldHVybiBtX2xlbmd0aDsKKyAgICAgICAgc2l6ZV90IHJlc3VsdCA9IG1fbGVuZ3RoOworICAg
ICAgICBpZiAoIWlzOEJpdCgpKQorICAgICAgICAgICAgcmVzdWx0IDw8PSAxOworICAgICAgICBy
ZXR1cm4gcmVzdWx0OworICAgIH0KKyAgICAKKyAgICBzaXplX3QgY29zdER1cmluZ0dDKCkKKyAg
ICB7CisgICAgICAgIGlmIChidWZmZXJPd25lcnNoaXAoKSA9PSBCdWZmZXJTdWJzdHJpbmcpCisg
ICAgICAgICAgICByZXR1cm4gZGl2aWRlUm91bmRlZFVwKG1fc3Vic3RyaW5nQnVmZmVyLT5jb3N0
RHVyaW5nR0MoKSwgcmVmQ291bnQoKSk7CisgICAgICAgIAorICAgICAgICBzaXplX3QgcmVzdWx0
ID0gbV9sZW5ndGg7CisgICAgICAgIGlmICghaXM4Qml0KCkpCisgICAgICAgICAgICByZXN1bHQg
PDw9IDE7CisgICAgICAgIHJldHVybiBkaXZpZGVSb3VuZGVkVXAocmVzdWx0LCByZWZDb3VudCgp
KTsKICAgICB9CiAKICAgICBXVEZfRVhQT1JUX1NUUklOR19BUEkgc2l6ZV90IHNpemVJbkJ5dGVz
KCkgY29uc3Q7CkBAIC01ODUsNiArNjAwLDExIEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIGhh
c2hTbG93Q2FzZSgpOwogICAgIH0KICAgICAKKyAgICBpbmxpbmUgc2l6ZV90IHJlZkNvdW50KCkg
Y29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBtX3JlZkNvdW50IC8gc19yZWZDb3VudEluY3Jl
bWVudDsKKyAgICB9CisgICAgCiAgICAgaW5saW5lIGJvb2wgaGFzT25lUmVmKCkgY29uc3QKICAg
ICB7CiAgICAgICAgIHJldHVybiBtX3JlZkNvdW50ID09IHNfcmVmQ291bnRJbmNyZW1lbnQ7Cg==
</data>
<flag name="review"
          id="226839"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>