<?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>123949</bug_id>
          
          <creation_ts>2013-11-06 20:32:34 -0800</creation_ts>
          <short_desc>Hoist &lt;template&gt; to head when found between &lt;/head&gt; and &lt;body&gt; for consistency with &lt;script&gt;</short_desc>
          <delta_ts>2013-11-20 22:57:48 -0800</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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>123851</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>948054</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-06 20:32:34 -0800</bug_when>
    <thetext>Merge https://chromium.googlesource.com/chromium/blink/+/835fb468fd211054a920fb7612a6dc5043662495</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>952482</commentid>
    <comment_count>1</comment_count>
      <attachid>217402</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-20 01:06:01 -0800</bug_when>
    <thetext>Created attachment 217402
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>952484</commentid>
    <comment_count>2</comment_count>
      <attachid>217404</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-20 01:07:29 -0800</bug_when>
    <thetext>Created attachment 217404
Tweaked the change log a little</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>952849</commentid>
    <comment_count>3</comment_count>
      <attachid>217404</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-11-20 16:46:25 -0800</bug_when>
    <thetext>Comment on attachment 217404
Tweaked the change log a little

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

&gt; Source/WebCore/html/parser/HTMLTreeBuilder.cpp:1644
&gt; +#if ENABLE(TEMPLATE_ELEMENT)
&gt; +            if (isParsingFragment())
&gt; +#else
&gt; +            ASSERT(isParsingFragment());
&gt; +#endif
&gt; +                item = HTMLStackItem::create(m_fragmentContext.contextElement(), HTMLStackItem::ItemForContextElement);

This is somewhat ugly. It is nicer to do something like this:

#if ENABLE(TEMPLATE_ELEMENT)
bool shouldCreateItem = isParsingFragment();
#else
ASSERT(isParsingFragment());
bool shouldCreateItem = true;
#endif
if (shouldCreateItem) ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>952943</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-20 22:22:54 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt;
&gt; This is somewhat ugly. It is nicer to do something like this:
&gt; 
&gt; #if ENABLE(TEMPLATE_ELEMENT)
&gt; bool shouldCreateItem = isParsingFragment();
&gt; #else
&gt; ASSERT(isParsingFragment());
&gt; bool shouldCreateItem = true;
&gt; #endif
&gt; if (shouldCreateItem) ...

Makes sense. Done that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>952944</commentid>
    <comment_count>5</comment_count>
      <attachid>217519</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-20 22:27:48 -0800</bug_when>
    <thetext>Created attachment 217519
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>952947</commentid>
    <comment_count>6</comment_count>
      <attachid>217519</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-20 22:57:45 -0800</bug_when>
    <thetext>Comment on attachment 217519
Patch for landing

Clearing flags on attachment: 217519

Committed r159610: &lt;http://trac.webkit.org/changeset/159610&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>952948</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-20 22:57:48 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217402</attachid>
            <date>2013-11-20 01:06:01 -0800</date>
            <delta_ts>2013-11-20 01:07:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-123949-20131120180559.patch</filename>
            <type>text/plain</type>
            <size>6344</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5NTUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTMyYjc0ZTgzZjllNGQy
MzY4NDhiY2NiZDY5MWNhM2M0YjgwMmIzMy4uZjYyNzE5MGExMTNlOWU5MDQ2ZmRiZTliZDhlNDQ4
ZjA0ZTlhY2U5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQyIEBACiAyMDEzLTExLTIwICBSeW9z
dWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCisgICAgICAgIEhvaXN0IDx0ZW1wbGF0ZT4g
dG8gaGVhZCB3aGVuIGZvdW5kIGJldHdlZW4gPC9oZWFkPiBhbmQgPGJvZHk+IGZvciBjb25zaXN0
ZW5jeSB3aXRoIDxzY3JpcHQ+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMjM5NDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNZXJnZSBodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21p
dW0vYmxpbmsvKy84MzVmYjQ2OGZkMjExMDU0YTkyMGZiNzYxMmE2ZGM1MDQzNjYyNDk1CisKKyAg
ICAgICAgTW92ZSB0ZW1wbGF0ZSBlbGVtZW50cyBiZXR3ZWVuIGhlYWQgYW5kIGJvZHkgZWxlbWVu
dHMgaW50byB0aGUgaGVhZCB0byBiZSBjb25zaXN0ZW50IHdpdGggc2NyaXB0IGVsZW1lbnRzLgor
ICAgICAgICBUaGUgSFRNTDUgc3BlY2lmaWNhdGlvbiB3YXMgY2hhbmdlZCBpbiBodHRwOi8vaHRt
bDUub3JnL3Rvb2xzL3dlYi1hcHBzLXRyYWNrZXI/ZnJvbT04MjE3JnRvPTgyMTguCisKKyAgICAg
ICAgSW5saW5lIGNvbW1lbnRzIGJlbG93IGFyZSBjaXRlZCBmcm9tIGh0dHBzOi8vd3d3LnczLm9y
Zy9CdWdzL1B1YmxpYy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMDIKKyAgICAgICAgYW5kIGh0dHBzOi8v
Y29kZXJldmlldy5jaHJvbWl1bS5vcmcvMjU5MDAwMDMgZm9yIGNsYXJpdHkuCisKKyAgICAgICAg
KiBodG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFRyZWVCdWlsZGVyOjpwcm9jZXNzU3RhcnRUYWcpOiBBZGQgdGhlIHRlbXBsYXRlIGVsZW1lbnQg
dG8gdGhlIGxpc3Qgb2YgZWxlbWVudHMgdG8gYmUgaG9pc3RlZCBpbnRvCisgICAgICAgIHRoZSBo
ZWFkIGVsZW1lbnQuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVHJlZUJ1aWxkZXI6OnJlc2V0SW5z
ZXJ0aW9uTW9kZUFwcHJvcHJpYXRlbHkpOgorCisgICAgICAgIFJlcGxhY2UgdGhlIGFzc2VydGlv
biB0aGF0IGlzUGFyc2luZ0ZyYWdtZW50IGlzIHRydWUgd2hlbiBpdGVtLT5ub2RlKCkgPT0gbV90
cmVlLm9wZW5FbGVtZW50cygpLT5yb290Tm9kZSgpIHNpbmNlLAorICAgICAgICB3aXRoIHRoaXMg
Y2hhbmdlLCB3ZSBjYW4gbm93IGludm9rZSByZXNldEluc2VydGlvbk1vZGUgd2hlbiBwYXJzaW5n
IGEgbm9ybWFsIGRvY3VtZW50IChub3QgZnJhZ21lbnQpIGFuZCB0aGVyZSBpcworICAgICAgICBv
bmx5IHRoZSBodG1sIGVsZW1lbnQgb24gdGhlIHN0YWNrIG9mIG9wZW4gZWxlbWVudHMuCisKKyAg
ICAgICAgQ29uc2lkZXI6IDxoZWFkPjwvaGVhZD48dGVtcGxhdGU+CisKKyAgICAgICAgVGhpcyBl
eGFtcGxlIGJyZWFrcyBpbiB0aGUgb2xkIEhUTUwgcGFyc2VyIGJlY2F1c2UgdGhlIHRlbXBsYXRl
IGVsZW1lbnQgaXMgaGFuZGxlZCBieSAiYWZ0ZXIgaGVhZCIgc3RhdGUgd2hpY2gKKyAgICAgICAg
cHVzaGVzIHRoZSBoZWFkIGVsZW1lbnQgYmFjayBvbiwgcHJvY2Vzc2VzIHRoZSB0ZW1wbGF0ZSBl
bGVtZW50IGZvciAiaW4gaGVhZCIsIHRoZW4gcG9wcyB0aGUgaGVhZCBlbGVtZW50IG9mZi4KKyAg
ICAgICAgRU9GIGlzIHJlYWNoZWQsIHdoaWNoIHByb2Nlc3NlcyBhIGZha2UgY2xvc2UgdGFnIGZv
ciB0aGUgdGVtcGxhdGUgZWxlbWVudCwgd2hpY2ggcG9wcyB0aGUgdGVtcGxhdGUgZWxlbWVudCBv
ZmYKKyAgICAgICAgYW5kIHJlc2V0cyB0aGUgaW5zZXJ0aW9uIG1vZGUgYXBwcm9wcmlhdGVseQor
CisgICAgICAgIFRoZSBwcm9ibGVtIGhlcmUgaXMgdGhhdCAicmVzZXQgdGhlIGluc2VydGlvbiBt
b2RlIiBpcyBnb2luZyB0byBpbnNwZWN0IHRoZSBib3R0b20tbW9zdCBlbGVtZW50IG9uIHRoZSBz
dGFjayB3aGljaAorICAgICAgICBpcyBub3cgdGhlIGh0bWwgZWxlbWVudCBhbmQgaXQgd2lsbCBz
ZXQgdGhlIG1vZGUgdG8gImJlZm9yZSBoZWFkIi4gTm90aGluZyBnb29kIGhhcHBlbnMgYWZ0ZXIg
dGhpcy4KKworICAgICAgICBXZSBmaXggdGhpcyBwcm9ibGVtIGJ5IGhhdmluZyB0aGUgcmVzZXQg
YWxnb3JpdGhtIGNoZWNrIGlmIHRoZSBoZWFkIGVsZW1lbnQgcG9pbnRlciBpcyBzZXQsIGFuZCBp
ZiBzbywgZ28gdG8gYWZ0ZXIKKyAgICAgICAgaGVhZCBpbnN0ZWFkIG9mIGJlZm9yZSBoZWFkLgor
CisyMDEzLTExLTIwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCiAgICAgICAg
IFtIVE1MIHBhcnNlcl0gcmVzZXQgaW5zZXJ0aW9uIG1vZGUgYXBwcm9wcmlhdGUgbXVzdCBjaGVj
ayBmb3IgImluIHNlbGVjdCBpbiB0YWJsZSIgbW9kZQogICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzODUwCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwCmluZGV4IGUwNjEyZGJlMWNlOTdiZTQxM2U1OTNl
NDA4OGMwN2RhNWI5YzRlYjguLjBhZGFlY2RkMmM2YjE3MGYzNzU3ODdiZGE4NTA4M2VmM2ZmOGM5
MmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNw
cApAQCAtMTEyOSw2ICsxMTI5LDkgQEAgdm9pZCBIVE1MVHJlZUJ1aWxkZXI6OnByb2Nlc3NTdGFy
dFRhZyhBdG9taWNIVE1MVG9rZW4qIHRva2VuKQogICAgICAgICAgICAgfHwgdG9rZW4tPm5hbWUo
KSA9PSBub2ZyYW1lc1RhZwogICAgICAgICAgICAgfHwgdG9rZW4tPm5hbWUoKSA9PSBzY3JpcHRU
YWcKICAgICAgICAgICAgIHx8IHRva2VuLT5uYW1lKCkgPT0gc3R5bGVUYWcKKyNpZiBFTkFCTEUo
VEVNUExBVEVfRUxFTUVOVCkKKyAgICAgICAgICAgIHx8IHRva2VuLT5uYW1lKCkgPT0gdGVtcGxh
dGVUYWcKKyNlbmRpZgogICAgICAgICAgICAgfHwgdG9rZW4tPm5hbWUoKSA9PSB0aXRsZVRhZykg
ewogICAgICAgICAgICAgcGFyc2VFcnJvcih0b2tlbik7CiAgICAgICAgICAgICBBU1NFUlQobV90
cmVlLmhlYWQoKSk7CkBAIC0xNjMyLDkgKzE2MzUsMTMgQEAgdm9pZCBIVE1MVHJlZUJ1aWxkZXI6
OnJlc2V0SW5zZXJ0aW9uTW9kZUFwcHJvcHJpYXRlbHkoKQogICAgIHdoaWxlICgxKSB7CiAgICAg
ICAgIFJlZlB0cjxIVE1MU3RhY2tJdGVtPiBpdGVtID0gbm9kZVJlY29yZC0+c3RhY2tJdGVtKCk7
CiAgICAgICAgIGlmIChpdGVtLT5ub2RlKCkgPT0gbV90cmVlLm9wZW5FbGVtZW50cygpLT5yb290
Tm9kZSgpKSB7Ci0gICAgICAgICAgICBBU1NFUlQoaXNQYXJzaW5nRnJhZ21lbnQoKSk7CiAgICAg
ICAgICAgICBsYXN0ID0gdHJ1ZTsKLSAgICAgICAgICAgIGl0ZW0gPSBIVE1MU3RhY2tJdGVtOjpj
cmVhdGUobV9mcmFnbWVudENvbnRleHQuY29udGV4dEVsZW1lbnQoKSwgSFRNTFN0YWNrSXRlbTo6
SXRlbUZvckNvbnRleHRFbGVtZW50KTsKKyNpZiBFTkFCTEUoVEVNUExBVEVfRUxFTUVOVCkKKyAg
ICAgICAgICAgIGlmIChpc1BhcnNpbmdGcmFnbWVudCgpKQorI2Vsc2UKKyAgICAgICAgICAgIEFT
U0VSVChpc1BhcnNpbmdGcmFnbWVudCgpKTsKKyNlbmRpZgorICAgICAgICAgICAgICAgIGl0ZW0g
PSBIVE1MU3RhY2tJdGVtOjpjcmVhdGUobV9mcmFnbWVudENvbnRleHQuY29udGV4dEVsZW1lbnQo
KSwgSFRNTFN0YWNrSXRlbTo6SXRlbUZvckNvbnRleHRFbGVtZW50KTsKICAgICAgICAgfQogI2lm
IEVOQUJMRShURU1QTEFURV9FTEVNRU5UKQogICAgICAgICBpZiAoaXRlbS0+aGFzVGFnTmFtZSh0
ZW1wbGF0ZVRhZykpCkBAIC0xNjc3LDYgKzE2ODQsOCBAQCB2b2lkIEhUTUxUcmVlQnVpbGRlcjo6
cmVzZXRJbnNlcnRpb25Nb2RlQXBwcm9wcmlhdGVseSgpCiAgICAgICAgICAgICByZXR1cm4gc2V0
SW5zZXJ0aW9uTW9kZShJbkZyYW1lc2V0TW9kZSk7CiAgICAgICAgIH0KICAgICAgICAgaWYgKGl0
ZW0tPmhhc1RhZ05hbWUoaHRtbFRhZykpIHsKKyAgICAgICAgICAgIGlmIChtX3RyZWUuaGVhZFN0
YWNrSXRlbSgpKQorICAgICAgICAgICAgICAgIHJldHVybiBzZXRJbnNlcnRpb25Nb2RlKEFmdGVy
SGVhZE1vZGUpOwogICAgICAgICAgICAgQVNTRVJUKGlzUGFyc2luZ0ZyYWdtZW50KCkpOwogICAg
ICAgICAgICAgcmV0dXJuIHNldEluc2VydGlvbk1vZGUoQmVmb3JlSGVhZE1vZGUpOwogICAgICAg
ICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNzZkYzM4ODNhZjBmNzQ2NjY1NzcyZDNjNmI0ZDZmNjEwOWFiM2U0Mi4uOTIx
OWQyZGY1ZmZlNWY1OWZlM2RmNGMxYTI0Yzk0YmZlNGI4ZmRiMiAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE3
IEBACiAyMDEzLTExLTIwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCisgICAg
ICAgIEhvaXN0IDx0ZW1wbGF0ZT4gdG8gaGVhZCB3aGVuIGZvdW5kIGJldHdlZW4gPC9oZWFkPiBh
bmQgPGJvZHk+IGZvciBjb25zaXN0ZW5jeSB3aXRoIDxzY3JpcHQ+CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjM5NDkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNZXJnZSBodHRwczovL2Nocm9taXVtLmdv
b2dsZXNvdXJjZS5jb20vY2hyb21pdW0vYmxpbmsvKy84MzVmYjQ2OGZkMjExMDU0YTkyMGZiNzYx
MmE2ZGM1MDQzNjYyNDk1CisgICAgICAgIGFuZCBhZGRlZCB0d28gbW9yZSB0ZXN0IGNhc2VzIGRp
c2N1c3NlZCBpbiBodHRwczovL3d3dy53My5vcmcvQnVncy9QdWJsaWMvc2hvd19idWcuY2dpP2lk
PTIzMDAyLgorCisgICAgICAgICogaHRtbDVsaWIvcmVzb3VyY2VzL3RlbXBsYXRlLmRhdDoKKwor
MjAxMy0xMS0yMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKwogICAgICAgICBU
ZXN0IGEgdGVtcGxhdGUgZWxlbWVudCBhcHBlYXJpbmcgYWZ0ZXIgYSBjbG9zaW5nIGJvZHkgdGFn
IGluIGh0bWw1bGliCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMjM4NjQKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHRtbDVsaWIvcmVzb3VyY2Vz
L3RlbXBsYXRlLmRhdCBiL0xheW91dFRlc3RzL2h0bWw1bGliL3Jlc291cmNlcy90ZW1wbGF0ZS5k
YXQKaW5kZXggNzE0ZTEzMGQ4NjkwNzQ2MzYxZGM0NTc2NDg3N2M3YTExMDFiZmNlNy4uNmNmMzg4
Njc4M2Q5ZTFjMDAxZWYwZDBkZWYzMzBiMzYwMTRkMWUzMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaHRtbDVsaWIvcmVzb3VyY2VzL3RlbXBsYXRlLmRhdAorKysgYi9MYXlvdXRUZXN0cy9odG1s
NWxpYi9yZXNvdXJjZXMvdGVtcGxhdGUuZGF0CkBAIC0xMjk4LDMgKzEyOTgsNDQgQEAKIHwgICA8
Ym9keT4KIHwgICAgIDx0ZW1wbGF0ZT4KIHwgICAgICAgY29udGVudAorCisjZGF0YQorPGhlYWQ+
PC9oZWFkPjx0ZW1wbGF0ZT4KKyNlcnJvcnMKKyNkb2N1bWVudAorfCA8aHRtbD4KK3wgICA8aGVh
ZD4KK3wgICAgIDx0ZW1wbGF0ZT4KK3wgICAgICAgY29udGVudAorfCAgIDxib2R5PgorCisjZGF0
YQorPGhlYWQ+PC9oZWFkPjx0ZW1wbGF0ZT5Gb288L3RlbXBsYXRlPgorI2Vycm9ycworI2RvY3Vt
ZW50Cit8IDxodG1sPgorfCAgIDxoZWFkPgorfCAgICAgPHRlbXBsYXRlPgorfCAgICAgICBjb250
ZW50Cit8ICAgICAgICAgIkZvbyIKK3wgICA8Ym9keT4KKworI2RhdGEKKzxodG1sPjxoZWFkPjwv
aGVhZD48dGVtcGxhdGU+PC90ZW1wbGF0ZT48aGVhZD4KKyNlcnJvcnMKKyNkb2N1bWVudAorfCA8
aHRtbD4KK3wgICA8aGVhZD4KK3wgICAgIDx0ZW1wbGF0ZT4KK3wgICAgICAgY29udGVudAorfCAg
IDxib2R5PgorCisjZGF0YQorPGJvZHk+PC9ib2R5Pjx0ZW1wbGF0ZT4KKyNlcnJvcnMKKyNkb2N1
bWVudAorfCA8aHRtbD4KK3wgICA8aGVhZD4KK3wgICA8Ym9keT4KK3wgICAgIDx0ZW1wbGF0ZT4K
K3wgICAgICAgY29udGVudAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217404</attachid>
            <date>2013-11-20 01:07:29 -0800</date>
            <delta_ts>2013-11-20 22:27:43 -0800</delta_ts>
            <desc>Tweaked the change log a little</desc>
            <filename>bug-123949-20131120180727.patch</filename>
            <type>text/plain</type>
            <size>6367</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5NTUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTMyYjc0ZTgzZjllNGQy
MzY4NDhiY2NiZDY5MWNhM2M0YjgwMmIzMy4uODI3NzJhM2E0ZDk2M2Y1NWY0NGJkMzA2ZmZkZjMw
OTZjNzdkNDYyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQyIEBACiAyMDEzLTExLTIwICBSeW9z
dWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCisgICAgICAgIEhvaXN0IDx0ZW1wbGF0ZT4g
dG8gaGVhZCB3aGVuIGZvdW5kIGJldHdlZW4gPC9oZWFkPiBhbmQgPGJvZHk+IGZvciBjb25zaXN0
ZW5jeSB3aXRoIDxzY3JpcHQ+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMjM5NDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNZXJnZSBodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21p
dW0vYmxpbmsvKy84MzVmYjQ2OGZkMjExMDU0YTkyMGZiNzYxMmE2ZGM1MDQzNjYyNDk1CisKKyAg
ICAgICAgTW92ZSB0ZW1wbGF0ZSBlbGVtZW50cyBiZXR3ZWVuIGhlYWQgYW5kIGJvZHkgZWxlbWVu
dHMgaW50byB0aGUgaGVhZCB0byBiZSBjb25zaXN0ZW50IHdpdGggc2NyaXB0IGVsZW1lbnRzLgor
ICAgICAgICBUaGUgSFRNTDUgc3BlY2lmaWNhdGlvbiB3YXMgY2hhbmdlZCBpbiBodHRwOi8vaHRt
bDUub3JnL3Rvb2xzL3dlYi1hcHBzLXRyYWNrZXI/ZnJvbT04MjE3JnRvPTgyMTguCisKKyAgICAg
ICAgSW5saW5lIGNvbW1lbnRzIGJlbG93IGFyZSBjaXRlZCBmcm9tIGh0dHBzOi8vd3d3LnczLm9y
Zy9CdWdzL1B1YmxpYy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMDIKKyAgICAgICAgYW5kIGh0dHBzOi8v
Y29kZXJldmlldy5jaHJvbWl1bS5vcmcvMjU5MDAwMDMgZm9yIGNsYXJpdHkuCisKKyAgICAgICAg
KiBodG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFRyZWVCdWlsZGVyOjpwcm9jZXNzU3RhcnRUYWcpOiBBZGQgdGhlIHRlbXBsYXRlIGVsZW1lbnQg
dG8gdGhlIGxpc3Qgb2YgZWxlbWVudHMgdG8gYmUgaG9pc3RlZCBpbnRvCisgICAgICAgIHRoZSBo
ZWFkIGVsZW1lbnQuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVHJlZUJ1aWxkZXI6OnJlc2V0SW5z
ZXJ0aW9uTW9kZUFwcHJvcHJpYXRlbHkpOgorCisgICAgICAgIFJlcGxhY2UgdGhlIGFzc2VydGlv
biB0aGF0IGlzUGFyc2luZ0ZyYWdtZW50IGlzIHRydWUgd2hlbiBpdGVtLT5ub2RlKCkgPT0gbV90
cmVlLm9wZW5FbGVtZW50cygpLT5yb290Tm9kZSgpIHNpbmNlLAorICAgICAgICB3aXRoIHRoaXMg
Y2hhbmdlLCB3ZSBjYW4gbm93IGludm9rZSByZXNldEluc2VydGlvbk1vZGUgd2hlbiBwYXJzaW5n
IGEgbm9ybWFsIGRvY3VtZW50IChub3QgZnJhZ21lbnQpIGFuZCB0aGVyZSBpcworICAgICAgICBv
bmx5IHRoZSBodG1sIGVsZW1lbnQgb24gdGhlIHN0YWNrIG9mIG9wZW4gZWxlbWVudHMuCisKKyAg
ICAgICAgRm9yIHRoZSBzZWNvbmQgY2hhbmdlLCBjb25zaWRlcjogPGhlYWQ+PC9oZWFkPjx0ZW1w
bGF0ZT4KKworICAgICAgICBUaGlzIGV4YW1wbGUgYnJlYWtzIGluIHRoZSBvbGQgSFRNTCBwYXJz
ZXIgYmVjYXVzZSB0aGUgdGVtcGxhdGUgZWxlbWVudCBpcyBoYW5kbGVkIGJ5ICJhZnRlciBoZWFk
IiBzdGF0ZSB3aGljaAorICAgICAgICBwdXNoZXMgdGhlIGhlYWQgZWxlbWVudCBiYWNrIG9uLCBw
cm9jZXNzZXMgdGhlIHRlbXBsYXRlIGVsZW1lbnQgZm9yICJpbiBoZWFkIiwgdGhlbiBwb3BzIHRo
ZSBoZWFkIGVsZW1lbnQgb2ZmLgorICAgICAgICBFT0YgaXMgcmVhY2hlZCwgd2hpY2ggcHJvY2Vz
c2VzIGEgZmFrZSBjbG9zZSB0YWcgZm9yIHRoZSB0ZW1wbGF0ZSBlbGVtZW50LCB3aGljaCBwb3Bz
IHRoZSB0ZW1wbGF0ZSBlbGVtZW50IG9mZgorICAgICAgICBhbmQgcmVzZXRzIHRoZSBpbnNlcnRp
b24gbW9kZSBhcHByb3ByaWF0ZWx5CisKKyAgICAgICAgVGhlIHByb2JsZW0gaGVyZSBpcyB0aGF0
ICJyZXNldCB0aGUgaW5zZXJ0aW9uIG1vZGUiIGlzIGdvaW5nIHRvIGluc3BlY3QgdGhlIGJvdHRv
bS1tb3N0IGVsZW1lbnQgb24gdGhlIHN0YWNrIHdoaWNoCisgICAgICAgIGlzIG5vdyB0aGUgaHRt
bCBlbGVtZW50IGFuZCBpdCB3aWxsIHNldCB0aGUgbW9kZSB0byAiYmVmb3JlIGhlYWQiLiBOb3Ro
aW5nIGdvb2QgaGFwcGVucyBhZnRlciB0aGlzLgorCisgICAgICAgIFdlIGZpeCB0aGlzIHByb2Js
ZW0gYnkgaGF2aW5nIHRoZSByZXNldCBhbGdvcml0aG0gY2hlY2sgaWYgdGhlIGhlYWQgZWxlbWVu
dCBwb2ludGVyIGlzIHNldCwgYW5kIGlmIHNvLCBnbyB0byBhZnRlcgorICAgICAgICBoZWFkIGlu
c3RlYWQgb2YgYmVmb3JlIGhlYWQuCisKKzIwMTMtMTEtMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdh
QHdlYmtpdC5vcmc+CisKICAgICAgICAgW0hUTUwgcGFyc2VyXSByZXNldCBpbnNlcnRpb24gbW9k
ZSBhcHByb3ByaWF0ZSBtdXN0IGNoZWNrIGZvciAiaW4gc2VsZWN0IGluIHRhYmxlIiBtb2RlCiAg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjM4NTAKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5jcHAKaW5kZXgg
ZTA2MTJkYmUxY2U5N2JlNDEzZTU5M2U0MDg4YzA3ZGE1YjljNGViOC4uMGFkYWVjZGQyYzZiMTcw
ZjM3NTc4N2JkYTg1MDgzZWYzZmY4YzkyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3Bh
cnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwCkBAIC0xMTI5LDYgKzExMjksOSBAQCB2b2lkIEhUTUxU
cmVlQnVpbGRlcjo6cHJvY2Vzc1N0YXJ0VGFnKEF0b21pY0hUTUxUb2tlbiogdG9rZW4pCiAgICAg
ICAgICAgICB8fCB0b2tlbi0+bmFtZSgpID09IG5vZnJhbWVzVGFnCiAgICAgICAgICAgICB8fCB0
b2tlbi0+bmFtZSgpID09IHNjcmlwdFRhZwogICAgICAgICAgICAgfHwgdG9rZW4tPm5hbWUoKSA9
PSBzdHlsZVRhZworI2lmIEVOQUJMRShURU1QTEFURV9FTEVNRU5UKQorICAgICAgICAgICAgfHwg
dG9rZW4tPm5hbWUoKSA9PSB0ZW1wbGF0ZVRhZworI2VuZGlmCiAgICAgICAgICAgICB8fCB0b2tl
bi0+bmFtZSgpID09IHRpdGxlVGFnKSB7CiAgICAgICAgICAgICBwYXJzZUVycm9yKHRva2VuKTsK
ICAgICAgICAgICAgIEFTU0VSVChtX3RyZWUuaGVhZCgpKTsKQEAgLTE2MzIsOSArMTYzNSwxMyBA
QCB2b2lkIEhUTUxUcmVlQnVpbGRlcjo6cmVzZXRJbnNlcnRpb25Nb2RlQXBwcm9wcmlhdGVseSgp
CiAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgUmVmUHRyPEhUTUxTdGFja0l0ZW0+IGl0ZW0gPSBu
b2RlUmVjb3JkLT5zdGFja0l0ZW0oKTsKICAgICAgICAgaWYgKGl0ZW0tPm5vZGUoKSA9PSBtX3Ry
ZWUub3BlbkVsZW1lbnRzKCktPnJvb3ROb2RlKCkpIHsKLSAgICAgICAgICAgIEFTU0VSVChpc1Bh
cnNpbmdGcmFnbWVudCgpKTsKICAgICAgICAgICAgIGxhc3QgPSB0cnVlOwotICAgICAgICAgICAg
aXRlbSA9IEhUTUxTdGFja0l0ZW06OmNyZWF0ZShtX2ZyYWdtZW50Q29udGV4dC5jb250ZXh0RWxl
bWVudCgpLCBIVE1MU3RhY2tJdGVtOjpJdGVtRm9yQ29udGV4dEVsZW1lbnQpOworI2lmIEVOQUJM
RShURU1QTEFURV9FTEVNRU5UKQorICAgICAgICAgICAgaWYgKGlzUGFyc2luZ0ZyYWdtZW50KCkp
CisjZWxzZQorICAgICAgICAgICAgQVNTRVJUKGlzUGFyc2luZ0ZyYWdtZW50KCkpOworI2VuZGlm
CisgICAgICAgICAgICAgICAgaXRlbSA9IEhUTUxTdGFja0l0ZW06OmNyZWF0ZShtX2ZyYWdtZW50
Q29udGV4dC5jb250ZXh0RWxlbWVudCgpLCBIVE1MU3RhY2tJdGVtOjpJdGVtRm9yQ29udGV4dEVs
ZW1lbnQpOwogICAgICAgICB9CiAjaWYgRU5BQkxFKFRFTVBMQVRFX0VMRU1FTlQpCiAgICAgICAg
IGlmIChpdGVtLT5oYXNUYWdOYW1lKHRlbXBsYXRlVGFnKSkKQEAgLTE2NzcsNiArMTY4NCw4IEBA
IHZvaWQgSFRNTFRyZWVCdWlsZGVyOjpyZXNldEluc2VydGlvbk1vZGVBcHByb3ByaWF0ZWx5KCkK
ICAgICAgICAgICAgIHJldHVybiBzZXRJbnNlcnRpb25Nb2RlKEluRnJhbWVzZXRNb2RlKTsKICAg
ICAgICAgfQogICAgICAgICBpZiAoaXRlbS0+aGFzVGFnTmFtZShodG1sVGFnKSkgeworICAgICAg
ICAgICAgaWYgKG1fdHJlZS5oZWFkU3RhY2tJdGVtKCkpCisgICAgICAgICAgICAgICAgcmV0dXJu
IHNldEluc2VydGlvbk1vZGUoQWZ0ZXJIZWFkTW9kZSk7CiAgICAgICAgICAgICBBU1NFUlQoaXNQ
YXJzaW5nRnJhZ21lbnQoKSk7CiAgICAgICAgICAgICByZXR1cm4gc2V0SW5zZXJ0aW9uTW9kZShC
ZWZvcmVIZWFkTW9kZSk7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3NmRjMzg4M2FmMGY3NDY2NjU3NzJk
M2M2YjRkNmY2MTA5YWIzZTQyLi45MjE5ZDJkZjVmZmU1ZjU5ZmUzZGY0YzFhMjRjOTRiZmU0Yjhm
ZGIyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcgQEAKIDIwMTMtMTEtMjAgIFJ5b3N1a2UgTml3YSAgPHJu
aXdhQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgSG9pc3QgPHRlbXBsYXRlPiB0byBoZWFkIHdoZW4g
Zm91bmQgYmV0d2VlbiA8L2hlYWQ+IGFuZCA8Ym9keT4gZm9yIGNvbnNpc3RlbmN5IHdpdGggPHNj
cmlwdD4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
Mzk0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1l
cmdlIGh0dHBzOi8vY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9ibGluay8rLzgz
NWZiNDY4ZmQyMTEwNTRhOTIwZmI3NjEyYTZkYzUwNDM2NjI0OTUKKyAgICAgICAgYW5kIGFkZGVk
IHR3byBtb3JlIHRlc3QgY2FzZXMgZGlzY3Vzc2VkIGluIGh0dHBzOi8vd3d3LnczLm9yZy9CdWdz
L1B1YmxpYy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMDIuCisKKyAgICAgICAgKiBodG1sNWxpYi9yZXNv
dXJjZXMvdGVtcGxhdGUuZGF0OgorCisyMDEzLTExLTIwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3
ZWJraXQub3JnPgorCiAgICAgICAgIFRlc3QgYSB0ZW1wbGF0ZSBlbGVtZW50IGFwcGVhcmluZyBh
ZnRlciBhIGNsb3NpbmcgYm9keSB0YWcgaW4gaHRtbDVsaWIKICAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMzg2NAogCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9odG1sNWxpYi9yZXNvdXJjZXMvdGVtcGxhdGUuZGF0IGIvTGF5b3V0VGVzdHMvaHRtbDVs
aWIvcmVzb3VyY2VzL3RlbXBsYXRlLmRhdAppbmRleCA3MTRlMTMwZDg2OTA3NDYzNjFkYzQ1NzY0
ODc3YzdhMTEwMWJmY2U3Li42Y2YzODg2NzgzZDllMWMwMDFlZjBkMGRlZjMzMGIzNjAxNGQxZTMy
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odG1sNWxpYi9yZXNvdXJjZXMvdGVtcGxhdGUuZGF0
CisrKyBiL0xheW91dFRlc3RzL2h0bWw1bGliL3Jlc291cmNlcy90ZW1wbGF0ZS5kYXQKQEAgLTEy
OTgsMyArMTI5OCw0NCBAQAogfCAgIDxib2R5PgogfCAgICAgPHRlbXBsYXRlPgogfCAgICAgICBj
b250ZW50CisKKyNkYXRhCis8aGVhZD48L2hlYWQ+PHRlbXBsYXRlPgorI2Vycm9ycworI2RvY3Vt
ZW50Cit8IDxodG1sPgorfCAgIDxoZWFkPgorfCAgICAgPHRlbXBsYXRlPgorfCAgICAgICBjb250
ZW50Cit8ICAgPGJvZHk+CisKKyNkYXRhCis8aGVhZD48L2hlYWQ+PHRlbXBsYXRlPkZvbzwvdGVt
cGxhdGU+CisjZXJyb3JzCisjZG9jdW1lbnQKK3wgPGh0bWw+Cit8ICAgPGhlYWQ+Cit8ICAgICA8
dGVtcGxhdGU+Cit8ICAgICAgIGNvbnRlbnQKK3wgICAgICAgICAiRm9vIgorfCAgIDxib2R5Pgor
CisjZGF0YQorPGh0bWw+PGhlYWQ+PC9oZWFkPjx0ZW1wbGF0ZT48L3RlbXBsYXRlPjxoZWFkPgor
I2Vycm9ycworI2RvY3VtZW50Cit8IDxodG1sPgorfCAgIDxoZWFkPgorfCAgICAgPHRlbXBsYXRl
PgorfCAgICAgICBjb250ZW50Cit8ICAgPGJvZHk+CisKKyNkYXRhCis8Ym9keT48L2JvZHk+PHRl
bXBsYXRlPgorI2Vycm9ycworI2RvY3VtZW50Cit8IDxodG1sPgorfCAgIDxoZWFkPgorfCAgIDxi
b2R5PgorfCAgICAgPHRlbXBsYXRlPgorfCAgICAgICBjb250ZW50Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217519</attachid>
            <date>2013-11-20 22:27:48 -0800</date>
            <delta_ts>2013-11-20 22:57:45 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-123949-20131121152746.patch</filename>
            <type>text/plain</type>
            <size>6465</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5NjA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOThkOTI1OTZlYTcwNzVj
MGJjMTZkYTk0NTVkZTg1OWRlNWZhODU2YS4uNGZiMjg0YzEwOTM4ZTdiM2Q4NDI3NzRkZmMzYzNk
NmZmNDRhNjZjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQyIEBACiAyMDEzLTExLTIwICBSeW9z
dWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCisgICAgICAgIEhvaXN0IDx0ZW1wbGF0ZT4g
dG8gaGVhZCB3aGVuIGZvdW5kIGJldHdlZW4gPC9oZWFkPiBhbmQgPGJvZHk+IGZvciBjb25zaXN0
ZW5jeSB3aXRoIDxzY3JpcHQ+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMjM5NDkKKworICAgICAgICBSZXZpZXdlZCBieSBBbnR0aSBLb2l2aXN0by4K
KworICAgICAgICBNZXJnZSBodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21p
dW0vYmxpbmsvKy84MzVmYjQ2OGZkMjExMDU0YTkyMGZiNzYxMmE2ZGM1MDQzNjYyNDk1CisKKyAg
ICAgICAgTW92ZSB0ZW1wbGF0ZSBlbGVtZW50cyBiZXR3ZWVuIGhlYWQgYW5kIGJvZHkgZWxlbWVu
dHMgaW50byB0aGUgaGVhZCB0byBiZSBjb25zaXN0ZW50IHdpdGggc2NyaXB0IGVsZW1lbnRzLgor
ICAgICAgICBUaGUgSFRNTDUgc3BlY2lmaWNhdGlvbiB3YXMgY2hhbmdlZCBpbiBodHRwOi8vaHRt
bDUub3JnL3Rvb2xzL3dlYi1hcHBzLXRyYWNrZXI/ZnJvbT04MjE3JnRvPTgyMTguCisKKyAgICAg
ICAgSW5saW5lIGNvbW1lbnRzIGJlbG93IGFyZSBjaXRlZCBmcm9tIGh0dHBzOi8vd3d3LnczLm9y
Zy9CdWdzL1B1YmxpYy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMDIKKyAgICAgICAgYW5kIGh0dHBzOi8v
Y29kZXJldmlldy5jaHJvbWl1bS5vcmcvMjU5MDAwMDMgZm9yIGNsYXJpdHkuCisKKyAgICAgICAg
KiBodG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFRyZWVCdWlsZGVyOjpwcm9jZXNzU3RhcnRUYWcpOiBBZGQgdGhlIHRlbXBsYXRlIGVsZW1lbnQg
dG8gdGhlIGxpc3Qgb2YgZWxlbWVudHMgdG8gYmUgaG9pc3RlZCBpbnRvCisgICAgICAgIHRoZSBo
ZWFkIGVsZW1lbnQuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVHJlZUJ1aWxkZXI6OnJlc2V0SW5z
ZXJ0aW9uTW9kZUFwcHJvcHJpYXRlbHkpOgorCisgICAgICAgIFJlcGxhY2UgdGhlIGFzc2VydGlv
biB0aGF0IGlzUGFyc2luZ0ZyYWdtZW50IGlzIHRydWUgd2hlbiBpdGVtLT5ub2RlKCkgPT0gbV90
cmVlLm9wZW5FbGVtZW50cygpLT5yb290Tm9kZSgpIHNpbmNlLAorICAgICAgICB3aXRoIHRoaXMg
Y2hhbmdlLCB3ZSBjYW4gbm93IGludm9rZSByZXNldEluc2VydGlvbk1vZGUgd2hlbiBwYXJzaW5n
IGEgbm9ybWFsIGRvY3VtZW50IChub3QgZnJhZ21lbnQpIGFuZCB0aGVyZSBpcworICAgICAgICBv
bmx5IHRoZSBodG1sIGVsZW1lbnQgb24gdGhlIHN0YWNrIG9mIG9wZW4gZWxlbWVudHMuCisKKyAg
ICAgICAgRm9yIHRoZSBzZWNvbmQgY2hhbmdlLCBjb25zaWRlcjogPGhlYWQ+PC9oZWFkPjx0ZW1w
bGF0ZT4KKworICAgICAgICBUaGlzIGV4YW1wbGUgYnJlYWtzIGluIHRoZSBvbGQgSFRNTCBwYXJz
ZXIgYmVjYXVzZSB0aGUgdGVtcGxhdGUgZWxlbWVudCBpcyBoYW5kbGVkIGJ5ICJhZnRlciBoZWFk
IiBzdGF0ZSB3aGljaAorICAgICAgICBwdXNoZXMgdGhlIGhlYWQgZWxlbWVudCBiYWNrIG9uLCBw
cm9jZXNzZXMgdGhlIHRlbXBsYXRlIGVsZW1lbnQgZm9yICJpbiBoZWFkIiwgdGhlbiBwb3BzIHRo
ZSBoZWFkIGVsZW1lbnQgb2ZmLgorICAgICAgICBFT0YgaXMgcmVhY2hlZCwgd2hpY2ggcHJvY2Vz
c2VzIGEgZmFrZSBjbG9zZSB0YWcgZm9yIHRoZSB0ZW1wbGF0ZSBlbGVtZW50LCB3aGljaCBwb3Bz
IHRoZSB0ZW1wbGF0ZSBlbGVtZW50IG9mZgorICAgICAgICBhbmQgcmVzZXRzIHRoZSBpbnNlcnRp
b24gbW9kZSBhcHByb3ByaWF0ZWx5CisKKyAgICAgICAgVGhlIHByb2JsZW0gaGVyZSBpcyB0aGF0
ICJyZXNldCB0aGUgaW5zZXJ0aW9uIG1vZGUiIGlzIGdvaW5nIHRvIGluc3BlY3QgdGhlIGJvdHRv
bS1tb3N0IGVsZW1lbnQgb24gdGhlIHN0YWNrIHdoaWNoCisgICAgICAgIGlzIG5vdyB0aGUgaHRt
bCBlbGVtZW50IGFuZCBpdCB3aWxsIHNldCB0aGUgbW9kZSB0byAiYmVmb3JlIGhlYWQiLiBOb3Ro
aW5nIGdvb2QgaGFwcGVucyBhZnRlciB0aGlzLgorCisgICAgICAgIFdlIGZpeCB0aGlzIHByb2Js
ZW0gYnkgaGF2aW5nIHRoZSByZXNldCBhbGdvcml0aG0gY2hlY2sgaWYgdGhlIGhlYWQgZWxlbWVu
dCBwb2ludGVyIGlzIHNldCwgYW5kIGlmIHNvLCBnbyB0byBhZnRlcgorICAgICAgICBoZWFkIGlu
c3RlYWQgb2YgYmVmb3JlIGhlYWQuCisKKzIwMTMtMTEtMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdh
QHdlYmtpdC5vcmc+CisKICAgICAgICAgW0hUTUwgcGFyc2VyXSByZXNldCBpbnNlcnRpb24gbW9k
ZSBhcHByb3ByaWF0ZSBtdXN0IGNoZWNrIGZvciAiaW4gc2VsZWN0IGluIHRhYmxlIiBtb2RlCiAg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjM4NTAKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5jcHAKaW5kZXgg
NGE1ZDA5MTE5NWMyY2U0MTQ4ZTEyZTY1MGMzZTU0YzQzMTBiMTIzNi4uYTNhYjM0YjRiNTEyOTdk
MWY5ZmNjYjk0ZTBkM2Y1Y2YxMzJiYWNjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3Bh
cnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwCkBAIC0xMTI5LDYgKzExMjksOSBAQCB2b2lkIEhUTUxU
cmVlQnVpbGRlcjo6cHJvY2Vzc1N0YXJ0VGFnKEF0b21pY0hUTUxUb2tlbiogdG9rZW4pCiAgICAg
ICAgICAgICB8fCB0b2tlbi0+bmFtZSgpID09IG5vZnJhbWVzVGFnCiAgICAgICAgICAgICB8fCB0
b2tlbi0+bmFtZSgpID09IHNjcmlwdFRhZwogICAgICAgICAgICAgfHwgdG9rZW4tPm5hbWUoKSA9
PSBzdHlsZVRhZworI2lmIEVOQUJMRShURU1QTEFURV9FTEVNRU5UKQorICAgICAgICAgICAgfHwg
dG9rZW4tPm5hbWUoKSA9PSB0ZW1wbGF0ZVRhZworI2VuZGlmCiAgICAgICAgICAgICB8fCB0b2tl
bi0+bmFtZSgpID09IHRpdGxlVGFnKSB7CiAgICAgICAgICAgICBwYXJzZUVycm9yKHRva2VuKTsK
ICAgICAgICAgICAgIEFTU0VSVChtX3RyZWUuaGVhZCgpKTsKQEAgLTE2MzIsOSArMTYzNSwxNSBA
QCB2b2lkIEhUTUxUcmVlQnVpbGRlcjo6cmVzZXRJbnNlcnRpb25Nb2RlQXBwcm9wcmlhdGVseSgp
CiAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgUmVmUHRyPEhUTUxTdGFja0l0ZW0+IGl0ZW0gPSBu
b2RlUmVjb3JkLT5zdGFja0l0ZW0oKTsKICAgICAgICAgaWYgKGl0ZW0tPm5vZGUoKSA9PSBtX3Ry
ZWUub3BlbkVsZW1lbnRzKCktPnJvb3ROb2RlKCkpIHsKLSAgICAgICAgICAgIEFTU0VSVChpc1Bh
cnNpbmdGcmFnbWVudCgpKTsKICAgICAgICAgICAgIGxhc3QgPSB0cnVlOwotICAgICAgICAgICAg
aXRlbSA9IEhUTUxTdGFja0l0ZW06OmNyZWF0ZShtX2ZyYWdtZW50Q29udGV4dC5jb250ZXh0RWxl
bWVudCgpLCBIVE1MU3RhY2tJdGVtOjpJdGVtRm9yQ29udGV4dEVsZW1lbnQpOworI2lmIEVOQUJM
RShURU1QTEFURV9FTEVNRU5UKQorICAgICAgICAgICAgYm9vbCBzaG91bGRDcmVhdGVJdGVtID0g
aXNQYXJzaW5nRnJhZ21lbnQoKTsKKyNlbHNlCisgICAgICAgICAgICBBU1NFUlQoaXNQYXJzaW5n
RnJhZ21lbnQoKSk7CisgICAgICAgICAgICBib29sIHNob3VsZENyZWF0ZUl0ZW0gPSB0cnVlOwor
I2VuZGlmCisgICAgICAgICAgICBpZiAoc2hvdWxkQ3JlYXRlSXRlbSkKKyAgICAgICAgICAgICAg
ICBpdGVtID0gSFRNTFN0YWNrSXRlbTo6Y3JlYXRlKG1fZnJhZ21lbnRDb250ZXh0LmNvbnRleHRF
bGVtZW50KCksIEhUTUxTdGFja0l0ZW06Okl0ZW1Gb3JDb250ZXh0RWxlbWVudCk7CiAgICAgICAg
IH0KICNpZiBFTkFCTEUoVEVNUExBVEVfRUxFTUVOVCkKICAgICAgICAgaWYgKGl0ZW0tPmhhc1Rh
Z05hbWUodGVtcGxhdGVUYWcpKQpAQCAtMTY3OSw2ICsxNjg4LDggQEAgdm9pZCBIVE1MVHJlZUJ1
aWxkZXI6OnJlc2V0SW5zZXJ0aW9uTW9kZUFwcHJvcHJpYXRlbHkoKQogICAgICAgICAgICAgcmV0
dXJuIHNldEluc2VydGlvbk1vZGUoSW5GcmFtZXNldE1vZGUpOwogICAgICAgICB9CiAgICAgICAg
IGlmIChpdGVtLT5oYXNUYWdOYW1lKGh0bWxUYWcpKSB7CisgICAgICAgICAgICBpZiAobV90cmVl
LmhlYWRTdGFja0l0ZW0oKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gc2V0SW5zZXJ0aW9uTW9k
ZShBZnRlckhlYWRNb2RlKTsKICAgICAgICAgICAgIEFTU0VSVChpc1BhcnNpbmdGcmFnbWVudCgp
KTsKICAgICAgICAgICAgIHJldHVybiBzZXRJbnNlcnRpb25Nb2RlKEJlZm9yZUhlYWRNb2RlKTsK
ICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDZlM2Y2YjYyYWE3MmE1MDQzNDI3NGRhMTJmNjg3ZWI5YTVhNDFl
MGMuLmU2YThiNmNjOWJjZWQ3YTI5ZjhiNGQzNDFiODg0ODQ3OGFiNTI2NTIgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwxNyBAQAogMjAxMy0xMS0yMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4K
IAorICAgICAgICBIb2lzdCA8dGVtcGxhdGU+IHRvIGhlYWQgd2hlbiBmb3VuZCBiZXR3ZWVuIDwv
aGVhZD4gYW5kIDxib2R5PiBmb3IgY29uc2lzdGVuY3kgd2l0aCA8c2NyaXB0PgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzOTQ5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgQW50dGkgS29pdmlzdG8uCisKKyAgICAgICAgTWVyZ2UgaHR0cHM6Ly9jaHJv
bWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL2JsaW5rLysvODM1ZmI0NjhmZDIxMTA1NGE5
MjBmYjc2MTJhNmRjNTA0MzY2MjQ5NQorICAgICAgICBhbmQgYWRkZWQgdHdvIG1vcmUgdGVzdCBj
YXNlcyBkaXNjdXNzZWQgaW4gaHR0cHM6Ly93d3cudzMub3JnL0J1Z3MvUHVibGljL3Nob3dfYnVn
LmNnaT9pZD0yMzAwMi4KKworICAgICAgICAqIGh0bWw1bGliL3Jlc291cmNlcy90ZW1wbGF0ZS5k
YXQ6CisKKzIwMTMtMTEtMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKICAg
ICAgICAgVGVzdCBhIHRlbXBsYXRlIGVsZW1lbnQgYXBwZWFyaW5nIGFmdGVyIGEgY2xvc2luZyBi
b2R5IHRhZyBpbiBodG1sNWxpYgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTIzODY0CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0bWw1bGliL3Jl
c291cmNlcy90ZW1wbGF0ZS5kYXQgYi9MYXlvdXRUZXN0cy9odG1sNWxpYi9yZXNvdXJjZXMvdGVt
cGxhdGUuZGF0CmluZGV4IDcxNGUxMzBkODY5MDc0NjM2MWRjNDU3NjQ4NzdjN2ExMTAxYmZjZTcu
LjZjZjM4ODY3ODNkOWUxYzAwMWVmMGQwZGVmMzMwYjM2MDE0ZDFlMzIgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2h0bWw1bGliL3Jlc291cmNlcy90ZW1wbGF0ZS5kYXQKKysrIGIvTGF5b3V0VGVz
dHMvaHRtbDVsaWIvcmVzb3VyY2VzL3RlbXBsYXRlLmRhdApAQCAtMTI5OCwzICsxMjk4LDQ0IEBA
CiB8ICAgPGJvZHk+CiB8ICAgICA8dGVtcGxhdGU+CiB8ICAgICAgIGNvbnRlbnQKKworI2RhdGEK
KzxoZWFkPjwvaGVhZD48dGVtcGxhdGU+CisjZXJyb3JzCisjZG9jdW1lbnQKK3wgPGh0bWw+Cit8
ICAgPGhlYWQ+Cit8ICAgICA8dGVtcGxhdGU+Cit8ICAgICAgIGNvbnRlbnQKK3wgICA8Ym9keT4K
KworI2RhdGEKKzxoZWFkPjwvaGVhZD48dGVtcGxhdGU+Rm9vPC90ZW1wbGF0ZT4KKyNlcnJvcnMK
KyNkb2N1bWVudAorfCA8aHRtbD4KK3wgICA8aGVhZD4KK3wgICAgIDx0ZW1wbGF0ZT4KK3wgICAg
ICAgY29udGVudAorfCAgICAgICAgICJGb28iCit8ICAgPGJvZHk+CisKKyNkYXRhCis8aHRtbD48
aGVhZD48L2hlYWQ+PHRlbXBsYXRlPjwvdGVtcGxhdGU+PGhlYWQ+CisjZXJyb3JzCisjZG9jdW1l
bnQKK3wgPGh0bWw+Cit8ICAgPGhlYWQ+Cit8ICAgICA8dGVtcGxhdGU+Cit8ICAgICAgIGNvbnRl
bnQKK3wgICA8Ym9keT4KKworI2RhdGEKKzxib2R5PjwvYm9keT48dGVtcGxhdGU+CisjZXJyb3Jz
CisjZG9jdW1lbnQKK3wgPGh0bWw+Cit8ICAgPGhlYWQ+Cit8ICAgPGJvZHk+Cit8ICAgICA8dGVt
cGxhdGU+Cit8ICAgICAgIGNvbnRlbnQK
</data>

          </attachment>
      

    </bug>

</bugzilla>