<?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>171680</bug_id>
          
          <creation_ts>2017-05-04 12:01:15 -0700</creation_ts>
          <short_desc>[GTK][JSCOnly] Implement memoryFootprint for Linux</short_desc>
          <delta_ts>2017-05-05 15:09:00 -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></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>benjamin</cc>
    
    <cc>buildbot</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dbates</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1304741</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-05-04 12:01:15 -0700</bug_when>
    <thetext>[GTK][JSCOnly] Implement memoryFootprint for Linux</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1304744</commentid>
    <comment_count>1</comment_count>
      <attachid>309077</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-05-04 12:03:20 -0700</bug_when>
    <thetext>Created attachment 309077
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1304751</commentid>
    <comment_count>2</comment_count>
      <attachid>309079</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-05-04 12:10:55 -0700</bug_when>
    <thetext>Created attachment 309079
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1304760</commentid>
    <comment_count>3</comment_count>
      <attachid>309083</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-05-04 12:21:01 -0700</bug_when>
    <thetext>Created attachment 309083
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1304761</commentid>
    <comment_count>4</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-05-04 12:23:32 -0700</bug_when>
    <thetext>Attachment 309083 did not pass style-queue:


ERROR: Source/WTF/wtf/MemoryFootprint.cpp:74:  This { should be at the end of the previous line  [whitespace/braces] [4]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1304774</commentid>
    <comment_count>5</comment_count>
      <attachid>309083</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-05-04 12:43:07 -0700</bug_when>
    <thetext>Comment on attachment 309083
Patch

Amazing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1304792</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-05-04 13:00:43 -0700</bug_when>
    <thetext>Committed r216201: &lt;http://trac.webkit.org/changeset/216201&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1305025</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-05-04 23:16:58 -0700</bug_when>
    <thetext>Could we use this in the memory pressure handler as the physical memory of MemoryUsage struct?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1305346</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-05-05 15:09:00 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #7)
&gt; Could we use this in the memory pressure handler as the physical memory of
&gt; MemoryUsage struct?

Yes, we can use it. I&apos;ll upload the patch for that.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309077</attachid>
            <date>2017-05-04 12:03:20 -0700</date>
            <delta_ts>2017-05-04 12:10:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-171680-20170505040319.patch</filename>
            <type>text/plain</type>
            <size>3375</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2MTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDFhY2VjZmE0MmE2MWZlNWM3ODkwMzNi
ZDcyMTM1NWQ0YTJkZTg1NjguLmFjZDYxZDU5OTFmZTYwNTQxNDRlNTdhZWY2MzNmYTE1ZDliYjQ2
ODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTctMDUtMDQgIFl1c3VrZSBTdXp1a2kgIDx1dGF0
YW5lLnRlYUBnbWFpbC5jb20+CisKKyAgICAgICAgW0dUS11bSlNDT25seV0gSW1wbGVtZW50IG1l
bW9yeUZvb3RwcmludCBmb3IgTGludXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE3MTY4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIERhcndpbidzIHBoeXNfZm9vdHByaW50IHJldHVybnMgdGhlIGFtb3Vu
dCBvZiBkaXJ0eSBhbm9ueW1vdXMgbWVtb3J5IGluIHRoZSBwcm9jZXNzLgorICAgICAgICBUaGlz
IHBhdGNoIGltcGxlbWVudHMgdGhlIHNhbWUgdGhpbmcgaW4gTGludXggYnkgcmVhZGluZyAvcHJv
Yy9zZWxmL3NtYXBzLgorICAgICAgICBXZSBzdW0gc2l6ZXMgb2YgcHJpdmF0ZSBkaXJ0eSBwYWdl
cyBpbiBhbm9ueW1vdXMgcmVnaW9ucy4KKworICAgICAgICAqIHd0Zi9NZW1vcnlGb290cHJpbnQu
Y3BwOgorICAgICAgICAoV1RGOjpmb3JFYWNoTGluZSk6CisgICAgICAgIChXVEY6Om1lbW9yeUZv
b3RwcmludCk6CisKIDIwMTctMDUtMDMgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgog
CiAgICAgICAgIFVzZSB0aGUgQ0xvb3AgZm9yIENQVShBUk02NEUpLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dURi93dGYvTWVtb3J5Rm9vdHByaW50LmNwcCBiL1NvdXJjZS9XVEYvd3RmL01lbW9yeUZv
b3RwcmludC5jcHAKaW5kZXggZGNjMGRlNjExYjFiYTBkOWJiYWY5ZDBjNGE0ZWNhZWI4YjlkMGI2
Ny4uMTcwMmQ5YzYxMDhkYzVmMDNhZGZlZTFiNmFiNDA4NWNmMjM5MGI1MiAxMDA2NDQKLS0tIGEv
U291cmNlL1dURi93dGYvTWVtb3J5Rm9vdHByaW50LmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9N
ZW1vcnlGb290cHJpbnQuY3BwCkBAIC0yNiwyNSArMjYsNzggQEAKICNpbmNsdWRlICJjb25maWcu
aCIKICNpbmNsdWRlICJNZW1vcnlGb290cHJpbnQuaCIKIAotI2lmIFBMQVRGT1JNKENPQ09BKQor
I2lmIE9TKERBUldJTikKICNpbmNsdWRlIDxtYWNoL21hY2guaD4KICNpbmNsdWRlIDxtYWNoL3Rh
c2tfaW5mby5oPgogI2VuZGlmCiAKKyNpZiBPUyhMSU5VWCkKKyNpbmNsdWRlIDxzdGRpby5oPgor
I2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdW
aWV3Lmg+CisjZW5kaWYKKwogbmFtZXNwYWNlIFdURiB7CiAKKyNpZiBPUyhMSU5VWCkKK3RlbXBs
YXRlPHR5cGVuYW1lIEZ1bmN0b3I+CitzdGF0aWMgdm9pZCBmb3JFYWNoTGluZShGSUxFKiBmaWxl
LCBGdW5jdG9yIGZ1bmN0b3IpCit7CisgICAgY2hhciogYnVmZmVyID0gbnVsbHB0cjsKKyAgICBz
aXplX3Qgc2l6ZSA9IDA7CisgICAgd2hpbGUgKGdldGxpbmUoJmJ1ZmZlciwgJnNpemUsIGZpbGUp
ID4gMCkgeworICAgICAgICBmdW5jdG9yKGJ1ZmZlciwgc2l6ZSk7CisgICAgICAgIGZyZWUoYnVm
ZmVyKTsKKyAgICAgICAgYnVmZmVyID0gbnVsbHB0cjsKKyAgICAgICAgc2l6ZSA9IDA7CisgICAg
fQorfQorI2VuZGlmCisKIHN0ZDo6b3B0aW9uYWw8c2l6ZV90PiBtZW1vcnlGb290cHJpbnQoKQog
ewotI2lmIFBMQVRGT1JNKENPQ09BKQorI2lmIE9TKERBUldJTikKICAgICB0YXNrX3ZtX2luZm9f
ZGF0YV90IHZtSW5mbzsKICAgICBtYWNoX21zZ190eXBlX251bWJlcl90IGNvdW50ID0gVEFTS19W
TV9JTkZPX0NPVU5UOwogICAgIGtlcm5fcmV0dXJuX3QgcmVzdWx0ID0gdGFza19pbmZvKG1hY2hf
dGFza19zZWxmKCksIFRBU0tfVk1fSU5GTywgKHRhc2tfaW5mb190KSAmdm1JbmZvLCAmY291bnQp
OwogICAgIGlmIChyZXN1bHQgIT0gS0VSTl9TVUNDRVNTKQogICAgICAgICByZXR1cm4gc3RkOjpu
dWxsb3B0OwogICAgIHJldHVybiBzdGF0aWNfY2FzdDxzaXplX3Q+KHZtSW5mby5waHlzX2Zvb3Rw
cmludCk7Ci0jZWxzZQotICAgIHJldHVybiBzdGQ6Om51bGxvcHQ7CisjZWxpZiBPUyhMSU5VWCkK
KyAgICBGSUxFKiBmaWxlID0gZm9wZW4oIi9wcm9jL3NlbGYvc21hcHMiLCAiciIpOworICAgIGlm
ICghZmlsZSkKKyAgICAgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsKKworICAgIHVuc2lnbmVkIGxv
bmcgdG90YWxQcml2YXRlRGlydHlJbktCID0gMDsKKyAgICBib29sIGlzQW5vbnltb3VzID0gZmFs
c2U7CisgICAgZm9yRWFjaExpbmUoZmlsZSwgWyZdIChjaGFyKiBidWZmZXIsIHNpemVfdCkgewor
ICAgICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0OworICAgICAgICB1bnNpZ25lZCBsb25nIGVuZDsK
KyAgICAgICAgdW5zaWduZWQgbG9uZyBvZmZzZXQ7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgaW5v
ZGU7CisgICAgICAgIGNoYXIgZGV2WzMyXTsKKyAgICAgICAgY2hhciBwZXJtc1s1XTsKKyAgICAg
ICAgY2hhciBwYXRoWzIxXTsKKyAgICAgICAgaWYgKHNzY2FuZihidWZmZXIsICIlbHgtJWx4ICU0
cyAlbHggJTMxcyAlbHUgJTIwc1xuIiwgJnN0YXJ0LCAmZW5kLCBwZXJtcywgJm9mZnNldCwgZGV2
LCAmaW5vZGUsIHBhdGgpID09IDYpIHsKKyAgICAgICAgICAgIFN0cmluZ1ZpZXcgcGF0aFN0cmlu
ZyhwYXRoKTsKKyAgICAgICAgICAgIGlmIChwYXRoU3RyaW5nLmlzRW1wdHkoKSB8fCBwYXRoU3Ry
aW5nID09IEFTQ0lJTGl0ZXJhbCgiW2hlYXBdIikgfHwgcGF0aFN0cmluZy5zdGFydHNXaXRoKCJb
c3RhY2siKSkKKyAgICAgICAgICAgICAgICBpc0Fub255bW91cyA9IHRydWU7CisgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgaXNBbm9ueW1vdXMgPSBmYWxzZTsKKyAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAgIGlmICghaXNBbm9ueW1vdXMpCisgICAgICAg
ICAgICByZXR1cm47CisKKyAgICAgICAgdW5zaWduZWQgbG9uZyBwcml2YXRlRGlydHlJbktCOwor
ICAgICAgICBpZiAoc3NjYW5mKGJ1ZmZlciwgIlByaXZhdGVfRGlydHk6ICVsdSIsICZwcml2YXRl
RGlydHlJbktCKSA9PSAxKQorICAgICAgICAgICAgdG90YWxQcml2YXRlRGlydHlJbktCICs9IHBy
aXZhdGVEaXJ0eUluS0I7CisgICAgfSk7CisgICAgZmNsb3NlKGZpbGUpOworICAgIHJldHVybiB0
b3RhbFByaXZhdGVEaXJ0eUluS0IgKiBLQjsKICNlbmRpZgorICAgIHJldHVybiBzdGQ6Om51bGxv
cHQ7CiB9CiAKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309079</attachid>
            <date>2017-05-04 12:10:55 -0700</date>
            <delta_ts>2017-05-04 12:20:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-171680-20170505041054.patch</filename>
            <type>text/plain</type>
            <size>3371</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2MTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDFhY2VjZmE0MmE2MWZlNWM3ODkwMzNi
ZDcyMTM1NWQ0YTJkZTg1NjguLmFjZDYxZDU5OTFmZTYwNTQxNDRlNTdhZWY2MzNmYTE1ZDliYjQ2
ODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTctMDUtMDQgIFl1c3VrZSBTdXp1a2kgIDx1dGF0
YW5lLnRlYUBnbWFpbC5jb20+CisKKyAgICAgICAgW0dUS11bSlNDT25seV0gSW1wbGVtZW50IG1l
bW9yeUZvb3RwcmludCBmb3IgTGludXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE3MTY4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIERhcndpbidzIHBoeXNfZm9vdHByaW50IHJldHVybnMgdGhlIGFtb3Vu
dCBvZiBkaXJ0eSBhbm9ueW1vdXMgbWVtb3J5IGluIHRoZSBwcm9jZXNzLgorICAgICAgICBUaGlz
IHBhdGNoIGltcGxlbWVudHMgdGhlIHNhbWUgdGhpbmcgaW4gTGludXggYnkgcmVhZGluZyAvcHJv
Yy9zZWxmL3NtYXBzLgorICAgICAgICBXZSBzdW0gc2l6ZXMgb2YgcHJpdmF0ZSBkaXJ0eSBwYWdl
cyBpbiBhbm9ueW1vdXMgcmVnaW9ucy4KKworICAgICAgICAqIHd0Zi9NZW1vcnlGb290cHJpbnQu
Y3BwOgorICAgICAgICAoV1RGOjpmb3JFYWNoTGluZSk6CisgICAgICAgIChXVEY6Om1lbW9yeUZv
b3RwcmludCk6CisKIDIwMTctMDUtMDMgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgog
CiAgICAgICAgIFVzZSB0aGUgQ0xvb3AgZm9yIENQVShBUk02NEUpLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dURi93dGYvTWVtb3J5Rm9vdHByaW50LmNwcCBiL1NvdXJjZS9XVEYvd3RmL01lbW9yeUZv
b3RwcmludC5jcHAKaW5kZXggZGNjMGRlNjExYjFiYTBkOWJiYWY5ZDBjNGE0ZWNhZWI4YjlkMGI2
Ny4uM2M3NmYzOTZkMGM3MWM5NTViNzM2ZWFlM2E4OGI3YjczZjM4OWQ1YiAxMDA2NDQKLS0tIGEv
U291cmNlL1dURi93dGYvTWVtb3J5Rm9vdHByaW50LmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9N
ZW1vcnlGb290cHJpbnQuY3BwCkBAIC0yNiwyNSArMjYsNzggQEAKICNpbmNsdWRlICJjb25maWcu
aCIKICNpbmNsdWRlICJNZW1vcnlGb290cHJpbnQuaCIKIAotI2lmIFBMQVRGT1JNKENPQ09BKQor
I2lmIE9TKERBUldJTikKICNpbmNsdWRlIDxtYWNoL21hY2guaD4KICNpbmNsdWRlIDxtYWNoL3Rh
c2tfaW5mby5oPgogI2VuZGlmCiAKKyNpZiBPUyhMSU5VWCkKKyNpbmNsdWRlIDxzdGRpby5oPgor
I2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdW
aWV3Lmg+CisjZW5kaWYKKwogbmFtZXNwYWNlIFdURiB7CiAKKyNpZiBPUyhMSU5VWCkKK3RlbXBs
YXRlPHR5cGVuYW1lIEZ1bmN0b3I+CitzdGF0aWMgdm9pZCBmb3JFYWNoTGluZShGSUxFKiBmaWxl
LCBGdW5jdG9yIGZ1bmN0b3IpCit7CisgICAgY2hhciogYnVmZmVyID0gbnVsbHB0cjsKKyAgICBz
aXplX3Qgc2l6ZSA9IDA7CisgICAgd2hpbGUgKGdldGxpbmUoJmJ1ZmZlciwgJnNpemUsIGZpbGUp
ID4gMCkgeworICAgICAgICBmdW5jdG9yKGJ1ZmZlciwgc2l6ZSk7CisgICAgICAgIGZyZWUoYnVm
ZmVyKTsKKyAgICAgICAgYnVmZmVyID0gbnVsbHB0cjsKKyAgICAgICAgc2l6ZSA9IDA7CisgICAg
fQorfQorI2VuZGlmCisKIHN0ZDo6b3B0aW9uYWw8c2l6ZV90PiBtZW1vcnlGb290cHJpbnQoKQog
ewotI2lmIFBMQVRGT1JNKENPQ09BKQorI2lmIE9TKERBUldJTikKICAgICB0YXNrX3ZtX2luZm9f
ZGF0YV90IHZtSW5mbzsKICAgICBtYWNoX21zZ190eXBlX251bWJlcl90IGNvdW50ID0gVEFTS19W
TV9JTkZPX0NPVU5UOwogICAgIGtlcm5fcmV0dXJuX3QgcmVzdWx0ID0gdGFza19pbmZvKG1hY2hf
dGFza19zZWxmKCksIFRBU0tfVk1fSU5GTywgKHRhc2tfaW5mb190KSAmdm1JbmZvLCAmY291bnQp
OwogICAgIGlmIChyZXN1bHQgIT0gS0VSTl9TVUNDRVNTKQogICAgICAgICByZXR1cm4gc3RkOjpu
dWxsb3B0OwogICAgIHJldHVybiBzdGF0aWNfY2FzdDxzaXplX3Q+KHZtSW5mby5waHlzX2Zvb3Rw
cmludCk7Ci0jZWxzZQotICAgIHJldHVybiBzdGQ6Om51bGxvcHQ7CisjZWxpZiBPUyhMSU5VWCkK
KyAgICBGSUxFKiBmaWxlID0gZm9wZW4oIi9wcm9jL3NlbGYvc21hcHMiLCAiciIpOworICAgIGlm
ICghZmlsZSkKKyAgICAgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsKKworICAgIHVuc2lnbmVkIGxv
bmcgdG90YWxQcml2YXRlRGlydHlJbktCID0gMDsKKyAgICBib29sIGlzQW5vbnltb3VzID0gZmFs
c2U7CisgICAgZm9yRWFjaExpbmUoZmlsZSwgWyZdIChjaGFyKiBidWZmZXIsIHNpemVfdCkgewor
ICAgICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0OworICAgICAgICB1bnNpZ25lZCBsb25nIGVuZDsK
KyAgICAgICAgdW5zaWduZWQgbG9uZyBvZmZzZXQ7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgaW5v
ZGU7CisgICAgICAgIGNoYXIgZGV2WzMyXTsKKyAgICAgICAgY2hhciBwZXJtc1s1XTsKKyAgICAg
ICAgY2hhciBwYXRoWzddOworICAgICAgICBpZiAoc3NjYW5mKGJ1ZmZlciwgIiVseC0lbHggJTRz
ICVseCAlMzFzICVsdSAlNnMiLCAmc3RhcnQsICZlbmQsIHBlcm1zLCAmb2Zmc2V0LCBkZXYsICZp
bm9kZSwgcGF0aCkgPT0gNikgeworICAgICAgICAgICAgU3RyaW5nVmlldyBwYXRoU3RyaW5nKHBh
dGgpOworICAgICAgICAgICAgaWYgKHBhdGhTdHJpbmcuaXNFbXB0eSgpIHx8IHBhdGhTdHJpbmcg
PT0gQVNDSUlMaXRlcmFsKCJbaGVhcF0iKSB8fCBwYXRoU3RyaW5nLnN0YXJ0c1dpdGgoIltzdGFj
ayIpKQorICAgICAgICAgICAgICAgIGlzQW5vbnltb3VzID0gdHJ1ZTsKKyAgICAgICAgICAgIGVs
c2UKKyAgICAgICAgICAgICAgICBpc0Fub255bW91cyA9IGZhbHNlOworICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICB9CisKKyAgICAgICAgaWYgKCFpc0Fub255bW91cykKKyAgICAgICAgICAg
IHJldHVybjsKKworICAgICAgICB1bnNpZ25lZCBsb25nIHByaXZhdGVEaXJ0eUluS0I7CisgICAg
ICAgIGlmIChzc2NhbmYoYnVmZmVyLCAiUHJpdmF0ZV9EaXJ0eTogJWx1IiwgJnByaXZhdGVEaXJ0
eUluS0IpID09IDEpCisgICAgICAgICAgICB0b3RhbFByaXZhdGVEaXJ0eUluS0IgKz0gcHJpdmF0
ZURpcnR5SW5LQjsKKyAgICB9KTsKKyAgICBmY2xvc2UoZmlsZSk7CisgICAgcmV0dXJuIHRvdGFs
UHJpdmF0ZURpcnR5SW5LQiAqIEtCOwogI2VuZGlmCisgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsK
IH0KIAogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309083</attachid>
            <date>2017-05-04 12:21:01 -0700</date>
            <delta_ts>2017-05-04 12:43:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-171680-20170505042100.patch</filename>
            <type>text/plain</type>
            <size>3495</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2MTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDFhY2VjZmE0MmE2MWZlNWM3ODkwMzNi
ZDcyMTM1NWQ0YTJkZTg1NjguLmFjZDYxZDU5OTFmZTYwNTQxNDRlNTdhZWY2MzNmYTE1ZDliYjQ2
ODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTctMDUtMDQgIFl1c3VrZSBTdXp1a2kgIDx1dGF0
YW5lLnRlYUBnbWFpbC5jb20+CisKKyAgICAgICAgW0dUS11bSlNDT25seV0gSW1wbGVtZW50IG1l
bW9yeUZvb3RwcmludCBmb3IgTGludXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE3MTY4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIERhcndpbidzIHBoeXNfZm9vdHByaW50IHJldHVybnMgdGhlIGFtb3Vu
dCBvZiBkaXJ0eSBhbm9ueW1vdXMgbWVtb3J5IGluIHRoZSBwcm9jZXNzLgorICAgICAgICBUaGlz
IHBhdGNoIGltcGxlbWVudHMgdGhlIHNhbWUgdGhpbmcgaW4gTGludXggYnkgcmVhZGluZyAvcHJv
Yy9zZWxmL3NtYXBzLgorICAgICAgICBXZSBzdW0gc2l6ZXMgb2YgcHJpdmF0ZSBkaXJ0eSBwYWdl
cyBpbiBhbm9ueW1vdXMgcmVnaW9ucy4KKworICAgICAgICAqIHd0Zi9NZW1vcnlGb290cHJpbnQu
Y3BwOgorICAgICAgICAoV1RGOjpmb3JFYWNoTGluZSk6CisgICAgICAgIChXVEY6Om1lbW9yeUZv
b3RwcmludCk6CisKIDIwMTctMDUtMDMgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgog
CiAgICAgICAgIFVzZSB0aGUgQ0xvb3AgZm9yIENQVShBUk02NEUpLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dURi93dGYvTWVtb3J5Rm9vdHByaW50LmNwcCBiL1NvdXJjZS9XVEYvd3RmL01lbW9yeUZv
b3RwcmludC5jcHAKaW5kZXggZGNjMGRlNjExYjFiYTBkOWJiYWY5ZDBjNGE0ZWNhZWI4YjlkMGI2
Ny4uNmQwZTBhYWY2MDQ3YWVkNDZkZGJiOTBmNTlmMzRkOTc4NDkyOWNmNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dURi93dGYvTWVtb3J5Rm9vdHByaW50LmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9N
ZW1vcnlGb290cHJpbnQuY3BwCkBAIC0yNiwyNSArMjYsODIgQEAKICNpbmNsdWRlICJjb25maWcu
aCIKICNpbmNsdWRlICJNZW1vcnlGb290cHJpbnQuaCIKIAotI2lmIFBMQVRGT1JNKENPQ09BKQor
I2lmIE9TKERBUldJTikKICNpbmNsdWRlIDxtYWNoL21hY2guaD4KICNpbmNsdWRlIDxtYWNoL3Rh
c2tfaW5mby5oPgogI2VuZGlmCiAKKyNpZiBPUyhMSU5VWCkKKyNpbmNsdWRlIDxzdGRpby5oPgor
I2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdW
aWV3Lmg+CisjZW5kaWYKKwogbmFtZXNwYWNlIFdURiB7CiAKKyNpZiBPUyhMSU5VWCkKK3RlbXBs
YXRlPHR5cGVuYW1lIEZ1bmN0b3I+CitzdGF0aWMgdm9pZCBmb3JFYWNoTGluZShGSUxFKiBmaWxl
LCBGdW5jdG9yIGZ1bmN0b3IpCit7CisgICAgY2hhciogYnVmZmVyID0gbnVsbHB0cjsKKyAgICBz
aXplX3Qgc2l6ZSA9IDA7CisgICAgd2hpbGUgKGdldGxpbmUoJmJ1ZmZlciwgJnNpemUsIGZpbGUp
ID4gMCkgeworICAgICAgICBmdW5jdG9yKGJ1ZmZlciwgc2l6ZSk7CisgICAgICAgIGZyZWUoYnVm
ZmVyKTsKKyAgICAgICAgYnVmZmVyID0gbnVsbHB0cjsKKyAgICAgICAgc2l6ZSA9IDA7CisgICAg
fQorfQorI2VuZGlmCisKIHN0ZDo6b3B0aW9uYWw8c2l6ZV90PiBtZW1vcnlGb290cHJpbnQoKQog
ewotI2lmIFBMQVRGT1JNKENPQ09BKQorI2lmIE9TKERBUldJTikKICAgICB0YXNrX3ZtX2luZm9f
ZGF0YV90IHZtSW5mbzsKICAgICBtYWNoX21zZ190eXBlX251bWJlcl90IGNvdW50ID0gVEFTS19W
TV9JTkZPX0NPVU5UOwogICAgIGtlcm5fcmV0dXJuX3QgcmVzdWx0ID0gdGFza19pbmZvKG1hY2hf
dGFza19zZWxmKCksIFRBU0tfVk1fSU5GTywgKHRhc2tfaW5mb190KSAmdm1JbmZvLCAmY291bnQp
OwogICAgIGlmIChyZXN1bHQgIT0gS0VSTl9TVUNDRVNTKQogICAgICAgICByZXR1cm4gc3RkOjpu
dWxsb3B0OwogICAgIHJldHVybiBzdGF0aWNfY2FzdDxzaXplX3Q+KHZtSW5mby5waHlzX2Zvb3Rw
cmludCk7Ci0jZWxzZQotICAgIHJldHVybiBzdGQ6Om51bGxvcHQ7CisjZWxpZiBPUyhMSU5VWCkK
KyAgICBGSUxFKiBmaWxlID0gZm9wZW4oIi9wcm9jL3NlbGYvc21hcHMiLCAiciIpOworICAgIGlm
ICghZmlsZSkKKyAgICAgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsKKworICAgIHVuc2lnbmVkIGxv
bmcgdG90YWxQcml2YXRlRGlydHlJbktCID0gMDsKKyAgICBib29sIGlzQW5vbnltb3VzID0gZmFs
c2U7CisgICAgZm9yRWFjaExpbmUoZmlsZSwgWyZdIChjaGFyKiBidWZmZXIsIHNpemVfdCkgewor
ICAgICAgICB7CisgICAgICAgICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0OworICAgICAgICAgICAg
dW5zaWduZWQgbG9uZyBlbmQ7CisgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG9mZnNldDsKKyAg
ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgaW5vZGU7CisgICAgICAgICAgICBjaGFyIGRldlszMl07
CisgICAgICAgICAgICBjaGFyIHBlcm1zWzVdOworICAgICAgICAgICAgY2hhciBwYXRoWzddOwor
ICAgICAgICAgICAgaW50IHNjYW5uZWRDb3VudCA9IHNzY2FuZihidWZmZXIsICIlbHgtJWx4ICU0
cyAlbHggJTMxcyAlbHUgJTZzIiwgJnN0YXJ0LCAmZW5kLCBwZXJtcywgJm9mZnNldCwgZGV2LCAm
aW5vZGUsIHBhdGgpOworICAgICAgICAgICAgaWYgKHNjYW5uZWRDb3VudCA9PSA2KSB7CisgICAg
ICAgICAgICAgICAgaXNBbm9ueW1vdXMgPSB0cnVlOworICAgICAgICAgICAgICAgIHJldHVybjsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmIChzY2FubmVkQ291bnQgPT0gNykgeworICAg
ICAgICAgICAgICAgIFN0cmluZ1ZpZXcgcGF0aFN0cmluZyhwYXRoKTsKKyAgICAgICAgICAgICAg
ICBpc0Fub255bW91cyA9IHBhdGhTdHJpbmcgPT0gQVNDSUlMaXRlcmFsKCJbaGVhcF0iKSB8fCBw
YXRoU3RyaW5nLnN0YXJ0c1dpdGgoIltzdGFjayIpOworICAgICAgICAgICAgICAgIHJldHVybjsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIGlmICghaXNBbm9ueW1vdXMpCisg
ICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgdW5zaWduZWQgbG9uZyBwcml2YXRlRGlydHlJ
bktCOworICAgICAgICBpZiAoc3NjYW5mKGJ1ZmZlciwgIlByaXZhdGVfRGlydHk6ICVsdSIsICZw
cml2YXRlRGlydHlJbktCKSA9PSAxKQorICAgICAgICAgICAgdG90YWxQcml2YXRlRGlydHlJbktC
ICs9IHByaXZhdGVEaXJ0eUluS0I7CisgICAgfSk7CisgICAgZmNsb3NlKGZpbGUpOworICAgIHJl
dHVybiB0b3RhbFByaXZhdGVEaXJ0eUluS0IgKiBLQjsKICNlbmRpZgorICAgIHJldHVybiBzdGQ6
Om51bGxvcHQ7CiB9CiAKIH0K
</data>
<flag name="review"
          id="330240"
          type_id="1"
          status="+"
          setter="clopez"
    />
          </attachment>
      

    </bug>

</bugzilla>