<?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>102893</bug_id>
          
          <creation_ts>2012-11-21 00:38:16 -0800</creation_ts>
          <short_desc>[Shadow DOM][V8] Assertion failure when shadow host is reclaimed before ShadowRoot</short_desc>
          <delta_ts>2012-11-21 16:45:43 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>haraken</cc>
    
    <cc>ojan</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>772565</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-21 00:38:16 -0800</bug_when>
    <thetext>Repro:
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;body&gt;
&lt;script&gt;
if (window.testRunner)
    window.testRunner.dumpAsText();

function makeOrphanShadow() {
    var host = document.createElement(&quot;div&quot;);
    var shadow = new WebKitShadowRoot(host);
    return shadow;
};

var shadow = makeOrphanShadow();
gc(true);
shadow.innerHTML = &quot;Hello&quot;;
console.log(shadow);

&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
-----
This is another consequence of Bug 88834.
Haraken told me that the bug will be fixed eventually so I&apos;ll make a short-term workaround.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772592</commentid>
    <comment_count>1</comment_count>
      <attachid>175367</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-21 01:10:25 -0800</bug_when>
    <thetext>Created attachment 175367
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772596</commentid>
    <comment_count>2</comment_count>
      <attachid>175367</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-21 01:18:54 -0800</bug_when>
    <thetext>Comment on attachment 175367
Patch

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

I discussed with morrita offline. The change looks reasonable as a temporary fix. The real fix will be done in bug 88834 shortly.

&gt; LayoutTests/fast/dom/shadow/host-wrapper-reclaimed.html:4
&gt; +&lt;script&gt;

You can use js-test-pre.js

&gt; LayoutTests/fast/dom/shadow/host-wrapper-reclaimed.html:16
&gt; +if (window.gc)
&gt; +    gc();

Then you can just use gc(). If window.gc is not exposed, it falls back to another code. js-test-pre.js cares that.

&gt; LayoutTests/fast/dom/shadow/host-wrapper-reclaimed.html:17
&gt; +try { shadow.innerHTML = &quot;Hello&quot;; } catch(e) { }

Let&apos;s print something in the catch block. Otherwise, we miss INVALID_ACCESS_ERR that might be thrown by your change.

&gt; LayoutTests/fast/dom/shadow/host-wrapper-reclaimed.html:18
&gt; +shadow.appendChild(document.createElement(&quot;span&quot;));

Is it needed? (Would you explain where this test can crash without your change?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772615</commentid>
    <comment_count>3</comment_count>
      <attachid>175375</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-21 01:34:36 -0800</bug_when>
    <thetext>Created attachment 175375
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772619</commentid>
    <comment_count>4</comment_count>
      <attachid>175367</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-21 01:38:54 -0800</bug_when>
    <thetext>Comment on attachment 175367
Patch

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

Hi haraken, thanks for the quick review! I updated the patch.

&gt;&gt; LayoutTests/fast/dom/shadow/host-wrapper-reclaimed.html:4
&gt;&gt; +&lt;script&gt;
&gt; 
&gt; You can use js-test-pre.js

I tried but then the crash is mysteriously disappeared...
I&apos;d keep current way.

&gt;&gt; LayoutTests/fast/dom/shadow/host-wrapper-reclaimed.html:16
&gt;&gt; +    gc();
&gt; 
&gt; Then you can just use gc(). If window.gc is not exposed, it falls back to another code. js-test-pre.js cares that.

I noticed that this test needs gc() anyway. So I removed the if clause.

&gt;&gt; LayoutTests/fast/dom/shadow/host-wrapper-reclaimed.html:17
&gt;&gt; +try { shadow.innerHTML = &quot;Hello&quot;; } catch(e) { }
&gt; 
&gt; Let&apos;s print something in the catch block. Otherwise, we miss INVALID_ACCESS_ERR that might be thrown by your change.

I don&apos;t want to cover that part by this test since We won&apos;t do this once Bug 88834 is fixed.
It is not an exact expectation (which test should cover) but an artifact of current workaround.

&gt;&gt; LayoutTests/fast/dom/shadow/host-wrapper-reclaimed.html:18
&gt;&gt; +shadow.appendChild(document.createElement(&quot;span&quot;));
&gt; 
&gt; Is it needed? (Would you explain where this test can crash without your change?)

This triggers ShadowRoot::childrenChanged() where owner() is used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772650</commentid>
    <comment_count>5</comment_count>
      <attachid>175367</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-11-21 01:56:14 -0800</bug_when>
    <thetext>Comment on attachment 175367
Patch

Attachment 175367 did not pass win-ews (win):
Output: http://queues.webkit.org/results/14909937</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772658</commentid>
    <comment_count>6</comment_count>
      <attachid>175375</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-11-21 02:05:39 -0800</bug_when>
    <thetext>Comment on attachment 175375
Patch

Attachment 175375 did not pass win-ews (win):
Output: http://queues.webkit.org/results/14910952</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772670</commentid>
    <comment_count>7</comment_count>
      <attachid>175385</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-21 02:17:51 -0800</bug_when>
    <thetext>Created attachment 175385
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773401</commentid>
    <comment_count>8</comment_count>
      <attachid>175385</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-21 16:28:45 -0800</bug_when>
    <thetext>Comment on attachment 175385
Patch

Looks ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773413</commentid>
    <comment_count>9</comment_count>
      <attachid>175385</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 16:45:39 -0800</bug_when>
    <thetext>Comment on attachment 175385
Patch

Clearing flags on attachment: 175385

Committed r135456: &lt;http://trac.webkit.org/changeset/135456&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773414</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 16:45:43 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175367</attachid>
            <date>2012-11-21 01:10:25 -0800</date>
            <delta_ts>2012-11-21 02:17:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102893-20121121180812.patch</filename>
            <type>text/plain</type>
            <size>5455</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzA2NThmZDE3MWU1Yzk5
MjZmODYwYTczZDRkMWJmZDAyMTkzZjdjZC4uZTE3ZGIzOGMxZTM1Y2UwMDk1ZWRjNTNiOTM5YWQ4
Yzk5MDcwMjdmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTExLTIxICBIYWpp
bWUgTW9ycml0YSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93IERPTV1b
VjhdIEFzc2VydGlvbiBmYWlsdXJlIHdoZW4gc2hhZG93IGhvc3QgaXMgcmVjbGFpbWVkIGJlZm9y
ZSBTaGFkb3dSb290CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDI4OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBEdWUgdG8gYnVnIDg4ODM0LCBzaGFkb3cgaG9zdHMgY2FuIGJlIHJlY2xhaW1lZCBiZWZv
cmUKKyAgICAgICAgY29ycmVzcG9uZGluZyBTaGFkb3dSb290cyBhcmUuICBUaGlzIGJyZWFrcyBh
biBpbnZhcmlhbnQsIHRoYXQgaXMsCisgICAgICAgIHRoZSBob3N0IGlzIGFsd2F5cyBhdmFpbGFi
bGUgZm9yIGFueSBTaGFkb3dSb290LiAgVGhpcyBjaGFuZ2UgYWRkcworICAgICAgICBndWFyZHMg
Zm9yIHRoZSBwb3NzaWJseSBicm9rZW4gaW52YXJpYW50LgorCisgICAgICAgIFNpbmNlIGJ1ZyA4
ODgzNCBpcyBwbGFubmVkIHRvIGJlIGZpeGVkIHNob3J0bHksIHRoaXMgY2hhbmdlCisgICAgICAg
IGRvZXNuJ3QgYWltIHRvIGZpeCB0aGlzIHByb2JsZW0gYnkgbWFrZSBpdCB3b3JrIGNvcnJlY3Rs
eSwgYnV0CisgICAgICAgIGp1c3QgbGF5cyBhIHNhZmV0eSBuZXQgd2hpY2ggaXMgbmVlZGVkIHVu
dGlsIHRoZSByb290IGNhdXNlIGlzCisgICAgICAgIGdvbmUuCisKKyAgICAgICAgVGVzdDogZmFz
dC9kb20vc2hhZG93L2hvc3Qtd3JhcHBlci1yZWNsYWltZWQuaHRtbAorCisgICAgICAgICogZG9t
L1NoYWRvd1Jvb3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2hhZG93Um9vdDo6c2V0SW5uZXJI
VE1MKToKKyAgICAgICAgKFdlYkNvcmU6OlNoYWRvd1Jvb3Q6OnNldEFwcGx5QXV0aG9yU3R5bGVz
KToKKyAgICAgICAgKFdlYkNvcmU6OlNoYWRvd1Jvb3Q6OnNldFJlc2V0U3R5bGVJbmhlcml0YW5j
ZSk6CisgICAgICAgIChXZWJDb3JlOjpTaGFkb3dSb290OjpjaGlsZHJlbkNoYW5nZWQpOgorCiAy
MDEyLTExLTIwICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBbVjhdIFJlbW92ZSB2OC9jdXN0b20vVjhYTUxIdHRwUmVxdWVzdENvbnN0cnVjdG9yLmNwcApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuY3BwIGIvU291cmNlL1dl
YkNvcmUvZG9tL1NoYWRvd1Jvb3QuY3BwCmluZGV4IGM2MjM5NmEzNjIwMDJiN2JiYWE2NDI5NmVi
NDNlZTY2OTU2YWVhN2QuLjAyZTA4M2EzOGY5NmI5YjIzZjBhNTI0ZGUyMjFkNDQ5YzM1ZTM3NWYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vU2hhZG93Um9vdC5jcHAKQEAgLTQ2LDYgKzQ2LDEzIEBACiAjaW5jbHVk
ZSAiU3R5bGVSZXNvbHZlci5oIgogI2luY2x1ZGUgIm1hcmt1cC5oIgogCisvLyBGSVhNRTogVGhp
cyBzaG91bGRuJ3QgaGFwcGVuLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODg4MzQKKyNkZWZpbmUgR3VhcmRPcnBoYW5TaGFkb3dSb290KHJlamVjdFN0YXRlbWVudCkg
XAorICAgIGlmICghdGhpcy0+aG9zdCgpKSB7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgIHJlamVjdFN0YXRlbWVudDsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmV0
dXJuOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0KKwogbmFtZXNwYWNl
IFdlYkNvcmUgewogCiBTaGFkb3dSb290OjpTaGFkb3dSb290KERvY3VtZW50KiBkb2N1bWVudCkK
QEAgLTE3MSw2ICsxNzgsOCBAQCBTdHJpbmcgU2hhZG93Um9vdDo6aW5uZXJIVE1MKCkgY29uc3QK
IAogdm9pZCBTaGFkb3dSb290OjpzZXRJbm5lckhUTUwoY29uc3QgU3RyaW5nJiBtYXJrdXAsIEV4
Y2VwdGlvbkNvZGUmIGVjKQogeworICAgIEd1YXJkT3JwaGFuU2hhZG93Um9vdChlYyA9IElOVkFM
SURfQUNDRVNTX0VSUik7CisKICAgICBpZiAoUmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+IGZyYWdt
ZW50ID0gY3JlYXRlRnJhZ21lbnRGb3JJbm5lck91dGVySFRNTChtYXJrdXAsIGhvc3QoKSwgQWxs
b3dTY3JpcHRpbmdDb250ZW50LCBlYykpCiAgICAgICAgIHJlcGxhY2VDaGlsZHJlbldpdGhGcmFn
bWVudCh0aGlzLCBmcmFnbWVudC5yZWxlYXNlKCksIGVjKTsKIH0KQEAgLTIwOSw2ICsyMTgsOCBA
QCBib29sIFNoYWRvd1Jvb3Q6OmFwcGx5QXV0aG9yU3R5bGVzKCkgY29uc3QKIAogdm9pZCBTaGFk
b3dSb290OjpzZXRBcHBseUF1dGhvclN0eWxlcyhib29sIHZhbHVlKQogeworICAgIEd1YXJkT3Jw
aGFuU2hhZG93Um9vdCgpOworCiAgICAgaWYgKG1fYXBwbHlBdXRob3JTdHlsZXMgIT0gdmFsdWUp
IHsKICAgICAgICAgbV9hcHBseUF1dGhvclN0eWxlcyA9IHZhbHVlOwogICAgICAgICBob3N0KCkt
PnNldE5lZWRzU3R5bGVSZWNhbGMoKTsKQEAgLTIyMiw2ICsyMzMsOCBAQCBib29sIFNoYWRvd1Jv
b3Q6OnJlc2V0U3R5bGVJbmhlcml0YW5jZSgpIGNvbnN0CiAKIHZvaWQgU2hhZG93Um9vdDo6c2V0
UmVzZXRTdHlsZUluaGVyaXRhbmNlKGJvb2wgdmFsdWUpCiB7CisgICAgR3VhcmRPcnBoYW5TaGFk
b3dSb290KCk7CisKICAgICBpZiAodmFsdWUgIT0gbV9yZXNldFN0eWxlSW5oZXJpdGFuY2UpIHsK
ICAgICAgICAgbV9yZXNldFN0eWxlSW5oZXJpdGFuY2UgPSB2YWx1ZTsKICAgICAgICAgaWYgKGF0
dGFjaGVkKCkgJiYgb3duZXIoKSkKQEAgLTI3NSw2ICsyODgsOCBAQCB2b2lkIFNoYWRvd1Jvb3Q6
OnJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUqIGluc2VydGlvblBvaW50KQogCiB2b2lkIFNoYWRv
d1Jvb3Q6OmNoaWxkcmVuQ2hhbmdlZChib29sIGNoYW5nZWRCeVBhcnNlciwgTm9kZSogYmVmb3Jl
Q2hhbmdlLCBOb2RlKiBhZnRlckNoYW5nZSwgaW50IGNoaWxkQ291bnREZWx0YSkKIHsKKyAgICBH
dWFyZE9ycGhhblNoYWRvd1Jvb3QoKTsKKwogICAgIENvbnRhaW5lck5vZGU6OmNoaWxkcmVuQ2hh
bmdlZChjaGFuZ2VkQnlQYXJzZXIsIGJlZm9yZUNoYW5nZSwgYWZ0ZXJDaGFuZ2UsIGNoaWxkQ291
bnREZWx0YSk7CiAgICAgb3duZXIoKS0+aW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOwogfQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDE4NDY1MTczMDEzNWVkMDAyMTVmZTdhNDc3MTliNmFlZGY0NThlMjQuLjQ4OWU3MTBlZTAx
MTRkMzMzZWVjNDJjY2JjZWE0NzU4YTYwZGQyODUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAx
Mi0xMS0yMSAgSGFqaW1lIE1vcnJpdGEgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAg
W1NoYWRvdyBET01dW1Y4XSBBc3NlcnRpb24gZmFpbHVyZSB3aGVuIHNoYWRvdyBob3N0IGlzIHJl
Y2xhaW1lZCBiZWZvcmUgU2hhZG93Um9vdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTAyODkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvaG9zdC13cmFwcGVyLXJlY2xhaW1l
ZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9ob3N0LXdy
YXBwZXItcmVjbGFpbWVkLmh0bWw6IEFkZGVkLgorCiAyMDEyLTExLTIwICBZdXJ5IFNlbWlraGF0
c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEZpeGVkIHdl
YmtpdF9saW50IGNvbXBsYWludHMgYWJvdXQgb3ZlcmxhcHBpbmcgZW50cmllcyBpbiBDaHJvbWl1
bSBUZXN0RXhwZWN0YXRpb25zLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hh
ZG93L2hvc3Qtd3JhcHBlci1yZWNsYWltZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vc2hhZG93L2hvc3Qtd3JhcHBlci1yZWNsYWltZWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjQ2Y2M4NTBjMWNmMTFkZjk5OGJiZTJkNThlMmQwNjk5ODE2MWZmZDUKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaG9zdC13cmFwcGVyLXJlY2xhaW1l
ZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUEFTUyB1bmxlc3MgY3Jhc2guCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaG9zdC13cmFwcGVyLXJlY2xhaW1lZC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2hvc3Qtd3JhcHBlci1yZWNsYWltZWQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5lYTVjNTBmYjY2ODcyOTEwZGE1ZjJmMzg4NGM3N2IxYjJkYjc2OTRm
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2hvc3Qtd3Jh
cHBlci1yZWNsYWltZWQuaHRtbApAQCAtMCwwICsxLDI1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGJvZHk+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHdpbmRv
dy50ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworZnVuY3Rpb24gbWFrZU9ycGhhblNoYWRvdygp
IHsKKyAgICB2YXIgaG9zdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgIHZh
ciBzaGFkb3cgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChob3N0KTsKKyAgICByZXR1cm4gc2hhZG93
OworfTsKKwordmFyIHNoYWRvdyA9IG1ha2VPcnBoYW5TaGFkb3coKTsKK2lmICh3aW5kb3cuZ2Mp
CisgICAgZ2MoKTsKK3RyeSB7IHNoYWRvdy5pbm5lckhUTUwgPSAiSGVsbG8iOyB9IGNhdGNoKGUp
IHsgfQorc2hhZG93LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKSk7
CitzaGFkb3cucmVzZXRTdHlsZUluaGVyaXRhbmNlID0gdHJ1ZTsKK3NoYWRvdy5hcHBseUF1dGhv
clN0eWxlcyA9IGZhbHNlOworCitkb2N1bWVudC5ib2R5LmlubmVySFRNTCA9ICJQQVNTIHVubGVz
cyBjcmFzaC4iOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175375</attachid>
            <date>2012-11-21 01:34:36 -0800</date>
            <delta_ts>2012-11-21 02:17:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102893-20121121183223.patch</filename>
            <type>text/plain</type>
            <size>5451</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzA2NThmZDE3MWU1Yzk5
MjZmODYwYTczZDRkMWJmZDAyMTkzZjdjZC4uZTE3ZGIzOGMxZTM1Y2UwMDk1ZWRjNTNiOTM5YWQ4
Yzk5MDcwMjdmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTExLTIxICBIYWpp
bWUgTW9ycml0YSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93IERPTV1b
VjhdIEFzc2VydGlvbiBmYWlsdXJlIHdoZW4gc2hhZG93IGhvc3QgaXMgcmVjbGFpbWVkIGJlZm9y
ZSBTaGFkb3dSb290CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDI4OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBEdWUgdG8gYnVnIDg4ODM0LCBzaGFkb3cgaG9zdHMgY2FuIGJlIHJlY2xhaW1lZCBiZWZv
cmUKKyAgICAgICAgY29ycmVzcG9uZGluZyBTaGFkb3dSb290cyBhcmUuICBUaGlzIGJyZWFrcyBh
biBpbnZhcmlhbnQsIHRoYXQgaXMsCisgICAgICAgIHRoZSBob3N0IGlzIGFsd2F5cyBhdmFpbGFi
bGUgZm9yIGFueSBTaGFkb3dSb290LiAgVGhpcyBjaGFuZ2UgYWRkcworICAgICAgICBndWFyZHMg
Zm9yIHRoZSBwb3NzaWJseSBicm9rZW4gaW52YXJpYW50LgorCisgICAgICAgIFNpbmNlIGJ1ZyA4
ODgzNCBpcyBwbGFubmVkIHRvIGJlIGZpeGVkIHNob3J0bHksIHRoaXMgY2hhbmdlCisgICAgICAg
IGRvZXNuJ3QgYWltIHRvIGZpeCB0aGlzIHByb2JsZW0gYnkgbWFrZSBpdCB3b3JrIGNvcnJlY3Rs
eSwgYnV0CisgICAgICAgIGp1c3QgbGF5cyBhIHNhZmV0eSBuZXQgd2hpY2ggaXMgbmVlZGVkIHVu
dGlsIHRoZSByb290IGNhdXNlIGlzCisgICAgICAgIGdvbmUuCisKKyAgICAgICAgVGVzdDogZmFz
dC9kb20vc2hhZG93L2hvc3Qtd3JhcHBlci1yZWNsYWltZWQuaHRtbAorCisgICAgICAgICogZG9t
L1NoYWRvd1Jvb3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2hhZG93Um9vdDo6c2V0SW5uZXJI
VE1MKToKKyAgICAgICAgKFdlYkNvcmU6OlNoYWRvd1Jvb3Q6OnNldEFwcGx5QXV0aG9yU3R5bGVz
KToKKyAgICAgICAgKFdlYkNvcmU6OlNoYWRvd1Jvb3Q6OnNldFJlc2V0U3R5bGVJbmhlcml0YW5j
ZSk6CisgICAgICAgIChXZWJDb3JlOjpTaGFkb3dSb290OjpjaGlsZHJlbkNoYW5nZWQpOgorCiAy
MDEyLTExLTIwICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBbVjhdIFJlbW92ZSB2OC9jdXN0b20vVjhYTUxIdHRwUmVxdWVzdENvbnN0cnVjdG9yLmNwcApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuY3BwIGIvU291cmNlL1dl
YkNvcmUvZG9tL1NoYWRvd1Jvb3QuY3BwCmluZGV4IGM2MjM5NmEzNjIwMDJiN2JiYWE2NDI5NmVi
NDNlZTY2OTU2YWVhN2QuLjAyZTA4M2EzOGY5NmI5YjIzZjBhNTI0ZGUyMjFkNDQ5YzM1ZTM3NWYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vU2hhZG93Um9vdC5jcHAKQEAgLTQ2LDYgKzQ2LDEzIEBACiAjaW5jbHVk
ZSAiU3R5bGVSZXNvbHZlci5oIgogI2luY2x1ZGUgIm1hcmt1cC5oIgogCisvLyBGSVhNRTogVGhp
cyBzaG91bGRuJ3QgaGFwcGVuLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODg4MzQKKyNkZWZpbmUgR3VhcmRPcnBoYW5TaGFkb3dSb290KHJlamVjdFN0YXRlbWVudCkg
XAorICAgIGlmICghdGhpcy0+aG9zdCgpKSB7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgIHJlamVjdFN0YXRlbWVudDsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmV0
dXJuOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0KKwogbmFtZXNwYWNl
IFdlYkNvcmUgewogCiBTaGFkb3dSb290OjpTaGFkb3dSb290KERvY3VtZW50KiBkb2N1bWVudCkK
QEAgLTE3MSw2ICsxNzgsOCBAQCBTdHJpbmcgU2hhZG93Um9vdDo6aW5uZXJIVE1MKCkgY29uc3QK
IAogdm9pZCBTaGFkb3dSb290OjpzZXRJbm5lckhUTUwoY29uc3QgU3RyaW5nJiBtYXJrdXAsIEV4
Y2VwdGlvbkNvZGUmIGVjKQogeworICAgIEd1YXJkT3JwaGFuU2hhZG93Um9vdChlYyA9IElOVkFM
SURfQUNDRVNTX0VSUik7CisKICAgICBpZiAoUmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+IGZyYWdt
ZW50ID0gY3JlYXRlRnJhZ21lbnRGb3JJbm5lck91dGVySFRNTChtYXJrdXAsIGhvc3QoKSwgQWxs
b3dTY3JpcHRpbmdDb250ZW50LCBlYykpCiAgICAgICAgIHJlcGxhY2VDaGlsZHJlbldpdGhGcmFn
bWVudCh0aGlzLCBmcmFnbWVudC5yZWxlYXNlKCksIGVjKTsKIH0KQEAgLTIwOSw2ICsyMTgsOCBA
QCBib29sIFNoYWRvd1Jvb3Q6OmFwcGx5QXV0aG9yU3R5bGVzKCkgY29uc3QKIAogdm9pZCBTaGFk
b3dSb290OjpzZXRBcHBseUF1dGhvclN0eWxlcyhib29sIHZhbHVlKQogeworICAgIEd1YXJkT3Jw
aGFuU2hhZG93Um9vdCgpOworCiAgICAgaWYgKG1fYXBwbHlBdXRob3JTdHlsZXMgIT0gdmFsdWUp
IHsKICAgICAgICAgbV9hcHBseUF1dGhvclN0eWxlcyA9IHZhbHVlOwogICAgICAgICBob3N0KCkt
PnNldE5lZWRzU3R5bGVSZWNhbGMoKTsKQEAgLTIyMiw2ICsyMzMsOCBAQCBib29sIFNoYWRvd1Jv
b3Q6OnJlc2V0U3R5bGVJbmhlcml0YW5jZSgpIGNvbnN0CiAKIHZvaWQgU2hhZG93Um9vdDo6c2V0
UmVzZXRTdHlsZUluaGVyaXRhbmNlKGJvb2wgdmFsdWUpCiB7CisgICAgR3VhcmRPcnBoYW5TaGFk
b3dSb290KCk7CisKICAgICBpZiAodmFsdWUgIT0gbV9yZXNldFN0eWxlSW5oZXJpdGFuY2UpIHsK
ICAgICAgICAgbV9yZXNldFN0eWxlSW5oZXJpdGFuY2UgPSB2YWx1ZTsKICAgICAgICAgaWYgKGF0
dGFjaGVkKCkgJiYgb3duZXIoKSkKQEAgLTI3NSw2ICsyODgsOCBAQCB2b2lkIFNoYWRvd1Jvb3Q6
OnJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUqIGluc2VydGlvblBvaW50KQogCiB2b2lkIFNoYWRv
d1Jvb3Q6OmNoaWxkcmVuQ2hhbmdlZChib29sIGNoYW5nZWRCeVBhcnNlciwgTm9kZSogYmVmb3Jl
Q2hhbmdlLCBOb2RlKiBhZnRlckNoYW5nZSwgaW50IGNoaWxkQ291bnREZWx0YSkKIHsKKyAgICBH
dWFyZE9ycGhhblNoYWRvd1Jvb3QoKTsKKwogICAgIENvbnRhaW5lck5vZGU6OmNoaWxkcmVuQ2hh
bmdlZChjaGFuZ2VkQnlQYXJzZXIsIGJlZm9yZUNoYW5nZSwgYWZ0ZXJDaGFuZ2UsIGNoaWxkQ291
bnREZWx0YSk7CiAgICAgb3duZXIoKS0+aW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOwogfQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDE4NDY1MTczMDEzNWVkMDAyMTVmZTdhNDc3MTliNmFlZGY0NThlMjQuLjQ4OWU3MTBlZTAx
MTRkMzMzZWVjNDJjY2JjZWE0NzU4YTYwZGQyODUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAx
Mi0xMS0yMSAgSGFqaW1lIE1vcnJpdGEgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAg
W1NoYWRvdyBET01dW1Y4XSBBc3NlcnRpb24gZmFpbHVyZSB3aGVuIHNoYWRvdyBob3N0IGlzIHJl
Y2xhaW1lZCBiZWZvcmUgU2hhZG93Um9vdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTAyODkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvaG9zdC13cmFwcGVyLXJlY2xhaW1l
ZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9ob3N0LXdy
YXBwZXItcmVjbGFpbWVkLmh0bWw6IEFkZGVkLgorCiAyMDEyLTExLTIwICBZdXJ5IFNlbWlraGF0
c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEZpeGVkIHdl
YmtpdF9saW50IGNvbXBsYWludHMgYWJvdXQgb3ZlcmxhcHBpbmcgZW50cmllcyBpbiBDaHJvbWl1
bSBUZXN0RXhwZWN0YXRpb25zLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hh
ZG93L2hvc3Qtd3JhcHBlci1yZWNsYWltZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vc2hhZG93L2hvc3Qtd3JhcHBlci1yZWNsYWltZWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjQ2Y2M4NTBjMWNmMTFkZjk5OGJiZTJkNThlMmQwNjk5ODE2MWZmZDUKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaG9zdC13cmFwcGVyLXJlY2xhaW1l
ZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUEFTUyB1bmxlc3MgY3Jhc2guCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaG9zdC13cmFwcGVyLXJlY2xhaW1lZC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2hvc3Qtd3JhcHBlci1yZWNsYWltZWQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4xOWEwYTk2Njg0YTRlNzU1ZGRkZDVjNmQ4Y2UyNzU5Y2JiYmY3ODZk
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2hvc3Qtd3Jh
cHBlci1yZWNsYWltZWQuaHRtbApAQCAtMCwwICsxLDI3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RS
dW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKK2Z1bmN0aW9uIG1ha2VPcnBo
YW5TaGFkb3coKSB7CisgICAgdmFyIGhvc3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYi
KTsKKyAgICB2YXIgc2hhZG93ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoaG9zdCk7CisgICAgcmV0
dXJuIHNoYWRvdzsKK307CisKK3ZhciBzaGFkb3cgPSBtYWtlT3JwaGFuU2hhZG93KCk7CitnYyh0
cnVlKTsKKwordHJ5IHsgc2hhZG93LmlubmVySFRNTCA9ICJIZWxsbyI7IH0gY2F0Y2goZSkgeyB9
CitzaGFkb3cuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpKTsKK3No
YWRvdy5yZXNldFN0eWxlSW5oZXJpdGFuY2UgPSB0cnVlOworc2hhZG93LmFwcGx5QXV0aG9yU3R5
bGVzID0gZmFsc2U7CisKK2RvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0gIlBBU1MgdW5sZXNzIGNy
YXNoLiI7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175385</attachid>
            <date>2012-11-21 02:17:51 -0800</date>
            <delta_ts>2012-11-21 16:45:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102893-20121121191538.patch</filename>
            <type>text/plain</type>
            <size>5381</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzEyNjY3M2ExNzAzOGRk
NzI2YTllYWViOTQ3NjhiNzcwZThmYzFjNi4uZGI1OTI1ZDAzNjZkM2RlOWRmYTlmOWQ4MDAyYjVk
YTNiMGY2MmE1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTExLTIxICBIYWpp
bWUgTW9ycml0YSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93IERPTV1b
VjhdIEFzc2VydGlvbiBmYWlsdXJlIHdoZW4gc2hhZG93IGhvc3QgaXMgcmVjbGFpbWVkIGJlZm9y
ZSBTaGFkb3dSb290CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDI4OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBEdWUgdG8gYnVnIDg4ODM0LCBzaGFkb3cgaG9zdHMgY2FuIGJlIHJlY2xhaW1lZCBiZWZv
cmUKKyAgICAgICAgY29ycmVzcG9uZGluZyBTaGFkb3dSb290cyBhcmUuICBUaGlzIGJyZWFrcyBh
biBpbnZhcmlhbnQsIHRoYXQgaXMsCisgICAgICAgIHRoZSBob3N0IGlzIGFsd2F5cyBhdmFpbGFi
bGUgZm9yIGFueSBTaGFkb3dSb290LiAgVGhpcyBjaGFuZ2UgYWRkcworICAgICAgICBndWFyZHMg
Zm9yIHRoZSBwb3NzaWJseSBicm9rZW4gaW52YXJpYW50LgorCisgICAgICAgIFNpbmNlIGJ1ZyA4
ODgzNCBpcyBwbGFubmVkIHRvIGJlIGZpeGVkIHNob3J0bHksIHRoaXMgY2hhbmdlCisgICAgICAg
IGRvZXNuJ3QgYWltIHRvIGZpeCB0aGlzIHByb2JsZW0gYnkgbWFrZSBpdCB3b3JrIGNvcnJlY3Rs
eSwgYnV0CisgICAgICAgIGp1c3QgbGF5cyBhIHNhZmV0eSBuZXQgd2hpY2ggaXMgbmVlZGVkIHVu
dGlsIHRoZSByb290IGNhdXNlIGlzCisgICAgICAgIGdvbmUuCisKKyAgICAgICAgVGVzdDogZmFz
dC9kb20vc2hhZG93L2hvc3Qtd3JhcHBlci1yZWNsYWltZWQuaHRtbAorCisgICAgICAgICogZG9t
L1NoYWRvd1Jvb3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2hhZG93Um9vdDo6c2V0SW5uZXJI
VE1MKToKKyAgICAgICAgKFdlYkNvcmU6OlNoYWRvd1Jvb3Q6OnNldEFwcGx5QXV0aG9yU3R5bGVz
KToKKyAgICAgICAgKFdlYkNvcmU6OlNoYWRvd1Jvb3Q6OnNldFJlc2V0U3R5bGVJbmhlcml0YW5j
ZSk6CisgICAgICAgIChXZWJDb3JlOjpTaGFkb3dSb290OjpjaGlsZHJlbkNoYW5nZWQpOgorCiAy
MDEyLTExLTIxICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTM1MzU4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZG9tL1NoYWRvd1Jvb3QuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3Qu
Y3BwCmluZGV4IGM2MjM5NmEzNjIwMDJiN2JiYWE2NDI5NmViNDNlZTY2OTU2YWVhN2QuLmYzYzA2
NDZkMDg4MmRkYWRjMmJhMDI2MzA5ZWQ2NzA0YmUyMTE3MzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9TaGFkb3dSb290LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2hhZG93
Um9vdC5jcHAKQEAgLTQ2LDYgKzQ2LDEzIEBACiAjaW5jbHVkZSAiU3R5bGVSZXNvbHZlci5oIgog
I2luY2x1ZGUgIm1hcmt1cC5oIgogCisvLyBGSVhNRTogVGhpcyBzaG91bGRuJ3QgaGFwcGVuLiBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzQKKyNkZWZpbmUgR3Vh
cmRPcnBoYW5TaGFkb3dSb290KHJlamVjdFN0YXRlbWVudCkgXAorICAgIGlmICghdGhpcy0+aG9z
dCgpKSB7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIHJlamVjdFN0YXRlbWVudDsg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmV0dXJuOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIH0KKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBTaGFkb3dS
b290OjpTaGFkb3dSb290KERvY3VtZW50KiBkb2N1bWVudCkKQEAgLTE3MSw2ICsxNzgsOCBAQCBT
dHJpbmcgU2hhZG93Um9vdDo6aW5uZXJIVE1MKCkgY29uc3QKIAogdm9pZCBTaGFkb3dSb290Ojpz
ZXRJbm5lckhUTUwoY29uc3QgU3RyaW5nJiBtYXJrdXAsIEV4Y2VwdGlvbkNvZGUmIGVjKQogewor
ICAgIEd1YXJkT3JwaGFuU2hhZG93Um9vdChlYyA9IElOVkFMSURfQUNDRVNTX0VSUik7CisKICAg
ICBpZiAoUmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+IGZyYWdtZW50ID0gY3JlYXRlRnJhZ21lbnRG
b3JJbm5lck91dGVySFRNTChtYXJrdXAsIGhvc3QoKSwgQWxsb3dTY3JpcHRpbmdDb250ZW50LCBl
YykpCiAgICAgICAgIHJlcGxhY2VDaGlsZHJlbldpdGhGcmFnbWVudCh0aGlzLCBmcmFnbWVudC5y
ZWxlYXNlKCksIGVjKTsKIH0KQEAgLTIwOSw2ICsyMTgsOCBAQCBib29sIFNoYWRvd1Jvb3Q6OmFw
cGx5QXV0aG9yU3R5bGVzKCkgY29uc3QKIAogdm9pZCBTaGFkb3dSb290OjpzZXRBcHBseUF1dGhv
clN0eWxlcyhib29sIHZhbHVlKQogeworICAgIEd1YXJkT3JwaGFuU2hhZG93Um9vdCh7IH0pOwor
CiAgICAgaWYgKG1fYXBwbHlBdXRob3JTdHlsZXMgIT0gdmFsdWUpIHsKICAgICAgICAgbV9hcHBs
eUF1dGhvclN0eWxlcyA9IHZhbHVlOwogICAgICAgICBob3N0KCktPnNldE5lZWRzU3R5bGVSZWNh
bGMoKTsKQEAgLTIyMiw2ICsyMzMsOCBAQCBib29sIFNoYWRvd1Jvb3Q6OnJlc2V0U3R5bGVJbmhl
cml0YW5jZSgpIGNvbnN0CiAKIHZvaWQgU2hhZG93Um9vdDo6c2V0UmVzZXRTdHlsZUluaGVyaXRh
bmNlKGJvb2wgdmFsdWUpCiB7CisgICAgR3VhcmRPcnBoYW5TaGFkb3dSb290KHsgfSk7CisKICAg
ICBpZiAodmFsdWUgIT0gbV9yZXNldFN0eWxlSW5oZXJpdGFuY2UpIHsKICAgICAgICAgbV9yZXNl
dFN0eWxlSW5oZXJpdGFuY2UgPSB2YWx1ZTsKICAgICAgICAgaWYgKGF0dGFjaGVkKCkgJiYgb3du
ZXIoKSkKQEAgLTI3NSw2ICsyODgsOCBAQCB2b2lkIFNoYWRvd1Jvb3Q6OnJlbW92ZWRGcm9tKENv
bnRhaW5lck5vZGUqIGluc2VydGlvblBvaW50KQogCiB2b2lkIFNoYWRvd1Jvb3Q6OmNoaWxkcmVu
Q2hhbmdlZChib29sIGNoYW5nZWRCeVBhcnNlciwgTm9kZSogYmVmb3JlQ2hhbmdlLCBOb2RlKiBh
ZnRlckNoYW5nZSwgaW50IGNoaWxkQ291bnREZWx0YSkKIHsKKyAgICBHdWFyZE9ycGhhblNoYWRv
d1Jvb3QoeyB9KTsKKwogICAgIENvbnRhaW5lck5vZGU6OmNoaWxkcmVuQ2hhbmdlZChjaGFuZ2Vk
QnlQYXJzZXIsIGJlZm9yZUNoYW5nZSwgYWZ0ZXJDaGFuZ2UsIGNoaWxkQ291bnREZWx0YSk7CiAg
ICAgb3duZXIoKS0+aW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOwogfQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDk5Y2RmNmE4
N2Q4ODExZTZkZGE4NDM3OTVmMTAyOWIyNTRlODA4MGEuLmNhZjY2ZDQxMWFiNjYwYjVkYWM0MGZm
NzlmYjQwNGI3Y2NlOTgwZGQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0xMS0yMSAgSGFq
aW1lIE1vcnJpdGEgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgW1NoYWRvdyBET01d
W1Y4XSBBc3NlcnRpb24gZmFpbHVyZSB3aGVuIHNoYWRvdyBob3N0IGlzIHJlY2xhaW1lZCBiZWZv
cmUgU2hhZG93Um9vdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAyODkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvaG9zdC13cmFwcGVyLXJlY2xhaW1lZC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9ob3N0LXdyYXBwZXItcmVjbGFp
bWVkLmh0bWw6IEFkZGVkLgorCiAyMDEyLTExLTIxICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIFVwZGF0ZWQgdGVzdCBleHBlY3Rh
dGlvbnMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaG9zdC13cmFw
cGVyLXJlY2xhaW1lZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cv
aG9zdC13cmFwcGVyLXJlY2xhaW1lZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDZjYzg1MGMx
Y2YxMWRmOTk4YmJlMmQ1OGUyZDA2OTk4MTYxZmZkNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9ob3N0LXdyYXBwZXItcmVjbGFpbWVkLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxIEBACitQQVNTIHVubGVzcyBjcmFzaC4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3NoYWRvdy9ob3N0LXdyYXBwZXItcmVjbGFpbWVkLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvaG9zdC13cmFwcGVyLXJlY2xhaW1lZC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjE5YTBhOTY2ODRhNGU3NTVkZGRkNWM2ZDhjZTI3NTljYmJiZjc4NmQKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaG9zdC13cmFwcGVyLXJlY2xhaW1l
ZC5odG1sCkBAIC0wLDAgKzEsMjcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
KzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0
ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworZnVuY3Rpb24gbWFrZU9ycGhhblNoYWRvdygpIHsK
KyAgICB2YXIgaG9zdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgIHZhciBz
aGFkb3cgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChob3N0KTsKKyAgICByZXR1cm4gc2hhZG93Owor
fTsKKwordmFyIHNoYWRvdyA9IG1ha2VPcnBoYW5TaGFkb3coKTsKK2djKHRydWUpOworCit0cnkg
eyBzaGFkb3cuaW5uZXJIVE1MID0gIkhlbGxvIjsgfSBjYXRjaChlKSB7IH0KK3NoYWRvdy5hcHBl
bmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIikpOworc2hhZG93LnJlc2V0U3R5
bGVJbmhlcml0YW5jZSA9IHRydWU7CitzaGFkb3cuYXBwbHlBdXRob3JTdHlsZXMgPSBmYWxzZTsK
KworZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgPSAiUEFTUyB1bmxlc3MgY3Jhc2guIjsKKzwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>