<?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>89918</bug_id>
          
          <creation_ts>2012-06-25 16:06:17 -0700</creation_ts>
          <short_desc>[Shadow] Triggers assertion in VisibleSelection::adjustSelectionToAvoidCrossingBoundaries()</short_desc>
          <delta_ts>2012-06-27 10:48:49 -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>
          <dependson>54535</dependson>
          <blocked>82697</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Shinya Kawanaka">shinyak</assigned_to>
          <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>hayato</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>656963</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-25 16:06:17 -0700</bug_when>
    <thetext>Select from &quot;SHADOW BEFORE&quot; to &quot;This is not Shadow DOM&quot;. 
It triggers an assertion in VisibleSelection::adjustSelectionToAvoidCrossingBoundaries().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656964</commentid>
    <comment_count>1</comment_count>
      <attachid>149380</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-25 16:07:03 -0700</bug_when>
    <thetext>Created attachment 149380
Repro</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657065</commentid>
    <comment_count>2</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-25 17:34:53 -0700</bug_when>
    <thetext>I&apos;ve investigated this bug. This is actually a bug of comparePositions().

In this test case, we have a call comparePosition(a, b) where deprecatedNode() and deprecatedEditingOffset() of a and b are the same but anchoryType() of a and b are different.

It&apos;s time to fix comparePosition() correctly.... We have to fix Bug 54535 issue.
As I mentioned in the issue, I would like to have an alternative version of comparePosition that distinguishes &quot;position after img&quot; from &quot;position before br&quot; (See the Bug 54535 comment).
To compare m_start and m_end, we should use the alternative version, I believe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657699</commentid>
    <comment_count>3</comment_count>
      <attachid>149556</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-26 10:25:27 -0700</bug_when>
    <thetext>Created attachment 149556
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657700</commentid>
    <comment_count>4</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-26 10:27:22 -0700</bug_when>
    <thetext>Let me try to introduce PositionComparisonFineness to comparePosition().
I hope this patch does not degrade any tests.

We should argue we&apos;re going on the right way or not though...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658323</commentid>
    <comment_count>5</comment_count>
      <attachid>149556</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-26 21:29:02 -0700</bug_when>
    <thetext>Comment on attachment 149556
Patch

This patch is obsolete now after http://trac.webkit.org/changeset/121303</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658650</commentid>
    <comment_count>6</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-27 09:18:15 -0700</bug_when>
    <thetext>After http://trac.webkit.org/changeset/121303, this assertion is not triggered anymore.
Let mark this as INVALID.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658668</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-27 09:38:39 -0700</bug_when>
    <thetext>Do we have a test case that we can add?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658672</commentid>
    <comment_count>8</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-27 09:45:59 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Do we have a test case that we can add?

Yes. I&apos;ll upload a patch to add a testcase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658679</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-27 09:55:37 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; Do we have a test case that we can add?
&gt; 
&gt; Yes. I&apos;ll upload a patch to add a testcase.

Great. Because of the inherent complexity, it&apos;s crucial for us to add more tests for bugs like this :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658684</commentid>
    <comment_count>10</comment_count>
      <attachid>149769</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-27 10:00:04 -0700</bug_when>
    <thetext>Created attachment 149769
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658686</commentid>
    <comment_count>11</comment_count>
      <attachid>149769</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-27 10:04:13 -0700</bug_when>
    <thetext>Comment on attachment 149769
Patch

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

&gt; LayoutTests/ChangeLog:12
&gt; +        However, we don&apos;t have any test case of selection from Shadow DOM to elements outside of shadow host.
&gt; +        So let&apos;s add a testcase here.

I don&apos;t think you need to mention this. It&apos;s pretty obvious that the reason we&apos;re adding a regression test is because we hadn&apos;t had one already.

&gt; LayoutTests/editing/shadow/breaking-editing-boundaries-2.html:6
&gt; +&lt;script src=&quot;../../fast/dom/resources/event-sender-util.js&quot;&gt;&lt;/script&gt;
&gt; +&lt;script src=&quot;../../fast/js/resources/js-test-pre.js&quot;&gt;&lt;/script&gt;

I don&apos;t think you need a event-sender-util.js here. You&apos;re not using any functions in there.

Also, I don&apos;t see a point in making this a script test. You&apos;re not using any features in there.

&gt; LayoutTests/editing/shadow/breaking-editing-boundaries-2.html:14
&gt; +    &lt;div id=&quot;host&quot;&gt;host&lt;/div&gt; 
&gt; +    &lt;div id=&quot;dst&quot;&gt;after host&lt;/div&gt;

Please spell out destination.

&gt; LayoutTests/editing/shadow/breaking-editing-boundaries-2.html:29
&gt; +var src = shadowRoot.getElementById(&apos;src&apos;);
&gt; +var dst = document.getElementById(&apos;dst&apos;);

Ditto about spelling out source and destination.

&gt; LayoutTests/editing/shadow/breaking-editing-boundaries-2.html:37
&gt; +    container.innerHTML = &quot;PASS&quot;;

This is sufficient without any of js-test-*.js files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658692</commentid>
    <comment_count>12</comment_count>
      <attachid>149772</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-27 10:13:22 -0700</bug_when>
    <thetext>Created attachment 149772
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658706</commentid>
    <comment_count>13</comment_count>
      <attachid>149772</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-27 10:48:40 -0700</bug_when>
    <thetext>Comment on attachment 149772
Patch for landing

Clearing flags on attachment: 149772

Committed r121350: &lt;http://trac.webkit.org/changeset/121350&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658707</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-27 10:48:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>149380</attachid>
            <date>2012-06-25 16:07:03 -0700</date>
            <delta_ts>2012-06-25 16:07:03 -0700</delta_ts>
            <desc>Repro</desc>
            <filename>editing.html</filename>
            <type>text/html</type>
            <size>5655</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8Ym9keT4KPHNjcmlwdCBzcmM9InJlc291cmNlcy9wb2x5
ZmlsbC5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvZXZlbnQtc2VuZGVy
LXV0aWwuanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KCjxkaXYgaWQ9ImNvbnRhaW5lciIgY29udGVudGVkaXRhYmxl
PgogICAgPGRpdj48cD5CRUZPUkUgSE9TVDwvcD48L2Rpdj4KICAgIDxkaXYgaWQ9Imhvc3QiPmhv
Z2U8L2Rpdj4gCiAgICA8ZGl2PkFGVEVSIEhPU1Q8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNvbnRlbnRl
ZGl0YWJsZT4KICAgIDxwPlRoaXMgaXMgbm90IFNoYWRvdyBET00uPC9wPgogICAgPHA+VGhpcyBp
cyBub3QgU2hhZG93IERPTS48L3A+CjwvZGl2PgoKPGhyIC8+Cgo8ZGl2IGlkPSJidXR0b25zIj48
L2Rpdj4KCjxociAvPgoKPHByZSBpZD0iY29uc29sZSI+PC9wcmU+Cgo8c2NyaXB0Pgp2YXIgZWRp
dGluZ0NvbW1hbmRzID0gWwovKiAgICAgICAgICJBbGlnbkNlbnRlciIsCiAgICAgICAgICJBaWxn
bkp1c3RpZmllZCIsCiAgICAgICAgICJBbGlnbkxlZnQiLAogICAgICAgICAiQWxpZ25SaWdodCIs
CiovCiAgICAgICAgICJCYWNrQ29sb3IiLAogICAgICAgICAiQmFja3dhcmREZWxldGUiLAogICAg
ICAgICAiQm9sZCIsIAogICAgICAgICAiQ29weSIsIAogICAgICAgICAiQ3JlYXRlTGluayIsCiAg
ICAgICAgICJDdXQiLAogICAgICAgICAiRGVmYXVsdFBhcmFncmFwaFNlcGFyYXRvciIsCiAgICAg
ICAgICJEZWxldGUiLAogICAgICAgICAiRGVsZXRlQmFja3dhcmQiLAogICAgICAgICAiRGVsZXRl
QmFja3dhcmRCeURlY29tcG9zaW5nUHJldmlvdXNDaGFyYWN0ZXIiLAogICAgICAgICAiRGVsZXRl
Rm9yd2FyZCIsCiAgICAgICAgICJEZWxldGVUb0JlZ2lubmluZ09mTGluZSIsCiAgICAgICAgICJE
ZWxldGVUb0JlZ2lubmluZ09mUGFyYWdyYXBoIiwKICAgICAgICAgIkRlbGV0ZVRvRW5kT2ZMaW5l
IiwKICAgICAgICAgIkRlbGV0ZVRvRW5kT2ZQYXJhZ3JhcGgiLAogICAgICAgICAiRGVsZXRlVG9N
YXJrIiwKICAgICAgICAgIkRlbGV0ZVdvcmRCYWNrd2FyZCIsCiAgICAgICAgICJEZWxldGVXb3Jk
Rm9yd2FyZCIsCiAgICAgICAgICJGaW5kU3RyaW5nIiwKICAgICAgICAgIkZvbnROYW1lIiwKICAg
ICAgICAgIkZvbnRTaXplIiwKICAgICAgICAgIkZvbnRTaXplRGVsdGEiLAogICAgICAgICAiRm9y
ZUNvbG9yIiwKICAgICAgICAgIkZvcm1hdEJsb2NrIiwKICAgICAgICAgIkZvcndhcmREZWxldGUi
LAogICAgICAgICAiSGlsaXRlQ29sb3IiLAogICAgICAgICAiSWdub3JlU3BlbGxpbmciLAogICAg
ICAgICAiSW5kZW50IiwKICAgICAgICAgIkluc2VydEJhY2t0YWIiLAogICAgICAgICAiSW5zZXJ0
SFRNTCIsCiAgICAgICAgICJJbnNlcnRIb3Jpem9udGFsUnVsZSIsCiAgICAgICAgICJJbnNlcnRJ
bWFnZSIsCiAgICAgICAgICJJbnNlcnRMaW5lQnJlYWsiLAogICAgICAgICAiSW5zZXJ0TmV3bGlu
ZSIsCiAgICAgICAgICJJbnNlcnROZXdsaW5lSW5RdW90ZWRDb250ZW50IiwKICAgICAgICAgIklu
c2VydE9yZGVyZWRMaXN0IiwKICAgICAgICAgIkluc2VydFBhcmFncmFwaCIsCiAgICAgICAgICJJ
bnNlcnRUYWIiLAogICAgICAgICAiSW5zZXJ0VGV4dCIsCiAgICAgICAgICJJbnNlcnRVbm9yZGVy
ZWRMaXN0IiwKICAgICAgICAgIkl0YWxpYyIsCiAgICAgICAgICJKdXN0aWZ5Q2VudGVyIiwKICAg
ICAgICAgIkp1c3RpZnlGdWxsIiwKICAgICAgICAgIkp1c3RpZnlMZWZ0IiwKICAgICAgICAgIkp1
c3RpZnlOb25lIiwKICAgICAgICAgIkp1c3RpZnlSaWdodCIsCi8qICAgICAgICAgIk1ha2VUZXh0
V3JpdGluZ0RpcmVjdGlvbkxlZnRUb1JpZ2h0IiwKICAgICAgICAgIk1ha2VUZXh0V3JpdGluZ0Rp
cmVjdGlvbk5hdHVyYWwiLAogICAgICAgICAiTWFrZVRleHRXcml0aW5nRGlyZWN0aW9uUmlnaHRU
b0xlZnQiLAogICAgICAgICAiTW92ZUJhY2t3YXJkIiwKICAgICAgICAgIk1vdmVCYWNrd2FyZEFu
ZE1vZGlmeVNlbGVjdGlvbiIsCiAgICAgICAgICJNb3ZlRG93biIsCiAgICAgICAgICJNb3ZlRG93
bkFuZE1vZGlmeVNlbGVjdGlvbiIsCiAgICAgICAgICJNb3ZlRm9yd2FyZCIsCiAgICAgICAgICJN
b3ZlRm9yd2FyZEFuZE1vZGlmeVNlbGVjdGlvbiIsCiAgICAgICAgICJNb3ZlTGVmdCIsCiAgICAg
ICAgICJNb3ZlTGVmdEFuZE1vZGlmeVNlbGVjdGlvbiIsCiAgICAgICAgICJNb3ZlUGFnZURvd24i
LAogICAgICAgICAiTW92ZVBhZ2VEb3duQW5kTW9kaWZ5U2VsZWN0aW9uIiwKICAgICAgICAgIk1v
dmVQYWdlVXAiLAogICAgICAgICAiTW92ZVBhZ2VVcEFuZE1vZGlmeVNlbGVjdGlvbiIsCiAgICAg
ICAgICJNb3ZlUGFyYWdyYXBoQmFja3dhcmRBbmRNb2RpZnlTZWxlY3Rpb24iLAogICAgICAgICAi
TW92ZVBhcmFncmFwaEZvcndhcmRBbmRNb2RpZnlTZWxlY3Rpb24iLAogICAgICAgICAiTW92ZVJp
Z2h0IiwKICAgICAgICAgIk1vdmVSaWdodEFuZE1vZGlmeVNlbGVjdGlvbiIsCiAgICAgICAgICJN
b3ZlVG9CZWdpbm5pbmdPZkRvY3VtZW50IiwKICAgICAgICAgIk1vdmVUb0JlZ2lubmluZ09mRG9j
dW1lbnRBbmRNb2RpZnlTZWxlY3Rpb24iLCAKICAgICAgICAgIk1vdmVUb0JlZ2lubmluZ09mTGlu
ZSIsCiAgICAgICAgICJNb3ZlVG9CZWdpbm5pbmdPZkxpbmVBbmRNb2RpZnlTZWxlY3Rpb24iLAog
ICAgICAgICAiTW92ZVRvQmVnaW5uaW5nT2ZQYXJhZ3JhcGgiLAogICAgICAgICAiTW92ZVRvQmVn
aW5uaW5nT2ZQYXJhZ3JhcGhBbmRNb2RpZnlTZWxlY3Rpb24iLAogICAgICAgICAiTW92ZVRvQmVn
aW5uaW5nT2ZTZW50ZW5jZSIsCiAgICAgICAgICJNb3ZlVG9CZWdpbm5pbmdPZlNlbnRlbmNlQW5k
TW9kaWZ5U2VsZWN0aW9uIiwgCiAgICAgICAgICJNb3ZlVG9FbmRPZkRvY3VtZW50IiwKICAgICAg
ICAgIk1vdmVUb0VuZE9mRG9jdW1lbnRBbmRNb2RpZnlTZWxlY3Rpb24iLAogICAgICAgICAiTW92
ZVRvRW5kT2ZMaW5lIiwKICAgICAgICAgIk1vdmVUb0VuZE9mTGluZUFuZE1vZGlmeVNlbGVjdGlv
biIsCiAgICAgICAgICJNb3ZlVG9FbmRPZlBhcmFncmFwaCIsCiAgICAgICAgICJNb3ZlVG9FbmRP
ZlBhcmFncmFwaEFuZE1vZGlmeVNlbGVjdGlvbiIsCiAgICAgICAgICJNb3ZlVG9FbmRPZlNlbnRl
bmNlIiwKICAgICAgICAgIk1vdmVUb0VuZE9mU2VudGVuY2VBbmRNb2RpZnlTZWxlY3Rpb24iLAog
ICAgICAgICAiTW92ZVRvTGVmdEVuZE9mTGluZSIsCiAgICAgICAgICJNb3ZlVG9MZWZ0RW5kT2ZM
aW5lQW5kTW9kaWZ5U2VsZWN0aW9uIiwKICAgICAgICAgIk1vdmVUb1JpZ2h0RW5kT2ZMaW5lIiwK
ICAgICAgICAgIk1vdmVUb1JpZ2h0RW5kT2ZMaW5lQW5kTW9kaWZ5U2VsZWN0aW9uIiwKICAgICAg
ICAgIk1vdmVVcCIsCiAgICAgICAgICJNb3ZlVXBBbmRNb2RpZnlTZWxlY3Rpb24iLAogICAgICAg
ICAiTW92ZVdvcmRCYWNrd2FyZCIsCiAgICAgICAgICJNb3ZlV29yZEJhY2t3YXJkQW5kTW9kaWZ5
U2VsZWN0aW9uIiwKICAgICAgICAgIk1vdmVXb3JkRm9yd2FyZCIsCiAgICAgICAgICJNb3ZlV29y
ZEZvcndhcmRBbmRNb2RpZnlTZWxlY3Rpb24iLAogICAgICAgICAiTW92ZVdvcmRMZWZ0IiwKICAg
ICAgICAgIk1vdmVXb3JkTGVmdEFuZE1vZGlmeVNlbGVjdGlvbiIsCiAgICAgICAgICJNb3ZlV29y
ZFJpZ2h0IiwKICAgICAgICAgIk1vdmVXb3JkUmlnaHRBbmRNb2RpZnlTZWxlY3Rpb24iLAoqLwog
ICAgICAgICAiT3V0ZGVudCIsCiAgICAgICAgICJQYXN0ZSIsCiAgICAgICAgICJQYXN0ZUFuZE1h
dGNoU3R5bGUiLAogICAgICAgICAiUGFzdGVBc1BsYWluVGV4dCIsCi8vICAgICAgICAgIlByaW50
IiwgCiAgICAgICAgICJSZWRvIiwKICAgICAgICAgIlJlbW92ZUZvcm1hdCIsCiAgICAgICAgICJT
Y3JvbGxQYWdlQmFja3dhcmQiLAogICAgICAgICAiU2Nyb2xsUGFnZUZvcndhcmQiLAogICAgICAg
ICAiU2Nyb2xsTGluZVVwIiwKICAgICAgICAgIlNjcm9sbExpbmVEb3duIiwKICAgICAgICAgIlNj
cm9sbFRvQmVnaW5uaW5nT2ZEb2N1bWVudCIsCiAgICAgICAgICJTY3JvbGxUb0VuZE9mRG9jdW1l
bnQiLAogICAgICAgICAiU2VsZWN0QWxsIiwKICAgICAgICAgIlNlbGVjdExpbmUiLAogICAgICAg
ICAiU2VsZWN0UGFyYWdyYXBoIiwKICAgICAgICAgIlNlbGVjdFNlbnRlbmNlIiwKICAgICAgICAg
IlNlbGVjdFRvTWFyayIsCiAgICAgICAgICJTZWxlY3RXb3JkIiwKICAgICAgICAgIlNldE1hcmsi
LAogICAgICAgICAiU3RyaWtldGhyb3VnaCIsCiAgICAgICAgICJTdHlsZVdpdGhDU1MiLAogICAg
ICAgICAiU3Vic2NyaXB0IiwKICAgICAgICAgIlN1cGVyc2NyaXB0IiwKICAgICAgICAgIlN3YXBX
aXRoTWFyayIsCiAgICAgICAgICJUb2dnbGVCb2xkIiwKICAgICAgICAgIlRvZ2dsZUl0YWxpYyIs
CiAgICAgICAgICJUb2dnbGVVbmRlcmxpbmUiLAogICAgICAgICAiVHJhbnNwb3NlIiwKICAgICAg
ICAgIlVuZGVybGluZSIsCiAgICAgICAgICJVbmRvIiwKICAgICAgICAgIlVubGluayIsCiAgICAg
ICAgICJVbnNjcmlwdCIsCiAgICAgICAgICJVbnNlbGVjdCIsCiAgICAgICAgICJVc2VDU1MiLAog
ICAgICAgICAiWWFuayIsCiAgICAgICAgICJZYW5rQW5kU2VsZWN0IiwKXTsKCnZhciBzaGFkb3dS
b290ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoaG9zdCk7CnZhciBkaXYgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCdkaXYnKTsKZGl2LnNldEF0dHJpYnV0ZSgnY29udGVudGVkaXRhYmxlJywgJ3Ry
dWUnKTsKc2hhZG93Um9vdC5hcHBlbmRDaGlsZChkaXYpOwpkaXYuaW5uZXJIVE1MID0gIjxkaXY+
U0hBRE9XIChCRUZPUkUpPC9kaXY+PHNoYWRvdz48L3NoYWRvdz48ZGl2PlNIQURPVyAoQUZURVIp
PC9kaXY+IjsKCnZhciBuZXN0ZWRTaGFkb3dSb290ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoZGl2
KTsKbmVzdGVkU2hhZG93Um9vdC5pbm5lckhUTUwgPSAiPGRpdiBjb250ZW50ZWRpdGFibGU+TkVT
VEVEIEJFRk9SRTxzaGFkb3c+PC9zaGFkb3c+TkVTVEVEIEFGVEVSPC9kaXY+IjsKCmZvciAodmFy
IGkgPSAwOyBpIDwgZWRpdGluZ0NvbW1hbmRzLmxlbmd0aDsgKytpKSB7CiAgICB2YXIgYnV0dG9u
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTsKICAgIGJ1dHRvbi5zZXRBdHRyaWJ1
dGUoJ3R5cGUnLCAnYnV0dG9uJyk7CiAgICBidXR0b24uc2V0QXR0cmlidXRlKCd2YWx1ZScsIGVk
aXRpbmdDb21tYW5kc1tpXSk7CiAgICBidXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAo
ZnVuY3Rpb24oYnV0dG9uLCBjb21tYW5kKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgeyAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGNvbW1hbmQpOwogICAg
ICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZChjb21tYW5kKTsKICAgICAgICB9OwogICAgfSko
YnV0dG9uLCBlZGl0aW5nQ29tbWFuZHNbaV0pKTsKICAgIGJ1dHRvbnMuYXBwZW5kQ2hpbGQoYnV0
dG9uKTsKfQoKdmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cjwvc2NyaXB0PgoKPHNjcmlw
dCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgo8L2Jv
ZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149556</attachid>
            <date>2012-06-26 10:25:27 -0700</date>
            <delta_ts>2012-06-26 21:29:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89918-20120627022526.patch</filename>
            <type>text/plain</type>
            <size>9557</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDBiNTBhZjA5YTc2MGZj
OWI3YzNlNTZmYzA0NGUzMTBkZmU5YWEzZC4uZTk0ZmM3YmEyNDhjZWVhNmVhMDI3YzQwNzhjYjRi
M2I1YzI4Yzc5YSAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEyLTA2LTI2ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBU
cmlnZ2VycyBhc3NlcnRpb24gaW4gVmlzaWJsZVNlbGVjdGlvbjo6YWRqdXN0U2VsZWN0aW9uVG9B
dm9pZENyb3NzaW5nQm91bmRhcmllcygpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04OTkxOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBQb3NpdGlvbkNvbXBhcmlzb25G
aW5lbmVzcyB0byBjb21wYXJlUG9zaXRpb24oKS4KKworICAgICAgICBTaW5jZSBjb21wYXJlUG9z
aXRpb24oKSBoYXMgc2VlbiBvbmx5IGRlcHJlY2F0ZWROb2RlKCkgYW5kIGRlcHJlY2F0ZWRFZGl0
aW5nT2Zmc2V0KCksCisgICAgICAgIFR3byBwb3NpdGlvbnMgd2hlcmUgZGVwcmVjYXRkTm9kZSgp
IGFuZCBkZXByZWNhdGVkRWRpdGluZ09mZnNldCgpIGFyZSB0aGUgc2FtZSBidXQKKyAgICAgICAg
YW5jaG9yVHlwZSgpIGFyZSBkaWZmZXJlbnQgYXJlIGNvbnNpZGVyZWQgYXMgdGhlIHNhbWUgcG9z
aXRpb24uCisKKyAgICAgICAgVGhpcyBwYXRjaCByZW1vdmVzIGRlcHJlY2F0ZWROb2RlKCkgYW5k
IGRlcHJlY2F0ZWRFZGl0aW5nT2Zmc2V0KCkgZnJvbSBjb21wYXJlUG9zaXRpb24oKSwKKyAgICAg
ICAgYW5kIGludHJvZHVjZSBQb3NpdGlvbkNvbXBhcmlzb25GaW5lbmVzcyBpbnN0ZWFkLiBJZiAn
Q29tcGFyaW5nRmluZUdyYWluZWRQb3NpdGlvbicgaXMgc3BlY2lmaWVkLAorICAgICAgICB3ZSBj
b25zaWRlciB0aGUgZm9sbG93aW5nIHBvc2l0aW9ucyBhcmUgZGlmZmVyZW50OworICAgICAgICAg
ICAgcG9zaXRpb24gYWZ0ZXIgQSBhbmQgcG9zaXRpb24gYmVmb3JlIEIgaW4gPEEgLz48QiAvPgor
ICAgICAgICBUaG91Z2ggdGhleSBhcmUgdGhlIHNhbWUgRE9NIHBvc2l0aW9uLCBpZiBzb21lIGVs
ZW1lbnRzIGFyZSBpbnNlcnRlZCBiZXR3ZWVuIEEgYW5kIEIsIHRoZXkgYmVjb21lCisgICAgICAg
IGRpZmZlcmVudCBwb3NpdGlvbnMuIFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBzdWNoIG9wdGlvbiBm
b3IgcG9zaXRpb24gY29tcGFyaXNpb24uCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zaGFkb3cv
YnJlYWtpbmctZWRpdGluZy1ib3VuZGFyaWVzLTIuaHRtbAorCisgICAgICAgICogZWRpdGluZy9W
aXNpYmxlU2VsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlZpc2libGVTZWxlY3Rpb246
OnRvTm9ybWFsaXplZFJhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlZpc2libGVTZWxlY3Rpb246
OnNldEJhc2VBbmRFeHRlbnRUb0RlZXBFcXVpdmFsZW50cyk6CisgICAgICAgICogZWRpdGluZy9o
dG1sZWRpdGluZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjb21wYXJlUG9zaXRpb25zKToKKyAg
ICAgICAgKiBlZGl0aW5nL2h0bWxlZGl0aW5nLmg6CisgICAgICAgIChXZWJDb3JlKToKKwogMjAx
Mi0wNi0yNiAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAg
ICAgICBbVGV4bWFwXSBCdWcgZml4IHR5cG8gYWJvdXQgY29tcHV0aW5nIGJ5dGVzUGVyTGluZSBp
biBCaXRtYXBUZXh0dXJlR0wuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1Zp
c2libGVTZWxlY3Rpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9WaXNpYmxlU2VsZWN0
aW9uLmNwcAppbmRleCA4Y2QxZGYwMzFlZWQ5NGE1OTk1MWRlZGEwNmVmZjFmZjNjYjRlNGRkLi5m
MTgwMTgyZTJlYTllZWNiZTk5NmU4ZWQwZDAzZDQyNGNjNzZmN2I0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9lZGl0aW5nL1Zpc2libGVTZWxlY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvVmlzaWJsZVNlbGVjdGlvbi5jcHAKQEAgLTE2OSw3ICsxNjksNyBAQCBQYXNz
UmVmUHRyPFJhbmdlPiBWaXNpYmxlU2VsZWN0aW9uOjp0b05vcm1hbGl6ZWRSYW5nZSgpIGNvbnN0
CiAgICAgICAgIEFTU0VSVChpc1JhbmdlKCkpOwogICAgICAgICBzID0gbV9zdGFydC5kb3duc3Ry
ZWFtKCk7CiAgICAgICAgIGUgPSBtX2VuZC51cHN0cmVhbSgpOwotICAgICAgICBpZiAoY29tcGFy
ZVBvc2l0aW9ucyhzLCBlKSA+IDApIHsKKyAgICAgICAgaWYgKGNvbXBhcmVQb3NpdGlvbnMocywg
ZSwgQ29tcGFyaW5nRmluZUdyYWluZWRQb3NpdGlvbikgPiAwKSB7CiAgICAgICAgICAgICAvLyBN
YWtlIHN1cmUgdGhlIHN0YXJ0IGlzIGJlZm9yZSB0aGUgZW5kLgogICAgICAgICAgICAgLy8gVGhl
IGVuZCBjYW4gd2luZCB1cCBiZWZvcmUgdGhlIHN0YXJ0IGlmIGNvbGxhcHNlZCB3aGl0ZXNwYWNl
IGlzIHRoZSBvbmx5IHRoaW5nIHNlbGVjdGVkLgogICAgICAgICAgICAgUG9zaXRpb24gdG1wID0g
czsKQEAgLTI2Nyw3ICsyNjcsNyBAQCB2b2lkIFZpc2libGVTZWxlY3Rpb246OnNldEJhc2VBbmRF
eHRlbnRUb0RlZXBFcXVpdmFsZW50cygpCiAgICAgICAgIG1fZXh0ZW50ID0gbV9iYXNlOwogICAg
ICAgICBtX2Jhc2VJc0ZpcnN0ID0gdHJ1ZTsKICAgICB9IGVsc2UKLSAgICAgICAgbV9iYXNlSXNG
aXJzdCA9IGNvbXBhcmVQb3NpdGlvbnMobV9iYXNlLCBtX2V4dGVudCkgPD0gMDsKKyAgICAgICAg
bV9iYXNlSXNGaXJzdCA9IGNvbXBhcmVQb3NpdGlvbnMobV9iYXNlLCBtX2V4dGVudCwgQ29tcGFy
aW5nRmluZUdyYWluZWRQb3NpdGlvbikgPD0gMDsKIH0KIAogdm9pZCBWaXNpYmxlU2VsZWN0aW9u
OjpzZXRTdGFydEFuZEVuZEZyb21CYXNlQW5kRXh0ZW50UmVzcGVjdGluZ0dyYW51bGFyaXR5KFRl
eHRHcmFudWxhcml0eSBncmFudWxhcml0eSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvaHRtbGVkaXRpbmcuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9odG1sZWRpdGlu
Zy5jcHAKaW5kZXggN2Q4ZmMzOTBkYzE1MTM1ZjExYTkxY2Q4ZWMxZTNkOTI1YTE1ZjhlYS4uZGFl
Y2M1MTZlODY1YWIwNWFmYTgwZTFhNjQ3MDg2NzMyOTA3NjY3NyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9odG1sZWRpdGluZy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9odG1sZWRpdGluZy5jcHAKQEAgLTcwLDcgKzcwLDcgQEAgYm9vbCBpc0F0b21pY05vZGUo
Y29uc3QgTm9kZSAqbm9kZSkKIAogLy8gQ29tcGFyZSB0d28gcG9zaXRpb25zLCB0YWtpbmcgaW50
byBhY2NvdW50IHRoZSBwb3NzaWJpbGl0eSB0aGF0IG9uZSBvciBib3RoCiAvLyBjb3VsZCBiZSBp
bnNpZGUgYSBzaGFkb3cgdHJlZS4gT25seSB3b3JrcyBmb3Igbm9uLW51bGwgdmFsdWVzLgotaW50
IGNvbXBhcmVQb3NpdGlvbnMoY29uc3QgUG9zaXRpb24mIGEsIGNvbnN0IFBvc2l0aW9uJiBiKQor
aW50IGNvbXBhcmVQb3NpdGlvbnMoY29uc3QgUG9zaXRpb24mIGEsIGNvbnN0IFBvc2l0aW9uJiBi
LCBQb3NpdGlvbkNvbXBhcmlzb25GaW5lbmVzcyBmaW5lbmVzcykKIHsKICAgICBUcmVlU2NvcGUq
IGNvbW1vblNjb3BlID0gY29tbW9uVHJlZVNjb3BlKGEuY29udGFpbmVyTm9kZSgpLCBiLmNvbnRh
aW5lck5vZGUoKSk7CiAKQEAgLTc4LDE1ICs3OCwxNSBAQCBpbnQgY29tcGFyZVBvc2l0aW9ucyhj
b25zdCBQb3NpdGlvbiYgYSwgY29uc3QgUG9zaXRpb24mIGIpCiAgICAgaWYgKCFjb21tb25TY29w
ZSkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBOb2RlKiBub2RlQSA9IGNvbW1vblNjb3BlLT5h
bmNlc3RvckluVGhpc1Njb3BlKGEuZGVwcmVjYXRlZE5vZGUoKSk7CisgICAgTm9kZSogbm9kZUEg
PSBjb21tb25TY29wZS0+YW5jZXN0b3JJblRoaXNTY29wZShhLmNvbnRhaW5lck5vZGUoKSk7CiAg
ICAgQVNTRVJUKG5vZGVBKTsKLSAgICBib29sIGhhc0Rlc2NlbmRlbnRBID0gbm9kZUEgIT0gYS5k
ZXByZWNhdGVkTm9kZSgpOwotICAgIGludCBvZmZzZXRBID0gaGFzRGVzY2VuZGVudEEgPyAwIDog
YS5kZXByZWNhdGVkRWRpdGluZ09mZnNldCgpOworICAgIGJvb2wgaGFzRGVzY2VuZGVudEEgPSBu
b2RlQSAhPSBhLmNvbnRhaW5lck5vZGUoKTsKKyAgICBpbnQgb2Zmc2V0QSA9IGhhc0Rlc2NlbmRl
bnRBID8gMCA6IGEuY29tcHV0ZU9mZnNldEluQ29udGFpbmVyTm9kZSgpOwogCi0gICAgTm9kZSog
bm9kZUIgPSBjb21tb25TY29wZS0+YW5jZXN0b3JJblRoaXNTY29wZShiLmRlcHJlY2F0ZWROb2Rl
KCkpOworICAgIE5vZGUqIG5vZGVCID0gY29tbW9uU2NvcGUtPmFuY2VzdG9ySW5UaGlzU2NvcGUo
Yi5jb250YWluZXJOb2RlKCkpOwogICAgIEFTU0VSVChub2RlQik7Ci0gICAgYm9vbCBoYXNEZXNj
ZW5kZW50QiA9IG5vZGVCICE9IGIuZGVwcmVjYXRlZE5vZGUoKTsKLSAgICBpbnQgb2Zmc2V0QiA9
IGhhc0Rlc2NlbmRlbnRCID8gMCA6IGIuZGVwcmVjYXRlZEVkaXRpbmdPZmZzZXQoKTsKKyAgICBi
b29sIGhhc0Rlc2NlbmRlbnRCID0gbm9kZUIgIT0gYi5jb250YWluZXJOb2RlKCk7CisgICAgaW50
IG9mZnNldEIgPSBoYXNEZXNjZW5kZW50QiA/IDAgOiBiLmNvbXB1dGVPZmZzZXRJbkNvbnRhaW5l
ck5vZGUoKTsKIAogICAgIGludCBiaWFzID0gMDsKICAgICBpZiAobm9kZUEgPT0gbm9kZUIpIHsK
QEAgLTk4LDYgKzk4LDE0IEBAIGludCBjb21wYXJlUG9zaXRpb25zKGNvbnN0IFBvc2l0aW9uJiBh
LCBjb25zdCBQb3NpdGlvbiYgYikKIAogICAgIEV4Y2VwdGlvbkNvZGUgZWM7CiAgICAgaW50IHJl
c3VsdCA9IFJhbmdlOjpjb21wYXJlQm91bmRhcnlQb2ludHMobm9kZUEsIG9mZnNldEEsIG5vZGVC
LCBvZmZzZXRCLCBlYyk7CisKKyAgICBpZiAoIXJlc3VsdCAmJiBmaW5lbmVzcyA9PSBDb21wYXJp
bmdGaW5lR3JhaW5lZFBvc2l0aW9uKSB7CisgICAgICAgIGlmIChhLmFuY2hvclR5cGUoKSA9PSBQ
b3NpdGlvbjo6UG9zaXRpb25Jc0FmdGVyQW5jaG9yICYmIGIuYW5jaG9yVHlwZSgpID09IFBvc2l0
aW9uOjpQb3NpdGlvbklzQmVmb3JlQW5jaG9yKQorICAgICAgICAgICAgcmVzdWx0ID0gLTE7Cisg
ICAgICAgIGVsc2UgaWYgKGEuYW5jaG9yVHlwZSgpID09IFBvc2l0aW9uOjpQb3NpdGlvbklzQmVm
b3JlQW5jaG9yICYmIGIuYW5jaG9yVHlwZSgpID09IFBvc2l0aW9uOjpQb3NpdGlvbklzQWZ0ZXJB
bmNob3IpCisgICAgICAgICAgICByZXN1bHQgPSAxOworICAgIH0KKwogICAgIHJldHVybiByZXN1
bHQgPyByZXN1bHQgOiBiaWFzOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL2h0bWxlZGl0aW5nLmggYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2h0bWxlZGl0aW5nLmgK
aW5kZXggMjljOWE3OTYzMjIyN2RiMzI0NmE5MjhhNzNkM2FlMDA1NTYzMjA0NC4uZjBiMmM2YjM0
YzdiNGM2ZGJiNWIxODczODEyNDlmNjNkMzdhMTk5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZWRpdGluZy9odG1sZWRpdGluZy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRt
bGVkaXRpbmcuaApAQCAtMTQ3LDggKzE0NywxMyBAQCBpbmxpbmUgUG9zaXRpb24gbGFzdFBvc2l0
aW9uSW5PckFmdGVyTm9kZShOb2RlKiBub2RlKQogfQogCiAvLyBjb21wYXJpc2lvbiBmdW5jdGlv
bnMgb24gUG9zaXRpb24KLSAgICAKLWludCBjb21wYXJlUG9zaXRpb25zKGNvbnN0IFBvc2l0aW9u
JiwgY29uc3QgUG9zaXRpb24mKTsKKy8vIEluIENvbXBhcmluZ0ZpbmVHcmFpbmVkLCAncG9zaXRp
b24gYWZ0ZXIgYnInIGFuZCAncG9zaXRpb24gYmVmb3JlIGltZycgaW4gPGJyPjxpbWc+IGFyZQor
Ly8gZGlzdGluZ3Vpc2hlZC4gSW4gQ29tcGFyaW5nQ29hcnNlUG9zaXRpb24sIHRoZXkgZG8gbm90
IGRpZmZlci4KK2VudW0gUG9zaXRpb25Db21wYXJpc29uRmluZW5lc3MgeworICAgIENvbXBhcmlu
Z0NvYXJzZVBvc2l0aW9uLAorICAgIENvbXBhcmluZ0ZpbmVHcmFpbmVkUG9zaXRpb24KK307Citp
bnQgY29tcGFyZVBvc2l0aW9ucyhjb25zdCBQb3NpdGlvbiYsIGNvbnN0IFBvc2l0aW9uJiwgUG9z
aXRpb25Db21wYXJpc29uRmluZW5lc3MgPSBDb21wYXJpbmdDb2Fyc2VQb3NpdGlvbik7CiAKIC8v
IGJvb2xlYW4gZnVuY3Rpb25zIG9uIFBvc2l0aW9uCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1OTdjMDBjMmUwNmIzZDQ4
YTJkNzc1OWNlNWMxMDI3ZWYyZGFhNmY3Li43ZGFmYTQ5MzRlM2ExMWUwYmFjMTQzOTViOTNmZjkw
MDZkM2JhMTVmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDYtMjYgIFNoaW55YSBLYXdh
bmFrYSAgPHNoaW55YWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtTaGFkb3ddIFRyaWdnZXJz
IGFzc2VydGlvbiBpbiBWaXNpYmxlU2VsZWN0aW9uOjphZGp1c3RTZWxlY3Rpb25Ub0F2b2lkQ3Jv
c3NpbmdCb3VuZGFyaWVzKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg5OTE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBlZGl0aW5nL3NoYWRvdy9icmVha2luZy1lZGl0aW5nLWJvdW5kYXJpZXMtMi1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVk
aXRpbmctYm91bmRhcmllcy0yLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA2LTI2ICBBbGxhbiBTYW5k
ZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgogCiAgICAgICAgIFtRdF0gQmFz
ZWxpbmUgbWlzc2luZyBmb3IgM0QgdHJhbnNmb3JtcyB0ZXN0cy4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2VkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcmllcy0yLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91
bmRhcmllcy0yLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jYzE1MjMwNDE2YzRjMDE1NmRkYjM4
NWUwNTM5ZGNjZWM5ZDgxM2Y1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zaGFkb3cvYnJlYWtpbmctZWRpdGluZy1ib3VuZGFyaWVzLTItZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsOSBAQAorV2hlbiBzZWxlY3RpbmcgZnJvbSBhIGNoaWxkIG9mIFNoYWRvd1Jvb3QgdG8g
YW4gZWxlbWVudCBvdXRzaWRlIG9mIHNoYWRvdyBob3N0LCBhIGNyYXNoIHNob3VsZCBub3QgYmUg
Y2F1c2VkLgorCitUbyB0ZXN0IG1hbnVhbGx5LCBzZWxlY3QgZnJvbSAnYmVmb3JlIHNoYWRvdycg
dG8gJ2FmdGVyIGhvc3QnLgorCitQQVNTCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFk
b3cvYnJlYWtpbmctZWRpdGluZy1ib3VuZGFyaWVzLTIuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRp
bmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcmllcy0yLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
OTMxMjg1ZWQ5NDE4NjQwZDBlNDBjZWJmYTg1OTFlYzE2ZGEzOTU1ZAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcmll
cy0yLmh0bWwKQEAgLTAsMCArMSw0NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvZG9tL3NoYWRvdy9yZXNvdXJjZXMvcG9seWZpbGwu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvZG9tL3Jlc291cmNlcy9ldmVu
dC1zZW5kZXItdXRpbC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorCis8cD5XaGVuIHNlbGVjdGluZyBm
cm9tIGEgY2hpbGQgb2YgU2hhZG93Um9vdCB0byBhbiBlbGVtZW50IG91dHNpZGUgb2Ygc2hhZG93
IGhvc3QsIGEgY3Jhc2ggc2hvdWxkIG5vdCBiZSBjYXVzZWQuPC9wPgorPHA+VG8gdGVzdCBtYW51
YWxseSwgc2VsZWN0IGZyb20gJ2JlZm9yZSBzaGFkb3cnIHRvICdhZnRlciBob3N0Jy48L3A+CisK
KzxkaXYgaWQ9ImNvbnRhaW5lciIgY29udGVudGVkaXRhYmxlPgorICAgIDxkaXY+PHA+YmVmb3Jl
IGhvc3Q8L3A+PC9kaXY+CisgICAgPGRpdiBpZD0iaG9zdCI+aG9zdDwvZGl2PiAKKyAgICA8ZGl2
IGlkPSJkc3QiPmFmdGVyIGhvc3Q8L2Rpdj4KKzwvZGl2PgorPHByZSBpZD0iY29uc29sZSI+PC9w
cmU+CisKKzxzY3JpcHQ+Cit2YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhv
c3QpOwordmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworZGl2LnNldEF0
dHJpYnV0ZSgnY29udGVudGVkaXRhYmxlJywgJ3RydWUnKTsKK3NoYWRvd1Jvb3QuYXBwZW5kQ2hp
bGQoZGl2KTsKK2Rpdi5pbm5lckhUTUwgPSAiPGRpdiBpZD0nc3JjJz5iZWZvcmUgc2hhZG93PC9k
aXY+PHNoYWRvdz48L3NoYWRvdz48ZGl2PmFmdGVyIHNoYWRvdzwvZGl2PiI7CisKK3ZhciBuZXN0
ZWRTaGFkb3dSb290ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoZGl2KTsKK25lc3RlZFNoYWRvd1Jv
b3QuaW5uZXJIVE1MID0gIjxkaXYgY29udGVudGVkaXRhYmxlPmJlZm9yZSBuZXN0ZWQ8c2hhZG93
Pjwvc2hhZG93PmFmdGVyIG5lc3RlZDwvZGl2PiI7CisKK3ZhciBzcmMgPSBzaGFkb3dSb290Lmdl
dEVsZW1lbnRCeUlkKCdzcmMnKTsKK3ZhciBkc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
ZHN0Jyk7CisKK2lmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyhzcmMub2Zmc2V0TGVmdCArIDIwLCBzcmMub2Zmc2V0VG9wICsgc3JjLm9mZnNldEhl
aWdodCAvIDIpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGludGVybmFscy5h
ZGRyZXNzKGRzdCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZHN0Lm9mZnNldExlZnQg
KyAyMCwgZHN0Lm9mZnNldFRvcCArIGRzdC5vZmZzZXRIZWlnaHQgLyAyKTsKKyAgICBldmVudFNl
bmRlci5tb3VzZVVwKCk7CisKKyAgICBjb250YWluZXIuaW5uZXJIVE1MID0gIlBBU1MiOworfQor
PC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0
LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149769</attachid>
            <date>2012-06-27 10:00:04 -0700</date>
            <delta_ts>2012-06-27 10:13:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89918-20120628020004.patch</filename>
            <type>text/plain</type>
            <size>3636</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMzQzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDFmNWVhM2MzYWYyNjc5MmE3MGZi
NDMyZjMxZDg5MTk2MzBjZTgxYS4uYzI5ZmRmZTExMDlmODMzMzgyNTBkNGIyYzU3ZmIyM2VmNDFh
ODM3ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTI3ICBTaGlueWEgS2F3YW5ha2Eg
IDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBUcmlnZ2VycyBhc3Nl
cnRpb24gaW4gVmlzaWJsZVNlbGVjdGlvbjo6YWRqdXN0U2VsZWN0aW9uVG9Bdm9pZENyb3NzaW5n
Qm91bmRhcmllcygpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD04OTkxOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRoaXMgcGF0Y2ggYWRkcyBhIHRlc3RjYXNlIG9mIHNlbGVjdGlvbiBmcm9tIFNoYWRvdyBE
T00gdG8gc29tZSBlbGVtZW50cyBvdXRzaWRlIG9mIHNoYWRvdyBob3N0LgorICAgICAgICByMTIx
MzAzLCB3aGljaCBpcyBhIHBhdGNoIGZvciBhbm90aGVyIGlzc3VlLCBmaXhlZCB0aGlzIGlzc3Vl
LCB0b28uCisKKyAgICAgICAgSG93ZXZlciwgd2UgZG9uJ3QgaGF2ZSBhbnkgdGVzdCBjYXNlIG9m
IHNlbGVjdGlvbiBmcm9tIFNoYWRvdyBET00gdG8gZWxlbWVudHMgb3V0c2lkZSBvZiBzaGFkb3cg
aG9zdC4KKyAgICAgICAgU28gbGV0J3MgYWRkIGEgdGVzdGNhc2UgaGVyZS4KKworICAgICAgICAq
IGVkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcmllcy0yLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9zaGFkb3cvYnJlYWtpbmctZWRpdGluZy1ib3Vu
ZGFyaWVzLTIuaHRtbDogQWRkZWQuCisKIDIwMTItMDYtMjcgIEFsZXhhbmRlciBQYXZsb3YgIDxh
cGF2bG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbmV4cGVjdGVkIGVuZCBvZiBzdHlsZSBz
aGVldCBpbiBAZm9udC1mYWNlIHJ1bGUgZGlzY2FyZHMgaXQgcmF0aGVyIHRoYW4gY2xvc2VzIGFs
bCBvcGVuIGNvbnN0cnVjdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93
L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcmllcy0yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2VkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcmllcy0yLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5jYzE1MjMwNDE2YzRjMDE1NmRkYjM4NWUwNTM5ZGNjZWM5ZDgxM2Y1Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvYnJlYWtpbmctZWRp
dGluZy1ib3VuZGFyaWVzLTItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBAQAorV2hlbiBzZWxl
Y3RpbmcgZnJvbSBhIGNoaWxkIG9mIFNoYWRvd1Jvb3QgdG8gYW4gZWxlbWVudCBvdXRzaWRlIG9m
IHNoYWRvdyBob3N0LCBhIGNyYXNoIHNob3VsZCBub3QgYmUgY2F1c2VkLgorCitUbyB0ZXN0IG1h
bnVhbGx5LCBzZWxlY3QgZnJvbSAnYmVmb3JlIHNoYWRvdycgdG8gJ2FmdGVyIGhvc3QnLgorCitQ
QVNTCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvYnJlYWtpbmctZWRpdGluZy1i
b3VuZGFyaWVzLTIuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVk
aXRpbmctYm91bmRhcmllcy0yLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTIwNTI0YjJiODY2OTAwYzRkODJj
OGU1MTQwMDZhOTIxNDEyMDYyOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRp
bmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcmllcy0yLmh0bWwKQEAgLTAsMCArMSw0
MyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4u
L2Zhc3QvZG9tL3NoYWRvdy9yZXNvdXJjZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9Ii4uLy4uL2Zhc3QvZG9tL3Jlc291cmNlcy9ldmVudC1zZW5kZXItdXRpbC5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorCis8cD5XaGVuIHNlbGVjdGluZyBmcm9tIGEgY2hpbGQgb2YgU2hhZG93
Um9vdCB0byBhbiBlbGVtZW50IG91dHNpZGUgb2Ygc2hhZG93IGhvc3QsIGEgY3Jhc2ggc2hvdWxk
IG5vdCBiZSBjYXVzZWQuPC9wPgorPHA+VG8gdGVzdCBtYW51YWxseSwgc2VsZWN0IGZyb20gJ2Jl
Zm9yZSBzaGFkb3cnIHRvICdhZnRlciBob3N0Jy48L3A+CisKKzxkaXYgaWQ9ImNvbnRhaW5lciIg
Y29udGVudGVkaXRhYmxlPgorICAgIDxkaXY+PHA+YmVmb3JlIGhvc3Q8L3A+PC9kaXY+CisgICAg
PGRpdiBpZD0iaG9zdCI+aG9zdDwvZGl2PiAKKyAgICA8ZGl2IGlkPSJkc3QiPmFmdGVyIGhvc3Q8
L2Rpdj4KKzwvZGl2PgorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+CisKKzxzY3JpcHQ+Cit2YXIg
c2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3QpOwordmFyIGRpdiA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworZGl2LnNldEF0dHJpYnV0ZSgnY29udGVudGVkaXRh
YmxlJywgJ3RydWUnKTsKK3NoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQoZGl2KTsKK2Rpdi5pbm5lckhU
TUwgPSAiPGRpdiBpZD0nc3JjJz5iZWZvcmUgc2hhZG93PC9kaXY+PHNoYWRvdz48L3NoYWRvdz48
ZGl2PmFmdGVyIHNoYWRvdzwvZGl2PiI7CisKK3ZhciBuZXN0ZWRTaGFkb3dSb290ID0gbmV3IFdl
YktpdFNoYWRvd1Jvb3QoZGl2KTsKK25lc3RlZFNoYWRvd1Jvb3QuaW5uZXJIVE1MID0gIjxkaXYg
Y29udGVudGVkaXRhYmxlPmJlZm9yZSBuZXN0ZWQ8c2hhZG93Pjwvc2hhZG93PmFmdGVyIG5lc3Rl
ZDwvZGl2PiI7CisKK3ZhciBzcmMgPSBzaGFkb3dSb290LmdldEVsZW1lbnRCeUlkKCdzcmMnKTsK
K3ZhciBkc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZHN0Jyk7CisKK2lmICh3aW5kb3cu
ZXZlbnRTZW5kZXIpIHsKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzcmMub2Zmc2V0TGVm
dCArIDIwLCBzcmMub2Zmc2V0VG9wICsgc3JjLm9mZnNldEhlaWdodCAvIDIpOworICAgIGV2ZW50
U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKGRzdC5vZmZz
ZXRMZWZ0ICsgMjAsIGRzdC5vZmZzZXRUb3AgKyBkc3Qub2Zmc2V0SGVpZ2h0IC8gMik7CisgICAg
ZXZlbnRTZW5kZXIubW91c2VVcCgpOworCisgICAgY29udGFpbmVyLmlubmVySFRNTCA9ICJQQVNT
IjsKK30KKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149772</attachid>
            <date>2012-06-27 10:13:22 -0700</date>
            <delta_ts>2012-06-27 10:48:39 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-89918-20120628021322.patch</filename>
            <type>text/plain</type>
            <size>3339</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMzQzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDFmNWVhM2MzYWYyNjc5MmE3MGZi
NDMyZjMxZDg5MTk2MzBjZTgxYS4uY2M5NDU1ZjA0MWUzZmRiNzEwMGViYzZkNmZmYTNjOTVmNzU2
ZmQ3YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA2LTI3ICBTaGlueWEgS2F3YW5ha2Eg
IDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBUcmlnZ2VycyBhc3Nl
cnRpb24gaW4gVmlzaWJsZVNlbGVjdGlvbjo6YWRqdXN0U2VsZWN0aW9uVG9Bdm9pZENyb3NzaW5n
Qm91bmRhcmllcygpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD04OTkxOAorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAg
ICBUaGlzIHBhdGNoIGFkZHMgYSB0ZXN0Y2FzZSBvZiBzZWxlY3Rpb24gZnJvbSBTaGFkb3cgRE9N
IHRvIHNvbWUgZWxlbWVudHMgb3V0c2lkZSBvZiBzaGFkb3cgaG9zdC4KKyAgICAgICAgcjEyMTMw
Mywgd2hpY2ggaXMgYSBwYXRjaCBmb3IgYW5vdGhlciBpc3N1ZSwgZml4ZWQgdGhpcyBpc3N1ZS4K
KworICAgICAgICAqIGVkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcmllcy0y
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9zaGFkb3cvYnJlYWtpbmct
ZWRpdGluZy1ib3VuZGFyaWVzLTIuaHRtbDogQWRkZWQuCisKIDIwMTItMDYtMjcgIEFsZXhhbmRl
ciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbmV4cGVjdGVkIGVu
ZCBvZiBzdHlsZSBzaGVldCBpbiBAZm9udC1mYWNlIHJ1bGUgZGlzY2FyZHMgaXQgcmF0aGVyIHRo
YW4gY2xvc2VzIGFsbCBvcGVuIGNvbnN0cnVjdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Vk
aXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcmllcy0yLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2JyZWFraW5nLWVkaXRpbmctYm91bmRhcmllcy0y
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43YzBkY2JhNjhhMzVlMjRhZjQwNWRhOGExNDYxNTdi
MTVmODE3NTk0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cv
YnJlYWtpbmctZWRpdGluZy1ib3VuZGFyaWVzLTItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBA
QAorV2hlbiBzZWxlY3RpbmcgZnJvbSBhIGNoaWxkIG9mIFNoYWRvd1Jvb3QgdG8gYW4gZWxlbWVu
dCBvdXRzaWRlIG9mIHNoYWRvdyBob3N0LCBhIGNyYXNoIHNob3VsZCBub3QgYmUgY2F1c2VkLgor
CitUbyB0ZXN0IG1hbnVhbGx5LCBzZWxlY3QgZnJvbSAnYmVmb3JlIHNoYWRvdycgdG8gJ2FmdGVy
IGhvc3QnLgorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NoYWRvdy9i
cmVha2luZy1lZGl0aW5nLWJvdW5kYXJpZXMtMi5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9z
aGFkb3cvYnJlYWtpbmctZWRpdGluZy1ib3VuZGFyaWVzLTIuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jM2M4
MDg1YTcyZTczOTAwYTMxZjdjYjNkNjc4MjQ0ZWJjMzQ2ZTU5Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvYnJlYWtpbmctZWRpdGluZy1ib3VuZGFyaWVzLTIu
aHRtbApAQCAtMCwwICsxLDQxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9wb2x5ZmlsbC5qcyI+
PC9zY3JpcHQ+CisKKzxwPldoZW4gc2VsZWN0aW5nIGZyb20gYSBjaGlsZCBvZiBTaGFkb3dSb290
IHRvIGFuIGVsZW1lbnQgb3V0c2lkZSBvZiBzaGFkb3cgaG9zdCwgYSBjcmFzaCBzaG91bGQgbm90
IGJlIGNhdXNlZC48L3A+Cis8cD5UbyB0ZXN0IG1hbnVhbGx5LCBzZWxlY3QgZnJvbSAnYmVmb3Jl
IHNoYWRvdycgdG8gJ2FmdGVyIGhvc3QnLjwvcD4KKworPGRpdiBpZD0iY29udGFpbmVyIiBjb250
ZW50ZWRpdGFibGU+CisgICAgPGRpdj48cD5iZWZvcmUgaG9zdDwvcD48L2Rpdj4KKyAgICA8ZGl2
IGlkPSJob3N0Ij5ob3N0PC9kaXY+IAorICAgIDxkaXYgaWQ9ImRlc3RpbmF0aW9uIj5hZnRlciBo
b3N0PC9kaXY+Cis8L2Rpdj4KKworPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCit2YXIgc2hh
ZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3QpOwordmFyIGRpdiA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworZGl2LnNldEF0dHJpYnV0ZSgnY29udGVudGVkaXRhYmxl
JywgJ3RydWUnKTsKK3NoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQoZGl2KTsKK2Rpdi5pbm5lckhUTUwg
PSAiPGRpdiBpZD0nc291cmNlJz5iZWZvcmUgc2hhZG93PC9kaXY+PHNoYWRvdz48L3NoYWRvdz48
ZGl2PmFmdGVyIHNoYWRvdzwvZGl2PiI7CisKK3ZhciBuZXN0ZWRTaGFkb3dSb290ID0gbmV3IFdl
YktpdFNoYWRvd1Jvb3QoZGl2KTsKK25lc3RlZFNoYWRvd1Jvb3QuaW5uZXJIVE1MID0gIjxkaXYg
Y29udGVudGVkaXRhYmxlPmJlZm9yZSBuZXN0ZWQ8c2hhZG93Pjwvc2hhZG93PmFmdGVyIG5lc3Rl
ZDwvZGl2PiI7CisKK3ZhciBzb3VyY2UgPSBzaGFkb3dSb290LmdldEVsZW1lbnRCeUlkKCdzb3Vy
Y2UnKTsKK3ZhciBkZXN0aW5hdGlvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkZXN0aW5h
dGlvbicpOworCitpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgZXZlbnRTZW5kZXIubW91
c2VNb3ZlVG8oc291cmNlLm9mZnNldExlZnQgKyAyMCwgc291cmNlLm9mZnNldFRvcCArIHNvdXJj
ZS5vZmZzZXRIZWlnaHQgLyAyKTsKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICBl
dmVudFNlbmRlci5tb3VzZU1vdmVUbyhkZXN0aW5hdGlvbi5vZmZzZXRMZWZ0ICsgMjAsIGRlc3Rp
bmF0aW9uLm9mZnNldFRvcCArIGRlc3RpbmF0aW9uLm9mZnNldEhlaWdodCAvIDIpOworICAgIGV2
ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAgIGNvbnRhaW5lci5pbm5lckhUTUwgPSAiUEFTUyI7
Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>