<?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>85963</bug_id>
          
          <creation_ts>2012-05-09 01:26:19 -0700</creation_ts>
          <short_desc>Node::InDetachFlag could be removed.</short_desc>
          <delta_ts>2012-05-10 16:48:20 -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>
          
          <blocked>77860</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>darin</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>619265</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-09 01:26:19 -0700</bug_when>
    <thetext>It looks there are only one node which could have the flag at the same time.
That means the flag can be replaced with a global variable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619281</commentid>
    <comment_count>1</comment_count>
      <attachid>140888</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-09 01:58:06 -0700</bug_when>
    <thetext>Created attachment 140888
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619297</commentid>
    <comment_count>2</comment_count>
      <attachid>140888</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-05-09 02:14:23 -0700</bug_when>
    <thetext>Comment on attachment 140888
Patch

Looks like we could easily remove isDetach() as it has just one client that probably never gets hit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619303</commentid>
    <comment_count>3</comment_count>
      <attachid>140891</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-09 02:25:56 -0700</bug_when>
    <thetext>Created attachment 140891
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619306</commentid>
    <comment_count>4</comment_count>
      <attachid>140891</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-05-09 02:29:01 -0700</bug_when>
    <thetext>Comment on attachment 140891
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>620475</commentid>
    <comment_count>5</comment_count>
      <attachid>141147</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-10 04:59:17 -0700</bug_when>
    <thetext>Created attachment 141147
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>620576</commentid>
    <comment_count>6</comment_count>
      <attachid>141147</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-10 07:42:43 -0700</bug_when>
    <thetext>Comment on attachment 141147
Patch for landing

Clearing flags on attachment: 141147

Committed r116644: &lt;http://trac.webkit.org/changeset/116644&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>620577</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-10 07:42:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>620744</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-05-10 11:15:49 -0700</bug_when>
    <thetext>What proves inDetach can never be true? Can’t some of that code in detach result in calls out to arbitrary JavaScript? I am not sure this is correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621118</commentid>
    <comment_count>9</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-10 16:48:20 -0700</bug_when>
    <thetext>Hi Darin, thanks for the feedback!

(In reply to comment #8)
&gt; What proves inDetach can never be true? Can’t some of that code in detach result in calls out to arbitrary JavaScript? I am not sure this is correct.
The point is that this is not arbitrary detach() but Node::detach().
I checked the code and there is no such code path.

But I agree that I might be too optimistic. I&apos;ll post a follow up at Bug 86157.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140888</attachid>
            <date>2012-05-09 01:58:06 -0700</date>
            <delta_ts>2012-05-09 02:25:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85963-20120509175804.patch</filename>
            <type>text/plain</type>
            <size>5173</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2NTAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjZkYjlhOWQ5NGU4OTIy
NmE4ZGM4NmU2YTUzNzEwMTRkYTM5MDI4Ni4uMmE2NjU3YTlmMDc3MTMxZjhmYTRkM2U3ZDlmNTBl
ZWE5NWEwMWU5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA1LTA5ICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIE5vZGU6OkluRGV0YWNo
RmxhZyBjb3VsZCBiZSByZW1vdmVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODU5NjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBSZXBsYWNlZCB0aGUgZmxhZyB1c2luZyBhIHN0YXRpYyB2YXJpYWJsZSBz
aW5jZQorICAgICAgICBOb2RlOjpkZXRhY2goKSBpc24ndCByZWVudHJhbnQuCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzLiBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3QuCisKKyAgICAgICAgKiBkb20v
Tm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6Omlu
RGV0YWNoKToKKyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6OmRldGFjaCk6CisgICAgICAgICogZG9t
L05vZGUuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoTm9kZSk6CisKIDIwMTItMDUt
MDkgIE9saSBMYW4gIDxvbGlsYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBpZGVudGlm
eWluZyBtZXRob2RzIGZvciBkYXRlL3RpbWUgaW5wdXQgdHlwZXMuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5k
ZXggMGIwMmNlOGZjYjQwMDU4NzY1MjYzYWFlZTk0MTk0MGY5ZTM2ZTlmMS4uMTMzNmUwMTEyNzVi
MTRhZDQ3YjM2YTliMGVjYWQ1YTc2MDY4MDU5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtMTM0Niw5
ICsxMzQ2LDE3IEBAIHZvaWQgTm9kZTo6d2lsbFJlbW92ZSgpCiB7CiB9CiAKK3N0YXRpYyBOb2Rl
KiBpbkRldGFjaE5vZGU7CisKK2Jvb2wgTm9kZTo6aW5EZXRhY2goKSBjb25zdAoreworICAgIHJl
dHVybiBpbkRldGFjaE5vZGUgPT0gdGhpczsKK30KKwogdm9pZCBOb2RlOjpkZXRhY2goKQogewot
ICAgIHNldEZsYWcoSW5EZXRhY2hGbGFnKTsKKyAgICBBU1NFUlQoIWluRGV0YWNoTm9kZSk7Cisg
ICAgaW5EZXRhY2hOb2RlID0gdGhpczsKIAogICAgIGlmIChyZW5kZXJlcigpKQogICAgICAgICBy
ZW5kZXJlcigpLT5kZXN0cm95QW5kQ2xlYW51cEFub255bW91c1dyYXBwZXJzKCk7CkBAIC0xMzY1
LDcgKzEzNzMsNyBAQCB2b2lkIE5vZGU6OmRldGFjaCgpCiAgICAgY2xlYXJGbGFnKEluQWN0aXZl
Q2hhaW5GbGFnKTsKICAgICBjbGVhckZsYWcoSXNBdHRhY2hlZEZsYWcpOwogCi0gICAgY2xlYXJG
bGFnKEluRGV0YWNoRmxhZyk7CisgICAgaW5EZXRhY2hOb2RlID0gMDsKIH0KIAogLy8gRklYTUU6
IFRoaXMgY29kZSBpcyB1c2VkIGJ5IGVkaXRpbmcuICBTZWVtcyBsaWtlIGl0IGNvdWxkIG1vdmUg
b3ZlciB0aGVyZSBhbmQgbm90IHBvbGx1dGUgTm9kZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9Ob2RlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IGU4ZmZkYzE1
YTc4YmY1N2ZlMTU2OTMwMmYyZDc5ZTlkMmQ2YzJjNDcuLjk3YTlmNWZkMDJhNDM0MWZkZTQwZGJj
NmNiM2U4OWFhZjRhYjBjYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaApAQCAtOTEsNyArOTEsNyBAQCBjbGFzcyBI
VE1MUHJvcGVydGllc0NvbGxlY3Rpb247CiAKIHR5cGVkZWYgaW50IEV4Y2VwdGlvbkNvZGU7CiAK
LWNvbnN0IGludCBub2RlU3R5bGVDaGFuZ2VTaGlmdCA9IDIxOworY29uc3QgaW50IG5vZGVTdHls
ZUNoYW5nZVNoaWZ0ID0gMjA7CiAKIC8vIFN5bnRoZXRpY1N0eWxlQ2hhbmdlIG1lYW5zIHRoYXQg
d2UgbmVlZCB0byBnbyB0aHJvdWdoIHRoZSBlbnRpcmUgc3R5bGUgY2hhbmdlIGxvZ2ljIGV2ZW4g
dGhvdWdoCiAvLyBubyBzdHlsZSBwcm9wZXJ0eSBoYXMgYWN0dWFsbHkgY2hhbmdlZC4gSXQgaXMg
dXNlZCB0byByZXN0cnVjdHVyZSB0aGUgdHJlZSB3aGVuLCBmb3IgaW5zdGFuY2UsCkBAIC0yOTgs
MTAgKzI5OCwxMCBAQCBwdWJsaWM6CiAgICAgYm9vbCBoYXNOYW1lKCkgY29uc3QgeyByZXR1cm4g
Z2V0RmxhZyhIYXNOYW1lRmxhZyk7IH0KICAgICBib29sIGhhc0lEKCkgY29uc3Q7CiAgICAgYm9v
bCBoYXNDbGFzcygpIGNvbnN0OwotICAgIAorICAgIGJvb2wgaW5EZXRhY2goKSBjb25zdDsKKwog
ICAgIGJvb2wgYWN0aXZlKCkgY29uc3QgeyByZXR1cm4gZ2V0RmxhZyhJc0FjdGl2ZUZsYWcpOyB9
CiAgICAgYm9vbCBpbkFjdGl2ZUNoYWluKCkgY29uc3QgeyByZXR1cm4gZ2V0RmxhZyhJbkFjdGl2
ZUNoYWluRmxhZyk7IH0KLSAgICBib29sIGluRGV0YWNoKCkgY29uc3QgeyByZXR1cm4gZ2V0Rmxh
ZyhJbkRldGFjaEZsYWcpOyB9CiAgICAgYm9vbCBob3ZlcmVkKCkgY29uc3QgeyByZXR1cm4gZ2V0
RmxhZyhJc0hvdmVyZWRGbGFnKTsgfQogICAgIGJvb2wgZm9jdXNlZCgpIGNvbnN0IHsgcmV0dXJu
IGhhc1JhcmVEYXRhKCkgPyByYXJlRGF0YUZvY3VzZWQoKSA6IGZhbHNlOyB9CiAgICAgYm9vbCBh
dHRhY2hlZCgpIGNvbnN0IHsgcmV0dXJuIGdldEZsYWcoSXNBdHRhY2hlZEZsYWcpOyB9CkBAIC02
NjYsNDAgKzY2NiwzOSBAQCBwcml2YXRlOgogICAgICAgICBJc0FjdGl2ZUZsYWcgPSAxIDw8IDEw
LAogICAgICAgICBJc0hvdmVyZWRGbGFnID0gMSA8PCAxMSwKICAgICAgICAgSW5BY3RpdmVDaGFp
bkZsYWcgPSAxIDw8IDEyLAotICAgICAgICBJbkRldGFjaEZsYWcgPSAxIDw8IDEzLAotICAgICAg
ICBIYXNSYXJlRGF0YUZsYWcgPSAxIDw8IDE0LAotICAgICAgICBJc1NoYWRvd1Jvb3RGbGFnID0g
MSA8PCAxNSwKKyAgICAgICAgSGFzUmFyZURhdGFGbGFnID0gMSA8PCAxMywKKyAgICAgICAgSXNT
aGFkb3dSb290RmxhZyA9IDEgPDwgMTQsCiAKICAgICAgICAgLy8gVGhlc2UgYml0cyBhcmUgdXNl
ZCBieSBkZXJpdmVkIGNsYXNzZXMsIHB1bGxlZCB1cCBoZXJlIHNvIHRoZXkgY2FuCiAgICAgICAg
IC8vIGJlIHN0b3JlZCBpbiB0aGUgc2FtZSBtZW1vcnkgd29yZCBhcyB0aGUgTm9kZSBiaXRzIGFi
b3ZlLgotICAgICAgICBJc1BhcnNpbmdDaGlsZHJlbkZpbmlzaGVkRmxhZyA9IDEgPDwgMTYsIC8v
IEVsZW1lbnQKLSAgICAgICAgSXNTdHlsZUF0dHJpYnV0ZVZhbGlkRmxhZyA9IDEgPDwgMTcsIC8v
IFN0eWxlZEVsZW1lbnQKKyAgICAgICAgSXNQYXJzaW5nQ2hpbGRyZW5GaW5pc2hlZEZsYWcgPSAx
IDw8IDE1LCAvLyBFbGVtZW50CisgICAgICAgIElzU3R5bGVBdHRyaWJ1dGVWYWxpZEZsYWcgPSAx
IDw8IDE2LCAvLyBTdHlsZWRFbGVtZW50CiAjaWYgRU5BQkxFKFNWRykKLSAgICAgICAgQXJlU1ZH
QXR0cmlidXRlc1ZhbGlkRmxhZyA9IDEgPDwgMTgsIC8vIEVsZW1lbnQKLSAgICAgICAgSXNTeW5j
aHJvbml6aW5nU1ZHQXR0cmlidXRlc0ZsYWcgPSAxIDw8IDE5LCAvLyBTVkdFbGVtZW50Ci0gICAg
ICAgIEhhc1NWR1JhcmVEYXRhRmxhZyA9IDEgPDwgMjAsIC8vIFNWR0VsZW1lbnQKKyAgICAgICAg
QXJlU1ZHQXR0cmlidXRlc1ZhbGlkRmxhZyA9IDEgPDwgMTcsIC8vIEVsZW1lbnQKKyAgICAgICAg
SXNTeW5jaHJvbml6aW5nU1ZHQXR0cmlidXRlc0ZsYWcgPSAxIDw8IDE4LCAvLyBTVkdFbGVtZW50
CisgICAgICAgIEhhc1NWR1JhcmVEYXRhRmxhZyA9IDEgPDwgMTksIC8vIFNWR0VsZW1lbnQKICNl
bmRpZgogCiAgICAgICAgIFN0eWxlQ2hhbmdlTWFzayA9IDEgPDwgbm9kZVN0eWxlQ2hhbmdlU2hp
ZnQgfCAxIDw8IChub2RlU3R5bGVDaGFuZ2VTaGlmdCArIDEpLAogCi0gICAgICAgIFNlbGZPckFu
Y2VzdG9ySGFzRGlyQXV0b0ZsYWcgPSAxIDw8IDIzLAotICAgICAgICBIYXNDdXN0b21XaWxsT3JE
aWRSZWNhbGNTdHlsZUZsYWcgPSAxIDw8IDI0LAotICAgICAgICBIYXNDdXN0b21TdHlsZUZvclJl
bmRlcmVyRmxhZyA9IDEgPDwgMjUsCisgICAgICAgIFNlbGZPckFuY2VzdG9ySGFzRGlyQXV0b0Zs
YWcgPSAxIDw8IDIyLAorICAgICAgICBIYXNDdXN0b21XaWxsT3JEaWRSZWNhbGNTdHlsZUZsYWcg
PSAxIDw8IDIzLAorICAgICAgICBIYXNDdXN0b21TdHlsZUZvclJlbmRlcmVyRmxhZyA9IDEgPDwg
MjQsCiAKLSAgICAgICAgSGFzTmFtZUZsYWcgPSAxIDw8IDI2LAorICAgICAgICBIYXNOYW1lRmxh
ZyA9IDEgPDwgMjUsCiAKLSAgICAgICAgQXR0cmlidXRlU3R5bGVEaXJ0eUZsYWcgPSAxIDw8IDI3
LAorICAgICAgICBBdHRyaWJ1dGVTdHlsZURpcnR5RmxhZyA9IDEgPDwgMjYsCiAKICNpZiBFTkFC
TEUoU1ZHKQogICAgICAgICBEZWZhdWx0Tm9kZUZsYWdzID0gSXNQYXJzaW5nQ2hpbGRyZW5GaW5p
c2hlZEZsYWcgfCBJc1N0eWxlQXR0cmlidXRlVmFsaWRGbGFnIHwgQXJlU1ZHQXR0cmlidXRlc1Zh
bGlkRmxhZywKICNlbHNlCiAgICAgICAgIERlZmF1bHROb2RlRmxhZ3MgPSBJc1BhcnNpbmdDaGls
ZHJlbkZpbmlzaGVkRmxhZyB8IElzU3R5bGVBdHRyaWJ1dGVWYWxpZEZsYWcsCiAjZW5kaWYKLSAg
ICAgICAgSW5OYW1lZEZsb3dGbGFnID0gMSA8PCAyOSwKLSAgICAgICAgSGFzQXR0ckxpc3RGbGFn
ID0gMSA8PCAzMAorICAgICAgICBJbk5hbWVkRmxvd0ZsYWcgPSAxIDw8IDI4LAorICAgICAgICBI
YXNBdHRyTGlzdEZsYWcgPSAxIDw8IDI5CiAgICAgfTsKIAotICAgIC8vIDIgYml0cyByZW1haW5p
bmcKKyAgICAvLyAzIGJpdHMgcmVtYWluaW5nCiAKICAgICBib29sIGdldEZsYWcoTm9kZUZsYWdz
IG1hc2spIGNvbnN0IHsgcmV0dXJuIG1fbm9kZUZsYWdzICYgbWFzazsgfQogICAgIHZvaWQgc2V0
RmxhZyhib29sIGYsIE5vZGVGbGFncyBtYXNrKSBjb25zdCB7IG1fbm9kZUZsYWdzID0gKG1fbm9k
ZUZsYWdzICYgfm1hc2spIHwgKC0oaW50MzJfdClmICYgbWFzayk7IH0gCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140891</attachid>
            <date>2012-05-09 02:25:56 -0700</date>
            <delta_ts>2012-05-10 04:59:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85963-20120509182554.patch</filename>
            <type>text/plain</type>
            <size>5636</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2NTAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjZkYjlhOWQ5NGU4OTIy
NmE4ZGM4NmU2YTUzNzEwMTRkYTM5MDI4Ni4uYzQ1YzFlZjc5N2E1MmY2ZTljMTZjOTFkZDBiYTM0
NjYwYmIxNWVlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA1LTA5ICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIE5vZGU6OkluRGV0YWNo
RmxhZyBjb3VsZCBiZSByZW1vdmVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODU5NjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBSZW1vdmVkIE5vZGU6OmluRGV0YWNoKCkgc2luY2UgaXQgY2FuIG5ldmVy
IHRydWUKKyAgICAgICAgb24gdGhlIG9ubHkgY2FsbCBzaXRlIHNldEZvY3VzZWROb2RlKCkuCisK
KyAgICAgICAgTm8gbmV3IHRlc3QuIENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAg
ICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnNldEZv
Y3VzZWROb2RlKToKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpO
b2RlOjpkZXRhY2gpOgorICAgICAgICAqIGRvbS9Ob2RlLmg6CisgICAgICAgIChXZWJDb3JlKToK
KyAgICAgICAgKE5vZGUpOgorCiAyMDEyLTA1LTA5ICBPbGkgTGFuICA8b2xpbGFuQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBBZGQgaWRlbnRpZnlpbmcgbWV0aG9kcyBmb3IgZGF0ZS90aW1lIGlu
cHV0IHR5cGVzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggMzUwYWNlODZjMDA2OTU0YTNi
OGMxYjFjYzdiNWVhMzc5ODgxZWU4Mi4uMDQxOGUxMGFhYzEyMzAzNzVhMGQyYmQ2ZjA3NWMxNGMx
NDU1M2Y5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0zNjMyLDcgKzM2MzIsNyBAQCBi
b29sIERvY3VtZW50OjpzZXRGb2N1c2VkTm9kZShQYXNzUmVmUHRyPE5vZGU+IHBycE5ld0ZvY3Vz
ZWROb2RlKQogICAgIG1fZm9jdXNlZE5vZGUgPSAwOwogCiAgICAgLy8gUmVtb3ZlIGZvY3VzIGZy
b20gdGhlIGV4aXN0aW5nIGZvY3VzIG5vZGUgKGlmIGFueSkKLSAgICBpZiAob2xkRm9jdXNlZE5v
ZGUgJiYgIW9sZEZvY3VzZWROb2RlLT5pbkRldGFjaCgpKSB7CisgICAgaWYgKG9sZEZvY3VzZWRO
b2RlKSB7CiAgICAgICAgIGlmIChvbGRGb2N1c2VkTm9kZS0+YWN0aXZlKCkpCiAgICAgICAgICAg
ICBvbGRGb2N1c2VkTm9kZS0+c2V0QWN0aXZlKGZhbHNlKTsKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL05vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCmluZGV4
IDBiMDJjZThmY2I0MDA1ODc2NTI2M2FhZWU5NDE5NDBmOWUzNmU5ZjEuLmYwZjZlYjBmZjk3MDFh
MzE3ZTZhZTNlOTcxOWQ0Zjg0OTViNjc3ZDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Ob2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKQEAgLTEzNDgsOCAr
MTM0OCw2IEBAIHZvaWQgTm9kZTo6d2lsbFJlbW92ZSgpCiAKIHZvaWQgTm9kZTo6ZGV0YWNoKCkK
IHsKLSAgICBzZXRGbGFnKEluRGV0YWNoRmxhZyk7Ci0KICAgICBpZiAocmVuZGVyZXIoKSkKICAg
ICAgICAgcmVuZGVyZXIoKS0+ZGVzdHJveUFuZENsZWFudXBBbm9ueW1vdXNXcmFwcGVycygpOwog
ICAgIHNldFJlbmRlcmVyKDApOwpAQCAtMTM2NCw4ICsxMzYyLDYgQEAgdm9pZCBOb2RlOjpkZXRh
Y2goKQogICAgIGNsZWFyRmxhZyhJc0hvdmVyZWRGbGFnKTsKICAgICBjbGVhckZsYWcoSW5BY3Rp
dmVDaGFpbkZsYWcpOwogICAgIGNsZWFyRmxhZyhJc0F0dGFjaGVkRmxhZyk7Ci0KLSAgICBjbGVh
ckZsYWcoSW5EZXRhY2hGbGFnKTsKIH0KIAogLy8gRklYTUU6IFRoaXMgY29kZSBpcyB1c2VkIGJ5
IGVkaXRpbmcuICBTZWVtcyBsaWtlIGl0IGNvdWxkIG1vdmUgb3ZlciB0aGVyZSBhbmQgbm90IHBv
bGx1dGUgTm9kZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IGU4ZmZkYzE1YTc4YmY1N2ZlMTU2OTMwMmYyZDc5
ZTlkMmQ2YzJjNDcuLmI2YzU4NWIzOTVmZWNiYTg4NTJkNjY1NDFiODg0NTEyYjA2MWRkZjEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
ZG9tL05vZGUuaApAQCAtOTEsNyArOTEsNyBAQCBjbGFzcyBIVE1MUHJvcGVydGllc0NvbGxlY3Rp
b247CiAKIHR5cGVkZWYgaW50IEV4Y2VwdGlvbkNvZGU7CiAKLWNvbnN0IGludCBub2RlU3R5bGVD
aGFuZ2VTaGlmdCA9IDIxOworY29uc3QgaW50IG5vZGVTdHlsZUNoYW5nZVNoaWZ0ID0gMjA7CiAK
IC8vIFN5bnRoZXRpY1N0eWxlQ2hhbmdlIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBnbyB0aHJvdWdo
IHRoZSBlbnRpcmUgc3R5bGUgY2hhbmdlIGxvZ2ljIGV2ZW4gdGhvdWdoCiAvLyBubyBzdHlsZSBw
cm9wZXJ0eSBoYXMgYWN0dWFsbHkgY2hhbmdlZC4gSXQgaXMgdXNlZCB0byByZXN0cnVjdHVyZSB0
aGUgdHJlZSB3aGVuLCBmb3IgaW5zdGFuY2UsCkBAIC0yOTgsMTAgKzI5OCw5IEBAIHB1YmxpYzoK
ICAgICBib29sIGhhc05hbWUoKSBjb25zdCB7IHJldHVybiBnZXRGbGFnKEhhc05hbWVGbGFnKTsg
fQogICAgIGJvb2wgaGFzSUQoKSBjb25zdDsKICAgICBib29sIGhhc0NsYXNzKCkgY29uc3Q7Ci0g
ICAgCisKICAgICBib29sIGFjdGl2ZSgpIGNvbnN0IHsgcmV0dXJuIGdldEZsYWcoSXNBY3RpdmVG
bGFnKTsgfQogICAgIGJvb2wgaW5BY3RpdmVDaGFpbigpIGNvbnN0IHsgcmV0dXJuIGdldEZsYWco
SW5BY3RpdmVDaGFpbkZsYWcpOyB9Ci0gICAgYm9vbCBpbkRldGFjaCgpIGNvbnN0IHsgcmV0dXJu
IGdldEZsYWcoSW5EZXRhY2hGbGFnKTsgfQogICAgIGJvb2wgaG92ZXJlZCgpIGNvbnN0IHsgcmV0
dXJuIGdldEZsYWcoSXNIb3ZlcmVkRmxhZyk7IH0KICAgICBib29sIGZvY3VzZWQoKSBjb25zdCB7
IHJldHVybiBoYXNSYXJlRGF0YSgpID8gcmFyZURhdGFGb2N1c2VkKCkgOiBmYWxzZTsgfQogICAg
IGJvb2wgYXR0YWNoZWQoKSBjb25zdCB7IHJldHVybiBnZXRGbGFnKElzQXR0YWNoZWRGbGFnKTsg
fQpAQCAtNjY2LDQwICs2NjUsMzkgQEAgcHJpdmF0ZToKICAgICAgICAgSXNBY3RpdmVGbGFnID0g
MSA8PCAxMCwKICAgICAgICAgSXNIb3ZlcmVkRmxhZyA9IDEgPDwgMTEsCiAgICAgICAgIEluQWN0
aXZlQ2hhaW5GbGFnID0gMSA8PCAxMiwKLSAgICAgICAgSW5EZXRhY2hGbGFnID0gMSA8PCAxMywK
LSAgICAgICAgSGFzUmFyZURhdGFGbGFnID0gMSA8PCAxNCwKLSAgICAgICAgSXNTaGFkb3dSb290
RmxhZyA9IDEgPDwgMTUsCisgICAgICAgIEhhc1JhcmVEYXRhRmxhZyA9IDEgPDwgMTMsCisgICAg
ICAgIElzU2hhZG93Um9vdEZsYWcgPSAxIDw8IDE0LAogCiAgICAgICAgIC8vIFRoZXNlIGJpdHMg
YXJlIHVzZWQgYnkgZGVyaXZlZCBjbGFzc2VzLCBwdWxsZWQgdXAgaGVyZSBzbyB0aGV5IGNhbgog
ICAgICAgICAvLyBiZSBzdG9yZWQgaW4gdGhlIHNhbWUgbWVtb3J5IHdvcmQgYXMgdGhlIE5vZGUg
Yml0cyBhYm92ZS4KLSAgICAgICAgSXNQYXJzaW5nQ2hpbGRyZW5GaW5pc2hlZEZsYWcgPSAxIDw8
IDE2LCAvLyBFbGVtZW50Ci0gICAgICAgIElzU3R5bGVBdHRyaWJ1dGVWYWxpZEZsYWcgPSAxIDw8
IDE3LCAvLyBTdHlsZWRFbGVtZW50CisgICAgICAgIElzUGFyc2luZ0NoaWxkcmVuRmluaXNoZWRG
bGFnID0gMSA8PCAxNSwgLy8gRWxlbWVudAorICAgICAgICBJc1N0eWxlQXR0cmlidXRlVmFsaWRG
bGFnID0gMSA8PCAxNiwgLy8gU3R5bGVkRWxlbWVudAogI2lmIEVOQUJMRShTVkcpCi0gICAgICAg
IEFyZVNWR0F0dHJpYnV0ZXNWYWxpZEZsYWcgPSAxIDw8IDE4LCAvLyBFbGVtZW50Ci0gICAgICAg
IElzU3luY2hyb25pemluZ1NWR0F0dHJpYnV0ZXNGbGFnID0gMSA8PCAxOSwgLy8gU1ZHRWxlbWVu
dAotICAgICAgICBIYXNTVkdSYXJlRGF0YUZsYWcgPSAxIDw8IDIwLCAvLyBTVkdFbGVtZW50Cisg
ICAgICAgIEFyZVNWR0F0dHJpYnV0ZXNWYWxpZEZsYWcgPSAxIDw8IDE3LCAvLyBFbGVtZW50Cisg
ICAgICAgIElzU3luY2hyb25pemluZ1NWR0F0dHJpYnV0ZXNGbGFnID0gMSA8PCAxOCwgLy8gU1ZH
RWxlbWVudAorICAgICAgICBIYXNTVkdSYXJlRGF0YUZsYWcgPSAxIDw8IDE5LCAvLyBTVkdFbGVt
ZW50CiAjZW5kaWYKIAogICAgICAgICBTdHlsZUNoYW5nZU1hc2sgPSAxIDw8IG5vZGVTdHlsZUNo
YW5nZVNoaWZ0IHwgMSA8PCAobm9kZVN0eWxlQ2hhbmdlU2hpZnQgKyAxKSwKIAotICAgICAgICBT
ZWxmT3JBbmNlc3Rvckhhc0RpckF1dG9GbGFnID0gMSA8PCAyMywKLSAgICAgICAgSGFzQ3VzdG9t
V2lsbE9yRGlkUmVjYWxjU3R5bGVGbGFnID0gMSA8PCAyNCwKLSAgICAgICAgSGFzQ3VzdG9tU3R5
bGVGb3JSZW5kZXJlckZsYWcgPSAxIDw8IDI1LAorICAgICAgICBTZWxmT3JBbmNlc3Rvckhhc0Rp
ckF1dG9GbGFnID0gMSA8PCAyMiwKKyAgICAgICAgSGFzQ3VzdG9tV2lsbE9yRGlkUmVjYWxjU3R5
bGVGbGFnID0gMSA8PCAyMywKKyAgICAgICAgSGFzQ3VzdG9tU3R5bGVGb3JSZW5kZXJlckZsYWcg
PSAxIDw8IDI0LAogCi0gICAgICAgIEhhc05hbWVGbGFnID0gMSA8PCAyNiwKKyAgICAgICAgSGFz
TmFtZUZsYWcgPSAxIDw8IDI1LAogCi0gICAgICAgIEF0dHJpYnV0ZVN0eWxlRGlydHlGbGFnID0g
MSA8PCAyNywKKyAgICAgICAgQXR0cmlidXRlU3R5bGVEaXJ0eUZsYWcgPSAxIDw8IDI2LAogCiAj
aWYgRU5BQkxFKFNWRykKICAgICAgICAgRGVmYXVsdE5vZGVGbGFncyA9IElzUGFyc2luZ0NoaWxk
cmVuRmluaXNoZWRGbGFnIHwgSXNTdHlsZUF0dHJpYnV0ZVZhbGlkRmxhZyB8IEFyZVNWR0F0dHJp
YnV0ZXNWYWxpZEZsYWcsCiAjZWxzZQogICAgICAgICBEZWZhdWx0Tm9kZUZsYWdzID0gSXNQYXJz
aW5nQ2hpbGRyZW5GaW5pc2hlZEZsYWcgfCBJc1N0eWxlQXR0cmlidXRlVmFsaWRGbGFnLAogI2Vu
ZGlmCi0gICAgICAgIEluTmFtZWRGbG93RmxhZyA9IDEgPDwgMjksCi0gICAgICAgIEhhc0F0dHJM
aXN0RmxhZyA9IDEgPDwgMzAKKyAgICAgICAgSW5OYW1lZEZsb3dGbGFnID0gMSA8PCAyOCwKKyAg
ICAgICAgSGFzQXR0ckxpc3RGbGFnID0gMSA8PCAyOQogICAgIH07CiAKLSAgICAvLyAyIGJpdHMg
cmVtYWluaW5nCisgICAgLy8gMyBiaXRzIHJlbWFpbmluZwogCiAgICAgYm9vbCBnZXRGbGFnKE5v
ZGVGbGFncyBtYXNrKSBjb25zdCB7IHJldHVybiBtX25vZGVGbGFncyAmIG1hc2s7IH0KICAgICB2
b2lkIHNldEZsYWcoYm9vbCBmLCBOb2RlRmxhZ3MgbWFzaykgY29uc3QgeyBtX25vZGVGbGFncyA9
IChtX25vZGVGbGFncyAmIH5tYXNrKSB8ICgtKGludDMyX3QpZiAmIG1hc2spOyB9IAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141147</attachid>
            <date>2012-05-10 04:59:17 -0700</date>
            <delta_ts>2012-05-10 07:42:43 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-85963-20120510205916.patch</filename>
            <type>text/plain</type>
            <size>5711</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2NjI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWQzYjBlNjg5ZWZlZjUy
MTgzOTRlZWQwMTZkMmNhNWYzN2UyOGZkMS4uNThiNjQyNjk2M2E2NWE4ODNiZTIxYzE5ZWRjZmFj
NGMzOTM4NDExMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA1LTEwICBNT1JJ
VEEgSGFqaW1lIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgTm9kZTo6SW5EZXRhY2hG
bGFnIGNvdWxkIGJlIHJlbW92ZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04NTk2MworCisgICAgICAgIFJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3Rv
LgorCisgICAgICAgIFJlbW92ZWQgTm9kZTo6aW5EZXRhY2goKSBzaW5jZSBpdCBjYW4gbmV2ZXIg
dHJ1ZQorICAgICAgICBvbiB0aGUgb25seSBjYWxsIHNpdGUgc2V0Rm9jdXNlZE5vZGUoKS4KKwor
ICAgICAgICBObyBuZXcgdGVzdC4gQ292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKworICAgICAg
ICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6c2V0Rm9j
dXNlZE5vZGUpOgorICAgICAgICAqIGRvbS9Ob2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5v
ZGU6OmRldGFjaCk6CisgICAgICAgICogZG9tL05vZGUuaDoKKyAgICAgICAgKFdlYkNvcmUpOgor
ICAgICAgICAoTm9kZSk6CisKIDIwMTItMDUtMTAgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdv
b2dsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHN1cHBvcnQgZm9yIE5vZGU6OndpbGxSZW1vdmUo
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggMWE3ZmMwZGM0ZTExMjIwZTIwMDJmYWQyNzU0
NzVkNzRjMGE1NDgxOS4uZDZlNDJlZjdkOWI1MjY5M2UwNWZkNmVlYzg0ZTIzNTcyNzZhMzMwNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0zNjQ2LDcgKzM2NDYsNyBAQCBib29sIERvY3Vt
ZW50OjpzZXRGb2N1c2VkTm9kZShQYXNzUmVmUHRyPE5vZGU+IHBycE5ld0ZvY3VzZWROb2RlKQog
ICAgIG1fZm9jdXNlZE5vZGUgPSAwOwogCiAgICAgLy8gUmVtb3ZlIGZvY3VzIGZyb20gdGhlIGV4
aXN0aW5nIGZvY3VzIG5vZGUgKGlmIGFueSkKLSAgICBpZiAob2xkRm9jdXNlZE5vZGUgJiYgIW9s
ZEZvY3VzZWROb2RlLT5pbkRldGFjaCgpKSB7CisgICAgaWYgKG9sZEZvY3VzZWROb2RlKSB7CiAg
ICAgICAgIGlmIChvbGRGb2N1c2VkTm9kZS0+YWN0aXZlKCkpCiAgICAgICAgICAgICBvbGRGb2N1
c2VkTm9kZS0+c2V0QWN0aXZlKGZhbHNlKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
ZG9tL05vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCmluZGV4IDcwYTFmMjZm
ZGQ1ZmFhMmM0ZGEzZjM2OGFmMmViMTRhZWUwY2E5YjkuLjBhNzI0ODc2NGFiZTBhZjc1NDcxNjg2
MjliYWI4ZmViNTBiNTVjODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKQEAgLTEzNDQsOCArMTM0NCw2IEBA
IHZvaWQgTm9kZTo6YXR0YWNoKCkKIAogdm9pZCBOb2RlOjpkZXRhY2goKQogewotICAgIHNldEZs
YWcoSW5EZXRhY2hGbGFnKTsKLQogICAgIGlmIChyZW5kZXJlcigpKQogICAgICAgICByZW5kZXJl
cigpLT5kZXN0cm95QW5kQ2xlYW51cEFub255bW91c1dyYXBwZXJzKCk7CiAgICAgc2V0UmVuZGVy
ZXIoMCk7CkBAIC0xMzYwLDggKzEzNTgsNiBAQCB2b2lkIE5vZGU6OmRldGFjaCgpCiAgICAgY2xl
YXJGbGFnKElzSG92ZXJlZEZsYWcpOwogICAgIGNsZWFyRmxhZyhJbkFjdGl2ZUNoYWluRmxhZyk7
CiAgICAgY2xlYXJGbGFnKElzQXR0YWNoZWRGbGFnKTsKLQotICAgIGNsZWFyRmxhZyhJbkRldGFj
aEZsYWcpOwogfQogCiAvLyBGSVhNRTogVGhpcyBjb2RlIGlzIHVzZWQgYnkgZWRpdGluZy4gIFNl
ZW1zIGxpa2UgaXQgY291bGQgbW92ZSBvdmVyIHRoZXJlIGFuZCBub3QgcG9sbHV0ZSBOb2RlLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaCBiL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Ob2RlLmgKaW5kZXggOTc2OGVhODUxY2ZmNmU1OTBhOTgyNWRlN2E5MmI2ZjNkYWU0OGM3Mi4u
ODc1YzgyYWZhZWUxYWExMzM3ODQwZTg5MjVhYjVmYmMxYWJjMmI3NyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCkBA
IC05MSw3ICs5MSw3IEBAIGNsYXNzIEhUTUxQcm9wZXJ0aWVzQ29sbGVjdGlvbjsKIAogdHlwZWRl
ZiBpbnQgRXhjZXB0aW9uQ29kZTsKIAotY29uc3QgaW50IG5vZGVTdHlsZUNoYW5nZVNoaWZ0ID0g
MjE7Citjb25zdCBpbnQgbm9kZVN0eWxlQ2hhbmdlU2hpZnQgPSAyMDsKIAogLy8gU3ludGhldGlj
U3R5bGVDaGFuZ2UgbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIGdvIHRocm91Z2ggdGhlIGVudGlyZSBz
dHlsZSBjaGFuZ2UgbG9naWMgZXZlbiB0aG91Z2gKIC8vIG5vIHN0eWxlIHByb3BlcnR5IGhhcyBh
Y3R1YWxseSBjaGFuZ2VkLiBJdCBpcyB1c2VkIHRvIHJlc3RydWN0dXJlIHRoZSB0cmVlIHdoZW4s
IGZvciBpbnN0YW5jZSwKQEAgLTI5OCwxMCArMjk4LDkgQEAgcHVibGljOgogICAgIGJvb2wgaGFz
TmFtZSgpIGNvbnN0IHsgcmV0dXJuIGdldEZsYWcoSGFzTmFtZUZsYWcpOyB9CiAgICAgYm9vbCBo
YXNJRCgpIGNvbnN0OwogICAgIGJvb2wgaGFzQ2xhc3MoKSBjb25zdDsKLSAgICAKKwogICAgIGJv
b2wgYWN0aXZlKCkgY29uc3QgeyByZXR1cm4gZ2V0RmxhZyhJc0FjdGl2ZUZsYWcpOyB9CiAgICAg
Ym9vbCBpbkFjdGl2ZUNoYWluKCkgY29uc3QgeyByZXR1cm4gZ2V0RmxhZyhJbkFjdGl2ZUNoYWlu
RmxhZyk7IH0KLSAgICBib29sIGluRGV0YWNoKCkgY29uc3QgeyByZXR1cm4gZ2V0RmxhZyhJbkRl
dGFjaEZsYWcpOyB9CiAgICAgYm9vbCBob3ZlcmVkKCkgY29uc3QgeyByZXR1cm4gZ2V0RmxhZyhJ
c0hvdmVyZWRGbGFnKTsgfQogICAgIGJvb2wgZm9jdXNlZCgpIGNvbnN0IHsgcmV0dXJuIGhhc1Jh
cmVEYXRhKCkgPyByYXJlRGF0YUZvY3VzZWQoKSA6IGZhbHNlOyB9CiAgICAgYm9vbCBhdHRhY2hl
ZCgpIGNvbnN0IHsgcmV0dXJuIGdldEZsYWcoSXNBdHRhY2hlZEZsYWcpOyB9CkBAIC02NjQsNDEg
KzY2Myw0MCBAQCBwcml2YXRlOgogICAgICAgICBJc0FjdGl2ZUZsYWcgPSAxIDw8IDEwLAogICAg
ICAgICBJc0hvdmVyZWRGbGFnID0gMSA8PCAxMSwKICAgICAgICAgSW5BY3RpdmVDaGFpbkZsYWcg
PSAxIDw8IDEyLAotICAgICAgICBJbkRldGFjaEZsYWcgPSAxIDw8IDEzLAotICAgICAgICBIYXNS
YXJlRGF0YUZsYWcgPSAxIDw8IDE0LAotICAgICAgICBJc1NoYWRvd1Jvb3RGbGFnID0gMSA8PCAx
NSwKKyAgICAgICAgSGFzUmFyZURhdGFGbGFnID0gMSA8PCAxMywKKyAgICAgICAgSXNTaGFkb3dS
b290RmxhZyA9IDEgPDwgMTQsCiAKICAgICAgICAgLy8gVGhlc2UgYml0cyBhcmUgdXNlZCBieSBk
ZXJpdmVkIGNsYXNzZXMsIHB1bGxlZCB1cCBoZXJlIHNvIHRoZXkgY2FuCiAgICAgICAgIC8vIGJl
IHN0b3JlZCBpbiB0aGUgc2FtZSBtZW1vcnkgd29yZCBhcyB0aGUgTm9kZSBiaXRzIGFib3ZlLgot
ICAgICAgICBJc1BhcnNpbmdDaGlsZHJlbkZpbmlzaGVkRmxhZyA9IDEgPDwgMTYsIC8vIEVsZW1l
bnQKLSAgICAgICAgSXNTdHlsZUF0dHJpYnV0ZVZhbGlkRmxhZyA9IDEgPDwgMTcsIC8vIFN0eWxl
ZEVsZW1lbnQKKyAgICAgICAgSXNQYXJzaW5nQ2hpbGRyZW5GaW5pc2hlZEZsYWcgPSAxIDw8IDE1
LCAvLyBFbGVtZW50CisgICAgICAgIElzU3R5bGVBdHRyaWJ1dGVWYWxpZEZsYWcgPSAxIDw8IDE2
LCAvLyBTdHlsZWRFbGVtZW50CiAjaWYgRU5BQkxFKFNWRykKLSAgICAgICAgQXJlU1ZHQXR0cmli
dXRlc1ZhbGlkRmxhZyA9IDEgPDwgMTgsIC8vIEVsZW1lbnQKLSAgICAgICAgSXNTeW5jaHJvbml6
aW5nU1ZHQXR0cmlidXRlc0ZsYWcgPSAxIDw8IDE5LCAvLyBTVkdFbGVtZW50Ci0gICAgICAgIEhh
c1NWR1JhcmVEYXRhRmxhZyA9IDEgPDwgMjAsIC8vIFNWR0VsZW1lbnQKKyAgICAgICAgQXJlU1ZH
QXR0cmlidXRlc1ZhbGlkRmxhZyA9IDEgPDwgMTcsIC8vIEVsZW1lbnQKKyAgICAgICAgSXNTeW5j
aHJvbml6aW5nU1ZHQXR0cmlidXRlc0ZsYWcgPSAxIDw8IDE4LCAvLyBTVkdFbGVtZW50CisgICAg
ICAgIEhhc1NWR1JhcmVEYXRhRmxhZyA9IDEgPDwgMTksIC8vIFNWR0VsZW1lbnQKICNlbmRpZgog
CiAgICAgICAgIFN0eWxlQ2hhbmdlTWFzayA9IDEgPDwgbm9kZVN0eWxlQ2hhbmdlU2hpZnQgfCAx
IDw8IChub2RlU3R5bGVDaGFuZ2VTaGlmdCArIDEpLAogCi0gICAgICAgIFNlbGZPckFuY2VzdG9y
SGFzRGlyQXV0b0ZsYWcgPSAxIDw8IDIzLAotICAgICAgICBIYXNDdXN0b21XaWxsT3JEaWRSZWNh
bGNTdHlsZUZsYWcgPSAxIDw8IDI0LAotICAgICAgICBIYXNDdXN0b21TdHlsZUZvclJlbmRlcmVy
RmxhZyA9IDEgPDwgMjUsCisgICAgICAgIFNlbGZPckFuY2VzdG9ySGFzRGlyQXV0b0ZsYWcgPSAx
IDw8IDIyLAorICAgICAgICBIYXNDdXN0b21XaWxsT3JEaWRSZWNhbGNTdHlsZUZsYWcgPSAxIDw8
IDIzLAorICAgICAgICBIYXNDdXN0b21TdHlsZUZvclJlbmRlcmVyRmxhZyA9IDEgPDwgMjQsCiAK
LSAgICAgICAgSGFzTmFtZUZsYWcgPSAxIDw8IDI2LAorICAgICAgICBIYXNOYW1lRmxhZyA9IDEg
PDwgMjUsCiAKLSAgICAgICAgQXR0cmlidXRlU3R5bGVEaXJ0eUZsYWcgPSAxIDw8IDI3LAorICAg
ICAgICBBdHRyaWJ1dGVTdHlsZURpcnR5RmxhZyA9IDEgPDwgMjYsCiAKICNpZiBFTkFCTEUoU1ZH
KQogICAgICAgICBEZWZhdWx0Tm9kZUZsYWdzID0gSXNQYXJzaW5nQ2hpbGRyZW5GaW5pc2hlZEZs
YWcgfCBJc1N0eWxlQXR0cmlidXRlVmFsaWRGbGFnIHwgQXJlU1ZHQXR0cmlidXRlc1ZhbGlkRmxh
ZywKICNlbHNlCiAgICAgICAgIERlZmF1bHROb2RlRmxhZ3MgPSBJc1BhcnNpbmdDaGlsZHJlbkZp
bmlzaGVkRmxhZyB8IElzU3R5bGVBdHRyaWJ1dGVWYWxpZEZsYWcsCiAjZW5kaWYKLSAgICAgICAg
SW5OYW1lZEZsb3dGbGFnID0gMSA8PCAyOSwKLSAgICAgICAgSGFzQXR0ckxpc3RGbGFnID0gMSA8
PCAzMCwKLSAgICAgICAgSXNGcmFtZU93bmVyRWxlbWVudEZsYWcgPSAxIDw8IDMxCisgICAgICAg
IEluTmFtZWRGbG93RmxhZyA9IDEgPDwgMjgsCisgICAgICAgIEhhc0F0dHJMaXN0RmxhZyA9IDEg
PDwgMjksCisgICAgICAgIElzRnJhbWVPd25lckVsZW1lbnRGbGFnID0gMSA8PCAzMAogICAgIH07
CiAKLSAgICAvLyAxIGJpdHMgcmVtYWluaW5nCisgICAgLy8gMiBiaXRzIHJlbWFpbmluZwogCiAg
ICAgYm9vbCBnZXRGbGFnKE5vZGVGbGFncyBtYXNrKSBjb25zdCB7IHJldHVybiBtX25vZGVGbGFn
cyAmIG1hc2s7IH0KICAgICB2b2lkIHNldEZsYWcoYm9vbCBmLCBOb2RlRmxhZ3MgbWFzaykgY29u
c3QgeyBtX25vZGVGbGFncyA9IChtX25vZGVGbGFncyAmIH5tYXNrKSB8ICgtKGludDMyX3QpZiAm
IG1hc2spOyB9IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>