<?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>235442</bug_id>
          
          <creation_ts>2022-01-21 08:08:38 -0800</creation_ts>
          <short_desc>[RISCV64] Add MacroAssemblerRISCV64 branch-testing operations</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>1832761</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-01-21 08:08:38 -0800</bug_when>
    <thetext>[RISCV64] Add MacroAssemblerRISCV64 branch-testing operations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832763</commentid>
    <comment_count>1</comment_count>
      <attachid>449659</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-01-21 08:10:10 -0800</bug_when>
    <thetext>Created attachment 449659
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832872</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-21 13:20:17 -0800</bug_when>
    <thetext>Committed r288374 (246274@main): &lt;https://commits.webkit.org/246274@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 449659.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832873</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-21 13:21:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/87899839&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449659</attachid>
            <date>2022-01-21 08:10:10 -0800</date>
            <delta_ts>2022-01-21 13:20:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235442-20220121171009.patch</filename>
            <type>text/plain</type>
            <size>14131</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg4MzUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
YWE3M2ZlYjZhYWYzMzdiMWI4MmU5NzAwYmEzNTYxNzlhMWVkYjJlLi4wM2EzNjEyNDdkMTBhZjdl
Yjg1MThlODQ4YWYyNmE2YzcyZDU4OTU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNiBAQAorMjAyMi0wMS0yMSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5j
b20+CisKKyAgICAgICAgW1JJU0NWNjRdIEFkZCBNYWNyb0Fzc2VtYmxlclJJU0NWNjQgYnJhbmNo
LXRlc3Rpbmcgb3BlcmF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjM1NDQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgSW1wbGVtZW50IE1hY3JvQXNzZW1ibGVyUklTQ1Y2NCBicmFuY2gtdGVzdGlu
ZyBvcGVyYXRpb25zLiBUaGUgYnJhbmNoaW5nCisgICAgICAgIGluc3RydWN0aW9ucyBiZWluZyBp
bnRlbnRpb25hbGx5IHNpbXBsZSBpbiBSSVNDLVYsIGFuZCB3aXRoIG5vIHN0YXR1cworICAgICAg
ICByZWdpc3Rlciwgc2NyYXRjaCByZWdpc3RlciBoYXMgdG8gYmUgdXNlZCB0byBob2xkIHRoZSB0
ZXN0aW5nIHJlc3VsdAorICAgICAgICBhbmQgcGVyZm9ybSBhIGJyYW5jaCBiYXNlZCBvbiBpdHMg
dmFsdWUuIFRoaXMgd2lsbCBkaXNhbGxvdyB1c2Ugb2YgdGhlc2UKKyAgICAgICAgaW1wbGVtZW50
YXRpb25zIGZyb20gQWlyLCBidXQgdGhhdCBoYXMgdG8gYmUgYWRkcmVzcyBpbnNpZGUgQWlyIGl0
c2VsZi4KKworICAgICAgICBXaGVuIHBlcmZvcm1pbmcgdGVzdHMgZm9yIHZhbHVlcyB0aGF0IGFy
ZSBzbWFsbGVyIHRoYW4gNjQgYml0cyBpbiB3aWR0aCwKKyAgICAgICAgdGhlIHRlc3RlZCB2YWx1
ZSBpcyB6ZXJvLWV4dGVuZGVkIG9yLCB3aGVuIG5lY2Vzc2FyeSwgbG9hZGVkIGFzIGFuCisgICAg
ICAgIHVuc2lnbmVkIHZhbHVlLCB0byBpbXBvc2UgemVyb2VkIHVwcGVyIGJpdHMgdGhhdCBlbGlt
aW5hdGUgbWFza2luZworICAgICAgICB2YWx1ZXMgdGhhdCBhcmUgdG9vIHdpZGUgb3IgZ2V0IHNp
Z24tZXh0ZW5kZWQgd2hlbiB1c2VkIGFzIGltbWVkaWF0ZXMuCisgICAgICAgIFBvc3QtbWFza2lu
ZywgdGhlc2Ugc2hvcnRlci13aWR0aCB2YWx1ZXMgc3RpbGwgaGF2ZSB0byBiZSBzaWduLWV4dGVu
ZGVkCisgICAgICAgIHRvIGFjY29tbW9kYXRlIGJyYW5jaCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUg
dXNlZCB3aGVuIHRlc3RpbmcKKyAgICAgICAgc2lnbmVkbmVzcy4KKworICAgICAgICBUaGUgdGVz
dCByZXN1bHQgdmFsdWUgaXMgdGhlbiBwYXNzZWQgb24sIGFsb25nIHdpdGggdGhlIGRlc2lyZWQK
KyAgICAgICAgY29uZGl0aW9uLCB0byB0aGUgbmV3IGJyYW5jaFRlc3RGaW5hbGl6ZSgpIGhlbHBl
ciBtZXRob2QgdGhhdCBmaW5hbGx5CisgICAgICAgIGdlbmVyYXRlcyB0aGUgYXBwcm9wcmlhdGUg
YnJhbmNoLgorCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyUklTQ1Y2NC5oOgor
ICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlclJJU0NWNjQ6OmJyYW5jaFRlc3Q4KToKKyAgICAg
ICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJSSVNDVjY0OjpicmFuY2hUZXN0MTYpOgorICAgICAgICAo
SlNDOjpNYWNyb0Fzc2VtYmxlclJJU0NWNjQ6OmJyYW5jaFRlc3QzMik6CisgICAgICAgIChKU0M6
Ok1hY3JvQXNzZW1ibGVyUklTQ1Y2NDo6YnJhbmNoVGVzdDY0KToKKyAgICAgICAgKEpTQzo6TWFj
cm9Bc3NlbWJsZXJSSVNDVjY0OjpicmFuY2hQdHIpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2Vt
YmxlclJJU0NWNjQ6OmJyYW5jaFRlc3RGaW5hbGl6ZSk6CisKIDIwMjItMDEtMjAgIFBhYmxvIFNh
YXZlZHJhICA8cHNhYXZlZHJhQGlnYWxpYS5jb20+CiAKICAgICAgICAgTm9uLXVuaWZpZWQgYnVp
bGQgZmFpbHMgZHVlIHRvIGZvcndhcmQgZGVjbGFyYXRpb24gaW4gSmF2YVNjcmlwdENvcmUvaml0
L0pJVFN0dWJSb3V0aW5lLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIvTWFjcm9Bc3NlbWJsZXJSSVNDVjY0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNz
ZW1ibGVyL01hY3JvQXNzZW1ibGVyUklTQ1Y2NC5oCmluZGV4IDIyNTU1NWUyY2ZhOTljYmE3OTFm
ZjI4M2E4NWE0ZTk0MDY3MDJlZGIuLjUzOGY0YjJiNjQzOGU3MDkxZjgzN2Q2ODMxNzMyYmU4NTdi
OWM1ZDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9B
c3NlbWJsZXJSSVNDVjY0LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9N
YWNyb0Fzc2VtYmxlclJJU0NWNjQuaApAQCAtMjAyNywxMiArMjAyNywyMzQgQEAgcHVibGljOgog
ICAgIE1BQ1JPX0FTU0VNQkxFUl9SSVNDVjY0X1RFTVBMQVRFRF9OT09QX01FVEhPRF9XSVRIX1JF
VFVSTihicmFuY2hOZWczMiwgSnVtcCk7CiAgICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVN
UExBVEVEX05PT1BfTUVUSE9EX1dJVEhfUkVUVVJOKGJyYW5jaE5lZzY0LCBKdW1wKTsKIAotICAg
IE1BQ1JPX0FTU0VNQkxFUl9SSVNDVjY0X1RFTVBMQVRFRF9OT09QX01FVEhPRF9XSVRIX1JFVFVS
TihicmFuY2hUZXN0OCwgSnVtcCk7Ci0gICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVNUExB
VEVEX05PT1BfTUVUSE9EX1dJVEhfUkVUVVJOKGJyYW5jaFRlc3QxNiwgSnVtcCk7Ci0gICAgTUFD
Uk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVNUExBVEVEX05PT1BfTUVUSE9EX1dJVEhfUkVUVVJOKGJy
YW5jaFRlc3QzMiwgSnVtcCk7Ci0gICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVNUExBVEVE
X05PT1BfTUVUSE9EX1dJVEhfUkVUVVJOKGJyYW5jaFRlc3Q2NCwgSnVtcCk7CisgICAgSnVtcCBi
cmFuY2hUZXN0OChSZXN1bHRDb25kaXRpb24gY29uZCwgQWRkcmVzcyBhZGRyZXNzLCBUcnVzdGVk
SW1tMzIgaW1tID0gVHJ1c3RlZEltbTMyKC0xKSkKKyAgICB7CisgICAgICAgIGF1dG8gdGVtcCA9
IHRlbXBzPERhdGEsIE1lbW9yeT4oKTsKKyAgICAgICAgYXV0byByZXNvbHV0aW9uID0gcmVzb2x2
ZUFkZHJlc3MoYWRkcmVzcywgdGVtcC5tZW1vcnkoKSk7CisgICAgICAgIG1fYXNzZW1ibGVyLmxi
dUluc24odGVtcC5tZW1vcnkoKSwgcmVzb2x1dGlvbi5iYXNlLCBJbW06OkkocmVzb2x1dGlvbi5v
ZmZzZXQpKTsKKworICAgICAgICBpZiAoIUltbTo6aXNWYWxpZDxJbW06OklUeXBlPihpbW0ubV92
YWx1ZSkpIHsKKyAgICAgICAgICAgIGxvYWRJbW1lZGlhdGUoaW1tLCB0ZW1wLmRhdGEoKSk7Cisg
ICAgICAgICAgICBtX2Fzc2VtYmxlci5hbmRJbnNuKHRlbXAuZGF0YSgpLCB0ZW1wLm1lbW9yeSgp
LCB0ZW1wLmRhdGEoKSk7CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgbV9hc3NlbWJsZXIu
YW5kaUluc24odGVtcC5kYXRhKCksIHRlbXAubWVtb3J5KCksIEltbTo6SShpbW0ubV92YWx1ZSkp
OworICAgICAgICBtX2Fzc2VtYmxlci5zaWduRXh0ZW5kPDg+KHRlbXAuZGF0YSgpKTsKKyAgICAg
ICAgcmV0dXJuIGJyYW5jaFRlc3RGaW5hbGl6ZShjb25kLCB0ZW1wLmRhdGEoKSk7CisgICAgfQor
CisgICAgSnVtcCBicmFuY2hUZXN0OChSZXN1bHRDb25kaXRpb24gY29uZCwgQWJzb2x1dGVBZGRy
ZXNzIGFkZHJlc3MsIFRydXN0ZWRJbW0zMiBpbW0gPSBUcnVzdGVkSW1tMzIoLTEpKQorICAgIHsK
KyAgICAgICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0YSwgTWVtb3J5PigpOworICAgICAgICBsb2Fk
SW1tZWRpYXRlKFRydXN0ZWRJbW1QdHIoYWRkcmVzcy5tX3B0ciksIHRlbXAubWVtb3J5KCkpOwor
ICAgICAgICBtX2Fzc2VtYmxlci5sYnVJbnNuKHRlbXAubWVtb3J5KCksIHRlbXAubWVtb3J5KCks
IEltbTo6STwwPigpKTsKKworICAgICAgICBpZiAoIUltbTo6aXNWYWxpZDxJbW06OklUeXBlPihp
bW0ubV92YWx1ZSkpIHsKKyAgICAgICAgICAgIGxvYWRJbW1lZGlhdGUoaW1tLCB0ZW1wLmRhdGEo
KSk7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5hbmRJbnNuKHRlbXAuZGF0YSgpLCB0ZW1wLm1l
bW9yeSgpLCB0ZW1wLmRhdGEoKSk7CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgbV9hc3Nl
bWJsZXIuYW5kaUluc24odGVtcC5kYXRhKCksIHRlbXAubWVtb3J5KCksIEltbTo6SShpbW0ubV92
YWx1ZSkpOworICAgICAgICBtX2Fzc2VtYmxlci5zaWduRXh0ZW5kPDg+KHRlbXAuZGF0YSgpKTsK
KyAgICAgICAgcmV0dXJuIGJyYW5jaFRlc3RGaW5hbGl6ZShjb25kLCB0ZW1wLmRhdGEoKSk7Cisg
ICAgfQorCisgICAgSnVtcCBicmFuY2hUZXN0OChSZXN1bHRDb25kaXRpb24gY29uZCwgQmFzZUlu
ZGV4IGFkZHJlc3MsIFRydXN0ZWRJbW0zMiBpbW0gPSBUcnVzdGVkSW1tMzIoLTEpKQorICAgIHsK
KyAgICAgICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0YSwgTWVtb3J5PigpOworICAgICAgICBhdXRv
IHJlc29sdXRpb24gPSByZXNvbHZlQWRkcmVzcyhhZGRyZXNzLCB0ZW1wLm1lbW9yeSgpKTsKKyAg
ICAgICAgbV9hc3NlbWJsZXIubGJ1SW5zbih0ZW1wLm1lbW9yeSgpLCByZXNvbHV0aW9uLmJhc2Us
IEltbTo6SShyZXNvbHV0aW9uLm9mZnNldCkpOworCisgICAgICAgIGlmICghSW1tOjppc1ZhbGlk
PEltbTo6SVR5cGU+KGltbS5tX3ZhbHVlKSkgeworICAgICAgICAgICAgbG9hZEltbWVkaWF0ZShp
bW0sIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZEluc24odGVtcC5k
YXRhKCksIHRlbXAubWVtb3J5KCksIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgfSBlbHNlCisgICAg
ICAgICAgICBtX2Fzc2VtYmxlci5hbmRpSW5zbih0ZW1wLmRhdGEoKSwgdGVtcC5tZW1vcnkoKSwg
SW1tOjpJKGltbS5tX3ZhbHVlKSk7CisgICAgICAgIG1fYXNzZW1ibGVyLnNpZ25FeHRlbmQ8OD4o
dGVtcC5kYXRhKCkpOworICAgICAgICByZXR1cm4gYnJhbmNoVGVzdEZpbmFsaXplKGNvbmQsIHRl
bXAuZGF0YSgpKTsKKyAgICB9CisKKyAgICBKdW1wIGJyYW5jaFRlc3Q4KFJlc3VsdENvbmRpdGlv
biBjb25kLCBFeHRlbmRlZEFkZHJlc3MgYWRkcmVzcywgVHJ1c3RlZEltbTMyIGltbSA9IFRydXN0
ZWRJbW0zMigtMSkpCisgICAgeworICAgICAgICBhdXRvIHRlbXAgPSB0ZW1wczxEYXRhLCBNZW1v
cnk+KCk7CisgICAgICAgIGF1dG8gcmVzb2x1dGlvbiA9IHJlc29sdmVBZGRyZXNzKGFkZHJlc3Ms
IHRlbXAubWVtb3J5KCkpOworICAgICAgICBtX2Fzc2VtYmxlci5sYnVJbnNuKHRlbXAubWVtb3J5
KCksIHJlc29sdXRpb24uYmFzZSwgSW1tOjpJKHJlc29sdXRpb24ub2Zmc2V0KSk7CisKKyAgICAg
ICAgaWYgKCFJbW06OmlzVmFsaWQ8SW1tOjpJVHlwZT4oaW1tLm1fdmFsdWUpKSB7CisgICAgICAg
ICAgICBsb2FkSW1tZWRpYXRlKGltbSwgdGVtcC5kYXRhKCkpOworICAgICAgICAgICAgbV9hc3Nl
bWJsZXIuYW5kSW5zbih0ZW1wLmRhdGEoKSwgdGVtcC5tZW1vcnkoKSwgdGVtcC5kYXRhKCkpOwor
ICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZGlJbnNuKHRlbXAuZGF0
YSgpLCB0ZW1wLm1lbW9yeSgpLCBJbW06OkkoaW1tLm1fdmFsdWUpKTsKKyAgICAgICAgbV9hc3Nl
bWJsZXIuc2lnbkV4dGVuZDw4Pih0ZW1wLmRhdGEoKSk7CisgICAgICAgIHJldHVybiBicmFuY2hU
ZXN0RmluYWxpemUoY29uZCwgdGVtcC5kYXRhKCkpOworICAgIH0KKworICAgIEp1bXAgYnJhbmNo
VGVzdDE2KFJlc3VsdENvbmRpdGlvbiBjb25kLCBBZGRyZXNzIGFkZHJlc3MsIFRydXN0ZWRJbW0z
MiBpbW0gPSBUcnVzdGVkSW1tMzIoLTEpKQorICAgIHsKKyAgICAgICAgYXV0byB0ZW1wID0gdGVt
cHM8RGF0YSwgTWVtb3J5PigpOworICAgICAgICBhdXRvIHJlc29sdXRpb24gPSByZXNvbHZlQWRk
cmVzcyhhZGRyZXNzLCB0ZW1wLm1lbW9yeSgpKTsKKyAgICAgICAgbV9hc3NlbWJsZXIubGh1SW5z
bih0ZW1wLm1lbW9yeSgpLCByZXNvbHV0aW9uLmJhc2UsIEltbTo6SShyZXNvbHV0aW9uLm9mZnNl
dCkpOworCisgICAgICAgIGlmICghSW1tOjppc1ZhbGlkPEltbTo6SVR5cGU+KGltbS5tX3ZhbHVl
KSkgeworICAgICAgICAgICAgbG9hZEltbWVkaWF0ZShpbW0sIHRlbXAuZGF0YSgpKTsKKyAgICAg
ICAgICAgIG1fYXNzZW1ibGVyLmFuZEluc24odGVtcC5kYXRhKCksIHRlbXAubWVtb3J5KCksIHRl
bXAuZGF0YSgpKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBtX2Fzc2VtYmxlci5hbmRp
SW5zbih0ZW1wLmRhdGEoKSwgdGVtcC5tZW1vcnkoKSwgSW1tOjpJKGltbS5tX3ZhbHVlKSk7Cisg
ICAgICAgIG1fYXNzZW1ibGVyLnNpZ25FeHRlbmQ8MTY+KHRlbXAuZGF0YSgpKTsKKyAgICAgICAg
cmV0dXJuIGJyYW5jaFRlc3RGaW5hbGl6ZShjb25kLCB0ZW1wLmRhdGEoKSk7CisgICAgfQorCisg
ICAgSnVtcCBicmFuY2hUZXN0MTYoUmVzdWx0Q29uZGl0aW9uIGNvbmQsIEJhc2VJbmRleCBhZGRy
ZXNzLCBUcnVzdGVkSW1tMzIgaW1tID0gVHJ1c3RlZEltbTMyKC0xKSkKKyAgICB7CisgICAgICAg
IGF1dG8gdGVtcCA9IHRlbXBzPERhdGEsIE1lbW9yeT4oKTsKKyAgICAgICAgYXV0byByZXNvbHV0
aW9uID0gcmVzb2x2ZUFkZHJlc3MoYWRkcmVzcywgdGVtcC5tZW1vcnkoKSk7CisgICAgICAgIG1f
YXNzZW1ibGVyLmxodUluc24odGVtcC5tZW1vcnkoKSwgcmVzb2x1dGlvbi5iYXNlLCBJbW06Okko
cmVzb2x1dGlvbi5vZmZzZXQpKTsKKworICAgICAgICBpZiAoIUltbTo6aXNWYWxpZDxJbW06OklU
eXBlPihpbW0ubV92YWx1ZSkpIHsKKyAgICAgICAgICAgIGxvYWRJbW1lZGlhdGUoaW1tLCB0ZW1w
LmRhdGEoKSk7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5hbmRJbnNuKHRlbXAuZGF0YSgpLCB0
ZW1wLm1lbW9yeSgpLCB0ZW1wLmRhdGEoKSk7CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAg
bV9hc3NlbWJsZXIuYW5kaUluc24odGVtcC5kYXRhKCksIHRlbXAubWVtb3J5KCksIEltbTo6SShp
bW0ubV92YWx1ZSkpOworICAgICAgICBtX2Fzc2VtYmxlci5zaWduRXh0ZW5kPDE2Pih0ZW1wLmRh
dGEoKSk7CisgICAgICAgIHJldHVybiBicmFuY2hUZXN0RmluYWxpemUoY29uZCwgdGVtcC5kYXRh
KCkpOworICAgIH0KKworICAgIEp1bXAgYnJhbmNoVGVzdDMyKFJlc3VsdENvbmRpdGlvbiBjb25k
LCBSZWdpc3RlcklEIGxocywgUmVnaXN0ZXJJRCByaHMpCisgICAgeworICAgICAgICBhdXRvIHRl
bXAgPSB0ZW1wczxEYXRhPigpOworICAgICAgICBtX2Fzc2VtYmxlci56ZXJvRXh0ZW5kPDMyPih0
ZW1wLmRhdGEoKSwgbGhzKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuYW5kSW5zbih0ZW1wLmRhdGEo
KSwgdGVtcC5kYXRhKCksIHJocyk7CisgICAgICAgIG1fYXNzZW1ibGVyLnNpZ25FeHRlbmQ8MzI+
KHRlbXAuZGF0YSgpKTsKKyAgICAgICAgcmV0dXJuIGJyYW5jaFRlc3RGaW5hbGl6ZShjb25kLCB0
ZW1wLmRhdGEoKSk7CisgICAgfQogCi0gICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVNUExB
VEVEX05PT1BfTUVUSE9EX1dJVEhfUkVUVVJOKGJyYW5jaFB0ciwgSnVtcCk7CisgICAgSnVtcCBi
cmFuY2hUZXN0MzIoUmVzdWx0Q29uZGl0aW9uIGNvbmQsIFJlZ2lzdGVySUQgbGhzLCBUcnVzdGVk
SW1tMzIgaW1tID0gVHJ1c3RlZEltbTMyKC0xKSkKKyAgICB7CisgICAgICAgIGF1dG8gdGVtcCA9
IHRlbXBzPERhdGEsIE1lbW9yeT4oKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuemVyb0V4dGVuZDwz
Mj4odGVtcC5tZW1vcnkoKSwgbGhzKTsKKworICAgICAgICBpZiAoIUltbTo6aXNWYWxpZDxJbW06
OklUeXBlPihpbW0ubV92YWx1ZSkpIHsKKyAgICAgICAgICAgIGxvYWRJbW1lZGlhdGUoaW1tLCB0
ZW1wLmRhdGEoKSk7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5hbmRJbnNuKHRlbXAuZGF0YSgp
LCB0ZW1wLm1lbW9yeSgpLCB0ZW1wLmRhdGEoKSk7CisgICAgICAgIH0gZWxzZQorICAgICAgICAg
ICAgbV9hc3NlbWJsZXIuYW5kaUluc24odGVtcC5kYXRhKCksIHRlbXAubWVtb3J5KCksIEltbTo6
SShpbW0ubV92YWx1ZSkpOworICAgICAgICBtX2Fzc2VtYmxlci5zaWduRXh0ZW5kPDMyPih0ZW1w
LmRhdGEoKSk7CisgICAgICAgIHJldHVybiBicmFuY2hUZXN0RmluYWxpemUoY29uZCwgdGVtcC5k
YXRhKCkpOworICAgIH0KKworICAgIEp1bXAgYnJhbmNoVGVzdDMyKFJlc3VsdENvbmRpdGlvbiBj
b25kLCBBZGRyZXNzIGFkZHJlc3MsIFRydXN0ZWRJbW0zMiBpbW0gPSBUcnVzdGVkSW1tMzIoLTEp
KQorICAgIHsKKyAgICAgICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0YSwgTWVtb3J5PigpOworICAg
ICAgICBhdXRvIHJlc29sdXRpb24gPSByZXNvbHZlQWRkcmVzcyhhZGRyZXNzLCB0ZW1wLm1lbW9y
eSgpKTsKKyAgICAgICAgbV9hc3NlbWJsZXIubHd1SW5zbih0ZW1wLm1lbW9yeSgpLCByZXNvbHV0
aW9uLmJhc2UsIEltbTo6SShyZXNvbHV0aW9uLm9mZnNldCkpOworCisgICAgICAgIGlmICghSW1t
Ojppc1ZhbGlkPEltbTo6SVR5cGU+KGltbS5tX3ZhbHVlKSkgeworICAgICAgICAgICAgbG9hZElt
bWVkaWF0ZShpbW0sIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZElu
c24odGVtcC5kYXRhKCksIHRlbXAubWVtb3J5KCksIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgfSBl
bHNlCisgICAgICAgICAgICBtX2Fzc2VtYmxlci5hbmRpSW5zbih0ZW1wLmRhdGEoKSwgdGVtcC5t
ZW1vcnkoKSwgSW1tOjpJKGltbS5tX3ZhbHVlKSk7CisgICAgICAgIG1fYXNzZW1ibGVyLnNpZ25F
eHRlbmQ8MzI+KHRlbXAuZGF0YSgpKTsKKyAgICAgICAgcmV0dXJuIGJyYW5jaFRlc3RGaW5hbGl6
ZShjb25kLCB0ZW1wLmRhdGEoKSk7CisgICAgfQorCisgICAgSnVtcCBicmFuY2hUZXN0MzIoUmVz
dWx0Q29uZGl0aW9uIGNvbmQsIEFic29sdXRlQWRkcmVzcyBhZGRyZXNzLCBUcnVzdGVkSW1tMzIg
aW1tID0gVHJ1c3RlZEltbTMyKC0xKSkKKyAgICB7CisgICAgICAgIGF1dG8gdGVtcCA9IHRlbXBz
PERhdGEsIE1lbW9yeT4oKTsKKyAgICAgICAgbG9hZEltbWVkaWF0ZShUcnVzdGVkSW1tUHRyKGFk
ZHJlc3MubV9wdHIpLCB0ZW1wLm1lbW9yeSgpKTsKKyAgICAgICAgbV9hc3NlbWJsZXIubHd1SW5z
bih0ZW1wLm1lbW9yeSgpLCB0ZW1wLm1lbW9yeSgpLCBJbW06Okk8MD4oKSk7CisKKyAgICAgICAg
aWYgKCFJbW06OmlzVmFsaWQ8SW1tOjpJVHlwZT4oaW1tLm1fdmFsdWUpKSB7CisgICAgICAgICAg
ICBsb2FkSW1tZWRpYXRlKGltbSwgdGVtcC5kYXRhKCkpOworICAgICAgICAgICAgbV9hc3NlbWJs
ZXIuYW5kSW5zbih0ZW1wLmRhdGEoKSwgdGVtcC5tZW1vcnkoKSwgdGVtcC5kYXRhKCkpOworICAg
ICAgICB9IGVsc2UKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZGlJbnNuKHRlbXAuZGF0YSgp
LCB0ZW1wLm1lbW9yeSgpLCBJbW06OkkoaW1tLm1fdmFsdWUpKTsKKyAgICAgICAgbV9hc3NlbWJs
ZXIuc2lnbkV4dGVuZDwzMj4odGVtcC5kYXRhKCkpOworICAgICAgICByZXR1cm4gYnJhbmNoVGVz
dEZpbmFsaXplKGNvbmQsIHRlbXAuZGF0YSgpKTsKKyAgICB9CisKKworICAgIEp1bXAgYnJhbmNo
VGVzdDY0KFJlc3VsdENvbmRpdGlvbiBjb25kLCBSZWdpc3RlcklEIGxocywgUmVnaXN0ZXJJRCBy
aHMpCisgICAgeworICAgICAgICBhdXRvIHRlbXAgPSB0ZW1wczxEYXRhPigpOworICAgICAgICBt
X2Fzc2VtYmxlci5hbmRJbnNuKHRlbXAuZGF0YSgpLCBsaHMsIHJocyk7CisgICAgICAgIHJldHVy
biBicmFuY2hUZXN0RmluYWxpemUoY29uZCwgdGVtcC5kYXRhKCkpOworICAgIH0KKworICAgIEp1
bXAgYnJhbmNoVGVzdDY0KFJlc3VsdENvbmRpdGlvbiBjb25kLCBSZWdpc3RlcklEIGxocywgVHJ1
c3RlZEltbTMyIGltbSA9IFRydXN0ZWRJbW0zMigtMSkpCisgICAgeworICAgICAgICBhdXRvIHRl
bXAgPSB0ZW1wczxEYXRhPigpOworICAgICAgICBpZiAoIUltbTo6aXNWYWxpZDxJbW06OklUeXBl
PihpbW0ubV92YWx1ZSkpIHsKKyAgICAgICAgICAgIGxvYWRJbW1lZGlhdGUoaW1tLCB0ZW1wLmRh
dGEoKSk7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5hbmRJbnNuKHRlbXAuZGF0YSgpLCBsaHMs
IHRlbXAuZGF0YSgpKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBtX2Fzc2VtYmxlci5h
bmRpSW5zbih0ZW1wLmRhdGEoKSwgbGhzLCBJbW06OkkoaW1tLm1fdmFsdWUpKTsKKyAgICAgICAg
cmV0dXJuIGJyYW5jaFRlc3RGaW5hbGl6ZShjb25kLCB0ZW1wLmRhdGEoKSk7CisgICAgfQorCisg
ICAgSnVtcCBicmFuY2hUZXN0NjQoUmVzdWx0Q29uZGl0aW9uIGNvbmQsIFJlZ2lzdGVySUQgbGhz
LCBUcnVzdGVkSW1tNjQgaW1tKQorICAgIHsKKyAgICAgICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0
YT4oKTsKKyAgICAgICAgaWYgKCFJbW06OmlzVmFsaWQ8SW1tOjpJVHlwZT4oaW1tLm1fdmFsdWUp
KSB7CisgICAgICAgICAgICBsb2FkSW1tZWRpYXRlKGltbSwgdGVtcC5kYXRhKCkpOworICAgICAg
ICAgICAgbV9hc3NlbWJsZXIuYW5kSW5zbih0ZW1wLmRhdGEoKSwgbGhzLCB0ZW1wLmRhdGEoKSk7
CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgbV9hc3NlbWJsZXIuYW5kaUluc24odGVtcC5k
YXRhKCksIGxocywgSW1tOjpJKGltbS5tX3ZhbHVlKSk7CisgICAgICAgIHJldHVybiBicmFuY2hU
ZXN0RmluYWxpemUoY29uZCwgdGVtcC5kYXRhKCkpOworICAgIH0KKworICAgIEp1bXAgYnJhbmNo
VGVzdDY0KFJlc3VsdENvbmRpdGlvbiBjb25kLCBBZGRyZXNzIGFkZHJlc3MsIFJlZ2lzdGVySUQg
cmhzKQorICAgIHsKKyAgICAgICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0YSwgTWVtb3J5PigpOwor
ICAgICAgICBhdXRvIHJlc29sdXRpb24gPSByZXNvbHZlQWRkcmVzcyhhZGRyZXNzLCB0ZW1wLm1l
bW9yeSgpKTsKKyAgICAgICAgbV9hc3NlbWJsZXIubGRJbnNuKHRlbXAuZGF0YSgpLCByZXNvbHV0
aW9uLmJhc2UsIEltbTo6SShyZXNvbHV0aW9uLm9mZnNldCkpOworICAgICAgICBtX2Fzc2VtYmxl
ci5hbmRJbnNuKHRlbXAuZGF0YSgpLCB0ZW1wLmRhdGEoKSwgcmhzKTsKKyAgICAgICAgcmV0dXJu
IGJyYW5jaFRlc3RGaW5hbGl6ZShjb25kLCB0ZW1wLmRhdGEoKSk7CisgICAgfQorCisgICAgSnVt
cCBicmFuY2hUZXN0NjQoUmVzdWx0Q29uZGl0aW9uIGNvbmQsIEFkZHJlc3MgYWRkcmVzcywgVHJ1
c3RlZEltbTMyIGltbSA9IFRydXN0ZWRJbW0zMigtMSkpCisgICAgeworICAgICAgICBhdXRvIHRl
bXAgPSB0ZW1wczxEYXRhLCBNZW1vcnk+KCk7CisgICAgICAgIGF1dG8gcmVzb2x1dGlvbiA9IHJl
c29sdmVBZGRyZXNzKGFkZHJlc3MsIHRlbXAubWVtb3J5KCkpOworICAgICAgICBtX2Fzc2VtYmxl
ci5sZEluc24odGVtcC5tZW1vcnkoKSwgcmVzb2x1dGlvbi5iYXNlLCBJbW06OkkocmVzb2x1dGlv
bi5vZmZzZXQpKTsKKworICAgICAgICBpZiAoIUltbTo6aXNWYWxpZDxJbW06OklUeXBlPihpbW0u
bV92YWx1ZSkpIHsKKyAgICAgICAgICAgIGxvYWRJbW1lZGlhdGUoaW1tLCB0ZW1wLmRhdGEoKSk7
CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5hbmRJbnNuKHRlbXAuZGF0YSgpLCB0ZW1wLm1lbW9y
eSgpLCB0ZW1wLmRhdGEoKSk7CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgbV9hc3NlbWJs
ZXIuYW5kaUluc24odGVtcC5kYXRhKCksIHRlbXAubWVtb3J5KCksIEltbTo6SShpbW0ubV92YWx1
ZSkpOworICAgICAgICByZXR1cm4gYnJhbmNoVGVzdEZpbmFsaXplKGNvbmQsIHRlbXAuZGF0YSgp
KTsKKyAgICB9CisKKyAgICBKdW1wIGJyYW5jaFRlc3Q2NChSZXN1bHRDb25kaXRpb24gY29uZCwg
QWJzb2x1dGVBZGRyZXNzIGFkZHJlc3MsIFRydXN0ZWRJbW0zMiBpbW0gPSBUcnVzdGVkSW1tMzIo
LTEpKQorICAgIHsKKyAgICAgICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0YSwgTWVtb3J5PigpOwor
ICAgICAgICBsb2FkSW1tZWRpYXRlKFRydXN0ZWRJbW1QdHIoYWRkcmVzcy5tX3B0ciksIHRlbXAu
bWVtb3J5KCkpOworICAgICAgICBtX2Fzc2VtYmxlci5sZEluc24odGVtcC5tZW1vcnkoKSwgdGVt
cC5tZW1vcnkoKSwgSW1tOjpJPDA+KCkpOworCisgICAgICAgIGlmICghSW1tOjppc1ZhbGlkPElt
bTo6SVR5cGU+KGltbS5tX3ZhbHVlKSkgeworICAgICAgICAgICAgbG9hZEltbWVkaWF0ZShpbW0s
IHRlbXAuZGF0YSgpKTsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZEluc24odGVtcC5kYXRh
KCksIHRlbXAubWVtb3J5KCksIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAg
ICAgICBtX2Fzc2VtYmxlci5hbmRpSW5zbih0ZW1wLmRhdGEoKSwgdGVtcC5tZW1vcnkoKSwgSW1t
OjpJKGltbS5tX3ZhbHVlKSk7CisgICAgICAgIHJldHVybiBicmFuY2hUZXN0RmluYWxpemUoY29u
ZCwgdGVtcC5kYXRhKCkpOworICAgIH0KKworICAgIEp1bXAgYnJhbmNoVGVzdDY0KFJlc3VsdENv
bmRpdGlvbiBjb25kLCBCYXNlSW5kZXggYWRkcmVzcywgVHJ1c3RlZEltbTMyIGltbSA9IFRydXN0
ZWRJbW0zMigtMSkpCisgICAgeworICAgICAgICBhdXRvIHRlbXAgPSB0ZW1wczxEYXRhLCBNZW1v
cnk+KCk7CisgICAgICAgIGF1dG8gcmVzb2x1dGlvbiA9IHJlc29sdmVBZGRyZXNzKGFkZHJlc3Ms
IHRlbXAubWVtb3J5KCkpOworICAgICAgICBtX2Fzc2VtYmxlci5sZEluc24odGVtcC5tZW1vcnko
KSwgcmVzb2x1dGlvbi5iYXNlLCBJbW06OkkocmVzb2x1dGlvbi5vZmZzZXQpKTsKKworICAgICAg
ICBpZiAoIUltbTo6aXNWYWxpZDxJbW06OklUeXBlPihpbW0ubV92YWx1ZSkpIHsKKyAgICAgICAg
ICAgIGxvYWRJbW1lZGlhdGUoaW1tLCB0ZW1wLmRhdGEoKSk7CisgICAgICAgICAgICBtX2Fzc2Vt
Ymxlci5hbmRJbnNuKHRlbXAuZGF0YSgpLCB0ZW1wLm1lbW9yeSgpLCB0ZW1wLmRhdGEoKSk7Cisg
ICAgICAgIH0gZWxzZQorICAgICAgICAgICAgbV9hc3NlbWJsZXIuYW5kaUluc24odGVtcC5kYXRh
KCksIHRlbXAubWVtb3J5KCksIEltbTo6SShpbW0ubV92YWx1ZSkpOworICAgICAgICByZXR1cm4g
YnJhbmNoVGVzdEZpbmFsaXplKGNvbmQsIHRlbXAuZGF0YSgpKTsKKyAgICB9CisKKyAgICBKdW1w
IGJyYW5jaFB0cihSZWxhdGlvbmFsQ29uZGl0aW9uIGNvbmQsIEJhc2VJbmRleCBhZGRyZXNzLCBS
ZWdpc3RlcklEIHJocykKKyAgICB7CisgICAgICAgIHJldHVybiBicmFuY2g2NChjb25kLCBhZGRy
ZXNzLCByaHMpOworICAgIH0KIAogICAgIERhdGFMYWJlbDMyIG1vdmVXaXRoUGF0Y2goVHJ1c3Rl
ZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKQEAgLTI4MjAsNiArMzA0MiwyNSBA
QCBwcml2YXRlOgogICAgICAgICByZXR1cm4gSnVtcChsYWJlbCk7CiAgICAgfQogCisgICAgSnVt
cCBicmFuY2hUZXN0RmluYWxpemUoUmVzdWx0Q29uZGl0aW9uIGNvbmQsIFJlZ2lzdGVySUQgc3Jj
KQorICAgIHsKKyAgICAgICAgc3dpdGNoIChjb25kKSB7CisgICAgICAgIGNhc2UgT3ZlcmZsb3c6
CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBTaWduZWQ6CisgICAgICAgICAgICBy
ZXR1cm4gbWFrZUJyYW5jaChMZXNzVGhhbiwgc3JjLCBSSVNDVjY0UmVnaXN0ZXJzOjp6ZXJvKTsK
KyAgICAgICAgY2FzZSBQb3NpdGl2ZU9yWmVybzoKKyAgICAgICAgICAgIHJldHVybiBtYWtlQnJh
bmNoKEdyZWF0ZXJUaGFuT3JFcXVhbCwgc3JjLCBSSVNDVjY0UmVnaXN0ZXJzOjp6ZXJvKTsKKyAg
ICAgICAgY2FzZSBaZXJvOgorICAgICAgICAgICAgcmV0dXJuIG1ha2VCcmFuY2goRXF1YWwsIHNy
YywgUklTQ1Y2NFJlZ2lzdGVyczo6emVybyk7CisgICAgICAgIGNhc2UgTm9uWmVybzoKKyAgICAg
ICAgICAgIHJldHVybiBtYWtlQnJhbmNoKE5vdEVxdWFsLCBzcmMsIFJJU0NWNjRSZWdpc3RlcnM6
Onplcm8pOworICAgICAgICB9CisKKyAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQo
KTsKKyAgICAgICAgcmV0dXJuIHsgfTsKKyAgICB9CisKICAgICB2b2lkIGNvbXBhcmVGaW5hbGl6
ZShSZWxhdGlvbmFsQ29uZGl0aW9uIGNvbmQsIFJlZ2lzdGVySUQgbGhzLCBSZWdpc3RlcklEIHJo
cywgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKICAgICAgICAgc3dpdGNoIChjb25kKSB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>