<?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>110797</bug_id>
          
          <creation_ts>2013-02-25 14:11:44 -0800</creation_ts>
          <short_desc>Shadow DOM styles appear to be over-eagerly shared</short_desc>
          <delta_ts>2013-02-26 02:53:54 -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>CSS</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>http://jsfiddle.net/AwXD8/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>72352</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Takashi Sakamoto">tasak</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>esprehn</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>tasak</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>841271</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2013-02-25 14:11:44 -0800</bug_when>
    <thetext>Check out the example in URL. BAR, the next sibling of FOO that has shadow DOM appears to acquire the same styles as FOO. That seems bad.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841356</commentid>
    <comment_count>1</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-02-25 15:34:05 -0800</bug_when>
    <thetext>I think, StyleResolver::canShareStyleWithElement should check whether a given element is distributed or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841360</commentid>
    <comment_count>2</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-02-25 15:39:10 -0800</bug_when>
    <thetext>Or modify StyleResolver::locateCousinList not to return children of a shadow host.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841487</commentid>
    <comment_count>3</comment_count>
      <attachid>190172</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-02-25 18:18:13 -0800</bug_when>
    <thetext>Created attachment 190172
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841491</commentid>
    <comment_count>4</comment_count>
      <attachid>190172</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-02-25 18:21:38 -0800</bug_when>
    <thetext>Comment on attachment 190172
Patch

Or just modifying WebCore::StyleResolver::locateCousinList,

line 887:
            if (currentNode-&gt;renderStyle() == parentStyle &amp;&amp; currentNode-&gt;lastC\
hild()
!               &amp;&amp; currentNode-&gt;isElementNode() &amp;&amp; !parentElementPreventsSharin\
g(toElement(currentNode))) {
---
!                &amp;&amp; currentNode-&gt;isElementNode() &amp;&amp; !parentElementPreventsSharin\
g(toElement(currentNode))
+               &amp;&amp; !toElement(currentNode)-&gt;shadow()) {</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841509</commentid>
    <comment_count>5</comment_count>
      <attachid>190178</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-02-25 18:29:45 -0800</bug_when>
    <thetext>Created attachment 190178
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841525</commentid>
    <comment_count>6</comment_count>
      <attachid>190178</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2013-02-25 19:02:23 -0800</bug_when>
    <thetext>Comment on attachment 190178
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:1102
&gt; +    if (element-&gt;parentElement() &amp;&amp; element-&gt;parentElement()-&gt;shadow() &amp;&amp; element-&gt;parentElement()-&gt;shadow()-&gt;distributor().findInsertionPointFor(element))

Isn&apos;t this super-slow? We need to keep an eye out for better-performing way of doing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841570</commentid>
    <comment_count>7</comment_count>
      <attachid>190193</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-02-25 20:20:52 -0800</bug_when>
    <thetext>Created attachment 190193
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841571</commentid>
    <comment_count>8</comment_count>
      <attachid>190178</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-02-25 20:22:58 -0800</bug_when>
    <thetext>Comment on attachment 190178
Patch

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

&gt;&gt; Source/WebCore/css/StyleResolver.cpp:1102
&gt;&gt; +    if (element-&gt;parentElement() &amp;&amp; element-&gt;parentElement()-&gt;shadow() &amp;&amp; element-&gt;parentElement()-&gt;shadow()-&gt;distributor().findInsertionPointFor(element))
&gt; 
&gt; Isn&apos;t this super-slow? We need to keep an eye out for better-performing way of doing this.

Yeah, I think, we don&apos;t need to check whether the element is really distributed or not.
I moved the logic to locateCousinList and just checked whether a given element is a shadow host or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841573</commentid>
    <comment_count>9</comment_count>
      <attachid>190178</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-02-25 20:26:48 -0800</bug_when>
    <thetext>Comment on attachment 190178
Patch

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

&gt;&gt;&gt; Source/WebCore/css/StyleResolver.cpp:1102
&gt;&gt;&gt; +    if (element-&gt;parentElement() &amp;&amp; element-&gt;parentElement()-&gt;shadow() &amp;&amp; element-&gt;parentElement()-&gt;shadow()-&gt;distributor().findInsertionPointFor(element))
&gt;&gt; 
&gt;&gt; Isn&apos;t this super-slow? We need to keep an eye out for better-performing way of doing this.
&gt; 
&gt; Yeah, I think, we don&apos;t need to check whether the element is really distributed or not.
&gt; I moved the logic to locateCousinList and just checked whether a given element is a shadow host or not.

I mean,
- if a given element is distributed, we cannot share the element&apos;s style.
- if a given element is not distributed but a child of a shadow host, we don&apos;t render the element and we don&apos;t have the element&apos;s render style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841575</commentid>
    <comment_count>10</comment_count>
      <attachid>190193</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-02-25 20:27:43 -0800</bug_when>
    <thetext>Comment on attachment 190193
Patch

Thank you for reviewing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841829</commentid>
    <comment_count>11</comment_count>
      <attachid>190193</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 02:53:49 -0800</bug_when>
    <thetext>Comment on attachment 190193
Patch

Clearing flags on attachment: 190193

Committed r144031: &lt;http://trac.webkit.org/changeset/144031&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841830</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 02:53:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190172</attachid>
            <date>2013-02-25 18:18:13 -0800</date>
            <delta_ts>2013-02-25 18:29:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110797-20130226111428.patch</filename>
            <type>text/plain</type>
            <size>4865</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzOTI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTNmZmRiNzFmYzljYzkz
YjIxNmE4MjUwNDNhNjVkN2I4YzM1MTIzZC4uMGVkZTk4YWRjODU2ZWJhZGQxNjIzNDVmODIyYjFm
NzljZGJhZjhkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTI1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBTaGFkb3cgRE9NIHN0
eWxlcyBhcHBlYXIgdG8gYmUgb3Zlci1lYWdlcmx5IHNoYXJlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwNzk3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQSBzdHlsZSBvZiBhIGRpc3RyaWJ1dGVkIG5v
ZGUgc2hvdWxkIG5vdCBiZSBzaGFyZWQsIGJlY2F1c2UgdGhlIG5vZGUKKyAgICAgICAgbWlnaHQg
YmUgYWZmZWN0ZWQgYnkgc3R5bGVzIGluIGEgc2hhZG93IGRvbSB0cmVlLCBpLmUuIDpkaXN0cmli
dXRlZAorICAgICAgICBvciBzb21ldGhpbmcuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vc2hh
ZG93L25vLXN0eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rlcy5odG1sCisKKyAgICAg
ICAgKiBjc3MvU3R5bGVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29s
dmVyOjpjYW5TaGFyZVN0eWxlV2l0aEVsZW1lbnQpOgorICAgICAgICBJZiBhIGdpdmVuIGVsZW1l
bnQgaXMgYSBkaXN0cmlidXRlZCBub2RlLCBjYW5TaGFyZVN0eWxlV2l0aEVsZW1lbnQKKyAgICAg
ICAgc2hvdWxkIHJldHVybiBmYWxzZS4KKwogMjAxMy0wMi0yNSAgQW5kcmVhcyBLbGluZyAgPGFr
bGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVkdWNlIGFtb3VudCBvZiBjb2RlIHRoYXQgaW5j
bHVkZXMgU3R5bGVQcm9wZXJ0eVNldC5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
U3R5bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAK
aW5kZXggMzEwYWEwOWMxYmU2MDkwZDBjYWI4NDE3OWIwZDYzNGQyZmU2YmJjZC4uNzFjNzU2ZmM0
MjFhNDNjMWU4MTQ3OTljYzk1NDJhNDVhYmZkZWRlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJl
c29sdmVyLmNwcApAQCAtMTA5Nyw2ICsxMDk3LDkgQEAgYm9vbCBTdHlsZVJlc29sdmVyOjpjYW5T
aGFyZVN0eWxlV2l0aEVsZW1lbnQoU3R5bGVkRWxlbWVudCogZWxlbWVudCkgY29uc3QKICAgICBp
ZiAoZWxlbWVudCA9PSBlbGVtZW50LT5kb2N1bWVudCgpLT53ZWJraXRDdXJyZW50RnVsbFNjcmVl
bkVsZW1lbnQoKSB8fCBzdGF0ZS5lbGVtZW50KCkgPT0gc3RhdGUuZG9jdW1lbnQoKS0+d2Via2l0
Q3VycmVudEZ1bGxTY3JlZW5FbGVtZW50KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICNlbmRp
ZgorCisgICAgaWYgKGVsZW1lbnQtPnBhcmVudEVsZW1lbnQoKSAmJiBlbGVtZW50LT5wYXJlbnRF
bGVtZW50KCktPnNoYWRvdygpICYmIGVsZW1lbnQtPnBhcmVudEVsZW1lbnQoKS0+c2hhZG93KCkt
PmRpc3RyaWJ1dG9yKCkuZmluZEluc2VydGlvblBvaW50Rm9yKGVsZW1lbnQpKQorICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5NzUxYTM5MTM0MGI4
NjFkMGU2NjA3YjFlYmVjNzBhNDM5OWE1NjAyLi44Zjk4MjljZTc2ZjFmZTBhZjZhZjdkZDczMWIx
NTUzNzM3M2YyMGFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDItMjUgIFRha2FzaGkg
U2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgorCisgICAgICAgIFNoYWRvdyBET00gc3R5bGVz
IGFwcGVhciB0byBiZSBvdmVyLWVhZ2VybHkgc2hhcmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTA3OTcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFy
aW5nLXdpdGgtZGlzdHJpYnV0ZWQtbm9kZXMtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9kb20vc2hhZG93L25vLXN0eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rl
cy5odG1sOiBBZGRlZC4KKwogMjAxMy0wMi0yNSAgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51
LXN6ZWdlZC5odT4KIAogICAgICAgICBbUXRdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLiBTa2lwIGFz
c2VydGluZyB0ZXN0cy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9u
by1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJpYnV0ZWQtbm9kZXMtZXhwZWN0ZWQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJpYnV0
ZWQtbm9kZXMtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMmM5MzkxMWU5ZjdiYWJiYzUxZWEx
ZTQ3ODIxZGZjMWVjZGU2ZGZmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vc2hhZG93L25vLXN0eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rlcy1leHBlY3Rl
ZC5odG1sCkBAIC0wLDAgKzEsMzQgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
KzxzdHlsZT4KKy5jb250YWluZXIgeworICAgIGJvcmRlcjoxcHggc29saWQgYmxhY2s7Cit9Cisu
Y29udGFpbmVyPi5udW1iZXIgeworICAgIGNvbG9yOnJlZDsKK30KKy5jb250YWluZXI+LmxldHRl
cnMgeworICAgIGNvbG9yOmJsdWU7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2
IGlkPSJ0ZXN0MSI+CisgIDxkaXYgY2xhc3M9Im51bWJlciI+MTwvZGl2PgorICA8ZGl2IGNsYXNz
PSJsZXR0ZXJzIj5RVVg8L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGlkPSJ0ZXN0MiI+CisgIDxkaXYg
Y2xhc3M9ImNvbnRhaW5lciI+CisgICAgPGRpdiBjbGFzcz0ibnVtYmVyIj48ZGl2IGNsYXNzPSJu
dW1iZXIiPjI8L2Rpdj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJsZXR0ZXJzIj48ZGl2IGNsYXNz
PSJsZXR0ZXJzIj5GT088L2Rpdj48L2Rpdj4KKyAgPC9kaXY+Cis8L2Rpdj4KKworPGRpdiBpZD0i
dGVzdDMiPgorICA8ZGl2IGNsYXNzPSJudW1iZXIiPjM8L2Rpdj4KKyAgPGRpdiBjbGFzcz0ibGV0
dGVycyI+QkFSPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJpYnV0
ZWQtbm9kZXMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFy
aW5nLXdpdGgtZGlzdHJpYnV0ZWQtbm9kZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kNWEzOTE3OTE2ZGRl
NmM2MjU0ODdhOGUwZmRlZjEzNWE3NDFjOWY5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9kb20vc2hhZG93L25vLXN0eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rl
cy5odG1sCkBAIC0wLDAgKzEsNDYgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQ+CitmdW5jdGlvbiBydW5UZXN0KCkgeworICB2YXIgc2hhZG93ID0gZG9jdW1lbnQu
cXVlcnlTZWxlY3RvcignI3Rlc3QyJykud2Via2l0Q3JlYXRlU2hhZG93Um9vdCgpOworICB2YXIg
dGVtcGxhdGUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCd0ZW1wbGF0ZScpOworICBzaGFkb3cu
YXBwZW5kQ2hpbGQodGVtcGxhdGUuY29udGVudCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzx0ZW1wbGF0ZT4KKyAgPHN0eWxlPgorICAgIC5jb250
YWluZXIgeworICAgICAgYm9yZGVyOjFweCBzb2xpZCBibGFjazsKKyAgICB9CisgICAgLmNvbnRh
aW5lcj4ubnVtYmVyIHsKKyAgICAgIGNvbG9yOnJlZDsKKyAgICB9CisgICAgLmNvbnRhaW5lcj4u
bGV0dGVycyB7CisgICAgICBjb2xvcjpibHVlOworICAgIH0KKyAgPC9zdHlsZT4KKyAgPGRpdiBj
bGFzcz0iY29udGFpbmVyIj4KKyAgICA8ZGl2IGNsYXNzPSJudW1iZXIiPjxjb250ZW50IHNlbGVj
dD0iLm51bWJlciI+PC9jb250ZW50PjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImxldHRlcnMiPjxj
b250ZW50IHNlbGVjdD0iLmxldHRlcnMiPjwvY29udGVudD48L2Rpdj4KKyAgPC9kaXY+Cis8L3Rl
bXBsYXRlPgorCis8ZGl2IGlkPSJ0ZXN0MSI+CisgIDxkaXYgY2xhc3M9Im51bWJlciI+MTwvZGl2
PgorICA8ZGl2IGNsYXNzPSJsZXR0ZXJzIj5RVVg8L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGlkPSJ0
ZXN0MiI+CisgIDxkaXYgY2xhc3M9Im51bWJlciI+MjwvZGl2PgorICA8ZGl2IGNsYXNzPSJsZXR0
ZXJzIj5GT088L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGlkPSJ0ZXN0MyI+CisgIDxkaXYgY2xhc3M9
Im51bWJlciI+MzwvZGl2PgorICA8ZGl2IGNsYXNzPSJsZXR0ZXJzIj5CQVI8L2Rpdj4KKzwvZGl2
PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190178</attachid>
            <date>2013-02-25 18:29:45 -0800</date>
            <delta_ts>2013-02-25 20:26:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110797-20130226112600.patch</filename>
            <type>text/plain</type>
            <size>4898</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzOTI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTNmZmRiNzFmYzljYzkz
YjIxNmE4MjUwNDNhNjVkN2I4YzM1MTIzZC4uMGVkZTk4YWRjODU2ZWJhZGQxNjIzNDVmODIyYjFm
NzljZGJhZjhkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTI1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBTaGFkb3cgRE9NIHN0
eWxlcyBhcHBlYXIgdG8gYmUgb3Zlci1lYWdlcmx5IHNoYXJlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwNzk3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQSBzdHlsZSBvZiBhIGRpc3RyaWJ1dGVkIG5v
ZGUgc2hvdWxkIG5vdCBiZSBzaGFyZWQsIGJlY2F1c2UgdGhlIG5vZGUKKyAgICAgICAgbWlnaHQg
YmUgYWZmZWN0ZWQgYnkgc3R5bGVzIGluIGEgc2hhZG93IGRvbSB0cmVlLCBpLmUuIDpkaXN0cmli
dXRlZAorICAgICAgICBvciBzb21ldGhpbmcuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vc2hh
ZG93L25vLXN0eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rlcy5odG1sCisKKyAgICAg
ICAgKiBjc3MvU3R5bGVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29s
dmVyOjpjYW5TaGFyZVN0eWxlV2l0aEVsZW1lbnQpOgorICAgICAgICBJZiBhIGdpdmVuIGVsZW1l
bnQgaXMgYSBkaXN0cmlidXRlZCBub2RlLCBjYW5TaGFyZVN0eWxlV2l0aEVsZW1lbnQKKyAgICAg
ICAgc2hvdWxkIHJldHVybiBmYWxzZS4KKwogMjAxMy0wMi0yNSAgQW5kcmVhcyBLbGluZyAgPGFr
bGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVkdWNlIGFtb3VudCBvZiBjb2RlIHRoYXQgaW5j
bHVkZXMgU3R5bGVQcm9wZXJ0eVNldC5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
U3R5bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAK
aW5kZXggMzEwYWEwOWMxYmU2MDkwZDBjYWI4NDE3OWIwZDYzNGQyZmU2YmJjZC4uOWZjOTQ0MjM2
ZmE5OWUyZWE5Njg1ZjFiMjExYWUyOTdmZGQyOWM2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJl
c29sdmVyLmNwcApAQCAtMTA5Nyw2ICsxMDk3LDExIEBAIGJvb2wgU3R5bGVSZXNvbHZlcjo6Y2Fu
U2hhcmVTdHlsZVdpdGhFbGVtZW50KFN0eWxlZEVsZW1lbnQqIGVsZW1lbnQpIGNvbnN0CiAgICAg
aWYgKGVsZW1lbnQgPT0gZWxlbWVudC0+ZG9jdW1lbnQoKS0+d2Via2l0Q3VycmVudEZ1bGxTY3Jl
ZW5FbGVtZW50KCkgfHwgc3RhdGUuZWxlbWVudCgpID09IHN0YXRlLmRvY3VtZW50KCktPndlYmtp
dEN1cnJlbnRGdWxsU2NyZWVuRWxlbWVudCgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAjZW5k
aWYKKworI2lmIEVOQUJMRShTSEFET1dfRE9NKQorICAgIGlmIChlbGVtZW50LT5wYXJlbnRFbGVt
ZW50KCkgJiYgZWxlbWVudC0+cGFyZW50RWxlbWVudCgpLT5zaGFkb3coKSAmJiBlbGVtZW50LT5w
YXJlbnRFbGVtZW50KCktPnNoYWRvdygpLT5kaXN0cmlidXRvcigpLmZpbmRJbnNlcnRpb25Qb2lu
dEZvcihlbGVtZW50KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCiAgICAgcmV0dXJu
IHRydWU7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCA5NzUxYTM5MTM0MGI4NjFkMGU2NjA3YjFlYmVjNzBhNDM5OWE1
NjAyLi44Zjk4MjljZTc2ZjFmZTBhZjZhZjdkZDczMWIxNTUzNzM3M2YyMGFiIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTMtMDItMjUgIFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUu
Y29tPgorCisgICAgICAgIFNoYWRvdyBET00gc3R5bGVzIGFwcGVhciB0byBiZSBvdmVyLWVhZ2Vy
bHkgc2hhcmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTA3OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIGZhc3QvZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJpYnV0ZWQtbm9k
ZXMtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L25vLXN0
eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rlcy5odG1sOiBBZGRlZC4KKwogMjAxMy0w
Mi0yNSAgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBb
UXRdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLiBTa2lwIGFzc2VydGluZyB0ZXN0cy4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlz
dHJpYnV0ZWQtbm9kZXMtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRv
dy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJpYnV0ZWQtbm9kZXMtZXhwZWN0ZWQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5mMmM5MzkxMWU5ZjdiYWJiYzUxZWExZTQ3ODIxZGZjMWVjZGU2ZGZmCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L25vLXN0eWxlLXNoYXJp
bmctd2l0aC1kaXN0cmlidXRlZC1ub2Rlcy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMzQgQEAK
KzwhZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKy5jb250YWluZXIgewor
ICAgIGJvcmRlcjoxcHggc29saWQgYmxhY2s7Cit9CisuY29udGFpbmVyPi5udW1iZXIgeworICAg
IGNvbG9yOnJlZDsKK30KKy5jb250YWluZXI+LmxldHRlcnMgeworICAgIGNvbG9yOmJsdWU7Cit9
Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJ0ZXN0MSI+CisgIDxkaXYgY2xh
c3M9Im51bWJlciI+MTwvZGl2PgorICA8ZGl2IGNsYXNzPSJsZXR0ZXJzIj5RVVg8L2Rpdj4KKzwv
ZGl2PgorCis8ZGl2IGlkPSJ0ZXN0MiI+CisgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CisgICAg
PGRpdiBjbGFzcz0ibnVtYmVyIj48ZGl2IGNsYXNzPSJudW1iZXIiPjI8L2Rpdj48L2Rpdj4KKyAg
ICA8ZGl2IGNsYXNzPSJsZXR0ZXJzIj48ZGl2IGNsYXNzPSJsZXR0ZXJzIj5GT088L2Rpdj48L2Rp
dj4KKyAgPC9kaXY+Cis8L2Rpdj4KKworPGRpdiBpZD0idGVzdDMiPgorICA8ZGl2IGNsYXNzPSJu
dW1iZXIiPjM8L2Rpdj4KKyAgPGRpdiBjbGFzcz0ibGV0dGVycyI+QkFSPC9kaXY+Cis8L2Rpdj4K
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRv
dy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJpYnV0ZWQtbm9kZXMuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJpYnV0ZWQtbm9k
ZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5kNWEzOTE3OTE2ZGRlNmM2MjU0ODdhOGUwZmRlZjEzNWE3NDFj
OWY5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L25vLXN0
eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rlcy5odG1sCkBAIC0wLDAgKzEsNDYgQEAK
KzwhZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBydW5U
ZXN0KCkgeworICB2YXIgc2hhZG93ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3Rlc3QyJyku
d2Via2l0Q3JlYXRlU2hhZG93Um9vdCgpOworICB2YXIgdGVtcGxhdGUgPSBkb2N1bWVudC5xdWVy
eVNlbGVjdG9yKCd0ZW1wbGF0ZScpOworICBzaGFkb3cuYXBwZW5kQ2hpbGQodGVtcGxhdGUuY29u
dGVudCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4K
Kzx0ZW1wbGF0ZT4KKyAgPHN0eWxlPgorICAgIC5jb250YWluZXIgeworICAgICAgYm9yZGVyOjFw
eCBzb2xpZCBibGFjazsKKyAgICB9CisgICAgLmNvbnRhaW5lcj4ubnVtYmVyIHsKKyAgICAgIGNv
bG9yOnJlZDsKKyAgICB9CisgICAgLmNvbnRhaW5lcj4ubGV0dGVycyB7CisgICAgICBjb2xvcjpi
bHVlOworICAgIH0KKyAgPC9zdHlsZT4KKyAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICA8
ZGl2IGNsYXNzPSJudW1iZXIiPjxjb250ZW50IHNlbGVjdD0iLm51bWJlciI+PC9jb250ZW50Pjwv
ZGl2PgorICAgIDxkaXYgY2xhc3M9ImxldHRlcnMiPjxjb250ZW50IHNlbGVjdD0iLmxldHRlcnMi
PjwvY29udGVudD48L2Rpdj4KKyAgPC9kaXY+Cis8L3RlbXBsYXRlPgorCis8ZGl2IGlkPSJ0ZXN0
MSI+CisgIDxkaXYgY2xhc3M9Im51bWJlciI+MTwvZGl2PgorICA8ZGl2IGNsYXNzPSJsZXR0ZXJz
Ij5RVVg8L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGlkPSJ0ZXN0MiI+CisgIDxkaXYgY2xhc3M9Im51
bWJlciI+MjwvZGl2PgorICA8ZGl2IGNsYXNzPSJsZXR0ZXJzIj5GT088L2Rpdj4KKzwvZGl2Pgor
Cis8ZGl2IGlkPSJ0ZXN0MyI+CisgIDxkaXYgY2xhc3M9Im51bWJlciI+MzwvZGl2PgorICA8ZGl2
IGNsYXNzPSJsZXR0ZXJzIj5CQVI8L2Rpdj4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190193</attachid>
            <date>2013-02-25 20:20:52 -0800</date>
            <delta_ts>2013-02-26 02:53:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110797-20130226131707.patch</filename>
            <type>text/plain</type>
            <size>5135</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzOTI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTNmZmRiNzFmYzljYzkz
YjIxNmE4MjUwNDNhNjVkN2I4YzM1MTIzZC4uNTdkNWNiNmQ5ZDNlMzllY2UxODFlZTU1Njc2ZDRj
NzcyNTA5MmI1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTI1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBTaGFkb3cgRE9NIHN0
eWxlcyBhcHBlYXIgdG8gYmUgb3Zlci1lYWdlcmx5IHNoYXJlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwNzk3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQSBzdHlsZSBvZiBhIGRpc3RyaWJ1dGVkIG5v
ZGUgc2hvdWxkIG5vdCBiZSBzaGFyZWQsIGJlY2F1c2UgdGhlIG5vZGUKKyAgICAgICAgbWlnaHQg
YmUgYWZmZWN0ZWQgYnkgc3R5bGVzIGluIGEgc2hhZG93IGRvbSB0cmVlLCBpLmUuIDpkaXN0cmli
dXRlZAorICAgICAgICBvciBzb21ldGhpbmcuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vc2hh
ZG93L25vLXN0eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rlcy5odG1sCisKKyAgICAg
ICAgKiBjc3MvU3R5bGVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29s
dmVyOjpsb2NhdGVDb3VzaW5MaXN0KToKKyAgICAgICAgU2tpcCBzaGFkb3cgaG9zdHMsIGJlY2F1
c2UgY2hpbGRyZW4gb2Ygc2hhZG93IGhvc3RzIGFyZSBkaXN0cmlidXRlZAorICAgICAgICBub2Rl
cyBhbmQgY2Fubm90IHNoYXJlIHRoZWlyIHN0eWxlcy4KKwogMjAxMy0wMi0yNSAgQW5kcmVhcyBL
bGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVkdWNlIGFtb3VudCBvZiBjb2Rl
IHRoYXQgaW5jbHVkZXMgU3R5bGVQcm9wZXJ0eVNldC5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNv
bHZlci5jcHAKaW5kZXggMzEwYWEwOWMxYmU2MDkwZDBjYWI4NDE3OWIwZDYzNGQyZmU2YmJjZC4u
NmU3MzlhMzg1OTg5ZjQ3Y2FmYWZhODg4Mzc2Nzc2NGZmN2M5YmQyZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9TdHlsZVJlc29sdmVyLmNwcApAQCAtODc1LDcgKzg3NSwxMSBAQCBOb2RlKiBTdHlsZVJlc29s
dmVyOjpsb2NhdGVDb3VzaW5MaXN0KEVsZW1lbnQqIHBhcmVudCwgdW5zaWduZWQmIHZpc2l0ZWRO
b2RlQ291bgogICAgICAgICB3aGlsZSAoY3VycmVudE5vZGUpIHsKICAgICAgICAgICAgICsrc3Vi
Y291bnQ7CiAgICAgICAgICAgICBpZiAoY3VycmVudE5vZGUtPnJlbmRlclN0eWxlKCkgPT0gcGFy
ZW50U3R5bGUgJiYgY3VycmVudE5vZGUtPmxhc3RDaGlsZCgpCi0gICAgICAgICAgICAgICAgJiYg
Y3VycmVudE5vZGUtPmlzRWxlbWVudE5vZGUoKSAmJiAhcGFyZW50RWxlbWVudFByZXZlbnRzU2hh
cmluZyh0b0VsZW1lbnQoY3VycmVudE5vZGUpKSkgeworICAgICAgICAgICAgICAgICYmIGN1cnJl
bnROb2RlLT5pc0VsZW1lbnROb2RlKCkgJiYgIXBhcmVudEVsZW1lbnRQcmV2ZW50c1NoYXJpbmco
dG9FbGVtZW50KGN1cnJlbnROb2RlKSkKKyNpZiBFTkFCTEUoU0hBRE9XX0RPTSkKKyAgICAgICAg
ICAgICAgICAmJiAhdG9FbGVtZW50KGN1cnJlbnROb2RlKS0+c2hhZG93KCkKKyNlbmRpZgorICAg
ICAgICAgICAgICAgICkgewogICAgICAgICAgICAgICAgIC8vIEFkanVzdCBmb3IgdW51c2VkIHJl
c2VydmVkIHRyaWVzLgogICAgICAgICAgICAgICAgIHZpc2l0ZWROb2RlQ291bnQgLT0gY1N0eWxl
U2VhcmNoVGhyZXNob2xkIC0gc3ViY291bnQ7CiAgICAgICAgICAgICAgICAgcmV0dXJuIGN1cnJl
bnROb2RlLT5sYXN0Q2hpbGQoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5NzUxYTM5MTM0MGI4NjFkMGU2NjA3YjFlYmVj
NzBhNDM5OWE1NjAyLi44Zjk4MjljZTc2ZjFmZTBhZjZhZjdkZDczMWIxNTUzNzM3M2YyMGFiIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDItMjUgIFRha2FzaGkgU2FrYW1vdG8gIDx0YXNh
a0Bnb29nbGUuY29tPgorCisgICAgICAgIFNoYWRvdyBET00gc3R5bGVzIGFwcGVhciB0byBiZSBv
dmVyLWVhZ2VybHkgc2hhcmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTA3OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJp
YnV0ZWQtbm9kZXMtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hh
ZG93L25vLXN0eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rlcy5odG1sOiBBZGRlZC4K
KwogMjAxMy0wMi0yNSAgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KIAog
ICAgICAgICBbUXRdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLiBTa2lwIGFzc2VydGluZyB0ZXN0cy4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFyaW5n
LXdpdGgtZGlzdHJpYnV0ZWQtbm9kZXMtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJpYnV0ZWQtbm9kZXMtZXhwZWN0
ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5mMmM5MzkxMWU5ZjdiYWJiYzUxZWExZTQ3ODIxZGZjMWVjZGU2
ZGZmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L25vLXN0
eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rlcy1leHBlY3RlZC5odG1sCkBAIC0wLDAg
KzEsMzQgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKy5jb250
YWluZXIgeworICAgIGJvcmRlcjoxcHggc29saWQgYmxhY2s7Cit9CisuY29udGFpbmVyPi5udW1i
ZXIgeworICAgIGNvbG9yOnJlZDsKK30KKy5jb250YWluZXI+LmxldHRlcnMgeworICAgIGNvbG9y
OmJsdWU7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJ0ZXN0MSI+Cisg
IDxkaXYgY2xhc3M9Im51bWJlciI+MTwvZGl2PgorICA8ZGl2IGNsYXNzPSJsZXR0ZXJzIj5RVVg8
L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGlkPSJ0ZXN0MiI+CisgIDxkaXYgY2xhc3M9ImNvbnRhaW5l
ciI+CisgICAgPGRpdiBjbGFzcz0ibnVtYmVyIj48ZGl2IGNsYXNzPSJudW1iZXIiPjI8L2Rpdj48
L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJsZXR0ZXJzIj48ZGl2IGNsYXNzPSJsZXR0ZXJzIj5GT088
L2Rpdj48L2Rpdj4KKyAgPC9kaXY+Cis8L2Rpdj4KKworPGRpdiBpZD0idGVzdDMiPgorICA8ZGl2
IGNsYXNzPSJudW1iZXIiPjM8L2Rpdj4KKyAgPGRpdiBjbGFzcz0ibGV0dGVycyI+QkFSPC9kaXY+
Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJpYnV0ZWQtbm9kZXMuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9uby1zdHlsZS1zaGFyaW5nLXdpdGgtZGlzdHJp
YnV0ZWQtbm9kZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kNWEzOTE3OTE2ZGRlNmM2MjU0ODdhOGUwZmRl
ZjEzNWE3NDFjOWY5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hh
ZG93L25vLXN0eWxlLXNoYXJpbmctd2l0aC1kaXN0cmlidXRlZC1ub2Rlcy5odG1sCkBAIC0wLDAg
KzEsNDYgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5j
dGlvbiBydW5UZXN0KCkgeworICB2YXIgc2hhZG93ID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcign
I3Rlc3QyJykud2Via2l0Q3JlYXRlU2hhZG93Um9vdCgpOworICB2YXIgdGVtcGxhdGUgPSBkb2N1
bWVudC5xdWVyeVNlbGVjdG9yKCd0ZW1wbGF0ZScpOworICBzaGFkb3cuYXBwZW5kQ2hpbGQodGVt
cGxhdGUuY29udGVudCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVu
VGVzdCgpIj4KKzx0ZW1wbGF0ZT4KKyAgPHN0eWxlPgorICAgIC5jb250YWluZXIgeworICAgICAg
Ym9yZGVyOjFweCBzb2xpZCBibGFjazsKKyAgICB9CisgICAgLmNvbnRhaW5lcj4ubnVtYmVyIHsK
KyAgICAgIGNvbG9yOnJlZDsKKyAgICB9CisgICAgLmNvbnRhaW5lcj4ubGV0dGVycyB7CisgICAg
ICBjb2xvcjpibHVlOworICAgIH0KKyAgPC9zdHlsZT4KKyAgPGRpdiBjbGFzcz0iY29udGFpbmVy
Ij4KKyAgICA8ZGl2IGNsYXNzPSJudW1iZXIiPjxjb250ZW50IHNlbGVjdD0iLm51bWJlciI+PC9j
b250ZW50PjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImxldHRlcnMiPjxjb250ZW50IHNlbGVjdD0i
LmxldHRlcnMiPjwvY29udGVudD48L2Rpdj4KKyAgPC9kaXY+Cis8L3RlbXBsYXRlPgorCis8ZGl2
IGlkPSJ0ZXN0MSI+CisgIDxkaXYgY2xhc3M9Im51bWJlciI+MTwvZGl2PgorICA8ZGl2IGNsYXNz
PSJsZXR0ZXJzIj5RVVg8L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGlkPSJ0ZXN0MiI+CisgIDxkaXYg
Y2xhc3M9Im51bWJlciI+MjwvZGl2PgorICA8ZGl2IGNsYXNzPSJsZXR0ZXJzIj5GT088L2Rpdj4K
KzwvZGl2PgorCis8ZGl2IGlkPSJ0ZXN0MyI+CisgIDxkaXYgY2xhc3M9Im51bWJlciI+MzwvZGl2
PgorICA8ZGl2IGNsYXNzPSJsZXR0ZXJzIj5CQVI8L2Rpdj4KKzwvZGl2PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>