<?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>195897</bug_id>
          
          <creation_ts>2019-03-18 11:13:36 -0700</creation_ts>
          <short_desc>[JSC] Add --destroy-vm shell option and dumpHeapStatisticsAtVMDestruction option</short_desc>
          <delta_ts>2019-03-18 11:36:17 -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>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1517797</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-18 11:13:36 -0700</bug_when>
    <thetext>[JSC] Add --destroy-vm shell option and dumpHeapStatisticsAtVMDestruction option</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1517802</commentid>
    <comment_count>1</comment_count>
      <attachid>365034</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-18 11:19:13 -0700</bug_when>
    <thetext>Created attachment 365034
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1517809</commentid>
    <comment_count>2</comment_count>
      <attachid>365034</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2019-03-18 11:26:32 -0700</bug_when>
    <thetext>Comment on attachment 365034
Patch

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

r=me with nits.

&gt; Source/JavaScriptCore/ChangeLog:8
&gt; +        It is useful if we have an option logging the status of all the existing MarkedBlock status and objects at VM destruction.

nit: existing MarkedBlock status and objects =&gt; existing MarkedBlocks and their objects

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        I used this feature to find various wasting memory, and successfully removed many of wasting MarkedBlocks and  JS cells like r243081.

nit: find various wasting memory, and successfully removed many of wasting MarkedBlocks and JS cells =&gt; find wasted memory, and successfully removed many wasted MarkedBlocks and JS cells</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1517816</commentid>
    <comment_count>3</comment_count>
      <attachid>365034</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-18 11:31:32 -0700</bug_when>
    <thetext>Comment on attachment 365034
Patch

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

Thanks!

&gt;&gt; Source/JavaScriptCore/ChangeLog:8
&gt;&gt; +        It is useful if we have an option logging the status of all the existing MarkedBlock status and objects at VM destruction.
&gt; 
&gt; nit: existing MarkedBlock status and objects =&gt; existing MarkedBlocks and their objects

Fixed.

&gt;&gt; Source/JavaScriptCore/ChangeLog:9
&gt;&gt; +        I used this feature to find various wasting memory, and successfully removed many of wasting MarkedBlocks and  JS cells like r243081.
&gt; 
&gt; nit: find various wasting memory, and successfully removed many of wasting MarkedBlocks and JS cells =&gt; find wasted memory, and successfully removed many wasted MarkedBlocks and JS cells

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1517822</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-18 11:35:09 -0700</bug_when>
    <thetext>Committed r243086: &lt;https://trac.webkit.org/changeset/243086&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1517823</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-18 11:36:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/48986644&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>365034</attachid>
            <date>2019-03-18 11:19:13 -0700</date>
            <delta_ts>2019-03-18 11:26:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195897-20190318111912.patch</filename>
            <type>text/plain</type>
            <size>7544</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQzMDgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
N2Y2NTM3NGJjNjk3ZjBhMjViNDFiMmRjOWQxNzQ5YjQwZmVhMjg2Li40MGVhODNmNWUxMjMzODcy
MDRjMTljZDQxYzBkZDNiNmNmZGMxNDQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMiBAQAorMjAxOS0wMy0xOCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEFkZCAtLWRlc3Ryb3ktdm0gc2hlbGwgb3B0aW9uIGFuZCBkdW1w
SGVhcFN0YXRpc3RpY3NBdFZNRGVzdHJ1Y3Rpb24gb3B0aW9uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU4OTcKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJdCBpcyB1c2VmdWwgaWYgd2UgaGF2ZSBhbiBv
cHRpb24gbG9nZ2luZyB0aGUgc3RhdHVzIG9mIGFsbCB0aGUgZXhpc3RpbmcgTWFya2VkQmxvY2sg
c3RhdHVzIGFuZCBvYmplY3RzIGF0IFZNIGRlc3RydWN0aW9uLgorICAgICAgICBJIHVzZWQgdGhp
cyBmZWF0dXJlIHRvIGZpbmQgdmFyaW91cyB3YXN0aW5nIG1lbW9yeSwgYW5kIHN1Y2Nlc3NmdWxs
eSByZW1vdmVkIG1hbnkgb2Ygd2FzdGluZyBNYXJrZWRCbG9ja3MgYW5kICBKUyBjZWxscyBsaWtl
IHIyNDMwODEuCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcywKKworICAgICAgICAxLiAtLWRlc3Ry
b3ktdm0gb3B0aW9uIHRvIEpTQyBzaGVsbCB0byBkZXN0cm95IG1haW4gdGhyZWFkIEpTQzo6Vk0K
KyAgICAgICAgMi4gZHVtcEhlYXBTdGF0aXN0aWNzQXRWTURlc3RydWN0aW9uIHRvIGR1bXAgTWFy
a2VkQmxvY2tzIGF0IFZNIGRlc3RydWN0aW9uCisKKyAgICAgICAgV2hpbGUgdGhlIGN1cnJlbnQg
b3B0aW9uIG5hbWUgaXMgImR1bXBIZWFwU3RhdGlzdGljc0F0Vk1EZXN0cnVjdGlvbiIsIHdlIGp1
c3QgZHVtcCB0aGUgc3RhdHVzIG9mIE1hcmtlZEJsb2NrcyBhbmQgY2VsbHMuIEJ1dCBldmVudHVh
bGx5LAorICAgICAgICB3ZSB3b3VsZCBsaWtlIHRvIGNvbGxlY3QgaGVhcCBzdGF0aXN0aWNzIGFu
ZCBkdW1wIHRoZW0gdG8gaW52ZXN0aWdhdGUgSGVhcCBzdGF0dXMgbW9yZS4KKworICAgICAgICBU
aGlzIHBhdGNoIGFsc28gcmVtb3ZlcyBsb2dIZWFwU3RhdGlzdGljc0F0RXhpdCBvcHRpb24gc2lu
Y2UgaXQgaXMgbm8gbG9uZ2VyIHVzZWQgaW4gSlNDLgorCisgICAgICAgICogaGVhcC9IZWFwLmNw
cDoKKyAgICAgICAgKEpTQzo6SGVhcDo6ZHVtcEhlYXBTdGF0aXN0aWNzQXRWTURlc3RydWN0aW9u
KToKKyAgICAgICAgKEpTQzo6SGVhcDo6bGFzdENoYW5jZVRvRmluYWxpemUpOgorICAgICAgICAq
IGhlYXAvSGVhcC5oOgorICAgICAgICAqIGpzYy5jcHA6CisgICAgICAgIChwcmludFVzYWdlU3Rh
dGVtZW50KToKKyAgICAgICAgKENvbW1hbmRMaW5lOjpwYXJzZUFyZ3VtZW50cyk6CisgICAgICAg
IChydW5KU0MpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9ucy5oOgorCiAyMDE5LTAzLTE4ICBZ
dXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10ganNTdWJz
dHJpbmcgc2hvdWxkIHJlc29sdmUgcm9wZSBiZWZvcmUgY2FsbGluZyBKU1JvcGVTdHJpbmc6OmNy
ZWF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAppbmRleCAyMzA3MTFlMjVkMzgxOWY0
YmNhZWFhZTRmMGI4YjA1NDk5MzExOTc5Li4xOTQ1MTA0ZjkwMTY4ZTQ1YzMzM2MxNDk4YWNmOWFm
MmRkMmQzMDdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcApAQCAtMzQ0LDYgKzM0
NCwzMCBAQCBib29sIEhlYXA6OmlzUGFnZWRPdXQoTW9ub3RvbmljVGltZSBkZWFkbGluZSkKICAg
ICByZXR1cm4gbV9vYmplY3RTcGFjZS5pc1BhZ2VkT3V0KGRlYWRsaW5lKTsKIH0KIAordm9pZCBI
ZWFwOjpkdW1wSGVhcFN0YXRpc3RpY3NBdFZNRGVzdHJ1Y3Rpb24oKQoreworICAgIHVuc2lnbmVk
IGNvdW50ZXIgPSAwOworICAgIG1fb2JqZWN0U3BhY2UuZm9yRWFjaEJsb2NrKFsmXSAoTWFya2Vk
QmxvY2s6OkhhbmRsZSogYmxvY2spIHsKKyAgICAgICAgdW5zaWduZWQgbGl2ZSA9IDA7CisgICAg
ICAgIGJsb2NrLT5mb3JFYWNoQ2VsbChbJl0gKEhlYXBDZWxsKiBjZWxsLCBIZWFwQ2VsbDo6S2lu
ZCkgeworICAgICAgICAgICAgaWYgKGNlbGwtPmlzTGl2ZSgpKQorICAgICAgICAgICAgICAgIGxp
dmUrKzsKKyAgICAgICAgICAgIHJldHVybiBJdGVyYXRpb25TdGF0dXM6OkNvbnRpbnVlOworICAg
ICAgICB9KTsKKyAgICAgICAgZGF0YUxvZ0xuKCJbIiwgY291bnRlcisrLCAiXSAiLCBibG9jay0+
Y2VsbFNpemUoKSwgIiwgIiwgbGl2ZSwgIiAvICIsIGJsb2NrLT5jZWxsc1BlckJsb2NrKCksICIg
Iiwgc3RhdGljX2Nhc3Q8ZG91YmxlPihsaXZlKSAvIGJsb2NrLT5jZWxsc1BlckJsb2NrKCkgKiAx
MDAsICIlICIsIGJsb2NrLT5hdHRyaWJ1dGVzKCksICIgIiwgYmxvY2stPnN1YnNwYWNlKCktPm5h
bWUoKSk7CisgICAgICAgIGJsb2NrLT5mb3JFYWNoQ2VsbChbJl0gKEhlYXBDZWxsKiBoZWFwQ2Vs
bCwgSGVhcENlbGw6OktpbmQga2luZCkgeworICAgICAgICAgICAgaWYgKGhlYXBDZWxsLT5pc0xp
dmUoKSAmJiBraW5kID09IEhlYXBDZWxsOjpLaW5kOjpKU0NlbGwpIHsKKyAgICAgICAgICAgICAg
ICBhdXRvKiBjZWxsID0gc3RhdGljX2Nhc3Q8SlNDZWxsKj4oaGVhcENlbGwpOworICAgICAgICAg
ICAgICAgIGlmIChjZWxsLT5pc09iamVjdCgpKQorICAgICAgICAgICAgICAgICAgICBkYXRhTG9n
TG4oIiAgICAiLCBKU1ZhbHVlKChKU09iamVjdCopY2VsbCkpOworICAgICAgICAgICAgICAgIGVs
c2UKKyAgICAgICAgICAgICAgICAgICAgZGF0YUxvZ0xuKCIgICAgIiwgKmNlbGwpOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgcmV0dXJuIEl0ZXJhdGlvblN0YXR1czo6Q29udGludWU7Cisg
ICAgICAgIH0pOworICAgIH0pOworfQorCiAvLyBUaGUgVk0gaXMgYmVpbmcgZGVzdHJveWVkIGFu
ZCB0aGUgY29sbGVjdG9yIHdpbGwgbmV2ZXIgcnVuIGFnYWluLgogLy8gUnVuIGFsbCBwZW5kaW5n
IGZpbmFsaXplcnMgbm93IGJlY2F1c2Ugd2Ugd29uJ3QgZ2V0IGFub3RoZXIgY2hhbmNlLgogdm9p
ZCBIZWFwOjpsYXN0Q2hhbmNlVG9GaW5hbGl6ZSgpCkBAIC00MjMsNiArNDQ3LDkgQEAgdm9pZCBI
ZWFwOjpsYXN0Q2hhbmNlVG9GaW5hbGl6ZSgpCiAgICAgCiAgICAgaWYgKE9wdGlvbnM6OmxvZ0dD
KCkpCiAgICAgICAgIGRhdGFMb2coIjUgIik7CisKKyAgICBpZiAoVU5MSUtFTFkoT3B0aW9uczo6
ZHVtcEhlYXBTdGF0aXN0aWNzQXRWTURlc3RydWN0aW9uKCkpKQorICAgICAgICBkdW1wSGVhcFN0
YXRpc3RpY3NBdFZNRGVzdHJ1Y3Rpb24oKTsKICAgICAKICAgICBtX2FycmF5QnVmZmVycy5sYXN0
Q2hhbmNlVG9GaW5hbGl6ZSgpOwogICAgIG1fb2JqZWN0U3BhY2Uuc3RvcEFsbG9jYXRpbmdGb3JH
b29kKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmggYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmgKaW5kZXggNTkxMmY5OTJhNGY5NjY1MTVj
MjE5ZGI0MjJlZDFjYWNhMzhlNWEwZC4uODZhZGU2ZWYwNzY3ODVmY2JhOTIyOWQxMDUzZGVkZTkw
NjBkODYyNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuaApAQCAtNTczLDYgKzU3Myw4IEBA
IGNsYXNzIEhlYXAgewogCiAgICAgdm9pZCBzZXRCb251c1Zpc2l0b3JUYXNrKFJlZlB0cjxTaGFy
ZWRUYXNrPHZvaWQoU2xvdFZpc2l0b3ImKT4+KTsKIAorICAgIHZvaWQgZHVtcEhlYXBTdGF0aXN0
aWNzQXRWTURlc3RydWN0aW9uKCk7CisKICAgICBzdGF0aWMgYm9vbCB1c2VHZW5lcmF0aW9uYWxH
QygpOwogICAgIHN0YXRpYyBib29sIHNob3VsZFN3ZWVwU3luY2hyb25vdXNseSgpOwogICAgIApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvanNjLmNwcAppbmRleCA3ZWYxYWUxOGFmODlmZDQ0YzUwNzU0OTEzOTYzZGFjZmRi
ZjVjNDk2Li5kMDM5OWRkNTZiNGZhMDQ5NTI4NDM1MzUzZGY2MTQzMmE4YTA4NGIwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvanNjLmNwcApAQCAtNDEzLDE1ICs0MTMsMTYgQEAgY2xhc3MgQ29tbWFuZExpbmUgewog
ICAgICAgICBwYXJzZUFyZ3VtZW50cyhhcmdjLCBhcmd2KTsKICAgICB9CiAKKyAgICBWZWN0b3I8
U2NyaXB0PiBtX3NjcmlwdHM7CisgICAgVmVjdG9yPFN0cmluZz4gbV9hcmd1bWVudHM7CisgICAg
U3RyaW5nIG1fcHJvZmlsZXJPdXRwdXQ7CisgICAgU3RyaW5nIG1fdW5jYXVnaHRFeGNlcHRpb25O
YW1lOwogICAgIGJvb2wgbV9pbnRlcmFjdGl2ZSB7IGZhbHNlIH07CiAgICAgYm9vbCBtX2R1bXAg
eyBmYWxzZSB9OwogICAgIGJvb2wgbV9tb2R1bGUgeyBmYWxzZSB9OwogICAgIGJvb2wgbV9leGl0
Q29kZSB7IGZhbHNlIH07Ci0gICAgVmVjdG9yPFNjcmlwdD4gbV9zY3JpcHRzOwotICAgIFZlY3Rv
cjxTdHJpbmc+IG1fYXJndW1lbnRzOworICAgIGJvb2wgbV9kZXN0cm95Vk0geyBmYWxzZSB9Owog
ICAgIGJvb2wgbV9wcm9maWxlIHsgZmFsc2UgfTsKLSAgICBTdHJpbmcgbV9wcm9maWxlck91dHB1
dDsKLSAgICBTdHJpbmcgbV91bmNhdWdodEV4Y2VwdGlvbk5hbWU7CiAgICAgYm9vbCBtX3RyZWF0
V2F0Y2hkb2dFeGNlcHRpb25Bc1N1Y2Nlc3MgeyBmYWxzZSB9OwogICAgIGJvb2wgbV9hbHdheXNE
dW1wVW5jYXVnaHRFeGNlcHRpb24geyBmYWxzZSB9OwogICAgIGJvb2wgbV9kdW1wTWVtb3J5Rm9v
dHByaW50IHsgZmFsc2UgfTsKQEAgLTI2OTIsNiArMjY5Myw3IEBAIHN0YXRpYyBOT19SRVRVUk4g
dm9pZCBwcmludFVzYWdlU3RhdGVtZW50KGJvb2wgaGVscCA9IGZhbHNlKQogICAgIGZwcmludGYo
c3RkZXJyLCAiICAtLW9wdGlvbnMgICAgICAgICAgICAgICAgICBEdW1wcyBhbGwgSlNDIFZNIG9w
dGlvbnMgYW5kIGV4aXRzXG4iKTsKICAgICBmcHJpbnRmKHN0ZGVyciwgIiAgLS1kdW1wT3B0aW9u
cyAgICAgICAgICAgICAgRHVtcHMgYWxsIG5vbi1kZWZhdWx0IEpTQyBWTSBvcHRpb25zIGJlZm9y
ZSBjb250aW51aW5nXG4iKTsKICAgICBmcHJpbnRmKHN0ZGVyciwgIiAgLS08anNjIFZNIG9wdGlv
bj49PHZhbHVlPiAgU2V0cyB0aGUgc3BlY2lmaWVkIEpTQyBWTSBvcHRpb25cbiIpOworICAgIGZw
cmludGYoc3RkZXJyLCAiICAtLWRlc3Ryb3ktdm0gICAgICAgICAgICAgICBEZXN0cm95IFZNIGJl
Zm9yZSBleGl0aW5nXG4iKTsKICAgICBmcHJpbnRmKHN0ZGVyciwgIlxuIik7CiAgICAgZnByaW50
ZihzdGRlcnIsICJGaWxlcyB3aXRoIGEgLm1qcyBleHRlbnNpb24gd2lsbCBhbHdheXMgYmUgZXZh
bHVhdGVkIGFzIG1vZHVsZXMuXG4iKTsKICAgICBmcHJpbnRmKHN0ZGVyciwgIlxuIik7CkBAIC0y
ODAwLDYgKzI4MDIsMTAgQEAgdm9pZCBDb21tYW5kTGluZTo6cGFyc2VBcmd1bWVudHMoaW50IGFy
Z2MsIGNoYXIqKiBhcmd2KQogICAgICAgICAgICAgbV9kdW1wU2FtcGxpbmdQcm9maWxlckRhdGEg
PSB0cnVlOwogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KKyAgICAgICAgaWYgKCFz
dHJjbXAoYXJnLCAiLS1kZXN0cm95LXZtIikpIHsKKyAgICAgICAgICAgIG1fZGVzdHJveVZNID0g
dHJ1ZTsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICB9CiAKICAgICAgICAgc3RhdGlj
IGNvbnN0IGNoYXIqIHRpbWVvdXRNdWx0aXBsaWVyT3B0U3RyID0gIi0tdGltZW91dE11bHRpcGxp
ZXI9IjsKICAgICAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIHRpbWVvdXRNdWx0aXBsaWVyT3B0
U3RyTGVuZ3RoID0gc3RybGVuKHRpbWVvdXRNdWx0aXBsaWVyT3B0U3RyKTsKQEAgLTI5NzMsNyAr
Mjk3OSw3IEBAIGludCBydW5KU0MoY29uc3QgQ29tbWFuZExpbmUmIG9wdGlvbnMsIGJvb2wgaXNX
b3JrZXIsIGNvbnN0IEZ1bmMmIGZ1bmMpCiAKICAgICB2bS5jb2RlQ2FjaGUoKS0+d3JpdGUodm0p
OwogCi0gICAgaWYgKGlzV29ya2VyKSB7CisgICAgaWYgKG9wdGlvbnMubV9kZXN0cm95Vk0gfHwg
aXNXb3JrZXIpIHsKICAgICAgICAgSlNMb2NrSG9sZGVyIGxvY2tlcih2bSk7CiAgICAgICAgIC8v
IFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugd2UgZG9uJ3Qgd2FudCB0aGUgd29ya2VyJ3MgbWFpbgog
ICAgICAgICAvLyB0aHJlYWQgdG8gZGllIGJlZm9yZSBpdHMgY29tcGlsYXRpb24gdGhyZWFkcyBm
aW5pc2guCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25z
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgKaW5kZXggOTIxNmFh
YWZjNzU1N2JhN2NkNTZlZjQ1NGE0OWFjYjZjNjU0NThlYy4uM2MxNzNhM2E4NWVmM2NmNzBmNzRk
MmY3YmM2ZjBiODY4OWJiOWI2NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvT3B0aW9ucy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlv
bnMuaApAQCAtMzk0LDcgKzM5NCw3IEBAIGNvbnN0ZXhwciBib29sIGVuYWJsZVdlYkFzc2VtYmx5
U3RyZWFtaW5nQXBpID0gZmFsc2U7CiAgICAgdih1bnNpZ25lZCwgZ2NNYXhIZWFwU2l6ZSwgMCwg
Tm9ybWFsLCBudWxscHRyKSBcCiAgICAgdih1bnNpZ25lZCwgZm9yY2VSQU1TaXplLCAwLCBOb3Jt
YWwsIG51bGxwdHIpIFwKICAgICB2KGJvb2wsIHJlY29yZEdDUGF1c2VUaW1lcywgZmFsc2UsIE5v
cm1hbCwgbnVsbHB0cikgXAotICAgIHYoYm9vbCwgbG9nSGVhcFN0YXRpc3RpY3NBdEV4aXQsIGZh
bHNlLCBOb3JtYWwsIG51bGxwdHIpIFwKKyAgICB2KGJvb2wsIGR1bXBIZWFwU3RhdGlzdGljc0F0
Vk1EZXN0cnVjdGlvbiwgZmFsc2UsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIHYoYm9vbCwgZm9y
Y2VDb2RlQmxvY2tUb0pldHRpc29uRHVlVG9PbGRBZ2UsIGZhbHNlLCBOb3JtYWwsICJJZiB0cnVl
LCB0aGlzIG1lYW5zIHRoYXQgYW55dGltZSB3ZSBjYW4gamV0dGlzb24gYSBDb2RlQmxvY2sgZHVl
IHRvIG9sZCBhZ2UsIHdlIGRvLiIpIFwKICAgICB2KGJvb2wsIHVzZUVhZ2VyQ29kZUJsb2NrSmV0
dGlzb25UaW1pbmcsIGZhbHNlLCBOb3JtYWwsICJJZiB0cnVlLCB0aGUgdGltZSBzbGljZXMgZm9y
IGpldHRpc29uaW5nIGEgQ29kZUJsb2NrIGR1ZSB0byBvbGQgYWdlIGFyZSBzaHJ1bmsgc2lnbmlm
aWNhbnRseS4iKSBcCiAgICAgXAo=
</data>
<flag name="review"
          id="381510"
          type_id="1"
          status="+"
          setter="keith_miller"
    />
          </attachment>
      

    </bug>

</bugzilla>