<?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>90017</bug_id>
          
          <creation_ts>2012-06-26 14:57:05 -0700</creation_ts>
          <short_desc>[Meta] [Shadow] contenteditable attribute for distributed nodes.</short_desc>
          <delta_ts>2012-10-16 09:23:53 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>90197</dependson>
    
    <dependson>90434</dependson>
    
    <dependson>90661</dependson>
          <blocked>82697</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hayato Ito">hayato</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>enrica</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>shinyak</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>658019</commentid>
    <comment_count>0</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-06-26 14:57:05 -0700</bug_when>
    <thetext>This meta bug tracks all issues related to &apos;contenteditable&apos; attribute for distributed nodes in Shadow DOM, including but not limited to:

- Should a contenteditable attribute of shadow host propagate to distributed nodes?
  - See: https://www.w3.org/Bugs/Public/show_bug.cgi?id=17608
- How to implement an inheritance of &apos;contenteditable&apos; for distributed ndoes.
  - We might need to modify how to inherit a &apos;-user-modify&apos; CSS property.
  - We need to figure out how style is resolved for distributed nodes. We might need to tweak Style::inheritFrom()

Let me add details later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>661297</commentid>
    <comment_count>1</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-07-02 00:19:04 -0700</bug_when>
    <thetext>I guess style resolving does not work for distributed nodes. Maybe a cache is wrongly used for distributed nodes in resolving style. We might need to file another bug to fix style issues for distributed nodes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708386</commentid>
    <comment_count>2</comment_count>
      <attachid>161419</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-08-30 00:53:02 -0700</bug_when>
    <thetext>Created attachment 161419
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709267</commentid>
    <comment_count>3</comment_count>
      <attachid>161609</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-08-30 19:54:25 -0700</bug_when>
    <thetext>Created attachment 161609
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714761</commentid>
    <comment_count>4</comment_count>
      <attachid>161609</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-09-07 11:10:45 -0700</bug_when>
    <thetext>Comment on attachment 161609
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:1783
&gt; +    if (m_distributedToInsertionPoint) {

This seems like an odd place for this code. Should this not be in StyleResolver::applyProperty?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720031</commentid>
    <comment_count>5</comment_count>
      <attachid>161609</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-13 15:34:10 -0700</bug_when>
    <thetext>Comment on attachment 161609
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:1786
&gt; +        m_style-&gt;setUserModify(element-&gt;parentElement()-&gt;renderStyle()-&gt;userModify());

This looks fishy to me. So distributed nodes don&apos;t inherit any style but -webkit-user-modify?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727423</commentid>
    <comment_count>6</comment_count>
      <attachid>161609</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-09-25 02:13:42 -0700</bug_when>
    <thetext>Comment on attachment 161609
Patch

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

Thank you for reviewing.

&gt;&gt; Source/WebCore/css/StyleResolver.cpp:1783
&gt;&gt; +    if (m_distributedToInsertionPoint) {
&gt; 
&gt; This seems like an odd place for this code. Should this not be in StyleResolver::applyProperty?

In StyleResolver::applyProperty, I found that &quot;case CSSPropertyWebkitUserModify:&quot; is &quot;ASSERT_NOT_REACHED();&quot;
So did you mean StyleBuilder.cpp? i.e. adding a new class, e.g. ApplyPropertyUserModify and implementing an original applyInheritValue?

&gt;&gt; Source/WebCore/css/StyleResolver.cpp:1786
&gt;&gt; +        m_style-&gt;setUserModify(element-&gt;parentElement()-&gt;renderStyle()-&gt;userModify());
&gt; 
&gt; This looks fishy to me. So distributed nodes don&apos;t inherit any style but -webkit-user-modify?

Distributed nodes inherit styles except -webkit-user-modify from their rendering and style parents, because m_style-&gt;inheritFrom(m_parentStyle) has been already executed.
The code is for overriding -webkit-user-modify values by using shadow hosts&apos; values.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727687</commentid>
    <comment_count>7</comment_count>
      <attachid>161609</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-09-25 09:02:50 -0700</bug_when>
    <thetext>Comment on attachment 161609
Patch

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

&gt;&gt;&gt; Source/WebCore/css/StyleResolver.cpp:1783
&gt;&gt;&gt; +    if (m_distributedToInsertionPoint) {
&gt;&gt; 
&gt;&gt; This seems like an odd place for this code. Should this not be in StyleResolver::applyProperty?
&gt; 
&gt; In StyleResolver::applyProperty, I found that &quot;case CSSPropertyWebkitUserModify:&quot; is &quot;ASSERT_NOT_REACHED();&quot;
&gt; So did you mean StyleBuilder.cpp? i.e. adding a new class, e.g. ApplyPropertyUserModify and implementing an original applyInheritValue?

Yep, that seems like the more logical approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729339</commentid>
    <comment_count>8</comment_count>
      <attachid>161609</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-09-27 02:21:14 -0700</bug_when>
    <thetext>Comment on attachment 161609
Patch

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

&gt;&gt;&gt;&gt; Source/WebCore/css/StyleResolver.cpp:1783
&gt;&gt;&gt;&gt; +    if (m_distributedToInsertionPoint) {
&gt;&gt;&gt; 
&gt;&gt;&gt; This seems like an odd place for this code. Should this not be in StyleResolver::applyProperty?
&gt;&gt; 
&gt;&gt; In StyleResolver::applyProperty, I found that &quot;case CSSPropertyWebkitUserModify:&quot; is &quot;ASSERT_NOT_REACHED();&quot;
&gt;&gt; So did you mean StyleBuilder.cpp? i.e. adding a new class, e.g. ApplyPropertyUserModify and implementing an original applyInheritValue?
&gt; 
&gt; Yep, that seems like the more logical approach.

I think, applyProperty will be invoked when an element has some matched properties, i.e. suppose that A is a distributed node and there exists &quot;&lt;style&gt;A { -webkit-user-modify: inherit }&lt;/style&gt;&quot; or something. I think, this is another issue to be discussed.
The issue I would like to fix in this bug is, for example,

    &lt;host&gt; --------- (SR)
         |           |
         +---- &lt;A&gt;    +---&lt;div&gt;
                           |
                           +---&lt;content&gt; (or &lt;shadow&gt;)

(&lt;host content-editable&gt;
    &lt;#shadow-root&gt;&lt;div&gt;&lt;content /&gt;&lt;/div&gt;&lt;/#shadow-root&gt;
    &lt;A&gt;&lt;/A&gt;
 &lt;/host&gt;) 

A has no matched styles related to -webkit-user-modify.
The host is &quot;content-editable&quot;. &lt;div&gt; is not &quot;content-editable&quot;.
A&apos;s style is inherited from &lt;div&gt;&apos;s style, because A&apos;s parentNodeForStyle is &lt;div&gt;.

A should be content-editable or not?

So this patch makes A content-editable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729706</commentid>
    <comment_count>9</comment_count>
      <attachid>161609</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-09-27 11:04:58 -0700</bug_when>
    <thetext>Comment on attachment 161609
Patch

I understand now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741780</commentid>
    <comment_count>10</comment_count>
      <attachid>168633</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-10-14 23:50:45 -0700</bug_when>
    <thetext>Created attachment 168633
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743203</commentid>
    <comment_count>11</comment_count>
      <attachid>168633</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-16 09:23:48 -0700</bug_when>
    <thetext>Comment on attachment 168633
Patch

Clearing flags on attachment: 168633

Committed r131464: &lt;http://trac.webkit.org/changeset/131464&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743204</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-16 09:23:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161419</attachid>
            <date>2012-08-30 00:53:02 -0700</date>
            <delta_ts>2012-08-30 19:54:19 -0700</delta_ts>
            <desc>WIP</desc>
            <filename>bug-90017-20120830165251.patch</filename>
            <type>text/plain</type>
            <size>5536</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3MDc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmI5NWU2MmU4OTZlNDE3
NjM4OTRjNTg1OGVmYWJiN2EyYTY3MTRjZS4uMWI1NDQxMDg2NDZkZTIzMzhjNDNkNmQ5MDI1ZTEy
M2QyZDRhYWE3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA4LTI5ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbTWV0YV0gW1NoYWRv
d10gY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBmb3IgZGlzdHJpYnV0ZWQgbm9kZXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDAxNworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIGFuIGVsZW1lbnQg
aXMgZGlzdHJpYnV0ZWQgdG8gYW4gaW5zZXJ0aW9uIHBvaW50LCB0aGUgZWxlbWVudCdzCisgICAg
ICAgIHdlYmtpdC11c2VyLW1vZGlmeSBpcyBpbmhlcml0ZWQgZnJvbSBpdHMgc2hhZG93IGhvc3Qu
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBiZWNhdXNlIHRoZSBleGlzdGluZyB0ZXN0OiB1c2Vy
LW1vZGlmeS1pbmhlcml0YW5jZS5odG1sCisgICAgICAgIGNvdmVycyB0aGlzIGNoYW5nZS4KKwor
ICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxl
UmVzb2x2ZXI6OnN0eWxlRm9yRWxlbWVudCk6CisgICAgICAgIEFmdGVyIGFuIGVsZW1lbnQgaW5o
ZXJpdHMgYSBzdHlsZSBmcm9tIGl0cyBwYXJlbnQsIG92ZXJyaWRlIHVzZXItbW9kaWZ5CisgICAg
ICAgIGJ5IHVzaW5nIHRoZSBzaGFkb3cgaG9zdCdzIHN0eWxlIGlmIHRoZSBlbGVtZW50IGlzIGRp
c3RyaWJ1dGVkLgorCiAyMDEyLTA4LTI5ICBSYWZhZWwgQnJhbmRhbyAgPHJhZmFlbC5sb2JvQG9w
ZW5ib3NzYS5vcmc+CiAKICAgICAgICAgW1RleG1hcF0gQ1NTIFRyYW5zZm9ybSBmbGlja3MgYXQg
dGhlIGVuZCBvZiBhbmltYXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHls
ZVJlc29sdmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAppbmRl
eCA1ZjRlNGU1NjIwNjk3NzFhZTlmZTkxYTA5Mzg4YzkzMjc0YWEzOGUxLi5lMGVkOThiNzhiZDgz
MTY5ZDg2NWIxNDBjZTU4NGI2NGFlNzE0OWZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvU3R5bGVSZXNvbHZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2
ZXIuY3BwCkBAIC0xNzc4LDYgKzE3NzgsMTMgQEAgUGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4gU3R5
bGVSZXNvbHZlcjo6c3R5bGVGb3JFbGVtZW50KEVsZW1lbnQqIGVsZW1lbnQsIFJlbmRlclMKICAg
ICAgICAgY2xvbmVGb3JQYXJlbnQgPSBSZW5kZXJTdHlsZTo6Y2xvbmUoc3R5bGUoKSk7CiAgICAg
ICAgIG1fcGFyZW50U3R5bGUgPSBjbG9uZUZvclBhcmVudC5nZXQoKTsKICAgICB9CisgICAgLy8g
Y29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSAoaW1wbGVtZW50ZWQgYnkgLXdlYmtpdC11c2VyLW1v
ZGlmeSkgc2hvdWxkCisgICAgLy8gYmUgcHJvcGFnYXRlZCBmcm9tIHNoYWRvdyBob3N0IHRvIGRp
c3RyaWJ1dGVkIG5vZGUuCisgICAgaWYgKG1fZGlzdHJpYnV0ZWRUb0luc2VydGlvblBvaW50KSB7
CisgICAgICAgIEFTU0VSVChlbGVtZW50LT5wYXJlbnRFbGVtZW50KCkpOworICAgICAgICBBU1NF
UlQoZWxlbWVudC0+cGFyZW50RWxlbWVudCgpLT5yZW5kZXJTdHlsZSgpKTsKKyAgICAgICAgbV9z
dHlsZS0+c2V0VXNlck1vZGlmeShlbGVtZW50LT5wYXJlbnRFbGVtZW50KCktPnJlbmRlclN0eWxl
KCktPnVzZXJNb2RpZnkoKSk7CisgICAgfQogCiAgICAgaWYgKGVsZW1lbnQtPmlzTGluaygpKSB7
CiAgICAgICAgIG1fc3R5bGUtPnNldElzTGluayh0cnVlKTsKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzODJlMDkzMWI4ODc5
ZmU3YTAwNzczMjZlMzI3N2Q4N2IxYzQ4NjBjLi4zNzhjNGQwMDEwZDRhNzk5ZWRiN2ZkOGUzN2M2
ZTcwY2UwZDhlYTk4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDgtMjkgIFRha2FzaGkg
U2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgorCisgICAgICAgIFtNZXRhXSBbU2hhZG93XSBj
b250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGZvciBkaXN0cmlidXRlZCBub2Rlcy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwMDE3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cv
dXNlci1tb2RpZnktaW5oZXJpdGFuY2UtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZG9t
L3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS5odG1sOgorCiAyMDEyLTA4LTI5ICBQaGls
aXAgUm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCB1cGRhdGUg
b2YgY2lyY2xlLWluLW1hc2std2l0aC1zaGFkb3cgdGVzdCBleHBlY3RhdGlvbi4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdXNlci1tb2RpZnktaW5o
ZXJpdGFuY2UtZXhwZWN0ZWQudHh0CmluZGV4IDdhZjI0YzlkYjUwMDI3MjZkYTg0NGJhN2NmYzE2
M2RjZTcyOGJkYzQuLjhiODMzNzJhZjYxOTEyNGVmMmIwM2U4ZGZhOWNlYjU1MWViYWU5M2UgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0
YW5jZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3VzZXIt
bW9kaWZ5LWluaGVyaXRhbmNlLWV4cGVjdGVkLnR4dApAQCAtMTAsNyArMTAsOSBAQCBQQVNTIGNv
bXB1dGVkU3R5bGUocHJlcGFyZU5vZGVJblNoYWRvd1Jvb3QoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoIm5vbi1jb250ZW50ZQogUEFTUyBjb21wdXRlZFN0eWxlKHByZXBhcmVOb2RlSW5TaGFkb3dS
b290KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJub24tY29udGVudGVkaXRhYmxlLWhvc3QyIiks
ICJmYWxzZSIpLCB1c2VyTW9kaWZ5UHJvcGVydHlOYW1lKSBpcyAicmVhZC1vbmx5IgogUEFTUyBj
b21wdXRlZFN0eWxlKHByZXBhcmVOb2RlSW5TaGFkb3dSb290KGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJub24tY29udGVudGVkaXRhYmxlLWhvc3QzIiksICJ0cnVlIiksIHVzZXJNb2RpZnlQcm9w
ZXJ0eU5hbWUpIGlzICJyZWFkLXdyaXRlIgogUEFTUyBnZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNo
aWxkLWEiKSBpcyAicmVhZC13cml0ZSIKLUZBSUwgZ2V0VXNlck1vZGlmeVByb3BlcnR5KCJjaGls
ZC1iIikgc2hvdWxkIGJlIHJlYWQtd3JpdGUuIFdhcyByZWFkLW9ubHkuCitQQVNTIGdldFVzZXJN
b2RpZnlQcm9wZXJ0eSgiY2hpbGQtYiIpIGlzICJyZWFkLXdyaXRlIgorUEFTUyBnZXRVc2VyTW9k
aWZ5UHJvcGVydHkoImNoaWxkLWMiKSBpcyAicmVhZC1vbmx5IgorUEFTUyBnZXRVc2VyTW9kaWZ5
UHJvcGVydHkoImNoaWxkLWQiKSBpcyAicmVhZC1vbmx5IgogUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zaGFkb3cvdXNlci1tb2RpZnktaW5oZXJpdGFuY2UuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS5odG1sCmluZGV4IGI0NDkzMzVm
ZWMwMDRlNDA5NWRhMzFiNzUxNDdjYzE4NzdmNjQ5MDYuLmM0OTYzNzM4NGYyMWU3NzMzMDZkNDg0
ZDhhYjdiMWNiMzczODViNmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRv
dy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS5odG1sCkBAIC0xMyw2ICsxMyw3IEBACiA8
ZGl2IGlkPSJub24tY29udGVudGVkaXRhYmxlLWhvc3QyIj48L2Rpdj4KIDxkaXYgaWQ9Im5vbi1j
b250ZW50ZWRpdGFibGUtaG9zdDMiPjwvZGl2PgogPGRpdiBpZD0ic2FuZGJveCI+PC9kaXY+Cis8
ZGl2IGlkPSJzYW5kYm94MiI+PC9kaXY+CiA8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KIDxzY3Jp
cHQ+CiBkZXNjcmlwdGlvbigiVGVzdHMgdG8gZW5zdXJlIHRoYXQgYSAnLXdlYmtpdC11c2VyLW1v
ZGlmeScgQ1NTIHBvcnBlcnR5IGlzIG5vdCBpbmhlcml0ZWQgYWNyb3NzIHNoYWRvdyBib3VuZGFy
aWVzLiIpOwpAQCAtNjIsOSArNjMsMTkgQEAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NhbmRi
b3gnKS5hcHBlbmRDaGlsZCgKIGRvY3VtZW50LmJvZHkub2Zmc2V0TGVmdDsKIAogc2hvdWxkQmVF
cXVhbFRvU3RyaW5nKCdnZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNoaWxkLWEiKScsICdyZWFkLXdy
aXRlJyk7Ci0vKiBGSVhNRSg5MDAxNyk6IGNzcyBwcm9wZXJ0eTogLXVzZXItbW9kaWZ5IHNob3Vs
ZCBiZSBpbmhlcml0ZWQgZnJvbSBwYXJlbnQuKi8KIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZ2V0
VXNlck1vZGlmeVByb3BlcnR5KCJjaGlsZC1iIiknLCAncmVhZC13cml0ZScpOwogCitkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnc2FuZGJveDInKS5hcHBlbmRDaGlsZCgKKyAgICBjcmVhdGVET00o
J2RpdicsIHsnaWQnOiAnaG9zdCcsICdjb250ZW50ZWRpdGFibGUnOiAnZmFsc2UnfSwKKyAgICAg
ICAgICAgICAgY3JlYXRlU2hhZG93Um9vdChjcmVhdGVET00oJ2NvbnRlbnQnLCB7J3NlbGVjdCc6
ICcjY2hpbGQtYyd9KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00o
J2RpdicsIHsnY29udGVudGVkaXRhYmxlJyA6ICd0cnVlJ30sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnY29udGVudCcsIHsnc2VsZWN0JzogJyNj
aGlsZC1kJ30pKSksCisgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdjaGls
ZC1jJ30pLAorICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnY2hpbGQtZCd9
KSkpOworCitzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2dldFVzZXJNb2RpZnlQcm9wZXJ0eSgiY2hp
bGQtYyIpJywgJ3JlYWQtb25seScpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdnZXRVc2VyTW9k
aWZ5UHJvcGVydHkoImNoaWxkLWQiKScsICdyZWFkLW9ubHknKTsKKwogPC9zY3JpcHQ+CiA8c2Ny
aXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8
L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161609</attachid>
            <date>2012-08-30 19:54:25 -0700</date>
            <delta_ts>2012-10-14 23:50:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90017-20120831115413.patch</filename>
            <type>text/plain</type>
            <size>5578</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3MjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTg1OTM4YWJjMDU5MmM1
MjUzZmVjYzhlMGExNjY0NmJkZWE0MGFjZS4uNWZiMjg1MDQ5MzdkNWI0MTNhNTdiNzc2ZDFiZDg1
OTEzZGNhYTcyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA4LTI5ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbTWV0YV0gW1NoYWRv
d10gY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBmb3IgZGlzdHJpYnV0ZWQgbm9kZXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDAxNworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIGFuIGVsZW1lbnQg
aXMgZGlzdHJpYnV0ZWQgdG8gYW4gaW5zZXJ0aW9uIHBvaW50LCB0aGUgZWxlbWVudCdzCisgICAg
ICAgIHdlYmtpdC11c2VyLW1vZGlmeSBpcyBpbmhlcml0ZWQgZnJvbSBpdHMgc2hhZG93IGhvc3Qu
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBiZWNhdXNlIHRoZSBleGlzdGluZyB0ZXN0OiB1c2Vy
LW1vZGlmeS1pbmhlcml0YW5jZS5odG1sCisgICAgICAgIGNvdmVycyB0aGlzIGNoYW5nZS4KKwor
ICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxl
UmVzb2x2ZXI6OnN0eWxlRm9yRWxlbWVudCk6CisgICAgICAgIEFmdGVyIGFuIGVsZW1lbnQgaW5o
ZXJpdHMgYSBzdHlsZSBmcm9tIGl0cyBwYXJlbnQsIG92ZXJyaWRlIHVzZXItbW9kaWZ5CisgICAg
ICAgIGJ5IHVzaW5nIHRoZSBzaGFkb3cgaG9zdCdzIHN0eWxlIGlmIHRoZSBlbGVtZW50IGlzIGRp
c3RyaWJ1dGVkLgorCiAyMDEyLTA4LTMwICBNYXggVnVqb3ZpYyAgPG12dWpvdmljQGFkb2JlLmNv
bT4KIAogICAgICAgICBbQ1NTIFNoYWRlcnNdIEltcGxlbWVudCBub3JtYWwgYmxlbmQgbW9kZSBh
bmQgc291cmNlLWF0b3AgY29tcG9zaXRpbmcgbW9kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2
ZXIuY3BwCmluZGV4IDVlYjdhYzNlZjFjNTA2NzQwYmE0MTdhZGI1ZmQ4MzgxY2EyYjcwOTAuLjM0
MTU3ZDhhMDkxN2U0MGQ4ZWIxYzY2MDI0MjhiZDI2YTIzMjVlZWIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
U3R5bGVSZXNvbHZlci5jcHAKQEAgLTE3NzgsNiArMTc3OCwxMyBAQCBQYXNzUmVmUHRyPFJlbmRl
clN0eWxlPiBTdHlsZVJlc29sdmVyOjpzdHlsZUZvckVsZW1lbnQoRWxlbWVudCogZWxlbWVudCwg
UmVuZGVyUwogICAgICAgICBjbG9uZUZvclBhcmVudCA9IFJlbmRlclN0eWxlOjpjbG9uZShzdHls
ZSgpKTsKICAgICAgICAgbV9wYXJlbnRTdHlsZSA9IGNsb25lRm9yUGFyZW50LmdldCgpOwogICAg
IH0KKyAgICAvLyBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIChpbXBsZW1lbnRlZCBieSAtd2Vi
a2l0LXVzZXItbW9kaWZ5KSBzaG91bGQKKyAgICAvLyBiZSBwcm9wYWdhdGVkIGZyb20gc2hhZG93
IGhvc3QgdG8gZGlzdHJpYnV0ZWQgbm9kZS4KKyAgICBpZiAobV9kaXN0cmlidXRlZFRvSW5zZXJ0
aW9uUG9pbnQpIHsKKyAgICAgICAgQVNTRVJUKGVsZW1lbnQtPnBhcmVudEVsZW1lbnQoKSk7Cisg
ICAgICAgIEFTU0VSVChlbGVtZW50LT5wYXJlbnRFbGVtZW50KCktPnJlbmRlclN0eWxlKCkpOwor
ICAgICAgICBtX3N0eWxlLT5zZXRVc2VyTW9kaWZ5KGVsZW1lbnQtPnBhcmVudEVsZW1lbnQoKS0+
cmVuZGVyU3R5bGUoKS0+dXNlck1vZGlmeSgpKTsKKyAgICB9CiAKICAgICBpZiAoZWxlbWVudC0+
aXNMaW5rKCkpIHsKICAgICAgICAgbV9zdHlsZS0+c2V0SXNMaW5rKHRydWUpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGFk
NDE2ZDllMTMzMWVmZjcxOWZkZjc2NTMwZWY2YmQyYzJlYzQyYzAuLjQzNDRjMjkzMzk0ZmEzMWY4
NDRlYTdkODlkNGM5NzdmNGUyNjkxMDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wOC0y
OSAgVGFrYXNoaSBTYWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgW01ldGFd
IFtTaGFkb3ddIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgZm9yIGRpc3RyaWJ1dGVkIG5vZGVz
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTAwMTcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
ZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS1leHBlY3RlZC50eHQ6CisgICAgICAg
ICogZmFzdC9kb20vc2hhZG93L3VzZXItbW9kaWZ5LWluaGVyaXRhbmNlLmh0bWw6CisKIDIwMTIt
MDgtMzAgIFJvZ2VyIEZvbmcgIDxyb2dlcl9mb25nQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkIEdhcmRlbmluZy4gaHR0cC9zZWN1cml0eS9yZWZlcnJlciB0ZXN0cyBmYWlsLiBVbmFi
bGUgdG8gbG9hZCByZXNvdXJjZXMgb3ZlciBodHRwcy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdXNlci1tb2RpZnktaW5oZXJpdGFuY2UtZXhwZWN0
ZWQudHh0CmluZGV4IDdhZjI0YzlkYjUwMDI3MjZkYTg0NGJhN2NmYzE2M2RjZTcyOGJkYzQuLjhi
ODMzNzJhZjYxOTEyNGVmMmIwM2U4ZGZhOWNlYjU1MWViYWU5M2UgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3VzZXItbW9kaWZ5LWluaGVyaXRh
bmNlLWV4cGVjdGVkLnR4dApAQCAtMTAsNyArMTAsOSBAQCBQQVNTIGNvbXB1dGVkU3R5bGUocHJl
cGFyZU5vZGVJblNoYWRvd1Jvb3QoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm5vbi1jb250ZW50
ZQogUEFTUyBjb21wdXRlZFN0eWxlKHByZXBhcmVOb2RlSW5TaGFkb3dSb290KGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJub24tY29udGVudGVkaXRhYmxlLWhvc3QyIiksICJmYWxzZSIpLCB1c2Vy
TW9kaWZ5UHJvcGVydHlOYW1lKSBpcyAicmVhZC1vbmx5IgogUEFTUyBjb21wdXRlZFN0eWxlKHBy
ZXBhcmVOb2RlSW5TaGFkb3dSb290KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJub24tY29udGVu
dGVkaXRhYmxlLWhvc3QzIiksICJ0cnVlIiksIHVzZXJNb2RpZnlQcm9wZXJ0eU5hbWUpIGlzICJy
ZWFkLXdyaXRlIgogUEFTUyBnZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNoaWxkLWEiKSBpcyAicmVh
ZC13cml0ZSIKLUZBSUwgZ2V0VXNlck1vZGlmeVByb3BlcnR5KCJjaGlsZC1iIikgc2hvdWxkIGJl
IHJlYWQtd3JpdGUuIFdhcyByZWFkLW9ubHkuCitQQVNTIGdldFVzZXJNb2RpZnlQcm9wZXJ0eSgi
Y2hpbGQtYiIpIGlzICJyZWFkLXdyaXRlIgorUEFTUyBnZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNo
aWxkLWMiKSBpcyAicmVhZC1vbmx5IgorUEFTUyBnZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNoaWxk
LWQiKSBpcyAicmVhZC1vbmx5IgogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBU
RVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdXNl
ci1tb2RpZnktaW5oZXJpdGFuY2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy91
c2VyLW1vZGlmeS1pbmhlcml0YW5jZS5odG1sCmluZGV4IGI0NDkzMzVmZWMwMDRlNDA5NWRhMzFi
NzUxNDdjYzE4NzdmNjQ5MDYuLmM0OTYzNzM4NGYyMWU3NzMzMDZkNDg0ZDhhYjdiMWNiMzczODVi
NmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1p
bmhlcml0YW5jZS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy91c2VyLW1v
ZGlmeS1pbmhlcml0YW5jZS5odG1sCkBAIC0xMyw2ICsxMyw3IEBACiA8ZGl2IGlkPSJub24tY29u
dGVudGVkaXRhYmxlLWhvc3QyIj48L2Rpdj4KIDxkaXYgaWQ9Im5vbi1jb250ZW50ZWRpdGFibGUt
aG9zdDMiPjwvZGl2PgogPGRpdiBpZD0ic2FuZGJveCI+PC9kaXY+Cis8ZGl2IGlkPSJzYW5kYm94
MiI+PC9kaXY+CiA8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KIDxzY3JpcHQ+CiBkZXNjcmlwdGlv
bigiVGVzdHMgdG8gZW5zdXJlIHRoYXQgYSAnLXdlYmtpdC11c2VyLW1vZGlmeScgQ1NTIHBvcnBl
cnR5IGlzIG5vdCBpbmhlcml0ZWQgYWNyb3NzIHNoYWRvdyBib3VuZGFyaWVzLiIpOwpAQCAtNjIs
OSArNjMsMTkgQEAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NhbmRib3gnKS5hcHBlbmRDaGls
ZCgKIGRvY3VtZW50LmJvZHkub2Zmc2V0TGVmdDsKIAogc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdn
ZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNoaWxkLWEiKScsICdyZWFkLXdyaXRlJyk7Ci0vKiBGSVhN
RSg5MDAxNyk6IGNzcyBwcm9wZXJ0eTogLXVzZXItbW9kaWZ5IHNob3VsZCBiZSBpbmhlcml0ZWQg
ZnJvbSBwYXJlbnQuKi8KIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZ2V0VXNlck1vZGlmeVByb3Bl
cnR5KCJjaGlsZC1iIiknLCAncmVhZC13cml0ZScpOwogCitkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnc2FuZGJveDInKS5hcHBlbmRDaGlsZCgKKyAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAn
aG9zdCcsICdjb250ZW50ZWRpdGFibGUnOiAnZmFsc2UnfSwKKyAgICAgICAgICAgICAgY3JlYXRl
U2hhZG93Um9vdChjcmVhdGVET00oJ2NvbnRlbnQnLCB7J3NlbGVjdCc6ICcjY2hpbGQtYyd9KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnY29udGVu
dGVkaXRhYmxlJyA6ICd0cnVlJ30sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNyZWF0ZURPTSgnY29udGVudCcsIHsnc2VsZWN0JzogJyNjaGlsZC1kJ30pKSksCisg
ICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdjaGlsZC1jJ30pLAorICAgICAg
ICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnY2hpbGQtZCd9KSkpOworCitzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoJ2dldFVzZXJNb2RpZnlQcm9wZXJ0eSgiY2hpbGQtYyIpJywgJ3JlYWQt
b25seScpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdnZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNo
aWxkLWQiKScsICdyZWFkLW9ubHknKTsKKwogPC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168633</attachid>
            <date>2012-10-14 23:50:45 -0700</date>
            <delta_ts>2012-10-16 09:23:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90017-20121015154936.patch</filename>
            <type>text/plain</type>
            <size>5575</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMjgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODUzNTgzNmI5ZDg3NDNh
ZDBiMDUzMThhY2I3OTcyYThkNDdkNzQ5Ni4uNTVjY2Q5MTIyZDQzNzAyNDBlNTllZmNlMmNiNDYy
OGVkMzMzODNhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA4LTI5ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbTWV0YV0gW1NoYWRv
d10gY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBmb3IgZGlzdHJpYnV0ZWQgbm9kZXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDAxNworCisgICAg
ICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KKworICAgICAgICBJZiBhbiBlbGVtZW50
IGlzIGRpc3RyaWJ1dGVkIHRvIGFuIGluc2VydGlvbiBwb2ludCwgdGhlIGVsZW1lbnQncworICAg
ICAgICB3ZWJraXQtdXNlci1tb2RpZnkgaXMgaW5oZXJpdGVkIGZyb20gaXRzIHNoYWRvdyBob3N0
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYmVjYXVzZSB0aGUgZXhpc3RpbmcgdGVzdDogdXNl
ci1tb2RpZnktaW5oZXJpdGFuY2UuaHRtbAorICAgICAgICBjb3ZlcnMgdGhpcyBjaGFuZ2UuCisK
KyAgICAgICAgKiBjc3MvU3R5bGVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHls
ZVJlc29sdmVyOjpzdHlsZUZvckVsZW1lbnQpOgorICAgICAgICBBZnRlciBhbiBlbGVtZW50IGlu
aGVyaXRzIGEgc3R5bGUgZnJvbSBpdHMgcGFyZW50LCBvdmVycmlkZSB1c2VyLW1vZGlmeQorICAg
ICAgICBieSB1c2luZyB0aGUgc2hhZG93IGhvc3QncyBzdHlsZSBpZiB0aGUgZWxlbWVudCBpcyBk
aXN0cmlidXRlZC4KKwogMjAxMi0xMC0xNCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFNpbXBsaWZ5IHVzZXIgY29udGVudCBpbiBXZWJLaXQyIGJ5IHVzaW5nIFdlYkNv
cmU6OlVzZXJTdHlsZVNoZWV0IGFuZCBXZWJDb3JlOjpVc2VyU2NyaXB0IGRpcmVjdGx5CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKaW5kZXggMDBlZDI1MGUzNTIxODRjZDUwMDAyYzY4
N2VlNDMyOWVlMWE5YTgxMi4uZjBhYjI5N2ZhNGRhZjM1MmU4YjM0YWQwNDc4MjI1NWY5ZGFiZDk5
OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcApAQCAtMTU0MCw2ICsxNTQwLDEz
IEBAIFBhc3NSZWZQdHI8UmVuZGVyU3R5bGU+IFN0eWxlUmVzb2x2ZXI6OnN0eWxlRm9yRWxlbWVu
dChFbGVtZW50KiBlbGVtZW50LCBSZW5kZXJTCiAgICAgICAgIGNsb25lRm9yUGFyZW50ID0gUmVu
ZGVyU3R5bGU6OmNsb25lKHN0eWxlKCkpOwogICAgICAgICBtX3BhcmVudFN0eWxlID0gY2xvbmVG
b3JQYXJlbnQuZ2V0KCk7CiAgICAgfQorICAgIC8vIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUg
KGltcGxlbWVudGVkIGJ5IC13ZWJraXQtdXNlci1tb2RpZnkpIHNob3VsZAorICAgIC8vIGJlIHBy
b3BhZ2F0ZWQgZnJvbSBzaGFkb3cgaG9zdCB0byBkaXN0cmlidXRlZCBub2RlLgorICAgIGlmICht
X2Rpc3RyaWJ1dGVkVG9JbnNlcnRpb25Qb2ludCkgeworICAgICAgICBBU1NFUlQoZWxlbWVudC0+
cGFyZW50RWxlbWVudCgpKTsKKyAgICAgICAgQVNTRVJUKGVsZW1lbnQtPnBhcmVudEVsZW1lbnQo
KS0+cmVuZGVyU3R5bGUoKSk7CisgICAgICAgIG1fc3R5bGUtPnNldFVzZXJNb2RpZnkoZWxlbWVu
dC0+cGFyZW50RWxlbWVudCgpLT5yZW5kZXJTdHlsZSgpLT51c2VyTW9kaWZ5KCkpOworICAgIH0K
IAogICAgIGlmIChlbGVtZW50LT5pc0xpbmsoKSkgewogICAgICAgICBtX3N0eWxlLT5zZXRJc0xp
bmsodHJ1ZSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggZjMxMDZjNWJiOTdiMTY2YmE2NTliODE4YTJlNjQ1MDI4NGMwMDhl
MC4uMTYzMGYwZGM0MDI1OGFhZWUxMGExZjNmNjc4Y2Q1ZWMwZjM2OGE2MiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDEzIEBACisyMDEyLTA4LTI5ICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNv
bT4KKworICAgICAgICBbTWV0YV0gW1NoYWRvd10gY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBm
b3IgZGlzdHJpYnV0ZWQgbm9kZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05MDAxNworCisgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtv
di4KKworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3VzZXItbW9kaWZ5LWluaGVy
aXRhbmNlLmh0bWw6CisKIDIwMTItMTAtMTQgIEpvbiBMZWUgIDxqb25sZWVAYXBwbGUuY29tPgog
CiAgICAgICAgIEFsbG93IG5vdGlmaWNhdGlvbiBvcmlnaW4gcGVybWlzc2lvbiByZXF1ZXN0IHdo
ZW4gbm8ganMgY2FsbGJhY2sgaXMgcHJvdmlkZWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdXNlci1tb2RpZnktaW5oZXJpdGFuY2UtZXhwZWN0ZWQu
dHh0CmluZGV4IDdhZjI0YzlkYjUwMDI3MjZkYTg0NGJhN2NmYzE2M2RjZTcyOGJkYzQuLjhiODMz
NzJhZjYxOTEyNGVmMmIwM2U4ZGZhOWNlYjU1MWViYWU5M2UgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1pbmhlcml0YW5jZS1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3VzZXItbW9kaWZ5LWluaGVyaXRhbmNl
LWV4cGVjdGVkLnR4dApAQCAtMTAsNyArMTAsOSBAQCBQQVNTIGNvbXB1dGVkU3R5bGUocHJlcGFy
ZU5vZGVJblNoYWRvd1Jvb3QoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm5vbi1jb250ZW50ZQog
UEFTUyBjb21wdXRlZFN0eWxlKHByZXBhcmVOb2RlSW5TaGFkb3dSb290KGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJub24tY29udGVudGVkaXRhYmxlLWhvc3QyIiksICJmYWxzZSIpLCB1c2VyTW9k
aWZ5UHJvcGVydHlOYW1lKSBpcyAicmVhZC1vbmx5IgogUEFTUyBjb21wdXRlZFN0eWxlKHByZXBh
cmVOb2RlSW5TaGFkb3dSb290KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJub24tY29udGVudGVk
aXRhYmxlLWhvc3QzIiksICJ0cnVlIiksIHVzZXJNb2RpZnlQcm9wZXJ0eU5hbWUpIGlzICJyZWFk
LXdyaXRlIgogUEFTUyBnZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNoaWxkLWEiKSBpcyAicmVhZC13
cml0ZSIKLUZBSUwgZ2V0VXNlck1vZGlmeVByb3BlcnR5KCJjaGlsZC1iIikgc2hvdWxkIGJlIHJl
YWQtd3JpdGUuIFdhcyByZWFkLW9ubHkuCitQQVNTIGdldFVzZXJNb2RpZnlQcm9wZXJ0eSgiY2hp
bGQtYiIpIGlzICJyZWFkLXdyaXRlIgorUEFTUyBnZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNoaWxk
LWMiKSBpcyAicmVhZC1vbmx5IgorUEFTUyBnZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNoaWxkLWQi
KSBpcyAicmVhZC1vbmx5IgogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNU
IENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdXNlci1t
b2RpZnktaW5oZXJpdGFuY2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy91c2Vy
LW1vZGlmeS1pbmhlcml0YW5jZS5odG1sCmluZGV4IGI0NDkzMzVmZWMwMDRlNDA5NWRhMzFiNzUx
NDdjYzE4NzdmNjQ5MDYuLmM0OTYzNzM4NGYyMWU3NzMzMDZkNDg0ZDhhYjdiMWNiMzczODViNmYg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy91c2VyLW1vZGlmeS1pbmhl
cml0YW5jZS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy91c2VyLW1vZGlm
eS1pbmhlcml0YW5jZS5odG1sCkBAIC0xMyw2ICsxMyw3IEBACiA8ZGl2IGlkPSJub24tY29udGVu
dGVkaXRhYmxlLWhvc3QyIj48L2Rpdj4KIDxkaXYgaWQ9Im5vbi1jb250ZW50ZWRpdGFibGUtaG9z
dDMiPjwvZGl2PgogPGRpdiBpZD0ic2FuZGJveCI+PC9kaXY+Cis8ZGl2IGlkPSJzYW5kYm94MiI+
PC9kaXY+CiA8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KIDxzY3JpcHQ+CiBkZXNjcmlwdGlvbigi
VGVzdHMgdG8gZW5zdXJlIHRoYXQgYSAnLXdlYmtpdC11c2VyLW1vZGlmeScgQ1NTIHBvcnBlcnR5
IGlzIG5vdCBpbmhlcml0ZWQgYWNyb3NzIHNoYWRvdyBib3VuZGFyaWVzLiIpOwpAQCAtNjIsOSAr
NjMsMTkgQEAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NhbmRib3gnKS5hcHBlbmRDaGlsZCgK
IGRvY3VtZW50LmJvZHkub2Zmc2V0TGVmdDsKIAogc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdnZXRV
c2VyTW9kaWZ5UHJvcGVydHkoImNoaWxkLWEiKScsICdyZWFkLXdyaXRlJyk7Ci0vKiBGSVhNRSg5
MDAxNyk6IGNzcyBwcm9wZXJ0eTogLXVzZXItbW9kaWZ5IHNob3VsZCBiZSBpbmhlcml0ZWQgZnJv
bSBwYXJlbnQuKi8KIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZ2V0VXNlck1vZGlmeVByb3BlcnR5
KCJjaGlsZC1iIiknLCAncmVhZC13cml0ZScpOwogCitkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
c2FuZGJveDInKS5hcHBlbmRDaGlsZCgKKyAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnaG9z
dCcsICdjb250ZW50ZWRpdGFibGUnOiAnZmFsc2UnfSwKKyAgICAgICAgICAgICAgY3JlYXRlU2hh
ZG93Um9vdChjcmVhdGVET00oJ2NvbnRlbnQnLCB7J3NlbGVjdCc6ICcjY2hpbGQtYyd9KSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnY29udGVudGVk
aXRhYmxlJyA6ICd0cnVlJ30sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNyZWF0ZURPTSgnY29udGVudCcsIHsnc2VsZWN0JzogJyNjaGlsZC1kJ30pKSksCisgICAg
ICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdjaGlsZC1jJ30pLAorICAgICAgICAg
ICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnY2hpbGQtZCd9KSkpOworCitzaG91bGRCZUVx
dWFsVG9TdHJpbmcoJ2dldFVzZXJNb2RpZnlQcm9wZXJ0eSgiY2hpbGQtYyIpJywgJ3JlYWQtb25s
eScpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdnZXRVc2VyTW9kaWZ5UHJvcGVydHkoImNoaWxk
LWQiKScsICdyZWFkLW9ubHknKTsKKwogPC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0iLi4vLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>