<?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>80229</bug_id>
          
          <creation_ts>2012-03-04 17:07:14 -0800</creation_ts>
          <short_desc>WebKit needs toHTMLUnknownElement and isUnknown() for sanity check.</short_desc>
          <delta_ts>2012-03-04 20:10:00 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>79935</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>570311</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-04 17:07:14 -0800</bug_when>
    <thetext>Sometimes WebCore cast elements to HTMLUnknownElement. But it can cause a trouble which is hard to diagnose.
We can add some mechanism to detect such wrong usages.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570317</commentid>
    <comment_count>1</comment_count>
      <attachid>130037</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-04 17:38:38 -0800</bug_when>
    <thetext>Created attachment 130037
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570319</commentid>
    <comment_count>2</comment_count>
      <attachid>130037</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-03-04 17:45:31 -0800</bug_when>
    <thetext>Comment on attachment 130037
Patch

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

&gt; Source/WebCore/html/HTMLUnknownElement.h:57
&gt; +    ASSERT(!element || element-&gt;isHTMLUnknownElement());

Why this function accept element==0 though toMathMLElement() and toSVGElement() don&apos;t?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570324</commentid>
    <comment_count>3</comment_count>
      <attachid>130039</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-04 17:52:27 -0800</bug_when>
    <thetext>Created attachment 130039
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570326</commentid>
    <comment_count>4</comment_count>
      <attachid>130037</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-04 17:54:09 -0800</bug_when>
    <thetext>Comment on attachment 130037
Patch

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

Kent-san, thanks for the quick response! Could you taker another look? I updated it.

&gt;&gt; Source/WebCore/html/HTMLUnknownElement.h:57
&gt;&gt; +    ASSERT(!element || element-&gt;isHTMLUnknownElement());
&gt; 
&gt; Why this function accept element==0 though toMathMLElement() and toSVGElement() don&apos;t?

Good catch! Actually this one is correct. We want to allow null to be casted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570329</commentid>
    <comment_count>5</comment_count>
      <attachid>130039</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-03-04 17:56:19 -0800</bug_when>
    <thetext>Comment on attachment 130039
Patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570350</commentid>
    <comment_count>6</comment_count>
      <attachid>130042</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-04 19:00:34 -0800</bug_when>
    <thetext>Created attachment 130042
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570377</commentid>
    <comment_count>7</comment_count>
      <attachid>130042</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-04 20:09:55 -0800</bug_when>
    <thetext>Comment on attachment 130042
Patch for landing

Clearing flags on attachment: 130042

Committed r109702: &lt;http://trac.webkit.org/changeset/109702&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570378</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-04 20:10:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130037</attachid>
            <date>2012-03-04 17:38:38 -0800</date>
            <delta_ts>2012-03-04 17:54:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80229-20120305103836.patch</filename>
            <type>text/plain</type>
            <size>4412</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5Njg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTk1OTkzMjZlZDdjYjU3
ZTUxOTI0ZGQxZWZlODE2ZjQzOTdlMWZkNy4uMTA2YTEyZmMyYzY5YTc1MTVlNWNhMDc0ODBiODZi
MzQ0MzQ1MTFmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTAzLTA0ICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIFdlYktpdCBuZWVkcyB0
b0hUTUxVbmtub3duRWxlbWVudCgpIGFuZCBpc1Vua25vd24oKSBmb3Igc2FuaXR5IGNoZWNrLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAyMjkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY29kZSBn
ZW5lcmF0b3IgaGFzIG5ha2VkIHN0YXRpY19jYXN0PD4gd2hpY2ggY291bGQgYmUgdW5zYWZlLgor
ICAgICAgICBXZSBjYW4gdHVybiBpdCBpbnRvIHRvSFRNTFVua25vd25FbGVtZW50KCkgYW5kIHNv
IG9uLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gSnVzdCBhZGRlZCBhIHNhbml0eSBjaGVjay4K
KworICAgICAgICAqIGRvbS9tYWtlX25hbWVzLnBsOgorICAgICAgICAocHJpbnRXcmFwcGVyRmFj
dG9yeUNwcEZpbGUpOgorICAgICAgICAqIGh0bWwvSFRNTEVsZW1lbnQuaDoKKyAgICAgICAgKEhU
TUxFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxFbGVtZW50Ojppc0hUTUxVbmtub3du
RWxlbWVudCk6CisgICAgICAgICogaHRtbC9IVE1MVW5rbm93bkVsZW1lbnQuaDoKKyAgICAgICAg
KEhUTUxVbmtub3duRWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjp0b0hUTUxVbmtub3duRWxl
bWVudCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBtYXRobWwvTWF0aE1MRWxlbWVu
dC5oOgorICAgICAgICAodG9NYXRoTUxFbGVtZW50KToKKyAgICAgICAgKiBzdmcvU1ZHRWxlbWVu
dC5oOgorICAgICAgICAoV2ViQ29yZTo6dG9TVkdFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmUp
OgorCiAyMDEyLTAzLTA0ICBSb2JpbiBDYW8gIDxyb2Jpbi5jYW9AdG9yY2htb2JpbGUuY29tLmNu
PgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBVcHN0cmVhbSB0d28gaGVscGVyIGZpbGVzIGZyb20g
cGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
ZG9tL21ha2VfbmFtZXMucGwgYi9Tb3VyY2UvV2ViQ29yZS9kb20vbWFrZV9uYW1lcy5wbAppbmRl
eCA1YTUxNmE4Y2ZhM2U1ZDQ1ZDVkYWEwMjkxMTFmYmUwNTYwMDlmMzM2Li44MjE5YjNhMmYyNjBh
ZjUyNTE5M2FjOTdmYjI5YWYxMGRlYTcwNDY3IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9k
b20vbWFrZV9uYW1lcy5wbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vbWFrZV9uYW1lcy5wbApA
QCAtMTE2MSw3ICsxMTYxLDcgQEAgRU5ECiAgICAgfSBlbHNpZiAoJHdyYXBwZXJGYWN0b3J5VHlw
ZSBlcSAiVjgiKSB7CiAgICAgICAgIHByaW50IEYgPDxFTkQKICAgICAgICAgcmV0dXJuIGNyZWF0
ZVdyYXBwZXJGdW5jdGlvbihlbGVtZW50KTsKLSAgICByZXR1cm4gVjgkcGFyYW1ldGVyc3tmYWxs
YmFja0ludGVyZmFjZU5hbWV9Ojp3cmFwKHN0YXRpY19jYXN0PCRwYXJhbWV0ZXJze2ZhbGxiYWNr
SW50ZXJmYWNlTmFtZX0qPihlbGVtZW50KSwgZm9yY2VOZXdPYmplY3QpOworICAgIHJldHVybiBW
OCRwYXJhbWV0ZXJze2ZhbGxiYWNrSW50ZXJmYWNlTmFtZX06OndyYXAodG8kcGFyYW1ldGVyc3tm
YWxsYmFja0ludGVyZmFjZU5hbWV9KGVsZW1lbnQpLCBmb3JjZU5ld09iamVjdCk7CiBFTkQKIDsK
ICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmggYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmgKaW5kZXggODMxYTM2NGVjZWZlMTQ5MTk0
NTY1ODQ2NWY3OGQ3ZDU0YjAxMGE5My4uYzhlZWVkMDczZWE3MzhhNzk5ZDQ4NjU1ZDgyYWM3OWEz
NWVlOGRlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaApAQCAtOTcsNiArOTcsMTAgQEAg
cHVibGljOgogICAgIFBhc3NSZWZQdHI8TWljcm9EYXRhSXRlbVZhbHVlPiBpdGVtVmFsdWUoKSBj
b25zdDsKICNlbmRpZgogCisjaWZuZGVmIE5ERUJVRworICAgIHZpcnR1YWwgYm9vbCBpc0hUTUxV
bmtub3duRWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CisjZW5kaWYKKwogcHJvdGVj
dGVkOgogICAgIEhUTUxFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3Vt
ZW50Kik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFVua25vd25FbGVt
ZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxVbmtub3duRWxlbWVudC5oCmluZGV4IGIx
MjU5YzU4MDAyYjk3ZjlkZTc1ZjBlOGFkNDg4M2NlZGJjNzA2OWYuLjI4Y2E4Mzc4ZDBmMDE3ZjY1
MTgxMGFkM2NmMDg0ODQ2ZWQyMjkzOTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFVua25vd25FbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVW5rbm93
bkVsZW1lbnQuaApAQCAtNDEsNiArNDEsMTAgQEAgcHVibGljOgogICAgICAgICByZXR1cm4gYWRv
cHRSZWYobmV3IEhUTUxVbmtub3duRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCkpOwogICAgIH0K
IAorI2lmbmRlZiBOREVCVUcKKyAgICB2aXJ0dWFsIGJvb2wgaXNIVE1MVW5rbm93bkVsZW1lbnQo
KSBjb25zdCBPVkVSUklERSB7IHJldHVybiB0cnVlOyB9CisjZW5kaWYKKwogcHJpdmF0ZToKICAg
ICBIVE1MVW5rbm93bkVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1l
bnQqIGRvY3VtZW50KQogICAgICAgICA6IEhUTUxFbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50KQpA
QCAtNDgsNiArNTIsMTIgQEAgcHJpdmF0ZToKICAgICB9CiB9OwogCitpbmxpbmUgSFRNTFVua25v
d25FbGVtZW50KiB0b0hUTUxVbmtub3duRWxlbWVudChIVE1MRWxlbWVudCogZWxlbWVudCkKK3sK
KyAgICBBU1NFUlQoIWVsZW1lbnQgfHwgZWxlbWVudC0+aXNIVE1MVW5rbm93bkVsZW1lbnQoKSk7
CisgICAgcmV0dXJuIHN0YXRpY19jYXN0PEhUTUxVbmtub3duRWxlbWVudCo+KGVsZW1lbnQpOwor
fQorCiB9IC8vIG5hbWVzcGFjZQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L21hdGhtbC9NYXRoTUxFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxl
bWVudC5oCmluZGV4IDExZWIxNzQ5Njk1ODRjYWUxNDFkMzg4NGZmMTAwNzhiMDA4OGY3ODYuLjlk
YmU1MDAxN2RlNjVhM2QxOTkyNzZlMGRhNmE4NjM5M2IzZDFmM2QgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL21hdGhtbC9NYXRoTUxFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvbWF0
aG1sL01hdGhNTEVsZW1lbnQuaApAQCAtNDgsNSArNDgsMTEgQEAgcHJpdmF0ZToKICAgICAKIH0K
IAoraW5saW5lIE1hdGhNTEVsZW1lbnQqIHRvTWF0aE1MRWxlbWVudChFbGVtZW50KiBlbGVtZW50
KQoreworICAgIEFTU0VSVChlbGVtZW50LT5pc01hdGhNTEVsZW1lbnQoKSk7CisgICAgcmV0dXJu
IHN0YXRpY19jYXN0PE1hdGhNTEVsZW1lbnQqPihlbGVtZW50KTsKK30KKwogI2VuZGlmIC8vIEVO
QUJMRShNQVRITUwpCiAjZW5kaWYgLy8gTWF0aE1MRWxlbWVudF9oCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1l
bnQuaAppbmRleCBmMmFhMjQxY2U0MjEyZjU4ZTUxNjA4MmQ2MGU4OWQzYmExYjlkMDIwLi4zM2Vm
YjNhNTdjNjIzNGQ3NzcxYmExYjVkMGUwMzY5YTY4ZjkyMmJlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdFbGVt
ZW50LmgKQEAgLTE0OCw2ICsxNDgsMTIgQEAgc3RydWN0IFNWR0F0dHJpYnV0ZUhhc2hUcmFuc2xh
dG9yIHsKICAgICBzdGF0aWMgYm9vbCBlcXVhbChRdWFsaWZpZWROYW1lIGEsIFF1YWxpZmllZE5h
bWUgYikgeyByZXR1cm4gYS5tYXRjaGVzKGIpOyB9CiB9OwogCitpbmxpbmUgU1ZHRWxlbWVudCog
dG9TVkdFbGVtZW50KEVsZW1lbnQqIGVsZW1lbnQpCit7CisgICAgQVNTRVJUKGVsZW1lbnQtPmlz
U1ZHRWxlbWVudCgpKTsKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8U1ZHRWxlbWVudCo+KGVsZW1l
bnQpOworfQorCiB9CiAKICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130039</attachid>
            <date>2012-03-04 17:52:27 -0800</date>
            <delta_ts>2012-03-04 19:00:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80229-20120305105226.patch</filename>
            <type>text/plain</type>
            <size>4439</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5Njg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTk1OTkzMjZlZDdjYjU3
ZTUxOTI0ZGQxZWZlODE2ZjQzOTdlMWZkNy4uYmUxOTA0Yzg4ZDZmYThiNmVlYWE4NmQ1ZWY2ZmE3
ODY4MzVlOWE3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTAzLTA0ICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIFdlYktpdCBuZWVkcyB0
b0hUTUxVbmtub3duRWxlbWVudCgpIGFuZCBpc1Vua25vd24oKSBmb3Igc2FuaXR5IGNoZWNrLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAyMjkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY29kZSBn
ZW5lcmF0b3IgaGFzIG5ha2VkIHN0YXRpY19jYXN0PD4gd2hpY2ggY291bGQgYmUgdW5zYWZlLgor
ICAgICAgICBXZSBjYW4gdHVybiBpdCBpbnRvIHRvSFRNTFVua25vd25FbGVtZW50KCkgYW5kIHRo
ZSBsaWtlLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gSnVzdCBhZGRlZCBhIHNhbml0eSBjaGVj
ay4KKworICAgICAgICAqIGRvbS9tYWtlX25hbWVzLnBsOgorICAgICAgICAocHJpbnRXcmFwcGVy
RmFjdG9yeUNwcEZpbGUpOgorICAgICAgICAqIGh0bWwvSFRNTEVsZW1lbnQuaDoKKyAgICAgICAg
KEhUTUxFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxFbGVtZW50Ojppc0hUTUxVbmtu
b3duRWxlbWVudCk6CisgICAgICAgICogaHRtbC9IVE1MVW5rbm93bkVsZW1lbnQuaDoKKyAgICAg
ICAgKEhUTUxVbmtub3duRWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjp0b0hUTUxVbmtub3du
RWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBtYXRobWwvTWF0aE1MRWxl
bWVudC5oOgorICAgICAgICAodG9NYXRoTUxFbGVtZW50KToKKyAgICAgICAgKiBzdmcvU1ZHRWxl
bWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6dG9TVkdFbGVtZW50KToKKyAgICAgICAgKFdlYkNv
cmUpOgorCiAyMDEyLTAzLTA0ICBSb2JpbiBDYW8gIDxyb2Jpbi5jYW9AdG9yY2htb2JpbGUuY29t
LmNuPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBVcHN0cmVhbSB0d28gaGVscGVyIGZpbGVzIGZy
b20gcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvZG9tL21ha2VfbmFtZXMucGwgYi9Tb3VyY2UvV2ViQ29yZS9kb20vbWFrZV9uYW1lcy5wbApp
bmRleCA1YTUxNmE4Y2ZhM2U1ZDQ1ZDVkYWEwMjkxMTFmYmUwNTYwMDlmMzM2Li44MjE5YjNhMmYy
NjBhZjUyNTE5M2FjOTdmYjI5YWYxMGRlYTcwNDY3IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vbWFrZV9uYW1lcy5wbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vbWFrZV9uYW1lcy5w
bApAQCAtMTE2MSw3ICsxMTYxLDcgQEAgRU5ECiAgICAgfSBlbHNpZiAoJHdyYXBwZXJGYWN0b3J5
VHlwZSBlcSAiVjgiKSB7CiAgICAgICAgIHByaW50IEYgPDxFTkQKICAgICAgICAgcmV0dXJuIGNy
ZWF0ZVdyYXBwZXJGdW5jdGlvbihlbGVtZW50KTsKLSAgICByZXR1cm4gVjgkcGFyYW1ldGVyc3tm
YWxsYmFja0ludGVyZmFjZU5hbWV9Ojp3cmFwKHN0YXRpY19jYXN0PCRwYXJhbWV0ZXJze2ZhbGxi
YWNrSW50ZXJmYWNlTmFtZX0qPihlbGVtZW50KSwgZm9yY2VOZXdPYmplY3QpOworICAgIHJldHVy
biBWOCRwYXJhbWV0ZXJze2ZhbGxiYWNrSW50ZXJmYWNlTmFtZX06OndyYXAodG8kcGFyYW1ldGVy
c3tmYWxsYmFja0ludGVyZmFjZU5hbWV9KGVsZW1lbnQpLCBmb3JjZU5ld09iamVjdCk7CiBFTkQK
IDsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmgKaW5kZXggODMxYTM2NGVjZWZlMTQ5
MTk0NTY1ODQ2NWY3OGQ3ZDU0YjAxMGE5My4uYzhlZWVkMDczZWE3MzhhNzk5ZDQ4NjU1ZDgyYWM3
OWEzNWVlOGRlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaApAQCAtOTcsNiArOTcsMTAg
QEAgcHVibGljOgogICAgIFBhc3NSZWZQdHI8TWljcm9EYXRhSXRlbVZhbHVlPiBpdGVtVmFsdWUo
KSBjb25zdDsKICNlbmRpZgogCisjaWZuZGVmIE5ERUJVRworICAgIHZpcnR1YWwgYm9vbCBpc0hU
TUxVbmtub3duRWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CisjZW5kaWYKKwogcHJv
dGVjdGVkOgogICAgIEhUTUxFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERv
Y3VtZW50Kik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFVua25vd25F
bGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxVbmtub3duRWxlbWVudC5oCmluZGV4
IGIxMjU5YzU4MDAyYjk3ZjlkZTc1ZjBlOGFkNDg4M2NlZGJjNzA2OWYuLjI4Y2E4Mzc4ZDBmMDE3
ZjY1MTgxMGFkM2NmMDg0ODQ2ZWQyMjkzOTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTFVua25vd25FbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVW5r
bm93bkVsZW1lbnQuaApAQCAtNDEsNiArNDEsMTAgQEAgcHVibGljOgogICAgICAgICByZXR1cm4g
YWRvcHRSZWYobmV3IEhUTUxVbmtub3duRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCkpOwogICAg
IH0KIAorI2lmbmRlZiBOREVCVUcKKyAgICB2aXJ0dWFsIGJvb2wgaXNIVE1MVW5rbm93bkVsZW1l
bnQoKSBjb25zdCBPVkVSUklERSB7IHJldHVybiB0cnVlOyB9CisjZW5kaWYKKwogcHJpdmF0ZToK
ICAgICBIVE1MVW5rbm93bkVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9j
dW1lbnQqIGRvY3VtZW50KQogICAgICAgICA6IEhUTUxFbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50
KQpAQCAtNDgsNiArNTIsMTIgQEAgcHJpdmF0ZToKICAgICB9CiB9OwogCitpbmxpbmUgSFRNTFVu
a25vd25FbGVtZW50KiB0b0hUTUxVbmtub3duRWxlbWVudChIVE1MRWxlbWVudCogZWxlbWVudCkK
K3sKKyAgICBBU1NFUlQoIWVsZW1lbnQgfHwgZWxlbWVudC0+aXNIVE1MVW5rbm93bkVsZW1lbnQo
KSk7CisgICAgcmV0dXJuIHN0YXRpY19jYXN0PEhUTUxVbmtub3duRWxlbWVudCo+KGVsZW1lbnQp
OworfQorCiB9IC8vIG5hbWVzcGFjZQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL21hdGhtbC9NYXRoTUxFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1M
RWxlbWVudC5oCmluZGV4IDExZWIxNzQ5Njk1ODRjYWUxNDFkMzg4NGZmMTAwNzhiMDA4OGY3ODYu
Ljg3ODA3MzMwODhkMjVmYmVkNDk2M2QyMjJjYWVkZWZiZTRmOTFlNzIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL21hdGhtbC9NYXRoTUxFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
bWF0aG1sL01hdGhNTEVsZW1lbnQuaApAQCAtNDgsNSArNDgsMTEgQEAgcHJpdmF0ZToKICAgICAK
IH0KIAoraW5saW5lIE1hdGhNTEVsZW1lbnQqIHRvTWF0aE1MRWxlbWVudChFbGVtZW50KiBlbGVt
ZW50KQoreworICAgIEFTU0VSVCghZWxlbWVudCB8fCBlbGVtZW50LT5pc01hdGhNTEVsZW1lbnQo
KSk7CisgICAgcmV0dXJuIHN0YXRpY19jYXN0PE1hdGhNTEVsZW1lbnQqPihlbGVtZW50KTsKK30K
KwogI2VuZGlmIC8vIEVOQUJMRShNQVRITUwpCiAjZW5kaWYgLy8gTWF0aE1MRWxlbWVudF9oCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5oIGIvU291cmNlL1dlYkNv
cmUvc3ZnL1NWR0VsZW1lbnQuaAppbmRleCBmMmFhMjQxY2U0MjEyZjU4ZTUxNjA4MmQ2MGU4OWQz
YmExYjlkMDIwLi44N2I5ODM1MWNlOTZiZGEyZjdmM2U1MDhkN2NhZjA1ZmM5YTczYjk0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdFbGVtZW50LmgKQEAgLTE0OCw2ICsxNDgsMTIgQEAgc3RydWN0IFNWR0F0dHJp
YnV0ZUhhc2hUcmFuc2xhdG9yIHsKICAgICBzdGF0aWMgYm9vbCBlcXVhbChRdWFsaWZpZWROYW1l
IGEsIFF1YWxpZmllZE5hbWUgYikgeyByZXR1cm4gYS5tYXRjaGVzKGIpOyB9CiB9OwogCitpbmxp
bmUgU1ZHRWxlbWVudCogdG9TVkdFbGVtZW50KEVsZW1lbnQqIGVsZW1lbnQpCit7CisgICAgQVNT
RVJUKCFlbGVtZW50IHx8IGVsZW1lbnQtPmlzU1ZHRWxlbWVudCgpKTsKKyAgICByZXR1cm4gc3Rh
dGljX2Nhc3Q8U1ZHRWxlbWVudCo+KGVsZW1lbnQpOworfQorCiB9CiAKICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130042</attachid>
            <date>2012-03-04 19:00:34 -0800</date>
            <delta_ts>2012-03-04 20:09:55 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-80229-20120305120032.patch</filename>
            <type>text/plain</type>
            <size>4428</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5Njk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWFkNTYxYzMwZmViYWM1
NTY1ZTk3ZGYzZTMyMmRhM2FhMzJhNGU2My4uNWExYjIyMmFhYzA2NWRjNTU4YzJjZWY2NmY0ZTEz
YzhiNzVjZDA5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTAzLTA0ICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIFdlYktpdCBuZWVkcyB0
b0hUTUxVbmtub3duRWxlbWVudCgpIGFuZCBpc1Vua25vd24oKSBmb3Igc2FuaXR5IGNoZWNrLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAyMjkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBLZW50IFRhbXVyYS4KKworICAgICAgICBUaGUgY29kZSBnZW5l
cmF0b3IgaGFzIG5ha2VkIHN0YXRpY19jYXN0PD4gd2hpY2ggY291bGQgYmUgdW5zYWZlLgorICAg
ICAgICBXZSBjYW4gdHVybiBpdCBpbnRvIHRvSFRNTFVua25vd25FbGVtZW50KCkgYW5kIHRoZSBs
aWtlLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gSnVzdCBhZGRlZCBhIHNhbml0eSBjaGVjay4K
KworICAgICAgICAqIGRvbS9tYWtlX25hbWVzLnBsOgorICAgICAgICAocHJpbnRXcmFwcGVyRmFj
dG9yeUNwcEZpbGUpOgorICAgICAgICAqIGh0bWwvSFRNTEVsZW1lbnQuaDoKKyAgICAgICAgKEhU
TUxFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxFbGVtZW50Ojppc0hUTUxVbmtub3du
RWxlbWVudCk6CisgICAgICAgICogaHRtbC9IVE1MVW5rbm93bkVsZW1lbnQuaDoKKyAgICAgICAg
KEhUTUxVbmtub3duRWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjp0b0hUTUxVbmtub3duRWxl
bWVudCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBtYXRobWwvTWF0aE1MRWxlbWVu
dC5oOgorICAgICAgICAodG9NYXRoTUxFbGVtZW50KToKKyAgICAgICAgKiBzdmcvU1ZHRWxlbWVu
dC5oOgorICAgICAgICAoV2ViQ29yZTo6dG9TVkdFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmUp
OgorCiAyMDEyLTAzLTA0ICBIeW93b24gS2ltICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KIAog
ICAgICAgICBbRUZMXSBJbXBsZW1lbnRhdGlvbiBvZiBtaXNzaW5nIGZ1bmN0aW9ucyBpbiBHcmFw
aGljc0NvbnRleHQzRFByaXZhdGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9tYWtl
X25hbWVzLnBsIGIvU291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFtZXMucGwKaW5kZXggNWE1MTZh
OGNmYTNlNWQ0NWQ1ZGFhMDI5MTExZmJlMDU2MDA5ZjMzNi4uODIxOWIzYTJmMjYwYWY1MjUxOTNh
Yzk3ZmIyOWFmMTBkZWE3MDQ2NyAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL21ha2Vf
bmFtZXMucGwKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFtZXMucGwKQEAgLTExNjEs
NyArMTE2MSw3IEBAIEVORAogICAgIH0gZWxzaWYgKCR3cmFwcGVyRmFjdG9yeVR5cGUgZXEgIlY4
IikgewogICAgICAgICBwcmludCBGIDw8RU5ECiAgICAgICAgIHJldHVybiBjcmVhdGVXcmFwcGVy
RnVuY3Rpb24oZWxlbWVudCk7Ci0gICAgcmV0dXJuIFY4JHBhcmFtZXRlcnN7ZmFsbGJhY2tJbnRl
cmZhY2VOYW1lfTo6d3JhcChzdGF0aWNfY2FzdDwkcGFyYW1ldGVyc3tmYWxsYmFja0ludGVyZmFj
ZU5hbWV9Kj4oZWxlbWVudCksIGZvcmNlTmV3T2JqZWN0KTsKKyAgICByZXR1cm4gVjgkcGFyYW1l
dGVyc3tmYWxsYmFja0ludGVyZmFjZU5hbWV9Ojp3cmFwKHRvJHBhcmFtZXRlcnN7ZmFsbGJhY2tJ
bnRlcmZhY2VOYW1lfShlbGVtZW50KSwgZm9yY2VOZXdPYmplY3QpOwogRU5ECiA7CiAgICAgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5oIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MRWxlbWVudC5oCmluZGV4IDgzMWEzNjRlY2VmZTE0OTE5NDU2NTg0NjVm
NzhkN2Q1NGIwMTBhOTMuLmM4ZWVlZDA3M2VhNzM4YTc5OWQ0ODY1NWQ4MmFjNzlhMzVlZThkZTAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmgKQEAgLTk3LDYgKzk3LDEwIEBAIHB1YmxpYzoK
ICAgICBQYXNzUmVmUHRyPE1pY3JvRGF0YUl0ZW1WYWx1ZT4gaXRlbVZhbHVlKCkgY29uc3Q7CiAj
ZW5kaWYKIAorI2lmbmRlZiBOREVCVUcKKyAgICB2aXJ0dWFsIGJvb2wgaXNIVE1MVW5rbm93bkVs
ZW1lbnQoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQorI2VuZGlmCisKIHByb3RlY3RlZDoKICAg
ICBIVE1MRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCopOwog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxVbmtub3duRWxlbWVudC5oIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVW5rbm93bkVsZW1lbnQuaAppbmRleCBiMTI1OWM1ODAw
MmI5N2Y5ZGU3NWYwZThhZDQ4ODNjZWRiYzcwNjlmLi4yOGNhODM3OGQwZjAxN2Y2NTE4MTBhZDNj
ZjA4NDg0NmVkMjI5Mzk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxVbmtu
b3duRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFVua25vd25FbGVtZW50
LmgKQEAgLTQxLDYgKzQxLDEwIEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIGFkb3B0UmVmKG5l
dyBIVE1MVW5rbm93bkVsZW1lbnQodGFnTmFtZSwgZG9jdW1lbnQpKTsKICAgICB9CiAKKyNpZm5k
ZWYgTkRFQlVHCisgICAgdmlydHVhbCBib29sIGlzSFRNTFVua25vd25FbGVtZW50KCkgY29uc3Qg
T1ZFUlJJREUgeyByZXR1cm4gdHJ1ZTsgfQorI2VuZGlmCisKIHByaXZhdGU6CiAgICAgSFRNTFVu
a25vd25FbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50KiBkb2N1
bWVudCkKICAgICAgICAgOiBIVE1MRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCkKQEAgLTQ4LDYg
KzUyLDEyIEBAIHByaXZhdGU6CiAgICAgfQogfTsKIAoraW5saW5lIEhUTUxVbmtub3duRWxlbWVu
dCogdG9IVE1MVW5rbm93bkVsZW1lbnQoSFRNTEVsZW1lbnQqIGVsZW1lbnQpCit7CisgICAgQVNT
RVJUKCFlbGVtZW50IHx8IGVsZW1lbnQtPmlzSFRNTFVua25vd25FbGVtZW50KCkpOworICAgIHJl
dHVybiBzdGF0aWNfY2FzdDxIVE1MVW5rbm93bkVsZW1lbnQqPihlbGVtZW50KTsKK30KKwogfSAv
LyBuYW1lc3BhY2UKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9tYXRobWwv
TWF0aE1MRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvbWF0aG1sL01hdGhNTEVsZW1lbnQuaApp
bmRleCAxMWViMTc0OTY5NTg0Y2FlMTQxZDM4ODRmZjEwMDc4YjAwODhmNzg2Li44NzgwNzMzMDg4
ZDI1ZmJlZDQ5NjNkMjIyY2FlZGVmYmU0ZjkxZTcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL21hdGhtbC9NYXRo
TUxFbGVtZW50LmgKQEAgLTQ4LDUgKzQ4LDExIEBAIHByaXZhdGU6CiAgICAgCiB9CiAKK2lubGlu
ZSBNYXRoTUxFbGVtZW50KiB0b01hdGhNTEVsZW1lbnQoRWxlbWVudCogZWxlbWVudCkKK3sKKyAg
ICBBU1NFUlQoIWVsZW1lbnQgfHwgZWxlbWVudC0+aXNNYXRoTUxFbGVtZW50KCkpOworICAgIHJl
dHVybiBzdGF0aWNfY2FzdDxNYXRoTUxFbGVtZW50Kj4oZWxlbWVudCk7Cit9CisKICNlbmRpZiAv
LyBFTkFCTEUoTUFUSE1MKQogI2VuZGlmIC8vIE1hdGhNTEVsZW1lbnRfaApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdF
bGVtZW50LmgKaW5kZXggZjJhYTI0MWNlNDIxMmY1OGU1MTYwODJkNjBlODlkM2JhMWI5ZDAyMC4u
ODdiOTgzNTFjZTk2YmRhMmY3ZjNlNTA4ZDdjYWYwNWZjOWE3M2I5NCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZH
RWxlbWVudC5oCkBAIC0xNDgsNiArMTQ4LDEyIEBAIHN0cnVjdCBTVkdBdHRyaWJ1dGVIYXNoVHJh
bnNsYXRvciB7CiAgICAgc3RhdGljIGJvb2wgZXF1YWwoUXVhbGlmaWVkTmFtZSBhLCBRdWFsaWZp
ZWROYW1lIGIpIHsgcmV0dXJuIGEubWF0Y2hlcyhiKTsgfQogfTsKIAoraW5saW5lIFNWR0VsZW1l
bnQqIHRvU1ZHRWxlbWVudChFbGVtZW50KiBlbGVtZW50KQoreworICAgIEFTU0VSVCghZWxlbWVu
dCB8fCBlbGVtZW50LT5pc1NWR0VsZW1lbnQoKSk7CisgICAgcmV0dXJuIHN0YXRpY19jYXN0PFNW
R0VsZW1lbnQqPihlbGVtZW50KTsKK30KKwogfQogCiAjZW5kaWYK
</data>

          </attachment>
      

    </bug>

</bugzilla>