<?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>89081</bug_id>
          
          <creation_ts>2012-06-14 02:14:16 -0700</creation_ts>
          <short_desc>[Shadow] Assertion in VisibleSelection::adjustSelectionToAvoidCrossingBoundaries() is triggered</short_desc>
          <delta_ts>2012-06-21 19:30:48 -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>HTML Editing</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>82697</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Shinya Kawanaka">shinyak</assigned_to>
          <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>enrica</cc>
    
    <cc>hayato</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>648971</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-14 02:14:16 -0700</bug_when>
    <thetext>This is related to Bug 88500, but another case.

Select from &quot;fuga 4&quot; to &quot;hoge 1&quot;. This will trigger ASSERT_NOT_REACHED().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648975</commentid>
    <comment_count>1</comment_count>
      <attachid>147526</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-14 02:19:46 -0700</bug_when>
    <thetext>Created attachment 147526
Repro</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653649</commentid>
    <comment_count>2</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-20 10:56:21 -0700</bug_when>
    <thetext>Non-content-editable &lt;table&gt; became content-editable here again...
We should fix that problem before this. I believe that problem causes this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653650</commentid>
    <comment_count>3</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-20 10:57:02 -0700</bug_when>
    <thetext>See also Bug 89077.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654061</commentid>
    <comment_count>4</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-20 17:41:49 -0700</bug_when>
    <thetext>&gt; Non-content-editable &lt;table&gt; became content-editable here again...

According to the spec, &lt;table&gt; should be contenteditable...
So this sentent is wrong, I&apos;m sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654680</commentid>
    <comment_count>5</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-21 10:41:39 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Non-content-editable &lt;table&gt; became content-editable here again...
&gt; 
&gt; According to the spec, &lt;table&gt; should be contenteditable...
&gt; So this sentent is wrong, I&apos;m sorry.

NO... &lt;table&gt; in Shadow DOM should not be contenteditable here.
This is not the same as another cases. This is a real BUG.

Let&apos;s investigate this more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654755</commentid>
    <comment_count>6</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-21 11:45:08 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; &gt; Non-content-editable &lt;table&gt; became content-editable here again...
&gt; &gt; 
&gt; &gt; According to the spec, &lt;table&gt; should be contenteditable...
&gt; &gt; So this sentent is wrong, I&apos;m sorry.
&gt; 
&gt; NO... &lt;table&gt; in Shadow DOM should not be contenteditable here.
&gt; This is not the same as another cases. This is a real BUG.
&gt; 
&gt; Let&apos;s investigate this more.

Oh sorry.... it&apos;s wrong... not a real bug... sorry for confusing...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654916</commentid>
    <comment_count>7</comment_count>
      <attachid>148895</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-21 15:05:30 -0700</bug_when>
    <thetext>Created attachment 148895
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654922</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-21 15:13:19 -0700</bug_when>
    <thetext>Again, please cc darin &amp; enrica on these bugs. Also there&apos;s no need to add [Editing] since this bug in the editing component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654927</commentid>
    <comment_count>9</comment_count>
      <attachid>148895</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-21 15:17:08 -0700</bug_when>
    <thetext>Comment on attachment 148895
Patch

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

&gt; Source/WebCore/editing/htmlediting.cpp:267
&gt; +

Why the blank line? I&apos;d rather have blank lines in both functions or not have in either one.
Doing different things in firstEditablePositionAfterPositionInRoot and lastEditablePositionBeforePositionInRoot is confusing.

&gt; LayoutTests/editing/shadow/adjusting-editing-boundary-with-table-in-shadow-expected.txt:1
&gt; +PASS

It&apos;s odd to see PASS before the description.

&gt; LayoutTests/editing/shadow/adjusting-editing-boundary-with-table-in-shadow.html:15
&gt; +&lt;p&gt;Placing this sentence before table won&apos;t trigger an asertion.&lt;/p&gt;
&gt; +&lt;p&gt;Selecting around a table which is distributed from shadow subtree to nested shadow subtree will trigger an assertion. To try manually, select from &quot;shadow 2&quot; to around &quot;after&quot; and confirm a crash does not occur.&lt;/p&gt;

Please place this description before the container.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654965</commentid>
    <comment_count>10</comment_count>
      <attachid>148903</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-21 15:42:01 -0700</bug_when>
    <thetext>Created attachment 148903
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655143</commentid>
    <comment_count>11</comment_count>
      <attachid>148903</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-21 19:02:56 -0700</bug_when>
    <thetext>Comment on attachment 148903
Patch for landing

Clearing flags on attachment: 148903

Committed r120991: &lt;http://trac.webkit.org/changeset/120991&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655144</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-21 19:03:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>147526</attachid>
            <date>2012-06-14 02:19:46 -0700</date>
            <delta_ts>2012-06-14 02:19:46 -0700</delta_ts>
            <desc>Repro</desc>
            <filename>editing-with-tables.html</filename>
            <type>text/html</type>
            <size>3850</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8Ym9keT4KPHNjcmlwdCBzcmM9InJlc291cmNlcy9wb2x5
ZmlsbC5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvZXZlbnQtc2VuZGVy
LXV0aWwuanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KCjxkaXYgaWQ9ImNvbnRhaW5lciIgY29udGVudGVkaXRhYmxl
PgogICAgPHRhYmxlIGJvcmRlcj0iMSIgaWQ9Imhvc3QiIGNvbnRlbnRlZGl0YWJsZT4KICAgICAg
ICA8dHI+PHRkPmhvZ2UgMTwvdGQ+PC90cj4KICAgICAgICA8dHI+PHRkPmZ1Z2EgMjwvdGQ+PC90
cj4KICAgIDwvdGFibGU+CiAgICA8ZGl2PjxwPkJFRk9SRSBIT1NUPC9wPjwvZGl2PgogICAgPGRp
dj4gICAgPHNwYW4gY29udGVudGVkaXRhYmxlPSJmYWxzZSI+bm90IGVkaXRhYmxlPC9zcGFuPjwv
ZGl2PgogICAgPGRpdj5BRlRFUiBIT1NUPC9kaXY+CjwvZGl2PgoKPGRpdiBjb250ZW50ZWRpdGFi
bGU+CiAgICA8cD5UaGlzIGlzIG5vdCBTaGFkb3cgRE9NLjwvcD4KICAgIDxwPlRoaXMgaXMgbm90
IFNoYWRvdyBET00uPC9wPgo8L2Rpdj4KCjxociAvPgoKPGRpdiBpZD0iYnV0dG9ucyI+PC9kaXY+
Cgo8aHIgLz4KCjxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgoKPHNjcmlwdD4KdmFyIGVkaXRpbmdD
b21tYW5kcyA9IFsKICAgICAgICAgIkJhY2tDb2xvciIsCiAgICAgICAgICJCYWNrd2FyZERlbGV0
ZSIsCiAgICAgICAgICJCb2xkIiwgCiAgICAgICAgICJDb3B5IiwgCiAgICAgICAgICJDcmVhdGVM
aW5rIiwKICAgICAgICAgIkN1dCIsCiAgICAgICAgICJEZWZhdWx0UGFyYWdyYXBoU2VwYXJhdG9y
IiwKICAgICAgICAgIkRlbGV0ZSIsCiAgICAgICAgICJEZWxldGVCYWNrd2FyZCIsCiAgICAgICAg
ICJEZWxldGVCYWNrd2FyZEJ5RGVjb21wb3NpbmdQcmV2aW91c0NoYXJhY3RlciIsCiAgICAgICAg
ICJEZWxldGVGb3J3YXJkIiwKICAgICAgICAgIkRlbGV0ZVRvQmVnaW5uaW5nT2ZMaW5lIiwKICAg
ICAgICAgIkRlbGV0ZVRvQmVnaW5uaW5nT2ZQYXJhZ3JhcGgiLAogICAgICAgICAiRGVsZXRlVG9F
bmRPZkxpbmUiLAogICAgICAgICAiRGVsZXRlVG9FbmRPZlBhcmFncmFwaCIsCiAgICAgICAgICJE
ZWxldGVUb01hcmsiLAogICAgICAgICAiRGVsZXRlV29yZEJhY2t3YXJkIiwKICAgICAgICAgIkRl
bGV0ZVdvcmRGb3J3YXJkIiwKICAgICAgICAgIkZpbmRTdHJpbmciLAogICAgICAgICAiRm9udE5h
bWUiLAogICAgICAgICAiRm9udFNpemUiLAogICAgICAgICAiRm9udFNpemVEZWx0YSIsCiAgICAg
ICAgICJGb3JlQ29sb3IiLAogICAgICAgICAiRm9ybWF0QmxvY2siLAogICAgICAgICAiRm9yd2Fy
ZERlbGV0ZSIsCiAgICAgICAgICJIaWxpdGVDb2xvciIsCiAgICAgICAgICJJZ25vcmVTcGVsbGlu
ZyIsCiAgICAgICAgICJJbmRlbnQiLAogICAgICAgICAiSW5zZXJ0QmFja3RhYiIsCiAgICAgICAg
ICJJbnNlcnRIVE1MIiwKICAgICAgICAgIkluc2VydEhvcml6b250YWxSdWxlIiwKICAgICAgICAg
Ikluc2VydEltYWdlIiwKICAgICAgICAgIkluc2VydExpbmVCcmVhayIsCiAgICAgICAgICJJbnNl
cnROZXdsaW5lIiwKICAgICAgICAgIkluc2VydE5ld2xpbmVJblF1b3RlZENvbnRlbnQiLAogICAg
ICAgICAiSW5zZXJ0T3JkZXJlZExpc3QiLAogICAgICAgICAiSW5zZXJ0UGFyYWdyYXBoIiwKICAg
ICAgICAgIkluc2VydFRhYiIsCiAgICAgICAgICJJbnNlcnRUZXh0IiwKICAgICAgICAgIkluc2Vy
dFVub3JkZXJlZExpc3QiLAogICAgICAgICAiSXRhbGljIiwKICAgICAgICAgIkp1c3RpZnlDZW50
ZXIiLAogICAgICAgICAiSnVzdGlmeUZ1bGwiLAogICAgICAgICAiSnVzdGlmeUxlZnQiLAogICAg
ICAgICAiSnVzdGlmeU5vbmUiLAogICAgICAgICAiSnVzdGlmeVJpZ2h0IiwKICAgICAgICAgIk91
dGRlbnQiLAogICAgICAgICAiUGFzdGUiLAogICAgICAgICAiUGFzdGVBbmRNYXRjaFN0eWxlIiwK
ICAgICAgICAgIlBhc3RlQXNQbGFpblRleHQiLAogICAgICAgICAiUmVkbyIsCiAgICAgICAgICJS
ZW1vdmVGb3JtYXQiLAogICAgICAgICAiU2Nyb2xsUGFnZUJhY2t3YXJkIiwKICAgICAgICAgIlNj
cm9sbFBhZ2VGb3J3YXJkIiwKICAgICAgICAgIlNjcm9sbExpbmVVcCIsCiAgICAgICAgICJTY3Jv
bGxMaW5lRG93biIsCiAgICAgICAgICJTY3JvbGxUb0JlZ2lubmluZ09mRG9jdW1lbnQiLAogICAg
ICAgICAiU2Nyb2xsVG9FbmRPZkRvY3VtZW50IiwKICAgICAgICAgIlNlbGVjdEFsbCIsCiAgICAg
ICAgICJTZWxlY3RMaW5lIiwKICAgICAgICAgIlNlbGVjdFBhcmFncmFwaCIsCiAgICAgICAgICJT
ZWxlY3RTZW50ZW5jZSIsCiAgICAgICAgICJTZWxlY3RUb01hcmsiLAogICAgICAgICAiU2VsZWN0
V29yZCIsCiAgICAgICAgICJTZXRNYXJrIiwKICAgICAgICAgIlN0cmlrZXRocm91Z2giLAogICAg
ICAgICAiU3R5bGVXaXRoQ1NTIiwKICAgICAgICAgIlN1YnNjcmlwdCIsCiAgICAgICAgICJTdXBl
cnNjcmlwdCIsCiAgICAgICAgICJTd2FwV2l0aE1hcmsiLAogICAgICAgICAiVG9nZ2xlQm9sZCIs
CiAgICAgICAgICJUb2dnbGVJdGFsaWMiLAogICAgICAgICAiVG9nZ2xlVW5kZXJsaW5lIiwKICAg
ICAgICAgIlRyYW5zcG9zZSIsCiAgICAgICAgICJVbmRlcmxpbmUiLAogICAgICAgICAiVW5kbyIs
CiAgICAgICAgICJVbmxpbmsiLAogICAgICAgICAiVW5zY3JpcHQiLAogICAgICAgICAiVW5zZWxl
Y3QiLAogICAgICAgICAiVXNlQ1NTIiwKICAgICAgICAgIllhbmsiLAogICAgICAgICAiWWFua0Fu
ZFNlbGVjdCIsCl07Cgp2YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3Qp
Owp2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CnNoYWRvd1Jvb3QuYXBw
ZW5kQ2hpbGQoZGl2KTsKZGl2LmlubmVySFRNTCA9ICI8dGFibGUgYm9yZGVyPScxJz48dHI+PHRk
PmhvZ2UgMzwvdGQ+PC90cj48dHI+PHRkPmZ1Z2EgNDwvdGQ+PC90cj48L3RhYmxlPjxzcGFuIGNv
bnRlbnRlZGl0YWJsZT5TSEFET1cgKEJFRk9SRSk8L3NwYW4+PHNoYWRvdz48L3NoYWRvdz5TSEFE
T1cgKEFGVEVSKSI7Cgp2YXIgbmVzdGVkU2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290
KGRpdik7Cm5lc3RlZFNoYWRvd1Jvb3QuaW5uZXJIVE1MID0gIjxkaXYgY29udGVudGVkaXRhYmxl
Pk5FU1RFRCBCRUZPUkU8c2hhZG93Pjwvc2hhZG93PjxpbnB1dD48L2lucHV0Pk5FU1RFRCBBRlRF
UjwvZGl2PiI7Cgpmb3IgKHZhciBpID0gMDsgaSA8IGVkaXRpbmdDb21tYW5kcy5sZW5ndGg7ICsr
aSkgewogICAgdmFyIGJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7CiAg
ICBidXR0b24uc2V0QXR0cmlidXRlKCd0eXBlJywgJ2J1dHRvbicpOwogICAgYnV0dG9uLnNldEF0
dHJpYnV0ZSgndmFsdWUnLCBlZGl0aW5nQ29tbWFuZHNbaV0pOwogICAgYnV0dG9uLmFkZEV2ZW50
TGlzdGVuZXIoJ2NsaWNrJywgKGZ1bmN0aW9uKGJ1dHRvbiwgY29tbWFuZCkgewogICAgICAgIHJl
dHVybiBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBjb25zb2xl
LmxvZyhjb21tYW5kKTsKICAgICAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoY29tbWFuZCk7
CiAgICAgICAgfTsKICAgIH0pKGJ1dHRvbiwgZWRpdGluZ0NvbW1hbmRzW2ldKSk7CiAgICBidXR0
b25zLmFwcGVuZENoaWxkKGJ1dHRvbik7Cn0KCnZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVl
Owo8L3NjcmlwdD4KCjxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0
LmpzIj48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148895</attachid>
            <date>2012-06-21 15:05:30 -0700</date>
            <delta_ts>2012-06-21 15:41:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89081-20120622070529.patch</filename>
            <type>text/plain</type>
            <size>6792</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwOTI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWI1NWI4M2YzYzc2MmVk
NjBiNDc3NjU5NmZlYjU0OGViNDI3ODlkMC4uNDgxYTM1YWMyMzE5YTc3MmY0Mjk1NTE0NmMyY2Mw
YjE1Mjc4YTkxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA2LTIxICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XVtF
ZGl0aW5nXSBBc3NlcnRpb24gaW4gVmlzaWJsZVNlbGVjdGlvbjo6YWRqdXNlU2VsZWN0aW9uVG9B
dm9pZENyb3NzaW5nQm91bmRhcmllcygpIGlzIHRyaWdnZXJlZC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5MDgxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZmlyc3RFZGl0YWJsZVBvc2l0aW9uQWZ0ZXJQ
b3NpdGlvbkluUm9vdCBhbmQgbGFzdEVkaXRhYmxlUG9zaXRpb25CZWZvcmVQb3NpdGlvbkluUm9v
dCBkaWQgbm90CisgICAgICAgIGNvbnNpZGVyIGEgY2FzZSB0aGF0IGFuIGFyZ3VtZW50IGhpZWhl
c3RSb290IGNhbiBiZSBpbiBTaGFkb3cgRE9NLiBTbyB3aGVuIGFkanVzdGluZyBzZWxlY3Rpb24g
dG8KKyAgICAgICAgYXZvaWQgY3Jvc3NpbmcgZWRpdGluZyBib3VuZGFyaWVzLCBWaXNpYmxlUG9z
aXRpb24gY2FuIGJyZWFrIHNoYWRvdyBib3VuZGFyaWVzLCBhbmQgaXQgY2F1c2VzCisgICAgICAg
IGFuIGFzc2VydGlvbiB0cmlnZ2VyLgorCisgICAgICAgIEJ5IHRoaXMgcGF0Y2gsIGZpcnN0RWRp
dGFibGVQb3NpdGlvbkFmdGVyUG9zaXRpb25JblJvb3QgYW5kIGxhc3RFZGl0YWJsZVBvc2l0aW9u
QmVmb3JlUG9zaXRpb25JblJvb3Qgd2lsbAorICAgICAgICBhZGp1c3QgcG9zaXRpb24gdG8gdGhl
IHRyZWUgc2NvcGUgb2YgaGlnaGVzdFJvb3QgaW5zdGVhZCBvZiBpdHMgcGFyZW50IHRyZWUgc2Nv
cGUuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zaGFkb3cvYWRqdXN0aW5nLWVkaXRpbmctYm91
bmRhcnktd2l0aC10YWJsZS1pbi1zaGFkb3cuaHRtbAorCisgICAgICAgICogZWRpdGluZy9odG1s
ZWRpdGluZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmaXJzdEVkaXRhYmxlUG9zaXRpb25BZnRl
clBvc2l0aW9uSW5Sb290KToKKyAgICAgICAgKFdlYkNvcmU6Omxhc3RFZGl0YWJsZVBvc2l0aW9u
QmVmb3JlUG9zaXRpb25JblJvb3QpOgorCiAyMDEyLTA2LTIwICBIYW5zIFdlbm5ib3JnICA8aGFu
c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgU3BlZWNoIEphdmFTY3JpcHQgQVBJOiBTcGVlY2hS
ZWNvZ25pdGlvbiBzaG91bGQgaG9vayB1cCB3aXRoIEFjdGl2ZURPTU9iamVjdCBtb3JlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2h0bWxlZGl0aW5nLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuY3BwCmluZGV4IGU5NTkxNzhlMzYyOWU2NGZmYjEz
OGVhZjg1OGUxYWVjMDU4YzUwOWMuLmQzZmEyMTk1NThhNzViN2NiZGI5NzFiN2IxMWQyNjZjZjk2
NGY3YjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuY3BwCkBAIC0yNTksMTEg
KzI1OSwxNSBAQCBWaXNpYmxlUG9zaXRpb24gZmlyc3RFZGl0YWJsZVBvc2l0aW9uQWZ0ZXJQb3Np
dGlvbkluUm9vdChjb25zdCBQb3NpdGlvbiYgcG9zaXRpbwogICAgICAgICByZXR1cm4gZmlyc3RQ
b3NpdGlvbkluTm9kZShoaWdoZXN0Um9vdCk7CiAKICAgICBQb3NpdGlvbiBwID0gcG9zaXRpb247
Ci0gICAgCi0gICAgaWYgKE5vZGUqIHNoYWRvd0FuY2VzdG9yID0gcC5kZXByZWNhdGVkTm9kZSgp
LT5zaGFkb3dBbmNlc3Rvck5vZGUoKSkKLSAgICAgICAgaWYgKHNoYWRvd0FuY2VzdG9yICE9IHAu
ZGVwcmVjYXRlZE5vZGUoKSkKLSAgICAgICAgICAgIHAgPSBwb3NpdGlvbkFmdGVyTm9kZShzaGFk
b3dBbmNlc3Rvcik7Ci0gICAgCisKKyAgICBpZiAocG9zaXRpb24uZGVwcmVjYXRlZE5vZGUoKS0+
dHJlZVNjb3BlKCkgIT0gaGlnaGVzdFJvb3QtPnRyZWVTY29wZSgpKSB7CisgICAgICAgIE5vZGUq
IHNoYWRvd0FuY2VzdG9yID0gaGlnaGVzdFJvb3QtPnRyZWVTY29wZSgpLT5hbmNlc3RvckluVGhp
c1Njb3BlKHAuZGVwcmVjYXRlZE5vZGUoKSk7CisgICAgICAgIGlmICghc2hhZG93QW5jZXN0b3Ip
CisgICAgICAgICAgICByZXR1cm4gVmlzaWJsZVBvc2l0aW9uKCk7CisKKyAgICAgICAgcCA9IHBv
c2l0aW9uQWZ0ZXJOb2RlKHNoYWRvd0FuY2VzdG9yKTsKKyAgICB9CisKICAgICB3aGlsZSAocC5k
ZXByZWNhdGVkTm9kZSgpICYmICFpc0VkaXRhYmxlUG9zaXRpb24ocCkgJiYgcC5kZXByZWNhdGVk
Tm9kZSgpLT5pc0Rlc2NlbmRhbnRPZihoaWdoZXN0Um9vdCkpCiAgICAgICAgIHAgPSBpc0F0b21p
Y05vZGUocC5kZXByZWNhdGVkTm9kZSgpKSA/IHBvc2l0aW9uSW5QYXJlbnRBZnRlck5vZGUocC5k
ZXByZWNhdGVkTm9kZSgpKSA6IG5leHRWaXN1YWxseURpc3RpbmN0Q2FuZGlkYXRlKHApOwogICAg
IApAQCAtMjgxLDkgKzI4NSwxMSBAQCBWaXNpYmxlUG9zaXRpb24gbGFzdEVkaXRhYmxlUG9zaXRp
b25CZWZvcmVQb3NpdGlvbkluUm9vdChjb25zdCBQb3NpdGlvbiYgcG9zaXRpbwogCiAgICAgUG9z
aXRpb24gcCA9IHBvc2l0aW9uOwogCi0gICAgaWYgKE5vZGUqIHNoYWRvd0FuY2VzdG9yID0gcC5k
ZXByZWNhdGVkTm9kZSgpLT5zaGFkb3dBbmNlc3Rvck5vZGUoKSkgewotICAgICAgICBpZiAoc2hh
ZG93QW5jZXN0b3IgIT0gcC5kZXByZWNhdGVkTm9kZSgpKQotICAgICAgICAgICAgcCA9IGZpcnN0
UG9zaXRpb25Jbk9yQmVmb3JlTm9kZShzaGFkb3dBbmNlc3Rvcik7CisgICAgaWYgKHBvc2l0aW9u
LmRlcHJlY2F0ZWROb2RlKCktPnRyZWVTY29wZSgpICE9IGhpZ2hlc3RSb290LT50cmVlU2NvcGUo
KSkgeworICAgICAgICBOb2RlKiBzaGFkb3dBbmNlc3RvciA9IGhpZ2hlc3RSb290LT50cmVlU2Nv
cGUoKS0+YW5jZXN0b3JJblRoaXNTY29wZShwLmRlcHJlY2F0ZWROb2RlKCkpOworICAgICAgICBp
ZiAoIXNoYWRvd0FuY2VzdG9yKQorICAgICAgICAgICAgcmV0dXJuIFZpc2libGVQb3NpdGlvbigp
OworICAgICAgICBwID0gZmlyc3RQb3NpdGlvbkluT3JCZWZvcmVOb2RlKHNoYWRvd0FuY2VzdG9y
KTsKICAgICB9CiAgICAgCiAgICAgd2hpbGUgKHAuZGVwcmVjYXRlZE5vZGUoKSAmJiAhaXNFZGl0
YWJsZVBvc2l0aW9uKHApICYmIHAuZGVwcmVjYXRlZE5vZGUoKS0+aXNEZXNjZW5kYW50T2YoaGln
aGVzdFJvb3QpKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDJjNjE0ZDE3MWZiMjc1ZWExNWZhNjI3OWY1NjY0MTJkNjc0NTI1
OGQuLmJmN2JkNTRjOWJmN2FjNjAxZTQxOWQ2ZjZjMGExYjYyMDZlMWUyYzMgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxMi0wNi0yMSAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgW1NoYWRvd11bRWRpdGluZ10gQXNzZXJ0aW9uIGluIFZpc2libGVT
ZWxlY3Rpb246OmFkanVzZVNlbGVjdGlvblRvQXZvaWRDcm9zc2luZ0JvdW5kYXJpZXMoKSBpcyB0
cmlnZ2VyZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04OTA4MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogZWRpdGluZy9zaGFkb3cvYWRqdXN0aW5nLWVkaXRpbmctYm91bmRhcnktd2l0aC10YWJsZS1p
bi1zaGFkb3ctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL3NoYWRvdy9h
ZGp1c3RpbmctZWRpdGluZy1ib3VuZGFyeS13aXRoLXRhYmxlLWluLXNoYWRvdy5odG1sOiBBZGRl
ZC4KKwogMjAxMi0wNi0yMSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFtRdF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcsIHVuc2tpcCBub3cgcGFzc2luZyB0
ZXN0cy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2FkanVzdGluZy1l
ZGl0aW5nLWJvdW5kYXJ5LXdpdGgtdGFibGUtaW4tc2hhZG93LWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2VkaXRpbmcvc2hhZG93L2FkanVzdGluZy1lZGl0aW5nLWJvdW5kYXJ5LXdpdGgtdGFi
bGUtaW4tc2hhZG93LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44ZjE5NDQ2YzRlODM3ZDQzZTJj
ZTkzNmZkZWFmMTA1NWU5YzZjNTRmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRp
dGluZy9zaGFkb3cvYWRqdXN0aW5nLWVkaXRpbmctYm91bmRhcnktd2l0aC10YWJsZS1pbi1zaGFk
b3ctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorUEFTUworUGxhY2luZyB0aGlzIHNlbnRl
bmNlIGJlZm9yZSB0YWJsZSB3b24ndCB0cmlnZ2VyIGFuIGFzZXJ0aW9uLgorCitTZWxlY3Rpbmcg
YXJvdW5kIGEgdGFibGUgd2hpY2ggaXMgZGlzdHJpYnV0ZWQgZnJvbSBzaGFkb3cgc3VidHJlZSB0
byBuZXN0ZWQgc2hhZG93IHN1YnRyZWUgd2lsbCB0cmlnZ2VyIGFuIGFzc2VydGlvbi4gVG8gdHJ5
IG1hbnVhbGx5LCBzZWxlY3QgZnJvbSAic2hhZG93IDIiIHRvIGFyb3VuZCAiYWZ0ZXIiIGFuZCBj
b25maXJtIGEgY3Jhc2ggZG9lcyBub3Qgb2NjdXIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9l
ZGl0aW5nL3NoYWRvdy9hZGp1c3RpbmctZWRpdGluZy1ib3VuZGFyeS13aXRoLXRhYmxlLWluLXNo
YWRvdy5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvYWRqdXN0aW5nLWVkaXRpbmct
Ym91bmRhcnktd2l0aC10YWJsZS1pbi1zaGFkb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lMzIwMmMyMTkx
M2RmMGQzOGY0NGMwZjhkMDQ0OTQ2MjIwOGUyNWIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZWRpdGluZy9zaGFkb3cvYWRqdXN0aW5nLWVkaXRpbmctYm91bmRhcnktd2l0aC10YWJs
ZS1pbi1zaGFkb3cuaHRtbApAQCAtMCwwICsxLDQwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9w
b2x5ZmlsbC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9kb20vcmVzb3Vy
Y2VzL2V2ZW50LXNlbmRlci11dGlsLmpzIj48L3NjcmlwdD4KKworPGRpdiBpZD0iY29udGFpbmVy
IiBjb250ZW50ZWRpdGFibGU+CisgICAgPHRhYmxlIGJvcmRlcj0iMSIgaWQ9Imhvc3QiIGNvbnRl
bnRlZGl0YWJsZT4KKyAgICAgICAgPHRyPjx0ZD5ob3N0IDE8L3RkPjwvdHI+CisgICAgICAgIDx0
cj48dGQ+aG9zdCAyPC90ZD48L3RyPgorICAgIDwvdGFibGU+Cis8L2Rpdj4KKworPHA+UGxhY2lu
ZyB0aGlzIHNlbnRlbmNlIGJlZm9yZSB0YWJsZSB3b24ndCB0cmlnZ2VyIGFuIGFzZXJ0aW9uLjwv
cD4KKzxwPlNlbGVjdGluZyBhcm91bmQgYSB0YWJsZSB3aGljaCBpcyBkaXN0cmlidXRlZCBmcm9t
IHNoYWRvdyBzdWJ0cmVlIHRvIG5lc3RlZCBzaGFkb3cgc3VidHJlZSB3aWxsIHRyaWdnZXIgYW4g
YXNzZXJ0aW9uLiBUbyB0cnkgbWFudWFsbHksIHNlbGVjdCBmcm9tICJzaGFkb3cgMiIgdG8gYXJv
dW5kICJhZnRlciIgYW5kIGNvbmZpcm0gYSBjcmFzaCBkb2VzIG5vdCBvY2N1ci48L3A+CisKKzxz
Y3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBBc1RleHQoKTsKKwordmFyIHNoYWRvd1Jvb3QgPSBuZXcgV2ViS2l0U2hh
ZG93Um9vdChob3N0KTsKK3ZhciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsK
K3NoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQoZGl2KTsKK2Rpdi5pbm5lckhUTUwgPSAiPHRhYmxlIGJv
cmRlcj0nMSc+PHRyPjx0ZD5zaGFkb3cgMTwvdGQ+PC90cj48dHI+PHRkIGlkPSdzcmMnPnNoYWRv
dyAyPC90ZD48L3RyPjwvdGFibGU+IjsKKwordmFyIG5lc3RlZFNoYWRvd1Jvb3QgPSBuZXcgV2Vi
S2l0U2hhZG93Um9vdChkaXYpOworbmVzdGVkU2hhZG93Um9vdC5pbm5lckhUTUwgPSAiPGRpdiBj
b250ZW50ZWRpdGFibGU+YmVmb3JlPHNoYWRvdz48L3NoYWRvdz5hZnRlcjwvZGl2PiI7CisKK3Zh
ciBzcmMgPSBzaGFkb3dSb290LmdldEVsZW1lbnRCeUlkKCdzcmMnKTsKKworZXZlbnRTZW5kZXIu
bW91c2VNb3ZlVG8oc3JjLm9mZnNldExlZnQgKyAxMCwgc3JjLm9mZnNldFRvcCArIHNyYy5vZmZz
ZXRIZWlnaHQgLyAyKTsKK2V2ZW50U2VuZGVyLm1vdXNlRG93bigpOworaW50ZXJuYWxzLmFkZHJl
c3Moc3JjKTsKK2V2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHNyYy5vZmZzZXRMZWZ0IC0gMTAsIHNy
Yy5vZmZzZXRUb3AgKyBzcmMub2Zmc2V0SGVpZ2h0IC8gMik7CitldmVudFNlbmRlci5tb3VzZVVw
KCk7CisKK2NvbnRhaW5lci5pbm5lckhUTUwgPSAiUEFTUyI7Cis8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148903</attachid>
            <date>2012-06-21 15:42:01 -0700</date>
            <delta_ts>2012-06-21 19:02:56 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-89081-20120622074200.patch</filename>
            <type>text/plain</type>
            <size>6868</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwOTI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWI1NWI4M2YzYzc2MmVk
NjBiNDc3NjU5NmZlYjU0OGViNDI3ODlkMC4uZTgzZDljYTYxMjNmMzFkNDc0OWY2MzJiZmIxMTc5
MzYyNjczZTM5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA2LTIxICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XVtF
ZGl0aW5nXSBBc3NlcnRpb24gaW4gVmlzaWJsZVNlbGVjdGlvbjo6YWRqdXNlU2VsZWN0aW9uVG9B
dm9pZENyb3NzaW5nQm91bmRhcmllcygpIGlzIHRyaWdnZXJlZC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5MDgxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIGZpcnN0RWRpdGFibGVQb3NpdGlvbkFmdGVyUG9z
aXRpb25JblJvb3QgYW5kIGxhc3RFZGl0YWJsZVBvc2l0aW9uQmVmb3JlUG9zaXRpb25JblJvb3Qg
ZGlkIG5vdAorICAgICAgICBjb25zaWRlciBhIGNhc2UgdGhhdCBhbiBhcmd1bWVudCBoaWVoZXN0
Um9vdCBjYW4gYmUgaW4gU2hhZG93IERPTS4gU28gd2hlbiBhZGp1c3Rpbmcgc2VsZWN0aW9uIHRv
CisgICAgICAgIGF2b2lkIGNyb3NzaW5nIGVkaXRpbmcgYm91bmRhcmllcywgVmlzaWJsZVBvc2l0
aW9uIGNhbiBicmVhayBzaGFkb3cgYm91bmRhcmllcywgYW5kIGl0IGNhdXNlcworICAgICAgICBh
biBhc3NlcnRpb24gdHJpZ2dlci4KKworICAgICAgICBCeSB0aGlzIHBhdGNoLCBmaXJzdEVkaXRh
YmxlUG9zaXRpb25BZnRlclBvc2l0aW9uSW5Sb290IGFuZCBsYXN0RWRpdGFibGVQb3NpdGlvbkJl
Zm9yZVBvc2l0aW9uSW5Sb290IHdpbGwKKyAgICAgICAgYWRqdXN0IHBvc2l0aW9uIHRvIHRoZSB0
cmVlIHNjb3BlIG9mIGhpZ2hlc3RSb290IGluc3RlYWQgb2YgaXRzIHBhcmVudCB0cmVlIHNjb3Bl
LgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2hhZG93L2FkanVzdGluZy1lZGl0aW5nLWJvdW5k
YXJ5LXdpdGgtdGFibGUtaW4tc2hhZG93Lmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvaHRtbGVk
aXRpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Zmlyc3RFZGl0YWJsZVBvc2l0aW9uQWZ0ZXJQ
b3NpdGlvbkluUm9vdCk6CisgICAgICAgIChXZWJDb3JlOjpsYXN0RWRpdGFibGVQb3NpdGlvbkJl
Zm9yZVBvc2l0aW9uSW5Sb290KToKKwogMjAxMi0wNi0yMCAgSGFucyBXZW5uYm9yZyAgPGhhbnNA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFNwZWVjaCBKYXZhU2NyaXB0IEFQSTogU3BlZWNoUmVj
b2duaXRpb24gc2hvdWxkIGhvb2sgdXAgd2l0aCBBY3RpdmVET01PYmplY3QgbW9yZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9odG1sZWRpdGluZy5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL2h0bWxlZGl0aW5nLmNwcAppbmRleCBlOTU5MTc4ZTM2MjllNjRmZmIxMzhl
YWY4NThlMWFlYzA1OGM1MDljLi43ZDhmYzM5MGRjMTUxMzVmMTFhOTFjZDhlYzFlM2Q5MjVhMTVm
OGVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2h0bWxlZGl0aW5nLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2h0bWxlZGl0aW5nLmNwcApAQCAtMjU5LDExICsy
NTksMTUgQEAgVmlzaWJsZVBvc2l0aW9uIGZpcnN0RWRpdGFibGVQb3NpdGlvbkFmdGVyUG9zaXRp
b25JblJvb3QoY29uc3QgUG9zaXRpb24mIHBvc2l0aW8KICAgICAgICAgcmV0dXJuIGZpcnN0UG9z
aXRpb25Jbk5vZGUoaGlnaGVzdFJvb3QpOwogCiAgICAgUG9zaXRpb24gcCA9IHBvc2l0aW9uOwot
ICAgIAotICAgIGlmIChOb2RlKiBzaGFkb3dBbmNlc3RvciA9IHAuZGVwcmVjYXRlZE5vZGUoKS0+
c2hhZG93QW5jZXN0b3JOb2RlKCkpCi0gICAgICAgIGlmIChzaGFkb3dBbmNlc3RvciAhPSBwLmRl
cHJlY2F0ZWROb2RlKCkpCi0gICAgICAgICAgICBwID0gcG9zaXRpb25BZnRlck5vZGUoc2hhZG93
QW5jZXN0b3IpOwotICAgIAorCisgICAgaWYgKHBvc2l0aW9uLmRlcHJlY2F0ZWROb2RlKCktPnRy
ZWVTY29wZSgpICE9IGhpZ2hlc3RSb290LT50cmVlU2NvcGUoKSkgeworICAgICAgICBOb2RlKiBz
aGFkb3dBbmNlc3RvciA9IGhpZ2hlc3RSb290LT50cmVlU2NvcGUoKS0+YW5jZXN0b3JJblRoaXNT
Y29wZShwLmRlcHJlY2F0ZWROb2RlKCkpOworICAgICAgICBpZiAoIXNoYWRvd0FuY2VzdG9yKQor
ICAgICAgICAgICAgcmV0dXJuIFZpc2libGVQb3NpdGlvbigpOworCisgICAgICAgIHAgPSBwb3Np
dGlvbkFmdGVyTm9kZShzaGFkb3dBbmNlc3Rvcik7CisgICAgfQorCiAgICAgd2hpbGUgKHAuZGVw
cmVjYXRlZE5vZGUoKSAmJiAhaXNFZGl0YWJsZVBvc2l0aW9uKHApICYmIHAuZGVwcmVjYXRlZE5v
ZGUoKS0+aXNEZXNjZW5kYW50T2YoaGlnaGVzdFJvb3QpKQogICAgICAgICBwID0gaXNBdG9taWNO
b2RlKHAuZGVwcmVjYXRlZE5vZGUoKSkgPyBwb3NpdGlvbkluUGFyZW50QWZ0ZXJOb2RlKHAuZGVw
cmVjYXRlZE5vZGUoKSkgOiBuZXh0VmlzdWFsbHlEaXN0aW5jdENhbmRpZGF0ZShwKTsKICAgICAK
QEAgLTI4MSw5ICsyODUsMTIgQEAgVmlzaWJsZVBvc2l0aW9uIGxhc3RFZGl0YWJsZVBvc2l0aW9u
QmVmb3JlUG9zaXRpb25JblJvb3QoY29uc3QgUG9zaXRpb24mIHBvc2l0aW8KIAogICAgIFBvc2l0
aW9uIHAgPSBwb3NpdGlvbjsKIAotICAgIGlmIChOb2RlKiBzaGFkb3dBbmNlc3RvciA9IHAuZGVw
cmVjYXRlZE5vZGUoKS0+c2hhZG93QW5jZXN0b3JOb2RlKCkpIHsKLSAgICAgICAgaWYgKHNoYWRv
d0FuY2VzdG9yICE9IHAuZGVwcmVjYXRlZE5vZGUoKSkKLSAgICAgICAgICAgIHAgPSBmaXJzdFBv
c2l0aW9uSW5PckJlZm9yZU5vZGUoc2hhZG93QW5jZXN0b3IpOworICAgIGlmIChwb3NpdGlvbi5k
ZXByZWNhdGVkTm9kZSgpLT50cmVlU2NvcGUoKSAhPSBoaWdoZXN0Um9vdC0+dHJlZVNjb3BlKCkp
IHsKKyAgICAgICAgTm9kZSogc2hhZG93QW5jZXN0b3IgPSBoaWdoZXN0Um9vdC0+dHJlZVNjb3Bl
KCktPmFuY2VzdG9ySW5UaGlzU2NvcGUocC5kZXByZWNhdGVkTm9kZSgpKTsKKyAgICAgICAgaWYg
KCFzaGFkb3dBbmNlc3RvcikKKyAgICAgICAgICAgIHJldHVybiBWaXNpYmxlUG9zaXRpb24oKTsK
KworICAgICAgICBwID0gZmlyc3RQb3NpdGlvbkluT3JCZWZvcmVOb2RlKHNoYWRvd0FuY2VzdG9y
KTsKICAgICB9CiAgICAgCiAgICAgd2hpbGUgKHAuZGVwcmVjYXRlZE5vZGUoKSAmJiAhaXNFZGl0
YWJsZVBvc2l0aW9uKHApICYmIHAuZGVwcmVjYXRlZE5vZGUoKS0+aXNEZXNjZW5kYW50T2YoaGln
aGVzdFJvb3QpKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDJjNjE0ZDE3MWZiMjc1ZWExNWZhNjI3OWY1NjY0MTJkNjc0NTI1
OGQuLjFhYWM3YmU0NTc2YWU3YmIzOGRiMmU1N2RiMmMxOTBlZDg4OTgwZmEgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxMi0wNi0yMSAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgW1NoYWRvd11bRWRpdGluZ10gQXNzZXJ0aW9uIGluIFZpc2libGVT
ZWxlY3Rpb246OmFkanVzZVNlbGVjdGlvblRvQXZvaWRDcm9zc2luZ0JvdW5kYXJpZXMoKSBpcyB0
cmlnZ2VyZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04OTA4MQorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICAq
IGVkaXRpbmcvc2hhZG93L2FkanVzdGluZy1lZGl0aW5nLWJvdW5kYXJ5LXdpdGgtdGFibGUtaW4t
c2hhZG93LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9zaGFkb3cvYWRq
dXN0aW5nLWVkaXRpbmctYm91bmRhcnktd2l0aC10YWJsZS1pbi1zaGFkb3cuaHRtbDogQWRkZWQu
CisKIDIwMTItMDYtMjEgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBbUXRdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLCB1bnNraXAgbm93IHBhc3NpbmcgdGVz
dHMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NoYWRvdy9hZGp1c3RpbmctZWRp
dGluZy1ib3VuZGFyeS13aXRoLXRhYmxlLWluLXNoYWRvdy1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9lZGl0aW5nL3NoYWRvdy9hZGp1c3RpbmctZWRpdGluZy1ib3VuZGFyeS13aXRoLXRhYmxl
LWluLXNoYWRvdy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTk5Yzg0ZTAzN2YwZDI4YjQ0MDg3
YmNiOTk2Mjk4NzEyMzg4YzdlMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRp
bmcvc2hhZG93L2FkanVzdGluZy1lZGl0aW5nLWJvdW5kYXJ5LXdpdGgtdGFibGUtaW4tc2hhZG93
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1NlbGVjdGluZyBhcm91bmQgYSB0YWJsZSB3
aGljaCBpcyBkaXN0cmlidXRlZCBmcm9tIHNoYWRvdyBzdWJ0cmVlIHRvIG5lc3RlZCBzaGFkb3cg
c3VidHJlZSB3aWxsIHRyaWdnZXIgYW4gYXNzZXJ0aW9uLiBUbyB0cnkgbWFudWFsbHksIHNlbGVj
dCBmcm9tICJzaGFkb3cgMiIgdG8gYXJvdW5kICJhZnRlciIgYW5kIGNvbmZpcm0gYSBjcmFzaCBk
b2VzIG5vdCBvY2N1ci4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9z
aGFkb3cvYWRqdXN0aW5nLWVkaXRpbmctYm91bmRhcnktd2l0aC10YWJsZS1pbi1zaGFkb3cuaHRt
bCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2FkanVzdGluZy1lZGl0aW5nLWJvdW5kYXJ5
LXdpdGgtdGFibGUtaW4tc2hhZG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZGQ3NzA2ZjQyNjcxYTE0Mzc4
NTU3ZWU3MTI3ZDkwOGIxZmM4ZmNiZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Vk
aXRpbmcvc2hhZG93L2FkanVzdGluZy1lZGl0aW5nLWJvdW5kYXJ5LXdpdGgtdGFibGUtaW4tc2hh
ZG93Lmh0bWwKQEAgLTAsMCArMSw0MyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvZG9tL3NoYWRvdy9yZXNvdXJjZXMvcG9seWZpbGwu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvZG9tL3Jlc291cmNlcy9ldmVu
dC1zZW5kZXItdXRpbC5qcyI+PC9zY3JpcHQ+CisKKzxkaXYgaWQ9ImNvbnRhaW5lciIgY29udGVu
dGVkaXRhYmxlPgorICAgIDx0YWJsZSBib3JkZXI9IjEiIGlkPSJob3N0IiBjb250ZW50ZWRpdGFi
bGU+CisgICAgICAgIDx0cj48dGQ+aG9zdCAxPC90ZD48L3RyPgorICAgICAgICA8dHI+PHRkPmhv
c3QgMjwvdGQ+PC90cj4KKyAgICA8L3RhYmxlPgorPC9kaXY+CisKKzxwIGlkPSJkZXNjcmlwdGlv
biI+U2VsZWN0aW5nIGFyb3VuZCBhIHRhYmxlIHdoaWNoIGlzIGRpc3RyaWJ1dGVkIGZyb20gc2hh
ZG93IHN1YnRyZWUgdG8gbmVzdGVkIHNoYWRvdyBzdWJ0cmVlIHdpbGwgdHJpZ2dlciBhbiBhc3Nl
cnRpb24uIFRvIHRyeSBtYW51YWxseSwgc2VsZWN0IGZyb20gInNoYWRvdyAyIiB0byBhcm91bmQg
ImFmdGVyIiBhbmQgY29uZmlybSBhIGNyYXNoIGRvZXMgbm90IG9jY3VyLjwvcD4KKworPHNjcmlw
dD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworCit2YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dS
b290KGhvc3QpOwordmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworc2hh
ZG93Um9vdC5hcHBlbmRDaGlsZChkaXYpOworZGl2LmlubmVySFRNTCA9ICI8dGFibGUgYm9yZGVy
PScxJz48dHI+PHRkPnNoYWRvdyAxPC90ZD48L3RyPjx0cj48dGQgaWQ9J3NyYyc+c2hhZG93IDI8
L3RkPjwvdHI+PC90YWJsZT4iOworCit2YXIgbmVzdGVkU2hhZG93Um9vdCA9IG5ldyBXZWJLaXRT
aGFkb3dSb290KGRpdik7CituZXN0ZWRTaGFkb3dSb290LmlubmVySFRNTCA9ICI8ZGl2IGNvbnRl
bnRlZGl0YWJsZT5iZWZvcmU8c2hhZG93Pjwvc2hhZG93PmFmdGVyPC9kaXY+IjsKKwordmFyIHNy
YyA9IHNoYWRvd1Jvb3QuZ2V0RWxlbWVudEJ5SWQoJ3NyYycpOworCitpZiAod2luZG93LmV2ZW50
U2VuZGVyKSB7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oc3JjLm9mZnNldExlZnQgKyAx
MCwgc3JjLm9mZnNldFRvcCArIHNyYy5vZmZzZXRIZWlnaHQgLyAyKTsKKyAgICBldmVudFNlbmRl
ci5tb3VzZURvd24oKTsKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzcmMub2Zmc2V0TGVm
dCAtIDEwLCBzcmMub2Zmc2V0VG9wICsgc3JjLm9mZnNldEhlaWdodCAvIDIpOworICAgIGV2ZW50
U2VuZGVyLm1vdXNlVXAoKTsKKworICAgIGNvbnRhaW5lci5pbm5lckhUTUwgPSAiUEFTUyI7Cit9
CisKKy8vIFdoZW4gZGVzY3JpcHRpb24gY29tZXMgYmVmb3JlIGNvbnRhaW5lciwgdGhpcyB0ZXN0
IHdpbGwgbm90IGZhaWwgaWYgY29kZSBpcyB3cm9uZy4gU28gbGV0J3MgbW92ZSBoZXJlLgorY29u
dGFpbmVyLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGRlc2NyaXB0aW9uLCBjb250YWluZXIpOwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>