<?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>234630</bug_id>
          
          <creation_ts>2021-12-23 01:36:19 -0800</creation_ts>
          <short_desc>[RISCV64] Add MacroAssemblerRISCV64 operations for testing, comparison</short_desc>
          <delta_ts>2022-03-11 05:33:46 -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>New Bugs</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>237775</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>pmatos</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1826512</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2021-12-23 01:36:19 -0800</bug_when>
    <thetext>[RISCV64] Add MacroAssemblerRISCV64 operations for testing, comparison</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826513</commentid>
    <comment_count>1</comment_count>
      <attachid>447864</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2021-12-23 01:36:53 -0800</bug_when>
    <thetext>Created attachment 447864
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826514</commentid>
    <comment_count>2</comment_count>
      <attachid>447864</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2021-12-23 01:37:35 -0800</bug_when>
    <thetext>Comment on attachment 447864
Patch

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

&gt; Source/JavaScriptCore/assembler/MacroAssemblerRISCV64.h:2703
&gt; +    void compareFinalize(RelationalCondition cond, RegisterID lhs, RegisterID rhs, RegisterID dest)

These helper method names are ATM all over the place. I&apos;ll clean up and align them at the end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1827054</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-28 01:46:41 -0800</bug_when>
    <thetext>Committed r287467 (245602@main): &lt;https://commits.webkit.org/245602@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 447864.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1827055</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-28 01:47:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/86953340&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447864</attachid>
            <date>2021-12-23 01:36:53 -0800</date>
            <delta_ts>2021-12-28 01:46:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234630-20211223103651.patch</filename>
            <type>text/plain</type>
            <size>9494</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MzkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
OWVkMTc3YjZjZGM1YThkNzdmMzRhYzhiNWI0MDNlYmE5MTE2YTY0Li4xODJmYzJhNTVkYzgxNjhm
OTE3YzNkZTgzYmM5MzdkNmJkZWY5OTQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMSBAQAorMjAyMS0xMi0yMyAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5j
b20+CisKKyAgICAgICAgW1JJU0NWNjRdIEFkZCBNYWNyb0Fzc2VtYmxlclJJU0NWNjQgb3BlcmF0
aW9ucyBmb3IgdGVzdGluZywgY29tcGFyaXNvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM0NjMwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkIE1hY3JvQXNzZW1ibGVyUklTQ1Y2NCBpbXBsZW1lbnRh
dGlvbnMgZm9yIHRoZSBkaWZmZXJlbnQgdmFyaWFudHMgb2YKKyAgICAgICAgY29tcGFyZSBhbmQg
dGVzdCBpbnN0cnVjdGlvbnMuCisKKyAgICAgICAgRm9yIGNvbXBhcmlzb25zLCB0aGUgaW1wbGVt
ZW50YXRpb25zIHNldCB1cCB0aGUgdHdvIHZhbHVlcyBpbiBzZXBhcmF0ZQorICAgICAgICByZWdp
c3RlcnMgYW5kIHBlcmZvcm0gdGhlIGNvbXBhcmlzb24gcGVyIHRoZSBpbnF1aXJlZCByZWxhdGlv
biwgd3JpdGluZworICAgICAgICBvdXQgdGhlIHJlc3VsdCBpbnRvIHRoZSBkZXN0aW5hdGlvbiBy
ZWdpc3Rlci4KKworICAgICAgICBGb3IgdGVzdHMsIHRoZSB0d28gdmFsdWVzIGFyZSBzZXQgdXAg
YW5kIHB1dCB0aHJvdWdoIHRoZSBiaXR3aXNlIEFORCwKKyAgICAgICAgd2l0aCB0aGUgcmVzdWx0
IGV2YWx1YXRlZCBhbmQgdGhlIGRlc3RpbmF0aW9uIHJlZ2lzdGVyIGZpbGxlZCBvdXQKKyAgICAg
ICAgYWNjb3JkaW5nIHRvIHRoZSBpbnF1aXJlZCByZXN1bHQgY29uZGl0aW9uLgorCisgICAgICAg
ICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyUklTQ1Y2NC5oOgorICAgICAgICAoSlNDOjpNYWNy
b0Fzc2VtYmxlclJJU0NWNjQ6OmNvbXBhcmU4KToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJs
ZXJSSVNDVjY0Ojpjb21wYXJlMzIpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlclJJU0NW
NjQ6OmNvbXBhcmU2NCk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyUklTQ1Y2NDo6dGVz
dDgpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlclJJU0NWNjQ6OnRlc3QzMik6CisgICAg
ICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyUklTQ1Y2NDo6dGVzdDY0KToKKyAgICAgICAgKEpTQzo6
TWFjcm9Bc3NlbWJsZXJSSVNDVjY0Ojpjb21wYXJlRmluYWxpemUpOgorICAgICAgICAoSlNDOjpN
YWNyb0Fzc2VtYmxlclJJU0NWNjQ6OnRlc3RGaW5hbGl6ZSk6CisKIDIwMjEtMTItMjIgIFNhYW0g
QmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CiAKICAgICAgICAgTExJbnQgc2hvdWxkIGxvb3Ag
T1NSIGludG8gQkJRIGFuZCBCQlEgc2hvdWxkIGxvb3AgT1NSIGludG8gT01HCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyUklTQ1Y2NC5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclJJU0NWNjQu
aAppbmRleCBjMDE4YTU4ZTY5ZjFkOTZiYTliNzMxYmRlNmFmNmExZmI2NzE0MDk3Li5iNmNjZDJi
MWZkYjc0ZDc1ZDg5NTYzMGNlMzE0MmVkMWUzNjhhOWRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyUklTQ1Y2NC5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJSSVNDVjY0LmgKQEAgLTE1
NTcsMTAgKzE1NTcsNiBAQCBwdWJsaWM6CiAgICAgICAgIG1fYXNzZW1ibGVyLmZtdkluc248UklT
Q1Y2NEFzc2VtYmxlcjo6Rk1WVHlwZTo6RCwgUklTQ1Y2NEFzc2VtYmxlcjo6Rk1WVHlwZTo6WD4o
ZGVzdCwgc3JjKTsKICAgICB9CiAKLSAgICBNQUNST19BU1NFTUJMRVJfUklTQ1Y2NF9URU1QTEFU
RURfTk9PUF9NRVRIT0QoY29tcGFyZTgpOwotICAgIE1BQ1JPX0FTU0VNQkxFUl9SSVNDVjY0X1RF
TVBMQVRFRF9OT09QX01FVEhPRChjb21wYXJlMzIpOwotICAgIE1BQ1JPX0FTU0VNQkxFUl9SSVND
VjY0X1RFTVBMQVRFRF9OT09QX01FVEhPRChjb21wYXJlNjQpOwotCiAgICAgdGVtcGxhdGU8UHRy
VGFnIHJlc3VsdFRhZywgUHRyVGFnIGxvY2F0aW9uVGFnPgogICAgIHN0YXRpYyBGdW5jdGlvblB0
cjxyZXN1bHRUYWc+IHJlYWRDYWxsVGFyZ2V0KENvZGVMb2NhdGlvbkNhbGw8bG9jYXRpb25UYWc+
IGNhbGwpCiAgICAgewpAQCAtMTcyNCw5ICsxNzIwLDExMSBAQCBwdWJsaWM6CiAgICAgICAgIG1f
YXNzZW1ibGVyLmphbHJJbnNuKFJJU0NWNjRSZWdpc3RlcnM6Onplcm8sIFJJU0NWNjRSZWdpc3Rl
cnM6OngxLCBJbW06Okk8MD4oKSk7CiAgICAgfQogCi0gICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NW
NjRfVEVNUExBVEVEX05PT1BfTUVUSE9EKHRlc3Q4KTsKLSAgICBNQUNST19BU1NFTUJMRVJfUklT
Q1Y2NF9URU1QTEFURURfTk9PUF9NRVRIT0QodGVzdDMyKTsKLSAgICBNQUNST19BU1NFTUJMRVJf
UklTQ1Y2NF9URU1QTEFURURfTk9PUF9NRVRIT0QodGVzdDY0KTsKKyAgICB2b2lkIGNvbXBhcmU4
KFJlbGF0aW9uYWxDb25kaXRpb24gY29uZCwgQWRkcmVzcyBhZGRyZXNzLCBUcnVzdGVkSW1tMzIg
aW1tLCBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAgICAgICBhdXRvIHRlbXAgPSB0ZW1wczxE
YXRhLCBNZW1vcnk+KCk7CisgICAgICAgIGF1dG8gcmVzb2x1dGlvbiA9IHJlc29sdmVBZGRyZXNz
KGFkZHJlc3MsIHRlbXAubWVtb3J5KCkpOworICAgICAgICBtX2Fzc2VtYmxlci5sYkluc24odGVt
cC5tZW1vcnkoKSwgcmVzb2x1dGlvbi5iYXNlLCBJbW06OkkocmVzb2x1dGlvbi5vZmZzZXQpKTsK
KyAgICAgICAgbG9hZEltbWVkaWF0ZShpbW0sIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgY29tcGFy
ZUZpbmFsaXplKGNvbmQsIHRlbXAubWVtb3J5KCksIHRlbXAuZGF0YSgpLCBkZXN0KTsKKyAgICB9
CisKKyAgICB2b2lkIGNvbXBhcmUzMihSZWxhdGlvbmFsQ29uZGl0aW9uIGNvbmQsIFJlZ2lzdGVy
SUQgbGhzLCBSZWdpc3RlcklEIHJocywgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAg
YXV0byB0ZW1wID0gdGVtcHM8RGF0YSwgTWVtb3J5PigpOworICAgICAgICBtX2Fzc2VtYmxlci5z
aWduRXh0ZW5kPDMyPih0ZW1wLm1lbW9yeSgpLCBsaHMpOworICAgICAgICBtX2Fzc2VtYmxlci5z
aWduRXh0ZW5kPDMyPih0ZW1wLmRhdGEoKSwgcmhzKTsKKyAgICAgICAgY29tcGFyZUZpbmFsaXpl
KGNvbmQsIHRlbXAubWVtb3J5KCksIHRlbXAuZGF0YSgpLCBkZXN0KTsKKyAgICB9CisKKyAgICB2
b2lkIGNvbXBhcmUzMihSZWxhdGlvbmFsQ29uZGl0aW9uIGNvbmQsIFJlZ2lzdGVySUQgbGhzLCBU
cnVzdGVkSW1tMzIgaW1tLCBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAgICAgICBhdXRvIHRl
bXAgPSB0ZW1wczxEYXRhLCBNZW1vcnk+KCk7CisgICAgICAgIG1fYXNzZW1ibGVyLnNpZ25FeHRl
bmQ8MzI+KHRlbXAubWVtb3J5KCksIGxocyk7CisgICAgICAgIGxvYWRJbW1lZGlhdGUoaW1tLCB0
ZW1wLmRhdGEoKSk7CisgICAgICAgIGNvbXBhcmVGaW5hbGl6ZShjb25kLCB0ZW1wLm1lbW9yeSgp
LCB0ZW1wLmRhdGEoKSwgZGVzdCk7CisgICAgfQorCisgICAgdm9pZCBjb21wYXJlMzIoUmVsYXRp
b25hbENvbmRpdGlvbiBjb25kLCBBZGRyZXNzIGFkZHJlc3MsIFJlZ2lzdGVySUQgcmhzLCBSZWdp
c3RlcklEIGRlc3QpCisgICAgeworICAgICAgICBhdXRvIHRlbXAgPSB0ZW1wczxEYXRhLCBNZW1v
cnk+KCk7CisgICAgICAgIGF1dG8gcmVzb2x1dGlvbiA9IHJlc29sdmVBZGRyZXNzKGFkZHJlc3Ms
IHRlbXAubWVtb3J5KCkpOworICAgICAgICBtX2Fzc2VtYmxlci5sd0luc24odGVtcC5tZW1vcnko
KSwgcmVzb2x1dGlvbi5iYXNlLCBJbW06OkkocmVzb2x1dGlvbi5vZmZzZXQpKTsKKyAgICAgICAg
bV9hc3NlbWJsZXIuc2lnbkV4dGVuZDwzMj4odGVtcC5kYXRhKCksIHJocyk7CisgICAgICAgIGNv
bXBhcmVGaW5hbGl6ZShjb25kLCB0ZW1wLm1lbW9yeSgpLCB0ZW1wLmRhdGEoKSwgZGVzdCk7Cisg
ICAgfQorCisgICAgdm9pZCBjb21wYXJlNjQoUmVsYXRpb25hbENvbmRpdGlvbiBjb25kLCBSZWdp
c3RlcklEIGxocywgUmVnaXN0ZXJJRCByaHMsIFJlZ2lzdGVySUQgZGVzdCkKKyAgICB7CisgICAg
ICAgIGNvbXBhcmVGaW5hbGl6ZShjb25kLCBsaHMsIHJocywgZGVzdCk7CisgICAgfQorCisgICAg
dm9pZCBjb21wYXJlNjQoUmVsYXRpb25hbENvbmRpdGlvbiBjb25kLCBSZWdpc3RlcklEIGxocywg
VHJ1c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgYXV0byB0
ZW1wID0gdGVtcHM8RGF0YT4oKTsKKyAgICAgICAgbG9hZEltbWVkaWF0ZShpbW0sIHRlbXAuZGF0
YSgpKTsKKyAgICAgICAgY29tcGFyZUZpbmFsaXplKGNvbmQsIGxocywgdGVtcC5kYXRhKCksIGRl
c3QpOworICAgIH0KKworICAgIHZvaWQgdGVzdDgoUmVzdWx0Q29uZGl0aW9uIGNvbmQsIEFkZHJl
c3MgYWRkcmVzcywgVHJ1c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAg
ICAgICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0YSwgTWVtb3J5PigpOworICAgICAgICBhdXRvIHJl
c29sdXRpb24gPSByZXNvbHZlQWRkcmVzcyhhZGRyZXNzLCB0ZW1wLm1lbW9yeSgpKTsKKyAgICAg
ICAgbV9hc3NlbWJsZXIubGJ1SW5zbih0ZW1wLmRhdGEoKSwgcmVzb2x1dGlvbi5iYXNlLCBJbW06
OkkocmVzb2x1dGlvbi5vZmZzZXQpKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuYW5kaUluc24odGVt
cC5kYXRhKCksIHRlbXAuZGF0YSgpLCBJbW06OkkoaW1tLm1fdmFsdWUgJiAweGZmKSk7CisgICAg
ICAgIHRlc3RGaW5hbGl6ZShjb25kLCB0ZW1wLmRhdGEoKSwgZGVzdCk7CisgICAgfQorCisgICAg
dm9pZCB0ZXN0MzIoUmVzdWx0Q29uZGl0aW9uIGNvbmQsIFJlZ2lzdGVySUQgbGhzLCBSZWdpc3Rl
cklEIHJocywgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgYXV0byB0ZW1wID0gdGVt
cHM8RGF0YT4oKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuYW5kSW5zbih0ZW1wLmRhdGEoKSwgbGhz
LCByaHMpOworICAgICAgICBtX2Fzc2VtYmxlci5tYXNrUmVnaXN0ZXI8MzI+KHRlbXAuZGF0YSgp
KTsKKyAgICAgICAgdGVzdEZpbmFsaXplKGNvbmQsIHRlbXAuZGF0YSgpLCBkZXN0KTsKKyAgICB9
CisKKyAgICB2b2lkIHRlc3QzMihSZXN1bHRDb25kaXRpb24gY29uZCwgUmVnaXN0ZXJJRCBsaHMs
IFRydXN0ZWRJbW0zMiBpbW0sIFJlZ2lzdGVySUQgZGVzdCkKKyAgICB7CisgICAgICAgIGF1dG8g
dGVtcCA9IHRlbXBzPERhdGE+KCk7CisgICAgICAgIGlmICghSW1tOjppc1ZhbGlkPEltbTo6SVR5
cGU+KGltbS5tX3ZhbHVlKSkgeworICAgICAgICAgICAgbG9hZEltbWVkaWF0ZShpbW0sIHRlbXAu
ZGF0YSgpKTsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZEluc24odGVtcC5kYXRhKCksIGxo
cywgdGVtcC5kYXRhKCkpOworICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgIG1fYXNzZW1ibGVy
LmFuZGlJbnNuKHRlbXAuZGF0YSgpLCBsaHMsIEltbTo6SShpbW0ubV92YWx1ZSkpOworICAgICAg
ICBtX2Fzc2VtYmxlci5tYXNrUmVnaXN0ZXI8MzI+KHRlbXAuZGF0YSgpKTsKKyAgICAgICAgdGVz
dEZpbmFsaXplKGNvbmQsIHRlbXAuZGF0YSgpLCBkZXN0KTsKKyAgICB9CisKKyAgICB2b2lkIHRl
c3QzMihSZXN1bHRDb25kaXRpb24gY29uZCwgQWRkcmVzcyBhZGRyZXNzLCBUcnVzdGVkSW1tMzIg
aW1tLCBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAgICAgICBhdXRvIHRlbXAgPSB0ZW1wczxE
YXRhLCBNZW1vcnk+KCk7CisgICAgICAgIGF1dG8gcmVzb2x1dGlvbiA9IHJlc29sdmVBZGRyZXNz
KGFkZHJlc3MsIHRlbXAubWVtb3J5KCkpOworICAgICAgICBtX2Fzc2VtYmxlci5sd3VJbnNuKHRl
bXAubWVtb3J5KCksIHJlc29sdXRpb24uYmFzZSwgSW1tOjpJKHJlc29sdXRpb24ub2Zmc2V0KSk7
CisKKyAgICAgICAgaWYgKCFJbW06OmlzVmFsaWQ8SW1tOjpJVHlwZT4oaW1tLm1fdmFsdWUpKSB7
CisgICAgICAgICAgICBsb2FkSW1tZWRpYXRlKGltbSwgdGVtcC5kYXRhKCkpOworICAgICAgICAg
ICAgbV9hc3NlbWJsZXIuYW5kSW5zbih0ZW1wLmRhdGEoKSwgdGVtcC5tZW1vcnkoKSwgdGVtcC5k
YXRhKCkpOworICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZGlJbnNu
KHRlbXAuZGF0YSgpLCB0ZW1wLm1lbW9yeSgpLCBJbW06OkkoaW1tLm1fdmFsdWUpKTsKKyAgICAg
ICAgdGVzdEZpbmFsaXplKGNvbmQsIHRlbXAuZGF0YSgpLCBkZXN0KTsKKyAgICB9CisKKyAgICB2
b2lkIHRlc3Q2NChSZXN1bHRDb25kaXRpb24gY29uZCwgUmVnaXN0ZXJJRCBsaHMsIFJlZ2lzdGVy
SUQgcmhzLCBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAgICAgICBtX2Fzc2VtYmxlci5hbmRJ
bnNuKGRlc3QsIGxocywgcmhzKTsKKyAgICAgICAgdGVzdEZpbmFsaXplKGNvbmQsIGRlc3QsIGRl
c3QpOworICAgIH0KKworICAgIHZvaWQgdGVzdDY0KFJlc3VsdENvbmRpdGlvbiBjb25kLCBSZWdp
c3RlcklEIGxocywgVHJ1c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAg
ICAgICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0YT4oKTsKKyAgICAgICAgaWYgKCFJbW06OmlzVmFs
aWQ8SW1tOjpJVHlwZT4oaW1tLm1fdmFsdWUpKSB7CisgICAgICAgICAgICBsb2FkSW1tZWRpYXRl
KGltbSwgdGVtcC5kYXRhKCkpOworICAgICAgICAgICAgbV9hc3NlbWJsZXIuYW5kSW5zbihkZXN0
LCBsaHMsIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBtX2Fzc2Vt
Ymxlci5hbmRpSW5zbihkZXN0LCBsaHMsIEltbTo6SShpbW0ubV92YWx1ZSkpOworICAgICAgICB0
ZXN0RmluYWxpemUoY29uZCwgZGVzdCwgZGVzdCk7CisgICAgfQogCiAgICAgSnVtcCBicmFuY2g4
KFJlbGF0aW9uYWxDb25kaXRpb24gY29uZCwgQWRkcmVzcyBhZGRyZXNzLCBUcnVzdGVkSW1tMzIg
aW1tKQogICAgIHsKQEAgLTI2MDIsNiArMjcwMCw2NiBAQCBwcml2YXRlOgogICAgICAgICByZXR1
cm4gSnVtcChsYWJlbCk7CiAgICAgfQogCisgICAgdm9pZCBjb21wYXJlRmluYWxpemUoUmVsYXRp
b25hbENvbmRpdGlvbiBjb25kLCBSZWdpc3RlcklEIGxocywgUmVnaXN0ZXJJRCByaHMsIFJlZ2lz
dGVySUQgZGVzdCkKKyAgICB7CisgICAgICAgIHN3aXRjaCAoY29uZCkgeworICAgICAgICBjYXNl
IEVxdWFsOgorICAgICAgICAgICAgbV9hc3NlbWJsZXIueG9ySW5zbihkZXN0LCBsaHMsIHJocyk7
CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5zbHRpdUluc24oZGVzdCwgZGVzdCwgSW1tOjpJPDE+
KCkpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgTm90RXF1YWw6CisgICAgICAg
ICAgICBtX2Fzc2VtYmxlci54b3JJbnNuKGRlc3QsIGxocywgcmhzKTsKKyAgICAgICAgICAgIG1f
YXNzZW1ibGVyLnNsdHVJbnNuKGRlc3QsIFJJU0NWNjRSZWdpc3RlcnM6Onplcm8sIGRlc3QpOwor
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgQWJvdmU6CisgICAgICAgICAgICBtX2Fz
c2VtYmxlci5zbHR1SW5zbihkZXN0LCByaHMsIGxocyk7CisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgY2FzZSBBYm92ZU9yRXF1YWw6CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5zbHR1SW5z
bihkZXN0LCBsaHMsIHJocyk7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci54b3JpSW5zbihkZXN0
LCBkZXN0LCBJbW06Okk8MT4oKSk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBC
ZWxvdzoKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLnNsdHVJbnNuKGRlc3QsIGxocywgcmhzKTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEJlbG93T3JFcXVhbDoKKyAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLnNsdHVJbnNuKGRlc3QsIHJocywgbGhzKTsKKyAgICAgICAgICAgIG1f
YXNzZW1ibGVyLnhvcmlJbnNuKGRlc3QsIGRlc3QsIEltbTo6STwxPigpKTsKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICBjYXNlIEdyZWF0ZXJUaGFuOgorICAgICAgICAgICAgbV9hc3NlbWJs
ZXIuc2x0SW5zbihkZXN0LCByaHMsIGxocyk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
Y2FzZSBHcmVhdGVyVGhhbk9yRXF1YWw6CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5zbHRJbnNu
KGRlc3QsIGxocywgcmhzKTsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLnhvcmlJbnNuKGRlc3Qs
IGRlc3QsIEltbTo6STwxPigpKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIExl
c3NUaGFuOgorICAgICAgICAgICAgbV9hc3NlbWJsZXIuc2x0SW5zbihkZXN0LCBsaHMsIHJocyk7
CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBMZXNzVGhhbk9yRXF1YWw6CisgICAg
ICAgICAgICBtX2Fzc2VtYmxlci5zbHRJbnNuKGRlc3QsIHJocywgbGhzKTsKKyAgICAgICAgICAg
IG1fYXNzZW1ibGVyLnhvcmlJbnNuKGRlc3QsIGRlc3QsIEltbTo6STwxPigpKTsKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorCisgICAgdm9pZCB0ZXN0RmluYWxpemUoUmVz
dWx0Q29uZGl0aW9uIGNvbmQsIFJlZ2lzdGVySUQgc3JjLCBSZWdpc3RlcklEIGRlc3QpCisgICAg
eworICAgICAgICBzd2l0Y2ggKGNvbmQpIHsKKyAgICAgICAgY2FzZSBPdmVyZmxvdzoKKyAgICAg
ICAgY2FzZSBTaWduZWQ6CisgICAgICAgIGNhc2UgUG9zaXRpdmVPclplcm86CisgICAgICAgICAg
ICAvLyBOb25lIG9mIHRoZSBhYm92ZSBzaG91bGQgYmUgdXNlZCBmb3IgdGVzdGluZyBvcGVyYXRp
b25zLgorICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICBjYXNlIFplcm86CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5z
bHRpdUluc24oZGVzdCwgc3JjLCBJbW06Okk8MT4oKSk7CisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgY2FzZSBOb25aZXJvOgorICAgICAgICAgICAgbV9hc3NlbWJsZXIuc2x0dUluc24oZGVz
dCwgUklTQ1Y2NFJlZ2lzdGVyczo6emVybywgc3JjKTsKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICB9CisgICAgfQorCiAgICAgdGVtcGxhdGU8dW5zaWduZWQgZnBTaXplLCBSSVNDVjY0QXNz
ZW1ibGVyOjpGUFJvdW5kaW5nTW9kZSBSTT4KICAgICB2b2lkIHJvdW5kRlAoRlBSZWdpc3RlcklE
IHNyYywgRlBSZWdpc3RlcklEIGRlc3QpCiAgICAgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>