<?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>86450</bug_id>
          
          <creation_ts>2012-05-15 00:44:46 -0700</creation_ts>
          <short_desc>showNodePath will be useful for debugging purpose.</short_desc>
          <delta_ts>2012-05-17 02:02:41 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>morrita</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>623754</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-05-15 00:44:46 -0700</bug_when>
    <thetext>showTree(node) is useful, but it often outputs too much.
For printf-style debugging, it would be useful to have much less information.
For example, showNodePath which outputs something like an XPath will be useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623797</commentid>
    <comment_count>1</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-05-15 01:38:42 -0700</bug_when>
    <thetext>Maybe tasak@ will work for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623885</commentid>
    <comment_count>2</comment_count>
      <attachid>141913</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-15 04:17:51 -0700</bug_when>
    <thetext>Created attachment 141913
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624829</commentid>
    <comment_count>3</comment_count>
      <attachid>141913</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-05-15 18:38:44 -0700</bug_when>
    <thetext>Comment on attachment 141913
Patch

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

&gt; Source/WebCore/dom/Node.cpp:2242
&gt; +            fprintf(stderr, &quot;/#shadow-root&quot;);

Maybe you can continue here?

&gt; Source/WebCore/dom/Node.cpp:2247
&gt; +            CString idname;

Where is this used?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624858</commentid>
    <comment_count>4</comment_count>
      <attachid>142127</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-15 19:06:44 -0700</bug_when>
    <thetext>Created attachment 142127
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624859</commentid>
    <comment_count>5</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-15 19:08:08 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 141913 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=141913&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Node.cpp:2242
&gt; &gt; +            fprintf(stderr, &quot;/#shadow-root&quot;);
&gt; 
&gt; Maybe you can continue here?

Yes. Done.

&gt; 
&gt; &gt; Source/WebCore/dom/Node.cpp:2247
&gt; &gt; +            CString idname;
&gt; 
&gt; Where is this used?

I removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624958</commentid>
    <comment_count>6</comment_count>
      <attachid>142127</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-15 21:47:40 -0700</bug_when>
    <thetext>Comment on attachment 142127
Patch

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

Please take care of of ShadowRoot, please...

&gt; Source/WebCore/dom/Node.cpp:2234
&gt; +    while (index) {

Let&apos;s loop with for() if there is no specific reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625022</commentid>
    <comment_count>7</comment_count>
      <attachid>142163</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-15 23:28:57 -0700</bug_when>
    <thetext>Created attachment 142163
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626326</commentid>
    <comment_count>8</comment_count>
      <attachid>142430</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-17 00:20:27 -0700</bug_when>
    <thetext>Created attachment 142430
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626385</commentid>
    <comment_count>9</comment_count>
      <attachid>142430</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-17 02:02:37 -0700</bug_when>
    <thetext>Comment on attachment 142430
Patch for landing

Clearing flags on attachment: 142430

Committed r117417: &lt;http://trac.webkit.org/changeset/117417&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626387</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-17 02:02:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141913</attachid>
            <date>2012-05-15 04:17:51 -0700</date>
            <delta_ts>2012-05-15 19:06:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86450-20120515201750.patch</filename>
            <type>text/plain</type>
            <size>4431</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDU3ODNkNjExNzFjOWUz
MmY3NzNkZDdjNDYzOTUzNWM0OTE3MmRjMS4uZTU4YTYxYjM2N2NhYmZkMTZmY2E4MGI1MTY4MzJk
NzFhZmNlOGI4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA1LTE1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBzaG93Tm9kZVBhdGgg
d2lsbCBiZSB1c2VmdWwgZm9yIGRlYnVnZ2luZyBwdXJwb3NlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NTAKKworICAgICAgICBUaGlzIHBhdGNo
IGltcGxlbWVudHMgc2hvd05vZGVQYXRoLCB3aGljaCBvdXRwdXRzIG5vZGUgaW5mb3JtYXRpb24g
aW4KKyAgICAgICAgYSB4cGF0aC1saWtlIGZvcm1hdCwgZS5nLiAvSFRNTC9CT0RZL0RJVltAaWQ9
InRlc3QiIGFuZCBwb3NpdGlvbigpPTBdL1BbMF0KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGp1c3QgYWRkaW5nIGRlYnVnZ2lu
ZyBpbnRlcmZhY2UuCisKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpOb2RlOjpzaG93Tm9kZVBhdGhGb3JUaGlzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAoc2hvd05vZGVQYXRoKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorICAgICAgICAoTm9kZSk6
CisKIDIwMTItMDUtMTQgIFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIE5vZGU6OnNoYWRvd1RyZWVSb290Tm9kZSgpIHNob3VsZCByZXR1cm4gU2hhZG93
Um9vdCBpbnN0ZWFkIG9mIE5vZGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9k
ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXggZTBjYzU2ZmM0ODNlYzE4
Y2I1YjM3YmZhZDhmMzVjMWFmMjY5MzBkYS4uOWQ3MmQ0NzIyNDhlZTNjYmZjZjAyZmNlMWVlNjQw
NTRjMDhmMTAxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtMjIyNyw2ICsyMjI3LDU3IEBAIHZvaWQg
Tm9kZTo6c2hvd1RyZWVGb3JUaGlzKCkgY29uc3QKICAgICBzaG93VHJlZUFuZE1hcmsodGhpcywg
IioiKTsKIH0KIAordm9pZCBOb2RlOjpzaG93Tm9kZVBhdGhGb3JUaGlzKCkgY29uc3QKK3sKKyAg
ICBWZWN0b3I8Y29uc3QgTm9kZSosIDE2PiBjaGFpbjsKKyAgICBjb25zdCBOb2RlKiBub2RlID0g
dGhpczsKKyAgICB3aGlsZSAobm9kZS0+cGFyZW50T3JIb3N0Tm9kZSgpKSB7CisgICAgICAgIGNo
YWluLmFwcGVuZChub2RlKTsKKyAgICAgICAgbm9kZSA9IG5vZGUtPnBhcmVudE9ySG9zdE5vZGUo
KTsKKyAgICB9CisgICAgdW5zaWduZWQgaW5kZXggPSBjaGFpbi5zaXplKCk7CisgICAgd2hpbGUg
KGluZGV4KSB7CisgICAgICAgIGNvbnN0IE5vZGUqIG5vZGUgPSBjaGFpblstLWluZGV4XTsKKyAg
ICAgICAgaWYgKG5vZGUtPmlzU2hhZG93Um9vdCgpKQorICAgICAgICAgICAgZnByaW50ZihzdGRl
cnIsICIvI3NoYWRvdy1yb290Iik7CisKKyAgICAgICAgc3dpdGNoIChub2RlLT5ub2RlVHlwZSgp
KSB7CisgICAgICAgIGNhc2UgRUxFTUVOVF9OT0RFOiB7CisgICAgICAgICAgICBmcHJpbnRmKHN0
ZGVyciwgIi8lcyIsIG5vZGUtPm5vZGVOYW1lKCkudXRmOCgpLmRhdGEoKSk7CisgICAgICAgICAg
ICBDU3RyaW5nIGlkbmFtZTsKKworICAgICAgICAgICAgY29uc3QgRWxlbWVudCogZWxlbWVudCA9
IHRvRWxlbWVudChub2RlKTsKKyAgICAgICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgaWRhdHRy
ID0gZWxlbWVudC0+Z2V0SWRBdHRyaWJ1dGUoKTsKKyAgICAgICAgICAgIGJvb2wgaGFzSWRBdHRy
ID0gIWlkYXR0ci5pc051bGwoKSAmJiAhaWRhdHRyLmlzRW1wdHkoKTsKKyAgICAgICAgICAgIGlm
IChub2RlLT5wcmV2aW91c1NpYmxpbmcoKSB8fCBub2RlLT5uZXh0U2libGluZygpKSB7CisgICAg
ICAgICAgICAgICAgTm9kZSogcHJldmlvdXMgPSBub2RlLT5wcmV2aW91c1NpYmxpbmcoKTsKKyAg
ICAgICAgICAgICAgICBpbnQgY291bnQgPSAwOworICAgICAgICAgICAgICAgIHdoaWxlIChwcmV2
aW91cykgeworICAgICAgICAgICAgICAgICAgICBpZiAocHJldmlvdXMtPm5vZGVOYW1lKCkgPT0g
bm9kZS0+bm9kZU5hbWUoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICsrY291bnQ7CisgICAg
ICAgICAgICAgICAgICAgIHByZXZpb3VzID0gcHJldmlvdXMtPnByZXZpb3VzU2libGluZygpOwor
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBpZiAoaGFzSWRBdHRyKQorICAgICAg
ICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIltAaWQ9XCIlc1wiIGFuZCBwb3NpdGlvbigp
PSVkXSIsIGlkYXR0ci5zdHJpbmcoKS51dGY4KCkuZGF0YSgpLCBjb3VudCk7CisgICAgICAgICAg
ICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlslZF0iLCBj
b3VudCk7CisgICAgICAgICAgICB9IGVsc2UgaWYgKGhhc0lkQXR0cikKKyAgICAgICAgICAgICAg
ICBmcHJpbnRmKHN0ZGVyciwgIltAaWQ9XCIlc1wiXSIsIGlkYXR0ci5zdHJpbmcoKS51dGY4KCku
ZGF0YSgpKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2UgVEVY
VF9OT0RFOgorICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICIvdGV4dCgpIik7CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgY2FzZSBBVFRSSUJVVEVfTk9ERToKKyAgICAgICAgICAgIGZw
cmludGYoc3RkZXJyLCAiL0AlcyIsIG5vZGUtPm5vZGVOYW1lKCkudXRmOCgpLmRhdGEoKSk7Cisg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICB9CisgICAgfQorICAgIGZwcmludGYoc3RkZXJyLCAiXG4iKTsKK30KKwogc3RhdGlj
IHZvaWQgdHJhdmVyc2VUcmVlQW5kTWFyayhjb25zdCBTdHJpbmcmIGJhc2VJbmRlbnQsIGNvbnN0
IE5vZGUqIHJvb3ROb2RlLCBjb25zdCBOb2RlKiBtYXJrZWROb2RlMSwgY29uc3QgY2hhciogbWFy
a2VkTGFiZWwxLCBjb25zdCBOb2RlKiBtYXJrZWROb2RlMiwgY29uc3QgY2hhciogbWFya2VkTGFi
ZWwyKQogewogICAgIGZvciAoY29uc3QgTm9kZSogbm9kZSA9IHJvb3ROb2RlOyBub2RlOyBub2Rl
ID0gbm9kZS0+dHJhdmVyc2VOZXh0Tm9kZSgpKSB7CkBAIC0zMDE3LDQgKzMwNjgsMTAgQEAgdm9p
ZCBzaG93VHJlZShjb25zdCBXZWJDb3JlOjpOb2RlKiBub2RlKQogICAgICAgICBub2RlLT5zaG93
VHJlZUZvclRoaXMoKTsKIH0KIAordm9pZCBzaG93Tm9kZVBhdGgoY29uc3QgV2ViQ29yZTo6Tm9k
ZSogbm9kZSkKK3sKKyAgICBpZiAobm9kZSkKKyAgICAgICAgbm9kZS0+c2hvd05vZGVQYXRoRm9y
VGhpcygpOworfQorCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2Rl
LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDQyMjcxZTdkMTkwMzIyZjE2NjQw
NTQ1NzhiOTAxYjU4ZGVlNjAzNWMuLjk4OGE1YmRlMDU5YmE5YWI0Mjk2NTBlYTAwZTcxMTJjZGU5
YTM0M2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL05vZGUuaApAQCAtNTUxLDYgKzU1MSw3IEBAIHB1YmxpYzoKIAogICAgIHZv
aWQgc2hvd05vZGUoY29uc3QgY2hhciogcHJlZml4ID0gIiIpIGNvbnN0OwogICAgIHZvaWQgc2hv
d1RyZWVGb3JUaGlzKCkgY29uc3Q7CisgICAgdm9pZCBzaG93Tm9kZVBhdGhGb3JUaGlzKCkgY29u
c3Q7CiAgICAgdm9pZCBzaG93VHJlZUFuZE1hcmsoY29uc3QgTm9kZSogbWFya2VkTm9kZTEsIGNv
bnN0IGNoYXIqIG1hcmtlZExhYmVsMSwgY29uc3QgTm9kZSogbWFya2VkTm9kZTIgPSAwLCBjb25z
dCBjaGFyKiBtYXJrZWRMYWJlbDIgPSAwKSBjb25zdDsKICAgICB2b2lkIHNob3dUcmVlRm9yVGhp
c0Fjcm9zc0ZyYW1lKCkgY29uc3Q7CiAjZW5kaWYKQEAgLTg2Niw2ICs4NjcsNyBAQCBpbmxpbmUg
dm9pZCBOb2RlOjpyZWF0dGFjaElmQXR0YWNoZWQoKQogI2lmbmRlZiBOREVCVUcKIC8vIE91dHNp
ZGUgdGhlIFdlYkNvcmUgbmFtZXNwYWNlIGZvciBlYXNlIG9mIGludm9jYXRpb24gZnJvbSBnZGIu
CiB2b2lkIHNob3dUcmVlKGNvbnN0IFdlYkNvcmU6Ok5vZGUqKTsKK3ZvaWQgc2hvd05vZGVQYXRo
KGNvbnN0IFdlYkNvcmU6Ok5vZGUqKTsKICNlbmRpZgogCiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142127</attachid>
            <date>2012-05-15 19:06:44 -0700</date>
            <delta_ts>2012-05-15 23:28:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86450-20120516110643.patch</filename>
            <type>text/plain</type>
            <size>4428</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjg5MzM1OGJmNWRhMjQ1
NTNmYTE2OTgwYjkwMWZkM2M1ODVjYzIzYy4uMDg2OWI4ZGM0M2MwMmY2ZTljMTVhMWNkMzhmNmYz
M2JjNzI0MTE5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA1LTE1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBzaG93Tm9kZVBhdGgg
d2lsbCBiZSB1c2VmdWwgZm9yIGRlYnVnZ2luZyBwdXJwb3NlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NTAKKworICAgICAgICBUaGlzIHBhdGNo
IGltcGxlbWVudHMgc2hvd05vZGVQYXRoLCB3aGljaCBvdXRwdXRzIG5vZGUgaW5mb3JtYXRpb24g
aW4KKyAgICAgICAgYSB4cGF0aC1saWtlIGZvcm1hdCwgZS5nLiAvSFRNTC9CT0RZL0RJVltAaWQ9
InRlc3QiIGFuZCBwb3NpdGlvbigpPTBdL1BbMF0KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGp1c3QgYWRkaW5nIGRlYnVnZ2lu
ZyBpbnRlcmZhY2UuCisKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpOb2RlOjpzaG93Tm9kZVBhdGhGb3JUaGlzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAoc2hvd05vZGVQYXRoKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorICAgICAgICAoTm9kZSk6
CisKIDIwMTItMDUtMTUgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAgICAg
ICAgIEhlYXAtdXNlLWFmdGVyLWZyZWUgaW4gV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91dFJ1
bnNBbmRGbG9hdHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRleCAxYzk3OWM3ZWM0YjNmMzViMThhYTVjY2Y0
OWYzOTQzNmFmZTc5ZWExLi42ZDJhMWJkYzMzNWViNjljMGRmZWMyNGY1MDg2ODU0ZDA5OTk0ZTMw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvZG9tL05vZGUuY3BwCkBAIC0yMjIyLDYgKzIyMjIsNTggQEAgdm9pZCBOb2RlOjpzaG93
VHJlZUZvclRoaXMoKSBjb25zdAogICAgIHNob3dUcmVlQW5kTWFyayh0aGlzLCAiKiIpOwogfQog
Cit2b2lkIE5vZGU6OnNob3dOb2RlUGF0aEZvclRoaXMoKSBjb25zdAoreworICAgIFZlY3Rvcjxj
b25zdCBOb2RlKiwgMTY+IGNoYWluOworICAgIGNvbnN0IE5vZGUqIG5vZGUgPSB0aGlzOworICAg
IHdoaWxlIChub2RlLT5wYXJlbnRPckhvc3ROb2RlKCkpIHsKKyAgICAgICAgY2hhaW4uYXBwZW5k
KG5vZGUpOworICAgICAgICBub2RlID0gbm9kZS0+cGFyZW50T3JIb3N0Tm9kZSgpOworICAgIH0K
KyAgICB1bnNpZ25lZCBpbmRleCA9IGNoYWluLnNpemUoKTsKKyAgICB3aGlsZSAoaW5kZXgpIHsK
KyAgICAgICAgY29uc3QgTm9kZSogbm9kZSA9IGNoYWluWy0taW5kZXhdOworICAgICAgICBpZiAo
bm9kZS0+aXNTaGFkb3dSb290KCkpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiLyNz
aGFkb3ctcm9vdCIpOworICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIH0KKworICAgICAg
ICBzd2l0Y2ggKG5vZGUtPm5vZGVUeXBlKCkpIHsKKyAgICAgICAgY2FzZSBFTEVNRU5UX05PREU6
IHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiLyVzIiwgbm9kZS0+bm9kZU5hbWUoKS51
dGY4KCkuZGF0YSgpKTsKKworICAgICAgICAgICAgY29uc3QgRWxlbWVudCogZWxlbWVudCA9IHRv
RWxlbWVudChub2RlKTsKKyAgICAgICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgaWRhdHRyID0g
ZWxlbWVudC0+Z2V0SWRBdHRyaWJ1dGUoKTsKKyAgICAgICAgICAgIGJvb2wgaGFzSWRBdHRyID0g
IWlkYXR0ci5pc051bGwoKSAmJiAhaWRhdHRyLmlzRW1wdHkoKTsKKyAgICAgICAgICAgIGlmIChu
b2RlLT5wcmV2aW91c1NpYmxpbmcoKSB8fCBub2RlLT5uZXh0U2libGluZygpKSB7CisgICAgICAg
ICAgICAgICAgTm9kZSogcHJldmlvdXMgPSBub2RlLT5wcmV2aW91c1NpYmxpbmcoKTsKKyAgICAg
ICAgICAgICAgICBpbnQgY291bnQgPSAwOworICAgICAgICAgICAgICAgIHdoaWxlIChwcmV2aW91
cykgeworICAgICAgICAgICAgICAgICAgICBpZiAocHJldmlvdXMtPm5vZGVOYW1lKCkgPT0gbm9k
ZS0+bm9kZU5hbWUoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICsrY291bnQ7CisgICAgICAg
ICAgICAgICAgICAgIHByZXZpb3VzID0gcHJldmlvdXMtPnByZXZpb3VzU2libGluZygpOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBpZiAoaGFzSWRBdHRyKQorICAgICAgICAg
ICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIltAaWQ9XCIlc1wiIGFuZCBwb3NpdGlvbigpPSVk
XSIsIGlkYXR0ci5zdHJpbmcoKS51dGY4KCkuZGF0YSgpLCBjb3VudCk7CisgICAgICAgICAgICAg
ICAgZWxzZQorICAgICAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlslZF0iLCBjb3Vu
dCk7CisgICAgICAgICAgICB9IGVsc2UgaWYgKGhhc0lkQXR0cikKKyAgICAgICAgICAgICAgICBm
cHJpbnRmKHN0ZGVyciwgIltAaWQ9XCIlc1wiXSIsIGlkYXR0ci5zdHJpbmcoKS51dGY4KCkuZGF0
YSgpKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2UgVEVYVF9O
T0RFOgorICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICIvdGV4dCgpIik7CisgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgY2FzZSBBVFRSSUJVVEVfTk9ERToKKyAgICAgICAgICAgIGZwcmlu
dGYoc3RkZXJyLCAiL0AlcyIsIG5vZGUtPm5vZGVOYW1lKCkudXRmOCgpLmRhdGEoKSk7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICB9CisgICAgfQorICAgIGZwcmludGYoc3RkZXJyLCAiXG4iKTsKK30KKwogc3RhdGljIHZv
aWQgdHJhdmVyc2VUcmVlQW5kTWFyayhjb25zdCBTdHJpbmcmIGJhc2VJbmRlbnQsIGNvbnN0IE5v
ZGUqIHJvb3ROb2RlLCBjb25zdCBOb2RlKiBtYXJrZWROb2RlMSwgY29uc3QgY2hhciogbWFya2Vk
TGFiZWwxLCBjb25zdCBOb2RlKiBtYXJrZWROb2RlMiwgY29uc3QgY2hhciogbWFya2VkTGFiZWwy
KQogewogICAgIGZvciAoY29uc3QgTm9kZSogbm9kZSA9IHJvb3ROb2RlOyBub2RlOyBub2RlID0g
bm9kZS0+dHJhdmVyc2VOZXh0Tm9kZSgpKSB7CkBAIC0yOTE1LDQgKzI5NjcsMTAgQEAgdm9pZCBz
aG93VHJlZShjb25zdCBXZWJDb3JlOjpOb2RlKiBub2RlKQogICAgICAgICBub2RlLT5zaG93VHJl
ZUZvclRoaXMoKTsKIH0KIAordm9pZCBzaG93Tm9kZVBhdGgoY29uc3QgV2ViQ29yZTo6Tm9kZSog
bm9kZSkKK3sKKyAgICBpZiAobm9kZSkKKyAgICAgICAgbm9kZS0+c2hvd05vZGVQYXRoRm9yVGhp
cygpOworfQorCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDQyMjcxZTdkMTkwMzIyZjE2NjQwNTQ1
NzhiOTAxYjU4ZGVlNjAzNWMuLjk4OGE1YmRlMDU5YmE5YWI0Mjk2NTBlYTAwZTcxMTJjZGU5YTM0
M2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvZG9tL05vZGUuaApAQCAtNTUxLDYgKzU1MSw3IEBAIHB1YmxpYzoKIAogICAgIHZvaWQg
c2hvd05vZGUoY29uc3QgY2hhciogcHJlZml4ID0gIiIpIGNvbnN0OwogICAgIHZvaWQgc2hvd1Ry
ZWVGb3JUaGlzKCkgY29uc3Q7CisgICAgdm9pZCBzaG93Tm9kZVBhdGhGb3JUaGlzKCkgY29uc3Q7
CiAgICAgdm9pZCBzaG93VHJlZUFuZE1hcmsoY29uc3QgTm9kZSogbWFya2VkTm9kZTEsIGNvbnN0
IGNoYXIqIG1hcmtlZExhYmVsMSwgY29uc3QgTm9kZSogbWFya2VkTm9kZTIgPSAwLCBjb25zdCBj
aGFyKiBtYXJrZWRMYWJlbDIgPSAwKSBjb25zdDsKICAgICB2b2lkIHNob3dUcmVlRm9yVGhpc0Fj
cm9zc0ZyYW1lKCkgY29uc3Q7CiAjZW5kaWYKQEAgLTg2Niw2ICs4NjcsNyBAQCBpbmxpbmUgdm9p
ZCBOb2RlOjpyZWF0dGFjaElmQXR0YWNoZWQoKQogI2lmbmRlZiBOREVCVUcKIC8vIE91dHNpZGUg
dGhlIFdlYkNvcmUgbmFtZXNwYWNlIGZvciBlYXNlIG9mIGludm9jYXRpb24gZnJvbSBnZGIuCiB2
b2lkIHNob3dUcmVlKGNvbnN0IFdlYkNvcmU6Ok5vZGUqKTsKK3ZvaWQgc2hvd05vZGVQYXRoKGNv
bnN0IFdlYkNvcmU6Ok5vZGUqKTsKICNlbmRpZgogCiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142163</attachid>
            <date>2012-05-15 23:28:57 -0700</date>
            <delta_ts>2012-05-17 00:20:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86450-20120516152855.patch</filename>
            <type>text/plain</type>
            <size>4591</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MjIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjY0NWNlZmQxNGM1NjQx
NTUzNmY2MmUzZTg2ZDA1NjQ5MjcwZTJmNC4uYzE5MzgzNmQ5NzdkMDhhNTIxMjE1YWEzMWY0MmRi
NDZiYWVlOGQ4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA1LTE1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBzaG93Tm9kZVBhdGgg
d2lsbCBiZSB1c2VmdWwgZm9yIGRlYnVnZ2luZyBwdXJwb3NlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NTAKKworICAgICAgICBUaGlzIHBhdGNo
IGltcGxlbWVudHMgc2hvd05vZGVQYXRoLCB3aGljaCBvdXRwdXRzIG5vZGUgaW5mb3JtYXRpb24g
aW4KKyAgICAgICAgYSB4cGF0aC1saWtlIGZvcm1hdCwgZS5nLiAvSFRNTC9CT0RZL0RJVltAaWQ9
InRlc3QiIGFuZCBwb3NpdGlvbigpPTBdL1BbMF0KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGp1c3QgYWRkaW5nIGRlYnVnZ2lu
ZyBpbnRlcmZhY2UuCisKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpOb2RlOjpzaG93Tm9kZVBhdGhGb3JUaGlzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAoc2hvd05vZGVQYXRoKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorICAgICAgICAoTm9kZSk6
CisKIDIwMTItMDUtMTUgIElnb3IgT2xpdmVpcmEgIDxpZ29yLm9Ac2lzYS5zYW1zdW5nLmNvbT4K
IAogICAgICAgICByZWdyZXNzaW9uKDExMTYzOSk6IElzc3VlIHdpdGggc2ltdWx0YW5lb3VzIENT
UyBhbmltYXRpb25zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXggN2NmNTYyYjY3ODgzYzJlYzY0N2JhOTFm
MzE4ZTQ3MzczYmY2Zjc4OC4uMTQyZDA4YTFmNDQ4ZGQxNDMyYzEwM2QyNmRiNGYzNGZlNWFhNTg5
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtMjIyMiw2ICsyMjIyLDU3IEBAIHZvaWQgTm9kZTo6c2hv
d1RyZWVGb3JUaGlzKCkgY29uc3QKICAgICBzaG93VHJlZUFuZE1hcmsodGhpcywgIioiKTsKIH0K
IAordm9pZCBOb2RlOjpzaG93Tm9kZVBhdGhGb3JUaGlzKCkgY29uc3QKK3sKKyAgICBWZWN0b3I8
Y29uc3QgTm9kZSosIDE2PiBjaGFpbjsKKyAgICBjb25zdCBOb2RlKiBub2RlID0gdGhpczsKKyAg
ICB3aGlsZSAobm9kZS0+cGFyZW50T3JIb3N0Tm9kZSgpKSB7CisgICAgICAgIGNoYWluLmFwcGVu
ZChub2RlKTsKKyAgICAgICAgbm9kZSA9IG5vZGUtPnBhcmVudE9ySG9zdE5vZGUoKTsKKyAgICB9
CisgICAgZm9yICh1bnNpZ25lZCBpbmRleCA9IGNoYWluLnNpemUoKTsgaW5kZXggPiAwOyAtLWlu
ZGV4KSB7CisgICAgICAgIGNvbnN0IE5vZGUqIG5vZGUgPSBjaGFpbltpbmRleCAtIDFdOworICAg
ICAgICBpZiAobm9kZS0+aXNTaGFkb3dSb290KCkpIHsKKyAgICAgICAgICAgIGludCBjb3VudCA9
IDA7CisgICAgICAgICAgICBmb3IgKFNoYWRvd1Jvb3QqIHNoYWRvd1Jvb3QgPSBvbGRlc3RTaGFk
b3dSb290Rm9yKG5vZGUpOyBzaGFkb3dSb290ICYmIHNoYWRvd1Jvb3QgIT0gbm9kZTsgc2hhZG93
Um9vdCA9IHNoYWRvd1Jvb3QtPnlvdW5nZXJTaGFkb3dSb290KCkpCisgICAgICAgICAgICAgICAg
Kytjb3VudDsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiLyNzaGFkb3ctcm9vdFslZF0i
LCBjb3VudCk7CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorCisgICAgICAgIHN3
aXRjaCAobm9kZS0+bm9kZVR5cGUoKSkgeworICAgICAgICBjYXNlIEVMRU1FTlRfTk9ERTogewor
ICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICIvJXMiLCBub2RlLT5ub2RlTmFtZSgpLnV0Zjgo
KS5kYXRhKCkpOworCisgICAgICAgICAgICBjb25zdCBFbGVtZW50KiBlbGVtZW50ID0gdG9FbGVt
ZW50KG5vZGUpOworICAgICAgICAgICAgY29uc3QgQXRvbWljU3RyaW5nJiBpZGF0dHIgPSBlbGVt
ZW50LT5nZXRJZEF0dHJpYnV0ZSgpOworICAgICAgICAgICAgYm9vbCBoYXNJZEF0dHIgPSAhaWRh
dHRyLmlzTnVsbCgpICYmICFpZGF0dHIuaXNFbXB0eSgpOworICAgICAgICAgICAgaWYgKG5vZGUt
PnByZXZpb3VzU2libGluZygpIHx8IG5vZGUtPm5leHRTaWJsaW5nKCkpIHsKKyAgICAgICAgICAg
ICAgICBpbnQgY291bnQgPSAwOworICAgICAgICAgICAgICAgIGZvciAoTm9kZSogcHJldmlvdXMg
PSBub2RlLT5wcmV2aW91c1NpYmxpbmcoKTsgcHJldmlvdXM7IHByZXZpb3VzID0gcHJldmlvdXMt
PnByZXZpb3VzU2libGluZygpKQorICAgICAgICAgICAgICAgICAgICBpZiAocHJldmlvdXMtPm5v
ZGVOYW1lKCkgPT0gbm9kZS0+bm9kZU5hbWUoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICsr
Y291bnQ7CisgICAgICAgICAgICAgICAgaWYgKGhhc0lkQXR0cikKKyAgICAgICAgICAgICAgICAg
ICAgZnByaW50ZihzdGRlcnIsICJbQGlkPVwiJXNcIiBhbmQgcG9zaXRpb24oKT0lZF0iLCBpZGF0
dHIuc3RyaW5nKCkudXRmOCgpLmRhdGEoKSwgY291bnQpOworICAgICAgICAgICAgICAgIGVsc2UK
KyAgICAgICAgICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJbJWRdIiwgY291bnQpOworICAg
ICAgICAgICAgfSBlbHNlIGlmIChoYXNJZEF0dHIpCisgICAgICAgICAgICAgICAgZnByaW50Zihz
dGRlcnIsICJbQGlkPVwiJXNcIl0iLCBpZGF0dHIuc3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7Cisg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBjYXNlIFRFWFRfTk9ERToKKyAg
ICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiL3RleHQoKSIpOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGNhc2UgQVRUUklCVVRFX05PREU6CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVy
ciwgIi9AJXMiLCBub2RlLT5ub2RlTmFtZSgpLnV0ZjgoKS5kYXRhKCkpOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQor
ICAgIH0KKyAgICBmcHJpbnRmKHN0ZGVyciwgIlxuIik7Cit9CisKIHN0YXRpYyB2b2lkIHRyYXZl
cnNlVHJlZUFuZE1hcmsoY29uc3QgU3RyaW5nJiBiYXNlSW5kZW50LCBjb25zdCBOb2RlKiByb290
Tm9kZSwgY29uc3QgTm9kZSogbWFya2VkTm9kZTEsIGNvbnN0IGNoYXIqIG1hcmtlZExhYmVsMSwg
Y29uc3QgTm9kZSogbWFya2VkTm9kZTIsIGNvbnN0IGNoYXIqIG1hcmtlZExhYmVsMikKIHsKICAg
ICBmb3IgKGNvbnN0IE5vZGUqIG5vZGUgPSByb290Tm9kZTsgbm9kZTsgbm9kZSA9IG5vZGUtPnRy
YXZlcnNlTmV4dE5vZGUoKSkgewpAQCAtMjkxNSw0ICsyOTY2LDEwIEBAIHZvaWQgc2hvd1RyZWUo
Y29uc3QgV2ViQ29yZTo6Tm9kZSogbm9kZSkKICAgICAgICAgbm9kZS0+c2hvd1RyZWVGb3JUaGlz
KCk7CiB9CiAKK3ZvaWQgc2hvd05vZGVQYXRoKGNvbnN0IFdlYkNvcmU6Ok5vZGUqIG5vZGUpCit7
CisgICAgaWYgKG5vZGUpCisgICAgICAgIG5vZGUtPnNob3dOb2RlUGF0aEZvclRoaXMoKTsKK30K
KwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oIGIvU291cmNl
L1dlYkNvcmUvZG9tL05vZGUuaAppbmRleCBmMzhkODQ5MDM3ODQwNDQwMDI2N2NlZDNhNjQyYTU2
MjIxOTY1Y2UyLi4yYzZmMGI5OWFkN2I2ZjYzYzJjMDllNDNhZTQ3ZDBmYWNmMmQ2NWI3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Ob2RlLmgKQEAgLTU1MCw2ICs1NTAsNyBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHNob3dOb2Rl
KGNvbnN0IGNoYXIqIHByZWZpeCA9ICIiKSBjb25zdDsKICAgICB2b2lkIHNob3dUcmVlRm9yVGhp
cygpIGNvbnN0OworICAgIHZvaWQgc2hvd05vZGVQYXRoRm9yVGhpcygpIGNvbnN0OwogICAgIHZv
aWQgc2hvd1RyZWVBbmRNYXJrKGNvbnN0IE5vZGUqIG1hcmtlZE5vZGUxLCBjb25zdCBjaGFyKiBt
YXJrZWRMYWJlbDEsIGNvbnN0IE5vZGUqIG1hcmtlZE5vZGUyID0gMCwgY29uc3QgY2hhciogbWFy
a2VkTGFiZWwyID0gMCkgY29uc3Q7CiAgICAgdm9pZCBzaG93VHJlZUZvclRoaXNBY3Jvc3NGcmFt
ZSgpIGNvbnN0OwogI2VuZGlmCkBAIC04NjUsNiArODY2LDcgQEAgaW5saW5lIHZvaWQgTm9kZTo6
cmVhdHRhY2hJZkF0dGFjaGVkKCkKICNpZm5kZWYgTkRFQlVHCiAvLyBPdXRzaWRlIHRoZSBXZWJD
b3JlIG5hbWVzcGFjZSBmb3IgZWFzZSBvZiBpbnZvY2F0aW9uIGZyb20gZ2RiLgogdm9pZCBzaG93
VHJlZShjb25zdCBXZWJDb3JlOjpOb2RlKik7Cit2b2lkIHNob3dOb2RlUGF0aChjb25zdCBXZWJD
b3JlOjpOb2RlKik7CiAjZW5kaWYKIAogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142430</attachid>
            <date>2012-05-17 00:20:27 -0700</date>
            <delta_ts>2012-05-17 02:02:36 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-86450-20120517162026.patch</filename>
            <type>text/plain</type>
            <size>4566</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NDA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzliZjFlOGNkNzY5NjRh
Yjk0Zjc2OWRlOWU5YTNjNjhlMTc2YWM5YS4uNzc4OTc1NWRkOWRiYTM2NzhhMWUzNjRkN2FmZTFj
OGY5ZmYxZGU0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA1LTE2ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBzaG93Tm9kZVBhdGgg
d2lsbCBiZSB1c2VmdWwgZm9yIGRlYnVnZ2luZyBwdXJwb3NlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NTAKKworICAgICAgICBUaGlzIHBhdGNo
IGltcGxlbWVudHMgc2hvd05vZGVQYXRoLCB3aGljaCBvdXRwdXRzIG5vZGUgaW5mb3JtYXRpb24g
aW4KKyAgICAgICAgYSB4cGF0aC1saWtlIGZvcm1hdCwgZS5nLiAvSFRNTC9CT0RZL0RJVltAaWQ9
InRlc3QiIGFuZCBwb3NpdGlvbigpPTBdL1BbMF0KKworICAgICAgICBSZXZpZXdlZCBieSBIYWpp
bWUgTW9yaXRhLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywganVzdCBhZGRpbmcgZGVidWdnaW5n
IGludGVyZmFjZS4KKworICAgICAgICAqIGRvbS9Ob2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
Ok5vZGU6OnNob3dOb2RlUGF0aEZvclRoaXMpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAg
IChzaG93Tm9kZVBhdGgpOgorICAgICAgICAqIGRvbS9Ob2RlLmg6CisgICAgICAgIChOb2RlKToK
KwogMjAxMi0wNS0xNiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+
CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjExNzM3Mi4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNw
cAppbmRleCBlOGVhOTMyMGI4Yzg4Y2JkODQ1MDY2YjNhMTU2YzRhZmUyZGFiY2ZmLi4wZGFmMDc5
YzE2YmEzMWJmMzQwMmY4MjU0MGQ4MDI4YjNlYTVmOTliIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBAIC0y
MjI5LDYgKzIyMjksNTcgQEAgdm9pZCBOb2RlOjpzaG93VHJlZUZvclRoaXMoKSBjb25zdAogICAg
IHNob3dUcmVlQW5kTWFyayh0aGlzLCAiKiIpOwogfQogCit2b2lkIE5vZGU6OnNob3dOb2RlUGF0
aEZvclRoaXMoKSBjb25zdAoreworICAgIFZlY3Rvcjxjb25zdCBOb2RlKiwgMTY+IGNoYWluOwor
ICAgIGNvbnN0IE5vZGUqIG5vZGUgPSB0aGlzOworICAgIHdoaWxlIChub2RlLT5wYXJlbnRPckhv
c3ROb2RlKCkpIHsKKyAgICAgICAgY2hhaW4uYXBwZW5kKG5vZGUpOworICAgICAgICBub2RlID0g
bm9kZS0+cGFyZW50T3JIb3N0Tm9kZSgpOworICAgIH0KKyAgICBmb3IgKHVuc2lnbmVkIGluZGV4
ID0gY2hhaW4uc2l6ZSgpOyBpbmRleCA+IDA7IC0taW5kZXgpIHsKKyAgICAgICAgY29uc3QgTm9k
ZSogbm9kZSA9IGNoYWluW2luZGV4IC0gMV07CisgICAgICAgIGlmIChub2RlLT5pc1NoYWRvd1Jv
b3QoKSkgeworICAgICAgICAgICAgaW50IGNvdW50ID0gMDsKKyAgICAgICAgICAgIGZvciAoU2hh
ZG93Um9vdCogc2hhZG93Um9vdCA9IG9sZGVzdFNoYWRvd1Jvb3RGb3Iobm9kZSk7IHNoYWRvd1Jv
b3QgJiYgc2hhZG93Um9vdCAhPSBub2RlOyBzaGFkb3dSb290ID0gc2hhZG93Um9vdC0+eW91bmdl
clNoYWRvd1Jvb3QoKSkKKyAgICAgICAgICAgICAgICArK2NvdW50OworICAgICAgICAgICAgZnBy
aW50ZihzdGRlcnIsICIvI3NoYWRvdy1yb290WyVkXSIsIGNvdW50KTsKKyAgICAgICAgICAgIGNv
bnRpbnVlOworICAgICAgICB9CisKKyAgICAgICAgc3dpdGNoIChub2RlLT5ub2RlVHlwZSgpKSB7
CisgICAgICAgIGNhc2UgRUxFTUVOVF9OT0RFOiB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVy
ciwgIi8lcyIsIG5vZGUtPm5vZGVOYW1lKCkudXRmOCgpLmRhdGEoKSk7CisKKyAgICAgICAgICAg
IGNvbnN0IEVsZW1lbnQqIGVsZW1lbnQgPSB0b0VsZW1lbnQobm9kZSk7CisgICAgICAgICAgICBj
b25zdCBBdG9taWNTdHJpbmcmIGlkYXR0ciA9IGVsZW1lbnQtPmdldElkQXR0cmlidXRlKCk7Cisg
ICAgICAgICAgICBib29sIGhhc0lkQXR0ciA9ICFpZGF0dHIuaXNOdWxsKCkgJiYgIWlkYXR0ci5p
c0VtcHR5KCk7CisgICAgICAgICAgICBpZiAobm9kZS0+cHJldmlvdXNTaWJsaW5nKCkgfHwgbm9k
ZS0+bmV4dFNpYmxpbmcoKSkgeworICAgICAgICAgICAgICAgIGludCBjb3VudCA9IDA7CisgICAg
ICAgICAgICAgICAgZm9yIChOb2RlKiBwcmV2aW91cyA9IG5vZGUtPnByZXZpb3VzU2libGluZygp
OyBwcmV2aW91czsgcHJldmlvdXMgPSBwcmV2aW91cy0+cHJldmlvdXNTaWJsaW5nKCkpCisgICAg
ICAgICAgICAgICAgICAgIGlmIChwcmV2aW91cy0+bm9kZU5hbWUoKSA9PSBub2RlLT5ub2RlTmFt
ZSgpKQorICAgICAgICAgICAgICAgICAgICAgICAgKytjb3VudDsKKyAgICAgICAgICAgICAgICBp
ZiAoaGFzSWRBdHRyKQorICAgICAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIltAaWQ9
XCIlc1wiIGFuZCBwb3NpdGlvbigpPSVkXSIsIGlkYXR0ci5zdHJpbmcoKS51dGY4KCkuZGF0YSgp
LCBjb3VudCk7CisgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICBmcHJp
bnRmKHN0ZGVyciwgIlslZF0iLCBjb3VudCk7CisgICAgICAgICAgICB9IGVsc2UgaWYgKGhhc0lk
QXR0cikKKyAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIltAaWQ9XCIlc1wiXSIsIGlk
YXR0ci5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICB9CisgICAgICAgIGNhc2UgVEVYVF9OT0RFOgorICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs
ICIvdGV4dCgpIik7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBBVFRSSUJVVEVf
Tk9ERToKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiL0AlcyIsIG5vZGUtPm5vZGVOYW1l
KCkudXRmOCgpLmRhdGEoKSk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorICAgIGZwcmludGYoc3RkZXJy
LCAiXG4iKTsKK30KKwogc3RhdGljIHZvaWQgdHJhdmVyc2VUcmVlQW5kTWFyayhjb25zdCBTdHJp
bmcmIGJhc2VJbmRlbnQsIGNvbnN0IE5vZGUqIHJvb3ROb2RlLCBjb25zdCBOb2RlKiBtYXJrZWRO
b2RlMSwgY29uc3QgY2hhciogbWFya2VkTGFiZWwxLCBjb25zdCBOb2RlKiBtYXJrZWROb2RlMiwg
Y29uc3QgY2hhciogbWFya2VkTGFiZWwyKQogewogICAgIGZvciAoY29uc3QgTm9kZSogbm9kZSA9
IHJvb3ROb2RlOyBub2RlOyBub2RlID0gbm9kZS0+dHJhdmVyc2VOZXh0Tm9kZSgpKSB7CkBAIC0y
OTIyLDQgKzI5NzMsMTAgQEAgdm9pZCBzaG93VHJlZShjb25zdCBXZWJDb3JlOjpOb2RlKiBub2Rl
KQogICAgICAgICBub2RlLT5zaG93VHJlZUZvclRoaXMoKTsKIH0KIAordm9pZCBzaG93Tm9kZVBh
dGgoY29uc3QgV2ViQ29yZTo6Tm9kZSogbm9kZSkKK3sKKyAgICBpZiAobm9kZSkKKyAgICAgICAg
bm9kZS0+c2hvd05vZGVQYXRoRm9yVGhpcygpOworfQorCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4
IDlkMzRiOTcxN2NhOWYzOGFjNWZjNDEyNjE2YzZkYmYzY2Q4N2IzNjEuLmQ1NmUyZmYyZTkwMjRh
MmY0NGZhM2E2YjllNDMyZjMwOTA3ODQyMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Ob2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaApAQCAtNTUxLDYgKzU1MSw3
IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2hvd05vZGUoY29uc3QgY2hhciogcHJlZml4ID0gIiIp
IGNvbnN0OwogICAgIHZvaWQgc2hvd1RyZWVGb3JUaGlzKCkgY29uc3Q7CisgICAgdm9pZCBzaG93
Tm9kZVBhdGhGb3JUaGlzKCkgY29uc3Q7CiAgICAgdm9pZCBzaG93VHJlZUFuZE1hcmsoY29uc3Qg
Tm9kZSogbWFya2VkTm9kZTEsIGNvbnN0IGNoYXIqIG1hcmtlZExhYmVsMSwgY29uc3QgTm9kZSog
bWFya2VkTm9kZTIgPSAwLCBjb25zdCBjaGFyKiBtYXJrZWRMYWJlbDIgPSAwKSBjb25zdDsKICAg
ICB2b2lkIHNob3dUcmVlRm9yVGhpc0Fjcm9zc0ZyYW1lKCkgY29uc3Q7CiAjZW5kaWYKQEAgLTg2
MSw2ICs4NjIsNyBAQCBpbmxpbmUgdm9pZCBOb2RlOjpyZWF0dGFjaElmQXR0YWNoZWQoKQogI2lm
bmRlZiBOREVCVUcKIC8vIE91dHNpZGUgdGhlIFdlYkNvcmUgbmFtZXNwYWNlIGZvciBlYXNlIG9m
IGludm9jYXRpb24gZnJvbSBnZGIuCiB2b2lkIHNob3dUcmVlKGNvbnN0IFdlYkNvcmU6Ok5vZGUq
KTsKK3ZvaWQgc2hvd05vZGVQYXRoKGNvbnN0IFdlYkNvcmU6Ok5vZGUqKTsKICNlbmRpZgogCiAj
ZW5kaWYK
</data>

          </attachment>
      

    </bug>

</bugzilla>