<?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>103601</bug_id>
          
          <creation_ts>2012-11-28 21:34:26 -0800</creation_ts>
          <short_desc>Corrupted DOM tree during appendChild/insertBefore</short_desc>
          <delta_ts>2012-12-03 09:07:36 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ojan Vafai">ojan</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>inferno</cc>
    
    <cc>morrita</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>778673</commentid>
    <comment_count>0</comment_count>
      <attachid>176643</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-11-28 21:34:26 -0800</bug_when>
    <thetext>Created attachment 176643
testcase

As noted in bug 103372, we don&apos;t properly run all the checks for invalid trees when the DOM is modified during events dispatched on removeChild. Attached is a testcase for appendChild. The current code just checks that the node being inserted has a parentNode, which is not sufficient.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778724</commentid>
    <comment_count>1</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-28 23:15:56 -0800</bug_when>
    <thetext>Wow, you beat me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778790</commentid>
    <comment_count>2</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-29 00:44:30 -0800</bug_when>
    <thetext>Apparently we need https://bugs.webkit.org/show_bug.cgi?id=103571 before fixing this.
Otherwise this will regress speed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779647</commentid>
    <comment_count>3</comment_count>
      <attachid>176858</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-29 17:30:32 -0800</bug_when>
    <thetext>Created attachment 176858
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779648</commentid>
    <comment_count>4</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-29 17:31:35 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Created an attachment (id=176858) [details]
&gt; Patch
There is no good benchmark to capture Bug 103571 so I&apos;d attack it later and fix this first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779842</commentid>
    <comment_count>5</comment_count>
      <attachid>176858</attachid>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-11-29 23:05:38 -0800</bug_when>
    <thetext>Comment on attachment 176858
Patch

The patch looks good, have a question.
1. How do we have GuaranteedNodeTypes after mutation events in appendChild, insertBefore, But we don&apos;t have that guarantee in replaceChild and call checkReplaceChild again ?
2. We should probably add the test for replaceChild as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779843</commentid>
    <comment_count>6</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-29 23:12:50 -0800</bug_when>
    <thetext>Hi Arya, thanks for taking a look!

(In reply to comment #5)
&gt; (From update of attachment 176858 [details])
&gt; The patch looks good, have a question.
&gt; 1. How do we have GuaranteedNodeTypes after mutation events in appendChild, insertBefore, But we don&apos;t have that guarantee in replaceChild and call checkReplaceChild again ?

Just for making the patch easy to merge.
I&apos;ll post follow up patch to use &quot;guaranteed&quot; version for replaceChild()

&gt; 2. We should probably add the test for replaceChild as well.
We already have one.
http://trac.webkit.org/browser/trunk/LayoutTests/fast/events/mutation-during-replace-child.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779853</commentid>
    <comment_count>7</comment_count>
      <attachid>176858</attachid>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-11-29 23:42:58 -0800</bug_when>
    <thetext>Comment on attachment 176858
Patch

It will be great if we can get some perf measurement/results on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781163</commentid>
    <comment_count>8</comment_count>
      <attachid>177191</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-12-02 23:24:25 -0800</bug_when>
    <thetext>Created attachment 177191
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781167</commentid>
    <comment_count>9</comment_count>
      <attachid>177191</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-02 23:27:06 -0800</bug_when>
    <thetext>Comment on attachment 177191
Patch for landing

Rejecting attachment 177191 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

/mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/15099396</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781515</commentid>
    <comment_count>10</comment_count>
      <attachid>177191</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-03 09:07:32 -0800</bug_when>
    <thetext>Comment on attachment 177191
Patch for landing

Clearing flags on attachment: 177191

Committed r136405: &lt;http://trac.webkit.org/changeset/136405&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781516</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-03 09:07:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>176643</attachid>
            <date>2012-11-28 21:34:26 -0800</date>
            <delta_ts>2012-11-28 21:34:26 -0800</delta_ts>
            <desc>testcase</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>298</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PGRpdiBpZD0iY2hpbGQiPjwvZGl2Pgo8ZGl2IGlkPSJuZXdwYXJlbnQiPjwvZGl2Pgo8c2NyaXB0
Pgp2YXIgbGlzdGVuZXIgPSBmdW5jdGlvbigpIHsKICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlz
dGVuZXIoIkRPTU5vZGVSZW1vdmVkIiwgbGlzdGVuZXIsIGZhbHNlKTsKICAgIGNoaWxkLmFwcGVu
ZENoaWxkKG5ld3BhcmVudCk7Cn07CmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTU5vZGVS
ZW1vdmVkIiwgbGlzdGVuZXIsIGZhbHNlKTsKbmV3cGFyZW50LmFwcGVuZENoaWxkKGNoaWxkKTsK
PC9zY3JpcHQ+CuKAiw==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176858</attachid>
            <date>2012-11-29 17:30:32 -0800</date>
            <delta_ts>2012-12-02 23:24:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103601-20121130102804.patch</filename>
            <type>text/plain</type>
            <size>7225</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MTgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmYyZDQ0ZTU3YTk3OTY5
ZmMxYTVkMWE3ZWY4NDUxYmRkNTQ3NGE4Zi4uMjkwNzFiYTBhMGNiMTlmZTU3NmY0Zjg2YTZkNGFh
OWUzM2JlZjE0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTI5ICBIYWpp
bWUgTW9ycml0YSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBDb3JydXB0ZWQgRE9N
IHRyZWUgZHVyaW5nIGFwcGVuZENoaWxkL2luc2VydEJlZm9yZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzNjAxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgYXJlIHNvbWUgbWlzc2luZyBwcm90
ZWN0aW9uIGluIGFwcGVuZENoaWxkKCkgYW5kIGluc2VydEJlZm9yZSgpLgorICAgICAgICBUaGlz
IGNoYW5nZSBhZGRlZCB0aGVzZS4KKworICAgICAgICBUZXN0czogZmFzdC9ldmVudHMvbXV0YXRp
b24tZHVyaW5nLWFwcGVuZC1jaGlsZC5odG1sCisgICAgICAgICAgICAgICBmYXN0L2V2ZW50cy9t
dXRhdGlvbi1kdXJpbmctaW5zZXJ0LWJlZm9yZS5odG1sCisKKyAgICAgICAgKiBkb20vQ29udGFp
bmVyTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjaGVja0FjY2VwdENoaWxkR3VhcmFudGVl
ZE5vZGVUeXBlcyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRh
aW5lck5vZGU6Omluc2VydEJlZm9yZSk6CisgICAgICAgIChXZWJDb3JlOjpDb250YWluZXJOb2Rl
OjphcHBlbmRDaGlsZCk6CisKIDIwMTItMTEtMjkgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNl
ckBhcHBsZS5jb20+CiAKICAgICAgICAgQXZvaWQgcGFpbnRpbmcgbG90cyBvZiBzbWFsbCByZWN0
cyBpbiBXZWJMYXllciBwYWludGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0Nv
bnRhaW5lck5vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuY3BwCmlu
ZGV4IGYzYzZhYmQzOGE3NzU4Njg5MmEyZjE1ZDlkM2NmNmQxZjBiNDExY2EuLmE0MGU4MWQ3MDIx
NzA3ZTgzM2JmNzljNGE3NmFjMGY1NDBmOWE2OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9Db250YWluZXJOb2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vQ29udGFpbmVy
Tm9kZS5jcHAKQEAgLTE3Nyw2ICsxNzcsMTkgQEAgc3RhdGljIGlubGluZSBFeGNlcHRpb25Db2Rl
IGNoZWNrQWNjZXB0Q2hpbGQoQ29udGFpbmVyTm9kZSogbmV3UGFyZW50LCBOb2RlKiBuZXcKICAg
ICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGlubGluZSBib29sIGNoZWNrQWNjZXB0Q2hpbGRHdWFy
YW50ZWVkTm9kZVR5cGVzKENvbnRhaW5lck5vZGUqIG5ld1BhcmVudCwgTm9kZSogbmV3Q2hpbGQs
IEV4Y2VwdGlvbkNvZGUmIGVjKQoreworICAgIEFTU0VSVCghbmV3UGFyZW50LT5pc1JlYWRPbmx5
Tm9kZSgpKTsKKyAgICBBU1NFUlQoIW5ld1BhcmVudC0+aXNEb2N1bWVudFR5cGVOb2RlKCkpOwor
ICAgIEFTU0VSVChpc0NoaWxkVHlwZUFsbG93ZWQobmV3UGFyZW50LCBuZXdDaGlsZCkpOworICAg
IGlmIChuZXdDaGlsZC0+Y29udGFpbnMobmV3UGFyZW50KSkgeworICAgICAgICBlYyA9IEhJRVJB
UkNIWV9SRVFVRVNUX0VSUjsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIHJl
dHVybiB0cnVlOworfQorCiBzdGF0aWMgaW5saW5lIGJvb2wgY2hlY2tBZGRDaGlsZChDb250YWlu
ZXJOb2RlKiBuZXdQYXJlbnQsIE5vZGUqIG5ld0NoaWxkLCBFeGNlcHRpb25Db2RlJiBlYykKIHsK
ICAgICBpZiAoRXhjZXB0aW9uQ29kZSBjb2RlID0gY2hlY2tBY2NlcHRDaGlsZChuZXdQYXJlbnQs
IG5ld0NoaWxkLCAwKSkgewpAQCAtMjMzLDYgKzI0NiwxMCBAQCBib29sIENvbnRhaW5lck5vZGU6
Omluc2VydEJlZm9yZShQYXNzUmVmUHRyPE5vZGU+IG5ld0NoaWxkLCBOb2RlKiByZWZDaGlsZCwg
RXhjZQogICAgIGlmICh0YXJnZXRzLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAK
KyAgICAvLyBXZSBuZWVkIHRoaXMgZXh0cmEgY2hlY2sgYmVjYXVzZSBjb2xsZWN0Q2hpbGRyZW5B
bmRSZW1vdmVGcm9tT2xkUGFyZW50KCkgY2FuIGZpcmUgbXV0YXRpb24gZXZlbnRzLgorICAgIGlm
ICghY2hlY2tBY2NlcHRDaGlsZEd1YXJhbnRlZWROb2RlVHlwZXModGhpcywgbmV3Q2hpbGQuZ2V0
KCksIGVjKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgSW5zcGVjdG9ySW5zdHJ1bWVu
dGF0aW9uOjp3aWxsSW5zZXJ0RE9NTm9kZShkb2N1bWVudCgpLCB0aGlzKTsKIAogI2lmIEVOQUJM
RShNVVRBVElPTl9PQlNFUlZFUlMpCkBAIC02MzksNiArNjU2LDEwIEBAIGJvb2wgQ29udGFpbmVy
Tm9kZTo6YXBwZW5kQ2hpbGQoUGFzc1JlZlB0cjxOb2RlPiBuZXdDaGlsZCwgRXhjZXB0aW9uQ29k
ZSYgZWMsIGJvCiAgICAgaWYgKHRhcmdldHMuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm4gdHJ1
ZTsKIAorICAgIC8vIFdlIG5lZWQgdGhpcyBleHRyYSBjaGVjayBiZWNhdXNlIGNvbGxlY3RDaGls
ZHJlbkFuZFJlbW92ZUZyb21PbGRQYXJlbnQoKSBjYW4gZmlyZSBtdXRhdGlvbiBldmVudHMuCisg
ICAgaWYgKCFjaGVja0FjY2VwdENoaWxkR3VhcmFudGVlZE5vZGVUeXBlcyh0aGlzLCBuZXdDaGls
ZC5nZXQoKSwgZWMpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICBJbnNwZWN0b3JJbnN0
cnVtZW50YXRpb246OndpbGxJbnNlcnRET01Ob2RlKGRvY3VtZW50KCksIHRoaXMpOwogCiAjaWYg
RU5BQkxFKE1VVEFUSU9OX09CU0VSVkVSUykKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxMzdjNzg1NDY3OWZiZmYxMWMyYTVh
YjA4ZjkzMTI4NmY5YjA2YmM4Li40ZDdmM2M3OWI5MmYwZmQ0N2E5MzFiNTA3Y2VmNTBlMzk1NTZk
OGUzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTEtMjkgIEhhamltZSBNb3JyaXRhICA8
bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIENvcnJ1cHRlZCBET00gdHJlZSBkdXJpbmcg
YXBwZW5kQ2hpbGQvaW5zZXJ0QmVmb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDM2MDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL211dGF0aW9uLWR1cmluZy1hcHBlbmQtY2hp
bGQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9tdXRhdGlvbi1k
dXJpbmctYXBwZW5kLWNoaWxkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL211
dGF0aW9uLWR1cmluZy1pbnNlcnQtYmVmb3JlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLWluc2VydC1iZWZvcmUuaHRtbDogQWRkZWQu
CisKIDIwMTItMTEtMjkgIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLCBXZWJLaXQgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLWFwcGVuZC1jaGlsZC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctYXBwZW5kLWNoaWxkLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi45YWQyNDMyNDc0MzEzY2U5YTc4NTMxOWY2ODNmNmQ3Yjc1MDg0ZGM5
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbXV0YXRpb24tZHVy
aW5nLWFwcGVuZC1jaGlsZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorRW5zdXJlcyB0
aGF0IGFwcGVuZENoaWxkKCkgdGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiBtdXRhdGlvbiBldmVuIGhh
bmRsZXIgZG9lcyBzb21ldGhpbmcgd3JvbmcKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK1BBU1MgbmV3cGFyZW50LmFwcGVuZENoaWxkKGNoaWxkKTsgdGhyZXcgZXhjZXB0aW9uIEVy
cm9yOiBIaWVyYXJjaHlSZXF1ZXN0RXJyb3I6IERPTSBFeGNlcHRpb24gMy4KK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctYXBwZW5kLWNoaWxkLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctYXBwZW5kLWNoaWxkLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uY2E3MWE0ZDIyZmU4YjJjNmE5YThhM2M4Y2RmN2I1MWU0ODUxYjZlNQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL211dGF0aW9uLWR1cmluZy1h
cHBlbmQtY2hpbGQuaHRtbApAQCAtMCwwICsxLDIzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdj4KKyAgPGRpdiBpZD0iY2hpbGQiPjwvZGl2
PgorICA8ZGl2IGlkPSJuZXdwYXJlbnQiPjwvZGl2PgorPC9kaXY+Cis8c2NyaXB0PgorZGVzY3Jp
cHRpb24oIkVuc3VyZXMgdGhhdCBhcHBlbmRDaGlsZCgpIHRocm93cyBhbiBleGNlcHRpb24gaWYg
bXV0YXRpb24gZXZlbiBoYW5kbGVyIGRvZXMgc29tZXRoaW5nIHdyb25nIik7CisKK3ZhciBsaXN0
ZW5lciA9IGZ1bmN0aW9uKCkgeworICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIkRP
TU5vZGVSZW1vdmVkIiwgbGlzdGVuZXIsIGZhbHNlKTsKKyAgICBjaGlsZC5hcHBlbmRDaGlsZChu
ZXdwYXJlbnQpOworfTsKK2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTU5vZGVSZW1vdmVk
IiwgbGlzdGVuZXIsIGZhbHNlKTsKK3Nob3VsZFRocm93KCJuZXdwYXJlbnQuYXBwZW5kQ2hpbGQo
Y2hpbGQpOyIsICAiJ0Vycm9yOiBIaWVyYXJjaHlSZXF1ZXN0RXJyb3I6IERPTSBFeGNlcHRpb24g
MyciKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLWluc2VydC1iZWZvcmUtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLWluc2VydC1iZWZvcmUt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA2ODNlNzNmZmNlNTg0YTdjMGVkYjgyZTE1ODJmNTJl
NjM4MTRjMzIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRh
dGlvbi1kdXJpbmctaW5zZXJ0LWJlZm9yZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAor
RW5zdXJlcyB0aGF0IGluc2VydEJlZm9yZSgpIHRocm93cyBhbiBleGNlcHRpb24gaWYgbXV0YXRp
b24gZXZlbiBoYW5kbGVyIGRvZXMgc29tZXRoaW5nIHdyb25nCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIG5ld3BhcmVudC5pbnNlcnRCZWZvcmUoY2hpbGQsIGJlZm9yZUNo
aWxkKTsgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBIaWVyYXJjaHlSZXF1ZXN0RXJyb3I6IERPTSBF
eGNlcHRpb24gMy4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01Q
TEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJp
bmctaW5zZXJ0LWJlZm9yZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbXV0YXRpb24t
ZHVyaW5nLWluc2VydC1iZWZvcmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNDc4MWNiYjhhYWI3ZWEzMjkw
ZWYwZWE0MWIwMjQ1ZTgyM2M0MWZlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLWluc2VydC1iZWZvcmUuaHRtbApAQCAtMCwwICsxLDIz
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRp
dj4KKyAgPGRpdiBpZD0iY2hpbGQiPjwvZGl2PgorICA8ZGl2IGlkPSJuZXdwYXJlbnQiPjxzcGFu
IGlkPSJiZWZvcmVDaGlsZCI+PC9kaXY+Cis8L2Rpdj4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigi
RW5zdXJlcyB0aGF0IGluc2VydEJlZm9yZSgpIHRocm93cyBhbiBleGNlcHRpb24gaWYgbXV0YXRp
b24gZXZlbiBoYW5kbGVyIGRvZXMgc29tZXRoaW5nIHdyb25nIik7CisKK3ZhciBsaXN0ZW5lciA9
IGZ1bmN0aW9uKCkgeworICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIkRPTU5vZGVS
ZW1vdmVkIiwgbGlzdGVuZXIsIGZhbHNlKTsKKyAgICBjaGlsZC5hcHBlbmRDaGlsZChuZXdwYXJl
bnQpOworfTsKK2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTU5vZGVSZW1vdmVkIiwgbGlz
dGVuZXIsIGZhbHNlKTsKK3Nob3VsZFRocm93KCJuZXdwYXJlbnQuaW5zZXJ0QmVmb3JlKGNoaWxk
LCBiZWZvcmVDaGlsZCk7IiwgICInRXJyb3I6IEhpZXJhcmNoeVJlcXVlc3RFcnJvcjogRE9NIEV4
Y2VwdGlvbiAzJyIpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pz
LXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177191</attachid>
            <date>2012-12-02 23:24:25 -0800</date>
            <delta_ts>2012-12-03 09:07:32 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-103601-20121203162152.patch</filename>
            <type>text/plain</type>
            <size>7389</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MzY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjNlNzJmNGIzNzYwYTlj
MGZkNjUwZGQxNWI0Yjc2M2ViYTkwYjk2MC4uNTgwMTUwNjFiZGFiMTNhNzIyYzI0NjM1OWZkNDk0
MzNiZWQ0ODJlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTExLTI5ICBIYWpp
bWUgTW9ycml0YSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBDb3JydXB0ZWQgRE9N
IHRyZWUgZHVyaW5nIGFwcGVuZENoaWxkL2luc2VydEJlZm9yZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzNjAxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgYXJlIHNvbWUgbWlzc2luZyBwcm90
ZWN0aW9uIGluIGFwcGVuZENoaWxkKCkgYW5kIGluc2VydEJlZm9yZSgpLgorICAgICAgICBUaGlz
IGNoYW5nZSBhZGRlZCB0aGVzZS4KKworICAgICAgICBEcm9tYWVvIGRvbS1tb2RpZnkgc2hvd3Mg
bm8gc3BlZWQgcmVncmVzc2lvbiAoNTQ0NXJ1bi9zIGJlZm9yZSB2cyA1MzUxcnVuL3MgYWZ0ZXIp
CisKKyAgICAgICAgVGVzdHM6IGZhc3QvZXZlbnRzL211dGF0aW9uLWR1cmluZy1hcHBlbmQtY2hp
bGQuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLWluc2Vy
dC1iZWZvcmUuaHRtbAorCisgICAgICAgICogZG9tL0NvbnRhaW5lck5vZGUuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Y2hlY2tBY2NlcHRDaGlsZEd1YXJhbnRlZWROb2RlVHlwZXMpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpDb250YWluZXJOb2RlOjppbnNlcnRCZWZv
cmUpOgorICAgICAgICAoV2ViQ29yZTo6Q29udGFpbmVyTm9kZTo6YXBwZW5kQ2hpbGQpOgorCiAy
MDEyLTEyLTAyICBOb2VsIEdvcmRvbiAgPG5vZWwuZ29yZG9uQGdtYWlsLmNvbT4KIAogICAgICAg
ICBJbWFnZU9yaWVudGF0aW9uOjp0cmFuc2Zvcm1Gcm9tRGVmYXVsdCgpIGNhc2UgbGFiZWxzIHNo
b3VsZCBiZSBpbiBudW1lcmljYWwgb3JkZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Db250YWluZXJOb2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2RlLmNw
cAppbmRleCBmM2M2YWJkMzhhNzc1ODY4OTJhMmYxNWQ5ZDNjZjZkMWYwYjQxMWNhLi5hNDBlODFk
NzAyMTcwN2U4MzNiZjc5YzRhNzZhYzBmNTQwZjlhNjkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vQ29udGFpbmVyTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRh
aW5lck5vZGUuY3BwCkBAIC0xNzcsNiArMTc3LDE5IEBAIHN0YXRpYyBpbmxpbmUgRXhjZXB0aW9u
Q29kZSBjaGVja0FjY2VwdENoaWxkKENvbnRhaW5lck5vZGUqIG5ld1BhcmVudCwgTm9kZSogbmV3
CiAgICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBjaGVja0FjY2VwdENoaWxk
R3VhcmFudGVlZE5vZGVUeXBlcyhDb250YWluZXJOb2RlKiBuZXdQYXJlbnQsIE5vZGUqIG5ld0No
aWxkLCBFeGNlcHRpb25Db2RlJiBlYykKK3sKKyAgICBBU1NFUlQoIW5ld1BhcmVudC0+aXNSZWFk
T25seU5vZGUoKSk7CisgICAgQVNTRVJUKCFuZXdQYXJlbnQtPmlzRG9jdW1lbnRUeXBlTm9kZSgp
KTsKKyAgICBBU1NFUlQoaXNDaGlsZFR5cGVBbGxvd2VkKG5ld1BhcmVudCwgbmV3Q2hpbGQpKTsK
KyAgICBpZiAobmV3Q2hpbGQtPmNvbnRhaW5zKG5ld1BhcmVudCkpIHsKKyAgICAgICAgZWMgPSBI
SUVSQVJDSFlfUkVRVUVTVF9FUlI7CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKKyAg
ICByZXR1cm4gdHJ1ZTsKK30KKwogc3RhdGljIGlubGluZSBib29sIGNoZWNrQWRkQ2hpbGQoQ29u
dGFpbmVyTm9kZSogbmV3UGFyZW50LCBOb2RlKiBuZXdDaGlsZCwgRXhjZXB0aW9uQ29kZSYgZWMp
CiB7CiAgICAgaWYgKEV4Y2VwdGlvbkNvZGUgY29kZSA9IGNoZWNrQWNjZXB0Q2hpbGQobmV3UGFy
ZW50LCBuZXdDaGlsZCwgMCkpIHsKQEAgLTIzMyw2ICsyNDYsMTAgQEAgYm9vbCBDb250YWluZXJO
b2RlOjppbnNlcnRCZWZvcmUoUGFzc1JlZlB0cjxOb2RlPiBuZXdDaGlsZCwgTm9kZSogcmVmQ2hp
bGQsIEV4Y2UKICAgICBpZiAodGFyZ2V0cy5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiB0cnVl
OwogCisgICAgLy8gV2UgbmVlZCB0aGlzIGV4dHJhIGNoZWNrIGJlY2F1c2UgY29sbGVjdENoaWxk
cmVuQW5kUmVtb3ZlRnJvbU9sZFBhcmVudCgpIGNhbiBmaXJlIG11dGF0aW9uIGV2ZW50cy4KKyAg
ICBpZiAoIWNoZWNrQWNjZXB0Q2hpbGRHdWFyYW50ZWVkTm9kZVR5cGVzKHRoaXMsIG5ld0NoaWxk
LmdldCgpLCBlYykpCisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIEluc3BlY3Rvckluc3Ry
dW1lbnRhdGlvbjo6d2lsbEluc2VydERPTU5vZGUoZG9jdW1lbnQoKSwgdGhpcyk7CiAKICNpZiBF
TkFCTEUoTVVUQVRJT05fT0JTRVJWRVJTKQpAQCAtNjM5LDYgKzY1NiwxMCBAQCBib29sIENvbnRh
aW5lck5vZGU6OmFwcGVuZENoaWxkKFBhc3NSZWZQdHI8Tm9kZT4gbmV3Q2hpbGQsIEV4Y2VwdGlv
bkNvZGUmIGVjLCBibwogICAgIGlmICh0YXJnZXRzLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJu
IHRydWU7CiAKKyAgICAvLyBXZSBuZWVkIHRoaXMgZXh0cmEgY2hlY2sgYmVjYXVzZSBjb2xsZWN0
Q2hpbGRyZW5BbmRSZW1vdmVGcm9tT2xkUGFyZW50KCkgY2FuIGZpcmUgbXV0YXRpb24gZXZlbnRz
LgorICAgIGlmICghY2hlY2tBY2NlcHRDaGlsZEd1YXJhbnRlZWROb2RlVHlwZXModGhpcywgbmV3
Q2hpbGQuZ2V0KCksIGVjKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uOjp3aWxsSW5zZXJ0RE9NTm9kZShkb2N1bWVudCgpLCB0aGlzKTsKIAog
I2lmIEVOQUJMRShNVVRBVElPTl9PQlNFUlZFUlMpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2Y3MWVkODllNmFiMmM2MmU1
ZmEwODUxNjQxZjI3NGY1ZDY5ODg2Zi4uZjQyYzY2ZDhiYzZiYTYwZmQ5MmJjZmZhMmQ1NWE4NmU5
MmM3ZjVhMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTExLTI5ICBIYWppbWUgTW9ycml0
YSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBDb3JydXB0ZWQgRE9NIHRyZWUgZHVy
aW5nIGFwcGVuZENoaWxkL2luc2VydEJlZm9yZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzNjAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctYXBwZW5k
LWNoaWxkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvbXV0YXRp
b24tZHVyaW5nLWFwcGVuZC1jaGlsZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50
cy9tdXRhdGlvbi1kdXJpbmctaW5zZXJ0LWJlZm9yZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZXZlbnRzL211dGF0aW9uLWR1cmluZy1pbnNlcnQtYmVmb3JlLmh0bWw6IEFk
ZGVkLgorCiAyMDEyLTEyLTAyICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCB3ZWJraXQgZ2FyZGVuaW5nLiBSZWJhc2VsaW5lIG9mIGZh
c3QvY3NzL2ZvbnQtd2VpZ2h0LTEuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50
cy9tdXRhdGlvbi1kdXJpbmctYXBwZW5kLWNoaWxkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL211dGF0aW9uLWR1cmluZy1hcHBlbmQtY2hpbGQtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjlhZDI0MzI0NzQzMTNjZTlhNzg1MzE5ZjY4M2Y2ZDdiNzUwODRkYzkKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctYXBw
ZW5kLWNoaWxkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitFbnN1cmVzIHRoYXQgYXBw
ZW5kQ2hpbGQoKSB0aHJvd3MgYW4gZXhjZXB0aW9uIGlmIG11dGF0aW9uIGV2ZW4gaGFuZGxlciBk
b2VzIHNvbWV0aGluZyB3cm9uZworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMg
b2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFT
UyBuZXdwYXJlbnQuYXBwZW5kQ2hpbGQoY2hpbGQpOyB0aHJldyBleGNlcHRpb24gRXJyb3I6IEhp
ZXJhcmNoeVJlcXVlc3RFcnJvcjogRE9NIEV4Y2VwdGlvbiAzLgorUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL211dGF0aW9uLWR1cmluZy1hcHBlbmQtY2hpbGQuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL211dGF0aW9uLWR1cmluZy1hcHBlbmQtY2hpbGQuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5jYTcxYTRkMjJmZThiMmM2YTlhOGEzYzhjZGY3YjUxZTQ4NTFiNmU1Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLWFwcGVuZC1j
aGlsZC5odG1sCkBAIC0wLDAgKzEsMjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2PgorICA8ZGl2IGlkPSJjaGlsZCI+PC9kaXY+CisgIDxk
aXYgaWQ9Im5ld3BhcmVudCI+PC9kaXY+Cis8L2Rpdj4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigi
RW5zdXJlcyB0aGF0IGFwcGVuZENoaWxkKCkgdGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiBtdXRhdGlv
biBldmVuIGhhbmRsZXIgZG9lcyBzb21ldGhpbmcgd3JvbmciKTsKKwordmFyIGxpc3RlbmVyID0g
ZnVuY3Rpb24oKSB7CisgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiRE9NTm9kZVJl
bW92ZWQiLCBsaXN0ZW5lciwgZmFsc2UpOworICAgIGNoaWxkLmFwcGVuZENoaWxkKG5ld3BhcmVu
dCk7Cit9OworZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NTm9kZVJlbW92ZWQiLCBsaXN0
ZW5lciwgZmFsc2UpOworc2hvdWxkVGhyb3coIm5ld3BhcmVudC5hcHBlbmRDaGlsZChjaGlsZCk7
IiwgICInRXJyb3I6IEhpZXJhcmNoeVJlcXVlc3RFcnJvcjogRE9NIEV4Y2VwdGlvbiAzJyIpOwor
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctaW5zZXJ0LWJlZm9yZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctaW5zZXJ0LWJlZm9yZS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMDY4M2U3M2ZmY2U1ODRhN2MwZWRiODJlMTU4MmY1MmU2MzgxNGMz
MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL211dGF0aW9uLWR1
cmluZy1pbnNlcnQtYmVmb3JlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitFbnN1cmVz
IHRoYXQgaW5zZXJ0QmVmb3JlKCkgdGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiBtdXRhdGlvbiBldmVu
IGhhbmRsZXIgZG9lcyBzb21ldGhpbmcgd3JvbmcKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2Vl
IGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUi
LgorCisKK1BBU1MgbmV3cGFyZW50Lmluc2VydEJlZm9yZShjaGlsZCwgYmVmb3JlQ2hpbGQpOyB0
aHJldyBleGNlcHRpb24gRXJyb3I6IEhpZXJhcmNoeVJlcXVlc3RFcnJvcjogRE9NIEV4Y2VwdGlv
biAzLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL211dGF0aW9uLWR1cmluZy1pbnNl
cnQtYmVmb3JlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmct
aW5zZXJ0LWJlZm9yZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA0NzgxY2JiOGFhYjdlYTMyOTBlZjBlYTQx
YjAyNDVlODIzYzQxZmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50
cy9tdXRhdGlvbi1kdXJpbmctaW5zZXJ0LWJlZm9yZS5odG1sCkBAIC0wLDAgKzEsMjMgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2PgorICA8
ZGl2IGlkPSJjaGlsZCI+PC9kaXY+CisgIDxkaXYgaWQ9Im5ld3BhcmVudCI+PHNwYW4gaWQ9ImJl
Zm9yZUNoaWxkIj48L2Rpdj4KKzwvZGl2PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJFbnN1cmVz
IHRoYXQgaW5zZXJ0QmVmb3JlKCkgdGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiBtdXRhdGlvbiBldmVu
IGhhbmRsZXIgZG9lcyBzb21ldGhpbmcgd3JvbmciKTsKKwordmFyIGxpc3RlbmVyID0gZnVuY3Rp
b24oKSB7CisgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiRE9NTm9kZVJlbW92ZWQi
LCBsaXN0ZW5lciwgZmFsc2UpOworICAgIGNoaWxkLmFwcGVuZENoaWxkKG5ld3BhcmVudCk7Cit9
OworZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NTm9kZVJlbW92ZWQiLCBsaXN0ZW5lciwg
ZmFsc2UpOworc2hvdWxkVGhyb3coIm5ld3BhcmVudC5pbnNlcnRCZWZvcmUoY2hpbGQsIGJlZm9y
ZUNoaWxkKTsiLCAgIidFcnJvcjogSGllcmFyY2h5UmVxdWVzdEVycm9yOiBET00gRXhjZXB0aW9u
IDMnIik7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>