<?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>161427</bug_id>
          
          <creation_ts>2016-08-30 23:06:38 -0700</creation_ts>
          <short_desc>[JSC] AbstractValue can contain padding which is not zero-filled</short_desc>
          <delta_ts>2016-08-31 10:02:21 -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>
          
          <blocked>161268</blocked>
    
    <blocked>161308</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1224878</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-08-30 23:06:38 -0700</bug_when>
    <thetext>[JSC][GTK] AbstractValue can contain padding which is not zero-filled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224880</commentid>
    <comment_count>1</comment_count>
      <attachid>287489</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-08-30 23:11:29 -0700</bug_when>
    <thetext>Created attachment 287489
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224883</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-08-30 23:22:25 -0700</bug_when>
    <thetext>Note that this is not GTK+ specific, JSCOnly compiled with GCC also fails, so it&apos;s more GCC vs clang issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224887</commentid>
    <comment_count>3</comment_count>
      <attachid>287493</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-08-30 23:26:19 -0700</bug_when>
    <thetext>Created attachment 287493
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224888</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-08-30 23:26:44 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Note that this is not GTK+ specific, JSCOnly compiled with GCC also fails,
&gt; so it&apos;s more GCC vs clang issue.

Renamed the issue &amp; ChangeLog :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224889</commentid>
    <comment_count>5</comment_count>
      <attachid>287489</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-08-30 23:27:17 -0700</bug_when>
    <thetext>Comment on attachment 287489
Patch

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

Thanks for working on this!

&gt; Source/JavaScriptCore/ChangeLog:12
&gt; +        So debug assertion fails in GTK port.

So debug assertion fails when building with GCC.

&gt; Source/JavaScriptCore/dfg/DFGAbstractValue.cpp:547
&gt; +void AbstractValue::ensureCanInitializeWithZeros()
&gt; +{
&gt; +    std::aligned_storage&lt;sizeof(AbstractValue), alignof(AbstractValue)&gt;::type zeroFilledStorage;
&gt; +    memset(static_cast&lt;void*&gt;(&amp;zeroFilledStorage), 0, sizeof(AbstractValue));
&gt; +    ASSERT(*this == *static_cast&lt;AbstractValue*&gt;(static_cast&lt;void*&gt;(&amp;zeroFilledStorage)));
&gt; +}

This is only used inside a #if USE(JSVALUE64) &amp;&amp; !defined(NDEBUG) block, so maybe it should be defined using the same #if.

&gt; Source/JavaScriptCore/dfg/DFGAbstractValue.h:461
&gt; +    void ensureCanInitializeWithZeros();

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224892</commentid>
    <comment_count>6</comment_count>
      <attachid>287495</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-08-30 23:31:06 -0700</bug_when>
    <thetext>Created attachment 287495
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224894</commentid>
    <comment_count>7</comment_count>
      <attachid>287489</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-08-30 23:31:18 -0700</bug_when>
    <thetext>Comment on attachment 287489
Patch

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

&gt;&gt; Source/JavaScriptCore/ChangeLog:12
&gt;&gt; +        So debug assertion fails in GTK port.
&gt; 
&gt; So debug assertion fails when building with GCC.

Thanks. Fixed.

&gt;&gt; Source/JavaScriptCore/dfg/DFGAbstractValue.cpp:547
&gt;&gt; +}
&gt; 
&gt; This is only used inside a #if USE(JSVALUE64) &amp;&amp; !defined(NDEBUG) block, so maybe it should be defined using the same #if.

OK, wrapped.

&gt;&gt; Source/JavaScriptCore/dfg/DFGAbstractValue.h:461
&gt;&gt; +    void ensureCanInitializeWithZeros();
&gt; 
&gt; Ditto.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224946</commentid>
    <comment_count>8</comment_count>
      <attachid>287495</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-08-31 08:19:16 -0700</bug_when>
    <thetext>Comment on attachment 287495
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224952</commentid>
    <comment_count>9</comment_count>
      <attachid>287495</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-08-31 08:45:03 -0700</bug_when>
    <thetext>Comment on attachment 287495
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224984</commentid>
    <comment_count>10</comment_count>
      <attachid>287495</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-31 10:02:12 -0700</bug_when>
    <thetext>Comment on attachment 287495
Patch

Clearing flags on attachment: 287495

Committed r205254: &lt;http://trac.webkit.org/changeset/205254&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224985</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-31 10:02:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>287489</attachid>
            <date>2016-08-30 23:11:29 -0700</date>
            <delta_ts>2016-08-30 23:27:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161427-20160831150917.patch</filename>
            <type>text/plain</type>
            <size>3291</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA1MjE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
Njg0YjlmOWM1Y2U3Y2Q1MTI3OGM2NGNkNjRiMmM5MWEzNDczNTEzLi40Y2QxMjI0NzM0YTU5OWMx
NzI1YmE5ZmUzNjJhMjY3N2U5MGFjOTY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAxNi0wOC0zMCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXVtHVEtdIEFic3RyYWN0VmFsdWUgY2FuIGNvbnRhaW4gcGFk
ZGluZyB3aGljaCBpcyBub3QgemVyby1maWxsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MTQyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdlIGNoZWNrZWQgdGhhdCBBYnN0cmFjdFZhbHVlIGlzIHpl
cm8tZmlsbGVkIHdoZW4gaW5pdGlhbGl6aW5nIGl0IHRvIGVuc3VyZQorICAgICAgICB0aGF0IHpl
cm8tZmlsbGVkIG1lbW9yeSBjYW4gYmUgdXNlZCBhcyB0aGUgaW5pdGlhbGl6ZWQgQWJzdHJhY3RW
YWx1ZS4KKyAgICAgICAgSG93ZXZlciwgc2luY2UgdGhlIHNpemUgb2YgU3BlY3VsYXRlZFR5cGUg
YmVjb21lcyA2NGJpdCwgQWJzdHJhY3RWYWx1ZSBjYW4gaGF2ZQorICAgICAgICBwYWRkaW5nIG5v
dy4gQW5kIHRoaXMgcGFkZGluZyBpcyBub3QgZW5zdXJlZCB0aGF0IGl0IGlzIGluaXRpYWxpemVk
IHdpdGggemVyb3MuCisgICAgICAgIFNvIGRlYnVnIGFzc2VydGlvbiBmYWlscyBpbiBHVEsgcG9y
dC4KKworICAgICAgICBTbyB0aGlzIHBhdGNoIGNoYW5nZXMgdGhlIHN0cmF0ZWd5LiBJbnN0ZWFk
IG9mIGNoZWNraW5nIHRoZSBpbml0aWFsaXplZAorICAgICAgICBBYnN0cmFjdFZhbHVlIGlzIHpl
cm8tZmlsbGVkLCB3ZSBlbnN1cmUgdGhhdCB6ZXJvLWZpbGxlZCBBYnN0cmFjdFZhbHVlIGNhbiBi
ZQorICAgICAgICBjb25zaWRlcmVkIHRvIGJlIGVxdWFsIHRvIHRoZSBpbml0aWFsaXplZCBBYnN0
cmFjdFZhbHVlLgorCisgICAgICAgICogZGZnL0RGR0Fic3RyYWN0VmFsdWUuY3BwOgorICAgICAg
ICAoSlNDOjpERkc6OkFic3RyYWN0VmFsdWU6OmVuc3VyZUNhbkluaXRpYWxpemVXaXRoWmVyb3Mp
OgorICAgICAgICAqIGRmZy9ERkdBYnN0cmFjdFZhbHVlLmg6CisgICAgICAgIChKU0M6OkRGRzo6
QWJzdHJhY3RWYWx1ZTo6QWJzdHJhY3RWYWx1ZSk6CisKIDIwMTYtMDgtMzAgIEJlbmphbWluIFBv
dWxhaW4gIDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gU29tZSBhcml0aCBu
b2RlcyBhcmUgdG9vIHBlc3NpbWlzdGljIHdpdGggdGhlIHR5cGVzIHN1cHBvcnRlZCBvbiB0aGUg
ZmFzdCBwYXRoCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3Ry
YWN0VmFsdWUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFZhbHVl
LmNwcAppbmRleCBmMTk0NGI0M2ZjOWI4MzgxZjllYTJlMDMyZGM3ZmVkYTExMTg0NGIyLi40Y2E3
NjVkY2Y1YTc3MzYyMjQzOTJjMWYyZjRlY2YyNTc2OTAzOTI4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0VmFsdWUuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RWYWx1ZS5jcHAKQEAgLTUzOSw2ICs1MzksMTMgQEAg
dm9pZCBBYnN0cmFjdFZhbHVlOjp2YWxpZGF0ZVJlZmVyZW5jZXMoY29uc3QgVHJhY2tlZFJlZmVy
ZW5jZXMmIHRyYWNrZWRSZWZlcmVuY2UKICAgICBtX3N0cnVjdHVyZS52YWxpZGF0ZVJlZmVyZW5j
ZXModHJhY2tlZFJlZmVyZW5jZXMpOwogfQogCit2b2lkIEFic3RyYWN0VmFsdWU6OmVuc3VyZUNh
bkluaXRpYWxpemVXaXRoWmVyb3MoKQoreworICAgIHN0ZDo6YWxpZ25lZF9zdG9yYWdlPHNpemVv
ZihBYnN0cmFjdFZhbHVlKSwgYWxpZ25vZihBYnN0cmFjdFZhbHVlKT46OnR5cGUgemVyb0ZpbGxl
ZFN0b3JhZ2U7CisgICAgbWVtc2V0KHN0YXRpY19jYXN0PHZvaWQqPigmemVyb0ZpbGxlZFN0b3Jh
Z2UpLCAwLCBzaXplb2YoQWJzdHJhY3RWYWx1ZSkpOworICAgIEFTU0VSVCgqdGhpcyA9PSAqc3Rh
dGljX2Nhc3Q8QWJzdHJhY3RWYWx1ZSo+KHN0YXRpY19jYXN0PHZvaWQqPigmemVyb0ZpbGxlZFN0
b3JhZ2UpKSk7Cit9CisKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpERkcKIAogI2VuZGlmIC8vIEVO
QUJMRShERkdfSklUKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdB
YnN0cmFjdFZhbHVlLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0VmFs
dWUuaAppbmRleCBhYWVmNzZiODFkMjBmYjZjNTQ0YjYwMjcwODNhNWQxN2Y4OGFiNjBmLi40NjQ1
NTgyMDQxYmE1ZWU1NTM2ODE3Y2Q0YTAxYmJjYTkyY2FiNzdmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0VmFsdWUuaAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0VmFsdWUuaApAQCAtNjEsOSArNjEsNyBAQCBzdHJ1Y3Qg
QWJzdHJhY3RWYWx1ZSB7CiAgICAgICAgIHN0YXRpYyBib29sIG5lZWRzRGVmYXVsdENvbnN0cnVj
dG9yQ2hlY2sgPSB0cnVlOwogICAgICAgICBpZiAobmVlZHNEZWZhdWx0Q29uc3RydWN0b3JDaGVj
aykgewogICAgICAgICAgICAgbmVlZHNEZWZhdWx0Q29uc3RydWN0b3JDaGVjayA9IGZhbHNlOwot
Ci0gICAgICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgc2l6ZW9mKEFic3RyYWN0VmFs
dWUpOyArK2kpCi0gICAgICAgICAgICAgICAgQVNTRVJUKCEocmVpbnRlcnByZXRfY2FzdDxjaGFy
Kj4odGhpcylbaV0pKTsKKyAgICAgICAgICAgIGVuc3VyZUNhbkluaXRpYWxpemVXaXRoWmVyb3Mo
KTsKICAgICAgICAgfQogI2VuZGlmCiAgICAgfQpAQCAtNDU5LDYgKzQ1Nyw4IEBAIHN0cnVjdCBB
YnN0cmFjdFZhbHVlIHsKICAgICAKICAgICB2b2lkIGZpbHRlclZhbHVlQnlUeXBlKCk7CiAgICAg
dm9pZCBmaWx0ZXJBcnJheU1vZGVzQnlUeXBlKCk7CisKKyAgICB2b2lkIGVuc3VyZUNhbkluaXRp
YWxpemVXaXRoWmVyb3MoKTsKICAgICAKICAgICBib29sIHNob3VsZEJlQ2xlYXIoKSBjb25zdDsK
ICAgICBGaWx0cmF0aW9uUmVzdWx0IG5vcm1hbGl6ZUNsYXJpdHkoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>287493</attachid>
            <date>2016-08-30 23:26:19 -0700</date>
            <delta_ts>2016-08-30 23:31:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161427-20160831152407.patch</filename>
            <type>text/plain</type>
            <size>3322</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA1MjE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
Njg0YjlmOWM1Y2U3Y2Q1MTI3OGM2NGNkNjRiMmM5MWEzNDczNTEzLi5hNzkzNWJiYzc5MGZmNjEx
MTgzY2U0M2JlMDYyMjVjMTZiZmFmY2RkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAxNi0wOC0zMCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBBYnN0cmFjdFZhbHVlIGNhbiBjb250YWluIHBhZGRpbmcg
d2hpY2ggaXMgbm90IHplcm8tZmlsbGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNjE0MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBXZSBjaGVja2VkIHRoYXQgQWJzdHJhY3RWYWx1ZSBpcyB6ZXJvLWZp
bGxlZCB3aGVuIGluaXRpYWxpemluZyBpdCB0byBlbnN1cmUKKyAgICAgICAgdGhhdCB6ZXJvLWZp
bGxlZCBtZW1vcnkgY2FuIGJlIHVzZWQgYXMgdGhlIGluaXRpYWxpemVkIEFic3RyYWN0VmFsdWUu
CisgICAgICAgIEhvd2V2ZXIsIHNpbmNlIHRoZSBzaXplIG9mIFNwZWN1bGF0ZWRUeXBlIGJlY29t
ZXMgNjRiaXQsIEFic3RyYWN0VmFsdWUgY2FuIGhhdmUKKyAgICAgICAgcGFkZGluZyBub3cuIEFu
ZCB0aGlzIHBhZGRpbmcgaXMgbm90IGVuc3VyZWQgdGhhdCBpdCBpcyBpbml0aWFsaXplZCB3aXRo
IHplcm9zLgorICAgICAgICBTbyBkZWJ1ZyBhc3NlcnRpb24gZmFpbHMgaW4gR1RLIGFuZCBKU0NP
bmx5IHBvcnQsIG5hbWVseSBwb3J0cyB1c2luZyBHQ0MuCisKKyAgICAgICAgU28gdGhpcyBwYXRj
aCBjaGFuZ2VzIHRoZSBzdHJhdGVneS4gSW5zdGVhZCBvZiBjaGVja2luZyB0aGUgaW5pdGlhbGl6
ZWQKKyAgICAgICAgQWJzdHJhY3RWYWx1ZSBpcyB6ZXJvLWZpbGxlZCwgd2UgZW5zdXJlIHRoYXQg
emVyby1maWxsZWQgQWJzdHJhY3RWYWx1ZSBjYW4gYmUKKyAgICAgICAgY29uc2lkZXJlZCB0byBi
ZSBlcXVhbCB0byB0aGUgaW5pdGlhbGl6ZWQgQWJzdHJhY3RWYWx1ZS4KKworICAgICAgICAqIGRm
Zy9ERkdBYnN0cmFjdFZhbHVlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0cmFjdFZhbHVl
OjplbnN1cmVDYW5Jbml0aWFsaXplV2l0aFplcm9zKToKKyAgICAgICAgKiBkZmcvREZHQWJzdHJh
Y3RWYWx1ZS5oOgorICAgICAgICAoSlNDOjpERkc6OkFic3RyYWN0VmFsdWU6OkFic3RyYWN0VmFs
dWUpOgorCiAyMDE2LTA4LTMwICBCZW5qYW1pbiBQb3VsYWluICA8YnBvdWxhaW5AYXBwbGUuY29t
PgogCiAgICAgICAgIFtKU0NdIFNvbWUgYXJpdGggbm9kZXMgYXJlIHRvbyBwZXNzaW1pc3RpYyB3
aXRoIHRoZSB0eXBlcyBzdXBwb3J0ZWQgb24gdGhlIGZhc3QgcGF0aApkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFZhbHVlLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RWYWx1ZS5jcHAKaW5kZXggZjE5NDRiNDNmYzliODM4
MWY5ZWEyZTAzMmRjN2ZlZGExMTE4NDRiMi4uNGNhNzY1ZGNmNWE3NzM2MjI0MzkyYzFmMmY0ZWNm
MjU3NjkwMzkyOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0
cmFjdFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0
VmFsdWUuY3BwCkBAIC01MzksNiArNTM5LDEzIEBAIHZvaWQgQWJzdHJhY3RWYWx1ZTo6dmFsaWRh
dGVSZWZlcmVuY2VzKGNvbnN0IFRyYWNrZWRSZWZlcmVuY2VzJiB0cmFja2VkUmVmZXJlbmNlCiAg
ICAgbV9zdHJ1Y3R1cmUudmFsaWRhdGVSZWZlcmVuY2VzKHRyYWNrZWRSZWZlcmVuY2VzKTsKIH0K
IAordm9pZCBBYnN0cmFjdFZhbHVlOjplbnN1cmVDYW5Jbml0aWFsaXplV2l0aFplcm9zKCkKK3sK
KyAgICBzdGQ6OmFsaWduZWRfc3RvcmFnZTxzaXplb2YoQWJzdHJhY3RWYWx1ZSksIGFsaWdub2Yo
QWJzdHJhY3RWYWx1ZSk+Ojp0eXBlIHplcm9GaWxsZWRTdG9yYWdlOworICAgIG1lbXNldChzdGF0
aWNfY2FzdDx2b2lkKj4oJnplcm9GaWxsZWRTdG9yYWdlKSwgMCwgc2l6ZW9mKEFic3RyYWN0VmFs
dWUpKTsKKyAgICBBU1NFUlQoKnRoaXMgPT0gKnN0YXRpY19jYXN0PEFic3RyYWN0VmFsdWUqPihz
dGF0aWNfY2FzdDx2b2lkKj4oJnplcm9GaWxsZWRTdG9yYWdlKSkpOworfQorCiB9IH0gLy8gbmFt
ZXNwYWNlIEpTQzo6REZHCiAKICNlbmRpZiAvLyBFTkFCTEUoREZHX0pJVCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RWYWx1ZS5oIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFZhbHVlLmgKaW5kZXggYWFlZjc2YjgxZDIwZmI2
YzU0NGI2MDI3MDgzYTVkMTdmODhhYjYwZi4uNDY0NTU4MjA0MWJhNWVlNTUzNjgxN2NkNGEwMWJi
Y2E5MmNhYjc3ZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0
cmFjdFZhbHVlLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFZh
bHVlLmgKQEAgLTYxLDkgKzYxLDcgQEAgc3RydWN0IEFic3RyYWN0VmFsdWUgewogICAgICAgICBz
dGF0aWMgYm9vbCBuZWVkc0RlZmF1bHRDb25zdHJ1Y3RvckNoZWNrID0gdHJ1ZTsKICAgICAgICAg
aWYgKG5lZWRzRGVmYXVsdENvbnN0cnVjdG9yQ2hlY2spIHsKICAgICAgICAgICAgIG5lZWRzRGVm
YXVsdENvbnN0cnVjdG9yQ2hlY2sgPSBmYWxzZTsKLQotICAgICAgICAgICAgZm9yICh1bnNpZ25l
ZCBpID0gMDsgaSA8IHNpemVvZihBYnN0cmFjdFZhbHVlKTsgKytpKQotICAgICAgICAgICAgICAg
IEFTU0VSVCghKHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KHRoaXMpW2ldKSk7CisgICAgICAgICAg
ICBlbnN1cmVDYW5Jbml0aWFsaXplV2l0aFplcm9zKCk7CiAgICAgICAgIH0KICNlbmRpZgogICAg
IH0KQEAgLTQ1OSw2ICs0NTcsOCBAQCBzdHJ1Y3QgQWJzdHJhY3RWYWx1ZSB7CiAgICAgCiAgICAg
dm9pZCBmaWx0ZXJWYWx1ZUJ5VHlwZSgpOwogICAgIHZvaWQgZmlsdGVyQXJyYXlNb2Rlc0J5VHlw
ZSgpOworCisgICAgdm9pZCBlbnN1cmVDYW5Jbml0aWFsaXplV2l0aFplcm9zKCk7CiAgICAgCiAg
ICAgYm9vbCBzaG91bGRCZUNsZWFyKCkgY29uc3Q7CiAgICAgRmlsdHJhdGlvblJlc3VsdCBub3Jt
YWxpemVDbGFyaXR5KCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>287495</attachid>
            <date>2016-08-30 23:31:06 -0700</date>
            <delta_ts>2016-08-31 10:02:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161427-20160831152854.patch</filename>
            <type>text/plain</type>
            <size>3391</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA1MjE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
Njg0YjlmOWM1Y2U3Y2Q1MTI3OGM2NGNkNjRiMmM5MWEzNDczNTEzLi45Y2NhMDZlMTc1YWE3NDVl
YzUwOTVhMTQzYWY0MTA1ZWU4ZTVmMzgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAxNi0wOC0zMCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBBYnN0cmFjdFZhbHVlIGNhbiBjb250YWluIHBhZGRpbmcg
d2hpY2ggaXMgbm90IHplcm8tZmlsbGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNjE0MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBXZSBjaGVja2VkIHRoYXQgQWJzdHJhY3RWYWx1ZSBpcyB6ZXJvLWZp
bGxlZCB3aGVuIGluaXRpYWxpemluZyBpdCB0byBlbnN1cmUKKyAgICAgICAgdGhhdCB6ZXJvLWZp
bGxlZCBtZW1vcnkgY2FuIGJlIHVzZWQgYXMgdGhlIGluaXRpYWxpemVkIEFic3RyYWN0VmFsdWUu
CisgICAgICAgIEhvd2V2ZXIsIHNpbmNlIHRoZSBzaXplIG9mIFNwZWN1bGF0ZWRUeXBlIGJlY29t
ZXMgNjRiaXQsIEFic3RyYWN0VmFsdWUgY2FuIGhhdmUKKyAgICAgICAgcGFkZGluZyBub3cuIEFu
ZCB0aGlzIHBhZGRpbmcgaXMgbm90IGVuc3VyZWQgdGhhdCBpdCBpcyBpbml0aWFsaXplZCB3aXRo
IHplcm9zLgorICAgICAgICBTbyBkZWJ1ZyBhc3NlcnRpb24gZmFpbHMgd2hlbiBidWlsZGluZyB3
aXRoIEdDQy4KKworICAgICAgICBUaGlzIHBhdGNoIGNoYW5nZXMgdGhlIHN0cmF0ZWd5LiBJbnN0
ZWFkIG9mIGNoZWNraW5nIHRoZSBpbml0aWFsaXplZAorICAgICAgICBBYnN0cmFjdFZhbHVlIGlz
IHplcm8tZmlsbGVkLCB3ZSBlbnN1cmUgdGhhdCB6ZXJvLWZpbGxlZCBBYnN0cmFjdFZhbHVlIGNh
biBiZQorICAgICAgICBjb25zaWRlcmVkIHRvIGJlIGVxdWFsIHRvIHRoZSBpbml0aWFsaXplZCBB
YnN0cmFjdFZhbHVlLgorCisgICAgICAgICogZGZnL0RGR0Fic3RyYWN0VmFsdWUuY3BwOgorICAg
ICAgICAoSlNDOjpERkc6OkFic3RyYWN0VmFsdWU6OmVuc3VyZUNhbkluaXRpYWxpemVXaXRoWmVy
b3MpOgorICAgICAgICAqIGRmZy9ERkdBYnN0cmFjdFZhbHVlLmg6CisgICAgICAgIChKU0M6OkRG
Rzo6QWJzdHJhY3RWYWx1ZTo6QWJzdHJhY3RWYWx1ZSk6CisKIDIwMTYtMDgtMzAgIEJlbmphbWlu
IFBvdWxhaW4gIDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gU29tZSBhcml0
aCBub2RlcyBhcmUgdG9vIHBlc3NpbWlzdGljIHdpdGggdGhlIHR5cGVzIHN1cHBvcnRlZCBvbiB0
aGUgZmFzdCBwYXRoCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fi
c3RyYWN0VmFsdWUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFZh
bHVlLmNwcAppbmRleCBmMTk0NGI0M2ZjOWI4MzgxZjllYTJlMDMyZGM3ZmVkYTExMTg0NGIyLi5j
M2VmZGFjZWU3OGQ2YWNlZWY2NWE5ODMyODQxYmQ2ZjQxYmNhNDdmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0VmFsdWUuY3BwCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RWYWx1ZS5jcHAKQEAgLTUzOSw2ICs1MzksMTUg
QEAgdm9pZCBBYnN0cmFjdFZhbHVlOjp2YWxpZGF0ZVJlZmVyZW5jZXMoY29uc3QgVHJhY2tlZFJl
ZmVyZW5jZXMmIHRyYWNrZWRSZWZlcmVuY2UKICAgICBtX3N0cnVjdHVyZS52YWxpZGF0ZVJlZmVy
ZW5jZXModHJhY2tlZFJlZmVyZW5jZXMpOwogfQogCisjaWYgVVNFKEpTVkFMVUU2NCkgJiYgIWRl
ZmluZWQoTkRFQlVHKQordm9pZCBBYnN0cmFjdFZhbHVlOjplbnN1cmVDYW5Jbml0aWFsaXplV2l0
aFplcm9zKCkKK3sKKyAgICBzdGQ6OmFsaWduZWRfc3RvcmFnZTxzaXplb2YoQWJzdHJhY3RWYWx1
ZSksIGFsaWdub2YoQWJzdHJhY3RWYWx1ZSk+Ojp0eXBlIHplcm9GaWxsZWRTdG9yYWdlOworICAg
IG1lbXNldChzdGF0aWNfY2FzdDx2b2lkKj4oJnplcm9GaWxsZWRTdG9yYWdlKSwgMCwgc2l6ZW9m
KEFic3RyYWN0VmFsdWUpKTsKKyAgICBBU1NFUlQoKnRoaXMgPT0gKnN0YXRpY19jYXN0PEFic3Ry
YWN0VmFsdWUqPihzdGF0aWNfY2FzdDx2b2lkKj4oJnplcm9GaWxsZWRTdG9yYWdlKSkpOworfQor
I2VuZGlmCisKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpERkcKIAogI2VuZGlmIC8vIEVOQUJMRShE
RkdfSklUKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFj
dFZhbHVlLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0VmFsdWUuaApp
bmRleCBhYWVmNzZiODFkMjBmYjZjNTQ0YjYwMjcwODNhNWQxN2Y4OGFiNjBmLi4wZDk5ZDFiYmNj
NWNiMzg0MDc4YmZiNmNmMGFmNTNjMmZiMzQ0MDFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0VmFsdWUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR0Fic3RyYWN0VmFsdWUuaApAQCAtNjEsOSArNjEsNyBAQCBzdHJ1Y3QgQWJzdHJh
Y3RWYWx1ZSB7CiAgICAgICAgIHN0YXRpYyBib29sIG5lZWRzRGVmYXVsdENvbnN0cnVjdG9yQ2hl
Y2sgPSB0cnVlOwogICAgICAgICBpZiAobmVlZHNEZWZhdWx0Q29uc3RydWN0b3JDaGVjaykgewog
ICAgICAgICAgICAgbmVlZHNEZWZhdWx0Q29uc3RydWN0b3JDaGVjayA9IGZhbHNlOwotCi0gICAg
ICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgc2l6ZW9mKEFic3RyYWN0VmFsdWUpOyAr
K2kpCi0gICAgICAgICAgICAgICAgQVNTRVJUKCEocmVpbnRlcnByZXRfY2FzdDxjaGFyKj4odGhp
cylbaV0pKTsKKyAgICAgICAgICAgIGVuc3VyZUNhbkluaXRpYWxpemVXaXRoWmVyb3MoKTsKICAg
ICAgICAgfQogI2VuZGlmCiAgICAgfQpAQCAtNDU5LDYgKzQ1NywxMCBAQCBzdHJ1Y3QgQWJzdHJh
Y3RWYWx1ZSB7CiAgICAgCiAgICAgdm9pZCBmaWx0ZXJWYWx1ZUJ5VHlwZSgpOwogICAgIHZvaWQg
ZmlsdGVyQXJyYXlNb2Rlc0J5VHlwZSgpOworCisjaWYgVVNFKEpTVkFMVUU2NCkgJiYgIWRlZmlu
ZWQoTkRFQlVHKQorICAgIHZvaWQgZW5zdXJlQ2FuSW5pdGlhbGl6ZVdpdGhaZXJvcygpOworI2Vu
ZGlmCiAgICAgCiAgICAgYm9vbCBzaG91bGRCZUNsZWFyKCkgY29uc3Q7CiAgICAgRmlsdHJhdGlv
blJlc3VsdCBub3JtYWxpemVDbGFyaXR5KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>