<?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>89172</bug_id>
          
          <creation_ts>2012-06-14 22:51:26 -0700</creation_ts>
          <short_desc>[Shadow] parentTreeScope() of nested shadow DOM subtree returns document().</short_desc>
          <delta_ts>2012-07-13 05:21:59 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>89073</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Takashi Sakamoto">tasak</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hayato</cc>
    
    <cc>morrita</cc>
    
    <cc>naginenis</cc>
    
    <cc>shinyak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>649897</commentid>
    <comment_count>0</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-14 22:51:26 -0700</bug_when>
    <thetext>&lt;body&gt;
&lt;div id=&quot;test&quot;&gt;
&lt;/div&gt;
&lt;script&gt;
    var div = document.getElementById(&quot;test&quot;);
    var shadow1 = new WebKitShadowRoot(div);
    shadow1.innerHTML = &quot;&lt;div id=&apos;E&apos;&gt;&lt;/div&gt;&quot;;

    var e = shadow1.getElementById(&quot;E&quot;);
    var shadow2 = new WebKitShadowRoot(e);
    shadow2.innerHTML = &quot;&lt;div id=&apos;F&apos;&gt;&lt;/div&gt;&quot;;

    var f = shadow2.getElementById(&quot;F&quot;);
    var shadow3 = new WebKitShadowRoot(f);
    shadow3.innerHTML = &quot;&lt;div id=&apos;G&apos;&gt;&lt;/div&gt;&quot;;
&lt;/script&gt;
&lt;/body&gt;

The shadow1, shadow2, and shadow3&apos;s parentTreeScope() are the same as document(). If creating the same DOM tree by using the following script, parentTreeScope() returns correct parent tree scope.

&lt;script&gt;
    var f = document.createElement(&quot;div&quot;);
    var shadow3 = new WebKitShadowRoot(f);
    shadow3.innerHTML = &quot;&lt;div id=&apos;G&apos;&gt;&lt;/div&gt;&quot;;

    var e = document.createElement(&quot;div&quot;);
    var shadow2 = new WebKitShadowRoot(e);
    shadow2.appendChild(f);

    var test = document.getElementById(&quot;test&quot;);
    var shadow1 = new WebKitShadowRoot(test);
    shadow1.appendChild(e);
&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>650000</commentid>
    <comment_count>1</comment_count>
      <attachid>147770</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-15 01:05:55 -0700</bug_when>
    <thetext>Created attachment 147770
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653873</commentid>
    <comment_count>2</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-20 14:09:47 -0700</bug_when>
    <thetext>Looks sane for me, wait for the reviewers&apos; comment!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654157</commentid>
    <comment_count>3</comment_count>
      <attachid>147770</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-06-20 19:14:42 -0700</bug_when>
    <thetext>Comment on attachment 147770
Patch

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

&gt; Source/WebCore/testing/Internals.cpp:208
&gt; +Node* Internals::parentTreeScopeRootNode(Node* node, ExceptionCode&amp; ec)

Why not just pass a TreeScope and make this parentScope() or something?
I hope Internals APIs be a set of thin wrappers of private DOM API to make them orthogonal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655069</commentid>
    <comment_count>4</comment_count>
      <attachid>147770</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-21 17:32:19 -0700</bug_when>
    <thetext>Comment on attachment 147770
Patch

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

&gt;&gt; Source/WebCore/testing/Internals.cpp:208
&gt;&gt; +Node* Internals::parentTreeScopeRootNode(Node* node, ExceptionCode&amp; ec)
&gt; 
&gt; Why not just pass a TreeScope and make this parentScope() or something?
&gt; I hope Internals APIs be a set of thin wrappers of private DOM API to make them orthogonal.

Is TreeScope available from JS...?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655203</commentid>
    <comment_count>5</comment_count>
      <attachid>148952</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-21 20:36:06 -0700</bug_when>
    <thetext>Created attachment 148952
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655487</commentid>
    <comment_count>6</comment_count>
      <attachid>148952</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-22 09:01:03 -0700</bug_when>
    <thetext>Comment on attachment 148952
Patch

Clearing flags on attachment: 148952

Committed r121027: &lt;http://trac.webkit.org/changeset/121027&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655488</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-22 09:01:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668903</commentid>
    <comment_count>8</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-07-13 05:21:59 -0700</bug_when>
    <thetext>*** Bug 89694 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147770</attachid>
            <date>2012-06-15 01:05:55 -0700</date>
            <delta_ts>2012-06-21 20:35:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89172-20120615170554.patch</filename>
            <type>text/plain</type>
            <size>8689</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNDE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmZmMDMyYjdjNjBlOWUy
NGUwYjE2MDhhNjNmYmJlMTMwYmFkNTMyNi4uZDdmM2E3NDg2ZDQ0ZTliN2Y4ZGRiNzBhN2QzYjI5
ZTY0NzNiZjhiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA2LTE1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93XSBwYXJl
bnRUcmVlU2NvcGUoKSBvZiBuZXN0ZWQgc2hhZG93IERPTSBzdWJ0cmVlIHJldHVybnMgZG9jdW1l
bnQoKS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5
MTcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
ZWQgc2V0UGFyZW50VHJlZVNjb3BlIHRvIHNldCBwYXJlbnQgdHJlZXNjb3BlIG9mIHNoYWRvdyBy
b290IHRvIGJlCisgICAgICAgIGhvc3QncyB0cmVlc2NvcGUgaW4gRWxlbWVudFNoYWRvdzo6YWRk
U2hhZG93Um9vdC4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9zaGFkb3cvcGFyZW50LXRyZWUt
c2NvcGUtaW4tc2hhZG93Lmh0bWwKKworICAgICAgICAqIGRvbS9FbGVtZW50U2hhZG93LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnRTaGFkb3c6OmFkZFNoYWRvd1Jvb3QpOgorICAgICAg
ICBBZGRlZCBzZXRQYXJlbnRUcmVlU2NvcGUuCisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjpwYXJlbnRUcmVlU2NvcGVSb290Tm9k
ZSk6CisgICAgICAgIE5ld2x5IGFkZGVkLiBUaGlzIG1ldGhvZCBpcyBhbG1vc3QgdGhlIHNhbWUg
YXMgdHJlZVNjb3BlUm9vdE5vZGUoKS4KKyAgICAgICAgdHJlZVNjb3BlVHJlZU5vZGUgcmV0dXJu
cyBhIHJvb3Qgbm9kZSBvZiBhIGdpdmVuIG5vZGUncyB0cmVlc2NvcGUuCisgICAgICAgIFRoaXMg
bWV0aG9kIHJldHVybnMgYSByb290IG5vZGUgb2YgYSBnaXZlIG5vZGUncyB0cmVlc2NvcGUncyBw
YXJlbnQKKyAgICAgICAgdHJlZXNjb3BlLgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmg6
CisgICAgICAgIChJbnRlcm5hbHMpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDoK
KyAgICAgICAgQWRkZWQgcGFyZW50VHJlZVNjb3BlUm9vdE5vZGUuCisKIDIwMTItMDYtMTUgIFNp
bHZpYSBQZmVpZmZlciAgPHNpbHZpYXBmQGNocm9taXVtLm9yZz4KIAogICAgICAgICBBZGQgZnVs
bHNjcmVlbiBidXR0b24gdG8gQ2hyb21lIHZpZGVvIGNvbnRyb2xzIGZvciB2aWRlby4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9FbGVtZW50U2hhZG93LmNwcAppbmRleCA1YWU3ODljZTUwOWZjZjFiYjY4Mjc5NTc1
OTAxNmRjN2Y4NDllYTNmLi4xZjY1MGY3NzIyYjI4MzMzNDRhYWM5ZDY4NTY4MzAwNDRmOTZlOGFj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuY3BwCkBAIC03NCw2ICs3NCw3IEBAIHZv
aWQgRWxlbWVudFNoYWRvdzo6YWRkU2hhZG93Um9vdChFbGVtZW50KiBzaGFkb3dIb3N0LCBQYXNz
UmVmUHRyPFNoYWRvd1Jvb3Q+IHNoCiAgICAgICAgIHJldHVybjsKIAogICAgIHNoYWRvd1Jvb3Qt
PnNldEhvc3Qoc2hhZG93SG9zdCk7CisgICAgc2hhZG93Um9vdC0+c2V0UGFyZW50VHJlZVNjb3Bl
KHNoYWRvd0hvc3QtPnRyZWVTY29wZSgpKTsKICAgICBtX3NoYWRvd1Jvb3RzLnB1c2goc2hhZG93
Um9vdC5nZXQoKSk7CiAgICAgaW52YWxpZGF0ZURpc3RyaWJ1dGlvbihzaGFkb3dIb3N0KTsKICAg
ICBDaGlsZE5vZGVJbnNlcnRpb25Ob3RpZmllcihzaGFkb3dIb3N0KS5ub3RpZnkoc2hhZG93Um9v
dC5nZXQoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKaW5kZXggMmFjMzJjYzkx
ZWZiYzNhNDFiNzEzYjg4ZDcxMzlhYzBmMDU1NjNjZC4uZDE0OTExZWIxZTUzZmY1ZDlkNWIxZTBl
ZTcyMTM2MGE1NmQzMWY3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcApAQCAt
MjA1LDYgKzIwNSwxNiBAQCBOb2RlKiBJbnRlcm5hbHM6OnRyZWVTY29wZVJvb3ROb2RlKE5vZGUq
IG5vZGUsIEV4Y2VwdGlvbkNvZGUmIGVjKQogICAgIHJldHVybiBub2RlLT50cmVlU2NvcGUoKS0+
cm9vdE5vZGUoKTsKIH0KIAorTm9kZSogSW50ZXJuYWxzOjpwYXJlbnRUcmVlU2NvcGVSb290Tm9k
ZShOb2RlKiBub2RlLCBFeGNlcHRpb25Db2RlJiBlYykKK3sKKyAgICBpZiAoIW5vZGUpIHsKKyAg
ICAgICAgZWMgPSBJTlZBTElEX0FDQ0VTU19FUlI7CisgICAgICAgIHJldHVybiAwOworICAgIH0K
KyAgICBjb25zdCBUcmVlU2NvcGUqIHBhcmVudFRyZWVTY29wZSA9IG5vZGUtPnRyZWVTY29wZSgp
LT5wYXJlbnRUcmVlU2NvcGUoKTsKKyAgICByZXR1cm4gcGFyZW50VHJlZVNjb3BlID8gcGFyZW50
VHJlZVNjb3BlLT5yb290Tm9kZSgpIDogMDsKK30KKwogYm9vbCBJbnRlcm5hbHM6OmF0dGFjaGVk
KE5vZGUqIG5vZGUsIEV4Y2VwdGlvbkNvZGUmIGVjKQogewogICAgIGlmICghbm9kZSkgewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaCBiL1NvdXJjZS9XZWJD
b3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKaW5kZXggN2QyODA0NGZlOTAxNjM2YTFiYTdhMmZhMmE4
YjEyNzEwNmUzMWIyZC4uMGRjNGQxMTNjY2YzNDAyYmFiMmNiZjdiNGZiZGE3MjVhZjg5YTJmNCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCkBAIC04NCw2ICs4NCw3IEBAIHB1YmxpYzoK
ICAgICBFbGVtZW50KiBnZXRFbGVtZW50QnlJZEluU2hhZG93Um9vdChOb2RlKiBzaGFkb3dSb290
LCBjb25zdCBTdHJpbmcmIGlkLCBFeGNlcHRpb25Db2RlJik7CiAgICAgYm9vbCBpc1ZhbGlkQ29u
dGVudFNlbGVjdChFbGVtZW50KiBpbnNlcnRpb25Qb2ludCwgRXhjZXB0aW9uQ29kZSYpOwogICAg
IE5vZGUqIHRyZWVTY29wZVJvb3ROb2RlKE5vZGUqLCBFeGNlcHRpb25Db2RlJik7CisgICAgTm9k
ZSogcGFyZW50VHJlZVNjb3BlUm9vdE5vZGUoTm9kZSosIEV4Y2VwdGlvbkNvZGUmKTsKIAogICAg
IGJvb2wgYXR0YWNoZWQoTm9kZSosIEV4Y2VwdGlvbkNvZGUmKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsIGIvU291cmNlL1dlYkNvcmUvdGVzdGlu
Zy9JbnRlcm5hbHMuaWRsCmluZGV4IDgxOTFkNWZkMGI4MjMyYmM2ZGYxMDFkZTgxZTVhOWI3NTkz
MTMwYzkuLjViMjQzODkzZGM3Yjg0OTFiMGZhYWZiYzQzNTIzYjk2ZTIxZjNkN2UgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKQEAgLTU1LDYgKzU1LDcgQEAgbW9kdWxlIHdpbmRv
dyB7CiAgICAgICAgIEVsZW1lbnQgZ2V0RWxlbWVudEJ5SWRJblNoYWRvd1Jvb3QoaW4gTm9kZSBz
aGFkb3dSb290LCBpbiBET01TdHJpbmcgaWQpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgICAg
ICBib29sZWFuIGlzVmFsaWRDb250ZW50U2VsZWN0KGluIEVsZW1lbnQgY29udGVudEVsZW1lbnQp
IHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgICAgICBOb2RlIHRyZWVTY29wZVJvb3ROb2RlKGlu
IE5vZGUgbm9kZSkgcmFpc2VzIChET01FeGNlcHRpb24pOworICAgICAgICBOb2RlIHBhcmVudFRy
ZWVTY29wZVJvb3ROb2RlKGluIE5vZGUgbm9kZSkgcmFpc2VzIChET01FeGNlcHRpb24pOwogCiAg
ICAgICAgIE5vZGUgbmV4dFNpYmxpbmdCeVdhbGtlcihpbiBOb2RlIG5vZGUpIHJhaXNlcyhET01F
eGNlcHRpb24pOwogICAgICAgICBOb2RlIGZpcnN0Q2hpbGRCeVdhbGtlcihpbiBOb2RlIG5vZGUp
IHJhaXNlcyhET01FeGNlcHRpb24pOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDg4ODhjNTA2YzQwYzU5MjI1NDkwZWU0ODVi
ODQ0YWUyN2ZkYzZkMDkuLjdjZmY0ZDMzNjk4M2M3ZTUwNzgwOTA2MjU5Njk4NmJhOTg0ODc4MTcg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNi0xNSAgVGFrYXNoaSBTYWthbW90byAgPHRh
c2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgW1NoYWRvd10gcGFyZW50VHJlZVNjb3BlKCkgb2Yg
bmVzdGVkIHNoYWRvdyBET00gc3VidHJlZSByZXR1cm5zIGRvY3VtZW50KCkuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTE3MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3Bh
cmVudC10cmVlLXNjb3BlLWluLXNoYWRvdy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZG9tL3NoYWRvdy9wYXJlbnQtdHJlZS1zY29wZS1pbi1zaGFkb3cuaHRtbDogQWRkZWQu
CisKIDIwMTItMDYtMTUgIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAog
ICAgICAgICBVbnJldmlld2VkIEdUSyBnYXJkZW5pbmcsIHVwZGF0aW5nIGJhc2VsaW5lcyBhZnRl
ciByMTIwNDExLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BhcmVu
dC10cmVlLXNjb3BlLWluLXNoYWRvdy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9zaGFkb3cvcGFyZW50LXRyZWUtc2NvcGUtaW4tc2hhZG93LWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5iZjc1MzJjMWQ2MzM1NWE2MzcwM2YzZDM4YmQ4MDFlMTNjNjIyYzNiCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BhcmVudC10cmVlLXNjb3BlLWlu
LXNoYWRvdy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorQ3JlYXRpbmcgc2hhZG93IGRv
bSBzdWJ0cmVlcyBmcm9tIHRvcCB0byBib3R0b20uCitQQVNTIGludGVybmFscy5wYXJlbnRUcmVl
U2NvcGVSb290Tm9kZShzaGFkb3cxKSBpcyBkb2N1bWVudAorUEFTUyBpbnRlcm5hbHMucGFyZW50
VHJlZVNjb3BlUm9vdE5vZGUoc2hhZG93MikgaXMgc2hhZG93MQorUEFTUyBpbnRlcm5hbHMucGFy
ZW50VHJlZVNjb3BlUm9vdE5vZGUoc2hhZG93MykgaXMgc2hhZG93MgorQ3JlYXRpbmcgbXVsdGlw
bGUgc2hhZG93IGRvbSBzdWJ0cmVlcy4KK1BBU1MgaW50ZXJuYWxzLnBhcmVudFRyZWVTY29wZVJv
b3ROb2RlKHNoYWRvdzIpIGlzIHNoYWRvdzEKK1BBU1MgaW50ZXJuYWxzLnBhcmVudFRyZWVTY29w
ZVJvb3ROb2RlKHNoYWRvdzMpIGlzIHNoYWRvdzEKK0NyZWF0aW5nIG11bHRpcGxlIHNoYWRvdyBk
b20gc3VidHJlZXMgZnJvbSBib3R0b20gdG8gdG9wLgorUEFTUyBpbnRlcm5hbHMucGFyZW50VHJl
ZVNjb3BlUm9vdE5vZGUoc2hhZG93MSkgaXMgZG9jdW1lbnQKK1BBU1MgaW50ZXJuYWxzLnBhcmVu
dFRyZWVTY29wZVJvb3ROb2RlKHNoYWRvdzIpIGlzIHNoYWRvdzEKK1BBU1MgaW50ZXJuYWxzLnBh
cmVudFRyZWVTY29wZVJvb3ROb2RlKHNoYWRvdzMpIGlzIHNoYWRvdzIKK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvcGFyZW50LXRyZWUtc2NvcGUtaW4tc2hhZG93Lmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcGFyZW50LXRyZWUtc2NvcGUtaW4tc2hhZG93Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYWM4ZmM1YTA3MWIxMjBmMzA3MDMzMTU0ZGQyNWI5OWMwOGZkMmJhNwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wYXJlbnQtdHJl
ZS1zY29wZS1pbi1zaGFkb3cuaHRtbApAQCAtMCwwICsxLDY2IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9kb20vc2hhZG93L3Jlc291cmNl
cy9wb2x5ZmlsbC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9InRlc3Qi
PjwvZGl2PgorCis8c2NyaXB0PgorICB2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgi
ZGl2Iik7CisgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZGl2KTsKKworICBkZWJ1ZygiQ3Jl
YXRpbmcgc2hhZG93IGRvbSBzdWJ0cmVlcyBmcm9tIHRvcCB0byBib3R0b20uIik7CisgIHZhciBz
aGFkb3cxID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoZGl2KTsKKyAgc2hhZG93MS5pbm5lckhUTUwg
PSAiPGRpdiBpZD0nRSc+L2Rpdj4iOworICB2YXIgZSA9IHNoYWRvdzEuZ2V0RWxlbWVudEJ5SWQo
IkUiKTsKKyAgdmFyIHNoYWRvdzIgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChlKTsKKyAgc2hhZG93
Mi5pbm5lckhUTUwgPSAiPGRpdiBpZD0nRic+PC9kaXY+IjsKKyAgdmFyIGYgPSBzaGFkb3cyLmdl
dEVsZW1lbnRCeUlkKCJGIik7CisgIHZhciBzaGFkb3czID0gbmV3IFdlYktpdFNoYWRvd1Jvb3Qo
Zik7CisgIHNoYWRvdzMuaW5uZXJIVE1MID0gIjxkaXYgaWQ9J0cnPjwvZGl2PiI7CisKKyAgc2hv
dWxkQmUoImludGVybmFscy5wYXJlbnRUcmVlU2NvcGVSb290Tm9kZShzaGFkb3cxKSIsICJkb2N1
bWVudCIpOworICBzaG91bGRCZSgiaW50ZXJuYWxzLnBhcmVudFRyZWVTY29wZVJvb3ROb2RlKHNo
YWRvdzIpIiwgInNoYWRvdzEiKTsKKyAgc2hvdWxkQmUoImludGVybmFscy5wYXJlbnRUcmVlU2Nv
cGVSb290Tm9kZShzaGFkb3czKSIsICJzaGFkb3cyIik7CisKKyAgZG9jdW1lbnQuYm9keS5yZW1v
dmVDaGlsZChkaXYpOworCisgIGRlYnVnKCJDcmVhdGluZyBtdWx0aXBsZSBzaGFkb3cgZG9tIHN1
YnRyZWVzLiIpOworICBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgZG9j
dW1lbnQuYm9keS5hcHBlbmRDaGlsZChkaXYpOworICBzaGFkb3cxID0gbmV3IFdlYktpdFNoYWRv
d1Jvb3QoZGl2KTsKKyAgc2hhZG93MS5pbm5lckhUTUwgPSAiPGRpdiBpZD0nSCc+PC9kaXY+IjsK
KworICB2YXIgaCA9IHNoYWRvdzEuZ2V0RWxlbWVudEJ5SWQoIkgiKTsKKyAgc2hhZG93MiA9IG5l
dyBXZWJLaXRTaGFkb3dSb290KGgpOworICBzaGFkb3cyLmlubmVySFRNTCA9ICI8ZGl2PnNoYWRv
dzI8L2Rpdj4iOworICBzaGFkb3czID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoaCk7CisgIHNoYWRv
dzMuaW5uZXJIVE1MID0gIjxkaXY+c2hhZG93MzwvZGl2PiI7CisgIHNob3VsZEJlKCJpbnRlcm5h
bHMucGFyZW50VHJlZVNjb3BlUm9vdE5vZGUoc2hhZG93MikiLCAic2hhZG93MSIpOworICBzaG91
bGRCZSgiaW50ZXJuYWxzLnBhcmVudFRyZWVTY29wZVJvb3ROb2RlKHNoYWRvdzMpIiwgInNoYWRv
dzEiKTsKKworICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGRpdik7CisKKyAgZGVidWcoIkNy
ZWF0aW5nIG11bHRpcGxlIHNoYWRvdyBkb20gc3VidHJlZXMgZnJvbSBib3R0b20gdG8gdG9wLiIp
OworICBmID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgIHNoYWRvdzMgPSBuZXcg
V2ViS2l0U2hhZG93Um9vdChmKTsKKyAgc2hhZG93My5pbm5lckhUTUwgPSAiPGRpdiBpZD0nRyc+
PC9kaXY+IjsKKyAgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICBzaGFkb3cy
ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoZSk7CisgIHNoYWRvdzIuYXBwZW5kQ2hpbGQoZik7Cisg
IGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICBzaGFkb3cxID0gbmV3IFdl
YktpdFNoYWRvd1Jvb3QoZGl2KTsKKyAgc2hhZG93MS5hcHBlbmRDaGlsZChlKTsKKyAgZG9jdW1l
bnQuYm9keS5hcHBlbmRDaGlsZChkaXYpOworCisgIHNob3VsZEJlKCJpbnRlcm5hbHMucGFyZW50
VHJlZVNjb3BlUm9vdE5vZGUoc2hhZG93MSkiLCAiZG9jdW1lbnQiKTsKKyAgc2hvdWxkQmUoImlu
dGVybmFscy5wYXJlbnRUcmVlU2NvcGVSb290Tm9kZShzaGFkb3cyKSIsICJzaGFkb3cxIik7Cisg
IHNob3VsZEJlKCJpbnRlcm5hbHMucGFyZW50VHJlZVNjb3BlUm9vdE5vZGUoc2hhZG93MykiLCAi
c2hhZG93MiIpOworCisgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZGl2KTsKKzwvc2NyaXB0
PgorICA8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148952</attachid>
            <date>2012-06-21 20:36:06 -0700</date>
            <delta_ts>2012-06-22 09:01:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89172-20120622123605.patch</filename>
            <type>text/plain</type>
            <size>8604</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwOTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDdhYjVmODYwY2Y4YThh
Y2E3NjBiYTkwNDUzYmMxODVmODgzODgyYy4uYmE1N2RjODg2YWU3MGQ4YWQwNjVlMjExOTVkZWFk
MjQzYzBjYzE5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA2LTE1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93XSBwYXJl
bnRUcmVlU2NvcGUoKSBvZiBuZXN0ZWQgc2hhZG93IERPTSBzdWJ0cmVlIHJldHVybnMgZG9jdW1l
bnQoKS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5
MTcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
ZWQgc2V0UGFyZW50VHJlZVNjb3BlIHRvIHNldCBwYXJlbnQgdHJlZXNjb3BlIG9mIHNoYWRvdyBy
b290IHRvIGJlCisgICAgICAgIGhvc3QncyB0cmVlc2NvcGUgaW4gRWxlbWVudFNoYWRvdzo6YWRk
U2hhZG93Um9vdC4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9zaGFkb3cvcGFyZW50LXRyZWUt
c2NvcGUtaW4tc2hhZG93Lmh0bWwKKworICAgICAgICAqIGRvbS9FbGVtZW50U2hhZG93LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnRTaGFkb3c6OmFkZFNoYWRvd1Jvb3QpOgorICAgICAg
ICBBZGRlZCBzZXRQYXJlbnRUcmVlU2NvcGUuCisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjpwYXJlbnRUcmVlU2NvcGUpOgorICAg
ICAgICBOZXdseSBhZGRlZC4gVGhpcyBtZXRob2QgcmV0dXJucyBhIHBhcmVudCB0cmVlIHNjb3Bl
J3Mgcm9vdCBub2RlIG9mCisgICAgICAgIGEgZ2l2ZW4gbm9kZSwgYmVjYXVzZSBhIHRyZWUgc2Nv
cGUncyByb290IG5vZGUgaXMgZWl0aGVyIGRvY3VtZW50IG5vZGUKKyAgICAgICAgb3Igc2hhZG93
IHJvb3Qgbm9kZSBhbmQgYm90aCBub2RlcyBkZXJpdmUgZnJvbSBUcmVlU2NvcGUuIFNvIHJvb3Qg
bm9kZXMKKyAgICAgICAgYXJlIHRyZWF0ZWQgYXMgVHJlZVNjb3BlLgorICAgICAgICAqIHRlc3Rp
bmcvSW50ZXJuYWxzLmg6CisgICAgICAgIChJbnRlcm5hbHMpOgorICAgICAgICAqIHRlc3Rpbmcv
SW50ZXJuYWxzLmlkbDoKKyAgICAgICAgQWRkZWQgcGFyZW50VHJlZVNjb3BlLgorCiAyMDEyLTA2
LTIxICBLd2FuZyBZdWwgU2VvICA8c2t5dWxAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgTWFr
ZSBIVE1MRG9jdW1lbnRQYXJzZXI6OmNyZWF0ZShEb2N1bWVudEZyYWdtZW50KixFbGVtZW50Kiwg
RnJhZ21lbnRTY3JpcHRpbmdQZXJtaXNzaW9uKSBwcml2YXRlLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1l
bnRTaGFkb3cuY3BwCmluZGV4IDVhZTc4OWNlNTA5ZmNmMWJiNjgyNzk1NzU5MDE2ZGM3Zjg0OWVh
M2YuLjFmNjUwZjc3MjJiMjgzMzM0NGFhYzlkNjg1NjgzMDA0NGY5NmU4YWMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vRWxlbWVudFNoYWRvdy5jcHAKQEAgLTc0LDYgKzc0LDcgQEAgdm9pZCBFbGVtZW50U2hh
ZG93OjphZGRTaGFkb3dSb290KEVsZW1lbnQqIHNoYWRvd0hvc3QsIFBhc3NSZWZQdHI8U2hhZG93
Um9vdD4gc2gKICAgICAgICAgcmV0dXJuOwogCiAgICAgc2hhZG93Um9vdC0+c2V0SG9zdChzaGFk
b3dIb3N0KTsKKyAgICBzaGFkb3dSb290LT5zZXRQYXJlbnRUcmVlU2NvcGUoc2hhZG93SG9zdC0+
dHJlZVNjb3BlKCkpOwogICAgIG1fc2hhZG93Um9vdHMucHVzaChzaGFkb3dSb290LmdldCgpKTsK
ICAgICBpbnZhbGlkYXRlRGlzdHJpYnV0aW9uKHNoYWRvd0hvc3QpOwogICAgIENoaWxkTm9kZUlu
c2VydGlvbk5vdGlmaWVyKHNoYWRvd0hvc3QpLm5vdGlmeShzaGFkb3dSb290LmdldCgpKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAppbmRleCBhZDYyOWYxOWUyYTk4NGUxOGI3ZDIz
ZmZhYjBlMDJhZDhiMDg5YjY5Li40NGVmNGQ1YzVlYjQzZGQ3ODNkOGMwMDg0ODFmOTZiODU2MmQy
YWM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCkBAIC0yMDYsNiArMjA2LDE2
IEBAIE5vZGUqIEludGVybmFsczo6dHJlZVNjb3BlUm9vdE5vZGUoTm9kZSogbm9kZSwgRXhjZXB0
aW9uQ29kZSYgZWMpCiAgICAgcmV0dXJuIG5vZGUtPnRyZWVTY29wZSgpLT5yb290Tm9kZSgpOwog
fQogCitOb2RlKiBJbnRlcm5hbHM6OnBhcmVudFRyZWVTY29wZShOb2RlKiBub2RlLCBFeGNlcHRp
b25Db2RlJiBlYykKK3sKKyAgICBpZiAoIW5vZGUpIHsKKyAgICAgICAgZWMgPSBJTlZBTElEX0FD
Q0VTU19FUlI7CisgICAgICAgIHJldHVybiAwOworICAgIH0KKyAgICBjb25zdCBUcmVlU2NvcGUq
IHBhcmVudFRyZWVTY29wZSA9IG5vZGUtPnRyZWVTY29wZSgpLT5wYXJlbnRUcmVlU2NvcGUoKTsK
KyAgICByZXR1cm4gcGFyZW50VHJlZVNjb3BlID8gcGFyZW50VHJlZVNjb3BlLT5yb290Tm9kZSgp
IDogMDsKK30KKwogYm9vbCBJbnRlcm5hbHM6OmF0dGFjaGVkKE5vZGUqIG5vZGUsIEV4Y2VwdGlv
bkNvZGUmIGVjKQogewogICAgIGlmICghbm9kZSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvdGVzdGluZy9JbnRlcm5hbHMuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmgKaW5kZXggZWIwN2M3ZDc3MTA3Y2M0OGZlYmQxYWMwMjcwZDAxYmYwZTQxMGJhOC4uY2FjMjA2
YmUyZTY2N2I1ZTU1MTg4YWM1MmVlODYyY2RiZWRiYWY2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5oCkBAIC04NCw2ICs4NCw3IEBAIHB1YmxpYzoKICAgICBFbGVtZW50KiBnZXRFbGVt
ZW50QnlJZEluU2hhZG93Um9vdChOb2RlKiBzaGFkb3dSb290LCBjb25zdCBTdHJpbmcmIGlkLCBF
eGNlcHRpb25Db2RlJik7CiAgICAgYm9vbCBpc1ZhbGlkQ29udGVudFNlbGVjdChFbGVtZW50KiBp
bnNlcnRpb25Qb2ludCwgRXhjZXB0aW9uQ29kZSYpOwogICAgIE5vZGUqIHRyZWVTY29wZVJvb3RO
b2RlKE5vZGUqLCBFeGNlcHRpb25Db2RlJik7CisgICAgTm9kZSogcGFyZW50VHJlZVNjb3BlKE5v
ZGUqLCBFeGNlcHRpb25Db2RlJik7CiAKICAgICBib29sIGF0dGFjaGVkKE5vZGUqLCBFeGNlcHRp
b25Db2RlJik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmlkbCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAppbmRleCA5MjM3ZTli
OWRlMGRlNWViYTc3YWY4MTc1MGNlYjU5MWM0OTZhODIzLi5iM2EyNDlmNjZmNTU5NTM1YzA2OWIx
OTNkNWEzMGM2MGJhMWRjNTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCkBA
IC01NSw2ICs1NSw3IEBAIG1vZHVsZSB3aW5kb3cgewogICAgICAgICBFbGVtZW50IGdldEVsZW1l
bnRCeUlkSW5TaGFkb3dSb290KGluIE5vZGUgc2hhZG93Um9vdCwgaW4gRE9NU3RyaW5nIGlkKSBy
YWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAgICAgYm9vbGVhbiBpc1ZhbGlkQ29udGVudFNlbGVj
dChpbiBFbGVtZW50IGNvbnRlbnRFbGVtZW50KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAg
ICAgTm9kZSB0cmVlU2NvcGVSb290Tm9kZShpbiBOb2RlIG5vZGUpIHJhaXNlcyAoRE9NRXhjZXB0
aW9uKTsKKyAgICAgICAgTm9kZSBwYXJlbnRUcmVlU2NvcGUoaW4gTm9kZSBub2RlKSByYWlzZXMg
KERPTUV4Y2VwdGlvbik7CiAKICAgICAgICAgTm9kZSBuZXh0U2libGluZ0J5V2Fsa2VyKGluIE5v
ZGUgbm9kZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIE5vZGUgZmlyc3RDaGlsZEJ5
V2Fsa2VyKGluIE5vZGUgbm9kZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDFjMjQx
YjAzYjFkYjdkNjY4OGViNDRkNmFmNjQ4ZGIwMjgxM2FhNy4uZWQxMDdlNzQ5ZTI4YTFmZTNhZmFj
MmQ0ZGNhZWVlOTk5NTI2ZGMzZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA2LTE1ICBU
YWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93XSBw
YXJlbnRUcmVlU2NvcGUoKSBvZiBuZXN0ZWQgc2hhZG93IERPTSBzdWJ0cmVlIHJldHVybnMgZG9j
dW1lbnQoKS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg5MTcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBmYXN0L2RvbS9zaGFkb3cvcGFyZW50LXRyZWUtc2NvcGUtaW4tc2hhZG93LWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3BhcmVudC10cmVlLXNjb3BlLWlu
LXNoYWRvdy5odG1sOiBBZGRlZC4KKwogMjAxMi0wNi0yMSAgVG9ueSBHZW50aWxjb3JlICA8dG9u
eWdAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV1bV2luXSBNaXNzaW5nIHRyYWls
aW5nIG5ld2xpbmVzIGluIG9uZSB0ZXh0IHRlc3QgZXhwZWN0YXRpb24sIGRlYnVnIG9ubHkKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wYXJlbnQtdHJlZS1zY29wZS1p
bi1zaGFkb3ctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3BhcmVu
dC10cmVlLXNjb3BlLWluLXNoYWRvdy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjA2MDMxOWZh
NjU0M2M3ZjUzYWRiMzNkYzczNjQxZmIzZTQ4YTBlMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wYXJlbnQtdHJlZS1zY29wZS1pbi1zaGFkb3ctZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAKK0NyZWF0aW5nIHNoYWRvdyBkb20gc3VidHJlZXMgZnJv
bSB0b3AgdG8gYm90dG9tLgorUEFTUyBpbnRlcm5hbHMucGFyZW50VHJlZVNjb3BlKHNoYWRvdzEp
IGlzIGRvY3VtZW50CitQQVNTIGludGVybmFscy5wYXJlbnRUcmVlU2NvcGUoc2hhZG93MikgaXMg
c2hhZG93MQorUEFTUyBpbnRlcm5hbHMucGFyZW50VHJlZVNjb3BlKHNoYWRvdzMpIGlzIHNoYWRv
dzIKK0NyZWF0aW5nIG11bHRpcGxlIHNoYWRvdyBkb20gc3VidHJlZXMuCitQQVNTIGludGVybmFs
cy5wYXJlbnRUcmVlU2NvcGUoc2hhZG93MikgaXMgc2hhZG93MQorUEFTUyBpbnRlcm5hbHMucGFy
ZW50VHJlZVNjb3BlKHNoYWRvdzMpIGlzIHNoYWRvdzEKK0NyZWF0aW5nIG11bHRpcGxlIHNoYWRv
dyBkb20gc3VidHJlZXMgZnJvbSBib3R0b20gdG8gdG9wLgorUEFTUyBpbnRlcm5hbHMucGFyZW50
VHJlZVNjb3BlKHNoYWRvdzEpIGlzIGRvY3VtZW50CitQQVNTIGludGVybmFscy5wYXJlbnRUcmVl
U2NvcGUoc2hhZG93MikgaXMgc2hhZG93MQorUEFTUyBpbnRlcm5hbHMucGFyZW50VHJlZVNjb3Bl
KHNoYWRvdzMpIGlzIHNoYWRvdzIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cv
cGFyZW50LXRyZWUtc2NvcGUtaW4tc2hhZG93Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9z
aGFkb3cvcGFyZW50LXRyZWUtc2NvcGUtaW4tc2hhZG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGEwODE5
NDIwZWRlOTNjZjMyODE4NjdkZjkzZWQyYTllNDBjYTEwZQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9wYXJlbnQtdHJlZS1zY29wZS1pbi1zaGFkb3cuaHRt
bApAQCAtMCwwICsxLDY2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9kb20vc2hhZG93L3Jlc291cmNlcy9wb2x5ZmlsbC5qcyI+PC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9InRlc3QiPjwvZGl2PgorCis8c2NyaXB0Pgor
ICB2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgIGRvY3VtZW50LmJv
ZHkuYXBwZW5kQ2hpbGQoZGl2KTsKKworICBkZWJ1ZygiQ3JlYXRpbmcgc2hhZG93IGRvbSBzdWJ0
cmVlcyBmcm9tIHRvcCB0byBib3R0b20uIik7CisgIHZhciBzaGFkb3cxID0gbmV3IFdlYktpdFNo
YWRvd1Jvb3QoZGl2KTsKKyAgc2hhZG93MS5pbm5lckhUTUwgPSAiPGRpdiBpZD0nRSc+L2Rpdj4i
OworICB2YXIgZSA9IHNoYWRvdzEuZ2V0RWxlbWVudEJ5SWQoIkUiKTsKKyAgdmFyIHNoYWRvdzIg
PSBuZXcgV2ViS2l0U2hhZG93Um9vdChlKTsKKyAgc2hhZG93Mi5pbm5lckhUTUwgPSAiPGRpdiBp
ZD0nRic+PC9kaXY+IjsKKyAgdmFyIGYgPSBzaGFkb3cyLmdldEVsZW1lbnRCeUlkKCJGIik7Cisg
IHZhciBzaGFkb3czID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoZik7CisgIHNoYWRvdzMuaW5uZXJI
VE1MID0gIjxkaXYgaWQ9J0cnPjwvZGl2PiI7CisKKyAgc2hvdWxkQmUoImludGVybmFscy5wYXJl
bnRUcmVlU2NvcGUoc2hhZG93MSkiLCAiZG9jdW1lbnQiKTsKKyAgc2hvdWxkQmUoImludGVybmFs
cy5wYXJlbnRUcmVlU2NvcGUoc2hhZG93MikiLCAic2hhZG93MSIpOworICBzaG91bGRCZSgiaW50
ZXJuYWxzLnBhcmVudFRyZWVTY29wZShzaGFkb3czKSIsICJzaGFkb3cyIik7CisKKyAgZG9jdW1l
bnQuYm9keS5yZW1vdmVDaGlsZChkaXYpOworCisgIGRlYnVnKCJDcmVhdGluZyBtdWx0aXBsZSBz
aGFkb3cgZG9tIHN1YnRyZWVzLiIpOworICBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJk
aXYiKTsKKyAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkaXYpOworICBzaGFkb3cxID0gbmV3
IFdlYktpdFNoYWRvd1Jvb3QoZGl2KTsKKyAgc2hhZG93MS5pbm5lckhUTUwgPSAiPGRpdiBpZD0n
SCc+PC9kaXY+IjsKKworICB2YXIgaCA9IHNoYWRvdzEuZ2V0RWxlbWVudEJ5SWQoIkgiKTsKKyAg
c2hhZG93MiA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGgpOworICBzaGFkb3cyLmlubmVySFRNTCA9
ICI8ZGl2PnNoYWRvdzI8L2Rpdj4iOworICBzaGFkb3czID0gbmV3IFdlYktpdFNoYWRvd1Jvb3Qo
aCk7CisgIHNoYWRvdzMuaW5uZXJIVE1MID0gIjxkaXY+c2hhZG93MzwvZGl2PiI7CisgIHNob3Vs
ZEJlKCJpbnRlcm5hbHMucGFyZW50VHJlZVNjb3BlKHNoYWRvdzIpIiwgInNoYWRvdzEiKTsKKyAg
c2hvdWxkQmUoImludGVybmFscy5wYXJlbnRUcmVlU2NvcGUoc2hhZG93MykiLCAic2hhZG93MSIp
OworCisgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZGl2KTsKKworICBkZWJ1ZygiQ3JlYXRp
bmcgbXVsdGlwbGUgc2hhZG93IGRvbSBzdWJ0cmVlcyBmcm9tIGJvdHRvbSB0byB0b3AuIik7Cisg
IGYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgc2hhZG93MyA9IG5ldyBXZWJL
aXRTaGFkb3dSb290KGYpOworICBzaGFkb3czLmlubmVySFRNTCA9ICI8ZGl2IGlkPSdHJz48L2Rp
dj4iOworICBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgIHNoYWRvdzIgPSBu
ZXcgV2ViS2l0U2hhZG93Um9vdChlKTsKKyAgc2hhZG93Mi5hcHBlbmRDaGlsZChmKTsKKyAgZGl2
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgIHNoYWRvdzEgPSBuZXcgV2ViS2l0
U2hhZG93Um9vdChkaXYpOworICBzaGFkb3cxLmFwcGVuZENoaWxkKGUpOworICBkb2N1bWVudC5i
b2R5LmFwcGVuZENoaWxkKGRpdik7CisKKyAgc2hvdWxkQmUoImludGVybmFscy5wYXJlbnRUcmVl
U2NvcGUoc2hhZG93MSkiLCAiZG9jdW1lbnQiKTsKKyAgc2hvdWxkQmUoImludGVybmFscy5wYXJl
bnRUcmVlU2NvcGUoc2hhZG93MikiLCAic2hhZG93MSIpOworICBzaG91bGRCZSgiaW50ZXJuYWxz
LnBhcmVudFRyZWVTY29wZShzaGFkb3czKSIsICJzaGFkb3cyIik7CisKKyAgZG9jdW1lbnQuYm9k
eS5yZW1vdmVDaGlsZChkaXYpOworPC9zY3JpcHQ+CisgIDxzY3JpcHQgc3JjPSIuLi8uLi9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>