<?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>116511</bug_id>
          
          <creation_ts>2013-05-20 19:48:32 -0700</creation_ts>
          <short_desc>Fix two assertion failures in Range::insertNode</short_desc>
          <delta_ts>2013-06-16 19:25:55 -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>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>tkent</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>891532</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-05-20 19:48:32 -0700</bug_when>
    <thetext>We should probably merge https://chromium.googlesource.com/chromium/blink/+/519217f5819e51a195a79abff822474ec66d157d

&gt; ASSERTION FAILED: childBefore == (offset ? container-&gt;childNode(offset - 1) : 0)
&gt; third_party/WebKit/Source/WebCore/dom/RangeBoundaryPoint.h(115) : void WebCore::RangeBoundaryPoint::set(PassRefPtr&lt;WebCore::Node&gt;, int, WebCore::Node *)

&gt; ASSERTION FAILED: child-&gt;parentNode()
&gt; ../../third_party/WebKit/Source/core/dom/RangeBoundaryPoint.h(133) : void WebCore::RangeBoundaryPoint::setToBeforeChild(WebCore::Node *)
&gt;  1   0x87594b2 WebCore::RangeBoundaryPoint::setToBeforeChild(WebCore::Node*)
&gt;  2   0x87534a9 WebCore::Range::insertNode(WTF::PassRefPtr&lt;WebCore::Node&gt;, int&amp;)

Range::insertNode calls Node::insertBefore, in which an event handler can update
the DOM structure so that RangeBoundaryPoint don&apos;t like.  We postpone event
dispatching by EventQueueScope.

Also, remove old comments about Acid3. The behavior is standardized.

We need to update fast/dom/insertBefore-refChild-crash.html because the test
caused recursive calls to the event handler. container.innerHTML=&apos;&apos; did nothing
before this CL. Now container has the newChild because DOMNodeRemoved
event dispatching is delayed until Range::insertNode completion.

We need to update fast/text/split-text-crash.xhtml so that it doesn&apos;t stop when
the event handler is called twice. I&apos;m not sure why the test worked before this CL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896755</commentid>
    <comment_count>1</comment_count>
      <attachid>203658</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-06-04 00:07:22 -0700</bug_when>
    <thetext>Created attachment 203658
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896757</commentid>
    <comment_count>2</comment_count>
      <attachid>203658</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-06-04 00:12:53 -0700</bug_when>
    <thetext>Comment on attachment 203658
Patch

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

&gt; Source/WebCore/ChangeLog:20
&gt; +        Also, remove old comments about Acid3. The behavior is standardized.

Where is this new behavior specified?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896758</commentid>
    <comment_count>3</comment_count>
      <attachid>203658</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-06-04 00:16:42 -0700</bug_when>
    <thetext>Comment on attachment 203658
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:20
&gt;&gt; +        Also, remove old comments about Acid3. The behavior is standardized.
&gt; 
&gt; Where is this new behavior specified?

Step 9 of http://dom.spec.whatwg.org/#dom-range-insertnode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900739</commentid>
    <comment_count>4</comment_count>
      <attachid>203658</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-06-14 21:21:56 -0700</bug_when>
    <thetext>Comment on attachment 203658
Patch

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

&gt;&gt;&gt; Source/WebCore/ChangeLog:20
&gt;&gt;&gt; +        Also, remove old comments about Acid3. The behavior is standardized.
&gt;&gt; 
&gt;&gt; Where is this new behavior specified?
&gt; 
&gt; Step 9 of http://dom.spec.whatwg.org/#dom-range-insertnode

Please include that information in the change log.

Thanks for the fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900922</commentid>
    <comment_count>5</comment_count>
      <attachid>204795</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-06-16 18:42:39 -0700</bug_when>
    <thetext>Created attachment 204795
Patch for landing

Update ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900923</commentid>
    <comment_count>6</comment_count>
      <attachid>204795</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-16 19:25:53 -0700</bug_when>
    <thetext>Comment on attachment 204795
Patch for landing

Clearing flags on attachment: 204795

Committed r151627: &lt;http://trac.webkit.org/changeset/151627&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900924</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-16 19:25:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203658</attachid>
            <date>2013-06-04 00:07:22 -0700</date>
            <delta_ts>2013-06-16 18:42:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116511-20130604160552.patch</filename>
            <type>text/plain</type>
            <size>8581</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxMTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTBhMzdiMzY2MmU3Nzkw
Y2YyZjExYzhjZjU5OTVkY2JiZGUzMmNiMy4uNDQ2OTYzNGY3ZTBmYmZmMmE4YTI1NmVhOTI3MDU5
ZGQ3ZDA0N2ZjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEzLTA2LTA0ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggdHdvIGFzc2VydGlv
biBmYWlsdXJlcyBpbiBSYW5nZTo6aW5zZXJ0Tm9kZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgPiBBU1NFUlRJT04gRkFJTEVEOiBjaGlsZEJlZm9yZSA9
PSAob2Zmc2V0ID8gY29udGFpbmVyLT5jaGlsZE5vZGUob2Zmc2V0IC0gMSkgOiAwKQorICAgICAg
ICA+IHRoaXJkX3BhcnR5L1dlYktpdC9Tb3VyY2UvV2ViQ29yZS9kb20vUmFuZ2VCb3VuZGFyeVBv
aW50LmgoMTE1KSA6IHZvaWQgV2ViQ29yZTo6UmFuZ2VCb3VuZGFyeVBvaW50OjpzZXQoUGFzc1Jl
ZlB0cjxXZWJDb3JlOjpOb2RlPiwgaW50LCBXZWJDb3JlOjpOb2RlICopCisKKyAgICAgICAgPiBB
U1NFUlRJT04gRkFJTEVEOiBjaGlsZC0+cGFyZW50Tm9kZSgpCisgICAgICAgID4gLi4vLi4vdGhp
cmRfcGFydHkvV2ViS2l0L1NvdXJjZS9jb3JlL2RvbS9SYW5nZUJvdW5kYXJ5UG9pbnQuaCgxMzMp
IDogdm9pZCBXZWJDb3JlOjpSYW5nZUJvdW5kYXJ5UG9pbnQ6OnNldFRvQmVmb3JlQ2hpbGQoV2Vi
Q29yZTo6Tm9kZSAqKQorICAgICAgICA+ICAxICAgMHg4NzU5NGIyIFdlYkNvcmU6OlJhbmdlQm91
bmRhcnlQb2ludDo6c2V0VG9CZWZvcmVDaGlsZChXZWJDb3JlOjpOb2RlKikKKyAgICAgICAgPiAg
MiAgIDB4ODc1MzRhOSBXZWJDb3JlOjpSYW5nZTo6aW5zZXJ0Tm9kZShXVEY6OlBhc3NSZWZQdHI8
V2ViQ29yZTo6Tm9kZT4sIGludCYpCisKKyAgICAgICAgUmFuZ2U6Omluc2VydE5vZGUgY2FsbHMg
Tm9kZTo6aW5zZXJ0QmVmb3JlLCBpbiB3aGljaCBhbiBldmVudCBoYW5kbGVyCisgICAgICAgIGNh
biB1cGRhdGUgdGhlIERPTSBzdHJ1Y3R1cmUgc28gdGhhdCBSYW5nZUJvdW5kYXJ5UG9pbnQgZG9u
J3QgbGlrZS4gV2UKKyAgICAgICAgcG9zdHBvbmUgZXZlbnQgZGlzcGF0Y2hpbmcgYnkgRXZlbnRR
dWV1ZVNjb3BlLgorCisgICAgICAgIEFsc28sIHJlbW92ZSBvbGQgY29tbWVudHMgYWJvdXQgQWNp
ZDMuIFRoZSBiZWhhdmlvciBpcyBzdGFuZGFyZGl6ZWQuCisKKyAgICAgICAgVGhpcyBwYXRjaCBp
bXBvcnRzIGh0dHA6Ly9zcmMuY2hyb21pdW0ub3JnL3ZpZXd2Yy9ibGluaz92aWV3PXJldmlzaW9u
JnJldmlzaW9uPTE1MDQ3MCAuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vUmFuZ2UvcmFuZ2Ut
aW5zZXJ0Tm9kZS1hc3NlcnRpb24uaHRtbAorCisgICAgICAgICogZG9tL1JhbmdlLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJhbmdlOjppbnNlcnROb2RlKToKKyAgICAgICAgIC0gQWRkIEV2ZW50
UXVldWVTY29wZQorICAgICAgICAgLSBSZW1vdmUgb2Jzb2xldGUgY29tbWVudHMKKwogMjAxMy0w
Ni0wMyAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgUmVt
b3ZlIHVudXNlZCBhcml0aG1ldGljIG9wZXJhdGlvbiBpbiBSZW5kZXJMaXN0SXRlbQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1JhbmdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9S
YW5nZS5jcHAKaW5kZXggMGZhZTMxY2U1NThiZjEwMmY3ZWQ5YjAzZGU2MGRlZGNhZDQ0YzgyZC4u
YzY1ZjY4YTlkOTI4MDgzMTIyOWYxNzcyNzEyZDg5YjdlNmVkMGIyYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZG9tL1JhbmdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vUmFuZ2Uu
Y3BwCkBAIC00Miw2ICs0Miw3IEBACiAjaW5jbHVkZSAiUmFuZ2VFeGNlcHRpb24uaCIKICNpbmNs
dWRlICJSZW5kZXJCb3hNb2RlbE9iamVjdC5oIgogI2luY2x1ZGUgIlJlbmRlclRleHQuaCIKKyNp
bmNsdWRlICJTY29wZWRFdmVudFF1ZXVlLmgiCiAjaW5jbHVkZSAiVGV4dC5oIgogI2luY2x1ZGUg
IlRleHRJdGVyYXRvci5oIgogI2luY2x1ZGUgIlZpc2libGVQb3NpdGlvbi5oIgpAQCAtMTAyMSw2
ICsxMDIyLDcgQEAgdm9pZCBSYW5nZTo6aW5zZXJ0Tm9kZShQYXNzUmVmUHRyPE5vZGU+IHBycE5l
d05vZGUsIEV4Y2VwdGlvbkNvZGUmIGVjKQogICAgICAgICBicmVhazsKICAgICB9CiAKKyAgICBF
dmVudFF1ZXVlU2NvcGUgc2NvcGU7CiAgICAgYm9vbCBjb2xsYXBzZWQgPSBtX3N0YXJ0ID09IG1f
ZW5kOwogICAgIFJlZlB0cjxOb2RlPiBjb250YWluZXI7CiAgICAgaWYgKHN0YXJ0SXNUZXh0KSB7
CkBAIC0xMDM0LDggKzEwMzYsNiBAQCB2b2lkIFJhbmdlOjppbnNlcnROb2RlKFBhc3NSZWZQdHI8
Tm9kZT4gcHJwTmV3Tm9kZSwgRXhjZXB0aW9uQ29kZSYgZWMpCiAgICAgICAgIGlmIChlYykKICAg
ICAgICAgICAgIHJldHVybjsKIAotICAgICAgICAvLyBUaGlzIHNwZWNpYWwgY2FzZSBkb2Vzbid0
IHNlZW0gdG8gbWF0Y2ggdGhlIERPTSBzcGVjaWZpY2F0aW9uLCBidXQgaXQncyBjdXJyZW50bHkg
cmVxdWlyZWQKLSAgICAgICAgLy8gdG8gcGFzcyBBY2lkMy4gV2UgbWlnaHQgbGF0ZXIgZGVjaWRl
IHRvIHJlbW92ZSB0aGlzLgogICAgICAgICBpZiAoY29sbGFwc2VkKQogICAgICAgICAgICAgbV9l
bmQuc2V0VG9CZWZvcmVDaGlsZChuZXdUZXh0LmdldCgpKTsKICAgICB9IGVsc2UgewpAQCAtMTA0
OSw4ICsxMDQ5LDYgQEAgdm9pZCBSYW5nZTo6aW5zZXJ0Tm9kZShQYXNzUmVmUHRyPE5vZGU+IHBy
cE5ld05vZGUsIEV4Y2VwdGlvbkNvZGUmIGVjKQogICAgICAgICBpZiAoZWMpCiAgICAgICAgICAg
ICByZXR1cm47CiAKLSAgICAgICAgLy8gVGhpcyBzcGVjaWFsIGNhc2UgZG9lc24ndCBzZWVtIHRv
IG1hdGNoIHRoZSBET00gc3BlY2lmaWNhdGlvbiwgYnV0IGl0J3MgY3VycmVudGx5IHJlcXVpcmVk
Ci0gICAgICAgIC8vIHRvIHBhc3MgQWNpZDMuIFdlIG1pZ2h0IGxhdGVyIGRlY2lkZSB0byByZW1v
dmUgdGhpcy4KICAgICAgICAgaWYgKGNvbGxhcHNlZCAmJiBudW1OZXdDaGlsZHJlbikKICAgICAg
ICAgICAgIG1fZW5kLnNldChtX3N0YXJ0LmNvbnRhaW5lcigpLCBzdGFydE9mZnNldCArIG51bU5l
d0NoaWxkcmVuLCBsYXN0Q2hpbGQuZ2V0KCkpOwogICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiNTgyMmRlYWQ1MjVj
YWFmYzhhNWQ2YzI2NWE2M2RlODAxYzUwOTFjLi5iOGZlZjQ5MThlY2M0MmQ3OWQ1MTg3ZmU5MzNk
YjVhMjMwOTVkNjQ0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTMtMDYtMDQgIEtlbnQgVGFt
dXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCB0d28gYXNzZXJ0aW9uIGZh
aWx1cmVzIGluIFJhbmdlOjppbnNlcnROb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY1MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBXZSBuZWVkIHRvIHVwZGF0ZSBmYXN0L2RvbS9pbnNlcnRCZWZv
cmUtcmVmQ2hpbGQtY3Jhc2guaHRtbCBiZWNhdXNlIHRoZQorICAgICAgICB0ZXN0IGNhdXNlZCBy
ZWN1cnNpdmUgY2FsbHMgdG8gdGhlIGV2ZW50IGhhbmRsZXIuIGNvbnRhaW5lci5pbm5lckhUTUw9
JycKKyAgICAgICAgZGlkIG5vdGhpbmcgYmVmb3JlIHRoaXMgQ0wuIE5vdyBjb250YWluZXIgaGFz
IHRoZSBuZXdDaGlsZCBiZWNhdXNlCisgICAgICAgIERPTU5vZGVSZW1vdmVkIGV2ZW50IGRpc3Bh
dGNoaW5nIGlzIGRlbGF5ZWQgdW50aWwgUmFuZ2U6Omluc2VydE5vZGUKKyAgICAgICAgY29tcGxl
dGlvbi4KKworICAgICAgICBXZSBuZWVkIHRvIHVwZGF0ZSBmYXN0L3RleHQvc3BsaXQtdGV4dC1j
cmFzaC54aHRtbCBzbyB0aGF0IGl0IGRvZXNuJ3QKKyAgICAgICAgc3RvcCB3aGVuIHRoZSBldmVu
dCBoYW5kbGVyIGlzIGNhbGxlZCB0d2ljZS4gSSdtIG5vdCBzdXJlIHdoeSB0aGUgdGVzdAorICAg
ICAgICB3b3JrZWQgYmVmb3JlIHRoaXMgQ0wuCisKKyAgICAgICAgKiBmYXN0L2RvbS9SYW5nZS9y
YW5nZS1pbnNlcnROb2RlLWFzc2VydGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZG9tL1JhbmdlL3JhbmdlLWluc2VydE5vZGUtYXNzZXJ0aW9uLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZG9tL2luc2VydEJlZm9yZS1yZWZDaGlsZC1jcmFzaC5odG1sOgorICAg
ICAgICAqIGZhc3QvdGV4dC9zcGxpdC10ZXh0LWNyYXNoLnhodG1sOgorCiAyMDEzLTA2LTAzICBS
b2dlciBGb25nICA8cm9nZXJfZm9uZ0BhcHBsZS5jb20+CiAKICAgICAgICAgY2xlYXJMYXlvdXRP
dmVyZmxvdyBzaG91bGQgbmV2ZXIgYmUgY2FsbGVkIGJlZm9yZSBjYWxsaW5nIGxheWVyKCktPnVw
ZGF0ZVNjcm9sbEluZm9BZnRlckxheW91dCgpLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9kb20vUmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1hc3NlcnRpb24tZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1hc3NlcnRpb24tZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmRkM2ZkYmRmMDY4NGZiMmNlZDQwNWZkZjgyYjRlOGQ5MWI3YjU2
MWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1p
bnNlcnROb2RlLWFzc2VydGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorTm8gYXNz
ZXJ0aW9uIGZhaWx1cmVzIGV2ZW4gaWYgYSBET00gbXV0YXRpb24gZXZlbnQgaGFuZGxlciB1cGRh
dGVzIG5vZGVzIGluIGEgUmFuZ2UgZHVyaW5nIFJhbmdlOjppbnNlcnROb2RlLgorCitPbiBzdWNj
ZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBi
eSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpZiB0aGlzIGRpZCBub3QgY3Jhc2guCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1hc3NlcnRpb24u
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL3JhbmdlLWluc2VydE5vZGUtYXNzZXJ0
aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uOGU1MzU1Zjc2ZmVlNTYxOGJmNzY2Njc4NzRiYjkzYzVhMjcz
Nzg5MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL3Jhbmdl
LWluc2VydE5vZGUtYXNzZXJ0aW9uLmh0bWwKQEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0
bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPGRpdiBpZD0icGFyZW50MSI+dGV4dDwvZGl2PgorPGRpdiBpZD0icGFy
ZW50MiI+dGV4dDwvZGl2PgorPHNjcmlwdD4KK2Z1bmN0aW9uIGhhbmRsZUluc2VydGlvbigpIHsK
KyAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdET01Ob2RlSW5zZXJ0ZWQnLCBoYW5k
bGVJbnNlcnRpb24pOworICAgIHBhcmVudC5pbm5lckhUTUwgPSAnJzsKK30KK2RvY3VtZW50LmFk
ZEV2ZW50TGlzdGVuZXIoJ0RPTU5vZGVJbnNlcnRlZCcsIGhhbmRsZUluc2VydGlvbik7Cit2YXIg
cGFyZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhcmVudDEnKTsKK3ZhciByYW5nZSA9
IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7CityYW5nZS5zZXRTdGFydChwYXJlbnQsIDApOworcmFu
Z2Uuc2V0RW5kKHBhcmVudCwgMCk7CityYW5nZS5pbnNlcnROb2RlKGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoJ3NwYW4nKSk7CitwYXJlbnQucmVtb3ZlKCk7CisKK2Z1bmN0aW9uIGhhbmRsZUluc2Vy
dGlvbjIoKSB7CisgICAgaWYgKHBhcmVudC5jaGlsZE5vZGVzLmxlbmd0aCAhPSAzKQorICAgICAg
ICByZXR1cm47CisgICAgdmFyIHRleHROb2RlQ3JlYXRlZEJ5U3BsaXRUZXh0ID0gcGFyZW50Lmxh
c3RDaGlsZDsKKyAgICBwYXJlbnQucmVtb3ZlQ2hpbGQodGV4dE5vZGVDcmVhdGVkQnlTcGxpdFRl
eHQpOworICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ0RPTU5vZGVJbnNlcnRlZCcs
IGhhbmRsZUluc2VydGlvbjIpOworfQorZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NTm9k
ZUluc2VydGVkJywgaGFuZGxlSW5zZXJ0aW9uMik7CitwYXJlbnQgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgncGFyZW50MicpOworcmFuZ2Uuc2V0U3RhcnQocGFyZW50Mi5maXJzdENoaWxkLCAy
KTsKK3JhbmdlLnNldEVuZChwYXJlbnQyLmZpcnN0Q2hpbGQsIDIpOworcmFuZ2UuaW5zZXJ0Tm9k
ZShkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJykpOworCitkZXNjcmlwdGlvbignTm8gYXNz
ZXJ0aW9uIGZhaWx1cmVzIGV2ZW4gaWYgYSBET00gbXV0YXRpb24gZXZlbnQgaGFuZGxlciB1cGRh
dGVzIG5vZGVzIGluIGEgUmFuZ2UgZHVyaW5nIFJhbmdlOjppbnNlcnROb2RlLicpOwordGVzdFBh
c3NlZCgnaWYgdGhpcyBkaWQgbm90IGNyYXNoLicpOworcGFyZW50LnJlbW92ZSgpOworPC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9z
Y3JpcHQ+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9pbnNlcnRC
ZWZvcmUtcmVmQ2hpbGQtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2luc2VydEJl
Zm9yZS1yZWZDaGlsZC1jcmFzaC5odG1sCmluZGV4IDA0YjU5ZmVjZmZjMmI1ODg4ZGY1MWFmYWJl
ZDFmOTA1ZjcwZGQ3N2QuLjE4ZGU4NGFmODA3OTc5ZThkMzA2NzJiODAwNWRkNTQ0YzMxMDIxMmIg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL2luc2VydEJlZm9yZS1yZWZDaGlsZC1j
cmFzaC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2luc2VydEJlZm9yZS1yZWZDaGls
ZC1jcmFzaC5odG1sCkBAIC04LDEwICs4LDEyIEBAIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKIAog
dmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKTsKIHZh
ciBuZXdDaGlsZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCduZXdDaGlsZCcpOwotbmV3Q2hp
bGQuYWRkRXZlbnRMaXN0ZW5lcignRE9NTm9kZVJlbW92ZWQnLCBmdW5jdGlvbigpIHsKK2Z1bmN0
aW9uIGhhbmRsZU5vZGVSZW1vdmVkKCkgeworICAgIG5ld0NoaWxkLnJlbW92ZUV2ZW50TGlzdGVu
ZXIoJ0RPTU5vZGVSZW1vdmVkJywgaGFuZGxlTm9kZVJlbW92ZWQpOwogICAgIGNvbnRhaW5lci5p
bm5lckhUTUwgPSAnJzsKICAgICBnYygpOwotfSwgZmFsc2UpOworfQorbmV3Q2hpbGQuYWRkRXZl
bnRMaXN0ZW5lcignRE9NTm9kZVJlbW92ZWQnLCBoYW5kbGVOb2RlUmVtb3ZlZCwgZmFsc2UpOwog
dmFyIHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKIHJhbmdlLnNlbGVjdE5vZGVDb250
ZW50cyhjb250YWluZXIpOwogcmFuZ2UuaW5zZXJ0Tm9kZShuZXdDaGlsZCk7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc3BsaXQtdGV4dC1jcmFzaC54aHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvdGV4dC9zcGxpdC10ZXh0LWNyYXNoLnhodG1sCmluZGV4IDMyNmRkOTg4YWZmN2Y5
N2QzMDJhNTI3YjZjM2QzOTJlNDYxMjljODUuLmM2NTdjN2QwYzM5NjJjNGMwZTMzMjBjMzFjYWZi
MGFkYWY4OTY5ZTYgMTAwNzU1Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9zcGxpdC10ZXh0
LWNyYXNoLnhodG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9zcGxpdC10ZXh0LWNyYXNo
LnhodG1sCkBAIC0xMiw3ICsxMiw4IEBAIGZ1bmN0aW9uIGNyYXNoKCkgewogICAgIHZhciByYW5n
ZSA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7DQogICAgIHJhbmdlLnNldFN0YXJ0KHRleHROb2Rl
LCAwKTsNCiAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NTm9kZUluc2VydGVkIiwg
ZnVuY3Rpb24gKCkgew0KLSAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0ZXh0Tm9k
ZSk7DQorICAgICAgICBpZiAodGV4dE5vZGUpDQorICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5y
ZW1vdmVDaGlsZCh0ZXh0Tm9kZSk7DQogICAgICAgICB0ZXh0Tm9kZSA9IG51bGw7DQogDQogICAg
ICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsNCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204795</attachid>
            <date>2013-06-16 18:42:39 -0700</date>
            <delta_ts>2013-06-16 19:25:52 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-116511-20130617104053.patch</filename>
            <type>text/plain</type>
            <size>8662</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNjI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzU2M2FhN2E2OGE1MTIx
NmM0YTlmODNjYzM5ZjRjZjIyMDYxNzdlZC4uZGY0MDkxMDE0NWJlZGY4MjI3N2Q0MjVkOGJiOTg0
ZWIyZjE4OTc4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEzLTA2LTA0ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggdHdvIGFzc2VydGlv
biBmYWlsdXJlcyBpbiBSYW5nZTo6aW5zZXJ0Tm9kZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlv
c3VrZSBOaXdhLgorCisgICAgICAgID4gQVNTRVJUSU9OIEZBSUxFRDogY2hpbGRCZWZvcmUgPT0g
KG9mZnNldCA/IGNvbnRhaW5lci0+Y2hpbGROb2RlKG9mZnNldCAtIDEpIDogMCkKKyAgICAgICAg
PiB0aGlyZF9wYXJ0eS9XZWJLaXQvU291cmNlL1dlYkNvcmUvZG9tL1JhbmdlQm91bmRhcnlQb2lu
dC5oKDExNSkgOiB2b2lkIFdlYkNvcmU6OlJhbmdlQm91bmRhcnlQb2ludDo6c2V0KFBhc3NSZWZQ
dHI8V2ViQ29yZTo6Tm9kZT4sIGludCwgV2ViQ29yZTo6Tm9kZSAqKQorCisgICAgICAgID4gQVNT
RVJUSU9OIEZBSUxFRDogY2hpbGQtPnBhcmVudE5vZGUoKQorICAgICAgICA+IC4uLy4uL3RoaXJk
X3BhcnR5L1dlYktpdC9Tb3VyY2UvY29yZS9kb20vUmFuZ2VCb3VuZGFyeVBvaW50LmgoMTMzKSA6
IHZvaWQgV2ViQ29yZTo6UmFuZ2VCb3VuZGFyeVBvaW50OjpzZXRUb0JlZm9yZUNoaWxkKFdlYkNv
cmU6Ok5vZGUgKikKKyAgICAgICAgPiAgMSAgIDB4ODc1OTRiMiBXZWJDb3JlOjpSYW5nZUJvdW5k
YXJ5UG9pbnQ6OnNldFRvQmVmb3JlQ2hpbGQoV2ViQ29yZTo6Tm9kZSopCisgICAgICAgID4gIDIg
ICAweDg3NTM0YTkgV2ViQ29yZTo6UmFuZ2U6Omluc2VydE5vZGUoV1RGOjpQYXNzUmVmUHRyPFdl
YkNvcmU6Ok5vZGU+LCBpbnQmKQorCisgICAgICAgIFJhbmdlOjppbnNlcnROb2RlIGNhbGxzIE5v
ZGU6Omluc2VydEJlZm9yZSwgaW4gd2hpY2ggYW4gZXZlbnQgaGFuZGxlcgorICAgICAgICBjYW4g
dXBkYXRlIHRoZSBET00gc3RydWN0dXJlIHNvIHRoYXQgUmFuZ2VCb3VuZGFyeVBvaW50IGRvbid0
IGxpa2UuIFdlCisgICAgICAgIHBvc3Rwb25lIGV2ZW50IGRpc3BhdGNoaW5nIGJ5IEV2ZW50UXVl
dWVTY29wZS4KKworICAgICAgICBBbHNvLCByZW1vdmUgb2xkIGNvbW1lbnRzIGFib3V0IEFjaWQz
LiBUaGUgYmVoYXZpb3IgaXMgc3RhbmRhcmRpemVkLgorICAgICAgICAoU3RlcCA5IG9mIGh0dHA6
Ly9kb20uc3BlYy53aGF0d2cub3JnLyNkb20tcmFuZ2UtaW5zZXJ0bm9kZSkKKworICAgICAgICBU
aGlzIHBhdGNoIGltcG9ydHMgaHR0cDovL3NyYy5jaHJvbWl1bS5vcmcvdmlld3ZjL2JsaW5rP3Zp
ZXc9cmV2aXNpb24mcmV2aXNpb249MTUwNDcwIC4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9S
YW5nZS9yYW5nZS1pbnNlcnROb2RlLWFzc2VydGlvbi5odG1sCisKKyAgICAgICAgKiBkb20vUmFu
Z2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmFuZ2U6Omluc2VydE5vZGUpOgorICAgICAgICAg
LSBBZGQgRXZlbnRRdWV1ZVNjb3BlCisgICAgICAgICAtIFJlbW92ZSBvYnNvbGV0ZSBjb21tZW50
cworCiAyMDEzLTA2LTE2ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIEZpeGVkIGJhY2tncm91bmRzIGluIGNvbXBvc2l0ZWQgbGF5ZXJzIG5vdCByZXBh
aW50ZWQgb24gc2Nyb2xsaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vUmFuZ2Uu
Y3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL1JhbmdlLmNwcAppbmRleCAwZmFlMzFjZTU1OGJmMTAy
ZjdlZDliMDNkZTYwZGVkY2FkNDRjODJkLi5jNjVmNjhhOWQ5MjgwODMxMjI5ZjE3NzI3MTJkODli
N2U2ZWQwYjJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vUmFuZ2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9SYW5nZS5jcHAKQEAgLTQyLDYgKzQyLDcgQEAKICNpbmNsdWRl
ICJSYW5nZUV4Y2VwdGlvbi5oIgogI2luY2x1ZGUgIlJlbmRlckJveE1vZGVsT2JqZWN0LmgiCiAj
aW5jbHVkZSAiUmVuZGVyVGV4dC5oIgorI2luY2x1ZGUgIlNjb3BlZEV2ZW50UXVldWUuaCIKICNp
bmNsdWRlICJUZXh0LmgiCiAjaW5jbHVkZSAiVGV4dEl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAiVmlz
aWJsZVBvc2l0aW9uLmgiCkBAIC0xMDIxLDYgKzEwMjIsNyBAQCB2b2lkIFJhbmdlOjppbnNlcnRO
b2RlKFBhc3NSZWZQdHI8Tm9kZT4gcHJwTmV3Tm9kZSwgRXhjZXB0aW9uQ29kZSYgZWMpCiAgICAg
ICAgIGJyZWFrOwogICAgIH0KIAorICAgIEV2ZW50UXVldWVTY29wZSBzY29wZTsKICAgICBib29s
IGNvbGxhcHNlZCA9IG1fc3RhcnQgPT0gbV9lbmQ7CiAgICAgUmVmUHRyPE5vZGU+IGNvbnRhaW5l
cjsKICAgICBpZiAoc3RhcnRJc1RleHQpIHsKQEAgLTEwMzQsOCArMTAzNiw2IEBAIHZvaWQgUmFu
Z2U6Omluc2VydE5vZGUoUGFzc1JlZlB0cjxOb2RlPiBwcnBOZXdOb2RlLCBFeGNlcHRpb25Db2Rl
JiBlYykKICAgICAgICAgaWYgKGVjKQogICAgICAgICAgICAgcmV0dXJuOwogCi0gICAgICAgIC8v
IFRoaXMgc3BlY2lhbCBjYXNlIGRvZXNuJ3Qgc2VlbSB0byBtYXRjaCB0aGUgRE9NIHNwZWNpZmlj
YXRpb24sIGJ1dCBpdCdzIGN1cnJlbnRseSByZXF1aXJlZAotICAgICAgICAvLyB0byBwYXNzIEFj
aWQzLiBXZSBtaWdodCBsYXRlciBkZWNpZGUgdG8gcmVtb3ZlIHRoaXMuCiAgICAgICAgIGlmIChj
b2xsYXBzZWQpCiAgICAgICAgICAgICBtX2VuZC5zZXRUb0JlZm9yZUNoaWxkKG5ld1RleHQuZ2V0
KCkpOwogICAgIH0gZWxzZSB7CkBAIC0xMDQ5LDggKzEwNDksNiBAQCB2b2lkIFJhbmdlOjppbnNl
cnROb2RlKFBhc3NSZWZQdHI8Tm9kZT4gcHJwTmV3Tm9kZSwgRXhjZXB0aW9uQ29kZSYgZWMpCiAg
ICAgICAgIGlmIChlYykKICAgICAgICAgICAgIHJldHVybjsKIAotICAgICAgICAvLyBUaGlzIHNw
ZWNpYWwgY2FzZSBkb2Vzbid0IHNlZW0gdG8gbWF0Y2ggdGhlIERPTSBzcGVjaWZpY2F0aW9uLCBi
dXQgaXQncyBjdXJyZW50bHkgcmVxdWlyZWQKLSAgICAgICAgLy8gdG8gcGFzcyBBY2lkMy4gV2Ug
bWlnaHQgbGF0ZXIgZGVjaWRlIHRvIHJlbW92ZSB0aGlzLgogICAgICAgICBpZiAoY29sbGFwc2Vk
ICYmIG51bU5ld0NoaWxkcmVuKQogICAgICAgICAgICAgbV9lbmQuc2V0KG1fc3RhcnQuY29udGFp
bmVyKCksIHN0YXJ0T2Zmc2V0ICsgbnVtTmV3Q2hpbGRyZW4sIGxhc3RDaGlsZC5nZXQoKSk7CiAg
ICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDUxMTA4ZTExOTZiNTkxM2I0NWZjYzBjNjlmNDRiZDIwNTVmM2E1MjMuLjdk
YjM1YzI1MzNiNjcwMGM4ODEyNTc5MWZmMGM5NzY2MGRkODA0NDQgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
NSBAQAorMjAxMy0wNi0wNCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgRml4IHR3byBhc3NlcnRpb24gZmFpbHVyZXMgaW4gUmFuZ2U6Omluc2VydE5vZGUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjUxMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBXZSBuZWVkIHRvIHVw
ZGF0ZSBmYXN0L2RvbS9pbnNlcnRCZWZvcmUtcmVmQ2hpbGQtY3Jhc2guaHRtbCBiZWNhdXNlIHRo
ZQorICAgICAgICB0ZXN0IGNhdXNlZCByZWN1cnNpdmUgY2FsbHMgdG8gdGhlIGV2ZW50IGhhbmRs
ZXIuIGNvbnRhaW5lci5pbm5lckhUTUw9JycKKyAgICAgICAgZGlkIG5vdGhpbmcgYmVmb3JlIHRo
aXMgQ0wuIE5vdyBjb250YWluZXIgaGFzIHRoZSBuZXdDaGlsZCBiZWNhdXNlCisgICAgICAgIERP
TU5vZGVSZW1vdmVkIGV2ZW50IGRpc3BhdGNoaW5nIGlzIGRlbGF5ZWQgdW50aWwgUmFuZ2U6Omlu
c2VydE5vZGUKKyAgICAgICAgY29tcGxldGlvbi4KKworICAgICAgICBXZSBuZWVkIHRvIHVwZGF0
ZSBmYXN0L3RleHQvc3BsaXQtdGV4dC1jcmFzaC54aHRtbCBzbyB0aGF0IGl0IGRvZXNuJ3QKKyAg
ICAgICAgc3RvcCB3aGVuIHRoZSBldmVudCBoYW5kbGVyIGlzIGNhbGxlZCB0d2ljZS4gSSdtIG5v
dCBzdXJlIHdoeSB0aGUgdGVzdAorICAgICAgICB3b3JrZWQgYmVmb3JlIHRoaXMgQ0wuCisKKyAg
ICAgICAgKiBmYXN0L2RvbS9SYW5nZS9yYW5nZS1pbnNlcnROb2RlLWFzc2VydGlvbi1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL1JhbmdlL3JhbmdlLWluc2VydE5vZGUt
YXNzZXJ0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2luc2VydEJlZm9yZS1y
ZWZDaGlsZC1jcmFzaC5odG1sOgorICAgICAgICAqIGZhc3QvdGV4dC9zcGxpdC10ZXh0LWNyYXNo
LnhodG1sOgorCiAyMDEzLTA2LTE2ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3Vu
Zy5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gQWRkZWQgbmV3IGJhc2VsaW5lcyBmb3Igc29t
ZSBvZiBlZGl0aW5nL3NlbGVjdGlvbiB0ZXN0cyBhcyByMTUxNTMzIG9uIEVGTCBwb3J0LgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1hc3Nl
cnRpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2UtaW5z
ZXJ0Tm9kZS1hc3NlcnRpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRkM2ZkYmRmMDY4NGZi
MmNlZDQwNWZkZjgyYjRlOGQ5MWI3YjU2MWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1pbnNlcnROb2RlLWFzc2VydGlvbi1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwxMCBAQAorTm8gYXNzZXJ0aW9uIGZhaWx1cmVzIGV2ZW4gaWYgYSBET00gbXV0
YXRpb24gZXZlbnQgaGFuZGxlciB1cGRhdGVzIG5vZGVzIGluIGEgUmFuZ2UgZHVyaW5nIFJhbmdl
OjppbnNlcnROb2RlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpZiB0
aGlzIGRpZCBub3QgY3Jhc2guCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFu
Z2UtaW5zZXJ0Tm9kZS1hc3NlcnRpb24uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1Jhbmdl
L3JhbmdlLWluc2VydE5vZGUtYXNzZXJ0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGU1MzU1Zjc2ZmVl
NTYxOGJmNzY2Njc4NzRiYjkzYzVhMjczNzg5MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL1JhbmdlL3JhbmdlLWluc2VydE5vZGUtYXNzZXJ0aW9uLmh0bWwKQEAgLTAs
MCArMSwzNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPGRpdiBpZD0icGFyZW50MSI+
dGV4dDwvZGl2PgorPGRpdiBpZD0icGFyZW50MiI+dGV4dDwvZGl2PgorPHNjcmlwdD4KK2Z1bmN0
aW9uIGhhbmRsZUluc2VydGlvbigpIHsKKyAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVy
KCdET01Ob2RlSW5zZXJ0ZWQnLCBoYW5kbGVJbnNlcnRpb24pOworICAgIHBhcmVudC5pbm5lckhU
TUwgPSAnJzsKK30KK2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTU5vZGVJbnNlcnRlZCcs
IGhhbmRsZUluc2VydGlvbik7Cit2YXIgcGFyZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3BhcmVudDEnKTsKK3ZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7CityYW5nZS5z
ZXRTdGFydChwYXJlbnQsIDApOworcmFuZ2Uuc2V0RW5kKHBhcmVudCwgMCk7CityYW5nZS5pbnNl
cnROb2RlKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKSk7CitwYXJlbnQucmVtb3ZlKCk7
CisKK2Z1bmN0aW9uIGhhbmRsZUluc2VydGlvbjIoKSB7CisgICAgaWYgKHBhcmVudC5jaGlsZE5v
ZGVzLmxlbmd0aCAhPSAzKQorICAgICAgICByZXR1cm47CisgICAgdmFyIHRleHROb2RlQ3JlYXRl
ZEJ5U3BsaXRUZXh0ID0gcGFyZW50Lmxhc3RDaGlsZDsKKyAgICBwYXJlbnQucmVtb3ZlQ2hpbGQo
dGV4dE5vZGVDcmVhdGVkQnlTcGxpdFRleHQpOworICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlz
dGVuZXIoJ0RPTU5vZGVJbnNlcnRlZCcsIGhhbmRsZUluc2VydGlvbjIpOworfQorZG9jdW1lbnQu
YWRkRXZlbnRMaXN0ZW5lcignRE9NTm9kZUluc2VydGVkJywgaGFuZGxlSW5zZXJ0aW9uMik7Citw
YXJlbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFyZW50MicpOworcmFuZ2Uuc2V0U3Rh
cnQocGFyZW50Mi5maXJzdENoaWxkLCAyKTsKK3JhbmdlLnNldEVuZChwYXJlbnQyLmZpcnN0Q2hp
bGQsIDIpOworcmFuZ2UuaW5zZXJ0Tm9kZShkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJykp
OworCitkZXNjcmlwdGlvbignTm8gYXNzZXJ0aW9uIGZhaWx1cmVzIGV2ZW4gaWYgYSBET00gbXV0
YXRpb24gZXZlbnQgaGFuZGxlciB1cGRhdGVzIG5vZGVzIGluIGEgUmFuZ2UgZHVyaW5nIFJhbmdl
OjppbnNlcnROb2RlLicpOwordGVzdFBhc3NlZCgnaWYgdGhpcyBkaWQgbm90IGNyYXNoLicpOwor
cGFyZW50LnJlbW92ZSgpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9pbnNlcnRCZWZvcmUtcmVmQ2hpbGQtY3Jhc2guaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL2luc2VydEJlZm9yZS1yZWZDaGlsZC1jcmFzaC5odG1sCmluZGV4IDA0
YjU5ZmVjZmZjMmI1ODg4ZGY1MWFmYWJlZDFmOTA1ZjcwZGQ3N2QuLjE4ZGU4NGFmODA3OTc5ZThk
MzA2NzJiODAwNWRkNTQ0YzMxMDIxMmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9t
L2luc2VydEJlZm9yZS1yZWZDaGlsZC1jcmFzaC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL2luc2VydEJlZm9yZS1yZWZDaGlsZC1jcmFzaC5odG1sCkBAIC04LDEwICs4LDEyIEBAIGlm
ICh3aW5kb3cudGVzdFJ1bm5lcikKIAogdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdjb250YWluZXInKTsKIHZhciBuZXdDaGlsZCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCduZXdDaGlsZCcpOwotbmV3Q2hpbGQuYWRkRXZlbnRMaXN0ZW5lcignRE9NTm9kZVJlbW92
ZWQnLCBmdW5jdGlvbigpIHsKK2Z1bmN0aW9uIGhhbmRsZU5vZGVSZW1vdmVkKCkgeworICAgIG5l
d0NoaWxkLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ0RPTU5vZGVSZW1vdmVkJywgaGFuZGxlTm9kZVJl
bW92ZWQpOwogICAgIGNvbnRhaW5lci5pbm5lckhUTUwgPSAnJzsKICAgICBnYygpOwotfSwgZmFs
c2UpOworfQorbmV3Q2hpbGQuYWRkRXZlbnRMaXN0ZW5lcignRE9NTm9kZVJlbW92ZWQnLCBoYW5k
bGVOb2RlUmVtb3ZlZCwgZmFsc2UpOwogdmFyIHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2Uo
KTsKIHJhbmdlLnNlbGVjdE5vZGVDb250ZW50cyhjb250YWluZXIpOwogcmFuZ2UuaW5zZXJ0Tm9k
ZShuZXdDaGlsZCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc3BsaXQtdGV4
dC1jcmFzaC54aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9zcGxpdC10ZXh0LWNyYXNoLnho
dG1sCmluZGV4IDMyNmRkOTg4YWZmN2Y5N2QzMDJhNTI3YjZjM2QzOTJlNDYxMjljODUuLmM2NTdj
N2QwYzM5NjJjNGMwZTMzMjBjMzFjYWZiMGFkYWY4OTY5ZTYgMTAwNzU1Ci0tLSBhL0xheW91dFRl
c3RzL2Zhc3QvdGV4dC9zcGxpdC10ZXh0LWNyYXNoLnhodG1sCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvdGV4dC9zcGxpdC10ZXh0LWNyYXNoLnhodG1sCkBAIC0xMiw3ICsxMiw4IEBAIGZ1bmN0aW9u
IGNyYXNoKCkgewogICAgIHZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7DQogICAg
IHJhbmdlLnNldFN0YXJ0KHRleHROb2RlLCAwKTsNCiAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0
ZW5lcigiRE9NTm9kZUluc2VydGVkIiwgZnVuY3Rpb24gKCkgew0KLSAgICAgICAgZG9jdW1lbnQu
Ym9keS5yZW1vdmVDaGlsZCh0ZXh0Tm9kZSk7DQorICAgICAgICBpZiAodGV4dE5vZGUpDQorICAg
ICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0ZXh0Tm9kZSk7DQogICAgICAgICB0
ZXh0Tm9kZSA9IG51bGw7DQogDQogICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsNCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>