<?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>103711</bug_id>
          
          <creation_ts>2012-11-29 22:11:20 -0800</creation_ts>
          <short_desc>[Shadow DOM]: reset-style-inheritance doesn&apos;t work for insertion point</short_desc>
          <delta_ts>2013-01-17 22:30:39 -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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>63606</blocked>
    
    <blocked>103230</blocked>
    
    <blocked>103709</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Sergey G. Grekhov">sgrekhov</reporter>
          <assigned_to name="Takashi Sakamoto">tasak</assigned_to>
          <cc>morrita</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ojan</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>779814</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey G. Grekhov">sgrekhov</who>
    <bug_when>2012-11-29 22:11:20 -0800</bug_when>
    <thetext>According the Shadow DOM spec (https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#styles) reset-style-inheritance flag should reset all inheritable CSS properties to their initial values at the lower boundary of the tree. This doesn&apos;t work in Chrome 23.0.1271.91 m. Example:

&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

function test() {
    var SR = window.ShadowRoot || window.WebKitShadowRoot;
    var d = document;

    d.body.innerHTML = 
        &apos;&lt;ul id=&quot;shHost&quot;&gt;&apos; +
            &apos;&lt;li id=&quot;li1&quot; class=&quot;shadow&quot;&gt;1&lt;/li&gt;&apos; +
            &apos;&lt;li id=&quot;li2&quot; class=&quot;shadow2&quot;&gt;2&lt;/li&gt;&apos; +
            &apos;&lt;li id=&quot;li3&quot; class=&quot;shadow&quot;&gt;3&lt;/li&gt;&apos; +
            &apos;&lt;li id=&quot;li4&quot;&gt;4&lt;/li&gt;&apos; +
            &apos;&lt;li id=&quot;li5&quot; class=&quot;shadow&quot;&gt;5&lt;/li&gt;&apos; +
            &apos;&lt;li id=&quot;li6&quot; class=&quot;shadow2&quot;&gt;6&lt;/li&gt;&apos; +
        &apos;&lt;/ul&gt;&apos;;

    var host = d.querySelector(&apos;#shHost&apos;);
    
    d.body.setAttribute(&apos;style&apos;, &apos;color:red&apos;);
        
    //Shadow root to play with
    var s = new SR(host);

    var div = d.createElement(&apos;div&apos;);   
    div.innerHTML =&apos;&lt;ul&gt;&lt;content select=&quot;.shadow&quot; reset-style-inheritance=true&gt;&lt;/content&gt;&lt;/ul&gt;&apos;; 
    s.appendChild(div);    
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body onload=&quot;test()&quot;&gt;

&lt;/body&gt;
&lt;/html&gt;

Run the example above and observe the browser window. Red color style inherited from document body is not reset in spite of reset-style-inheritance=true attribute. If to modify example above to set resetStyleInheritance property this won&apos;t work anyway. In other words:

    var div = d.createElement(&apos;div&apos;);   
    div.innerHTML =&apos;&lt;ul&gt;&lt;content select=&quot;.shadow&quot; id=&quot;shInsPoint&quot;&gt;&lt;/content&gt;&lt;/ul&gt;&apos;;
    s.appendChild(div);
    
    s.querySelector(&apos;#shInsPoint&apos;).resetStyleInheritance = true;

The modified script doesn&apos;t work anyway</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779816</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey G. Grekhov">sgrekhov</who>
    <bug_when>2012-11-29 22:14:03 -0800</bug_when>
    <thetext>See also https://bugs.webkit.org/show_bug.cgi?id=103709</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784326</commentid>
    <comment_count>2</comment_count>
      <attachid>177881</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-12-05 17:26:45 -0800</bug_when>
    <thetext>Created attachment 177881
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784329</commentid>
    <comment_count>3</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-12-05 17:28:24 -0800</bug_when>
    <thetext>This patch will also fix bug 103709, [Shadow DOM]: reset-style-inheritance flag doesn&apos;t work for shadow insertion point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784535</commentid>
    <comment_count>4</comment_count>
      <attachid>177881</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-12-05 20:48:20 -0800</bug_when>
    <thetext>Comment on attachment 177881
Patch

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

&gt; Source/WebCore/html/shadow/InsertionPoint.cpp:168
&gt; +void InsertionPoint::parseAttribute(const QualifiedName&amp; name, const AtomicString&amp; value)

This isn&apos;t enough. We need to reflect reflect change on resetStyleInheritance property to the attribute value. 
In general, we no longer need a boolean flag on the class. That can be represented as an attribute value.
See how HTMLButtonElement#disabled is implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785543</commentid>
    <comment_count>5</comment_count>
      <attachid>178135</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-12-06 19:05:08 -0800</bug_when>
    <thetext>Created attachment 178135
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785556</commentid>
    <comment_count>6</comment_count>
      <attachid>177881</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-12-06 19:34:22 -0800</bug_when>
    <thetext>Comment on attachment 177881
Patch

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

Thank you for reviewing.

&gt;&gt; Source/WebCore/html/shadow/InsertionPoint.cpp:168
&gt;&gt; +void InsertionPoint::parseAttribute(const QualifiedName&amp; name, const AtomicString&amp; value)
&gt; 
&gt; This isn&apos;t enough. We need to reflect reflect change on resetStyleInheritance property to the attribute value. 
&gt; In general, we no longer need a boolean flag on the class. That can be represented as an attribute value.
&gt; See how HTMLButtonElement#disabled is implemented.

I see. I removed m_shouldResetStyleInheritance and modified to look up at reset-style-inheritance attribute value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785689</commentid>
    <comment_count>7</comment_count>
      <attachid>178135</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-07 00:05:20 -0800</bug_when>
    <thetext>Comment on attachment 178135
Patch

Rejecting attachment 178135 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
dow/InsertionPoint.cpp.rej
patching file Source/WebCore/html/shadow/InsertionPoint.h
patching file LayoutTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file LayoutTests/fast/dom/shadow/insertion-point-resetStyleInheritance-expected.txt
patching file LayoutTests/fast/dom/shadow/insertion-point-resetStyleInheritance.html

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;, u&apos;--reviewer&apos;, u&apos;Hajime Mor...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/15210033</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786975</commentid>
    <comment_count>8</comment_count>
      <attachid>178469</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-12-09 21:42:35 -0800</bug_when>
    <thetext>Created attachment 178469
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787040</commentid>
    <comment_count>9</comment_count>
      <attachid>178469</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-09 23:44:41 -0800</bug_when>
    <thetext>Comment on attachment 178469
Patch

Clearing flags on attachment: 178469

Committed r137112: &lt;http://trac.webkit.org/changeset/137112&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787041</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-09 23:44:45 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810252</commentid>
    <comment_count>11</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-01-17 22:30:39 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; All reviewed patches have been landed.  Closing bug.

It looks test on shadow dom test suite continues failing even after this change. Filed 107229.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177881</attachid>
            <date>2012-12-05 17:26:45 -0800</date>
            <delta_ts>2012-12-06 19:34:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103711-20121206102409.patch</filename>
            <type>text/plain</type>
            <size>9358</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NzY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWRiYzBmNzdmMzhhZTU3
ZDllYjcyMmQzMTkwZTZiYTExOGNiYzM3Ny4uNTMwMTc5NWI5OGNkM2E2NGY4YzI3MzFlY2VlMDg0
NzA1NDRjZGM1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTEyLTA1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93IERPTV06
IHJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIGRvZXNuJ3Qgd29yayBmb3IgaW5zZXJ0aW9uIHBvaW50
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM3MTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICByZXNldC1z
dHlsZS1pbmhlcml0YW5jZSBjYW4gYmUgc3BlY2lmaWVkIGJ5IHVzaW5nIGluc2VydGlvbiBwb2lu
dHMnCisgICAgICAgIGF0dHJpYnV0ZSwgZS5nLiA8Y29udGVudCByZXNldC1zdHlsZS1pbmhlcml0
YW5jZT4uCisgICAgICAgIGMuZi4gc2hhZG93IGRvbSBzcGVjOgorICAgICAgICBodHRwczovL2R2
Y3MudzMub3JnL2hnL3dlYmNvbXBvbmVudHMvcmF3LWZpbGUvdGlwL3NwZWMvc2hhZG93L2luZGV4
Lmh0bWwjc3R5bGVzCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBVcGRhdGVkIGFuIGV4aXN0aW5n
IHRlc3QsCisgICAgICAgIGZhc3QvZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHls
ZUluaGVyaXRhbmNlLmh0bWwgdG8gY292ZXIKKyAgICAgICAgdGhpcyBmZWF0dXJlLgorCisgICAg
ICAgICogaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW46CisgICAgICAgIEFkZGVkIEhUTUxOYW1l
czo6cmVzZXRfc3R5bGVfaW5oZXJpdGFuY2VBdHRyLgorICAgICAgICAqIGh0bWwvc2hhZG93L0lu
c2VydGlvblBvaW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydGlvblBvaW50OjpwYXJz
ZUF0dHJpYnV0ZSk6CisgICAgICAgIFNpbmNlIGJvdGggc2hhZG93IGFuZCBjb250ZW50IGVsZW1l
bnRzIGhhdmUgdG8gc3VwcG9ydAorICAgICAgICByZXNldC1zdHlsZS1pbmhlcml0YW5jZSwgYWRk
ZWQgSW5zZXJ0aW9uUG9pbnQ6OnBhcnNlQXR0cmlidXRlLgorICAgICAgICAqIGh0bWwvc2hhZG93
L0luc2VydGlvblBvaW50Lmg6CisgICAgICAgIChJbnNlcnRpb25Qb2ludCk6CisKIDIwMTItMTIt
MDUgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBUZXh0IGRlY29y
YXRpb25zIGFyZSByb3RhdGVkIHdoZW4gdGV4dC1jb21iaW5lIHRha2VzIGVmZmVjdApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW4gYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgppbmRleCBlYThjMDE1MTJmMmVjY2U4
NjBlMWM4OGU2OWFmOTAzNTViMzY3Njg1Li40ODJlZTgzNTQ0ZTIzNWQ1ZjA0OWE1N2Q4YmIxNTg4
YTQ4Mzc5ZTdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVO
YW1lcy5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgpA
QCAtMjc4LDYgKzI3OCw3IEBAIHBzZXVkbwogcmVhZG9ubHkKIHJlbAogcmVxdWlyZWQKK3Jlc2V0
LXN0eWxlLWluaGVyaXRhbmNlCiByZXN1bHRzCiByZXYKIHJldmVyc2VkCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5jcHAKaW5kZXggMmE5OGNjOGIwOTEwYjNk
ZGM3ZmQ3NjUxYjYwYjFhZmU3MjVkNzg2Yy4uYmI2YzhjNTMzOTFiYmE5ZDhjZjJkYjhiYzlkMTQx
M2VmNjI0NDBlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSW5zZXJ0
aW9uUG9pbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBv
aW50LmNwcApAQCAtMzIsNiArMzIsOCBAQAogI2luY2x1ZGUgIkluc2VydGlvblBvaW50LmgiCiAK
ICNpbmNsdWRlICJFbGVtZW50U2hhZG93LmgiCisjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCisjaW5j
bHVkZSAiUXVhbGlmaWVkTmFtZS5oIgogI2luY2x1ZGUgIlNoYWRvd1Jvb3QuaCIKICNpbmNsdWRl
ICJTdGF0aWNOb2RlTGlzdC5oIgogCkBAIC0xNjMsNiArMTY1LDE0IEBAIHZvaWQgSW5zZXJ0aW9u
UG9pbnQ6OnJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUqIGluc2VydGlvblBvaW50KQogICAgIEhU
TUxFbGVtZW50OjpyZW1vdmVkRnJvbShpbnNlcnRpb25Qb2ludCk7CiB9CiAKK3ZvaWQgSW5zZXJ0
aW9uUG9pbnQ6OnBhcnNlQXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmIG5hbWUsIGNvbnN0
IEF0b21pY1N0cmluZyYgdmFsdWUpCit7CisgICAgaWYgKG5hbWUgPT0gSFRNTE5hbWVzOjpyZXNl
dF9zdHlsZV9pbmhlcml0YW5jZUF0dHIpCisgICAgICAgIHNldFJlc2V0U3R5bGVJbmhlcml0YW5j
ZSghdmFsdWUuaXNOdWxsKCkpOworICAgIGVsc2UKKyAgICAgICAgSFRNTEVsZW1lbnQ6OnBhcnNl
QXR0cmlidXRlKG5hbWUsIHZhbHVlKTsKK30KKwogYm9vbCBJbnNlcnRpb25Qb2ludDo6cmVzZXRT
dHlsZUluaGVyaXRhbmNlKCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9zaG91bGRSZXNldFN0eWxl
SW5oZXJpdGFuY2U7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNl
cnRpb25Qb2ludC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQu
aAppbmRleCBkNGI3ZDdkMGQ5MTMwM2M2MDcwZDU5YTkxZWM2OGQ3NmUzZGZiNGI1Li43NWYzYThk
ZmZkMTcwZjVlZmIyZDQwNzRlNDlkMTIzYzFlYmYxNzY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvc2hhZG93L0luc2VydGlvblBvaW50LmgKQEAgLTgwLDggKzgwLDEwIEBAIHByb3RlY3RlZDoK
ICAgICB2aXJ0dWFsIHZvaWQgY2hpbGRyZW5DaGFuZ2VkKGJvb2wgY2hhbmdlZEJ5UGFyc2VyLCBO
b2RlKiBiZWZvcmVDaGFuZ2UsIE5vZGUqIGFmdGVyQ2hhbmdlLCBpbnQgY2hpbGRDb3VudERlbHRh
KSBPVkVSUklERTsKICAgICB2aXJ0dWFsIEluc2VydGlvbk5vdGlmaWNhdGlvblJlcXVlc3QgaW5z
ZXJ0ZWRJbnRvKENvbnRhaW5lck5vZGUqKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZvaWQgcmVt
b3ZlZEZyb20oQ29udGFpbmVyTm9kZSopIE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBwYXJz
ZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgY29uc3QgQXRvbWljU3RyaW5nJikgT1ZF
UlJJREU7CiAKIHByaXZhdGU6CisKICAgICBDb250ZW50RGlzdHJpYnV0aW9uIG1fZGlzdHJpYnV0
aW9uOwogICAgIGJvb2wgbV9zaG91bGRSZXNldFN0eWxlSW5oZXJpdGFuY2UgOiAxOwogfTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCA1ZWJmOTAyMzQxZDA3MjYyZTYxNjU0YmMxN2MxODk0NzgzYzY1ZWUwLi5mNzM3OTY4NTdi
ZWM4MTJjNTE5OTY4ZTk1MDVlYWJjMjQwMjU1NWI5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTItMTItMDUgIFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgorCisgICAgICAg
IFtTaGFkb3cgRE9NXTogcmVzZXQtc3R5bGUtaW5oZXJpdGFuY2UgZG9lc24ndCB3b3JrIGZvciBp
bnNlcnRpb24gcG9pbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwMzcxMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1wb2ludC1yZXNldFN0eWxlSW5oZXJp
dGFuY2UtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9pbnNlcnRpb24t
cG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNlLmh0bWw6CisgICAgICAgIEFkZGVkIHR3byBtb3Jl
IGJhc2ljIHRlc3RzIHRvIGNvdmVyIDxjb250ZW50IHJlc2V0LXN0eWxlLWluaGVyaXRhbmNlPgor
ICAgICAgICBhbmQgPHNoYWRvdyByZXNldC1zdHlsZS1pbmhlcml0YW5jZT4uCisKIDIwMTItMTIt
MDUgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBUZXh0IGRlY29y
YXRpb25zIGFyZSByb3RhdGVkIHdoZW4gdGV4dC1jb21iaW5lIHRha2VzIGVmZmVjdApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1wb2ludC1yZXNldFN0
eWxlSW5oZXJpdGFuY2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93
L2luc2VydGlvbi1wb2ludC1yZXNldFN0eWxlSW5oZXJpdGFuY2UtZXhwZWN0ZWQudHh0CmluZGV4
IDk3YWU4YTFiMzg4MjRmOTM2ZTYzZmI4MzFlYjczZWJiMzA4M2M1NTAuLmMyMjUxZDM5MjQ0MDM4
ZDAzMjdiZWNlYWVlNDdmNDYyZTc1ZGFlNjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNlLWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaW5zZXJ0aW9uLXBvaW50LXJl
c2V0U3R5bGVJbmhlcml0YW5jZS1leHBlY3RlZC50eHQKQEAgLTQsNiArNCwxMiBAQCBQQVNTIHdp
bmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJuby1yZXNldC1z
dHlsZS1pbmhlcml0YW5jZQogVGVzdCBjYXNlOiByZXNldC1zdHlsZS1pbmhlcnRpYWNlIGJhc2lj
IHRlc3QuIGNvbG9yIHZhbHVlIHNob3VsZCBiZSBpbml0aWFsIGJlY2F1c2UgaW5zZXJ0aW9uIHBv
aW50J3MgcmVzZXRTdHlsZUluaGVyaXRhbmNlIGlzIHRydWUuCiBQQVNTIHdpbmRvdy5nZXRDb21w
dXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0YW5j
ZSIpLmZpcnN0Q2hpbGQpLmNvbG9yIGlzICJyZ2IoMCwgMCwgMCkiCiBQQVNTIHdpbmRvdy5nZXRD
b21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0
YW5jZSIpLmZpcnN0Q2hpbGQpLmJhY2tncm91bmRDb2xvciBpcyAicmdiYSgwLCAwLCAwLCAwKSIK
K1Rlc3QgY2FzZTogbWFrZSBhIGNvbnRlbnQgZWxlbWVudCByZXNldC1zdHlsZS1pbmhlcnRpYWNl
IGJ5IHVzaW5nIGl0cyBhdHRyaWJ1dGUuIGNvbG9yIHZhbHVlIHNob3VsZCBiZSBpbml0aWFsIGJl
Y2F1c2UgaW5zZXJ0aW9uIHBvaW50J3MgcmVzZXRTdHlsZUluaGVyaXRhbmNlIGlzIHRydWUuCitQ
QVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNl
dC1zdHlsZS1pbmhlcml0YW5jZSIpLmZpcnN0Q2hpbGQpLmNvbG9yIGlzICJyZ2IoMCwgMCwgMCki
CitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJy
ZXNldC1zdHlsZS1pbmhlcml0YW5jZSIpLmZpcnN0Q2hpbGQpLmJhY2tncm91bmRDb2xvciBpcyAi
cmdiYSgwLCAwLCAwLCAwKSIKK1Rlc3QgY2FzZTogbWFrZSBhIHNoYWRvdyBlbGVtZW50IHJlc2V0
LXN0eWxlLWluaGVydGlhY2UgYnkgdXNpbmcgaXRzIGF0dHJpYnV0ZS4gY29sb3IgdmFsdWUgc2hv
dWxkIGJlIGluaXRpYWwgYmVjYXVzZSBpbnNlcnRpb24gcG9pbnQncyByZXNldFN0eWxlSW5oZXJp
dGFuY2UgaXMgdHJ1ZS4KK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIikuZmlyc3RDaGlsZCkuY29sb3Ig
aXMgInJnYigwLCAwLCAwKSIKK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIikuZmlyc3RDaGlsZCkuYmFj
a2dyb3VuZENvbG9yIGlzICJyZ2JhKDAsIDAsIDAsIDApIgogVGVzdCBjYXNlOiByZXNldC1zdHls
ZS1pbmhlcnRpYWNlIGNoYW5nZXMgZHluYW1pY2FsbHkuIEZpcnN0bHkgY29sb3IgdmFsdWUgc2hv
dWxkIGJlIGluaGVyaXRlZC4gTmV4dCwgaW5pdGlhbC4gQXQgbGFzdCwgaW5oZXJpdGVkLgogUEFT
UyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzZXQt
c3R5bGUtaW5oZXJpdGFuY2UtZHluYW1pYyIpLmZpcnN0Q2hpbGQpLmNvbG9yIGlzICJyZ2IoMjU1
LCAyMzgsIDIzOCkiCiBQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0YW5jZS1keW5hbWljIikuZmlyc3RDaGlsZCku
YmFja2dyb3VuZENvbG9yIGlzICJyZ2JhKDAsIDAsIDAsIDApIgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1wb2ludC1yZXNldFN0eWxlSW5oZXJpdGFu
Y2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVz
ZXRTdHlsZUluaGVyaXRhbmNlLmh0bWwKaW5kZXggNjA0ZWY4YjM1NjgxNTU5ZTg1ZTRkNzViMTAx
NzkwZTY0YjZiNTgzMC4uODBlNTMxZTY4OWZiODhmMjdhMDk5MmJkNTk0MDQ2NmM2MjIxY2I0MyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1wb2ludC1y
ZXNldFN0eWxlSW5oZXJpdGFuY2UuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFk
b3cvaW5zZXJ0aW9uLXBvaW50LXJlc2V0U3R5bGVJbmhlcml0YW5jZS5odG1sCkBAIC0zNCw2ICsz
NCwyOCBAQCBmdW5jdGlvbiB0ZXN0UmVzZXRTdHlsZUluaGVyaXRhbmNlKCkgewogICAgIHNob3Vs
ZEJlKCd3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVz
ZXQtc3R5bGUtaW5oZXJpdGFuY2UiKS5maXJzdENoaWxkKS5iYWNrZ3JvdW5kQ29sb3InLCAnInJn
YmEoMCwgMCwgMCwgMCkiJyk7CiB9CiAKK2Z1bmN0aW9uIHRlc3RSZXNldFN0eWxlSW5oZXJpdGFu
Y2VXaXRoQXR0cmlidXRlKCkgeworICAgIGRlYnVnKCJUZXN0IGNhc2U6IG1ha2UgYSBjb250ZW50
IGVsZW1lbnQgcmVzZXQtc3R5bGUtaW5oZXJ0aWFjZSBieSB1c2luZyBpdHMgYXR0cmlidXRlLiBj
b2xvciB2YWx1ZSBzaG91bGQgYmUgaW5pdGlhbCBiZWNhdXNlIGluc2VydGlvbiBwb2ludCdzIHJl
c2V0U3R5bGVJbmhlcml0YW5jZSBpcyB0cnVlLiIpOworICAgIHZhciBkaXYgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgncmVzZXQtc3R5bGUtaW5oZXJpdGFuY2UnKTsKKworICAgIHZhciBzaGFk
b3dSb290ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoZGl2KTsKKyAgICBzaGFkb3dSb290LmlubmVy
SFRNTCA9ICc8Y29udGVudCBpZD0iY29udGVudCIgcmVzZXQtc3R5bGUtaW5oZXJpdGFuY2U+PC9j
b250ZW50Pic7CisKKyAgICBzaG91bGRCZSgnd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIikuZmlyc3RDaGlsZCku
Y29sb3InLCAnInJnYigwLCAwLCAwKSInKTsKKyAgICBzaG91bGRCZSgnd2luZG93LmdldENvbXB1
dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc2V0LXN0eWxlLWluaGVyaXRhbmNl
IikuZmlyc3RDaGlsZCkuYmFja2dyb3VuZENvbG9yJywgJyJyZ2JhKDAsIDAsIDAsIDApIicpOwor
fQorCitmdW5jdGlvbiB0ZXN0U2hhZG93UmVzZXRTdHlsZUluaGVyaXRhbmNlV2l0aEF0dHJpYnV0
ZSgpIHsKKyAgICBkZWJ1ZygiVGVzdCBjYXNlOiBtYWtlIGEgc2hhZG93IGVsZW1lbnQgcmVzZXQt
c3R5bGUtaW5oZXJ0aWFjZSBieSB1c2luZyBpdHMgYXR0cmlidXRlLiBjb2xvciB2YWx1ZSBzaG91
bGQgYmUgaW5pdGlhbCBiZWNhdXNlIGluc2VydGlvbiBwb2ludCdzIHJlc2V0U3R5bGVJbmhlcml0
YW5jZSBpcyB0cnVlLiIpOworICAgIHZhciBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
cmVzZXQtc3R5bGUtaW5oZXJpdGFuY2UnKTsKKworICAgIHZhciBzaGFkb3dSb290ID0gbmV3IFdl
YktpdFNoYWRvd1Jvb3QoZGl2KTsKKyAgICBzaGFkb3dSb290LmlubmVySFRNTCA9ICc8c2hhZG93
IGlkPSJjb250ZW50IiByZXNldC1zdHlsZS1pbmhlcml0YW5jZT48L2NvbnRlbnQ+JzsKKworICAg
IHNob3VsZEJlKCd3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgicmVzZXQtc3R5bGUtaW5oZXJpdGFuY2UiKS5maXJzdENoaWxkKS5jb2xvcicsICcicmdiKDAs
IDAsIDApIicpOworICAgIHNob3VsZEJlKCd3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgicmVzZXQtc3R5bGUtaW5oZXJpdGFuY2UiKS5maXJzdENoaWxkKS5i
YWNrZ3JvdW5kQ29sb3InLCAnInJnYmEoMCwgMCwgMCwgMCkiJyk7Cit9CisKIGZ1bmN0aW9uIHRl
c3RSZXNldFN0eWxlSW5oZXJpdGFuY2VEeW5hbWljKCkgewogICAgIGRlYnVnKCJUZXN0IGNhc2U6
IHJlc2V0LXN0eWxlLWluaGVydGlhY2UgY2hhbmdlcyBkeW5hbWljYWxseS4gRmlyc3RseSBjb2xv
ciB2YWx1ZSBzaG91bGQgYmUgaW5oZXJpdGVkLiBOZXh0LCBpbml0aWFsLiBBdCBsYXN0LCBpbmhl
cml0ZWQuIik7CiAgICAgdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXNldC1z
dHlsZS1pbmhlcml0YW5jZS1keW5hbWljJyk7CkBAIC0xMDYsNiArMTI4LDggQEAgZnVuY3Rpb24g
dGVzdFJlc2V0U3R5bGVJbmhlcml0YW5jZVdpdGhNdWx0aXBsZUluc2VydGlvblBvaW50cygpIHsK
IGZ1bmN0aW9uIHJ1blRlc3RzKCkgewogICAgIHRlc3ROb1Jlc2V0U3R5bGVJbmhlcml0YW5jZSgp
OwogICAgIHRlc3RSZXNldFN0eWxlSW5oZXJpdGFuY2UoKTsKKyAgICB0ZXN0UmVzZXRTdHlsZUlu
aGVyaXRhbmNlV2l0aEF0dHJpYnV0ZSgpOworICAgIHRlc3RTaGFkb3dSZXNldFN0eWxlSW5oZXJp
dGFuY2VXaXRoQXR0cmlidXRlKCk7CiAgICAgdGVzdFJlc2V0U3R5bGVJbmhlcml0YW5jZUR5bmFt
aWMoKTsKICAgICB0ZXN0UmVzZXRTdHlsZUluaGVyaXRhbmNlV2l0aG91dENyb3NzaW5nVXBwZXJC
b3VuZGFyeSgpCiAgICAgdGVzdFJlc2V0U3R5bGVJbmhlcml0YW5jZVdpdGhNdWx0aXBsZVNoYWRv
d1Jvb3RzKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178135</attachid>
            <date>2012-12-06 19:05:08 -0800</date>
            <delta_ts>2012-12-09 21:42:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103711-20121207120232.patch</filename>
            <type>text/plain</type>
            <size>10493</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2OTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjA4MjJhOTEzMTg5Yjc3
YmVjMjA0NDllY2EyY2E2YTM4MjM3YmQ4Ny4uMzg4MWFiNGRkM2JmOTU0MDIxNTUxOTAxMjkwN2Fj
MzQ1YTU3NDE1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTEyLTA1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93IERPTV06
IHJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIGRvZXNuJ3Qgd29yayBmb3IgaW5zZXJ0aW9uIHBvaW50
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM3MTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICByZXNldC1z
dHlsZS1pbmhlcml0YW5jZSBjYW4gYmUgc3BlY2lmaWVkIGJ5IHVzaW5nIGluc2VydGlvbiBwb2lu
dHMnCisgICAgICAgIGF0dHJpYnV0ZSwgZS5nLiA8Y29udGVudCByZXNldC1zdHlsZS1pbmhlcml0
YW5jZT4uCisgICAgICAgIGMuZi4gc2hhZG93IGRvbSBzcGVjOgorICAgICAgICBodHRwczovL2R2
Y3MudzMub3JnL2hnL3dlYmNvbXBvbmVudHMvcmF3LWZpbGUvdGlwL3NwZWMvc2hhZG93L2luZGV4
Lmh0bWwjc3R5bGVzCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBVcGRhdGVkIGFuIGV4aXN0aW5n
IHRlc3QsCisgICAgICAgIGZhc3QvZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHls
ZUluaGVyaXRhbmNlLmh0bWwgdG8gY292ZXIKKyAgICAgICAgdGhpcyBmZWF0dXJlLgorCisgICAg
ICAgICogaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW46CisgICAgICAgIEFkZGVkIEhUTUxOYW1l
czo6cmVzZXRfc3R5bGVfaW5oZXJpdGFuY2VBdHRyLgorICAgICAgICAqIGh0bWwvc2hhZG93L0lu
c2VydGlvblBvaW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydGlvblBvaW50OjpJbnNl
cnRpb25Qb2ludCk6CisgICAgICAgIChXZWJDb3JlOjpJbnNlcnRpb25Qb2ludDo6cGFyc2VBdHRy
aWJ1dGUpOgorICAgICAgICBTaW5jZSBib3RoIHNoYWRvdyBhbmQgY29udGVudCBlbGVtZW50cyBo
YXZlIHRvIHN1cHBvcnQKKyAgICAgICAgcmVzZXQtc3R5bGUtaW5oZXJpdGFuY2UsIGFkZGVkIElu
c2VydGlvblBvaW50OjpwYXJzZUF0dHJpYnV0ZS4KKyAgICAgICAgKFdlYkNvcmU6Okluc2VydGlv
blBvaW50OjpyZXNldFN0eWxlSW5oZXJpdGFuY2UpOgorICAgICAgICAoV2ViQ29yZTo6SW5zZXJ0
aW9uUG9pbnQ6OnNldFJlc2V0U3R5bGVJbmhlcml0YW5jZSk6CisgICAgICAgIE1vZGlmaWVkIHRv
IHVwZGF0ZSByZXNldC1zdHlsZS1pbmhlcml0YW5jZSBhdHRyaWJ1dGUgdmFsdWUuCisgICAgICAg
ICogaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuaDoKKyAgICAgICAgKEluc2VydGlvblBvaW50
KToKKyAgICAgICAgUmVtb3ZlZCBtX3Nob3VsZFJlc2V0U3R5bGVJbmhlcml0YW5jZS4gSW5zdGVh
ZCwgdXNlCisgICAgICAgIHJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIGF0dHJpYnV0ZSB2YWx1ZS4K
KwogMjAxMi0xMi0wNiAgRG9taW5pYyBDb29uZXkgIDxkb21pbmljY0BjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgRWxlbWVudC5wc2V1ZG8gcHJvcGVydHkgc2hvdWxkIGJlIHByZWZpeGVkCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbiBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmluCmluZGV4IGVhOGMwMTUxMmYyZWNj
ZTg2MGUxYzg4ZTY5YWY5MDM1NWIzNjc2ODUuLjQ4MmVlODM1NDRlMjM1ZDVmMDQ5YTU3ZDhiYjE1
ODhhNDgzNzllN2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0
ZU5hbWVzLmluCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmlu
CkBAIC0yNzgsNiArMjc4LDcgQEAgcHNldWRvCiByZWFkb25seQogcmVsCiByZXF1aXJlZAorcmVz
ZXQtc3R5bGUtaW5oZXJpdGFuY2UKIHJlc3VsdHMKIHJldgogcmV2ZXJzZWQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50LmNwcAppbmRleCAyYTk4Y2M4YjA5MTBi
M2RkYzdmZDc2NTFiNjBiMWFmZTcyNWQ3ODZjLi5kMDdiY2E5YjY2NjZmZWJjMzBhOGRkMzE2Nzk1
Y2RlNDE4YWIwYjBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNl
cnRpb25Qb2ludC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9u
UG9pbnQuY3BwCkBAIC0zMiwxNCArMzIsMTcgQEAKICNpbmNsdWRlICJJbnNlcnRpb25Qb2ludC5o
IgogCiAjaW5jbHVkZSAiRWxlbWVudFNoYWRvdy5oIgorI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgor
I2luY2x1ZGUgIlF1YWxpZmllZE5hbWUuaCIKICNpbmNsdWRlICJTaGFkb3dSb290LmgiCiAjaW5j
bHVkZSAiU3RhdGljTm9kZUxpc3QuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCit1c2luZyBu
YW1lc3BhY2UgSFRNTE5hbWVzOworCiBJbnNlcnRpb25Qb2ludDo6SW5zZXJ0aW9uUG9pbnQoY29u
c3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQqIGRvY3VtZW50KQogICAgIDogSFRN
TEVsZW1lbnQodGFnTmFtZSwgZG9jdW1lbnQsIENyZWF0ZUluc2VydGlvblBvaW50KQotICAgICwg
bV9zaG91bGRSZXNldFN0eWxlSW5oZXJpdGFuY2UoZmFsc2UpCiB7CiB9CiAKQEAgLTE2MywxOCAr
MTY2LDI0IEBAIHZvaWQgSW5zZXJ0aW9uUG9pbnQ6OnJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUq
IGluc2VydGlvblBvaW50KQogICAgIEhUTUxFbGVtZW50OjpyZW1vdmVkRnJvbShpbnNlcnRpb25Q
b2ludCk7CiB9CiAKK3ZvaWQgSW5zZXJ0aW9uUG9pbnQ6OnBhcnNlQXR0cmlidXRlKGNvbnN0IFF1
YWxpZmllZE5hbWUmIG5hbWUsIGNvbnN0IEF0b21pY1N0cmluZyYgdmFsdWUpCit7CisgICAgaWYg
KG5hbWUgPT0gcmVzZXRfc3R5bGVfaW5oZXJpdGFuY2VBdHRyKSB7CisgICAgICAgIGlmICghaW5E
b2N1bWVudCgpIHx8ICFhdHRhY2hlZCgpIHx8ICFpc0FjdGl2ZSgpKQorICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICBzaGFkb3dSb290KCktPmhvc3QoKS0+c2V0TmVlZHNTdHlsZVJlY2FsYygp
OworICAgIH0gZWxzZQorICAgICAgICBIVE1MRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUobmFtZSwg
dmFsdWUpOworfQorCiBib29sIEluc2VydGlvblBvaW50OjpyZXNldFN0eWxlSW5oZXJpdGFuY2Uo
KSBjb25zdAogewotICAgIHJldHVybiBtX3Nob3VsZFJlc2V0U3R5bGVJbmhlcml0YW5jZTsKKyAg
ICByZXR1cm4gZmFzdEhhc0F0dHJpYnV0ZShyZXNldF9zdHlsZV9pbmhlcml0YW5jZUF0dHIpOwog
fQogCiB2b2lkIEluc2VydGlvblBvaW50OjpzZXRSZXNldFN0eWxlSW5oZXJpdGFuY2UoYm9vbCB2
YWx1ZSkKIHsKLSAgICBpZiAodmFsdWUgIT0gbV9zaG91bGRSZXNldFN0eWxlSW5oZXJpdGFuY2Up
IHsKLSAgICAgICAgbV9zaG91bGRSZXNldFN0eWxlSW5oZXJpdGFuY2UgPSB2YWx1ZTsKLSAgICAg
ICAgaWYgKGF0dGFjaGVkKCkgJiYgaXNBY3RpdmUoKSkKLSAgICAgICAgICAgIHNoYWRvd1Jvb3Qo
KS0+aG9zdCgpLT5zZXROZWVkc1N0eWxlUmVjYWxjKCk7Ci0gICAgfQorICAgIHNldEJvb2xlYW5B
dHRyaWJ1dGUocmVzZXRfc3R5bGVfaW5oZXJpdGFuY2VBdHRyLCB2YWx1ZSk7CiB9CiAKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93
L0luc2VydGlvblBvaW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Q
b2ludC5oCmluZGV4IGQ0YjdkN2QwZDkxMzAzYzYwNzBkNTlhOTFlYzY4ZDc2ZTNkZmI0YjUuLjc3
NzM4ZGEyNDcxOWQyMDliOGMzOGI5NTM0OTNiNDgzNmVmNDc2OTggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuaApAQCAtODAsMTAgKzgwLDExIEBAIHByb3Rl
Y3RlZDoKICAgICB2aXJ0dWFsIHZvaWQgY2hpbGRyZW5DaGFuZ2VkKGJvb2wgY2hhbmdlZEJ5UGFy
c2VyLCBOb2RlKiBiZWZvcmVDaGFuZ2UsIE5vZGUqIGFmdGVyQ2hhbmdlLCBpbnQgY2hpbGRDb3Vu
dERlbHRhKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIEluc2VydGlvbk5vdGlmaWNhdGlvblJlcXVl
c3QgaW5zZXJ0ZWRJbnRvKENvbnRhaW5lck5vZGUqKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZv
aWQgcmVtb3ZlZEZyb20oQ29udGFpbmVyTm9kZSopIE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9p
ZCBwYXJzZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgY29uc3QgQXRvbWljU3RyaW5n
JikgT1ZFUlJJREU7CiAKIHByaXZhdGU6CisKICAgICBDb250ZW50RGlzdHJpYnV0aW9uIG1fZGlz
dHJpYnV0aW9uOwotICAgIGJvb2wgbV9zaG91bGRSZXNldFN0eWxlSW5oZXJpdGFuY2UgOiAxOwog
fTsKIAogaW5saW5lIEluc2VydGlvblBvaW50KiB0b0luc2VydGlvblBvaW50KE5vZGUqIG5vZGUp
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggNmIwNTFlZDViNjY3MDgzNGFhNGQzYzI2YWNlNjM0ZjAzOWFkODZlNS4uNjE4OWIx
ZmU5NzM2NjI0MTAzNTVhOTQzODk1YmFkN2QxMDllODNkOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBA
CisyMDEyLTEyLTA1ICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAg
ICAgICBbU2hhZG93IERPTV06IHJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIGRvZXNuJ3Qgd29yayBm
b3IgaW5zZXJ0aW9uIHBvaW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDM3MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUlu
aGVyaXRhbmNlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvaW5zZXJ0
aW9uLXBvaW50LXJlc2V0U3R5bGVJbmhlcml0YW5jZS5odG1sOgorICAgICAgICBBZGRlZCB0d28g
bW9yZSBiYXNpYyB0ZXN0cyB0byBjb3ZlciA8Y29udGVudCByZXNldC1zdHlsZS1pbmhlcml0YW5j
ZT4KKyAgICAgICAgYW5kIDxzaGFkb3cgcmVzZXQtc3R5bGUtaW5oZXJpdGFuY2U+LgorCiAyMDEy
LTEyLTA2ICBEb21pbmljIENvb25leSAgPGRvbWluaWNjQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBFbGVtZW50LnBzZXVkbyBwcm9wZXJ0eSBzaG91bGQgYmUgcHJlZml4ZWQKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUlu
aGVyaXRhbmNlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9pbnNl
cnRpb24tcG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNlLWV4cGVjdGVkLnR4dAppbmRleCA5N2Fl
OGExYjM4ODI0ZjkzNmU2M2ZiODMxZWI3M2ViYjMwODNjNTUwLi5jMjI1MWQzOTI0NDAzOGQwMzI3
YmVjZWFlZTQ3ZjQ2MmU3NWRhZTYwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9z
aGFkb3cvaW5zZXJ0aW9uLXBvaW50LXJlc2V0U3R5bGVJbmhlcml0YW5jZS1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1wb2ludC1yZXNldFN0
eWxlSW5oZXJpdGFuY2UtZXhwZWN0ZWQudHh0CkBAIC00LDYgKzQsMTIgQEAgUEFTUyB3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibm8tcmVzZXQtc3R5bGUt
aW5oZXJpdGFuY2UKIFRlc3QgY2FzZTogcmVzZXQtc3R5bGUtaW5oZXJ0aWFjZSBiYXNpYyB0ZXN0
LiBjb2xvciB2YWx1ZSBzaG91bGQgYmUgaW5pdGlhbCBiZWNhdXNlIGluc2VydGlvbiBwb2ludCdz
IHJlc2V0U3R5bGVJbmhlcml0YW5jZSBpcyB0cnVlLgogUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRT
dHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzZXQtc3R5bGUtaW5oZXJpdGFuY2UiKS5m
aXJzdENoaWxkKS5jb2xvciBpcyAicmdiKDAsIDAsIDApIgogUEFTUyB3aW5kb3cuZ2V0Q29tcHV0
ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzZXQtc3R5bGUtaW5oZXJpdGFuY2Ui
KS5maXJzdENoaWxkKS5iYWNrZ3JvdW5kQ29sb3IgaXMgInJnYmEoMCwgMCwgMCwgMCkiCitUZXN0
IGNhc2U6IG1ha2UgYSBjb250ZW50IGVsZW1lbnQgcmVzZXQtc3R5bGUtaW5oZXJ0aWFjZSBieSB1
c2luZyBpdHMgYXR0cmlidXRlLiBjb2xvciB2YWx1ZSBzaG91bGQgYmUgaW5pdGlhbCBiZWNhdXNl
IGluc2VydGlvbiBwb2ludCdzIHJlc2V0U3R5bGVJbmhlcml0YW5jZSBpcyB0cnVlLgorUEFTUyB3
aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzZXQtc3R5
bGUtaW5oZXJpdGFuY2UiKS5maXJzdENoaWxkKS5jb2xvciBpcyAicmdiKDAsIDAsIDApIgorUEFT
UyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzZXQt
c3R5bGUtaW5oZXJpdGFuY2UiKS5maXJzdENoaWxkKS5iYWNrZ3JvdW5kQ29sb3IgaXMgInJnYmEo
MCwgMCwgMCwgMCkiCitUZXN0IGNhc2U6IG1ha2UgYSBzaGFkb3cgZWxlbWVudCByZXNldC1zdHls
ZS1pbmhlcnRpYWNlIGJ5IHVzaW5nIGl0cyBhdHRyaWJ1dGUuIGNvbG9yIHZhbHVlIHNob3VsZCBi
ZSBpbml0aWFsIGJlY2F1c2UgaW5zZXJ0aW9uIHBvaW50J3MgcmVzZXRTdHlsZUluaGVyaXRhbmNl
IGlzIHRydWUuCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0YW5jZSIpLmZpcnN0Q2hpbGQpLmNvbG9yIGlzICJy
Z2IoMCwgMCwgMCkiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0YW5jZSIpLmZpcnN0Q2hpbGQpLmJhY2tncm91
bmRDb2xvciBpcyAicmdiYSgwLCAwLCAwLCAwKSIKIFRlc3QgY2FzZTogcmVzZXQtc3R5bGUtaW5o
ZXJ0aWFjZSBjaGFuZ2VzIGR5bmFtaWNhbGx5LiBGaXJzdGx5IGNvbG9yIHZhbHVlIHNob3VsZCBi
ZSBpbmhlcml0ZWQuIE5leHQsIGluaXRpYWwuIEF0IGxhc3QsIGluaGVyaXRlZC4KIFBBU1Mgd2lu
ZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc2V0LXN0eWxl
LWluaGVyaXRhbmNlLWR5bmFtaWMiKS5maXJzdENoaWxkKS5jb2xvciBpcyAicmdiKDI1NSwgMjM4
LCAyMzgpIgogUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgicmVzZXQtc3R5bGUtaW5oZXJpdGFuY2UtZHluYW1pYyIpLmZpcnN0Q2hpbGQpLmJhY2tn
cm91bmRDb2xvciBpcyAicmdiYSgwLCAwLCAwLCAwKSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNlLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaW5zZXJ0aW9uLXBvaW50LXJlc2V0U3R5
bGVJbmhlcml0YW5jZS5odG1sCmluZGV4IDYwNGVmOGIzNTY4MTU1OWU4NWU0ZDc1YjEwMTc5MGU2
NGI2YjU4MzAuLjgwZTUzMWU2ODlmYjg4ZjI3YTA5OTJiZDU5NDA0NjZjNjIyMWNiNDMgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRT
dHlsZUluaGVyaXRhbmNlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2lu
c2VydGlvbi1wb2ludC1yZXNldFN0eWxlSW5oZXJpdGFuY2UuaHRtbApAQCAtMzQsNiArMzQsMjgg
QEAgZnVuY3Rpb24gdGVzdFJlc2V0U3R5bGVJbmhlcml0YW5jZSgpIHsKICAgICBzaG91bGRCZSgn
d2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc2V0LXN0
eWxlLWluaGVyaXRhbmNlIikuZmlyc3RDaGlsZCkuYmFja2dyb3VuZENvbG9yJywgJyJyZ2JhKDAs
IDAsIDAsIDApIicpOwogfQogCitmdW5jdGlvbiB0ZXN0UmVzZXRTdHlsZUluaGVyaXRhbmNlV2l0
aEF0dHJpYnV0ZSgpIHsKKyAgICBkZWJ1ZygiVGVzdCBjYXNlOiBtYWtlIGEgY29udGVudCBlbGVt
ZW50IHJlc2V0LXN0eWxlLWluaGVydGlhY2UgYnkgdXNpbmcgaXRzIGF0dHJpYnV0ZS4gY29sb3Ig
dmFsdWUgc2hvdWxkIGJlIGluaXRpYWwgYmVjYXVzZSBpbnNlcnRpb24gcG9pbnQncyByZXNldFN0
eWxlSW5oZXJpdGFuY2UgaXMgdHJ1ZS4iKTsKKyAgICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3Jlc2V0LXN0eWxlLWluaGVyaXRhbmNlJyk7CisKKyAgICB2YXIgc2hhZG93Um9v
dCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGRpdik7CisgICAgc2hhZG93Um9vdC5pbm5lckhUTUwg
PSAnPGNvbnRlbnQgaWQ9ImNvbnRlbnQiIHJlc2V0LXN0eWxlLWluaGVyaXRhbmNlPjwvY29udGVu
dD4nOworCisgICAgc2hvdWxkQmUoJ3dpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0YW5jZSIpLmZpcnN0Q2hpbGQpLmNvbG9y
JywgJyJyZ2IoMCwgMCwgMCkiJyk7CisgICAgc2hvdWxkQmUoJ3dpbmRvdy5nZXRDb21wdXRlZFN0
eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0YW5jZSIpLmZp
cnN0Q2hpbGQpLmJhY2tncm91bmRDb2xvcicsICcicmdiYSgwLCAwLCAwLCAwKSInKTsKK30KKwor
ZnVuY3Rpb24gdGVzdFNoYWRvd1Jlc2V0U3R5bGVJbmhlcml0YW5jZVdpdGhBdHRyaWJ1dGUoKSB7
CisgICAgZGVidWcoIlRlc3QgY2FzZTogbWFrZSBhIHNoYWRvdyBlbGVtZW50IHJlc2V0LXN0eWxl
LWluaGVydGlhY2UgYnkgdXNpbmcgaXRzIGF0dHJpYnV0ZS4gY29sb3IgdmFsdWUgc2hvdWxkIGJl
IGluaXRpYWwgYmVjYXVzZSBpbnNlcnRpb24gcG9pbnQncyByZXNldFN0eWxlSW5oZXJpdGFuY2Ug
aXMgdHJ1ZS4iKTsKKyAgICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc2V0
LXN0eWxlLWluaGVyaXRhbmNlJyk7CisKKyAgICB2YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRT
aGFkb3dSb290KGRpdik7CisgICAgc2hhZG93Um9vdC5pbm5lckhUTUwgPSAnPHNoYWRvdyBpZD0i
Y29udGVudCIgcmVzZXQtc3R5bGUtaW5oZXJpdGFuY2U+PC9jb250ZW50Pic7CisKKyAgICBzaG91
bGRCZSgnd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJl
c2V0LXN0eWxlLWluaGVyaXRhbmNlIikuZmlyc3RDaGlsZCkuY29sb3InLCAnInJnYigwLCAwLCAw
KSInKTsKKyAgICBzaG91bGRCZSgnd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIikuZmlyc3RDaGlsZCkuYmFja2dy
b3VuZENvbG9yJywgJyJyZ2JhKDAsIDAsIDAsIDApIicpOworfQorCiBmdW5jdGlvbiB0ZXN0UmVz
ZXRTdHlsZUluaGVyaXRhbmNlRHluYW1pYygpIHsKICAgICBkZWJ1ZygiVGVzdCBjYXNlOiByZXNl
dC1zdHlsZS1pbmhlcnRpYWNlIGNoYW5nZXMgZHluYW1pY2FsbHkuIEZpcnN0bHkgY29sb3IgdmFs
dWUgc2hvdWxkIGJlIGluaGVyaXRlZC4gTmV4dCwgaW5pdGlhbC4gQXQgbGFzdCwgaW5oZXJpdGVk
LiIpOwogICAgIHZhciBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzZXQtc3R5bGUt
aW5oZXJpdGFuY2UtZHluYW1pYycpOwpAQCAtMTA2LDYgKzEyOCw4IEBAIGZ1bmN0aW9uIHRlc3RS
ZXNldFN0eWxlSW5oZXJpdGFuY2VXaXRoTXVsdGlwbGVJbnNlcnRpb25Qb2ludHMoKSB7CiBmdW5j
dGlvbiBydW5UZXN0cygpIHsKICAgICB0ZXN0Tm9SZXNldFN0eWxlSW5oZXJpdGFuY2UoKTsKICAg
ICB0ZXN0UmVzZXRTdHlsZUluaGVyaXRhbmNlKCk7CisgICAgdGVzdFJlc2V0U3R5bGVJbmhlcml0
YW5jZVdpdGhBdHRyaWJ1dGUoKTsKKyAgICB0ZXN0U2hhZG93UmVzZXRTdHlsZUluaGVyaXRhbmNl
V2l0aEF0dHJpYnV0ZSgpOwogICAgIHRlc3RSZXNldFN0eWxlSW5oZXJpdGFuY2VEeW5hbWljKCk7
CiAgICAgdGVzdFJlc2V0U3R5bGVJbmhlcml0YW5jZVdpdGhvdXRDcm9zc2luZ1VwcGVyQm91bmRh
cnkoKQogICAgIHRlc3RSZXNldFN0eWxlSW5oZXJpdGFuY2VXaXRoTXVsdGlwbGVTaGFkb3dSb290
cygpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178469</attachid>
            <date>2012-12-09 21:42:35 -0800</date>
            <delta_ts>2012-12-09 23:44:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103711-20121210143957.patch</filename>
            <type>text/plain</type>
            <size>10515</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MDk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmYyMjMyYzJhYTAyYWU1
N2YzNDBhNzNjYzhkZjI0ZTAzZjZhYWY2MS4uNTY4OWI4NTE0ZmJkZTIyYjMyNGRlYTc2MzJjMmMy
M2MyOTIyYmU1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTEyLTA1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93IERPTV06
IHJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIGRvZXNuJ3Qgd29yayBmb3IgaW5zZXJ0aW9uIHBvaW50
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM3MTEK
KworICAgICAgICBSZXZpZXdlZCBieSBIYWppbWUgTW9yaXRhLgorCisgICAgICAgIHJlc2V0LXN0
eWxlLWluaGVyaXRhbmNlIGNhbiBiZSBzcGVjaWZpZWQgYnkgdXNpbmcgaW5zZXJ0aW9uIHBvaW50
cycKKyAgICAgICAgYXR0cmlidXRlLCBlLmcuIDxjb250ZW50IHJlc2V0LXN0eWxlLWluaGVyaXRh
bmNlPi4KKyAgICAgICAgYy5mLiBzaGFkb3cgZG9tIHNwZWM6CisgICAgICAgIGh0dHBzOi8vZHZj
cy53My5vcmcvaGcvd2ViY29tcG9uZW50cy9yYXctZmlsZS90aXAvc3BlYy9zaGFkb3cvaW5kZXgu
aHRtbCNzdHlsZXMKKworICAgICAgICBObyBuZXcgdGVzdHMuIFVwZGF0ZWQgYW4gZXhpc3Rpbmcg
dGVzdCwKKyAgICAgICAgZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1wb2ludC1yZXNldFN0eWxl
SW5oZXJpdGFuY2UuaHRtbCB0byBjb3ZlcgorICAgICAgICB0aGlzIGZlYXR1cmUuCisKKyAgICAg
ICAgKiBodG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbjoKKyAgICAgICAgQWRkZWQgSFRNTE5hbWVz
OjpyZXNldF9zdHlsZV9pbmhlcml0YW5jZUF0dHIuCisgICAgICAgICogaHRtbC9zaGFkb3cvSW5z
ZXJ0aW9uUG9pbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5zZXJ0aW9uUG9pbnQ6Okluc2Vy
dGlvblBvaW50KToKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydGlvblBvaW50OjpwYXJzZUF0dHJp
YnV0ZSk6CisgICAgICAgIFNpbmNlIGJvdGggc2hhZG93IGFuZCBjb250ZW50IGVsZW1lbnRzIGhh
dmUgdG8gc3VwcG9ydAorICAgICAgICByZXNldC1zdHlsZS1pbmhlcml0YW5jZSwgYWRkZWQgSW5z
ZXJ0aW9uUG9pbnQ6OnBhcnNlQXR0cmlidXRlLgorICAgICAgICAoV2ViQ29yZTo6SW5zZXJ0aW9u
UG9pbnQ6OnJlc2V0U3R5bGVJbmhlcml0YW5jZSk6CisgICAgICAgIChXZWJDb3JlOjpJbnNlcnRp
b25Qb2ludDo6c2V0UmVzZXRTdHlsZUluaGVyaXRhbmNlKToKKyAgICAgICAgTW9kaWZpZWQgdG8g
dXBkYXRlIHJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIGF0dHJpYnV0ZSB2YWx1ZS4KKyAgICAgICAg
KiBodG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5oOgorICAgICAgICAoSW5zZXJ0aW9uUG9pbnQp
OgorICAgICAgICBSZW1vdmVkIG1fc2hvdWxkUmVzZXRTdHlsZUluaGVyaXRhbmNlLiBJbnN0ZWFk
LCB1c2UKKyAgICAgICAgcmVzZXQtc3R5bGUtaW5oZXJpdGFuY2UgYXR0cmlidXRlIHZhbHVlLgor
CiAyMDEyLTEyLTA5ICBKb2FubWFyaWUgRGlnZ3MgIDxqZGlnZ3NAaWdhbGlhLmNvbT4KIAogICAg
ICAgICBbR1RLXSBhY2Nlc3NpYmlsaXR5L3BsYWNlaG9sZGVyLmh0bWwgaXMgZmFpbGluZwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW4gYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgppbmRleCBlYThjMDE1MTJmMmVj
Y2U4NjBlMWM4OGU2OWFmOTAzNTViMzY3Njg1Li40ODJlZTgzNTQ0ZTIzNWQ1ZjA0OWE1N2Q4YmIx
NTg4YTQ4Mzc5ZTdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1
dGVOYW1lcy5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5p
bgpAQCAtMjc4LDYgKzI3OCw3IEBAIHBzZXVkbwogcmVhZG9ubHkKIHJlbAogcmVxdWlyZWQKK3Jl
c2V0LXN0eWxlLWluaGVyaXRhbmNlCiByZXN1bHRzCiByZXYKIHJldmVyc2VkCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5jcHAKaW5kZXggZTFkODhiNGEyOWU2
NjU2MzcyOTg0NDUxYTUwMmMxMDdmNTFjYTEwMS4uMTRkN2E0MjRiOTk1NmNiZGMwNDc1MjQ4Njk2
ZTlhOTAxNzc4YWZmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSW5z
ZXJ0aW9uUG9pbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlv
blBvaW50LmNwcApAQCAtMzIsMTQgKzMyLDE3IEBACiAjaW5jbHVkZSAiSW5zZXJ0aW9uUG9pbnQu
aCIKIAogI2luY2x1ZGUgIkVsZW1lbnRTaGFkb3cuaCIKKyNpbmNsdWRlICJIVE1MTmFtZXMuaCIK
KyNpbmNsdWRlICJRdWFsaWZpZWROYW1lLmgiCiAjaW5jbHVkZSAiU2hhZG93Um9vdC5oIgogI2lu
Y2x1ZGUgIlN0YXRpY05vZGVMaXN0LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAordXNpbmcg
bmFtZXNwYWNlIEhUTUxOYW1lczsKKwogSW5zZXJ0aW9uUG9pbnQ6Okluc2VydGlvblBvaW50KGNv
bnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50KiBkb2N1bWVudCkKICAgICA6IEhU
TUxFbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50LCBDcmVhdGVJbnNlcnRpb25Qb2ludCkKLSAgICAs
IG1fc2hvdWxkUmVzZXRTdHlsZUluaGVyaXRhbmNlKGZhbHNlKQogewogfQogCkBAIC0xNjMsMTgg
KzE2NiwyNCBAQCB2b2lkIEluc2VydGlvblBvaW50OjpyZW1vdmVkRnJvbShDb250YWluZXJOb2Rl
KiBpbnNlcnRpb25Qb2ludCkKICAgICBIVE1MRWxlbWVudDo6cmVtb3ZlZEZyb20oaW5zZXJ0aW9u
UG9pbnQpOwogfQogCit2b2lkIEluc2VydGlvblBvaW50OjpwYXJzZUF0dHJpYnV0ZShjb25zdCBR
dWFsaWZpZWROYW1lJiBuYW1lLCBjb25zdCBBdG9taWNTdHJpbmcmIHZhbHVlKQoreworICAgIGlm
IChuYW1lID09IHJlc2V0X3N0eWxlX2luaGVyaXRhbmNlQXR0cikgeworICAgICAgICBpZiAoIWlu
RG9jdW1lbnQoKSB8fCAhYXR0YWNoZWQoKSB8fCAhaXNBY3RpdmUoKSkKKyAgICAgICAgICAgIHJl
dHVybjsKKyAgICAgICAgY29udGFpbmluZ1NoYWRvd1Jvb3QoKS0+aG9zdCgpLT5zZXROZWVkc1N0
eWxlUmVjYWxjKCk7CisgICAgfSBlbHNlCisgICAgICAgIEhUTUxFbGVtZW50OjpwYXJzZUF0dHJp
YnV0ZShuYW1lLCB2YWx1ZSk7Cit9CisKIGJvb2wgSW5zZXJ0aW9uUG9pbnQ6OnJlc2V0U3R5bGVJ
bmhlcml0YW5jZSgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIG1fc2hvdWxkUmVzZXRTdHlsZUluaGVy
aXRhbmNlOworICAgIHJldHVybiBmYXN0SGFzQXR0cmlidXRlKHJlc2V0X3N0eWxlX2luaGVyaXRh
bmNlQXR0cik7CiB9CiAKIHZvaWQgSW5zZXJ0aW9uUG9pbnQ6OnNldFJlc2V0U3R5bGVJbmhlcml0
YW5jZShib29sIHZhbHVlKQogewotICAgIGlmICh2YWx1ZSAhPSBtX3Nob3VsZFJlc2V0U3R5bGVJ
bmhlcml0YW5jZSkgewotICAgICAgICBtX3Nob3VsZFJlc2V0U3R5bGVJbmhlcml0YW5jZSA9IHZh
bHVlOwotICAgICAgICBpZiAoYXR0YWNoZWQoKSAmJiBpc0FjdGl2ZSgpKQotICAgICAgICAgICAg
Y29udGFpbmluZ1NoYWRvd1Jvb3QoKS0+aG9zdCgpLT5zZXROZWVkc1N0eWxlUmVjYWxjKCk7Ci0g
ICAgfQorICAgIHNldEJvb2xlYW5BdHRyaWJ1dGUocmVzZXRfc3R5bGVfaW5oZXJpdGFuY2VBdHRy
LCB2YWx1ZSk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50LmggYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5oCmluZGV4IGQ0YjdkN2QwZDkxMzAzYzYwNzBkNTlh
OTFlYzY4ZDc2ZTNkZmI0YjUuLjc3NzM4ZGEyNDcxOWQyMDliOGMzOGI5NTM0OTNiNDgzNmVmNDc2
OTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuaApAQCAt
ODAsMTAgKzgwLDExIEBAIHByb3RlY3RlZDoKICAgICB2aXJ0dWFsIHZvaWQgY2hpbGRyZW5DaGFu
Z2VkKGJvb2wgY2hhbmdlZEJ5UGFyc2VyLCBOb2RlKiBiZWZvcmVDaGFuZ2UsIE5vZGUqIGFmdGVy
Q2hhbmdlLCBpbnQgY2hpbGRDb3VudERlbHRhKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIEluc2Vy
dGlvbk5vdGlmaWNhdGlvblJlcXVlc3QgaW5zZXJ0ZWRJbnRvKENvbnRhaW5lck5vZGUqKSBPVkVS
UklERTsKICAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlZEZyb20oQ29udGFpbmVyTm9kZSopIE9WRVJS
SURFOworICAgIHZpcnR1YWwgdm9pZCBwYXJzZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1l
JiwgY29uc3QgQXRvbWljU3RyaW5nJikgT1ZFUlJJREU7CiAKIHByaXZhdGU6CisKICAgICBDb250
ZW50RGlzdHJpYnV0aW9uIG1fZGlzdHJpYnV0aW9uOwotICAgIGJvb2wgbV9zaG91bGRSZXNldFN0
eWxlSW5oZXJpdGFuY2UgOiAxOwogfTsKIAogaW5saW5lIEluc2VydGlvblBvaW50KiB0b0luc2Vy
dGlvblBvaW50KE5vZGUqIG5vZGUpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDJkNTc2OTE0NmRjNjcyOWNhMDYxMjJiMmUx
NDc3ZDgwZjVjMzZlOS4uMzRmMjNmZWY0NjI5OThmNTRiYzRmZDVlNDdhNzU0YWE4OWEzMTc1YiAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEyLTA1ICBUYWthc2hpIFNha2Ftb3RvICA8dGFz
YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBbU2hhZG93IERPTV06IHJlc2V0LXN0eWxlLWluaGVy
aXRhbmNlIGRvZXNuJ3Qgd29yayBmb3IgaW5zZXJ0aW9uIHBvaW50CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM3MTEKKworICAgICAgICBSZXZpZXdl
ZCBieSBIYWppbWUgTW9yaXRhLgorCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L2luc2VydGlv
bi1wb2ludC1yZXNldFN0eWxlSW5oZXJpdGFuY2UtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZh
c3QvZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNlLmh0bWw6
CisgICAgICAgIEFkZGVkIHR3byBtb3JlIGJhc2ljIHRlc3RzIHRvIGNvdmVyIDxjb250ZW50IHJl
c2V0LXN0eWxlLWluaGVyaXRhbmNlPgorICAgICAgICBhbmQgPHNoYWRvdyByZXNldC1zdHlsZS1p
bmhlcml0YW5jZT4uCisKIDIwMTItMTItMDkgIEpvYW5tYXJpZSBEaWdncyAgPGpkaWdnc0BpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHVEtdIGFjY2Vzc2liaWxpdHkvcGxhY2Vob2xkZXIuaHRtbCBp
cyBmYWlsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaW5zZXJ0
aW9uLXBvaW50LXJlc2V0U3R5bGVJbmhlcml0YW5jZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9zaGFkb3cvaW5zZXJ0aW9uLXBvaW50LXJlc2V0U3R5bGVJbmhlcml0YW5jZS1l
eHBlY3RlZC50eHQKaW5kZXggOTdhZThhMWIzODgyNGY5MzZlNjNmYjgzMWViNzNlYmIzMDgzYzU1
MC4uYzIyNTFkMzkyNDQwMzhkMDMyN2JlY2VhZWU0N2Y0NjJlNzVkYWU2MCAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2luc2VydGlvbi1wb2ludC1yZXNldFN0eWxlSW5o
ZXJpdGFuY2UtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9p
bnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNlLWV4cGVjdGVkLnR4dApAQCAtNCw2
ICs0LDEyIEBAIFBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoIm5vLXJlc2V0LXN0eWxlLWluaGVyaXRhbmNlCiBUZXN0IGNhc2U6IHJlc2V0LXN0eWxl
LWluaGVydGlhY2UgYmFzaWMgdGVzdC4gY29sb3IgdmFsdWUgc2hvdWxkIGJlIGluaXRpYWwgYmVj
YXVzZSBpbnNlcnRpb24gcG9pbnQncyByZXNldFN0eWxlSW5oZXJpdGFuY2UgaXMgdHJ1ZS4KIFBB
U1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc2V0
LXN0eWxlLWluaGVyaXRhbmNlIikuZmlyc3RDaGlsZCkuY29sb3IgaXMgInJnYigwLCAwLCAwKSIK
IFBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJl
c2V0LXN0eWxlLWluaGVyaXRhbmNlIikuZmlyc3RDaGlsZCkuYmFja2dyb3VuZENvbG9yIGlzICJy
Z2JhKDAsIDAsIDAsIDApIgorVGVzdCBjYXNlOiBtYWtlIGEgY29udGVudCBlbGVtZW50IHJlc2V0
LXN0eWxlLWluaGVydGlhY2UgYnkgdXNpbmcgaXRzIGF0dHJpYnV0ZS4gY29sb3IgdmFsdWUgc2hv
dWxkIGJlIGluaXRpYWwgYmVjYXVzZSBpbnNlcnRpb24gcG9pbnQncyByZXNldFN0eWxlSW5oZXJp
dGFuY2UgaXMgdHJ1ZS4KK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIikuZmlyc3RDaGlsZCkuY29sb3Ig
aXMgInJnYigwLCAwLCAwKSIKK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInJlc2V0LXN0eWxlLWluaGVyaXRhbmNlIikuZmlyc3RDaGlsZCkuYmFj
a2dyb3VuZENvbG9yIGlzICJyZ2JhKDAsIDAsIDAsIDApIgorVGVzdCBjYXNlOiBtYWtlIGEgc2hh
ZG93IGVsZW1lbnQgcmVzZXQtc3R5bGUtaW5oZXJ0aWFjZSBieSB1c2luZyBpdHMgYXR0cmlidXRl
LiBjb2xvciB2YWx1ZSBzaG91bGQgYmUgaW5pdGlhbCBiZWNhdXNlIGluc2VydGlvbiBwb2ludCdz
IHJlc2V0U3R5bGVJbmhlcml0YW5jZSBpcyB0cnVlLgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRT
dHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzZXQtc3R5bGUtaW5oZXJpdGFuY2UiKS5m
aXJzdENoaWxkKS5jb2xvciBpcyAicmdiKDAsIDAsIDApIgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0
ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzZXQtc3R5bGUtaW5oZXJpdGFuY2Ui
KS5maXJzdENoaWxkKS5iYWNrZ3JvdW5kQ29sb3IgaXMgInJnYmEoMCwgMCwgMCwgMCkiCiBUZXN0
IGNhc2U6IHJlc2V0LXN0eWxlLWluaGVydGlhY2UgY2hhbmdlcyBkeW5hbWljYWxseS4gRmlyc3Rs
eSBjb2xvciB2YWx1ZSBzaG91bGQgYmUgaW5oZXJpdGVkLiBOZXh0LCBpbml0aWFsLiBBdCBsYXN0
LCBpbmhlcml0ZWQuCiBQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0YW5jZS1keW5hbWljIikuZmlyc3RDaGlsZCku
Y29sb3IgaXMgInJnYigyNTUsIDIzOCwgMjM4KSIKIFBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5
bGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc2V0LXN0eWxlLWluaGVyaXRhbmNlLWR5bmFt
aWMiKS5maXJzdENoaWxkKS5iYWNrZ3JvdW5kQ29sb3IgaXMgInJnYmEoMCwgMCwgMCwgMCkiCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvaW5zZXJ0aW9uLXBvaW50LXJl
c2V0U3R5bGVJbmhlcml0YW5jZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2lu
c2VydGlvbi1wb2ludC1yZXNldFN0eWxlSW5oZXJpdGFuY2UuaHRtbAppbmRleCA2MDRlZjhiMzU2
ODE1NTllODVlNGQ3NWIxMDE3OTBlNjRiNmI1ODMwLi44MGU1MzFlNjg5ZmI4OGYyN2EwOTkyYmQ1
OTQwNDY2YzYyMjFjYjQzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cv
aW5zZXJ0aW9uLXBvaW50LXJlc2V0U3R5bGVJbmhlcml0YW5jZS5odG1sCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3NoYWRvdy9pbnNlcnRpb24tcG9pbnQtcmVzZXRTdHlsZUluaGVyaXRhbmNl
Lmh0bWwKQEAgLTM0LDYgKzM0LDI4IEBAIGZ1bmN0aW9uIHRlc3RSZXNldFN0eWxlSW5oZXJpdGFu
Y2UoKSB7CiAgICAgc2hvdWxkQmUoJ3dpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0YW5jZSIpLmZpcnN0Q2hpbGQpLmJhY2tn
cm91bmRDb2xvcicsICcicmdiYSgwLCAwLCAwLCAwKSInKTsKIH0KIAorZnVuY3Rpb24gdGVzdFJl
c2V0U3R5bGVJbmhlcml0YW5jZVdpdGhBdHRyaWJ1dGUoKSB7CisgICAgZGVidWcoIlRlc3QgY2Fz
ZTogbWFrZSBhIGNvbnRlbnQgZWxlbWVudCByZXNldC1zdHlsZS1pbmhlcnRpYWNlIGJ5IHVzaW5n
IGl0cyBhdHRyaWJ1dGUuIGNvbG9yIHZhbHVlIHNob3VsZCBiZSBpbml0aWFsIGJlY2F1c2UgaW5z
ZXJ0aW9uIHBvaW50J3MgcmVzZXRTdHlsZUluaGVyaXRhbmNlIGlzIHRydWUuIik7CisgICAgdmFy
IGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXNldC1zdHlsZS1pbmhlcml0YW5jZScp
OworCisgICAgdmFyIHNoYWRvd1Jvb3QgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChkaXYpOworICAg
IHNoYWRvd1Jvb3QuaW5uZXJIVE1MID0gJzxjb250ZW50IGlkPSJjb250ZW50IiByZXNldC1zdHls
ZS1pbmhlcml0YW5jZT48L2NvbnRlbnQ+JzsKKworICAgIHNob3VsZEJlKCd3aW5kb3cuZ2V0Q29t
cHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzZXQtc3R5bGUtaW5oZXJpdGFu
Y2UiKS5maXJzdENoaWxkKS5jb2xvcicsICcicmdiKDAsIDAsIDApIicpOworICAgIHNob3VsZEJl
KCd3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzZXQt
c3R5bGUtaW5oZXJpdGFuY2UiKS5maXJzdENoaWxkKS5iYWNrZ3JvdW5kQ29sb3InLCAnInJnYmEo
MCwgMCwgMCwgMCkiJyk7Cit9CisKK2Z1bmN0aW9uIHRlc3RTaGFkb3dSZXNldFN0eWxlSW5oZXJp
dGFuY2VXaXRoQXR0cmlidXRlKCkgeworICAgIGRlYnVnKCJUZXN0IGNhc2U6IG1ha2UgYSBzaGFk
b3cgZWxlbWVudCByZXNldC1zdHlsZS1pbmhlcnRpYWNlIGJ5IHVzaW5nIGl0cyBhdHRyaWJ1dGUu
IGNvbG9yIHZhbHVlIHNob3VsZCBiZSBpbml0aWFsIGJlY2F1c2UgaW5zZXJ0aW9uIHBvaW50J3Mg
cmVzZXRTdHlsZUluaGVyaXRhbmNlIGlzIHRydWUuIik7CisgICAgdmFyIGRpdiA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdyZXNldC1zdHlsZS1pbmhlcml0YW5jZScpOworCisgICAgdmFyIHNo
YWRvd1Jvb3QgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChkaXYpOworICAgIHNoYWRvd1Jvb3QuaW5u
ZXJIVE1MID0gJzxzaGFkb3cgaWQ9ImNvbnRlbnQiIHJlc2V0LXN0eWxlLWluaGVyaXRhbmNlPjwv
Y29udGVudD4nOworCisgICAgc2hvdWxkQmUoJ3dpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0YW5jZSIpLmZpcnN0Q2hpbGQp
LmNvbG9yJywgJyJyZ2IoMCwgMCwgMCkiJyk7CisgICAgc2hvdWxkQmUoJ3dpbmRvdy5nZXRDb21w
dXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNldC1zdHlsZS1pbmhlcml0YW5j
ZSIpLmZpcnN0Q2hpbGQpLmJhY2tncm91bmRDb2xvcicsICcicmdiYSgwLCAwLCAwLCAwKSInKTsK
K30KKwogZnVuY3Rpb24gdGVzdFJlc2V0U3R5bGVJbmhlcml0YW5jZUR5bmFtaWMoKSB7CiAgICAg
ZGVidWcoIlRlc3QgY2FzZTogcmVzZXQtc3R5bGUtaW5oZXJ0aWFjZSBjaGFuZ2VzIGR5bmFtaWNh
bGx5LiBGaXJzdGx5IGNvbG9yIHZhbHVlIHNob3VsZCBiZSBpbmhlcml0ZWQuIE5leHQsIGluaXRp
YWwuIEF0IGxhc3QsIGluaGVyaXRlZC4iKTsKICAgICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3Jlc2V0LXN0eWxlLWluaGVyaXRhbmNlLWR5bmFtaWMnKTsKQEAgLTEwNiw2ICsx
MjgsOCBAQCBmdW5jdGlvbiB0ZXN0UmVzZXRTdHlsZUluaGVyaXRhbmNlV2l0aE11bHRpcGxlSW5z
ZXJ0aW9uUG9pbnRzKCkgewogZnVuY3Rpb24gcnVuVGVzdHMoKSB7CiAgICAgdGVzdE5vUmVzZXRT
dHlsZUluaGVyaXRhbmNlKCk7CiAgICAgdGVzdFJlc2V0U3R5bGVJbmhlcml0YW5jZSgpOworICAg
IHRlc3RSZXNldFN0eWxlSW5oZXJpdGFuY2VXaXRoQXR0cmlidXRlKCk7CisgICAgdGVzdFNoYWRv
d1Jlc2V0U3R5bGVJbmhlcml0YW5jZVdpdGhBdHRyaWJ1dGUoKTsKICAgICB0ZXN0UmVzZXRTdHls
ZUluaGVyaXRhbmNlRHluYW1pYygpOwogICAgIHRlc3RSZXNldFN0eWxlSW5oZXJpdGFuY2VXaXRo
b3V0Q3Jvc3NpbmdVcHBlckJvdW5kYXJ5KCkKICAgICB0ZXN0UmVzZXRTdHlsZUluaGVyaXRhbmNl
V2l0aE11bHRpcGxlU2hhZG93Um9vdHMoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>