<?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>81438</bug_id>
          
          <creation_ts>2012-03-16 17:59:22 -0700</creation_ts>
          <short_desc>Add support for crossorigin attribute in script elements</short_desc>
          <delta_ts>2012-03-21 00:00:24 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>70574</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Pablo Flouret">pf</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>fishd</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>581166</commentid>
    <comment_count>0</comment_count>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-03-16 17:59:22 -0700</bug_when>
    <thetext>Basically mirror img&apos;s crossorigin attribute behavior for script.

Gecko added it recently https://bugzilla.mozilla.org/show_bug.cgi?id=696301

Mail went out to the whatwg with no response so far, http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-February/034969.html
I&apos;ll bump the thread to see if anyone has any thoughts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581174</commentid>
    <comment_count>1</comment_count>
      <attachid>132433</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-03-16 18:08:03 -0700</bug_when>
    <thetext>Created attachment 132433
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581187</commentid>
    <comment_count>2</comment_count>
      <attachid>132433</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-16 18:33:04 -0700</bug_when>
    <thetext>Comment on attachment 132433
Patch

I took a quick look and this looks pretty good.  I&apos;ll look in more detail later if no one beats me to the punch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581241</commentid>
    <comment_count>3</comment_count>
      <attachid>132433</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-03-16 20:39:59 -0700</bug_when>
    <thetext>Comment on attachment 132433
Patch

Attachment 132433 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/11974258</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581666</commentid>
    <comment_count>4</comment_count>
      <attachid>132433</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-19 00:18:12 -0700</bug_when>
    <thetext>Comment on attachment 132433
Patch

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

&gt; Source/WebCore/dom/ScriptElement.cpp:320
&gt; +    if (m_element-&gt;fastHasAttribute(HTMLNames::crossoriginAttr)

So, this isn&apos;t 100% correct.  We should lock in the notion of whether this is a crossorigin load when the load is initiated.  By re-checking the attribute here, we might get a different value the second time.  That&apos;s an extremely minor bug though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581670</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-19 00:23:29 -0700</bug_when>
    <thetext>(Obviously, we should address the EFL failure before landing this patch.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582269</commentid>
    <comment_count>6</comment_count>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-03-19 14:38:37 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 132433 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=132433&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/ScriptElement.cpp:320
&gt; &gt; +    if (m_element-&gt;fastHasAttribute(HTMLNames::crossoriginAttr)
&gt; 
&gt; So, this isn&apos;t 100% correct.  We should lock in the notion of whether this is a crossorigin load when the load is initiated.  By re-checking the attribute here, we might get a different value the second time.  That&apos;s an extremely minor bug though.

Yeah, good catch. ImageLoader::notifyFinished() should probably be fixed as well (although the code there doesn&apos;t really prevent the image from loading at the moment, i guess there&apos;s bug 80028 for that).

(In reply to comment #5)
&gt; (Obviously, we should address the EFL failure before landing this patch.)

EFL woes look unrelated, i&apos;ll upload a new patch and see if ews comes to the rescue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582271</commentid>
    <comment_count>7</comment_count>
      <attachid>132674</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-03-19 14:39:50 -0700</bug_when>
    <thetext>Created attachment 132674
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582723</commentid>
    <comment_count>8</comment_count>
      <attachid>132674</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-19 21:20:47 -0700</bug_when>
    <thetext>Comment on attachment 132674
Patch for landing

I&apos;m tired of waiting for the efl-ews.  I think you&apos;re right that the failure wasn&apos;t caused by your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582762</commentid>
    <comment_count>9</comment_count>
      <attachid>132674</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-19 22:29:28 -0700</bug_when>
    <thetext>Comment on attachment 132674
Patch for landing

Clearing flags on attachment: 132674

Committed r111359: &lt;http://trac.webkit.org/changeset/111359&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583859</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-03-21 00:00:24 -0700</bug_when>
    <thetext>Looks like this bug can be closed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132433</attachid>
            <date>2012-03-16 18:08:03 -0700</date>
            <delta_ts>2012-03-19 00:18:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81438-20120316180801.patch</filename>
            <type>text/plain</type>
            <size>11260</size>
            <attacher name="Pablo Flouret">pf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5NjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjEyZGRmYTg3MGRlNmFh
YTVjZjI4MDYzYzI2OGFkMDAyMGRhNWI3Ny4uMzJiYjEwOTY0NjY5MGVlNDkyN2Y5ZjhhYTVhYTc0
Y2ZmYzIxY2E4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAzLTE2ICBQYWJs
byBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBBZGQgc3VwcG9ydCBm
b3IgY3Jvc3NvcmlnaW4gYXR0cmlidXRlIGluIHNjcmlwdCBlbGVtZW50cworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE0MzgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXb3JrcyBzaW1pbGFybHkgdG8gaW1n
IGFuZCBpdHMgY3Jvc3NvcmlnaW4gYXR0cmlidXRlLiBJbiB0aGUgZnV0dXJlIGl0CisgICAgICAg
IGNvdWxkIGFsbG93IGZvciB0aGluZ3MgbGlrZSBzaG93aW5nIGZ1bGwgZXJyb3IgbWVzc2FnZXMg
aW4gZXJyb3IKKyAgICAgICAgaGFuZGxlcnMsIGV0Yy4KKworICAgICAgICBUZXN0czogaHR0cC90
ZXN0cy9zZWN1cml0eS9zY3JpcHQtY3Jvc3NvcmlnaW4tbG9hZHMtY29ycmVjdGx5Lmh0bWwKKyAg
ICAgICAgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRz
LXNhbWUtb3JpZ2luLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkvc2Ny
aXB0LXdpdGgtZmFpbGVkLWNvcnMtY2hlY2stZmFpbHMtdG8tbG9hZC5odG1sCisKKyAgICAgICAg
KiBkb20vU2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRFbGVtZW50
OjpyZXF1ZXN0U2NyaXB0KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEVsZW1lbnQ6Om5vdGlm
eUZpbmlzaGVkKToKKyAgICAgICAgKiBodG1sL0hUTUxTY3JpcHRFbGVtZW50LmlkbDoKKwogMjAx
Mi0wMy0wMiAgQ2FpbyBNYXJjZWxvIGRlIE9saXZlaXJhIEZpbGhvICA8Y2Fpby5vbGl2ZWlyYUBv
cGVuYm9zc2Eub3JnPgogCiAgICAgICAgIEltcGxlbWVudCBOYW1lZE5vZGVNYXA6OnNldE5hbWVk
SXRlbSgpIGluIHRlcm1zIG9mIEVsZW1lbnQ6OnNldEF0dHJpYnV0ZU5vZGUoKSBpbnN0ZWFkIG9m
IHRoZSBvdGhlciB3YXkgcm91bmQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3Jp
cHRFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAppbmRl
eCA2ZThlODNiYjQ2MDlhNmFhYWRjZmUwODc0ZjU0ZjNlZTQ4ZjU1MDIzLi45MDI1NGRhNmQxYjM2
ZGU3ZGFkN2Y4MjQ4ZGEwMzZlMmNjNjkyNDhhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9k
b20vU2NyaXB0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1l
bnQuY3BwCkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSAiQ2FjaGVkU2NyaXB0LmgiCiAjaW5j
bHVkZSAiQ2FjaGVkUmVzb3VyY2VMb2FkZXIuaCIKICNpbmNsdWRlICJDb250ZW50U2VjdXJpdHlQ
b2xpY3kuaCIKKyNpbmNsdWRlICJDcm9zc09yaWdpbkFjY2Vzc0NvbnRyb2wuaCIKICNpbmNsdWRl
ICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkRvY3VtZW50UGFyc2VyLmgiCiAjaW5jbHVkZSAiRnJh
bWUuaCIKQEAgLTQwLDYgKzQxLDcgQEAKICNpbmNsdWRlICJTY3JpcHRSdW5uZXIuaCIKICNpbmNs
dWRlICJTY3JpcHRTb3VyY2VDb2RlLmgiCiAjaW5jbHVkZSAiU2NyaXB0VmFsdWUuaCIKKyNpbmNs
dWRlICJTZWN1cml0eU9yaWdpbi5oIgogI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAi
VGV4dC5oIgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KQEAgLTI0NSw3ICsyNDcsMTQg
QEAgYm9vbCBTY3JpcHRFbGVtZW50OjpyZXF1ZXN0U2NyaXB0KGNvbnN0IFN0cmluZyYgc291cmNl
VXJsKQogCiAgICAgQVNTRVJUKCFtX2NhY2hlZFNjcmlwdCk7CiAgICAgaWYgKCFzdHJpcExlYWRp
bmdBbmRUcmFpbGluZ0hUTUxTcGFjZXMoc291cmNlVXJsKS5pc0VtcHR5KCkpIHsKLSAgICAgICAg
UmVzb3VyY2VSZXF1ZXN0IHJlcXVlc3QobV9lbGVtZW50LT5kb2N1bWVudCgpLT5jb21wbGV0ZVVS
TChzb3VyY2VVcmwpKTsKKyAgICAgICAgUmVzb3VyY2VSZXF1ZXN0IHJlcXVlc3QgPSBSZXNvdXJj
ZVJlcXVlc3QobV9lbGVtZW50LT5kb2N1bWVudCgpLT5jb21wbGV0ZVVSTChzb3VyY2VVcmwpKTsK
KworICAgICAgICBTdHJpbmcgY3Jvc3NPcmlnaW5Nb2RlID0gbV9lbGVtZW50LT5mYXN0R2V0QXR0
cmlidXRlKEhUTUxOYW1lczo6Y3Jvc3NvcmlnaW5BdHRyKTsKKyAgICAgICAgaWYgKCFjcm9zc09y
aWdpbk1vZGUuaXNOdWxsKCkpIHsKKyAgICAgICAgICAgIFN0b3JlZENyZWRlbnRpYWxzIGFsbG93
Q3JlZGVudGlhbHMgPSBlcXVhbElnbm9yaW5nQ2FzZShjcm9zc09yaWdpbk1vZGUsICJ1c2UtY3Jl
ZGVudGlhbHMiKSA/IEFsbG93U3RvcmVkQ3JlZGVudGlhbHMgOiBEb05vdEFsbG93U3RvcmVkQ3Jl
ZGVudGlhbHM7CisgICAgICAgICAgICB1cGRhdGVSZXF1ZXN0Rm9yQWNjZXNzQ29udHJvbChyZXF1
ZXN0LCBtX2VsZW1lbnQtPmRvY3VtZW50KCktPnNlY3VyaXR5T3JpZ2luKCksIGFsbG93Q3JlZGVu
dGlhbHMpOworICAgICAgICB9CisKICAgICAgICAgbV9jYWNoZWRTY3JpcHQgPSBtX2VsZW1lbnQt
PmRvY3VtZW50KCktPmNhY2hlZFJlc291cmNlTG9hZGVyKCktPnJlcXVlc3RTY3JpcHQocmVxdWVz
dCwgc2NyaXB0Q2hhcnNldCgpKTsKICAgICAgICAgbV9pc0V4dGVybmFsU2NyaXB0ID0gdHJ1ZTsK
ICAgICB9CkBAIC0zMDMsMTAgKzMxMiwyMSBAQCB2b2lkIFNjcmlwdEVsZW1lbnQ6OmV4ZWN1dGUo
Q2FjaGVkU2NyaXB0KiBjYWNoZWRTY3JpcHQpCiAgICAgY2FjaGVkU2NyaXB0LT5yZW1vdmVDbGll
bnQodGhpcyk7CiB9CiAKLXZvaWQgU2NyaXB0RWxlbWVudDo6bm90aWZ5RmluaXNoZWQoQ2FjaGVk
UmVzb3VyY2UqIG8pCit2b2lkIFNjcmlwdEVsZW1lbnQ6Om5vdGlmeUZpbmlzaGVkKENhY2hlZFJl
c291cmNlKiByZXNvdXJjZSkKIHsKICAgICBBU1NFUlQoIW1fd2lsbEJlUGFyc2VyRXhlY3V0ZWQp
OwotICAgIEFTU0VSVF9VTlVTRUQobywgbyA9PSBtX2NhY2hlZFNjcmlwdCk7CisgICAgQVNTRVJU
X1VOVVNFRChyZXNvdXJjZSwgcmVzb3VyY2UgPT0gbV9jYWNoZWRTY3JpcHQpOworCisgICAgaWYg
KG1fZWxlbWVudC0+ZmFzdEhhc0F0dHJpYnV0ZShIVE1MTmFtZXM6OmNyb3Nzb3JpZ2luQXR0cikK
KyAgICAgICAgJiYgIW1fZWxlbWVudC0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2Fu
UmVxdWVzdChtX2NhY2hlZFNjcmlwdC0+cmVzcG9uc2UoKS51cmwoKSkKKyAgICAgICAgJiYgIW1f
Y2FjaGVkU2NyaXB0LT5wYXNzZXNBY2Nlc3NDb250cm9sQ2hlY2sobV9lbGVtZW50LT5kb2N1bWVu
dCgpLT5zZWN1cml0eU9yaWdpbigpKSkgeworCisgICAgICAgIGRpc3BhdGNoRXJyb3JFdmVudCgp
OworICAgICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0cmluZywgY29uc29sZU1lc3NhZ2UsICgi
Q3Jvc3Mtb3JpZ2luIHNjcmlwdCBsb2FkIGRlbmllZCBieSBDcm9zcy1PcmlnaW4gUmVzb3VyY2Ug
U2hhcmluZyBwb2xpY3kuIikpOworICAgICAgICBtX2VsZW1lbnQtPmRvY3VtZW50KCktPmFkZENv
bnNvbGVNZXNzYWdlKEpTTWVzc2FnZVNvdXJjZSwgTG9nTWVzc2FnZVR5cGUsIEVycm9yTWVzc2Fn
ZUxldmVsLCBjb25zb2xlTWVzc2FnZSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBp
ZiAobV93aWxsRXhlY3V0ZUluT3JkZXIpCiAgICAgICAgIG1fZWxlbWVudC0+ZG9jdW1lbnQoKS0+
c2NyaXB0UnVubmVyKCktPm5vdGlmeVNjcmlwdFJlYWR5KHRoaXMsIFNjcmlwdFJ1bm5lcjo6SU5f
T1JERVJfRVhFQ1VUSU9OKTsKICAgICBlbHNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxTY3JpcHRFbGVtZW50LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNjcmlw
dEVsZW1lbnQuaWRsCmluZGV4IDFlNWMyMWU3NDI3MjcyNzhhNWRhNjE1ZWQ5MzNkYjYzY2ExNGY4
N2UuLmE0MWUxMDQzZTZkYzlmNzFkODhlY2VmNDEzZGQ2MmRkMmIzOWE0YmIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNjcmlwdEVsZW1lbnQuaWRsCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTFNjcmlwdEVsZW1lbnQuaWRsCkBAIC0yOCw1ICsyOCw2IEBAIG1vZHVs
ZSBodG1sIHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBib29sZWFuIGRlZmVyOwogICAg
ICAgICBhdHRyaWJ1dGUgW1JlZmxlY3QsIFVSTF0gRE9NU3RyaW5nIHNyYzsKICAgICAgICAgYXR0
cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgdHlwZTsKKyAgICAgICAgYXR0cmlidXRlIFtSZWZs
ZWN0XSBET01TdHJpbmcgY3Jvc3NPcmlnaW47CiAgICAgfTsKIH0KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmNzdlOWNiNmU1
ZGMwYTQyNGM2MTNjNWVhNDBmNWIxMmRmNmExZDQ4Li44MGQ2YWZiNWM0MjdlMDBiNDk4MzFlOGU4
Y2NhOTNlODE1NGVkNzlmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMDMtMTYgIFBhYmxv
IEZsb3VyZXQgIDxwYWJsb2ZAbW90b3JvbGEuY29tPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZv
ciBjcm9zc29yaWdpbiBhdHRyaWJ1dGUgaW4gc2NyaXB0IGVsZW1lbnRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTQzOAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9y
ZXNvdXJjZXMvYWxlcnQtZmFpbC5qczogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1
cml0eS9yZXNvdXJjZXMvY29ycy1zY3JpcHQucGhwOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rl
c3RzL3NlY3VyaXR5L3NjcmlwdC1jcm9zc29yaWdpbi1sb2Fkcy1jb3JyZWN0bHktZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3NjcmlwdC1jcm9zc29y
aWdpbi1sb2Fkcy1jb3JyZWN0bHkuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9z
ZWN1cml0eS9zY3JpcHQtY3Jvc3NvcmlnaW4tbG9hZHMtc2FtZS1vcmlnaW4tZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3NjcmlwdC1jcm9zc29yaWdp
bi1sb2Fkcy1zYW1lLW9yaWdpbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L3NjcmlwdC13aXRoLWZhaWxlZC1jb3JzLWNoZWNrLWZhaWxzLXRvLWxvYWQtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3NjcmlwdC13aXRo
LWZhaWxlZC1jb3JzLWNoZWNrLWZhaWxzLXRvLWxvYWQuaHRtbDogQWRkZWQuCisKIDIwMTItMDMt
MDIgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMDk2MDIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3Jlc291cmNlcy9hbGVydC1mYWlsLmpzIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9yZXNvdXJjZXMvYWxlcnQtZmFpbC5qcwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5iNjdiNTA0NjFjYzkzNmRmOTVmY2EzOTg0MmRiNmVkN2E5OWZhZjg5Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9yZXNvdXJjZXMvYWxlcnQtZmFp
bC5qcwpAQCAtMCwwICsxIEBACithbGVydCgiRkFJTCIpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9yZXNvdXJjZXMvY29ycy1zY3JpcHQucGhwIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9yZXNvdXJjZXMvY29ycy1zY3JpcHQucGhwCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjczNDRhZTlhOWRlYWM3ZWIxNmEwYjliOGMwNzY0NGIyZGExNTI3NjgKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3Jlc291cmNlcy9jb3Jz
LXNjcmlwdC5waHAKQEAgLTAsMCArMSw1IEBACis8P3BocAoraGVhZGVyKCJBY2Nlc3MtQ29udHJv
bC1BbGxvdy1PcmlnaW46IGh0dHA6Ly8xMjcuMC4wLjE6ODAwMCIpOworaGVhZGVyKCJDb250ZW50
LVR5cGU6IGFwcGxpY2F0aW9uL2phdmFzY3JpcHQiKTsKKz8+CithbGVydCgic2NyaXB0IHJhbi4i
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNy
b3Nzb3JpZ2luLWxvYWRzLWNvcnJlY3RseS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L3NjcmlwdC1jcm9zc29yaWdpbi1sb2Fkcy1jb3JyZWN0bHktZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmYwNWJiZjMyOTcyY2U1YTgzN2QyNTdmYWE0MjFkZGRlNGU3Y2E0
YTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3Nj
cmlwdC1jcm9zc29yaWdpbi1sb2Fkcy1jb3JyZWN0bHktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NCBAQAorQUxFUlQ6IHNjcmlwdCByYW4uCitUaGlzIHRlc3QgcGFzc2VzIGlmIHRoZSBzY3JpcHQg
bG9hZHMgY29ycmVjdGx5LgorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3NjcmlwdC1jcm9zc29yaWdpbi1sb2Fkcy1jb3JyZWN0bHkuaHRtbCBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRzLWNv
cnJlY3RseS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMyNmVlYmMzNWIwNjA4NTNiNDIxOGFhZDMxYWM3OTBk
OThmNDg4ZjQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3NjcmlwdC1jcm9zc29yaWdpbi1sb2Fkcy1jb3JyZWN0bHkuaHRtbApAQCAtMCwwICsxLDIy
IEBACis8Ym9keT4KKzxwPlRoaXMgdGVzdCBwYXNzZXMgaWYgdGhlIHNjcmlwdCBsb2FkcyBjb3Jy
ZWN0bHkuPC9wPgorPHByZT48L3ByZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAg
IGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKK30KKworZnVuY3Rpb24gZG9u
ZShtc2cpIHsKKyAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJwcmUiKS5pbm5lckhUTUwgPSBt
c2c7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorCit2YXIgc2NyaXB0ID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CitzY3JpcHQuY3Jvc3NPcmlnaW4gPSAiIjsKK3Njcmlw
dC5zcmMgPSAiaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3Jlc291cmNlcy9jb3JzLXNj
cmlwdC5waHAiOworc2NyaXB0Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeyBkb25lKCJQQVNTIik7IH0K
K3NjcmlwdC5vbmVycm9yID0gZnVuY3Rpb24oKSB7IGRvbmUoIkZBSUwiKTt9Citkb2N1bWVudC5i
b2R5LmFwcGVuZENoaWxkKHNjcmlwdCk7Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRzLXNhbWUtb3Jp
Z2luLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0
LWNyb3Nzb3JpZ2luLWxvYWRzLXNhbWUtb3JpZ2luLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40
MjQxNzMyOTA5ZDU2N2MwNDc4MDMzYzQ0MTNjMWE5YzNjNThiNjk3Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9zY3JpcHQtY3Jvc3NvcmlnaW4tbG9h
ZHMtc2FtZS1vcmlnaW4tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGVzdCB0aGF0IGEg
c2NyaXB0IGVsZW1lbnQgd2l0aCBhIGNyb3Nzb3JpZ2luIGF0dHJpYnV0ZSBsb2FkcyBzYW1lLW9y
aWdpbiBzY3JpcHRzIGNvcnJlY3RseSB3aGVuIHRoZXJlJ3Mgbm8gYWNjZXNzIGNvbnRyb2wgaGVh
ZGVycyBpbiB0aGUgcmVzcG9uc2UuCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRzLXNhbWUtb3JpZ2luLmh0
bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3NjcmlwdC1jcm9zc29yaWdpbi1s
b2Fkcy1zYW1lLW9yaWdpbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhmMDkwMWFlMzE4ZTNkZmE1NjIwMzE4
OTRlNjI3ZjA1MDFhZGIyMmEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3NjcmlwdC1jcm9zc29yaWdpbi1sb2Fkcy1zYW1lLW9yaWdpbi5odG1sCkBA
IC0wLDAgKzEsMTYgQEAKKzxwPlRlc3QgdGhhdCBhIHNjcmlwdCBlbGVtZW50IHdpdGggYSBjcm9z
c29yaWdpbiBhdHRyaWJ1dGUgbG9hZHMgc2FtZS1vcmlnaW4gc2NyaXB0cyBjb3JyZWN0bHkgd2hl
biB0aGVyZSdzIG5vIGFjY2VzcyBjb250cm9sIGhlYWRlcnMgaW4gdGhlIHJlc3BvbnNlLjwvcD4K
KzxwcmU+RkFJTDwvcHJlPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlvbiBsb2FkZWQoKSB7
CisgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigicHJlIikuaW5uZXJIVE1MID0gIlBBU1MiOwor
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKzwvc2NyaXB0PgorPCEtLSBUaGlzIHNjcmlwdCBz
aG91bGQgbG9hZCAtLT4KKzxzY3JpcHQgY3Jvc3NvcmlnaW49ImFub255bW91cyIgc3JjPSJyZXNv
dXJjZXMvbG9jYWxTY3JpcHQuanMiIG9ubG9hZD0ibG9hZGVkKCkiPjwvc2NyaXB0PgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9zY3JpcHQtd2l0aC1mYWlsZWQt
Y29ycy1jaGVjay1mYWlscy10by1sb2FkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvc2NyaXB0LXdpdGgtZmFpbGVkLWNvcnMtY2hlY2stZmFpbHMtdG8tbG9h
ZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODNhNjlhZjA2MmVhZTcxMmFlNzgwNGM4OTJiZDg5
ODlkNWE0MmY3MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkvc2NyaXB0LXdpdGgtZmFpbGVkLWNvcnMtY2hlY2stZmFpbHMtdG8tbG9hZC1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSw0IEBACitDT05TT0xFIE1FU1NBR0U6IENyb3NzLW9yaWdpbiBzY3Jp
cHQgbG9hZCBkZW5pZWQgYnkgQ3Jvc3MtT3JpZ2luIFJlc291cmNlIFNoYXJpbmcgcG9saWN5Lgor
VGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUgc2NyaXB0IGRvZXMgbm90IGxvYWQuCisKK1BBU1MKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LXdpdGgtZmFp
bGVkLWNvcnMtY2hlY2stZmFpbHMtdG8tbG9hZC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS9zY3JpcHQtd2l0aC1mYWlsZWQtY29ycy1jaGVjay1mYWlscy10by1sb2FkLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNTM4NTRlMWViYjc4MzNlZWZjMjc4NTE5NDdmODdhM2I5Njg0MTAxZQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0
LXdpdGgtZmFpbGVkLWNvcnMtY2hlY2stZmFpbHMtdG8tbG9hZC5odG1sCkBAIC0wLDAgKzEsMjIg
QEAKKzxib2R5PgorPHA+VGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUgc2NyaXB0IGRvZXMgbm90IGxv
YWQuPC9wPgorPHByZT48L3ByZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKK30KKworZnVuY3Rpb24gZG9uZSht
c2cpIHsKKyAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJwcmUiKS5pbm5lckhUTUwgPSBtc2c7
CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorCit2YXIgc2NyaXB0ID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgic2NyaXB0Iik7CitzY3JpcHQuY3Jvc3NPcmlnaW4gPSAiIjsKK3NjcmlwdC5z
cmMgPSAiaHR0cDovL2xvY2FsaG9zdDo4MDgwL3NlY3VyaXR5L3Jlc291cmNlcy9hbGVydC1mYWls
LmpzIjsKK3NjcmlwdC5vbmxvYWQgPSBmdW5jdGlvbigpIHsgZG9uZSgiRkFJTCIpOyB9CitzY3Jp
cHQub25lcnJvciA9IGZ1bmN0aW9uKCkgeyBkb25lKCJQQVNTIik7fQorZG9jdW1lbnQuYm9keS5h
cHBlbmRDaGlsZChzY3JpcHQpOworPC9zY3JpcHQ+Cg==
</data>
<flag name="review"
          id="136087"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="136088"
          type_id="3"
          status="-"
          setter="gyuyoung.kim"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132674</attachid>
            <date>2012-03-19 14:39:50 -0700</date>
            <delta_ts>2012-03-19 22:29:28 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-81438-20120319143949.patch</filename>
            <type>text/plain</type>
            <size>12216</size>
            <attacher name="Pablo Flouret">pf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5NjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjEyZGRmYTg3MGRlNmFh
YTVjZjI4MDYzYzI2OGFkMDAyMGRhNWI3Ny4uZmVhZGY3NmU1MTJkYzNkMTg0MjRkNDQ4NmMxODUz
YjhhZTBjZTEwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTAzLTE2ICBQYWJs
byBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBBZGQgc3VwcG9ydCBm
b3IgY3Jvc3NvcmlnaW4gYXR0cmlidXRlIGluIHNjcmlwdCBlbGVtZW50cworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE0MzgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXb3JrcyBzaW1pbGFybHkgdG8gaW1n
IGFuZCBpdHMgY3Jvc3NvcmlnaW4gYXR0cmlidXRlLiBJbiB0aGUgZnV0dXJlIGl0CisgICAgICAg
IGNvdWxkIGFsbG93IGZvciB0aGluZ3MgbGlrZSBzaG93aW5nIGZ1bGwgZXJyb3IgbWVzc2FnZXMg
aW4gZXJyb3IKKyAgICAgICAgaGFuZGxlcnMsIGV0Yy4KKworICAgICAgICBUZXN0czogaHR0cC90
ZXN0cy9zZWN1cml0eS9zY3JpcHQtY3Jvc3NvcmlnaW4tbG9hZHMtY29ycmVjdGx5Lmh0bWwKKyAg
ICAgICAgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRz
LXNhbWUtb3JpZ2luLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkvc2Ny
aXB0LXdpdGgtZmFpbGVkLWNvcnMtY2hlY2stZmFpbHMtdG8tbG9hZC5odG1sCisKKyAgICAgICAg
KiBkb20vU2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRFbGVtZW50
OjpTY3JpcHRFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEVsZW1lbnQ6OnJlcXVl
c3RTY3JpcHQpOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0RWxlbWVudDo6bm90aWZ5RmluaXNo
ZWQpOgorICAgICAgICAqIGRvbS9TY3JpcHRFbGVtZW50Lmg6CisgICAgICAgIChTY3JpcHRFbGVt
ZW50KToKKyAgICAgICAgKiBodG1sL0hUTUxTY3JpcHRFbGVtZW50LmlkbDoKKwogMjAxMi0wMy0w
MiAgQ2FpbyBNYXJjZWxvIGRlIE9saXZlaXJhIEZpbGhvICA8Y2Fpby5vbGl2ZWlyYUBvcGVuYm9z
c2Eub3JnPgogCiAgICAgICAgIEltcGxlbWVudCBOYW1lZE5vZGVNYXA6OnNldE5hbWVkSXRlbSgp
IGluIHRlcm1zIG9mIEVsZW1lbnQ6OnNldEF0dHJpYnV0ZU5vZGUoKSBpbnN0ZWFkIG9mIHRoZSBv
dGhlciB3YXkgcm91bmQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVt
ZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAppbmRleCA2ZThl
ODNiYjQ2MDlhNmFhYWRjZmUwODc0ZjU0ZjNlZTQ4ZjU1MDIzLi5iMTEyOWFjMjgyMzcwZWNhMjIy
YjI3OWI1MzA5MzdmZDQ4ZmU5YWUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2Ny
aXB0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3Bw
CkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSAiQ2FjaGVkU2NyaXB0LmgiCiAjaW5jbHVkZSAi
Q2FjaGVkUmVzb3VyY2VMb2FkZXIuaCIKICNpbmNsdWRlICJDb250ZW50U2VjdXJpdHlQb2xpY3ku
aCIKKyNpbmNsdWRlICJDcm9zc09yaWdpbkFjY2Vzc0NvbnRyb2wuaCIKICNpbmNsdWRlICJEb2N1
bWVudC5oIgogI2luY2x1ZGUgIkRvY3VtZW50UGFyc2VyLmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIK
QEAgLTQwLDYgKzQxLDcgQEAKICNpbmNsdWRlICJTY3JpcHRSdW5uZXIuaCIKICNpbmNsdWRlICJT
Y3JpcHRTb3VyY2VDb2RlLmgiCiAjaW5jbHVkZSAiU2NyaXB0VmFsdWUuaCIKKyNpbmNsdWRlICJT
ZWN1cml0eU9yaWdpbi5oIgogI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAiVGV4dC5o
IgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KQEAgLTY1LDYgKzY3LDcgQEAgU2NyaXB0
RWxlbWVudDo6U2NyaXB0RWxlbWVudChFbGVtZW50KiBlbGVtZW50LCBib29sIHBhcnNlckluc2Vy
dGVkLCBib29sIGFscmVhZHkKICAgICAsIG1fd2lsbEV4ZWN1dGVXaGVuRG9jdW1lbnRGaW5pc2hl
ZFBhcnNpbmcoZmFsc2UpCiAgICAgLCBtX2ZvcmNlQXN5bmMoIXBhcnNlckluc2VydGVkKQogICAg
ICwgbV93aWxsRXhlY3V0ZUluT3JkZXIoZmFsc2UpCisgICAgLCBtX3JlcXVlc3RVc2VzQWNjZXNz
Q29udHJvbChmYWxzZSkKIHsKICAgICBBU1NFUlQobV9lbGVtZW50KTsKIH0KQEAgLTI0NSw3ICsy
NDgsMTUgQEAgYm9vbCBTY3JpcHRFbGVtZW50OjpyZXF1ZXN0U2NyaXB0KGNvbnN0IFN0cmluZyYg
c291cmNlVXJsKQogCiAgICAgQVNTRVJUKCFtX2NhY2hlZFNjcmlwdCk7CiAgICAgaWYgKCFzdHJp
cExlYWRpbmdBbmRUcmFpbGluZ0hUTUxTcGFjZXMoc291cmNlVXJsKS5pc0VtcHR5KCkpIHsKLSAg
ICAgICAgUmVzb3VyY2VSZXF1ZXN0IHJlcXVlc3QobV9lbGVtZW50LT5kb2N1bWVudCgpLT5jb21w
bGV0ZVVSTChzb3VyY2VVcmwpKTsKKyAgICAgICAgUmVzb3VyY2VSZXF1ZXN0IHJlcXVlc3QgPSBS
ZXNvdXJjZVJlcXVlc3QobV9lbGVtZW50LT5kb2N1bWVudCgpLT5jb21wbGV0ZVVSTChzb3VyY2VV
cmwpKTsKKworICAgICAgICBTdHJpbmcgY3Jvc3NPcmlnaW5Nb2RlID0gbV9lbGVtZW50LT5mYXN0
R2V0QXR0cmlidXRlKEhUTUxOYW1lczo6Y3Jvc3NvcmlnaW5BdHRyKTsKKyAgICAgICAgaWYgKCFj
cm9zc09yaWdpbk1vZGUuaXNOdWxsKCkpIHsKKyAgICAgICAgICAgIG1fcmVxdWVzdFVzZXNBY2Nl
c3NDb250cm9sID0gdHJ1ZTsKKyAgICAgICAgICAgIFN0b3JlZENyZWRlbnRpYWxzIGFsbG93Q3Jl
ZGVudGlhbHMgPSBlcXVhbElnbm9yaW5nQ2FzZShjcm9zc09yaWdpbk1vZGUsICJ1c2UtY3JlZGVu
dGlhbHMiKSA/IEFsbG93U3RvcmVkQ3JlZGVudGlhbHMgOiBEb05vdEFsbG93U3RvcmVkQ3JlZGVu
dGlhbHM7CisgICAgICAgICAgICB1cGRhdGVSZXF1ZXN0Rm9yQWNjZXNzQ29udHJvbChyZXF1ZXN0
LCBtX2VsZW1lbnQtPmRvY3VtZW50KCktPnNlY3VyaXR5T3JpZ2luKCksIGFsbG93Q3JlZGVudGlh
bHMpOworICAgICAgICB9CisKICAgICAgICAgbV9jYWNoZWRTY3JpcHQgPSBtX2VsZW1lbnQtPmRv
Y3VtZW50KCktPmNhY2hlZFJlc291cmNlTG9hZGVyKCktPnJlcXVlc3RTY3JpcHQocmVxdWVzdCwg
c2NyaXB0Q2hhcnNldCgpKTsKICAgICAgICAgbV9pc0V4dGVybmFsU2NyaXB0ID0gdHJ1ZTsKICAg
ICB9CkBAIC0zMDMsMTAgKzMxNCwyMSBAQCB2b2lkIFNjcmlwdEVsZW1lbnQ6OmV4ZWN1dGUoQ2Fj
aGVkU2NyaXB0KiBjYWNoZWRTY3JpcHQpCiAgICAgY2FjaGVkU2NyaXB0LT5yZW1vdmVDbGllbnQo
dGhpcyk7CiB9CiAKLXZvaWQgU2NyaXB0RWxlbWVudDo6bm90aWZ5RmluaXNoZWQoQ2FjaGVkUmVz
b3VyY2UqIG8pCit2b2lkIFNjcmlwdEVsZW1lbnQ6Om5vdGlmeUZpbmlzaGVkKENhY2hlZFJlc291
cmNlKiByZXNvdXJjZSkKIHsKICAgICBBU1NFUlQoIW1fd2lsbEJlUGFyc2VyRXhlY3V0ZWQpOwot
ICAgIEFTU0VSVF9VTlVTRUQobywgbyA9PSBtX2NhY2hlZFNjcmlwdCk7CisgICAgQVNTRVJUX1VO
VVNFRChyZXNvdXJjZSwgcmVzb3VyY2UgPT0gbV9jYWNoZWRTY3JpcHQpOworCisgICAgaWYgKG1f
cmVxdWVzdFVzZXNBY2Nlc3NDb250cm9sCisgICAgICAgICYmICFtX2VsZW1lbnQtPmRvY3VtZW50
KCktPnNlY3VyaXR5T3JpZ2luKCktPmNhblJlcXVlc3QobV9jYWNoZWRTY3JpcHQtPnJlc3BvbnNl
KCkudXJsKCkpCisgICAgICAgICYmICFtX2NhY2hlZFNjcmlwdC0+cGFzc2VzQWNjZXNzQ29udHJv
bENoZWNrKG1fZWxlbWVudC0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKSkpIHsKKworICAg
ICAgICBkaXNwYXRjaEVycm9yRXZlbnQoKTsKKyAgICAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChT
dHJpbmcsIGNvbnNvbGVNZXNzYWdlLCAoIkNyb3NzLW9yaWdpbiBzY3JpcHQgbG9hZCBkZW5pZWQg
YnkgQ3Jvc3MtT3JpZ2luIFJlc291cmNlIFNoYXJpbmcgcG9saWN5LiIpKTsKKyAgICAgICAgbV9l
bGVtZW50LT5kb2N1bWVudCgpLT5hZGRDb25zb2xlTWVzc2FnZShKU01lc3NhZ2VTb3VyY2UsIExv
Z01lc3NhZ2VUeXBlLCBFcnJvck1lc3NhZ2VMZXZlbCwgY29uc29sZU1lc3NhZ2UpOworICAgICAg
ICByZXR1cm47CisgICAgfQorCiAgICAgaWYgKG1fd2lsbEV4ZWN1dGVJbk9yZGVyKQogICAgICAg
ICBtX2VsZW1lbnQtPmRvY3VtZW50KCktPnNjcmlwdFJ1bm5lcigpLT5ub3RpZnlTY3JpcHRSZWFk
eSh0aGlzLCBTY3JpcHRSdW5uZXI6OklOX09SREVSX0VYRUNVVElPTik7CiAgICAgZWxzZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9TY3JpcHRFbGVtZW50LmgKaW5kZXggOGQ5NDM4MjQ5ZDg3YjhkZmM4YjVjZjkzZDdm
ZDZkNWRhMGQ1ZDdiMS4uZGJlNmJiYzk3ZWI0MjUxOGEwYTJlNzM1MjE3ZDNkNDBiNDUyMDkxMiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5oCkBAIC0xMDEsNiArMTAxLDcgQEAgcHJpdmF0
ZToKICAgICBib29sIG1fd2lsbEV4ZWN1dGVXaGVuRG9jdW1lbnRGaW5pc2hlZFBhcnNpbmcgOiAx
OwogICAgIGJvb2wgbV9mb3JjZUFzeW5jIDogMTsKICAgICBib29sIG1fd2lsbEV4ZWN1dGVJbk9y
ZGVyIDogMTsKKyAgICBib29sIG1fcmVxdWVzdFVzZXNBY2Nlc3NDb250cm9sIDogMTsKICAgICBT
dHJpbmcgbV9jaGFyYWN0ZXJFbmNvZGluZzsKICAgICBTdHJpbmcgbV9mYWxsYmFja0NoYXJhY3Rl
ckVuY29kaW5nOwogfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNjcmlw
dEVsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5pZGwK
aW5kZXggMWU1YzIxZTc0MjcyNzI3OGE1ZGE2MTVlZDkzM2RiNjNjYTE0Zjg3ZS4uYTQxZTEwNDNl
NmRjOWY3MWQ4OGVjZWY0MTNkZDYyZGQyYjM5YTRiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MU2NyaXB0RWxlbWVudC5pZGwKQEAgLTI4LDUgKzI4LDYgQEAgbW9kdWxlIGh0bWwgewogICAg
ICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJvb2xlYW4gZGVmZXI7CiAgICAgICAgIGF0dHJpYnV0
ZSBbUmVmbGVjdCwgVVJMXSBET01TdHJpbmcgc3JjOwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxl
Y3RdIERPTVN0cmluZyB0eXBlOworICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmlu
ZyBjcm9zc09yaWdpbjsKICAgICB9OwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGY3N2U5Y2I2ZTVkYzBhNDI0YzYxM2M1
ZWE0MGY1YjEyZGY2YTFkNDguLjgwZDZhZmI1YzQyN2UwMGI0OTgzMWU4ZThjY2E5M2U4MTU0ZWQ3
OWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wMy0xNiAgUGFibG8gRmxvdXJldCAgPHBh
YmxvZkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGNyb3Nzb3JpZ2lu
IGF0dHJpYnV0ZSBpbiBzY3JpcHQgZWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNDM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3Jlc291cmNlcy9hbGVy
dC1mYWlsLmpzOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3Jlc291cmNl
cy9jb3JzLXNjcmlwdC5waHA6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
c2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRzLWNvcnJlY3RseS1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRzLWNv
cnJlY3RseS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3Njcmlw
dC1jcm9zc29yaWdpbi1sb2Fkcy1zYW1lLW9yaWdpbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRzLXNhbWUt
b3JpZ2luLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0
LXdpdGgtZmFpbGVkLWNvcnMtY2hlY2stZmFpbHMtdG8tbG9hZC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LXdpdGgtZmFpbGVkLWNvcnMt
Y2hlY2stZmFpbHMtdG8tbG9hZC5odG1sOiBBZGRlZC4KKwogMjAxMi0wMy0wMiAgU2hlcmlmZiBC
b3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
cm9sbGluZyBvdXQgcjEwOTYwMi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvcmVzb3VyY2VzL2FsZXJ0LWZhaWwuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3Jlc291cmNlcy9hbGVydC1mYWlsLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI2N2I1MDQ2MWNj
OTM2ZGY5NWZjYTM5ODQyZGI2ZWQ3YTk5ZmFmODkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3Jlc291cmNlcy9hbGVydC1mYWlsLmpzCkBAIC0wLDAg
KzEgQEAKK2FsZXJ0KCJGQUlMIik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3Jlc291cmNlcy9jb3JzLXNjcmlwdC5waHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3Jlc291cmNlcy9jb3JzLXNjcmlwdC5waHAKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzM0NGFl
OWE5ZGVhYzdlYjE2YTBiOWI4YzA3NjQ0YjJkYTE1Mjc2OAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvcmVzb3VyY2VzL2NvcnMtc2NyaXB0LnBocApA
QCAtMCwwICsxLDUgQEAKKzw/cGhwCitoZWFkZXIoIkFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdp
bjogaHR0cDovLzEyNy4wLjAuMTo4MDAwIik7CitoZWFkZXIoIkNvbnRlbnQtVHlwZTogYXBwbGlj
YXRpb24vamF2YXNjcmlwdCIpOworPz4KK2FsZXJ0KCJzY3JpcHQgcmFuLiIpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9zY3JpcHQtY3Jvc3NvcmlnaW4tbG9h
ZHMtY29ycmVjdGx5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkvc2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRzLWNvcnJlY3RseS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZjA1YmJmMzI5NzJjZTVhODM3ZDI1N2ZhYTQyMWRkZGU0ZTdjYTRhNwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNyb3Nzb3Jp
Z2luLWxvYWRzLWNvcnJlY3RseS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACitBTEVSVDog
c2NyaXB0IHJhbi4KK1RoaXMgdGVzdCBwYXNzZXMgaWYgdGhlIHNjcmlwdCBsb2FkcyBjb3JyZWN0
bHkuCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
c2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRzLWNvcnJlY3RseS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9zZWN1cml0eS9zY3JpcHQtY3Jvc3NvcmlnaW4tbG9hZHMtY29ycmVjdGx5Lmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYzI2ZWViYzM1YjA2MDg1M2I0MjE4YWFkMzFhYzc5MGQ5OGY0ODhmNAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNy
b3Nzb3JpZ2luLWxvYWRzLWNvcnJlY3RseS5odG1sCkBAIC0wLDAgKzEsMjIgQEAKKzxib2R5Pgor
PHA+VGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUgc2NyaXB0IGxvYWRzIGNvcnJlY3RseS48L3A+Cis8
cHJlPjwvcHJlPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlvbiBkb25lKG1zZykgeworICAg
IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoInByZSIpLmlubmVySFRNTCA9IG1zZzsKKyAgICBpZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5ub3RpZnlEb25lKCk7Cit9CisKK3ZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCJzY3JpcHQiKTsKK3NjcmlwdC5jcm9zc09yaWdpbiA9ICIiOworc2NyaXB0LnNyYyA9ICJodHRw
Oi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkvcmVzb3VyY2VzL2NvcnMtc2NyaXB0LnBocCI7Citz
Y3JpcHQub25sb2FkID0gZnVuY3Rpb24oKSB7IGRvbmUoIlBBU1MiKTsgfQorc2NyaXB0Lm9uZXJy
b3IgPSBmdW5jdGlvbigpIHsgZG9uZSgiRkFJTCIpO30KK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hp
bGQoc2NyaXB0KTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS9zY3JpcHQtY3Jvc3NvcmlnaW4tbG9hZHMtc2FtZS1vcmlnaW4tZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9zY3JpcHQtY3Jvc3NvcmlnaW4t
bG9hZHMtc2FtZS1vcmlnaW4tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQyNDE3MzI5MDlkNTY3
YzA0NzgwMzNjNDQxM2MxYTljM2M1OGI2OTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3NjcmlwdC1jcm9zc29yaWdpbi1sb2Fkcy1zYW1lLW9yaWdp
bi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitUZXN0IHRoYXQgYSBzY3JpcHQgZWxlbWVu
dCB3aXRoIGEgY3Jvc3NvcmlnaW4gYXR0cmlidXRlIGxvYWRzIHNhbWUtb3JpZ2luIHNjcmlwdHMg
Y29ycmVjdGx5IHdoZW4gdGhlcmUncyBubyBhY2Nlc3MgY29udHJvbCBoZWFkZXJzIGluIHRoZSBy
ZXNwb25zZS4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS9zY3JpcHQtY3Jvc3NvcmlnaW4tbG9hZHMtc2FtZS1vcmlnaW4uaHRtbCBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRzLXNhbWUtb3Jp
Z2luLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uOGYwOTAxYWUzMThlM2RmYTU2MjAzMTg5NGU2MjdmMDUwMWFk
YjIyYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
c2NyaXB0LWNyb3Nzb3JpZ2luLWxvYWRzLXNhbWUtb3JpZ2luLmh0bWwKQEAgLTAsMCArMSwxNiBA
QAorPHA+VGVzdCB0aGF0IGEgc2NyaXB0IGVsZW1lbnQgd2l0aCBhIGNyb3Nzb3JpZ2luIGF0dHJp
YnV0ZSBsb2FkcyBzYW1lLW9yaWdpbiBzY3JpcHRzIGNvcnJlY3RseSB3aGVuIHRoZXJlJ3Mgbm8g
YWNjZXNzIGNvbnRyb2wgaGVhZGVycyBpbiB0aGUgcmVzcG9uc2UuPC9wPgorPHByZT5GQUlMPC9w
cmU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci53YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGxvYWRlZCgpIHsKKyAgICBkb2N1bWVu
dC5xdWVyeVNlbGVjdG9yKCJwcmUiKS5pbm5lckhUTUwgPSAiUEFTUyI7CisgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90
aWZ5RG9uZSgpOworfQorPC9zY3JpcHQ+Cis8IS0tIFRoaXMgc2NyaXB0IHNob3VsZCBsb2FkIC0t
PgorPHNjcmlwdCBjcm9zc29yaWdpbj0iYW5vbnltb3VzIiBzcmM9InJlc291cmNlcy9sb2NhbFNj
cmlwdC5qcyIgb25sb2FkPSJsb2FkZWQoKSI+PC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3NjcmlwdC13aXRoLWZhaWxlZC1jb3JzLWNoZWNrLWZh
aWxzLXRvLWxvYWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS9zY3JpcHQtd2l0aC1mYWlsZWQtY29ycy1jaGVjay1mYWlscy10by1sb2FkLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi44M2E2OWFmMDYyZWFlNzEyYWU3ODA0Yzg5MmJkODk4OWQ1YTQyZjcwCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9zY3JpcHQt
d2l0aC1mYWlsZWQtY29ycy1jaGVjay1mYWlscy10by1sb2FkLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDQgQEAKK0NPTlNPTEUgTUVTU0FHRTogQ3Jvc3Mtb3JpZ2luIHNjcmlwdCBsb2FkIGRlbmll
ZCBieSBDcm9zcy1PcmlnaW4gUmVzb3VyY2UgU2hhcmluZyBwb2xpY3kuCitUaGlzIHRlc3QgcGFz
c2VzIGlmIHRoZSBzY3JpcHQgZG9lcyBub3QgbG9hZC4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9zY3JpcHQtd2l0aC1mYWlsZWQtY29ycy1jaGVj
ay1mYWlscy10by1sb2FkLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3Nj
cmlwdC13aXRoLWZhaWxlZC1jb3JzLWNoZWNrLWZhaWxzLXRvLWxvYWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li41Mzg1NGUxZWJiNzgzM2VlZmMyNzg1MTk0N2Y4N2EzYjk2ODQxMDFlCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9zY3JpcHQtd2l0aC1mYWlsZWQt
Y29ycy1jaGVjay1mYWlscy10by1sb2FkLmh0bWwKQEAgLTAsMCArMSwyMiBAQAorPGJvZHk+Cis8
cD5UaGlzIHRlc3QgcGFzc2VzIGlmIHRoZSBzY3JpcHQgZG9lcyBub3QgbG9hZC48L3A+Cis8cHJl
PjwvcHJlPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlvbiBkb25lKG1zZykgeworICAgIGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoInByZSIpLmlubmVySFRNTCA9IG1zZzsKKyAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5u
b3RpZnlEb25lKCk7Cit9CisKK3ZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJz
Y3JpcHQiKTsKK3NjcmlwdC5jcm9zc09yaWdpbiA9ICIiOworc2NyaXB0LnNyYyA9ICJodHRwOi8v
bG9jYWxob3N0OjgwODAvc2VjdXJpdHkvcmVzb3VyY2VzL2FsZXJ0LWZhaWwuanMiOworc2NyaXB0
Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeyBkb25lKCJGQUlMIik7IH0KK3NjcmlwdC5vbmVycm9yID0g
ZnVuY3Rpb24oKSB7IGRvbmUoIlBBU1MiKTt9Citkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNj
cmlwdCk7Cis8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>