<?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>137907</bug_id>
          
          <creation_ts>2014-10-20 18:53:45 -0700</creation_ts>
          <short_desc>Change native call frames to use the scope from their Callee instead of their caller&apos;s scope</short_desc>
          <delta_ts>2014-10-22 14:14:44 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>137839</dependson>
    
    <dependson>137906</dependson>
          <blocked>136724</blocked>
    
    <blocked>136901</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1043064</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-10-20 18:53:45 -0700</bug_when>
    <thetext>Currently the scope for a native call frame is copied from their caller&apos;s scope.  This usually works, but is not the proper semantic.  The correct scope to use is the one from the callee.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043244</commentid>
    <comment_count>1</comment_count>
      <attachid>240213</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-10-21 11:52:49 -0700</bug_when>
    <thetext>Created attachment 240213
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043251</commentid>
    <comment_count>2</comment_count>
      <attachid>240213</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-10-21 12:14:43 -0700</bug_when>
    <thetext>Comment on attachment 240213
Patch

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

&gt; Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm:-2109
&gt; -        # t1 already contains the Callee.

I don&apos;t think you should remove this comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043253</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-10-21 12:36:58 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 240213 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=240213&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm:-2109
&gt; &gt; -        # t1 already contains the Callee.
&gt; 
&gt; I don&apos;t think you should remove this comment.

I put it back in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043261</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-10-21 13:03:25 -0700</bug_when>
    <thetext>Committed r174996: &lt;http://trac.webkit.org/changeset/174996&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043392</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-10-22 02:31:55 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Committed r174996: &lt;http://trac.webkit.org/changeset/174996&gt;

It broke the testapi tests on the CLOOP bots:
https://build.webkit.org/builders/Apple%20Mavericks%20LLINT%20CLoop%20%28BuildAndTest%29/builds/9212/steps/webkit-jsc-cloop-test/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043504</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-10-22 11:21:38 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Committed r174996: &lt;http://trac.webkit.org/changeset/174996&gt;
&gt; 
&gt; It broke the testapi tests on the CLOOP bots:
&gt; https://build.webkit.org/builders/
&gt; Apple%20Mavericks%20LLINT%20CLoop%20%28BuildAndTest%29/builds/9212/steps/
&gt; webkit-jsc-cloop-test/logs/stdio

tracked in &lt;https://bugs.webkit.org/show_bug.cgi?id=137971&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240213</attachid>
            <date>2014-10-21 11:52:49 -0700</date>
            <delta_ts>2014-10-21 12:14:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>137907.patch</filename>
            <type>text/plain</type>
            <size>15564</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTc0OTg1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDE0LTEwLTIxICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIENoYW5nZSBuYXRpdmUgY2FsbCBmcmFtZXMgdG8gdXNlIHRoZSBzY29wZSBmcm9tIHRoZWly
IENhbGxlZSBpbnN0ZWFkIG9mIHRoZWlyIGNhbGxlcidzIHNjb3BlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzc5MDcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2VkIHNldHRpbmcgb2Ygc2NvcGUg
Zm9yIG5hdGl2ZSBDYWxsRnJhbWVzIHRvIHVzZSB0aGUgc2NvcGUgYXNzb2NpYXRlZCB3aXRoIHRo
ZQorICAgICAgICBDYWxsZWUgaW5zdGVhZCBvZiB0aGUgY2FsbGVyJ3Mgc2NvcGUuCisKKyAgICAg
ICAgKiBqaXQvVGh1bmtHZW5lcmF0b3JzLmNwcDoKKyAgICAgICAgKEpTQzo6bmF0aXZlRm9yR2Vu
ZXJhdG9yKToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtOgor
ICAgICAgICAqIGxsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc206CisKIDIwMTQtMTAtMjEg
IFRpYm9yIE1lc3phcm9zICA8dG1lc3phcm9zLnUtc3plZ2VkQHBhcnRuZXIuc2Ftc3VuZy5jb20+
CiAKICAgICAgICAgQWRkIG1pc3NpbmcgRU5BQkxFKEZUTF9OQVRJVkVfQ0FMTF9JTkxJTklORykg
Z3VhcmQgdG8gQnVuZGxlUGF0aC5jcHAgYWZ0ZXIgcjE3NDk0MApJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9UaHVua0dlbmVyYXRvcnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvVGh1bmtHZW5lcmF0b3JzLmNwcAkocmV2aXNpb24gMTc0OTg1KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9UaHVua0dlbmVyYXRvcnMuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yNzYsMTAgKzI3NiwxMCBAQCBzdGF0aWMgTWFjcm9Bc3NlbWJsZXJDb2RlUmVm
IG5hdGl2ZUZvckdlCiAgICAgaml0LnN0b3JlUHRyKEpTSW50ZXJmYWNlSklUOjpjYWxsRnJhbWVS
ZWdpc3RlciwgJnZtLT50b3BDYWxsRnJhbWUpOwogCiAjaWYgQ1BVKFg4NikKLSAgICAvLyBMb2Fk
IGNhbGxlciBmcmFtZSdzIHNjb3BlIGNoYWluIGludG8gdGhpcyBjYWxsZnJhbWUgc28gdGhhdCB3
aGF0ZXZlciB3ZSBjYWxsIGNhbgorICAgIC8vIExvYWQgY2FsbGVlJ3Mgc2NvcGUgY2hhaW4gaW50
byB0aGlzIGNhbGxmcmFtZSBzbyB0aGF0IHdoYXRldmVyIHdlIGNhbGwgY2FuCiAgICAgLy8gZ2V0
IHRvIGl0cyBnbG9iYWwgZGF0YS4KLSAgICBqaXQuZW1pdEdldENhbGxlckZyYW1lRnJvbUNhbGxG
cmFtZUhlYWRlclB0cihKU0ludGVyZmFjZUpJVDo6cmVnVDApOwotICAgIGppdC5lbWl0R2V0RnJv
bUNhbGxGcmFtZUhlYWRlclB0cihKU1N0YWNrOjpTY29wZUNoYWluLCBKU0ludGVyZmFjZUpJVDo6
cmVnVDEsIEpTSW50ZXJmYWNlSklUOjpyZWdUMCk7CisgICAgaml0LmVtaXRHZXRGcm9tQ2FsbEZy
YW1lSGVhZGVyUHRyKEpTU3RhY2s6OkNhbGxlZSwgSlNJbnRlcmZhY2VKSVQ6OnJlZ1QxKTsKKyAg
ICBqaXQubG9hZFB0cihKU0ludGVyZmFjZUpJVDo6QWRkcmVzcyhKU0ludGVyZmFjZUpJVDo6cmVn
VDEsIEpTQ2FsbGVlOjpvZmZzZXRPZlNjb3BlQ2hhaW4oKSksIEpTSW50ZXJmYWNlSklUOjpyZWdU
MSk7CiAgICAgaml0LmVtaXRQdXRDZWxsVG9DYWxsRnJhbWVIZWFkZXIoSlNJbnRlcmZhY2VKSVQ6
OnJlZ1QxLCBKU1N0YWNrOjpTY29wZUNoYWluKTsKIAogICAgIC8vIENhbGxpbmcgY29udmVudGlv
bjogICAgICBmKGVjeCwgZWR4LCAuLi4pOwpAQCAtMjk2LDEwICsyOTYsMTAgQEAgc3RhdGljIE1h
Y3JvQXNzZW1ibGVyQ29kZVJlZiBuYXRpdmVGb3JHZQogICAgIGppdC5hZGRQdHIoSlNJbnRlcmZh
Y2VKSVQ6OlRydXN0ZWRJbW0zMig4KSwgSlNJbnRlcmZhY2VKSVQ6OnN0YWNrUG9pbnRlclJlZ2lz
dGVyKTsKIAogI2VsaWYgQ1BVKFg4Nl82NCkKLSAgICAvLyBMb2FkIGNhbGxlciBmcmFtZSdzIHNj
b3BlIGNoYWluIGludG8gdGhpcyBjYWxsZnJhbWUgc28gdGhhdCB3aGF0ZXZlciB3ZSBjYWxsIGNh
bgorICAgIC8vIExvYWQgY2FsbGVlJ3Mgc2NvcGUgY2hhaW4gaW50byB0aGlzIGNhbGxmcmFtZSBz
byB0aGF0IHdoYXRldmVyIHdlIGNhbGwgY2FuCiAgICAgLy8gZ2V0IHRvIGl0cyBnbG9iYWwgZGF0
YS4KLSAgICBqaXQuZW1pdEdldENhbGxlckZyYW1lRnJvbUNhbGxGcmFtZUhlYWRlclB0cihKU0lu
dGVyZmFjZUpJVDo6cmVnVDApOwotICAgIGppdC5lbWl0R2V0RnJvbUNhbGxGcmFtZUhlYWRlclB0
cihKU1N0YWNrOjpTY29wZUNoYWluLCBKU0ludGVyZmFjZUpJVDo6cmVnVDEsIEpTSW50ZXJmYWNl
SklUOjpyZWdUMCk7CisgICAgaml0LmVtaXRHZXRGcm9tQ2FsbEZyYW1lSGVhZGVyUHRyKEpTU3Rh
Y2s6OkNhbGxlZSwgSlNJbnRlcmZhY2VKSVQ6OnJlZ1QxKTsKKyAgICBqaXQubG9hZFB0cihKU0lu
dGVyZmFjZUpJVDo6QWRkcmVzcyhKU0ludGVyZmFjZUpJVDo6cmVnVDEsIEpTQ2FsbGVlOjpvZmZz
ZXRPZlNjb3BlQ2hhaW4oKSksIEpTSW50ZXJmYWNlSklUOjpyZWdUMSk7CiAgICAgaml0LmVtaXRQ
dXRDZWxsVG9DYWxsRnJhbWVIZWFkZXIoSlNJbnRlcmZhY2VKSVQ6OnJlZ1QxLCBKU1N0YWNrOjpT
Y29wZUNoYWluKTsKICNpZiAhT1MoV0lORE9XUykKICAgICAvLyBDYWxsaW5nIGNvbnZlbnRpb246
ICAgICAgZihlZGksIGVzaSwgZWR4LCBlY3gsIC4uLik7CkBAIC0zMzMsMTAgKzMzMywxMCBAQCBz
dGF0aWMgTWFjcm9Bc3NlbWJsZXJDb2RlUmVmIG5hdGl2ZUZvckdlCiAgICAgQ09NUElMRV9BU1NF
UlQoQVJNNjRSZWdpc3RlcnM6OngxICE9IEpTSW50ZXJmYWNlSklUOjpyZWdUMywgVDNfbm90X3Ry
YW1wbGVkX2J5X2FyZ18xKTsKICAgICBDT01QSUxFX0FTU0VSVChBUk02NFJlZ2lzdGVyczo6eDIg
IT0gSlNJbnRlcmZhY2VKSVQ6OnJlZ1QzLCBUM19ub3RfdHJhbXBsZWRfYnlfYXJnXzIpOwogCi0g
ICAgLy8gTG9hZCBjYWxsZXIgZnJhbWUncyBzY29wZSBjaGFpbiBpbnRvIHRoaXMgY2FsbGZyYW1l
IHNvIHRoYXQgd2hhdGV2ZXIgd2UgY2FsbCBjYW4KKyAgICAvLyBMb2FkIGNhbGxlZSdzIHNjb3Bl
IGNoYWluIGludG8gdGhpcyBjYWxsZnJhbWUgc28gdGhhdCB3aGF0ZXZlciB3ZSBjYWxsIGNhbgog
ICAgIC8vIGdldCB0byBpdHMgZ2xvYmFsIGRhdGEuCi0gICAgaml0LmVtaXRHZXRDYWxsZXJGcmFt
ZUZyb21DYWxsRnJhbWVIZWFkZXJQdHIoQVJNNjRSZWdpc3RlcnM6OngzKTsKLSAgICBqaXQuZW1p
dEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNTdGFjazo6U2NvcGVDaGFpbiwgSlNJbnRlcmZh
Y2VKSVQ6OnJlZ1QxLCBBUk02NFJlZ2lzdGVyczo6eDMpOworICAgIGppdC5lbWl0R2V0RnJvbUNh
bGxGcmFtZUhlYWRlclB0cihKU1N0YWNrOjpDYWxsZWUsIEpTSW50ZXJmYWNlSklUOjpyZWdUMSk7
CisgICAgaml0LmxvYWRQdHIoSlNJbnRlcmZhY2VKSVQ6OkFkZHJlc3MoSlNJbnRlcmZhY2VKSVQ6
OnJlZ1QxLCBKU0NhbGxlZTo6b2Zmc2V0T2ZTY29wZUNoYWluKCkpLCBKU0ludGVyZmFjZUpJVDo6
cmVnVDEpOwogICAgIGppdC5lbWl0UHV0Q2VsbFRvQ2FsbEZyYW1lSGVhZGVyKEpTSW50ZXJmYWNl
SklUOjpyZWdUMSwgSlNTdGFjazo6U2NvcGVDaGFpbik7CiAKICAgICAvLyBIb3N0IGZ1bmN0aW9u
IHNpZ25hdHVyZTogZihFeGVjU3RhdGUqKTsKQEAgLTM0Niw5ICszNDYsMTAgQEAgc3RhdGljIE1h
Y3JvQXNzZW1ibGVyQ29kZVJlZiBuYXRpdmVGb3JHZQogICAgIGppdC5sb2FkUHRyKEpTSW50ZXJm
YWNlSklUOjpBZGRyZXNzKEFSTTY0UmVnaXN0ZXJzOjp4MSwgSlNGdW5jdGlvbjo6b2Zmc2V0T2ZF
eGVjdXRhYmxlKCkpLCBBUk02NFJlZ2lzdGVyczo6eDIpOwogICAgIGppdC5jYWxsKEpTSW50ZXJm
YWNlSklUOjpBZGRyZXNzKEFSTTY0UmVnaXN0ZXJzOjp4MiwgZXhlY3V0YWJsZU9mZnNldFRvRnVu
Y3Rpb24pKTsKICNlbGlmIENQVShBUk0pIHx8IENQVShTSDQpIHx8IENQVShNSVBTKQotICAgIC8v
IExvYWQgY2FsbGVyIGZyYW1lJ3Mgc2NvcGUgY2hhaW4gaW50byB0aGlzIGNhbGxmcmFtZSBzbyB0
aGF0IHdoYXRldmVyIHdlIGNhbGwgY2FuIGdldCB0byBpdHMgZ2xvYmFsIGRhdGEuCi0gICAgaml0
LmVtaXRHZXRDYWxsZXJGcmFtZUZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNJbnRlcmZhY2VKSVQ6
OnJlZ1QyKTsKLSAgICBqaXQuZW1pdEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNTdGFjazo6
U2NvcGVDaGFpbiwgSlNJbnRlcmZhY2VKSVQ6OnJlZ1QxLCBKU0ludGVyZmFjZUpJVDo6cmVnVDIp
OworICAgIC8vIExvYWQgY2FsbGVlJ3Mgc2NvcGUgY2hhaW4gaW50byB0aGlzIGNhbGxmcmFtZSBz
byB0aGF0IHdoYXRldmVyIHdlIGNhbGwgY2FuCisgICAgLy8gZ2V0IHRvIGl0cyBnbG9iYWwgZGF0
YS4KKyAgICBqaXQuZW1pdEdldEZyb21DYWxsRnJhbWVIZWFkZXJQdHIoSlNTdGFjazo6Q2FsbGVl
LCBKU0ludGVyZmFjZUpJVDo6cmVnVDEpOworICAgIGppdC5sb2FkUHRyKEpTSW50ZXJmYWNlSklU
OjpBZGRyZXNzKEpTSW50ZXJmYWNlSklUOjpyZWdUMSwgSlNDYWxsZWU6Om9mZnNldE9mU2NvcGVD
aGFpbigpKSwgSlNJbnRlcmZhY2VKSVQ6OnJlZ1QxKTsKICAgICBqaXQuZW1pdFB1dENlbGxUb0Nh
bGxGcmFtZUhlYWRlcihKU0ludGVyZmFjZUpJVDo6cmVnVDEsIEpTU3RhY2s6OlNjb3BlQ2hhaW4p
OwogCiAjaWYgQ1BVKE1JUFMpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93
TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQkocmV2aXNpb24gMTc0OTg1
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIzMl82
NC5hc20JKHdvcmtpbmcgY29weSkKQEAgLTIwODQsMTEgKzIwODQsMTEgQEAgbWFjcm8gbmF0aXZl
Q2FsbFRyYW1wb2xpbmUoZXhlY3V0YWJsZU9mZgogCiAgICAgZnVuY3Rpb25Qcm9sb2d1ZSgpCiAg
ICAgc3RvcmVwIDAsIENvZGVCbG9ja1tjZnJdCi0gICAgbG9hZHAgQ2FsbGVyRnJhbWVbY2ZyXSwg
dDAKLSAgICBsb2FkaSBTY29wZUNoYWluICsgUGF5bG9hZE9mZnNldFt0MF0sIHQxCisgICAgbG9h
ZGkgQ2FsbGVlICsgUGF5bG9hZE9mZnNldFtjZnJdLCB0MQorICAgIGxvYWRpIEpTQ2FsbGVlOjpt
X3Njb3BlW3QxXSwgdDAKICAgICBzdG9yZWkgQ2VsbFRhZywgU2NvcGVDaGFpbiArIFRhZ09mZnNl
dFtjZnJdCi0gICAgc3RvcmVpIHQxLCBTY29wZUNoYWluICsgUGF5bG9hZE9mZnNldFtjZnJdCi0g
ICAgbG9hZGkgQ2FsbGVlICsgUGF5bG9hZE9mZnNldFt0MF0sIHQxCisgICAgc3RvcmVpIHQwLCBT
Y29wZUNoYWluICsgUGF5bG9hZE9mZnNldFtjZnJdCisgICAgLy8gQ2FsbGVlIGlzIHN0aWxsIGlu
IHQxIGZvciBjb2RlIGJlbG93CiAgICAgaWYgWDg2IG9yIFg4Nl9XSU4KICAgICAgICAgc3VicCA4
LCBzcCAjIGFsaWduIHN0YWNrIHBvaW50ZXIKICAgICAgICAgYW5kcCBNYXJrZWRCbG9ja01hc2ss
IHQxCkBAIC0yMTA2LDcgKzIxMDYsNiBAQCBtYWNybyBuYXRpdmVDYWxsVHJhbXBvbGluZShleGVj
dXRhYmxlT2ZmCiAgICAgICAgIGFkZHAgOCwgc3AKICAgICBlbHNpZiBBUk0gb3IgQVJNdjcgb3Ig
QVJNdjdfVFJBRElUSU9OQUwgb3IgQ19MT09QIG9yIE1JUFMgb3IgU0g0CiAgICAgICAgIHN1YnAg
OCwgc3AgIyBhbGlnbiBzdGFjayBwb2ludGVyCi0gICAgICAgICMgdDEgYWxyZWFkeSBjb250YWlu
cyB0aGUgQ2FsbGVlLgogICAgICAgICBhbmRwIE1hcmtlZEJsb2NrTWFzaywgdDEKICAgICAgICAg
bG9hZHAgTWFya2VkQmxvY2s6Om1fd2Vha1NldCArIFdlYWtTZXQ6Om1fdm1bdDFdLCB0MQogICAg
ICAgICBzdG9yZXAgY2ZyLCBWTTo6dG9wQ2FsbEZyYW1lW3QxXQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20JKHJl
dmlzaW9uIDE3NDk4NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbElu
dGVycHJldGVyNjQuYXNtCSh3b3JraW5nIGNvcHkpCkBAIC0xOTE4LDExICsxOTE4LDExIEBAIG1h
Y3JvIG5hdGl2ZUNhbGxUcmFtcG9saW5lKGV4ZWN1dGFibGVPZmYKICAgICAgICAgICAgIGNvbnN0
IHRlbXAgPSB0MAogICAgICAgICBlbmQKICAgICAgICAgbG9hZHAgQ2FsbGVlW2Nmcl0sIHQwCi0g
ICAgICAgIGFuZHAgTWFya2VkQmxvY2tNYXNrLCB0MAotICAgICAgICBsb2FkcCBNYXJrZWRCbG9j
azo6bV93ZWFrU2V0ICsgV2Vha1NldDo6bV92bVt0MF0sIHQwCi0gICAgICAgIHN0b3JlcCBjZnIs
IFZNOjp0b3BDYWxsRnJhbWVbdDBdCi0gICAgICAgIGxvYWRwIENhbGxlckZyYW1lW2Nmcl0sIHQw
Ci0gICAgICAgIGxvYWRxIFNjb3BlQ2hhaW5bdDBdLCB0MQorICAgICAgICBhbmRwIE1hcmtlZEJs
b2NrTWFzaywgdDAsIHQxCisgICAgICAgIGxvYWRwIE1hcmtlZEJsb2NrOjptX3dlYWtTZXQgKyBX
ZWFrU2V0OjptX3ZtW3QxXSwgdDEKKyAgICAgICAgc3RvcmVwIGNmciwgVk06OnRvcENhbGxGcmFt
ZVt0MV0KKyAgICAgICAgLy8gQ2FsbGVlIHN0aWxsIGluIHQwCisgICAgICAgIGxvYWRwIEpTQ2Fs
bGVlOjptX3Njb3BlW3QwXSwgdDEKICAgICAgICAgc3RvcmVxIHQxLCBTY29wZUNoYWluW2Nmcl0K
ICAgICAgICAgbW92ZSBjZnIsIGFyZzEKICAgICAgICAgbG9hZHAgQ2FsbGVlW2Nmcl0sIGFyZzIK
QEAgLTE5NDAsMTEgKzE5NDAsMTEgQEAgbWFjcm8gbmF0aXZlQ2FsbFRyYW1wb2xpbmUoZXhlY3V0
YWJsZU9mZgogICAgICAgICBsb2FkcCBNYXJrZWRCbG9jazo6bV93ZWFrU2V0ICsgV2Vha1NldDo6
bV92bVt0M10sIHQzCiAgICAgZWxzaWYgQVJNNjQgb3IgQ19MT09QCiAgICAgICAgIGxvYWRwIENh
bGxlZVtjZnJdLCB0MAotICAgICAgICBhbmRwIE1hcmtlZEJsb2NrTWFzaywgdDAKLSAgICAgICAg
bG9hZHAgTWFya2VkQmxvY2s6Om1fd2Vha1NldCArIFdlYWtTZXQ6Om1fdm1bdDBdLCB0MAotICAg
ICAgICBzdG9yZXAgY2ZyLCBWTTo6dG9wQ2FsbEZyYW1lW3QwXQotICAgICAgICBsb2FkcCBDYWxs
ZXJGcmFtZVtjZnJdLCB0MgotICAgICAgICBsb2FkcCBTY29wZUNoYWluW3QyXSwgdDEKKyAgICAg
ICAgYW5kcCBNYXJrZWRCbG9ja01hc2ssIHQwLCB0MQorICAgICAgICBsb2FkcCBNYXJrZWRCbG9j
azo6bV93ZWFrU2V0ICsgV2Vha1NldDo6bV92bVt0MV0sIHQxCisgICAgICAgIHN0b3JlcCBjZnIs
IFZNOjp0b3BDYWxsRnJhbWVbdDFdCisgICAgICAgIC8vIENhbGxlZSBzdGlsbCBpbiB0MAorICAg
ICAgICBsb2FkcCBKU0NhbGxlZTo6bV9zY29wZVt0MF0sIHQxCiAgICAgICAgIHN0b3JlcCB0MSwg
U2NvcGVDaGFpbltjZnJdCiAgICAgICAgIHByZXNlcnZlUmV0dXJuQWRkcmVzc0FmdGVyQ2FsbCh0
MykKICAgICAgICAgc3RvcmVwIHQzLCBSZXR1cm5QQ1tjZnJdCkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
NzQ5ODUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwzMyBAQAorMjAxNC0xMC0yMCAgTWljaGFlbCBTYWJvZmYgIDxtc2Fib2ZmQGFwcGxlLmNvbT4K
KworICAgICAgICBDaGFuZ2UgbmF0aXZlIGNhbGwgZnJhbWVzIHRvIHVzZSB0aGUgc2NvcGUgZnJv
bSB0aGVpciBDYWxsZWUgaW5zdGVhZCBvZiB0aGVpciBjYWxsZXIncyBzY29wZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM3OTA3CisKKyAgICAgICAg
VXBkYXRlZCB0ZXN0cyB0byByZWZsZWN0IHRoYXQgdGhlIHJlc3VsdHMgb2YgY2hhbmdpbmcgd2hl
cmUgYSBuYXRpdmUgY2FsbCBmcmFtZQorICAgICAgICBhbmQgdGhlcmVmb3JlIHRoZSBsZXhpY2Fs
R2xvYmFsT2JqZWN0IGNhbWUgZnJvbS4gIFZlcmlmaWVkIHRoYXQgdGhlc2UgdGVzdHMgY2hhbmdl
cworICAgICAgICBhcmUgY29uc2lzdGVudCB3aXRoIHRoZSBIVE1MIHN0YW5kYXJkLiAgVGhlc2Ug
Y2hhbmdlcyBhcmUgYWxzbyBjbG9zZXIgdG8gdGhlIGJlaGF2aW9yCisgICAgICAgIG9mIG90aGVy
IGJyb3dzZXJzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1uYXZpZ2F0aW9uLXBhcmVudC1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1uYXZpZ2F0
aW9uLXBhcmVudC5odG1sOgorICAgICAgICBDaGFuZ2VkIHRoZSB0ZXN0IGFuZCByZXN1bHRzIHRv
IHNob3cgdGhhdCBhIHNhbmRib3hlZCBpZnJhbWUgY2FuIG5hdmlnYXRlIGl0cworICAgICAgICBh
bmNlc3RlcnMgd2hlbiBpdCBpcyBzYW5kYm94IHdpdGggYm90aCAiYWxsb3ctc2NyaXB0cyIgYW5k
ICJhbGxvdy1zYW1lLW9yaWdpbiIuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nh
bGxpbmctdmVyc3VzLWN1cnJlbnQuaHRtbDoKKyAgICAgICAgVXBkYXRlZCB0aGUgdGVzdCB0byBy
ZWFsbHkgaGF2ZSBhIGRpZmZlcmVudCBkb21haW4uICBXZSBkbyBhIHNpbXBsZSBzdHJpbmcgY29t
cGFyaXNvbgorICAgICAgICB0byBjaGVjayBmb3IgdGhhdCB3ZSBhcmUgcGFydCBvZiB0aGUgc2Ft
ZSBkb21haW4uICBUaGUgdGVzdCBleHBlY3RlZCB0aGF0IDAuMC4xIHdhcworICAgICAgICBmcm9t
IHRoZSBzYW1lIGRvbWFpbiBhcyAxMjcuMC4wLjEuICBDaGFuZ2VkIHRoZSB0ZXN0IHRvIHRyeSAw
LjAuMiBhbmQgZXhwZWN0IGEKKyAgICAgICAgc2VjdXJpdHkgZXhjZXB0aW9uLgorCisgICAgICAg
ICogaHR0cC90ZXN0cy9zZWN1cml0eS9mcmFtZU5hdmlnYXRpb24vY29udGV4dC1mb3ItbG9jYXRp
b24tYXNzaWduLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgVXBkYXRlZCB0ZXN0IHJlc3VsdHMuCisK
KyAgICAgICAgKiB0cmF2ZXJzYWwvbm9kZS1pdGVyYXRvci1wcm90b3R5cGUtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIHRyYXZlcnNhbC9ub2RlLWl0ZXJhdG9yLXByb3RvdHlwZS5odG1sOgorICAg
ICAgICBGaXhlZCBhcyBhIHJlc3VsdCBvZiB0aGlzIGNoYW5nZS4KKwogMjAxNC0xMC0yMSAgSmVy
IE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMTcw
ODA4KTogVm9sdW1lIHNsaWRlciBpbiBidWlsdC1pbiBtZWRpYSBjb250cm9scyBvbmx5IGNoYW5n
ZXMgdm9sdW1lIHdoZW4gdGh1bWIgaXMgcmVsZWFzZWQsIG5vdCB3aGlsZSBkcmFnZ2luZwpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1uYXZpZ2F0aW9uLXBh
cmVudC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMv
c2FuZGJveGVkLWlmcmFtZS1uYXZpZ2F0aW9uLXBhcmVudC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDE3NDk4NSkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NhbmRib3hlZC1pZnJhbWUtbmF2
aWdhdGlvbi1wYXJlbnQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDggKzEsNCBA
QAotQ09OU09MRSBNRVNTQUdFOiBVbnNhZmUgSmF2YVNjcmlwdCBhdHRlbXB0IHRvIGluaXRpYXRl
IG5hdmlnYXRpb24gZm9yIGZyYW1lIHdpdGggVVJMICdzYW5kYm94ZWQtaWZyYW1lLW5hdmlnYXRp
b24tc291cmNlLmh0bWwnLiBUaGUgZnJhbWUgYXR0ZW1wdGluZyBuYXZpZ2F0aW9uIGlzIHNhbmRi
b3hlZCwgYW5kIGlzIHRoZXJlZm9yZSBkaXNhbGxvd2VkIGZyb20gbmF2aWdhdGluZyBpdHMgYW5j
ZXN0b3JzLgotCi1UaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCBhIHNhbmRib3hlZCBJRnJhbWUgY2Fu
bm90IG5hdmlnYXRlIGFuIGFuY2VzdG9yIGluIHRoZSBmcmFtZSB0cmVlIGJ5IGFzc2lnbmluZyB0
aGUgbG9jYXRpb24gYXR0cmlidXRlLgotCi1UaGlzIGlzIGRvbmUgYnkgbG9hZGluZyB0ZW4gbm9u
LXNhbmRib3hlZCBJRnJhbWVzLCBhbmQgYSBzaW5nbGUgc2FuZGJveGVkIG9uZS4gRXhwZWN0IHRl
biBmcmFtZXMgdG8gYmUgbmF2aWdhdGVkLCBidXQgdGhlIHNhbmRib3hlZCBvbmUgdG8gbm90IGJl
IG9uZSBvZiB0aGVtLgorVGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgYSBzYW5kYm94ZWQgSUZyYW1l
IHdpdGggdGhlIGtleXdvcmRzIGFsbG93LXNjcmlwdHMgYW5kIGFsbG93LXNhbWUtb3JpZ2luIGlz
IGFsbG93ZWQgdG8gbmF2aWdhdGUgYW4gYW5jZXN0b3IgaW4gdGhlIGZyYW1lIHRyZWUgYnkgYXNz
aWduaW5nIHRoZSBsb2NhdGlvbiBhdHRyaWJ1dGUuCiAKIFRoaXMgdGVzdCB3aWxsIHByaW50ICJQ
QVNTIiBvbiBzdWNjZXNzLgogCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zYW5kYm94
ZWQtaWZyYW1lLW5hdmlnYXRpb24tcGFyZW50Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1uYXZpZ2F0aW9uLXBhcmVudC5odG1sCShy
ZXZpc2lvbiAxNzQ5ODUpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zYW5kYm94ZWQtaWZy
YW1lLW5hdmlnYXRpb24tcGFyZW50Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEzLDkgKzEzLDkg
QEAgZnVuY3Rpb24gY2hlY2tSZXN1bHRzKCkKIHsKICAgICB2YXIgdGVzdFN0YXR1cyA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0U3RhdHVzJyk7CiAKLSAgICBpZiAoc2VsZi5uYXZpZ2F0
ZWQubG9jYXRpb24uaHJlZi5pbmRleE9mKCdwYXJlbnQuaHRtbCcpID09IC0xKQotICAgICAgICB0
ZXN0U3RhdHVzLmlubmVySFRNTCA9ICdGQUlMOiBkaXNhbGxvd2VkIGZyYW1lIG5hdmlnYXRlZCc7
Ci0gICAgZWxzZSBpZiAobmF2aWdhdGVkRnJhbWVzID09IDEwKQorICAgIGlmIChzZWxmLm5hdmln
YXRlZC5sb2NhdGlvbi5ocmVmLmluZGV4T2YoJ3BhcmVudC5odG1sJykgIT0gLTEpCisgICAgICAg
IHRlc3RTdGF0dXMuaW5uZXJIVE1MID0gJ0ZBSUw6IHNhbmRib3hlZCBmcmFtZSBjb3VsZG5cJ3Qg
bmF2aWdhdGUnOworICAgIGVsc2UgaWYgKG5hdmlnYXRlZEZyYW1lcyA9PSAxMSkKICAgICAgICAg
dGVzdFN0YXR1cy5pbm5lckhUTUwgPSAnUEFTUyc7CiAgICAgZWxzZQogICAgICAgICB0ZXN0U3Rh
dHVzLmlubmVySFRNTCA9ICdGQUlMOiBmcmFtZXMgbm90IG5hdmlnYXRlZCBwcm9wZXJseSc7CkBA
IC0yOCw3ICsyOCw3IEBAIGZ1bmN0aW9uIGNvdW50RnJhbWUoKQogewogICAgICsrbmF2aWdhdGVk
RnJhbWVzOwogCi0gICAgaWYgKG5hdmlnYXRlZEZyYW1lcyA9PSAxMCkKKyAgICBpZiAobmF2aWdh
dGVkRnJhbWVzID09IDExKQogICAgICAgICBjaGVja1Jlc3VsdHMoKTsKIH0KIApAQCAtMzcsMTMg
KzM3LDEwIEBAIGZ1bmN0aW9uIGNvdW50RnJhbWUoKQogCiA8Ym9keT4KIAotICAgIDxwPlRoaXMg
dGVzdCB2ZXJpZmllcyB0aGF0IGEgc2FuZGJveGVkIElGcmFtZSBjYW5ub3QgbmF2aWdhdGUgYW4g
YW5jZXN0b3IKKyAgICA8cD5UaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCBhIHNhbmRib3hlZCBJRnJh
bWUgd2l0aCB0aGUga2V5d29yZHMKKyAgICBhbGxvdy1zY3JpcHRzIGFuZCBhbGxvdy1zYW1lLW9y
aWdpbiBpcyBhbGxvd2VkIHRvIG5hdmlnYXRlIGFuIGFuY2VzdG9yCiAgICAgaW4gdGhlIGZyYW1l
IHRyZWUgYnkgYXNzaWduaW5nIHRoZSBsb2NhdGlvbiBhdHRyaWJ1dGUuPC9wPgogCi0gICAgPHA+
VGhpcyBpcyBkb25lIGJ5IGxvYWRpbmcgdGVuIG5vbi1zYW5kYm94ZWQgSUZyYW1lcywgYW5kIGEg
c2luZ2xlCi0gICAgc2FuZGJveGVkIG9uZS4gRXhwZWN0IHRlbiBmcmFtZXMgdG8gYmUgbmF2aWdh
dGVkLCBidXQgdGhlIHNhbmRib3hlZAotICAgIG9uZSB0byA8Yj5ub3Q8L2I+IGJlIG9uZSBvZiB0
aGVtLjwvcD4KLSAgICAKICAgICA8cD5UaGlzIHRlc3Qgd2lsbCBwcmludCAmcXVvdDtQQVNTJnF1
b3Q7IG9uIHN1Y2Nlc3MuPC9wPgogCiAgICAgPGlmcmFtZSBzcmM9InJlc291cmNlcy9ub24tc2Fu
ZGJveGVkLWlmcmFtZS1uYXZpZ2F0aW9uLmh0bWwiPjwvaWZyYW1lPgpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jYWxsaW5nLXZlcnN1cy1jdXJyZW50Lmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jYWxsaW5nLXZlcnN1cy1j
dXJyZW50Lmh0bWwJKHJldmlzaW9uIDE3NDk4NSkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY2FsbGluZy12ZXJzdXMtY3VycmVudC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC02
LDggKzYsMTUgQEAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQogCiB3aW5kb3cub25sb2FkID0gZnVu
Y3Rpb24oKSB7CiAgICAgd2luZG93LmYgPSBmcmFtZXNbMF0uYXRvYjsKLSAgICBkb2N1bWVudC5k
b21haW4gPSAiMC4wLjEiOwotICAgIGlmIChidG9hKHdpbmRvdy5mKCJQQVNTIikpID09ICJQQVNT
IikKLSAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5pbm5lckhUTUwg
PSAiUEFTUyIKKyAgICB0cnkgeworICAgICAgICBkb2N1bWVudC5kb21haW4gPSAiMC4wLjIiOwor
ICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgaWYgKCJtZXNzYWdlIiBpbiBlIHx8IChlLm1lc3Nh
Z2Uuc2VhcmNoKCJTZWN1cml0eUVycm9yOiIpICE9IC0xKSkgeworICAgICAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5pbm5lckhUTUwgPSAiUEFTUyIKKyAgICAgICAg
ICAgIHJldHVybgorICAgICAgICB9CisgICAgfQorICAgIGlmIChidG9hKHdpbmRvdy5mKCJURVNU
IikpID09ICJURVNUIikKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUi
KS5pbm5lckhUTUwgPSAiRkFJTCIKIH0KIDwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9zZWN1cml0eS9mcmFtZU5hdmlnYXRpb24vY29udGV4dC1mb3ItbG9jYXRpb24tYXNz
aWduLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2ZyYW1lTmF2aWdhdGlvbi9jb250ZXh0LWZvci1sb2NhdGlvbi1hc3NpZ24tZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAxNzQ5ODUpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2ZyYW1lTmF2aWdhdGlvbi9jb250ZXh0LWZvci1sb2NhdGlvbi1hc3NpZ24tZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDIgKzEsMiBAQAotZG9jdW1lbnQucmVmZXJyZXIgPSBo
dHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvZnJhbWVOYXZpZ2F0aW9uL2NvbnRleHQtZm9y
LWxvY2F0aW9uLWFzc2lnbi5odG1sCitkb2N1bWVudC5yZWZlcnJlciA9CiAKSW5kZXg6IExheW91
dFRlc3RzL3RyYXZlcnNhbC9ub2RlLWl0ZXJhdG9yLXByb3RvdHlwZS1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvdHJhdmVyc2FsL25vZGUtaXRlcmF0b3ItcHJvdG90eXBl
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTc0OTg1KQorKysgTGF5b3V0VGVzdHMvdHJhdmVyc2Fs
L25vZGUtaXRlcmF0b3ItcHJvdG90eXBlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MSwxMSArMSw5IEBACiBUaGlzIHRlc3QgY2hlY2tzIHdoZXRoZXIgRE9NIHdyYXBwZXJzIGNyZWF0
ZWQgYnkgTm9kZUl0ZXJhdG9yIGhhdmUgdGhlaXIgcHJvdG90eXBlcyBhdHRhY2hlZCB0byB0aGUg
Y29ycmVjdCBvYmplY3RzLiBUaGVzZSBub2RlcyBhcmUgZnJvbSB0aGUgY2hpbGQgZnJhbWUsIHNv
IHRoYXQncyB3aGVyZSB0aGVpciBwcm90b3R5cGVzIHNob3VsZCBiZSBhdHRhY2hlZC4KIAotVW5m
b3J0dW5hdGVseSwgb3VyIGltcGxlbWVudGF0aW9uIGlzIGJ1Z2d5IGFuZCB3ZSBnZXQgd3JhcHBl
cnMgZnJvbSB0aGUgcGFyZW50IGZyYW1lIGhlcmUuIFRoaXMgdGVzdCBkb2N1bWVudHMgdGhlIGJ1
ZyBzbyB3ZSdsbCBrbm93IHdoZW4gd2UgZml4IGl0LgotCiB0ZXN0OiBjaGlsZCBQQVNTCi1BOiBw
YXJlbnQgRkFJTAotQjogcGFyZW50IEZBSUwKLUM6IHBhcmVudCBGQUlMCi1EOiBwYXJlbnQgRkFJ
TAotRDogcGFyZW50IEZBSUwKK0E6IGNoaWxkIFBBU1MKK0I6IGNoaWxkIFBBU1MKK0M6IGNoaWxk
IFBBU1MKK0Q6IGNoaWxkIFBBU1MKK0Q6IGNoaWxkIFBBU1MKIApJbmRleDogTGF5b3V0VGVzdHMv
dHJhdmVyc2FsL25vZGUtaXRlcmF0b3ItcHJvdG90eXBlLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvdHJhdmVyc2FsL25vZGUtaXRlcmF0b3ItcHJvdG90eXBlLmh0bWwJKHJldmlzaW9u
IDE3NDk4NSkKKysrIExheW91dFRlc3RzL3RyYXZlcnNhbC9ub2RlLWl0ZXJhdG9yLXByb3RvdHlw
ZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC00LDkgKzQsNiBAQAogcHJvdG90eXBlcyBhdHRhY2hl
ZCB0byB0aGUgY29ycmVjdCBvYmplY3RzLiAgVGhlc2Ugbm9kZXMgYXJlIGZyb20gdGhlIGNoaWxk
CiBmcmFtZSwgc28gdGhhdCdzIHdoZXJlIHRoZWlyIHByb3RvdHlwZXMgc2hvdWxkIGJlIGF0dGFj
aGVkLjwvcD4KIAotPHA+VW5mb3J0dW5hdGVseSwgb3VyIGltcGxlbWVudGF0aW9uIGlzIGJ1Z2d5
IGFuZCB3ZSBnZXQgd3JhcHBlcnMgZnJvbSB0aGUKLXBhcmVudCBmcmFtZSBoZXJlLiAgVGhpcyB0
ZXN0IGRvY3VtZW50cyB0aGUgYnVnIHNvIHdlJ2xsIGtub3cgd2hlbiB3ZSBmaXgKLWl0LjwvcD4K
IDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgogPHNjcmlwdD4KIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikK
</data>
<flag name="review"
          id="264983"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>