<?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>157560</bug_id>
          
          <creation_ts>2016-05-10 22:14:17 -0700</creation_ts>
          <short_desc>Touch.prototype is undefined on iOS</short_desc>
          <delta_ts>2016-05-12 12:53:59 -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>DOM</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>
          <dependson>157601</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>keith_miller</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1191837</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-05-10 22:14:17 -0700</bug_when>
    <thetext>Refactor DOMWindow.idl and DOMWindowCustom.cpp in order to fix a bug that Touch.prototype is undefined.

&lt;rdar://problem/26143008&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191839</commentid>
    <comment_count>1</comment_count>
      <attachid>278586</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-05-10 22:18:39 -0700</bug_when>
    <thetext>Created attachment 278586
Refactors code to fix the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191842</commentid>
    <comment_count>2</comment_count>
      <attachid>278589</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-05-10 22:39:21 -0700</bug_when>
    <thetext>Created attachment 278589
Updated for ToT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191845</commentid>
    <comment_count>3</comment_count>
      <attachid>278589</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-05-10 22:43:10 -0700</bug_when>
    <thetext>Comment on attachment 278589
Updated for ToT

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

&gt; Source/WebCore/bindings/js/JSDOMWindowCustom.cpp:154
&gt; +#if ENABLE(IOS_TOUCH_EVENTS)

I don&apos;t think we want to add any properties in this function. Why aren&apos;t those properties added automatically if the corresponding interfaces are not marked as [NoInterfaceObject]?

&gt; Source/WebCore/bindings/js/JSDOMWindowCustom.cpp:280
&gt; +    if (propertyName == exec-&gt;propertyNames().touch || propertyName == exec-&gt;propertyNames().touchList)

I don&apos;t think we want any more special handling in this function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191846</commentid>
    <comment_count>4</comment_count>
      <attachid>278589</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-05-10 22:44:06 -0700</bug_when>
    <thetext>Comment on attachment 278589
Updated for ToT

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

&gt; Source/JavaScriptCore/runtime/CommonIdentifiers.h:248
&gt; +    macro(touch) \

Why do these start with a lowercase?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191847</commentid>
    <comment_count>5</comment_count>
      <attachid>278590</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-05-10 22:56:03 -0700</bug_when>
    <thetext>Created attachment 278590
Fixed typos</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191849</commentid>
    <comment_count>6</comment_count>
      <attachid>278592</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-05-10 23:09:28 -0700</bug_when>
    <thetext>Created attachment 278592
Removes the attributes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191852</commentid>
    <comment_count>7</comment_count>
      <attachid>278592</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-05-10 23:12:01 -0700</bug_when>
    <thetext>Comment on attachment 278592
Removes the attributes

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

r=me but please coordinate this when landing.

&gt; Source/WebCore/ChangeLog:5
&gt; +

Missing radar number?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1192049</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-05-11 13:08:47 -0700</bug_when>
    <thetext>Committed r200700: &lt;http://trac.webkit.org/changeset/200700&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1192168</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-11 17:29:19 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 157601</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1192425</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-05-12 12:53:59 -0700</bug_when>
    <thetext>Committed r200788: &lt;http://trac.webkit.org/changeset/200788&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>278586</attachid>
            <date>2016-05-10 22:18:39 -0700</date>
            <delta_ts>2016-05-10 22:39:16 -0700</delta_ts>
            <desc>Refactors code to fix the bug</desc>
            <filename>bug-157560-20160510221927.patch</filename>
            <type>text/plain</type>
            <size>7236</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAwNjc0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDE2LTA1LTEwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAg
IFRvdWNoLnByb3RvdHlwZSBpcyB1bmRlZmluZWQgb24gaU9TCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTc1NjAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0b3VjaCBhbmQgdG91Y2hMaXN0IGFz
IGNvbW1vbiBpZGVudGlmaWVycyB0ZW1wb3JhcmlseS4KKworICAgICAgICAqIHJ1bnRpbWUvQ29t
bW9uSWRlbnRpZmllcnMuaDoKKwogMjAxNi0wNS0xMCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWls
bGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBUeXBlZEFycmF5LnByb3RvdHlwZS5zbGljZSBzaG91
bGQgdXNlIHRoZSBieXRlTGVuZ3RoIG9mIHBhc3NlZCBhcnJheSBmb3IgbWVtbW92ZQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5o
CShyZXZpc2lvbiAyMDA0NjQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21t
b25JZGVudGlmaWVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNDAsNiArMjQwLDggQEAKICAgICBt
YWNybyh0b1ByZWNpc2lvbikgXAogICAgIG1hY3JvKHRvU3RyaW5nKSBcCiAgICAgbWFjcm8odG9w
KSBcCisgICAgbWFjcm8odG91Y2gpIFwKKyAgICBtYWNybyh0b3VjaExpc3QpIFwKICAgICBtYWNy
byh1bmljb2RlKSBcCiAgICAgbWFjcm8odXNhZ2UpIFwKICAgICBtYWNybyh2YWx1ZSkgXApJbmRl
eDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwkocmV2aXNpb24gMjAwNDY0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTYtMDUtMTAgIFJ5b3N1a2UgTml3
YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVG91Y2gucHJvdG90eXBlIGlzIHVuZGVm
aW5lZCBvbiBpT1MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE1NzU2MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjYxNDMwMDg+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSB0aGUgY29kZSBmb3Ig
d2luZG93LlRvdWNoIGFuZCB3aW5kb3cuVG91Y2hMaXN0IHRvIHRoZSBjdXN0b20gYmluZGluZyBj
b2RlLgorCisgICAgICAgIFRoaXMgcmVmYWN0b3JpbmcgaXMgbmVlZGVkIGluIG9yZGVyIHRvIGZp
eCBidWcgdGhhdCBUb3VjaC5wcm90b3R5cGUgaXMgdW5kZWZpbmVkIG9uIGlPUy4KKworICAgICAg
ICAqIGJpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OmpzRE9NV2luZG93V2ViS2l0KToKKyAgICAgICAgKFdlYkNvcmU6OmpzRE9NV2luZG93aU9TVG91
Y2hDb25zdHJ1Y3Rvcik6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6anNET01XaW5kb3dpT1NU
b3VjaExpc3RDb25zdHJ1Y3Rvcik6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6anNET01XaW5k
b3dHZXRPd25Qcm9wZXJ0eVNsb3RSZXN0cmljdGVkQWNjZXNzKToKKyAgICAgICAgKFdlYkNvcmU6
OkpTRE9NV2luZG93OjpnZXRPd25Qcm9wZXJ0eVNsb3QpOgorICAgICAgICAoV2ViQ29yZTo6SlNE
T01XaW5kb3c6OnRvdWNoKTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkpTRE9NV2luZG93
Ojp0b3VjaExpc3QpOiBEZWxldGVkLgorICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmlkbDoKKwog
MjAxNi0wNS0wNSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBl
dmVudC50YXJnZXQgc2hvdWxkbid0IGJlIHJldGFyZ2V0ZWQgYXMgdGhlIGV2ZW50IGJ1YmJsZXMg
aW50byBhIHNsb3QKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93
Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RP
TVdpbmRvd0N1c3RvbS5jcHAJKHJldmlzaW9uIDIwMDQ2NCkKKysrIFNvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNiAr
NzYsMzQgQEAgc3RhdGljIEVuY29kZWRKU1ZhbHVlIGpzRE9NV2luZG93V2ViS2l0KAogfQogI2Vu
ZGlmCiAKKyNpZiBFTkFCTEUoSU9TX1RPVUNIX0VWRU5UUykKK3N0YXRpYyBFbmNvZGVkSlNWYWx1
ZSBqc0RPTVdpbmRvd2lPU1RvdWNoQ29uc3RydWN0b3IoRXhlY1N0YXRlKiBzdGF0ZSwgRW5jb2Rl
ZEpTVmFsdWUgdGhpc1ZhbHVlLCBQcm9wZXJ0eU5hbWUpCit7CisgICAgVU5VU0VEX1BBUkFNKHN0
YXRlKTsKKyAgICBVTlVTRURfUEFSQU0odGhpc1ZhbHVlKTsKKyAgICBKU1ZhbHVlIGRlY29kZWRU
aGlzVmFsdWUgPSBKU1ZhbHVlOjpkZWNvZGUodGhpc1ZhbHVlKTsKKyAgICBhdXRvKiBjYXN0ZWRU
aGlzID0gZGVjb2RlZFRoaXNWYWx1ZS5pc1VuZGVmaW5lZE9yTnVsbCgpID8gdG9KU0RPTVdpbmRv
dyhzdGF0ZS0+dGhpc1ZhbHVlKCkudG9UaGlzKHN0YXRlLCBOb3RTdHJpY3RNb2RlKSkgOiB0b0pT
RE9NV2luZG93KGRlY29kZWRUaGlzVmFsdWUpOworICAgIGlmIChVTkxJS0VMWSghY2FzdGVkVGhp
cykpCisgICAgICAgIHJldHVybiB0aHJvd0dldHRlclR5cGVFcnJvcigqc3RhdGUsICJET01XaW5k
b3ciLCAiVG91Y2giKTsKKyAgICBpZiAoIUJpbmRpbmdTZWN1cml0eTo6c2hvdWxkQWxsb3dBY2Nl
c3NUb0RPTVdpbmRvdyhzdGF0ZSwgY2FzdGVkVGhpcy0+d3JhcHBlZCgpKSkKKyAgICAgICAgcmV0
dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6
ZW5jb2RlKGdldERPTUNvbnN0cnVjdG9yPEpTVG91Y2hDb25zdHJ1Y3Rvcj4oc3RhdGUtPnZtKCks
ICpjYXN0ZWRUaGlzKSk7Cit9CisKK3N0YXRpYyBFbmNvZGVkSlNWYWx1ZSBqc0RPTVdpbmRvd2lP
U1RvdWNoTGlzdENvbnN0cnVjdG9yKEV4ZWNTdGF0ZSogc3RhdGUsIEVuY29kZWRKU1ZhbHVlIHRo
aXNWYWx1ZSwgUHJvcGVydHlOYW1lKQoreworICAgIFVOVVNFRF9QQVJBTShzdGF0ZSk7CisgICAg
VU5VU0VEX1BBUkFNKHRoaXNWYWx1ZSk7CisgICAgSlNWYWx1ZSBkZWNvZGVkVGhpc1ZhbHVlID0g
SlNWYWx1ZTo6ZGVjb2RlKHRoaXNWYWx1ZSk7CisgICAgYXV0byogY2FzdGVkVGhpcyA9IGRlY29k
ZWRUaGlzVmFsdWUuaXNVbmRlZmluZWRPck51bGwoKSA/IHRvSlNET01XaW5kb3coc3RhdGUtPnRo
aXNWYWx1ZSgpLnRvVGhpcyhzdGF0ZSwgTm90U3RyaWN0TW9kZSkpIDogdG9KU0RPTVdpbmRvdyhk
ZWNvZGVkVGhpc1ZhbHVlKTsKKyAgICBpZiAoVU5MSUtFTFkoIWNhc3RlZFRoaXMpKQorICAgICAg
ICByZXR1cm4gdGhyb3dHZXR0ZXJUeXBlRXJyb3IoKnN0YXRlLCAiRE9NV2luZG93IiwgIlRvdWNo
TGlzdCIpOworICAgIGlmICghQmluZGluZ1NlY3VyaXR5OjpzaG91bGRBbGxvd0FjY2Vzc1RvRE9N
V2luZG93KHN0YXRlLCBjYXN0ZWRUaGlzLT53cmFwcGVkKCkpKQorICAgICAgICByZXR1cm4gSlNW
YWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUo
Z2V0RE9NQ29uc3RydWN0b3I8SlNUb3VjaExpc3RDb25zdHJ1Y3Rvcj4oc3RhdGUtPnZtKCksICpj
YXN0ZWRUaGlzKSk7Cit9CisjZW5kaWYKKwogc3RhdGljIGJvb2wganNET01XaW5kb3dHZXRPd25Q
cm9wZXJ0eVNsb3RSZXN0cmljdGVkQWNjZXNzKEpTRE9NV2luZG93KiB0aGlzT2JqZWN0LCBGcmFt
ZSogZnJhbWUsIEV4ZWNTdGF0ZSogZXhlYywgUHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZSwgUHJv
cGVydHlTbG90JiBzbG90LCBTdHJpbmcmIGVycm9yTWVzc2FnZSkKIHsKICAgICAvLyBBbGxvdyBh
Y2Nlc3MgdG8gdG9TdHJpbmcoKSBjcm9zcy1kb21haW4sIGJ1dCBhbHdheXMgT2JqZWN0LnByb3Rv
dHlwZS50b1N0cmluZy4KQEAgLTEyMyw2ICsxNTEsMTcgQEAgc3RhdGljIGJvb2wganNET01XaW5k
b3dHZXRPd25Qcm9wZXJ0eVNsbwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKKyNpZiBF
TkFCTEUoSU9TX1RPVUNIX0VWRU5UUykKKyAgICBpZiAocHJvcGVydHlOYW1lID09IGV4ZWMtPnBy
b3BlcnR5TmFtZXMoKS50b3VjaCkgeworICAgICAgICBzbG90LnNldEN1c3RvbSh0aGlzT2JqZWN0
LCBSZWFkT25seSB8IERvbnREZWxldGUgfCBEb250RW51bSwganNET01XaW5kb3dpT1NUb3VjaENv
bnN0cnVjdG9yKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorICAgIGlmIChwcm9wZXJ0
eU5hbWUgPT0gZXhlYy0+cHJvcGVydHlOYW1lcygpLnRvdWNoTGlzdCkgeworICAgICAgICBzbG90
LnNldEN1c3RvbSh0aGlzT2JqZWN0LCBSZWFkT25seSB8IERvbnREZWxldGUgfCBEb250RW51bSwg
anNET01XaW5kb3dpT1NUb3VjaExpc3RDb25zdHJ1Y3Rvcik7CisgICAgICAgIHJldHVybiB0cnVl
OworICAgIH0KKyNlbmRpZgorCiAgICAgLy8gV2hlbiBhY2Nlc3NpbmcgY3Jvc3Mtb3JpZ2luIGtu
b3duIFdpbmRvdyBwcm9wZXJ0aWVzLCB3ZSBhbHdheXMgdXNlIHRoZSBvcmlnaW5hbCBwcm9wZXJ0
eSBnZXR0ZXIsCiAgICAgLy8gZXZlbiBpZiB0aGUgcHJvcGVydHkgd2FzIHJlbW92ZWQgLyByZWRl
ZmluZWQuIEFzIG9mIGVhcmx5IDIwMTYsIHRoaXMgbWF0Y2hlcyBGaXJlZm94IGFuZCBDaHJvbWUn
cwogICAgIC8vIGJlaGF2aW9yLgpAQCAtMjM3LDYgKzI3NiwxMSBAQCBib29sIEpTRE9NV2luZG93
OjpnZXRPd25Qcm9wZXJ0eVNsb3QoSlNPCiAgICAgLy8gKFBhcnRpY3VsYXJseSwgaXMgaXQgY29y
cmVjdCB0aGF0IHRoaXMgZXhpc3RzIGhlcmUgYnV0IG5vdCBpbiBnZXRPd25Qcm9wZXJ0eVNsb3RC
eUluZGV4PykKICAgICBzbG90LnNldFdhdGNocG9pbnRTZXQodGhpc09iamVjdC0+bV93aW5kb3dD
bG9zZVdhdGNocG9pbnRzKTsKIAorI2lmIEVOQUJMRShJT1NfVE9VQ0hfRVZFTlRTKQorICAgIGlm
IChwcm9wZXJ0eU5hbWUgPT0gZXhlYy0+cHJvcGVydHlOYW1lcygpLnRvdWNoIHx8IHByb3BlcnR5
TmFtZSA9PSBleGVjLT5wcm9wZXJ0eU5hbWVzKCkudG91Y2hMaXN0KQorICAgICAgICByZXR1cm4g
dHJ1ZTsKKyNlbmRpZgorCiAgICAgaWYgKHByb3BlcnR5TmFtZSA9PSBleGVjLT5wcm9wZXJ0eU5h
bWVzKCkuc2hvd01vZGFsRGlhbG9nKSB7CiAgICAgICAgIGlmIChCYXNlOjpnZXRPd25Qcm9wZXJ0
eVNsb3QodGhpc09iamVjdCwgZXhlYywgcHJvcGVydHlOYW1lLCBzbG90KSkKICAgICAgICAgICAg
IHJldHVybiB0cnVlOwpAQCAtNDM4LDE4ICs0ODIsNiBAQCBKU1ZhbHVlIEpTRE9NV2luZG93Ojpp
bWFnZShFeGVjU3RhdGUmIHN0CiAgICAgcmV0dXJuIGNyZWF0ZUltYWdlQ29uc3RydWN0b3Ioc3Rh
dGUudm0oKSwgKnRoaXMpOwogfQogCi0jaWYgRU5BQkxFKElPU19UT1VDSF9FVkVOVFMpCi1KU1Zh
bHVlIEpTRE9NV2luZG93Ojp0b3VjaChFeGVjU3RhdGUmIHN0YXRlKSBjb25zdAotewotICAgIHJl
dHVybiBnZXRET01Db25zdHJ1Y3RvcjxKU1RvdWNoQ29uc3RydWN0b3I+KHN0YXRlLnZtKCksICp0
aGlzKTsKLX0KLQotSlNWYWx1ZSBKU0RPTVdpbmRvdzo6dG91Y2hMaXN0KEV4ZWNTdGF0ZSYgc3Rh
dGUpIGNvbnN0Ci17Ci0gICAgcmV0dXJuIGdldERPTUNvbnN0cnVjdG9yPEpTVG91Y2hMaXN0Q29u
c3RydWN0b3I+KHN0YXRlLnZtKCksICp0aGlzKTsKLX0KLSNlbmRpZgotCiAvLyBDdXN0b20gZnVu
Y3Rpb25zCiAKIEpTVmFsdWUgSlNET01XaW5kb3c6Om9wZW4oRXhlY1N0YXRlJiBzdGF0ZSkKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwJKHJldmlzaW9uIDIwMDQ2NCkKKysrIFNvdXJj
ZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTkwLDkgKzE5
MCw2IEBACiAgICAgW0N1c3RvbUdldHRlciwgQ3VzdG9tQ29uc3RydWN0b3JdIGF0dHJpYnV0ZSBI
VE1MSW1hZ2VFbGVtZW50TmFtZWRDb25zdHJ1Y3RvciBJbWFnZTsgLy8gVXNhYmxlIHdpdGggbmV3
IG9wZXJhdG9yCiAgICAgYXR0cmlidXRlIERPTVRva2VuTGlzdENvbnN0cnVjdG9yIERPTVNldHRh
YmxlVG9rZW5MaXN0OyAvLyBNYXAgRE9NU2V0dGFibGVUb2tlbkxpc3QgdG8gRE9NVG9rZW5MaXN0
IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LgogCi0gICAgW0NvbmRpdGlvbmFsPUlPU19UT1VD
SF9FVkVOVFMsIEN1c3RvbUdldHRlcl0gYXR0cmlidXRlIFRvdWNoQ29uc3RydWN0b3IgVG91Y2g7
IC8vIFVzYWJsZSB3aXRoIHRoZSBuZXcgb3BlcmF0b3IKLSAgICBbQ29uZGl0aW9uYWw9SU9TX1RP
VUNIX0VWRU5UUywgQ3VzdG9tR2V0dGVyXSBhdHRyaWJ1dGUgVG91Y2hMaXN0Q29uc3RydWN0b3Ig
VG91Y2hMaXN0OyAvLyBVc2FibGUgd2l0aCB0aGUgbmV3IG9wZXJhdG9yCi0KICAgICBhdHRyaWJ1
dGUgRE9NVVJMQ29uc3RydWN0b3Igd2Via2l0VVJMOyAvLyBGSVhNRTogZGVwcmVjYXRlIHRoaXMu
CiAgICAgYXR0cmlidXRlIE11dGF0aW9uT2JzZXJ2ZXJDb25zdHJ1Y3RvciBXZWJLaXRNdXRhdGlv
bk9ic2VydmVyOyAvLyBGSVhNRTogQWRkIG1ldHJpY3MgdG8gZGV0ZXJtaW5lIHdoZW4gd2UgY2Fu
IHJlbW92ZSB0aGlzLgogI2VuZGlmIC8vIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>278589</attachid>
            <date>2016-05-10 22:39:21 -0700</date>
            <delta_ts>2016-05-10 22:55:58 -0700</delta_ts>
            <desc>Updated for ToT</desc>
            <filename>bug-157560-20160510224009.patch</filename>
            <type>text/plain</type>
            <size>7233</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAwNjc0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDE2LTA1LTEwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAg
IFRvdWNoLnByb3RvdHlwZSBpcyB1bmRlZmluZWQgb24gaU9TCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTc1NjAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0b3VjaCBhbmQgdG91Y2hMaXN0IGFz
IGNvbW1vbiBpZGVudGlmaWVycyB0ZW1wb3JhcmlseS4KKworICAgICAgICAqIHJ1bnRpbWUvQ29t
bW9uSWRlbnRpZmllcnMuaDoKKwogMjAxNi0wNS0xMCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWls
bGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBUeXBlZEFycmF5LnByb3RvdHlwZS5zbGljZSBzaG91
bGQgdXNlIHRoZSBieXRlTGVuZ3RoIG9mIHBhc3NlZCBhcnJheSBmb3IgbWVtbW92ZQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5o
CShyZXZpc2lvbiAyMDA2NzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21t
b25JZGVudGlmaWVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNDUsNiArMjQ1LDggQEAKICAgICBt
YWNybyh0b1ByZWNpc2lvbikgXAogICAgIG1hY3JvKHRvU3RyaW5nKSBcCiAgICAgbWFjcm8odG9w
KSBcCisgICAgbWFjcm8odG91Y2gpIFwKKyAgICBtYWNybyh0b3VjaExpc3QpIFwKICAgICBtYWNy
byh1aWQpIFwKICAgICBtYWNybyh1bmljb2RlKSBcCiAgICAgbWFjcm8odXNhZ2UpIFwKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIwMDY3NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE2LTA1LTEwICBSeW9zdWtlIE5pd2Eg
IDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFRvdWNoLnByb3RvdHlwZSBpcyB1bmRlZmlu
ZWQgb24gaU9TCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNTc1NjAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI2MTQzMDA4PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhlIGNvZGUgZm9yIHdp
bmRvdy5Ub3VjaCBhbmQgd2luZG93LlRvdWNoTGlzdCB0byB0aGUgY3VzdG9tIGJpbmRpbmcgY29k
ZS4KKworICAgICAgICBUaGlzIHJlZmFjdG9yaW5nIGlzIG5lZWRlZCBpbiBvcmRlciB0byBmaXgg
YnVnIHRoYXQgVG91Y2gucHJvdG90eXBlIGlzIHVuZGVmaW5lZCBvbiBpT1MuCisKKyAgICAgICAg
KiBiaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpq
c0RPTVdpbmRvd1dlYktpdCk6CisgICAgICAgIChXZWJDb3JlOjpqc0RPTVdpbmRvd2lPU1RvdWNo
Q29uc3RydWN0b3IpOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OmpzRE9NV2luZG93aU9TVG91
Y2hMaXN0Q29uc3RydWN0b3IpOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OmpzRE9NV2luZG93
R2V0T3duUHJvcGVydHlTbG90UmVzdHJpY3RlZEFjY2Vzcyk6CisgICAgICAgIChXZWJDb3JlOjpK
U0RPTVdpbmRvdzo6Z2V0T3duUHJvcGVydHlTbG90KToKKyAgICAgICAgKFdlYkNvcmU6OkpTRE9N
V2luZG93Ojp0b3VjaCk6IERlbGV0ZWQuCisgICAgICAgIChXZWJDb3JlOjpKU0RPTVdpbmRvdzo6
dG91Y2hMaXN0KTogRGVsZXRlZC4KKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5pZGw6CisKIDIw
MTYtMDUtMTAgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAgICAg
ICBGaXggdHlwbyBDYXB0aW9uVXNlclByZWZlcmVuY2VzOjp1cGRhdGVDYXB0aW9uU3R5bGVTaGVl
dE92ZXJpZGUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3Vz
dG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdp
bmRvd0N1c3RvbS5jcHAJKHJldmlzaW9uIDIwMDY3NCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNiArNzYs
MzQgQEAgc3RhdGljIEVuY29kZWRKU1ZhbHVlIGpzRE9NV2luZG93V2ViS2l0KAogfQogI2VuZGlm
CiAKKyNpZiBFTkFCTEUoSU9TX1RPVUNIX0VWRU5UUykKK3N0YXRpYyBFbmNvZGVkSlNWYWx1ZSBq
c0RPTVdpbmRvd2lPU1RvdWNoQ29uc3RydWN0b3IoRXhlY1N0YXRlKiBzdGF0ZSwgRW5jb2RlZEpT
VmFsdWUgdGhpc1ZhbHVlLCBQcm9wZXJ0eU5hbWUpCit7CisgICAgVU5VU0VEX1BBUkFNKHN0YXRl
KTsKKyAgICBVTlVTRURfUEFSQU0odGhpc1ZhbHVlKTsKKyAgICBKU1ZhbHVlIGRlY29kZWRUaGlz
VmFsdWUgPSBKU1ZhbHVlOjpkZWNvZGUodGhpc1ZhbHVlKTsKKyAgICBhdXRvKiBjYXN0ZWRUaGlz
ID0gZGVjb2RlZFRoaXNWYWx1ZS5pc1VuZGVmaW5lZE9yTnVsbCgpID8gdG9KU0RPTVdpbmRvdyhz
dGF0ZS0+dGhpc1ZhbHVlKCkudG9UaGlzKHN0YXRlLCBOb3RTdHJpY3RNb2RlKSkgOiB0b0pTRE9N
V2luZG93KGRlY29kZWRUaGlzVmFsdWUpOworICAgIGlmIChVTkxJS0VMWSghY2FzdGVkVGhpcykp
CisgICAgICAgIHJldHVybiB0aHJvd0dldHRlclR5cGVFcnJvcigqc3RhdGUsICJET01XaW5kb3ci
LCAiVG91Y2giKTsKKyAgICBpZiAoIUJpbmRpbmdTZWN1cml0eTo6c2hvdWxkQWxsb3dBY2Nlc3NU
b0RPTVdpbmRvdyhzdGF0ZSwgY2FzdGVkVGhpcy0+d3JhcHBlZCgpKSkKKyAgICAgICAgcmV0dXJu
IEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5j
b2RlKGdldERPTUNvbnN0cnVjdG9yPEpTVG91Y2hDb25zdHJ1Y3Rvcj4oc3RhdGUtPnZtKCksICpj
YXN0ZWRUaGlzKSk7Cit9CisKK3N0YXRpYyBFbmNvZGVkSlNWYWx1ZSBqc0RPTVdpbmRvd2lPU1Rv
dWNoTGlzdENvbnN0cnVjdG9yKEV4ZWNTdGF0ZSogc3RhdGUsIEVuY29kZWRKU1ZhbHVlIHRoaXNW
YWx1ZSwgUHJvcGVydHlOYW1lKQoreworICAgIFVOVVNFRF9QQVJBTShzdGF0ZSk7CisgICAgVU5V
U0VEX1BBUkFNKHRoaXNWYWx1ZSk7CisgICAgSlNWYWx1ZSBkZWNvZGVkVGhpc1ZhbHVlID0gSlNW
YWx1ZTo6ZGVjb2RlKHRoaXNWYWx1ZSk7CisgICAgYXV0byogY2FzdGVkVGhpcyA9IGRlY29kZWRU
aGlzVmFsdWUuaXNVbmRlZmluZWRPck51bGwoKSA/IHRvSlNET01XaW5kb3coc3RhdGUtPnRoaXNW
YWx1ZSgpLnRvVGhpcyhzdGF0ZSwgTm90U3RyaWN0TW9kZSkpIDogdG9KU0RPTVdpbmRvdyhkZWNv
ZGVkVGhpc1ZhbHVlKTsKKyAgICBpZiAoVU5MSUtFTFkoIWNhc3RlZFRoaXMpKQorICAgICAgICBy
ZXR1cm4gdGhyb3dHZXR0ZXJUeXBlRXJyb3IoKnN0YXRlLCAiRE9NV2luZG93IiwgIlRvdWNoTGlz
dCIpOworICAgIGlmICghQmluZGluZ1NlY3VyaXR5OjpzaG91bGRBbGxvd0FjY2Vzc1RvRE9NV2lu
ZG93KHN0YXRlLCBjYXN0ZWRUaGlzLT53cmFwcGVkKCkpKQorICAgICAgICByZXR1cm4gSlNWYWx1
ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoZ2V0
RE9NQ29uc3RydWN0b3I8SlNUb3VjaExpc3RDb25zdHJ1Y3Rvcj4oc3RhdGUtPnZtKCksICpjYXN0
ZWRUaGlzKSk7Cit9CisjZW5kaWYKKwogc3RhdGljIGJvb2wganNET01XaW5kb3dHZXRPd25Qcm9w
ZXJ0eVNsb3RSZXN0cmljdGVkQWNjZXNzKEpTRE9NV2luZG93KiB0aGlzT2JqZWN0LCBGcmFtZSog
ZnJhbWUsIEV4ZWNTdGF0ZSogZXhlYywgUHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZSwgUHJvcGVy
dHlTbG90JiBzbG90LCBTdHJpbmcmIGVycm9yTWVzc2FnZSkKIHsKICAgICAvLyBBbGxvdyBhY2Nl
c3MgdG8gdG9TdHJpbmcoKSBjcm9zcy1kb21haW4sIGJ1dCBhbHdheXMgT2JqZWN0LnByb3RvdHlw
ZS50b1N0cmluZy4KQEAgLTEyMyw2ICsxNTEsMTcgQEAgc3RhdGljIGJvb2wganNET01XaW5kb3dH
ZXRPd25Qcm9wZXJ0eVNsbwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKKyNpZiBFTkFC
TEUoSU9TX1RPVUNIX0VWRU5UUykKKyAgICBpZiAocHJvcGVydHlOYW1lID09IGV4ZWMtPnByb3Bl
cnR5TmFtZXMoKS50b3VjaCkgeworICAgICAgICBzbG90LnNldEN1c3RvbSh0aGlzT2JqZWN0LCBS
ZWFkT25seSB8IERvbnREZWxldGUgfCBEb250RW51bSwganNET01XaW5kb3dpT1NUb3VjaENvbnN0
cnVjdG9yKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorICAgIGlmIChwcm9wZXJ0eU5h
bWUgPT0gZXhlYy0+cHJvcGVydHlOYW1lcygpLnRvdWNoTGlzdCkgeworICAgICAgICBzbG90LnNl
dEN1c3RvbSh0aGlzT2JqZWN0LCBSZWFkT25seSB8IERvbnREZWxldGUgfCBEb250RW51bSwganNE
T01XaW5kb3dpT1NUb3VjaExpc3RDb25zdHJ1Y3Rvcik7CisgICAgICAgIHJldHVybiB0cnVlOwor
ICAgIH0KKyNlbmRpZgorCiAgICAgLy8gV2hlbiBhY2Nlc3NpbmcgY3Jvc3Mtb3JpZ2luIGtub3du
IFdpbmRvdyBwcm9wZXJ0aWVzLCB3ZSBhbHdheXMgdXNlIHRoZSBvcmlnaW5hbCBwcm9wZXJ0eSBn
ZXR0ZXIsCiAgICAgLy8gZXZlbiBpZiB0aGUgcHJvcGVydHkgd2FzIHJlbW92ZWQgLyByZWRlZmlu
ZWQuIEFzIG9mIGVhcmx5IDIwMTYsIHRoaXMgbWF0Y2hlcyBGaXJlZm94IGFuZCBDaHJvbWUncwog
ICAgIC8vIGJlaGF2aW9yLgpAQCAtMjM3LDYgKzI3NiwxMSBAQCBib29sIEpTRE9NV2luZG93Ojpn
ZXRPd25Qcm9wZXJ0eVNsb3QoSlNPCiAgICAgLy8gKFBhcnRpY3VsYXJseSwgaXMgaXQgY29ycmVj
dCB0aGF0IHRoaXMgZXhpc3RzIGhlcmUgYnV0IG5vdCBpbiBnZXRPd25Qcm9wZXJ0eVNsb3RCeUlu
ZGV4PykKICAgICBzbG90LnNldFdhdGNocG9pbnRTZXQodGhpc09iamVjdC0+bV93aW5kb3dDbG9z
ZVdhdGNocG9pbnRzKTsKIAorI2lmIEVOQUJMRShJT1NfVE9VQ0hfRVZFTlRTKQorICAgIGlmIChw
cm9wZXJ0eU5hbWUgPT0gZXhlYy0+cHJvcGVydHlOYW1lcygpLnRvdWNoIHx8IHByb3BlcnR5TmFt
ZSA9PSBleGVjLT5wcm9wZXJ0eU5hbWVzKCkudG91Y2hMaXN0KQorICAgICAgICByZXR1cm4gdHJ1
ZTsKKyNlbmRpZgorCiAgICAgaWYgKHByb3BlcnR5TmFtZSA9PSBleGVjLT5wcm9wZXJ0eU5hbWVz
KCkuc2hvd01vZGFsRGlhbG9nKSB7CiAgICAgICAgIGlmIChCYXNlOjpnZXRPd25Qcm9wZXJ0eVNs
b3QodGhpc09iamVjdCwgZXhlYywgcHJvcGVydHlOYW1lLCBzbG90KSkKICAgICAgICAgICAgIHJl
dHVybiB0cnVlOwpAQCAtNDM4LDE4ICs0ODIsNiBAQCBKU1ZhbHVlIEpTRE9NV2luZG93OjppbWFn
ZShFeGVjU3RhdGUmIHN0CiAgICAgcmV0dXJuIGNyZWF0ZUltYWdlQ29uc3RydWN0b3Ioc3RhdGUu
dm0oKSwgKnRoaXMpOwogfQogCi0jaWYgRU5BQkxFKElPU19UT1VDSF9FVkVOVFMpCi1KU1ZhbHVl
IEpTRE9NV2luZG93Ojp0b3VjaChFeGVjU3RhdGUmIHN0YXRlKSBjb25zdAotewotICAgIHJldHVy
biBnZXRET01Db25zdHJ1Y3RvcjxKU1RvdWNoQ29uc3RydWN0b3I+KHN0YXRlLnZtKCksICp0aGlz
KTsKLX0KLQotSlNWYWx1ZSBKU0RPTVdpbmRvdzo6dG91Y2hMaXN0KEV4ZWNTdGF0ZSYgc3RhdGUp
IGNvbnN0Ci17Ci0gICAgcmV0dXJuIGdldERPTUNvbnN0cnVjdG9yPEpTVG91Y2hMaXN0Q29uc3Ry
dWN0b3I+KHN0YXRlLnZtKCksICp0aGlzKTsKLX0KLSNlbmRpZgotCiAvLyBDdXN0b20gZnVuY3Rp
b25zCiAKIEpTVmFsdWUgSlNET01XaW5kb3c6Om9wZW4oRXhlY1N0YXRlJiBzdGF0ZSkKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwJKHJldmlzaW9uIDIwMDY3NCkKKysrIFNvdXJjZS9X
ZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTkwLDkgKzE5MCw2
IEBACiAgICAgW0N1c3RvbUdldHRlciwgQ3VzdG9tQ29uc3RydWN0b3JdIGF0dHJpYnV0ZSBIVE1M
SW1hZ2VFbGVtZW50TmFtZWRDb25zdHJ1Y3RvciBJbWFnZTsgLy8gVXNhYmxlIHdpdGggbmV3IG9w
ZXJhdG9yCiAgICAgYXR0cmlidXRlIERPTVRva2VuTGlzdENvbnN0cnVjdG9yIERPTVNldHRhYmxl
VG9rZW5MaXN0OyAvLyBNYXAgRE9NU2V0dGFibGVUb2tlbkxpc3QgdG8gRE9NVG9rZW5MaXN0IGZv
ciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LgogCi0gICAgW0NvbmRpdGlvbmFsPUlPU19UT1VDSF9F
VkVOVFMsIEN1c3RvbUdldHRlcl0gYXR0cmlidXRlIFRvdWNoQ29uc3RydWN0b3IgVG91Y2g7IC8v
IFVzYWJsZSB3aXRoIHRoZSBuZXcgb3BlcmF0b3IKLSAgICBbQ29uZGl0aW9uYWw9SU9TX1RPVUNI
X0VWRU5UUywgQ3VzdG9tR2V0dGVyXSBhdHRyaWJ1dGUgVG91Y2hMaXN0Q29uc3RydWN0b3IgVG91
Y2hMaXN0OyAvLyBVc2FibGUgd2l0aCB0aGUgbmV3IG9wZXJhdG9yCi0KICAgICBhdHRyaWJ1dGUg
RE9NVVJMQ29uc3RydWN0b3Igd2Via2l0VVJMOyAvLyBGSVhNRTogZGVwcmVjYXRlIHRoaXMuCiAg
ICAgYXR0cmlidXRlIE11dGF0aW9uT2JzZXJ2ZXJDb25zdHJ1Y3RvciBXZWJLaXRNdXRhdGlvbk9i
c2VydmVyOyAvLyBGSVhNRTogQWRkIG1ldHJpY3MgdG8gZGV0ZXJtaW5lIHdoZW4gd2UgY2FuIHJl
bW92ZSB0aGlzLgogI2VuZGlmIC8vIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>278590</attachid>
            <date>2016-05-10 22:56:03 -0700</date>
            <delta_ts>2016-05-10 23:09:24 -0700</delta_ts>
            <desc>Fixed typos</desc>
            <filename>bug-157560-20160510225652.patch</filename>
            <type>text/plain</type>
            <size>7233</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAwNjc0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDE2LTA1LTEwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAg
IFRvdWNoLnByb3RvdHlwZSBpcyB1bmRlZmluZWQgb24gaU9TCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTc1NjAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0b3VjaCBhbmQgdG91Y2hMaXN0IGFz
IGNvbW1vbiBpZGVudGlmaWVycyB0ZW1wb3JhcmlseS4KKworICAgICAgICAqIHJ1bnRpbWUvQ29t
bW9uSWRlbnRpZmllcnMuaDoKKwogMjAxNi0wNS0xMCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWls
bGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBUeXBlZEFycmF5LnByb3RvdHlwZS5zbGljZSBzaG91
bGQgdXNlIHRoZSBieXRlTGVuZ3RoIG9mIHBhc3NlZCBhcnJheSBmb3IgbWVtbW92ZQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5o
CShyZXZpc2lvbiAyMDA2NzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21t
b25JZGVudGlmaWVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNDUsNiArMjQ1LDggQEAKICAgICBt
YWNybyh0b1ByZWNpc2lvbikgXAogICAgIG1hY3JvKHRvU3RyaW5nKSBcCiAgICAgbWFjcm8odG9w
KSBcCisgICAgbWFjcm8oVG91Y2gpIFwKKyAgICBtYWNybyhUb3VjaExpc3QpIFwKICAgICBtYWNy
byh1aWQpIFwKICAgICBtYWNybyh1bmljb2RlKSBcCiAgICAgbWFjcm8odXNhZ2UpIFwKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIwMDY3NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE2LTA1LTEwICBSeW9zdWtlIE5pd2Eg
IDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFRvdWNoLnByb3RvdHlwZSBpcyB1bmRlZmlu
ZWQgb24gaU9TCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNTc1NjAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI2MTQzMDA4PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgdGhlIGNvZGUgZm9yIHdp
bmRvdy5Ub3VjaCBhbmQgd2luZG93LlRvdWNoTGlzdCB0byB0aGUgY3VzdG9tIGJpbmRpbmcgY29k
ZS4KKworICAgICAgICBUaGlzIHJlZmFjdG9yaW5nIGlzIG5lZWRlZCBpbiBvcmRlciB0byBmaXgg
YnVnIHRoYXQgVG91Y2gucHJvdG90eXBlIGlzIHVuZGVmaW5lZCBvbiBpT1MuCisKKyAgICAgICAg
KiBiaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpq
c0RPTVdpbmRvd1dlYktpdCk6CisgICAgICAgIChXZWJDb3JlOjpqc0RPTVdpbmRvd2lPU1RvdWNo
Q29uc3RydWN0b3IpOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OmpzRE9NV2luZG93aU9TVG91
Y2hMaXN0Q29uc3RydWN0b3IpOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OmpzRE9NV2luZG93
R2V0T3duUHJvcGVydHlTbG90UmVzdHJpY3RlZEFjY2Vzcyk6CisgICAgICAgIChXZWJDb3JlOjpK
U0RPTVdpbmRvdzo6Z2V0T3duUHJvcGVydHlTbG90KToKKyAgICAgICAgKFdlYkNvcmU6OkpTRE9N
V2luZG93Ojp0b3VjaCk6IERlbGV0ZWQuCisgICAgICAgIChXZWJDb3JlOjpKU0RPTVdpbmRvdzo6
dG91Y2hMaXN0KTogRGVsZXRlZC4KKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5pZGw6CisKIDIw
MTYtMDUtMTAgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAgICAg
ICBGaXggdHlwbyBDYXB0aW9uVXNlclByZWZlcmVuY2VzOjp1cGRhdGVDYXB0aW9uU3R5bGVTaGVl
dE92ZXJpZGUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3Vz
dG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdp
bmRvd0N1c3RvbS5jcHAJKHJldmlzaW9uIDIwMDY3NCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNiArNzYs
MzQgQEAgc3RhdGljIEVuY29kZWRKU1ZhbHVlIGpzRE9NV2luZG93V2ViS2l0KAogfQogI2VuZGlm
CiAKKyNpZiBFTkFCTEUoSU9TX1RPVUNIX0VWRU5UUykKK3N0YXRpYyBFbmNvZGVkSlNWYWx1ZSBq
c0RPTVdpbmRvd2lPU1RvdWNoQ29uc3RydWN0b3IoRXhlY1N0YXRlKiBzdGF0ZSwgRW5jb2RlZEpT
VmFsdWUgdGhpc1ZhbHVlLCBQcm9wZXJ0eU5hbWUpCit7CisgICAgVU5VU0VEX1BBUkFNKHN0YXRl
KTsKKyAgICBVTlVTRURfUEFSQU0odGhpc1ZhbHVlKTsKKyAgICBKU1ZhbHVlIGRlY29kZWRUaGlz
VmFsdWUgPSBKU1ZhbHVlOjpkZWNvZGUodGhpc1ZhbHVlKTsKKyAgICBhdXRvKiBjYXN0ZWRUaGlz
ID0gZGVjb2RlZFRoaXNWYWx1ZS5pc1VuZGVmaW5lZE9yTnVsbCgpID8gdG9KU0RPTVdpbmRvdyhz
dGF0ZS0+dGhpc1ZhbHVlKCkudG9UaGlzKHN0YXRlLCBOb3RTdHJpY3RNb2RlKSkgOiB0b0pTRE9N
V2luZG93KGRlY29kZWRUaGlzVmFsdWUpOworICAgIGlmIChVTkxJS0VMWSghY2FzdGVkVGhpcykp
CisgICAgICAgIHJldHVybiB0aHJvd0dldHRlclR5cGVFcnJvcigqc3RhdGUsICJET01XaW5kb3ci
LCAiVG91Y2giKTsKKyAgICBpZiAoIUJpbmRpbmdTZWN1cml0eTo6c2hvdWxkQWxsb3dBY2Nlc3NU
b0RPTVdpbmRvdyhzdGF0ZSwgY2FzdGVkVGhpcy0+d3JhcHBlZCgpKSkKKyAgICAgICAgcmV0dXJu
IEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5j
b2RlKGdldERPTUNvbnN0cnVjdG9yPEpTVG91Y2hDb25zdHJ1Y3Rvcj4oc3RhdGUtPnZtKCksICpj
YXN0ZWRUaGlzKSk7Cit9CisKK3N0YXRpYyBFbmNvZGVkSlNWYWx1ZSBqc0RPTVdpbmRvd2lPU1Rv
dWNoTGlzdENvbnN0cnVjdG9yKEV4ZWNTdGF0ZSogc3RhdGUsIEVuY29kZWRKU1ZhbHVlIHRoaXNW
YWx1ZSwgUHJvcGVydHlOYW1lKQoreworICAgIFVOVVNFRF9QQVJBTShzdGF0ZSk7CisgICAgVU5V
U0VEX1BBUkFNKHRoaXNWYWx1ZSk7CisgICAgSlNWYWx1ZSBkZWNvZGVkVGhpc1ZhbHVlID0gSlNW
YWx1ZTo6ZGVjb2RlKHRoaXNWYWx1ZSk7CisgICAgYXV0byogY2FzdGVkVGhpcyA9IGRlY29kZWRU
aGlzVmFsdWUuaXNVbmRlZmluZWRPck51bGwoKSA/IHRvSlNET01XaW5kb3coc3RhdGUtPnRoaXNW
YWx1ZSgpLnRvVGhpcyhzdGF0ZSwgTm90U3RyaWN0TW9kZSkpIDogdG9KU0RPTVdpbmRvdyhkZWNv
ZGVkVGhpc1ZhbHVlKTsKKyAgICBpZiAoVU5MSUtFTFkoIWNhc3RlZFRoaXMpKQorICAgICAgICBy
ZXR1cm4gdGhyb3dHZXR0ZXJUeXBlRXJyb3IoKnN0YXRlLCAiRE9NV2luZG93IiwgIlRvdWNoTGlz
dCIpOworICAgIGlmICghQmluZGluZ1NlY3VyaXR5OjpzaG91bGRBbGxvd0FjY2Vzc1RvRE9NV2lu
ZG93KHN0YXRlLCBjYXN0ZWRUaGlzLT53cmFwcGVkKCkpKQorICAgICAgICByZXR1cm4gSlNWYWx1
ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoZ2V0
RE9NQ29uc3RydWN0b3I8SlNUb3VjaExpc3RDb25zdHJ1Y3Rvcj4oc3RhdGUtPnZtKCksICpjYXN0
ZWRUaGlzKSk7Cit9CisjZW5kaWYKKwogc3RhdGljIGJvb2wganNET01XaW5kb3dHZXRPd25Qcm9w
ZXJ0eVNsb3RSZXN0cmljdGVkQWNjZXNzKEpTRE9NV2luZG93KiB0aGlzT2JqZWN0LCBGcmFtZSog
ZnJhbWUsIEV4ZWNTdGF0ZSogZXhlYywgUHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZSwgUHJvcGVy
dHlTbG90JiBzbG90LCBTdHJpbmcmIGVycm9yTWVzc2FnZSkKIHsKICAgICAvLyBBbGxvdyBhY2Nl
c3MgdG8gdG9TdHJpbmcoKSBjcm9zcy1kb21haW4sIGJ1dCBhbHdheXMgT2JqZWN0LnByb3RvdHlw
ZS50b1N0cmluZy4KQEAgLTEyMyw2ICsxNTEsMTcgQEAgc3RhdGljIGJvb2wganNET01XaW5kb3dH
ZXRPd25Qcm9wZXJ0eVNsbwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKKyNpZiBFTkFC
TEUoSU9TX1RPVUNIX0VWRU5UUykKKyAgICBpZiAocHJvcGVydHlOYW1lID09IGV4ZWMtPnByb3Bl
cnR5TmFtZXMoKS5Ub3VjaCkgeworICAgICAgICBzbG90LnNldEN1c3RvbSh0aGlzT2JqZWN0LCBS
ZWFkT25seSB8IERvbnREZWxldGUgfCBEb250RW51bSwganNET01XaW5kb3dpT1NUb3VjaENvbnN0
cnVjdG9yKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorICAgIGlmIChwcm9wZXJ0eU5h
bWUgPT0gZXhlYy0+cHJvcGVydHlOYW1lcygpLlRvdWNoTGlzdCkgeworICAgICAgICBzbG90LnNl
dEN1c3RvbSh0aGlzT2JqZWN0LCBSZWFkT25seSB8IERvbnREZWxldGUgfCBEb250RW51bSwganNE
T01XaW5kb3dpT1NUb3VjaExpc3RDb25zdHJ1Y3Rvcik7CisgICAgICAgIHJldHVybiB0cnVlOwor
ICAgIH0KKyNlbmRpZgorCiAgICAgLy8gV2hlbiBhY2Nlc3NpbmcgY3Jvc3Mtb3JpZ2luIGtub3du
IFdpbmRvdyBwcm9wZXJ0aWVzLCB3ZSBhbHdheXMgdXNlIHRoZSBvcmlnaW5hbCBwcm9wZXJ0eSBn
ZXR0ZXIsCiAgICAgLy8gZXZlbiBpZiB0aGUgcHJvcGVydHkgd2FzIHJlbW92ZWQgLyByZWRlZmlu
ZWQuIEFzIG9mIGVhcmx5IDIwMTYsIHRoaXMgbWF0Y2hlcyBGaXJlZm94IGFuZCBDaHJvbWUncwog
ICAgIC8vIGJlaGF2aW9yLgpAQCAtMjM3LDYgKzI3NiwxMSBAQCBib29sIEpTRE9NV2luZG93Ojpn
ZXRPd25Qcm9wZXJ0eVNsb3QoSlNPCiAgICAgLy8gKFBhcnRpY3VsYXJseSwgaXMgaXQgY29ycmVj
dCB0aGF0IHRoaXMgZXhpc3RzIGhlcmUgYnV0IG5vdCBpbiBnZXRPd25Qcm9wZXJ0eVNsb3RCeUlu
ZGV4PykKICAgICBzbG90LnNldFdhdGNocG9pbnRTZXQodGhpc09iamVjdC0+bV93aW5kb3dDbG9z
ZVdhdGNocG9pbnRzKTsKIAorI2lmIEVOQUJMRShJT1NfVE9VQ0hfRVZFTlRTKQorICAgIGlmIChw
cm9wZXJ0eU5hbWUgPT0gZXhlYy0+cHJvcGVydHlOYW1lcygpLlRvdWNoIHx8IHByb3BlcnR5TmFt
ZSA9PSBleGVjLT5wcm9wZXJ0eU5hbWVzKCkuVG91Y2hMaXN0KQorICAgICAgICByZXR1cm4gdHJ1
ZTsKKyNlbmRpZgorCiAgICAgaWYgKHByb3BlcnR5TmFtZSA9PSBleGVjLT5wcm9wZXJ0eU5hbWVz
KCkuc2hvd01vZGFsRGlhbG9nKSB7CiAgICAgICAgIGlmIChCYXNlOjpnZXRPd25Qcm9wZXJ0eVNs
b3QodGhpc09iamVjdCwgZXhlYywgcHJvcGVydHlOYW1lLCBzbG90KSkKICAgICAgICAgICAgIHJl
dHVybiB0cnVlOwpAQCAtNDM4LDE4ICs0ODIsNiBAQCBKU1ZhbHVlIEpTRE9NV2luZG93OjppbWFn
ZShFeGVjU3RhdGUmIHN0CiAgICAgcmV0dXJuIGNyZWF0ZUltYWdlQ29uc3RydWN0b3Ioc3RhdGUu
dm0oKSwgKnRoaXMpOwogfQogCi0jaWYgRU5BQkxFKElPU19UT1VDSF9FVkVOVFMpCi1KU1ZhbHVl
IEpTRE9NV2luZG93Ojp0b3VjaChFeGVjU3RhdGUmIHN0YXRlKSBjb25zdAotewotICAgIHJldHVy
biBnZXRET01Db25zdHJ1Y3RvcjxKU1RvdWNoQ29uc3RydWN0b3I+KHN0YXRlLnZtKCksICp0aGlz
KTsKLX0KLQotSlNWYWx1ZSBKU0RPTVdpbmRvdzo6dG91Y2hMaXN0KEV4ZWNTdGF0ZSYgc3RhdGUp
IGNvbnN0Ci17Ci0gICAgcmV0dXJuIGdldERPTUNvbnN0cnVjdG9yPEpTVG91Y2hMaXN0Q29uc3Ry
dWN0b3I+KHN0YXRlLnZtKCksICp0aGlzKTsKLX0KLSNlbmRpZgotCiAvLyBDdXN0b20gZnVuY3Rp
b25zCiAKIEpTVmFsdWUgSlNET01XaW5kb3c6Om9wZW4oRXhlY1N0YXRlJiBzdGF0ZSkKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwJKHJldmlzaW9uIDIwMDY3NCkKKysrIFNvdXJjZS9X
ZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTkwLDkgKzE5MCw2
IEBACiAgICAgW0N1c3RvbUdldHRlciwgQ3VzdG9tQ29uc3RydWN0b3JdIGF0dHJpYnV0ZSBIVE1M
SW1hZ2VFbGVtZW50TmFtZWRDb25zdHJ1Y3RvciBJbWFnZTsgLy8gVXNhYmxlIHdpdGggbmV3IG9w
ZXJhdG9yCiAgICAgYXR0cmlidXRlIERPTVRva2VuTGlzdENvbnN0cnVjdG9yIERPTVNldHRhYmxl
VG9rZW5MaXN0OyAvLyBNYXAgRE9NU2V0dGFibGVUb2tlbkxpc3QgdG8gRE9NVG9rZW5MaXN0IGZv
ciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LgogCi0gICAgW0NvbmRpdGlvbmFsPUlPU19UT1VDSF9F
VkVOVFMsIEN1c3RvbUdldHRlcl0gYXR0cmlidXRlIFRvdWNoQ29uc3RydWN0b3IgVG91Y2g7IC8v
IFVzYWJsZSB3aXRoIHRoZSBuZXcgb3BlcmF0b3IKLSAgICBbQ29uZGl0aW9uYWw9SU9TX1RPVUNI
X0VWRU5UUywgQ3VzdG9tR2V0dGVyXSBhdHRyaWJ1dGUgVG91Y2hMaXN0Q29uc3RydWN0b3IgVG91
Y2hMaXN0OyAvLyBVc2FibGUgd2l0aCB0aGUgbmV3IG9wZXJhdG9yCi0KICAgICBhdHRyaWJ1dGUg
RE9NVVJMQ29uc3RydWN0b3Igd2Via2l0VVJMOyAvLyBGSVhNRTogZGVwcmVjYXRlIHRoaXMuCiAg
ICAgYXR0cmlidXRlIE11dGF0aW9uT2JzZXJ2ZXJDb25zdHJ1Y3RvciBXZWJLaXRNdXRhdGlvbk9i
c2VydmVyOyAvLyBGSVhNRTogQWRkIG1ldHJpY3MgdG8gZGV0ZXJtaW5lIHdoZW4gd2UgY2FuIHJl
bW92ZSB0aGlzLgogI2VuZGlmIC8vIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>278592</attachid>
            <date>2016-05-10 23:09:28 -0700</date>
            <delta_ts>2016-05-10 23:12:01 -0700</delta_ts>
            <desc>Removes the attributes</desc>
            <filename>bug-157560-20160510231017.patch</filename>
            <type>text/plain</type>
            <size>2579</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwMDY3NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE2LTA1LTEwICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFRvdWNoLnByb3RvdHlwZSBpcyB1
bmRlZmluZWQgb24gaU9TCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNTc1NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBSZW1vdmUgVG91Y2ggYW5kIFRvdWNoTGlzdCBhdHRyaWJ1dGVzIGZyb20gRE9NV2lu
ZG93LgorICAgICAgICBUaGVzZSBhdHRyaWJ1dGVzIHNob3VsZCBiZSBleHBvc2VkIHZpYSBnZW5l
cmF0ZWQgYmluZGluZyBjb2RlIChKU0RPTVdpbmRvdy5jcHApLgorCisgICAgICAgICogYmluZGlu
Z3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNET01XaW5k
b3c6OnRvdWNoKTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkpTRE9NV2luZG93Ojp0b3Vj
aExpc3QpOiBEZWxldGVkLgorICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmlkbDoKKwogMjAxNi0w
NS0xMCAgSmVyZW15IEpvbmVzICA8amVyZW15akBhcHBsZS5jb20+CiAKICAgICAgICAgRG9uJ3Qg
dXBkYXRlIG1lZGlhIGR1cmF0aW9uIGF0IHBsYXliYWNrIGVuZCB3aGlsZSBzZWVraW5nLgpJbmRl
eDogU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNw
cAkocmV2aXNpb24gMjAwNjc2KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01X
aW5kb3dDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MzgsMTggKzQzOCw2IEBAIEpTVmFs
dWUgSlNET01XaW5kb3c6OmltYWdlKEV4ZWNTdGF0ZSYgc3QKICAgICByZXR1cm4gY3JlYXRlSW1h
Z2VDb25zdHJ1Y3RvcihzdGF0ZS52bSgpLCAqdGhpcyk7CiB9CiAKLSNpZiBFTkFCTEUoSU9TX1RP
VUNIX0VWRU5UUykKLUpTVmFsdWUgSlNET01XaW5kb3c6OnRvdWNoKEV4ZWNTdGF0ZSYgc3RhdGUp
IGNvbnN0Ci17Ci0gICAgcmV0dXJuIGdldERPTUNvbnN0cnVjdG9yPEpTVG91Y2hDb25zdHJ1Y3Rv
cj4oc3RhdGUudm0oKSwgKnRoaXMpOwotfQotCi1KU1ZhbHVlIEpTRE9NV2luZG93Ojp0b3VjaExp
c3QoRXhlY1N0YXRlJiBzdGF0ZSkgY29uc3QKLXsKLSAgICByZXR1cm4gZ2V0RE9NQ29uc3RydWN0
b3I8SlNUb3VjaExpc3RDb25zdHJ1Y3Rvcj4oc3RhdGUudm0oKSwgKnRoaXMpOwotfQotI2VuZGlm
Ci0KIC8vIEN1c3RvbSBmdW5jdGlvbnMKIAogSlNWYWx1ZSBKU0RPTVdpbmRvdzo6b3BlbihFeGVj
U3RhdGUmIHN0YXRlKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAkocmV2aXNpb24g
MjAwNjc2KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCSh3b3JraW5nIGNv
cHkpCkBAIC0xOTAsOSArMTkwLDYgQEAKICAgICBbQ3VzdG9tR2V0dGVyLCBDdXN0b21Db25zdHJ1
Y3Rvcl0gYXR0cmlidXRlIEhUTUxJbWFnZUVsZW1lbnROYW1lZENvbnN0cnVjdG9yIEltYWdlOyAv
LyBVc2FibGUgd2l0aCBuZXcgb3BlcmF0b3IKICAgICBhdHRyaWJ1dGUgRE9NVG9rZW5MaXN0Q29u
c3RydWN0b3IgRE9NU2V0dGFibGVUb2tlbkxpc3Q7IC8vIE1hcCBET01TZXR0YWJsZVRva2VuTGlz
dCB0byBET01Ub2tlbkxpc3QgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkuCiAKLSAgICBbQ29u
ZGl0aW9uYWw9SU9TX1RPVUNIX0VWRU5UUywgQ3VzdG9tR2V0dGVyXSBhdHRyaWJ1dGUgVG91Y2hD
b25zdHJ1Y3RvciBUb3VjaDsgLy8gVXNhYmxlIHdpdGggdGhlIG5ldyBvcGVyYXRvcgotICAgIFtD
b25kaXRpb25hbD1JT1NfVE9VQ0hfRVZFTlRTLCBDdXN0b21HZXR0ZXJdIGF0dHJpYnV0ZSBUb3Vj
aExpc3RDb25zdHJ1Y3RvciBUb3VjaExpc3Q7IC8vIFVzYWJsZSB3aXRoIHRoZSBuZXcgb3BlcmF0
b3IKLQogICAgIGF0dHJpYnV0ZSBET01VUkxDb25zdHJ1Y3RvciB3ZWJraXRVUkw7IC8vIEZJWE1F
OiBkZXByZWNhdGUgdGhpcy4KICAgICBhdHRyaWJ1dGUgTXV0YXRpb25PYnNlcnZlckNvbnN0cnVj
dG9yIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI7IC8vIEZJWE1FOiBBZGQgbWV0cmljcyB0byBkZXRl
cm1pbmUgd2hlbiB3ZSBjYW4gcmVtb3ZlIHRoaXMuCiAjZW5kaWYgLy8gZGVmaW5lZChMQU5HVUFH
RV9KQVZBU0NSSVBUKQo=
</data>
<flag name="review"
          id="302675"
          type_id="1"
          status="+"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>