<?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>88502</bug_id>
          
          <creation_ts>2012-06-06 22:46:12 -0700</creation_ts>
          <short_desc>[Shadow][Editing] applying document.execCommand(&apos;bold&apos;) twice to elements having shadow insertion points causes a crash.</short_desc>
          <delta_ts>2012-06-19 13:14:23 -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>643222</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-06 22:46:12 -0700</bug_when>
    <thetext>HTML:
&lt;div contenteditable&gt;
    BEFORE HOST
    &lt;div id=&quot;host&quot;&gt;    &lt;span contenteditable=&quot;false&quot;&gt;not editable&lt;span&gt;&lt;/div&gt;
    AFTER HOST
&lt;/div&gt;

Shadow DOM for host:
&lt;div id=&quot;shadow-host&quot;&gt;&lt;span contenteditable&gt;SHADOW (BEFORE)&lt;/span&gt;&lt;shadow&gt;&lt;/shadow&gt;SHADOW (AFTER)&lt;/div&gt;

Shadow DOM for shadow-host
&lt;div contenteditable&gt;NESTED BEFORE&lt;shadow&gt;&lt;/shadow&gt;&lt;input&gt;&lt;/input&gt;NESTED AFTER&lt;/div&gt;


Select from NESTED BEFORE to NESTED AFTER, then document.execCommand(&apos;bold&apos;) twice. It causes a crash.

ASSERTION FAILED: !m_insertedChild-&gt;parentNode()
InsertNodeBeforeCommand.cpp(41) : InsertNodeBeforeCommand</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645792</commentid>
    <comment_count>1</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-11 00:36:01 -0700</bug_when>
    <thetext>Hmm...
Currently &quot;not editable&quot; becomes bold after the first document.execCommand(&apos;bold&apos;). It&apos;s strange.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645793</commentid>
    <comment_count>2</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-11 00:36:23 -0700</bug_when>
    <thetext>Anyway, I&apos;ll investigate this more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645795</commentid>
    <comment_count>3</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-11 00:37:20 -0700</bug_when>
    <thetext>Maybe this is related to Bug 88483...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646638</commentid>
    <comment_count>4</comment_count>
      <attachid>147009</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-11 22:49:53 -0700</bug_when>
    <thetext>Created attachment 147009
Repro

Place it in LayoutTest/editing/shadow/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648683</commentid>
    <comment_count>5</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-13 19:06:07 -0700</bug_when>
    <thetext>This will be happend when &lt;shadow&gt; is removed from a tree. It will invalidate Shadow DOM distribution, so renderer will be gone. However, we still need the renderer. We have to recalculate layout again.

Bug 88968 will resolve this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651720</commentid>
    <comment_count>6</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-18 14:23:38 -0700</bug_when>
    <thetext>Actually this is very related to Bug 89380. To fix this, some subset of Node::rendererIsEditable should be converted to Node::isContentEditable().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651770</commentid>
    <comment_count>7</comment_count>
      <attachid>148181</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-18 15:04:44 -0700</bug_when>
    <thetext>Created attachment 148181
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651795</commentid>
    <comment_count>8</comment_count>
      <attachid>148181</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-18 15:18:05 -0700</bug_when>
    <thetext>Comment on attachment 148181
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        When inserting or removing insertion points (&lt;shadow&gt; or &lt;content&gt;) into or from Shdaow DOM, shadow content
&gt; +        distribution is invalidated. It will remove all renderers in the same Shadow DOM. When it happends in editing,

What do you mean by &quot;shadow content distribution&quot; is invalidated?

&gt; Source/WebCore/ChangeLog:10
&gt; +        a content-editable elements may be considered as non-content-editable element. This triggers ASSERT failure, since

Why? We need to clarify what&apos;s happening. e.g. style isn&apos;t updated properly.

&gt; Source/WebCore/ChangeLog:13
&gt; +        To prevent it, content-editablility should be recalculated if necessary. This will be achieved by using

To prevent what?

&gt; LayoutTests/editing/shadow/bold-twice-in-shadow-expected.txt:3
&gt; +before host
&gt; + not editable
&gt; +after host

Can we hide this?

&gt; LayoutTests/editing/shadow/bold-twice-in-shadow-expected.txt:7
&gt; +PASS document.execCommand(&quot;Bold&quot;) did not cause a crash.
&gt; +PASS successfullyParsed is true
&gt; +
&gt; +TEST COMPLETE

This output isn&apos;t helpful because we can&apos;t tell what we&apos;re tesing.

&gt; LayoutTests/editing/shadow/bold-twice-in-shadow.html:34
&gt; +debug(&apos;PASS document.execCommand(&quot;Bold&quot;) did not cause a crash.&apos;);
&gt; +
&gt; +var successfullyParsed = true;

I don&apos;t think we need to make this a js test. All we need is document.write.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652623</commentid>
    <comment_count>9</comment_count>
      <attachid>148365</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-19 11:15:18 -0700</bug_when>
    <thetext>Created attachment 148365
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652719</commentid>
    <comment_count>10</comment_count>
      <attachid>148365</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-19 13:14:06 -0700</bug_when>
    <thetext>Comment on attachment 148365
Patch

Clearing flags on attachment: 148365

Committed r120749: &lt;http://trac.webkit.org/changeset/120749&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652720</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-19 13:14:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>147009</attachid>
            <date>2012-06-11 22:49:53 -0700</date>
            <delta_ts>2012-06-11 22:49:53 -0700</delta_ts>
            <desc>Repro</desc>
            <filename>bold-twice-in-shadow.html</filename>
            <type>text/html</type>
            <size>1485</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8Ym9keT4KPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvZG9t
L3NoYWRvdy9yZXNvdXJjZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iLi4v
Li4vZmFzdC9kb20vcmVzb3VyY2VzL2V2ZW50LXNlbmRlci11dGlsLmpzIj48L3NjcmlwdD4KPHNj
cmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KCjxkaXYgY29udGVudGVkaXRhYmxlPgogICAgQkVGT1JFIEhPU1QKICAgIDxkaXYgaWQ9Imhv
c3QiPiAgICA8c3BhbiBjb250ZW50ZWRpdGFibGU9ImZhbHNlIj5ub3QgZWRpdGFibGU8c3Bhbj48
L2Rpdj4KICAgIEFGVEVSIEhPU1QKPC9kaXY+CjxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgoKPHNj
cmlwdD4KaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgIGxheW91dFRlc3RDb250
cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKCnZhciBzaGFkb3dSb290ID0gbmV3IFdlYktpdFNoYWRv
d1Jvb3QoaG9zdCk7CnNoYWRvd1Jvb3QuaW5uZXJIVE1MID0gJzxkaXYgaWQ9InNoYWRvdy1ob3N0
Ij48c3BhbiBjb250ZW50ZWRpdGFibGU+U0hBRE9XIChCRUZPUkUpPC9zcGFuPjxzaGFkb3c+PC9z
aGFkb3c+U0hBRE9XIChBRlRFUik8L2Rpdj4nOwoKdmFyIG5lc3RlZFNoYWRvd0hvc3QgPSBzaGFk
b3dSb290LmdldEVsZW1lbnRCeUlkKCdzaGFkb3ctaG9zdCcpOwp2YXIgbmVzdGVkU2hhZG93Um9v
dCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KG5lc3RlZFNoYWRvd0hvc3QpOwpuZXN0ZWRTaGFkb3dS
b290LmlubmVySFRNTCA9ICc8ZGl2IGlkPSJpbm5lciIgY29udGVudGVkaXRhYmxlPk5FU1RFRCBC
RUZPUkU8c2hhZG93Pjwvc2hhZG93Pk5FU1RFRCBBRlRFUjwvZGl2Pic7Cgp2YXIgZGl2ID0gbmVz
dGVkU2hhZG93Um9vdC5nZXRFbGVtZW50QnlJZCgnaW5uZXInKTsKCmV2ZW50U2VuZGVyLm1vdXNl
TW92ZVRvKGRpdi5vZmZzZXRMZWZ0ICsgNSwgZGl2Lm9mZnNldFRvcCArIGRpdi5vZmZzZXRIZWln
aHQgLyAyKTsKZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CmV2ZW50U2VuZGVyLm1vdXNlTW92ZVRv
KGRpdi5vZmZzZXRMZWZ0ICsgZGl2Lm9mZnNldFdpZHRoIC0gNSwgZGl2Lm9mZnNldFRvcCArIGRp
di5vZmZzZXRIZWlnaHQgLyAyKTsKZXZlbnRTZW5kZXIubW91c2VVcCgpOwoKZG9jdW1lbnQuZXhl
Y0NvbW1hbmQoJ0JvbGQnKTsKCnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICBkb2N1bWVudC5l
eGVjQ29tbWFuZCgnQm9sZCcpOwoKICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CiAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwp9LCAwKTsKCnZhciBz
dWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo8L3NjcmlwdD4KCjxzY3JpcHQgc3JjPSIuLi8uLi9m
YXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148181</attachid>
            <date>2012-06-18 15:04:44 -0700</date>
            <delta_ts>2012-06-19 11:15:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88502-20120619070443.patch</filename>
            <type>text/plain</type>
            <size>6875</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjAzNGY5ZTVjNGQ2MjM2
N2MwMDhmMzEzODZiOTBlZDc5MTk5NTQ5My4uMTkxOTc0OTMyMmE2YjcyNDM1Njc5NDBjZGViYTA5
ZGU0YWQ1YTAyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTA2LTE4ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XVtF
ZGl0aW5nXSBhcHBseWluZyBkb2N1bWVudC5leGVjQ29tbWFuZCgnYm9sZCcpIHR3aWNlIHRvIGVs
ZW1lbnRzIGhhdmluZyBzaGFkb3cgaW5zZXJ0aW9uIHBvaW50cyBjYXVzZXMgYSBjcmFzaC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4NTAyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBpbnNlcnRp
bmcgb3IgcmVtb3ZpbmcgaW5zZXJ0aW9uIHBvaW50cyAoPHNoYWRvdz4gb3IgPGNvbnRlbnQ+KSBp
bnRvIG9yIGZyb20gU2hkYW93IERPTSwgc2hhZG93IGNvbnRlbnQKKyAgICAgICAgZGlzdHJpYnV0
aW9uIGlzIGludmFsaWRhdGVkLiBJdCB3aWxsIHJlbW92ZSBhbGwgcmVuZGVyZXJzIGluIHRoZSBz
YW1lIFNoYWRvdyBET00uIFdoZW4gaXQgaGFwcGVuZHMgaW4gZWRpdGluZywKKyAgICAgICAgYSBj
b250ZW50LWVkaXRhYmxlIGVsZW1lbnRzIG1heSBiZSBjb25zaWRlcmVkIGFzIG5vbi1jb250ZW50
LWVkaXRhYmxlIGVsZW1lbnQuIFRoaXMgdHJpZ2dlcnMgQVNTRVJUIGZhaWx1cmUsIHNpbmNlCisg
ICAgICAgIGl0J3MgbGlrZSBlZGl0aW5nIG5vbi1jb250ZW50LWVkaXRhYmxlIGVsZW1lbnQuCisK
KyAgICAgICAgVG8gcHJldmVudCBpdCwgY29udGVudC1lZGl0YWJsaWxpdHkgc2hvdWxkIGJlIHJl
Y2FsY3VsYXRlZCBpZiBuZWNlc3NhcnkuIFRoaXMgd2lsbCBiZSBhY2hpZXZlZCBieSB1c2luZwor
ICAgICAgICBOb2RlOjppc0NvbnRlbnRFZGl0YWJsZSgpIGluc3RlYWQgb2YgTm9kZTo6cmVuZGVy
ZXJJc0VkaXRhYmxlKCkuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zaGFkb3cvYm9sZC10d2lj
ZS1pbi1zaGFkb3cuaHRtbAorCisgICAgICAgICogZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBcHBseVN0eWxlQ29tbWFuZDo6cmVtb3ZlSW5saW5lU3R5
bGVGcm9tRWxlbWVudCk6CisgICAgICAgICogZWRpdGluZy9JbnNlcnROb2RlQmVmb3JlQ29tbWFu
ZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnNlcnROb2RlQmVmb3JlQ29tbWFuZDo6ZG9BcHBs
eSk6CisgICAgICAgIChXZWJDb3JlOjpJbnNlcnROb2RlQmVmb3JlQ29tbWFuZDo6ZG9VbmFwcGx5
KToKKyAgICAgICAgKiBlZGl0aW5nL1JlbW92ZU5vZGVDb21tYW5kLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbW92ZU5vZGVDb21tYW5kOjpkb0FwcGx5KToKKwogMjAxMi0wNi0xOCAgVGFrYXNo
aSBTYWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CiAKICAgICAgICAgd2Via2l0IGZhaWxzIElF
VEMgYm9yZGVyLXJhZGl1cy1jbGlwLTAwMgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5
U3R5bGVDb21tYW5kLmNwcAppbmRleCA5NjhmNDRkODdkOTUwZDhmODhiODI0MzNkYzM2YTdmZTU4
YjI5MWNjLi43Nzg3ZTY0OTZmOGY3YTFjYWZiZTZlZGQ5ZWViZTkyNjhmYWQ3NTJkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcApAQCAtODIxLDcgKzgy
MSw3IEBAIGJvb2wgQXBwbHlTdHlsZUNvbW1hbmQ6OnJlbW92ZUlubGluZVN0eWxlRnJvbUVsZW1l
bnQoRWRpdGluZ1N0eWxlKiBzdHlsZSwgUGFzc1JlCiB7CiAgICAgQVNTRVJUKGVsZW1lbnQpOwog
Ci0gICAgaWYgKCFlbGVtZW50LT5wYXJlbnROb2RlKCkgfHwgIWVsZW1lbnQtPnBhcmVudE5vZGUo
KS0+cmVuZGVyZXJJc0VkaXRhYmxlKCkpCisgICAgaWYgKCFlbGVtZW50LT5wYXJlbnROb2RlKCkg
fHwgIWVsZW1lbnQtPnBhcmVudE5vZGUoKS0+aXNDb250ZW50RWRpdGFibGUoKSkKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogCiAgICAgaWYgKGlzU3R5bGVkSW5saW5lRWxlbWVudFRvUmVtb3ZlKGVs
ZW1lbnQuZ2V0KCkpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2Vy
dE5vZGVCZWZvcmVDb21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0Tm9k
ZUJlZm9yZUNvbW1hbmQuY3BwCmluZGV4IDViOTg1YjU0NzkwYWY2YThjYzllNmIyYjlhMzE3ZDg0
ZmQ1YWFkMTEuLjkzMjEzY2MyMzhkOTA0NGRjZjBhYzE2MGYxMWJhYzc2M2Q3NzI4ZGMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0Tm9kZUJlZm9yZUNvbW1hbmQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0Tm9kZUJlZm9yZUNvbW1hbmQuY3Bw
CkBAIC00OCw3ICs0OCw3IEBAIEluc2VydE5vZGVCZWZvcmVDb21tYW5kOjpJbnNlcnROb2RlQmVm
b3JlQ29tbWFuZChQYXNzUmVmUHRyPE5vZGU+IGluc2VydENoaWxkLCBQCiB2b2lkIEluc2VydE5v
ZGVCZWZvcmVDb21tYW5kOjpkb0FwcGx5KCkKIHsKICAgICBDb250YWluZXJOb2RlKiBwYXJlbnQg
PSBtX3JlZkNoaWxkLT5wYXJlbnROb2RlKCk7Ci0gICAgaWYgKCFwYXJlbnQgfHwgIXBhcmVudC0+
cmVuZGVyZXJJc0VkaXRhYmxlKCkpCisgICAgaWYgKCFwYXJlbnQgfHwgIXBhcmVudC0+aXNDb250
ZW50RWRpdGFibGUoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgRXhjZXB0aW9uQ29kZSBlYzsK
QEAgLTYwLDcgKzYwLDcgQEAgdm9pZCBJbnNlcnROb2RlQmVmb3JlQ29tbWFuZDo6ZG9BcHBseSgp
CiAKIHZvaWQgSW5zZXJ0Tm9kZUJlZm9yZUNvbW1hbmQ6OmRvVW5hcHBseSgpCiB7Ci0gICAgaWYg
KCFtX2luc2VydENoaWxkLT5yZW5kZXJlcklzRWRpdGFibGUoKSkKKyAgICBpZiAoIW1faW5zZXJ0
Q2hpbGQtPmlzQ29udGVudEVkaXRhYmxlKCkpCiAgICAgICAgIHJldHVybjsKICAgICAgICAgCiAg
ICAgLy8gTmVlZCB0byBub3RpZnkgdGhpcyBiZWZvcmUgYWN0dWFsbHkgZGVsZXRpbmcgdGhlIHRl
eHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvUmVtb3ZlTm9kZUNvbW1hbmQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9SZW1vdmVOb2RlQ29tbWFuZC5jcHAKaW5kZXgg
MThjNWNkMmY3MWMzZmRiNDhkNTQ2MGFkN2ZmODg4MTk5YzgyNmFiYS4uMTk2NTdhYzBmYzc3MjEy
MjM1ODM1NzRiYzZiZDIwODFkM2RjNzY5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9SZW1vdmVOb2RlQ29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9S
ZW1vdmVOb2RlQ29tbWFuZC5jcHAKQEAgLTQyLDcgKzQyLDcgQEAgUmVtb3ZlTm9kZUNvbW1hbmQ6
OlJlbW92ZU5vZGVDb21tYW5kKFBhc3NSZWZQdHI8Tm9kZT4gbm9kZSkKIHZvaWQgUmVtb3ZlTm9k
ZUNvbW1hbmQ6OmRvQXBwbHkoKQogewogICAgIENvbnRhaW5lck5vZGUqIHBhcmVudCA9IG1fbm9k
ZS0+cGFyZW50Tm9kZSgpOwotICAgIGlmICghcGFyZW50IHx8ICFwYXJlbnQtPnJlbmRlcmVySXNF
ZGl0YWJsZSgpKQorICAgIGlmICghcGFyZW50IHx8ICFwYXJlbnQtPmlzQ29udGVudEVkaXRhYmxl
KCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIG1fcGFyZW50ID0gcGFyZW50OwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDBi
ODI1ZDc4ZTA1ZTVkZWQxY2Y5MjVlZGU4ZTQwMmM2NWVhZTQxYmEuLmViYTY5ZDBkZTIxMTFmNTc1
ZThjNzZkMDVkNzM3NzM3ZWQwYmRkMTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNi0x
OCAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1No
YWRvd11bRWRpdGluZ10gYXBwbHlpbmcgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ2JvbGQnKSB0d2lj
ZSB0byBlbGVtZW50cyBoYXZpbmcgc2hhZG93IGluc2VydGlvbiBwb2ludHMgY2F1c2VzIGEgY3Jh
c2guCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODUw
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRp
dGluZy9zaGFkb3cvYm9sZC10d2ljZS1pbi1zaGFkb3ctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBlZGl0aW5nL3NoYWRvdy9ib2xkLXR3aWNlLWluLXNoYWRvdy5odG1sOiBBZGRlZC4K
KwogMjAxMi0wNi0xOCAgVGFrYXNoaSBTYWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgd2Via2l0IGZhaWxzIElFVEMgYm9yZGVyLXJhZGl1cy1jbGlwLTAwMgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvYm9sZC10d2ljZS1pbi1zaGFkb3ctZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvYm9sZC10d2ljZS1pbi1zaGFkb3ct
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU0ZWYxOGQ4Yjc2N2JlNTM1ZjcwZGE5MzhhYjU3YTg1
YmI2ODQwNzIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NoYWRvdy9i
b2xkLXR3aWNlLWluLXNoYWRvdy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw4IEBACitiZWZvcmUg
aG9zdAorIG5vdCBlZGl0YWJsZQorYWZ0ZXIgaG9zdAorUEFTUyBkb2N1bWVudC5leGVjQ29tbWFu
ZCgiQm9sZCIpIGRpZCBub3QgY2F1c2UgYSBjcmFzaC4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0
aW5nL3NoYWRvdy9ib2xkLXR3aWNlLWluLXNoYWRvdy5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zaGFkb3cvYm9sZC10d2ljZS1pbi1zaGFkb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lN2FmMjM1OGZm
ZWRjMDk2YjNmODU2ZjJhNjA5MTdlMGU4NGExMDgwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZWRpdGluZy9zaGFkb3cvYm9sZC10d2ljZS1pbi1zaGFkb3cuaHRtbApAQCAtMCwwICsx
LDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9wb2x5ZmlsbC5qcyI+PC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vZmFzdC9kb20vcmVzb3VyY2VzL2V2ZW50LXNlbmRlci11dGlsLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBy
ZS5qcyI+PC9zY3JpcHQ+CisKKzxkaXYgY29udGVudGVkaXRhYmxlPgorICAgIGJlZm9yZSBob3N0
CisgICAgPGRpdiBpZD0iaG9zdCI+ICAgIDxzcGFuIGNvbnRlbnRlZGl0YWJsZT0iZmFsc2UiPm5v
dCBlZGl0YWJsZTxzcGFuPjwvZGl2PgorICAgIGFmdGVyIGhvc3QKKzwvZGl2PgorPHByZSBpZD0i
Y29uc29sZSI+PC9wcmU+CisKKzxzY3JpcHQ+Cit2YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRT
aGFkb3dSb290KGhvc3QpOworc2hhZG93Um9vdC5pbm5lckhUTUwgPSAnPGRpdiBpZD0ic2hhZG93
LWhvc3QiPjxzcGFuIGNvbnRlbnRlZGl0YWJsZT5zaGFkb3cgYmVmb3JlPC9zcGFuPjxzaGFkb3c+
PC9zaGFkb3c+c2hhZG93IChhZnRlcik8L2Rpdj4nOworCit2YXIgbmVzdGVkU2hhZG93SG9zdCA9
IHNoYWRvd1Jvb3QuZ2V0RWxlbWVudEJ5SWQoJ3NoYWRvdy1ob3N0Jyk7Cit2YXIgbmVzdGVkU2hh
ZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KG5lc3RlZFNoYWRvd0hvc3QpOworbmVzdGVk
U2hhZG93Um9vdC5pbm5lckhUTUwgPSAnPGRpdiBpZD0iaW5uZXIiIGNvbnRlbnRlZGl0YWJsZT5u
ZXN0ZWQgYmVmb3JlPHNoYWRvdz48L3NoYWRvdz5uZXN0ZWQgYWZ0ZXI8L2Rpdj4nOworCit2YXIg
ZGl2ID0gbmVzdGVkU2hhZG93Um9vdC5nZXRFbGVtZW50QnlJZCgnaW5uZXInKTsKKworZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8oZGl2Lm9mZnNldExlZnQgKyA1LCBkaXYub2Zmc2V0VG9wICsgZGl2
Lm9mZnNldEhlaWdodCAvIDIpOworZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CitldmVudFNlbmRl
ci5tb3VzZU1vdmVUbyhkaXYub2Zmc2V0TGVmdCArIGRpdi5vZmZzZXRXaWR0aCAtIDUsIGRpdi5v
ZmZzZXRUb3AgKyBkaXYub2Zmc2V0SGVpZ2h0IC8gMik7CitldmVudFNlbmRlci5tb3VzZVVwKCk7
CisKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCdCb2xkJyk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgn
Qm9sZCcpOworZGVidWcoJ1BBU1MgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkJvbGQiKSBkaWQgbm90
IGNhdXNlIGEgY3Jhc2guJyk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9z
Y3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148365</attachid>
            <date>2012-06-19 11:15:18 -0700</date>
            <delta_ts>2012-06-19 13:14:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88502-20120620031517.patch</filename>
            <type>text/plain</type>
            <size>7804</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNzIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzY1YmY4MjI1YzA3ZWNj
OGI3Y2ExYWI5OGQ5NzdkZWVmZTQzN2IwMS4uYzg5ZDBhNDZlMGI4NjFlYTAzY2E3MmMwNmMxOWNl
NTU5YWE5MDg0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEyLTA2LTE4ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XVtF
ZGl0aW5nXSBhcHBseWluZyBkb2N1bWVudC5leGVjQ29tbWFuZCgnYm9sZCcpIHR3aWNlIHRvIGVs
ZW1lbnRzIGhhdmluZyBzaGFkb3cgaW5zZXJ0aW9uIHBvaW50cyBjYXVzZXMgYSBjcmFzaC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4NTAyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBpbnNlcnRp
bmcgb3IgcmVtb3ZpbmcgaW5zZXJ0aW9uIHBvaW50cyAoPHNoYWRvdz4gb3IgPGNvbnRlbnQ+KSBp
bnRvIG9yIGZyb20gU2hkYW93IERPTSwKKyAgICAgICAgRWxlbWVudFNoYWRvdzo6aW52YWxpZGF0
ZURpc3RyaWJ1dGlvbigpIHdpbGwgYmUgY2FsbGVkIGltbWVkaWF0ZWx5LiBJdCB3aWxsIHJlbW92
ZSBhbGwgdGhlIHJlbmRlcmVycworICAgICAgICBvZiBlbGVtZW50cyBpbiB0aGUgU2hhZG93IERP
TS4gU2luY2UgTm9kZTo6cmVuZGVyZXJJc0VkaXRhYmxlKCkgcmV0dXJucyBmYWxzZSB3aGVuIGFu
IHJlbmRlcmVyIGRvZXMgbm90CisgICAgICAgIGV4aXN0LCBhbGwgdGhlIGVsZW1lbnRzIGluIHRo
ZSBTaGFkb3cgRE9NIHdpbGwgYmUgY29uc2lkZXJlZCBhcyBub24tY29udGVudC1lZGl0YWJsZSB1
bnRpbCByZWNhbGN1bGF0aW5nCisgICAgICAgIGxheW91dCwgdGhvdWdoIHNvbWUgb2YgdGhlbSBt
YXkgYWN0dWFsbHkgYmUgY29udGVudC1lZGl0YWJsZS4KKworICAgICAgICBBY3R1YWxseSB0aGUg
Y3VycmVudCBjb2RlIGRvZXMgbm90IHJlY2FsY3VsYXRlIGxheW91dCBpbnNpZGUgZWRpdGluZyBj
b21tYW5kLCBzbyBhIGRpc2FzdGVyIGhhcHBlbnMuCisgICAgICAgIEZvciBleGFtcGxlLCBwZXJm
b3JtaW5nIGFuIGVkaXRpbmcgY29tbWFuZCBxdWl0cyBiZWZvcmUgY29tcGxldGluZyBhbGwgdGhl
IGNvbW1hbmRzLCBiZWNhdXNlIHRoZSBjb21tYW5kCisgICAgICAgIHRoaW5rcyBpdCBpcyBhZGRp
bmcgc29tZSBlbGVtZW50cyB0byBhIG5vbi1jb250ZW50LWVkaXRhYmxlIGVsZW1lbnQgKGJ1dCBh
Y3R1YWxseSBpdCdzIGNvbnRlbnQtZWRpdGFibGUpLgorCisgICAgICAgIFNvIHdlIGhhdmUgdG8g
cmVjYWxjdWxhdGUgbGF5b3V0IGlmIG5lY2Vzc2FyeSB3aGVuIGNoZWNraW5nIGFuIGVsZW1lbnQg
aXMgY29udGVudC1lZGl0YWJsZSBvciBub3QuCisgICAgICAgIFRoaXMgY2FuIGJlIGFjaGlldmVk
IGJ5IHVzaW5nIE5vZGU6OmlzQ29udGVudEVkaXRhYmxlKCkgaW5zdGVhZCBvZiBOb2RlOjpyZW5k
ZXJlcklzRWRpdGFibGUoKS4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL3NoYWRvdy9ib2xkLXR3
aWNlLWluLXNoYWRvdy5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5k
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGx5U3R5bGVDb21tYW5kOjpyZW1vdmVJbmxpbmVT
dHlsZUZyb21FbGVtZW50KToKKyAgICAgICAgKiBlZGl0aW5nL0luc2VydE5vZGVCZWZvcmVDb21t
YW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydE5vZGVCZWZvcmVDb21tYW5kOjpkb0Fw
cGx5KToKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydE5vZGVCZWZvcmVDb21tYW5kOjpkb1VuYXBw
bHkpOgorICAgICAgICAqIGVkaXRpbmcvUmVtb3ZlTm9kZUNvbW1hbmQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UmVtb3ZlTm9kZUNvbW1hbmQ6OmRvQXBwbHkpOgorCiAyMDEyLTA2LTE5ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgogCiAgICAgICAgIE1h
a2UgUmVuZGVyVGFibGVTZWN0aW9uIC0gbm9kZUF0UG9pbnQgYW5kIHBhaW50T2JqZWN0IHJldXNl
IHNwYW5uaW5nIGxvZ2ljLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBs
eVN0eWxlQ29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21t
YW5kLmNwcAppbmRleCA2ZmY4YzQ0ZTExMTMyODFmM2VhMWJlODhlMGNiYjJlOWQwODM3YTJlLi4y
NWEzYzRhYWUwODBiMmE4Yzc0NmMzNjc2OTMyMWRjNmZhNTczZjVlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcApAQCAtODIxLDcgKzgyMSw3IEBAIGJv
b2wgQXBwbHlTdHlsZUNvbW1hbmQ6OnJlbW92ZUlubGluZVN0eWxlRnJvbUVsZW1lbnQoRWRpdGlu
Z1N0eWxlKiBzdHlsZSwgUGFzc1JlCiB7CiAgICAgQVNTRVJUKGVsZW1lbnQpOwogCi0gICAgaWYg
KCFlbGVtZW50LT5wYXJlbnROb2RlKCkgfHwgIWVsZW1lbnQtPnBhcmVudE5vZGUoKS0+cmVuZGVy
ZXJJc0VkaXRhYmxlKCkpCisgICAgaWYgKCFlbGVtZW50LT5wYXJlbnROb2RlKCkgfHwgIWVsZW1l
bnQtPnBhcmVudE5vZGUoKS0+aXNDb250ZW50RWRpdGFibGUoKSkKICAgICAgICAgcmV0dXJuIGZh
bHNlOwogCiAgICAgaWYgKGlzU3R5bGVkSW5saW5lRWxlbWVudFRvUmVtb3ZlKGVsZW1lbnQuZ2V0
KCkpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydE5vZGVCZWZv
cmVDb21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0Tm9kZUJlZm9yZUNv
bW1hbmQuY3BwCmluZGV4IDViOTg1YjU0NzkwYWY2YThjYzllNmIyYjlhMzE3ZDg0ZmQ1YWFkMTEu
LjkzMjEzY2MyMzhkOTA0NGRjZjBhYzE2MGYxMWJhYzc2M2Q3NzI4ZGMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0Tm9kZUJlZm9yZUNvbW1hbmQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0Tm9kZUJlZm9yZUNvbW1hbmQuY3BwCkBAIC00OCw3
ICs0OCw3IEBAIEluc2VydE5vZGVCZWZvcmVDb21tYW5kOjpJbnNlcnROb2RlQmVmb3JlQ29tbWFu
ZChQYXNzUmVmUHRyPE5vZGU+IGluc2VydENoaWxkLCBQCiB2b2lkIEluc2VydE5vZGVCZWZvcmVD
b21tYW5kOjpkb0FwcGx5KCkKIHsKICAgICBDb250YWluZXJOb2RlKiBwYXJlbnQgPSBtX3JlZkNo
aWxkLT5wYXJlbnROb2RlKCk7Ci0gICAgaWYgKCFwYXJlbnQgfHwgIXBhcmVudC0+cmVuZGVyZXJJ
c0VkaXRhYmxlKCkpCisgICAgaWYgKCFwYXJlbnQgfHwgIXBhcmVudC0+aXNDb250ZW50RWRpdGFi
bGUoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgRXhjZXB0aW9uQ29kZSBlYzsKQEAgLTYwLDcg
KzYwLDcgQEAgdm9pZCBJbnNlcnROb2RlQmVmb3JlQ29tbWFuZDo6ZG9BcHBseSgpCiAKIHZvaWQg
SW5zZXJ0Tm9kZUJlZm9yZUNvbW1hbmQ6OmRvVW5hcHBseSgpCiB7Ci0gICAgaWYgKCFtX2luc2Vy
dENoaWxkLT5yZW5kZXJlcklzRWRpdGFibGUoKSkKKyAgICBpZiAoIW1faW5zZXJ0Q2hpbGQtPmlz
Q29udGVudEVkaXRhYmxlKCkpCiAgICAgICAgIHJldHVybjsKICAgICAgICAgCiAgICAgLy8gTmVl
ZCB0byBub3RpZnkgdGhpcyBiZWZvcmUgYWN0dWFsbHkgZGVsZXRpbmcgdGhlIHRleHQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvUmVtb3ZlTm9kZUNvbW1hbmQuY3BwIGIvU291
cmNlL1dlYkNvcmUvZWRpdGluZy9SZW1vdmVOb2RlQ29tbWFuZC5jcHAKaW5kZXggMThjNWNkMmY3
MWMzZmRiNDhkNTQ2MGFkN2ZmODg4MTk5YzgyNmFiYS4uMTk2NTdhYzBmYzc3MjEyMjM1ODM1NzRi
YzZiZDIwODFkM2RjNzY5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9SZW1v
dmVOb2RlQ29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9SZW1vdmVOb2Rl
Q29tbWFuZC5jcHAKQEAgLTQyLDcgKzQyLDcgQEAgUmVtb3ZlTm9kZUNvbW1hbmQ6OlJlbW92ZU5v
ZGVDb21tYW5kKFBhc3NSZWZQdHI8Tm9kZT4gbm9kZSkKIHZvaWQgUmVtb3ZlTm9kZUNvbW1hbmQ6
OmRvQXBwbHkoKQogewogICAgIENvbnRhaW5lck5vZGUqIHBhcmVudCA9IG1fbm9kZS0+cGFyZW50
Tm9kZSgpOwotICAgIGlmICghcGFyZW50IHx8ICFwYXJlbnQtPnJlbmRlcmVySXNFZGl0YWJsZSgp
KQorICAgIGlmICghcGFyZW50IHx8ICFwYXJlbnQtPmlzQ29udGVudEVkaXRhYmxlKCkpCiAgICAg
ICAgIHJldHVybjsKIAogICAgIG1fcGFyZW50ID0gcGFyZW50OwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDU3YTZmN2VkM2Y3
ZWI4MTYwY2QwZDkzYzc4YWRhMjM1OTFlZWYxYmYuLjRjNWY1YjZiY2U5OGIxOGQ1Y2M0MjMwMWM2
OWRhZWY5ZWIxMWRhZTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNi0xOCAgU2hpbnlh
IEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1NoYWRvd11bRWRp
dGluZ10gYXBwbHlpbmcgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ2JvbGQnKSB0d2ljZSB0byBlbGVt
ZW50cyBoYXZpbmcgc2hhZG93IGluc2VydGlvbiBwb2ludHMgY2F1c2VzIGEgY3Jhc2guCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODUwMgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9zaGFk
b3cvYm9sZC10d2ljZS1pbi1zaGFkb3ctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBl
ZGl0aW5nL3NoYWRvdy9ib2xkLXR3aWNlLWluLXNoYWRvdy5odG1sOiBBZGRlZC4KKwogMjAxMi0w
Ni0xOSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtR
dF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcsIHJlbW92ZSB1bm5lY2Vzc2FyeSBleHBlY3RlZCBmaWxl
cy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2JvbGQtdHdpY2UtaW4t
c2hhZG93LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2JvbGQtdHdp
Y2UtaW4tc2hhZG93LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42MmQ3OWIzYmU2N2RhYjFhNzBk
OTA4MDI2NDg3Y2YxNjgzOTU4NWNiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRp
dGluZy9zaGFkb3cvYm9sZC10d2ljZS1pbi1zaGFkb3ctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NiBAQAorQXBwbHlpbmcgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ0JvbGQnKSB0byBlbGVtZW50cyBo
YXZpbmcgaW5zZXJ0aW9uIHBvaW50cyAoPHNoYWRvdz4gb3IgPGNvbnRlbnQ+KSBzaG91ZCBub3Qg
Y2F1c2UgYSBjcmFzaC4KKworVG8gdGVzdCBtYW51YWxseSwgbWFrZSBhIHNlbGVjdGlvbiBmcm9t
IHNvbWV3aGVyZSBpbiAibmVzdGVkIGJlZm9yZSIgdG8gc29tZWh3ZXJlIGluICJuZXN0ZWQgYWZ0
ZXIiLCB0aGVuIHByZXNzIEN0cmwrQiB0d2ljZS4gSXQgc2hvdWxkIG5vdCBjYXVzZSBhIGNyYXNo
LgorCitQQVNTCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2JvbGQt
dHdpY2UtaW4tc2hhZG93Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NoYWRvdy9ib2xkLXR3
aWNlLWluLXNoYWRvdy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk1NzA2ZDNiYzA3N2MyNWFjZWQ5NmE4OWJj
MTNmMjJhOWZjNzE0YWQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3No
YWRvdy9ib2xkLXR3aWNlLWluLXNoYWRvdy5odG1sCkBAIC0wLDAgKzEsNDMgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2RvbS9zaGFk
b3cvcmVzb3VyY2VzL3BvbHlmaWxsLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9m
YXN0L2RvbS9yZXNvdXJjZXMvZXZlbnQtc2VuZGVyLXV0aWwuanMiPjwvc2NyaXB0PgorCis8cD5B
cHBseWluZyBkb2N1bWVudC5leGVjQ29tbWFuZCgnQm9sZCcpIHRvIGVsZW1lbnRzIGhhdmluZyBp
bnNlcnRpb24gcG9pbnRzICgmbHQ7c2hhZG93Jmd0OyBvciAmbHQ7Y29udGVudCZndDspIHNob3Vk
IG5vdCBjYXVzZSBhIGNyYXNoLjwvcD4KKzxwPlRvIHRlc3QgbWFudWFsbHksIG1ha2UgYSBzZWxl
Y3Rpb24gZnJvbSBzb21ld2hlcmUgaW4gIm5lc3RlZCBiZWZvcmUiIHRvIHNvbWVod2VyZSBpbiAi
bmVzdGVkIGFmdGVyIiwgdGhlbiBwcmVzcyBDdHJsK0IgdHdpY2UuIEl0IHNob3VsZCBub3QgY2F1
c2UgYSBjcmFzaC48L3A+CisKKzxkaXYgaWQ9ImNvbnRhaW5lciIgY29udGVudGVkaXRhYmxlPgor
ICAgIGJlZm9yZSBob3N0CisgICAgPGRpdiBpZD0iaG9zdCI+ICAgIDxzcGFuIGNvbnRlbnRlZGl0
YWJsZT0iZmFsc2UiPm5vdCBlZGl0YWJsZTxzcGFuPjwvZGl2PgorICAgIGFmdGVyIGhvc3QKKzwv
ZGl2PgorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+CisKKzxzY3JpcHQ+CitpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQo
KTsKKwordmFyIHNoYWRvd1Jvb3QgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChob3N0KTsKK3NoYWRv
d1Jvb3QuaW5uZXJIVE1MID0gJzxkaXYgaWQ9InNoYWRvdy1ob3N0Ij48c3BhbiBjb250ZW50ZWRp
dGFibGU+c2hhZG93IGJlZm9yZTwvc3Bhbj48c2hhZG93Pjwvc2hhZG93PnNoYWRvdyAoYWZ0ZXIp
PC9kaXY+JzsKKwordmFyIG5lc3RlZFNoYWRvd0hvc3QgPSBzaGFkb3dSb290LmdldEVsZW1lbnRC
eUlkKCdzaGFkb3ctaG9zdCcpOwordmFyIG5lc3RlZFNoYWRvd1Jvb3QgPSBuZXcgV2ViS2l0U2hh
ZG93Um9vdChuZXN0ZWRTaGFkb3dIb3N0KTsKK25lc3RlZFNoYWRvd1Jvb3QuaW5uZXJIVE1MID0g
JzxkaXYgaWQ9ImlubmVyIiBjb250ZW50ZWRpdGFibGU+bmVzdGVkIGJlZm9yZTxzaGFkb3c+PC9z
aGFkb3c+bmVzdGVkIGFmdGVyPC9kaXY+JzsKKworaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgewor
ICAgIHZhciBkaXYgPSBuZXN0ZWRTaGFkb3dSb290LmdldEVsZW1lbnRCeUlkKCdpbm5lcicpOwor
CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZGl2Lm9mZnNldExlZnQgKyA1LCBkaXYub2Zm
c2V0VG9wICsgZGl2Lm9mZnNldEhlaWdodCAvIDIpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93
bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKGRpdi5vZmZzZXRMZWZ0ICsgZGl2Lm9m
ZnNldFdpZHRoIC0gNSwgZGl2Lm9mZnNldFRvcCArIGRpdi5vZmZzZXRIZWlnaHQgLyAyKTsKKyAg
ICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnQm9s
ZCcpOworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdCb2xkJyk7CisKKyAgICBjb250YWluZXIu
aW5uZXJIVE1MID0gIlBBU1MiOworfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>