<?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>234475</bug_id>
          
          <creation_ts>2021-12-18 06:00:21 -0800</creation_ts>
          <short_desc>[RISCV64] Add missing MacroAssemblerRISCV64 floating-point rounding, comparison methods</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>
          <dependson>234474</dependson>
          <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>1825336</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2021-12-18 06:00:21 -0800</bug_when>
    <thetext>[RISCV64] Add missing MacroAssemblerRISCV64 floating-point rounding, comparison methods</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825337</commentid>
    <comment_count>1</comment_count>
      <attachid>447518</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2021-12-18 06:01:11 -0800</bug_when>
    <thetext>Created attachment 447518
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825893</commentid>
    <comment_count>2</comment_count>
      <attachid>447518</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-12-21 00:19:38 -0800</bug_when>
    <thetext>Comment on attachment 447518
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825908</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-21 00:55:42 -0800</bug_when>
    <thetext>Committed r287305 (245457@main): &lt;https://commits.webkit.org/245457@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 447518.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825909</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-21 00:56:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/86758432&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447518</attachid>
            <date>2021-12-18 06:01:11 -0800</date>
            <delta_ts>2021-12-21 00:55:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234475-20211218150110.patch</filename>
            <type>text/plain</type>
            <size>10868</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
MDlhMWM2YzM5N2YyY2Q0ZWFiYTdiNjg1OGRiMjYyODJmYTljNWQzLi43ZGE1NDE5ZGIyMzAzYzVj
YThkMjAyZTZkZjk5YWVmMTAyNmMxOWQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAyMS0xMi0xOCAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5j
b20+CisKKyAgICAgICAgW1JJU0NWNjRdIEFkZCBtaXNzaW5nIE1hY3JvQXNzZW1ibGVyUklTQ1Y2
NCBmbG9hdGluZy1wb2ludCByb3VuZGluZywgY29tcGFyaXNvbiBtZXRob2RzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzQ0NzUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgbWlzc2luZyBNYWNyb0Fz
c2VtYmxlclJJU0NWNjQgbWV0aG9kcyB0aGF0IGNvdmVyIGZsb2F0aW5nLXBvaW50CisgICAgICAg
IHJvdW5kaW5nIGFuZCBjb21wYXJpc29uIG9wZXJhdGlvbnMuIE1hbnVhbGx5IGRldGVjdGluZyBO
YU4gdmFsdWVzIGlzCisgICAgICAgIHBvc3NpYmxlIGJ5IGNsYXNzaWZ5aW5nIGZsb2F0aW5nLXBv
aW50IHZhbHVlcywgYW5kIHN1YnNlcXVlbnRseQorICAgICAgICByb3VuZGluZyBvcGVyYXRpb24g
b3IgZGlmZmVyZW50IGNvbXBhcmlzb24gY29uZGl0aW9ucyBoYXZlIHRvIGJlCisgICAgICAgIGhh
bmRsZWQgYXBwcm9wcmlhdGVseS4KKworICAgICAgICBTaW5nbGUtcHJlY2lzaW9uIGFuZCBkb3Vi
bGUtcHJlY2lzaW9uIGltcGxlbWVudGF0aW9ucyBjYW4gbmVhdGx5IGJlCisgICAgICAgIGhhbmRs
ZWQgaW4gc2luZ3VsYXIgdGVtcGxhdGVkIGhlbHBlciBtZXRob2RzLCBhbmQgcHJlY2lzaW9uLXNw
ZWNpZmljCisgICAgICAgIGNvZGVwYXRocyBjYW4gYmUgZGV0ZXJtaW5lZCBhdCBjb21waWxlLXRp
bWUuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJSSVNDVjY0Lmg6CisgICAg
ICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyUklTQ1Y2NDo6Y2VpbEZsb2F0KToKKyAgICAgICAgKEpT
Qzo6TWFjcm9Bc3NlbWJsZXJSSVNDVjY0OjpjZWlsRG91YmxlKToKKyAgICAgICAgKEpTQzo6TWFj
cm9Bc3NlbWJsZXJSSVNDVjY0OjpmbG9vckZsb2F0KToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3Nl
bWJsZXJSSVNDVjY0OjpmbG9vckRvdWJsZSk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVy
UklTQ1Y2NDo6cm91bmRUb3dhcmROZWFyZXN0SW50RmxvYXQpOgorICAgICAgICAoSlNDOjpNYWNy
b0Fzc2VtYmxlclJJU0NWNjQ6OnJvdW5kVG93YXJkTmVhcmVzdEludERvdWJsZSk6CisgICAgICAg
IChKU0M6Ok1hY3JvQXNzZW1ibGVyUklTQ1Y2NDo6cm91bmRUb3dhcmRaZXJvRmxvYXQpOgorICAg
ICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlclJJU0NWNjQ6OnJvdW5kVG93YXJkWmVyb0RvdWJsZSk6
CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyUklTQ1Y2NDo6Y29tcGFyZUZsb2F0KToKKyAg
ICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJSSVNDVjY0Ojpjb21wYXJlRG91YmxlKToKKyAgICAg
ICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJSSVNDVjY0Ojpyb3VuZEZQKToKKyAgICAgICAgKEpTQzo6
TWFjcm9Bc3NlbWJsZXJSSVNDVjY0Ojpjb21wYXJlRlApOgorCiAyMDIxLTEyLTE3ICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAgICAgICBbUklTQ1Y2NF0gSW1wbGVt
ZW50IGxpbmtpbmcgYW5kIHBhdGNoaW5nIHN1cHBvcnQgaW4gUklTQ1Y2NEFzc2VtYmxlcgpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclJJ
U0NWNjQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJS
SVNDVjY0LmgKaW5kZXggOGQyZjBlMzI3NjMwM2E0ZTA0NWMyYmEzZjljZGNmMjc4OTI4NjlhOS4u
YTcyZDJhODcxMjQyNjczYzEyM2Q3N2ZhMGIyZGVmMTZiOTgxYTJkMSAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclJJU0NWNjQuaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyUklTQ1Y2NC5o
CkBAIC0xOTg1LDExICsxOTg1LDQ1IEBAIHB1YmxpYzoKICAgICAgICAgbV9hc3NlbWJsZXIuZnNn
bmp4SW5zbjw2ND4oZGVzdCwgc3JjLCBzcmMpOwogICAgIH0KIAotICAgIE1BQ1JPX0FTU0VNQkxF
Ul9SSVNDVjY0X1RFTVBMQVRFRF9OT09QX01FVEhPRChjZWlsRmxvYXQpOwotICAgIE1BQ1JPX0FT
U0VNQkxFUl9SSVNDVjY0X1RFTVBMQVRFRF9OT09QX01FVEhPRChjZWlsRG91YmxlKTsKKyAgICB2
b2lkIGNlaWxGbG9hdChGUFJlZ2lzdGVySUQgc3JjLCBGUFJlZ2lzdGVySUQgZGVzdCkKKyAgICB7
CisgICAgICAgIHJvdW5kRlA8MzIsIFJJU0NWNjRBc3NlbWJsZXI6OkZQUm91bmRpbmdNb2RlOjpS
VVA+KHNyYywgZGVzdCk7CisgICAgfQorCisgICAgdm9pZCBjZWlsRG91YmxlKEZQUmVnaXN0ZXJJ
RCBzcmMsIEZQUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgcm91bmRGUDw2NCwgUklT
Q1Y2NEFzc2VtYmxlcjo6RlBSb3VuZGluZ01vZGU6OlJVUD4oc3JjLCBkZXN0KTsKKyAgICB9CisK
KyAgICB2b2lkIGZsb29yRmxvYXQoRlBSZWdpc3RlcklEIHNyYywgRlBSZWdpc3RlcklEIGRlc3Qp
CisgICAgeworICAgICAgICByb3VuZEZQPDMyLCBSSVNDVjY0QXNzZW1ibGVyOjpGUFJvdW5kaW5n
TW9kZTo6UkROPihzcmMsIGRlc3QpOworICAgIH0KIAotICAgIE1BQ1JPX0FTU0VNQkxFUl9SSVND
VjY0X1RFTVBMQVRFRF9OT09QX01FVEhPRChmbG9vckZsb2F0KTsKLSAgICBNQUNST19BU1NFTUJM
RVJfUklTQ1Y2NF9URU1QTEFURURfTk9PUF9NRVRIT0QoZmxvb3JEb3VibGUpOworICAgIHZvaWQg
Zmxvb3JEb3VibGUoRlBSZWdpc3RlcklEIHNyYywgRlBSZWdpc3RlcklEIGRlc3QpCisgICAgewor
ICAgICAgICByb3VuZEZQPDY0LCBSSVNDVjY0QXNzZW1ibGVyOjpGUFJvdW5kaW5nTW9kZTo6UkRO
PihzcmMsIGRlc3QpOworICAgIH0KKworICAgIHZvaWQgcm91bmRUb3dhcmROZWFyZXN0SW50Rmxv
YXQoRlBSZWdpc3RlcklEIHNyYywgRlBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAgICAgICBy
b3VuZEZQPDMyLCBSSVNDVjY0QXNzZW1ibGVyOjpGUFJvdW5kaW5nTW9kZTo6Uk5FPihzcmMsIGRl
c3QpOworICAgIH0KKworICAgIHZvaWQgcm91bmRUb3dhcmROZWFyZXN0SW50RG91YmxlKEZQUmVn
aXN0ZXJJRCBzcmMsIEZQUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgcm91bmRGUDw2
NCwgUklTQ1Y2NEFzc2VtYmxlcjo6RlBSb3VuZGluZ01vZGU6OlJORT4oc3JjLCBkZXN0KTsKKyAg
ICB9CisKKyAgICB2b2lkIHJvdW5kVG93YXJkWmVyb0Zsb2F0KEZQUmVnaXN0ZXJJRCBzcmMsIEZQ
UmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgcm91bmRGUDwzMiwgUklTQ1Y2NEFzc2Vt
Ymxlcjo6RlBSb3VuZGluZ01vZGU6OlJUWj4oc3JjLCBkZXN0KTsKKyAgICB9CisKKyAgICB2b2lk
IHJvdW5kVG93YXJkWmVyb0RvdWJsZShGUFJlZ2lzdGVySUQgc3JjLCBGUFJlZ2lzdGVySUQgZGVz
dCkKKyAgICB7CisgICAgICAgIHJvdW5kRlA8NjQsIFJJU0NWNjRBc3NlbWJsZXI6OkZQUm91bmRp
bmdNb2RlOjpSVFo+KHNyYywgZGVzdCk7CisgICAgfQogCiAgICAgdm9pZCBhbmRGbG9hdChGUFJl
Z2lzdGVySUQgb3AxLCBGUFJlZ2lzdGVySUQgb3AyLCBGUFJlZ2lzdGVySUQgZGVzdCkKICAgICB7
CkBAIC0yMDM3LDEzICsyMDcxLDE1IEBAIHB1YmxpYzoKICAgICAgICAgbV9hc3NlbWJsZXIuZnNn
bmpuSW5zbjw2ND4oZGVzdCwgc3JjLCBzcmMpOwogICAgIH0KIAotICAgIE1BQ1JPX0FTU0VNQkxF
Ul9SSVNDVjY0X1RFTVBMQVRFRF9OT09QX01FVEhPRChyb3VuZFRvd2FyZE5lYXJlc3RJbnRGbG9h
dCk7Ci0gICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVNUExBVEVEX05PT1BfTUVUSE9EKHJv
dW5kVG93YXJkTmVhcmVzdEludERvdWJsZSk7Ci0gICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRf
VEVNUExBVEVEX05PT1BfTUVUSE9EKHJvdW5kVG93YXJkWmVyb0Zsb2F0KTsKLSAgICBNQUNST19B
U1NFTUJMRVJfUklTQ1Y2NF9URU1QTEFURURfTk9PUF9NRVRIT0Qocm91bmRUb3dhcmRaZXJvRG91
YmxlKTsKKyAgICB2b2lkIGNvbXBhcmVGbG9hdChEb3VibGVDb25kaXRpb24gY29uZCwgRlBSZWdp
c3RlcklEIGxocywgRlBSZWdpc3RlcklEIHJocywgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAg
ICAgICAgY29tcGFyZUZQPDMyPihjb25kLCBsaHMsIHJocywgZGVzdCk7CisgICAgfQogCi0gICAg
TUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVNUExBVEVEX05PT1BfTUVUSE9EX1dJVEhfUkVUVVJO
KGNvbXBhcmVGbG9hdCwgSnVtcCk7Ci0gICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVNUExB
VEVEX05PT1BfTUVUSE9EX1dJVEhfUkVUVVJOKGNvbXBhcmVEb3VibGUsIEp1bXApOworICAgIHZv
aWQgY29tcGFyZURvdWJsZShEb3VibGVDb25kaXRpb24gY29uZCwgRlBSZWdpc3RlcklEIGxocywg
RlBSZWdpc3RlcklEIHJocywgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgY29tcGFy
ZUZQPDY0Pihjb25kLCBsaHMsIHJocywgZGVzdCk7CisgICAgfQogCiAgICAgdm9pZCBjb252ZXJ0
SW50MzJUb0Zsb2F0KFJlZ2lzdGVySUQgc3JjLCBGUFJlZ2lzdGVySUQgZGVzdCkKICAgICB7CkBA
IC0yMzQ3LDYgKzIzODMsMTM3IEBAIHByaXZhdGU6CiAgICAgICAgIG1fYXNzZW1ibGVyLmFkZElu
c24oZGVzdGluYXRpb24sIGFkZHJlc3MuYmFzZSwgZGVzdGluYXRpb24pOwogICAgICAgICByZXR1
cm4geyBkZXN0aW5hdGlvbiwgMCB9OwogICAgIH0KKworICAgIHRlbXBsYXRlPHVuc2lnbmVkIGZw
U2l6ZSwgUklTQ1Y2NEFzc2VtYmxlcjo6RlBSb3VuZGluZ01vZGUgUk0+CisgICAgdm9pZCByb3Vu
ZEZQKEZQUmVnaXN0ZXJJRCBzcmMsIEZQUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAg
c3RhdGljX2Fzc2VydChmcFNpemUgPT0gMzIgfHwgZnBTaXplID09IDY0KTsKKyAgICAgICAgYXV0
byB0ZW1wID0gdGVtcHM8RGF0YT4oKTsKKworICAgICAgICBKdW1wTGlzdCBlbmQ7CisKKyAgICAg
ICAgLy8gVGVzdCB0aGUgZ2l2ZW4gc291cmNlIHJlZ2lzdGVyIGZvciBOYU4gY29uZGl0aW9uLiBJ
ZiBkZXRlY3RlZCwgaXQgc2hvdWxkIGJlCisgICAgICAgIC8vIHByb3BhZ2F0ZWQgdG8gdGhlIGRl
c3RpbmF0aW9uIHJlZ2lzdGVyLgorICAgICAgICBtX2Fzc2VtYmxlci5mY2xhc3NJbnNuPGZwU2l6
ZT4odGVtcC5kYXRhKCksIHNyYyk7CisgICAgICAgIG1fYXNzZW1ibGVyLmFuZGlJbnNuKHRlbXAu
ZGF0YSgpLCB0ZW1wLmRhdGEoKSwgSW1tOjpJPDBiMTEwMDAwMDAwMD4oKSk7CisgICAgICAgIEp1
bXAgbm90TmFOID0gbWFrZUJyYW5jaChFcXVhbCwgdGVtcC5kYXRhKCksIFJJU0NWNjRSZWdpc3Rl
cnM6Onplcm8pOworCisgICAgICAgIG1fYXNzZW1ibGVyLmZhZGRJbnNuPGZwU2l6ZT4oZGVzdCwg
c3JjLCBzcmMpOworICAgICAgICBlbmQuYXBwZW5kKGp1bXAoKSk7CisKKyAgICAgICAgbm90TmFO
LmxpbmsodGhpcyk7CisgICAgICAgIG1fYXNzZW1ibGVyLmZzZ25qeEluc248ZnBTaXplPihmcFRl
bXBSZWdpc3Rlciwgc3JjLCBzcmMpOworCisgICAgICAgIC8vIENvbXBhcmUgdGhlIGFic29sdXRl
IHNvdXJjZSB2YWx1ZSB3aXRoIHRoZSBtYXhpbXVtIHJlcHJlc2VudGFibGUgaW50ZWdlciB2YWx1
ZS4KKyAgICAgICAgLy8gUm91bmRpbmcgaXMgb25seSBwb3NzaWJsZSBpZiB0aGUgYWJzb2x1dGUg
c291cmNlIHZhbHVlIGlzIHNtYWxsZXIuCisgICAgICAgIGlmIGNvbnN0ZXhwciAoZnBTaXplID09
IDMyKSB7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5hZGRpSW5zbih0ZW1wLmRhdGEoKSwgUklT
Q1Y2NFJlZ2lzdGVyczo6emVybywgSW1tOjpJPDBiMTAwMTAxMTE+KCkpOworICAgICAgICAgICAg
bV9hc3NlbWJsZXIuc2xsaUluc248MjM+KHRlbXAuZGF0YSgpLCB0ZW1wLmRhdGEoKSk7CisgICAg
ICAgICAgICBtX2Fzc2VtYmxlci5mbXZJbnNuPFJJU0NWNjRBc3NlbWJsZXI6OkZNVlR5cGU6Olcs
IFJJU0NWNjRBc3NlbWJsZXI6OkZNVlR5cGU6Olg+KGZwVGVtcFJlZ2lzdGVyMiwgdGVtcC5kYXRh
KCkpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRkaUluc24o
dGVtcC5kYXRhKCksIFJJU0NWNjRSZWdpc3RlcnM6Onplcm8sIEltbTo6STwwYjEwMDAwMTEwMTAw
PigpKTsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLnNsbGlJbnNuPDUyPih0ZW1wLmRhdGEoKSwg
dGVtcC5kYXRhKCkpOworICAgICAgICAgICAgbV9hc3NlbWJsZXIuZm12SW5zbjxSSVNDVjY0QXNz
ZW1ibGVyOjpGTVZUeXBlOjpELCBSSVNDVjY0QXNzZW1ibGVyOjpGTVZUeXBlOjpYPihmcFRlbXBS
ZWdpc3RlcjIsIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgfQorCisgICAgICAgIG1fYXNzZW1ibGVy
LmZsdEluc248ZnBTaXplPih0ZW1wLmRhdGEoKSwgZnBUZW1wUmVnaXN0ZXIsIGZwVGVtcFJlZ2lz
dGVyMik7CisgICAgICAgIEp1bXAgbm90Um91bmRhYmxlID0gbWFrZUJyYW5jaChFcXVhbCwgdGVt
cC5kYXRhKCksIFJJU0NWNjRSZWdpc3RlcnM6Onplcm8pOworCisgICAgICAgIEZQUmVnaXN0ZXJJ
RCBkZWFsaWFzZWRTcmMgPSBzcmM7CisgICAgICAgIGlmIChzcmMgPT0gZGVzdCkgeworICAgICAg
ICAgICAgbV9hc3NlbWJsZXIuZnNnbmpJbnNuPGZwU2l6ZT4oZnBUZW1wUmVnaXN0ZXIsIHNyYywg
c3JjKTsKKyAgICAgICAgICAgIGRlYWxpYXNlZFNyYyA9IGZwVGVtcFJlZ2lzdGVyOworICAgICAg
ICB9CisKKyAgICAgICAgLy8gUm91bmRpbmcgY2FuIG5vdyBiZSBkb25lIGJ5IHJvdW5kdHJpcHBp
bmcgdGhyb3VnaCBhIGdlbmVyYWwtcHVycG9zZSByZWdpc3RlcgorICAgICAgICAvLyB3aXRoIHRo
ZSBkZXNpcmVkIHJvdW5kaW5nIG1vZGUgYXBwbGllZC4KKyAgICAgICAgaWYgY29uc3RleHByIChm
cFNpemUgPT0gMzIpIHsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmZjdnRJbnNuPFJNLCBSSVND
VjY0QXNzZW1ibGVyOjpGQ1ZUVHlwZTo6VywgUklTQ1Y2NEFzc2VtYmxlcjo6RkNWVFR5cGU6OlM+
KHRlbXAuZGF0YSgpLCBkZWFsaWFzZWRTcmMpOworICAgICAgICAgICAgbV9hc3NlbWJsZXIuZmN2
dEluc248Uk0sIFJJU0NWNjRBc3NlbWJsZXI6OkZDVlRUeXBlOjpTLCBSSVNDVjY0QXNzZW1ibGVy
OjpGQ1ZUVHlwZTo6Vz4oZGVzdCwgdGVtcC5kYXRhKCkpOworICAgICAgICB9IGVsc2UgeworICAg
ICAgICAgICAgbV9hc3NlbWJsZXIuZmN2dEluc248Uk0sIFJJU0NWNjRBc3NlbWJsZXI6OkZDVlRU
eXBlOjpMLCBSSVNDVjY0QXNzZW1ibGVyOjpGQ1ZUVHlwZTo6RD4odGVtcC5kYXRhKCksIGRlYWxp
YXNlZFNyYyk7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5mY3Z0SW5zbjxSTSwgUklTQ1Y2NEFz
c2VtYmxlcjo6RkNWVFR5cGU6OkQsIFJJU0NWNjRBc3NlbWJsZXI6OkZDVlRUeXBlOjpMPihkZXN0
LCB0ZW1wLmRhdGEoKSk7CisgICAgICAgIH0KKyAgICAgICAgbV9hc3NlbWJsZXIuZnNnbmpJbnNu
PGZwU2l6ZT4oZGVzdCwgZGVzdCwgZGVhbGlhc2VkU3JjKTsKKyAgICAgICAgZW5kLmFwcGVuZChq
dW1wKCkpOworCisgICAgICAgIG5vdFJvdW5kYWJsZS5saW5rKHRoaXMpOworICAgICAgICAvLyBJ
ZiBub3Qgcm91bmRhYmxlLCB0aGUgdmFsdWUgc2hvdWxkIHN0aWxsIGJlIG1vdmVkIG92ZXIgaW50
byB0aGUgZGVzdGluYXRpb24gcmVnaXN0ZXIuCisgICAgICAgIGlmIChzcmMgIT0gZGVzdCkKKyAg
ICAgICAgICAgIG1fYXNzZW1ibGVyLmZzZ25qSW5zbjxmcFNpemU+KGRlc3QsIHNyYywgc3JjKTsK
KworICAgICAgICBlbmQubGluayh0aGlzKTsKKyAgICB9CisKKyAgICB0ZW1wbGF0ZTx1bnNpZ25l
ZCBmcFNpemU+CisgICAgdm9pZCBjb21wYXJlRlAoRG91YmxlQ29uZGl0aW9uIGNvbmQsIEZQUmVn
aXN0ZXJJRCBsaHMsIEZQUmVnaXN0ZXJJRCByaHMsIFJlZ2lzdGVySUQgZGVzdCkKKyAgICB7Cisg
ICAgICAgIHN0YXRpY19hc3NlcnQoZnBTaXplID09IDMyIHx8IGZwU2l6ZSA9PSA2NCk7CisgICAg
ICAgIGF1dG8gdGVtcCA9IHRlbXBzPERhdGE+KCk7CisKKyAgICAgICAgSnVtcExpc3QgdW5vcmRl
cmVkSnVtcDsKKworICAgICAgICAvLyBEZXRlY3QgYW55IE5hTiB2YWx1ZXMgdGhhdCBjb3VsZCBz
dGlsbCB5aWVsZCBhIHBvc2l0aXZlIGNvbXBhcmlzb24sIGRlcGVuZGluZyBvbiB0aGUgY29uZGl0
aW9uLgorICAgICAgICBtX2Fzc2VtYmxlci5mY2xhc3NJbnNuPGZwU2l6ZT4odGVtcC5kYXRhKCks
IGxocyk7CisgICAgICAgIG1fYXNzZW1ibGVyLmFuZGlJbnNuKHRlbXAuZGF0YSgpLCB0ZW1wLmRh
dGEoKSwgSW1tOjpJPDBiMTEwMDAwMDAwMD4oKSk7CisgICAgICAgIHVub3JkZXJlZEp1bXAuYXBw
ZW5kKG1ha2VCcmFuY2goTm90RXF1YWwsIHRlbXAuZGF0YSgpLCBSSVNDVjY0UmVnaXN0ZXJzOjp6
ZXJvKSk7CisKKyAgICAgICAgbV9hc3NlbWJsZXIuZmNsYXNzSW5zbjxmcFNpemU+KHRlbXAuZGF0
YSgpLCByaHMpOworICAgICAgICBtX2Fzc2VtYmxlci5hbmRpSW5zbih0ZW1wLmRhdGEoKSwgdGVt
cC5kYXRhKCksIEltbTo6STwwYjExMDAwMDAwMDA+KCkpOworICAgICAgICB1bm9yZGVyZWRKdW1w
LmFwcGVuZChtYWtlQnJhbmNoKE5vdEVxdWFsLCB0ZW1wLmRhdGEoKSwgUklTQ1Y2NFJlZ2lzdGVy
czo6emVybykpOworCisgICAgICAgIHN3aXRjaCAoY29uZCkgeworICAgICAgICBjYXNlIERvdWJs
ZUVxdWFsQW5kT3JkZXJlZDoKKyAgICAgICAgY2FzZSBEb3VibGVFcXVhbE9yVW5vcmRlcmVkOgor
ICAgICAgICAgICAgbV9hc3NlbWJsZXIuZmVxSW5zbjxmcFNpemU+KGRlc3QsIGxocywgcmhzKTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIERvdWJsZU5vdEVxdWFsQW5kT3JkZXJl
ZDoKKyAgICAgICAgY2FzZSBEb3VibGVOb3RFcXVhbE9yVW5vcmRlcmVkOgorICAgICAgICAgICAg
bV9hc3NlbWJsZXIuZmVxSW5zbjxmcFNpemU+KGRlc3QsIGxocywgcmhzKTsKKyAgICAgICAgICAg
IG1fYXNzZW1ibGVyLnhvcmlJbnNuKGRlc3QsIGRlc3QsIEltbTo6STwxPigpKTsKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICBjYXNlIERvdWJsZUdyZWF0ZXJUaGFuQW5kT3JkZXJlZDoKKyAg
ICAgICAgY2FzZSBEb3VibGVHcmVhdGVyVGhhbk9yVW5vcmRlcmVkOgorICAgICAgICAgICAgbV9h
c3NlbWJsZXIuZmx0SW5zbjxmcFNpemU+KGRlc3QsIHJocywgbGhzKTsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICBjYXNlIERvdWJsZUdyZWF0ZXJUaGFuT3JFcXVhbEFuZE9yZGVyZWQ6Cisg
ICAgICAgIGNhc2UgRG91YmxlR3JlYXRlclRoYW5PckVxdWFsT3JVbm9yZGVyZWQ6CisgICAgICAg
ICAgICBtX2Fzc2VtYmxlci5mbGVJbnNuPGZwU2l6ZT4oZGVzdCwgcmhzLCBsaHMpOworICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgRG91YmxlTGVzc1RoYW5BbmRPcmRlcmVkOgorICAg
ICAgICBjYXNlIERvdWJsZUxlc3NUaGFuT3JVbm9yZGVyZWQ6CisgICAgICAgICAgICBtX2Fzc2Vt
Ymxlci5mbHRJbnNuPGZwU2l6ZT4oZGVzdCwgbGhzLCByaHMpOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGNhc2UgRG91YmxlTGVzc1RoYW5PckVxdWFsQW5kT3JkZXJlZDoKKyAgICAgICAg
Y2FzZSBEb3VibGVMZXNzVGhhbk9yRXF1YWxPclVub3JkZXJlZDoKKyAgICAgICAgICAgIG1fYXNz
ZW1ibGVyLmZsZUluc248ZnBTaXplPihkZXN0LCBsaHMsIHJocyk7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgfQorCisgICAgICAgIEp1bXAgZW5kID0ganVtcCgpOworICAgICAgICB1bm9y
ZGVyZWRKdW1wLmxpbmsodGhpcyk7CisKKyAgICAgICAgc3dpdGNoIChjb25kKSB7CisgICAgICAg
IGNhc2UgRG91YmxlRXF1YWxBbmRPcmRlcmVkOgorICAgICAgICBjYXNlIERvdWJsZU5vdEVxdWFs
QW5kT3JkZXJlZDoKKyAgICAgICAgY2FzZSBEb3VibGVHcmVhdGVyVGhhbkFuZE9yZGVyZWQ6Cisg
ICAgICAgIGNhc2UgRG91YmxlR3JlYXRlclRoYW5PckVxdWFsQW5kT3JkZXJlZDoKKyAgICAgICAg
Y2FzZSBEb3VibGVMZXNzVGhhbkFuZE9yZGVyZWQ6CisgICAgICAgIGNhc2UgRG91YmxlTGVzc1Ro
YW5PckVxdWFsQW5kT3JkZXJlZDoKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFkZGlJbnNuKGRl
c3QsIFJJU0NWNjRSZWdpc3RlcnM6Onplcm8sIEltbTo6STwwPigpKTsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICBjYXNlIERvdWJsZUVxdWFsT3JVbm9yZGVyZWQ6CisgICAgICAgIGNhc2Ug
RG91YmxlTm90RXF1YWxPclVub3JkZXJlZDoKKyAgICAgICAgY2FzZSBEb3VibGVHcmVhdGVyVGhh
bk9yVW5vcmRlcmVkOgorICAgICAgICBjYXNlIERvdWJsZUdyZWF0ZXJUaGFuT3JFcXVhbE9yVW5v
cmRlcmVkOgorICAgICAgICBjYXNlIERvdWJsZUxlc3NUaGFuT3JVbm9yZGVyZWQ6CisgICAgICAg
IGNhc2UgRG91YmxlTGVzc1RoYW5PckVxdWFsT3JVbm9yZGVyZWQ6CisgICAgICAgICAgICBtX2Fz
c2VtYmxlci5hZGRpSW5zbihkZXN0LCBSSVNDVjY0UmVnaXN0ZXJzOjp6ZXJvLCBJbW06Okk8MT4o
KSk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIGVuZC5saW5rKHRo
aXMpOworICAgIH0KIH07CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>