<?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>235439</bug_id>
          
          <creation_ts>2022-01-21 07:34:11 -0800</creation_ts>
          <short_desc>[RISCV64] Add MacroAssemblerRISCV64 operations for bitfield, zero-counting, byte-swapping 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>1832749</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-01-21 07:34:11 -0800</bug_when>
    <thetext>[RISCV64] Add MacroAssemblerRISCV64 operations for bitfield, zero-counting, byte-swapping operations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832750</commentid>
    <comment_count>1</comment_count>
      <attachid>449653</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-01-21 07:34:55 -0800</bug_when>
    <thetext>Created attachment 449653
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832855</commentid>
    <comment_count>2</comment_count>
      <attachid>449653</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-01-21 12:43:59 -0800</bug_when>
    <thetext>Comment on attachment 449653
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832868</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-21 13:15:04 -0800</bug_when>
    <thetext>Committed r288372 (246273@main): &lt;https://commits.webkit.org/246273@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 449653.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832870</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-21 13:16:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/87899613&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449653</attachid>
            <date>2022-01-21 07:34:55 -0800</date>
            <delta_ts>2022-01-21 13:15:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235439-20220121163453.patch</filename>
            <type>text/plain</type>
            <size>9844</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg4MzUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
YWE3M2ZlYjZhYWYzMzdiMWI4MmU5NzAwYmEzNTYxNzlhMWVkYjJlLi5hMDliMDVlNzUxOTg3YjAw
YTgzNTQ5ZTBiYmMxZDAzY2Q2ZDAyNjEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNyBAQAorMjAyMi0wMS0yMSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5j
b20+CisKKyAgICAgICAgW1JJU0NWNjRdIEFkZCBNYWNyb0Fzc2VtYmxlclJJU0NWNjQgb3BlcmF0
aW9ucyBmb3IgYml0ZmllbGQsIHplcm8tY291bnRpbmcsIGJ5dGUtc3dhcHBpbmcgb3BlcmF0aW9u
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM1NDM5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIE1h
Y3JvQXNzZW1ibGVyUklTQ1Y2NCBpbXBsZW1lbnRhdGlvbnMgdGhhdCBjb3ZlciB1bnNpZ25lZCBi
aXRmaWVsZCwKKyAgICAgICAgbGVhZGluZy16ZXJvLCB0cmFpbGluZy16ZXJvIGFuZCBieXRlLXN3
YXBwaW5nIG9wZXJhdGlvbnMuIEFsbCB0aGVzZQorICAgICAgICBvcGVyYXRpb25zIGFyZSBub3Qg
c3VwcG9ydGVkIGluIGJhc2UgUklTQy1WIHNwZWNpZmljYXRpb25zLiBUaGVyZSBhcmUKKyAgICAg
ICAgZXh0ZW5zaW9ucyBjdXJyZW50bHkgYmVpbmcgcmF0aWZpZWQgdGhhdCB3aWxsIGludHJvZHVj
ZSBtb3JlIHVzZWZ1bAorICAgICAgICBpbnN0cnVjdGlvbnMsIGJ1dCB1bnRpbCB0aGVuIG1vcmUg
dmVyYm9zZSBpbXBsZW1lbnRhdGlvbnMgd2lsbCBoYXZlCisgICAgICAgIHRvIGJlIHVzZWQuCisK
KyAgICAgICAgRm9yIHRoZSB1bnNpZ25lZCBiaXRmaWVsZCBvcGVyYXRpb25zLCB0aGUgZGVzaXJl
ZCByZXN1bHQgaXMgYWNoaWV2ZWQKKyAgICAgICAgdGhyb3VnaCBzaGlmdGluZyBhbmQgbWFza2lu
Zy4gU2NyYXRjaCByZWdpc3RlcnMgYXJlIG9ubHkgbmVlZGVkIGluCisgICAgICAgIGNhc2Ugb2Yg
dGhlIG1hc2sgaW1tZWRpYXRlIGJlaW5nIHRvbyBsYXJnZSwgYnV0IHRoYXQgd2lsbCBiZSBwcm9w
ZXJseQorICAgICAgICBoYW5kbGVkIGJ5IHRoZSBoaWdoZXItbGV2ZWwgSklUcy4gRm9yIG90aGVy
IG9wZXJhdGlvbnMgY292ZXJlZCBpbiB0aGlzCisgICAgICAgIHBhdGNoICB3ZSBoYXZlIHRvIHVz
ZSBzY3JhdGNoIHJlZ2lzdGVycyBhbmQgY3VzdG9tIGxvb3BzIHRvIGltcGxlbWVudAorICAgICAg
ICB0aGUgbmVjZXNzYXJ5IGJlaGF2aW9yLgorCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNz
ZW1ibGVyUklTQ1Y2NC5oOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlclJJU0NWNjQ6OmV4
dHJhY3RVbnNpZ25lZEJpdGZpZWxkMzIpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlclJJ
U0NWNjQ6OmV4dHJhY3RVbnNpZ25lZEJpdGZpZWxkNjQpOgorICAgICAgICAoSlNDOjpNYWNyb0Fz
c2VtYmxlclJJU0NWNjQ6Omluc2VydFVuc2lnbmVkQml0ZmllbGRJblplcm8zMik6CisgICAgICAg
IChKU0M6Ok1hY3JvQXNzZW1ibGVyUklTQ1Y2NDo6aW5zZXJ0VW5zaWduZWRCaXRmaWVsZEluWmVy
bzY0KToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJSSVNDVjY0Ojpjb3VudExlYWRpbmda
ZXJvczMyKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJSSVNDVjY0Ojpjb3VudExlYWRp
bmdaZXJvczY0KToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJSSVNDVjY0Ojpjb3VudFRy
YWlsaW5nWmVyb3MzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyUklTQ1Y2NDo6Y291
bnRUcmFpbGluZ1plcm9zNjQpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlclJJU0NWNjQ6
OmJ5dGVTd2FwMTYpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlclJJU0NWNjQ6OmJ5dGVT
d2FwMzIpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlclJJU0NWNjQ6OmJ5dGVTd2FwNjQp
OgorCiAyMDIyLTAxLTIwICBQYWJsbyBTYWF2ZWRyYSAgPHBzYWF2ZWRyYUBpZ2FsaWEuY29tPgog
CiAgICAgICAgIE5vbi11bmlmaWVkIGJ1aWxkIGZhaWxzIGR1ZSB0byBmb3J3YXJkIGRlY2xhcmF0
aW9uIGluIEphdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHViUm91dGluZS5oCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyUklTQ1Y2NC5oIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclJJU0NWNjQuaApp
bmRleCAyMjU1NTVlMmNmYTk5Y2JhNzkxZmYyODNhODVhNGU5NDA2NzAyZWRiLi5jMjhhYTIyNTNi
ZmJhYmRkYTM5OTY5ZDAwOTk4ODAwMWU1OWIxMDYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyUklTQ1Y2NC5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJSSVNDVjY0LmgKQEAgLTQ3MSwx
OSArNDcxLDE2MyBAQCBwdWJsaWM6CiAgICAgICAgIG1fYXNzZW1ibGVyLm11bEluc24oZGVzdCwg
bGhzLCByaHMpOwogICAgIH0KIAotICAgIE1BQ1JPX0FTU0VNQkxFUl9SSVNDVjY0X1RFTVBMQVRF
RF9OT09QX01FVEhPRChleHRyYWN0VW5zaWduZWRCaXRmaWVsZDMyKTsKLSAgICBNQUNST19BU1NF
TUJMRVJfUklTQ1Y2NF9URU1QTEFURURfTk9PUF9NRVRIT0QoZXh0cmFjdFVuc2lnbmVkQml0Zmll
bGQ2NCk7Ci0gICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVNUExBVEVEX05PT1BfTUVUSE9E
KGluc2VydFVuc2lnbmVkQml0ZmllbGRJblplcm8zMik7Ci0gICAgTUFDUk9fQVNTRU1CTEVSX1JJ
U0NWNjRfVEVNUExBVEVEX05PT1BfTUVUSE9EKGluc2VydFVuc2lnbmVkQml0ZmllbGRJblplcm82
NCk7Ci0KLSAgICBNQUNST19BU1NFTUJMRVJfUklTQ1Y2NF9URU1QTEFURURfTk9PUF9NRVRIT0Qo
Y291bnRMZWFkaW5nWmVyb3MzMik7Ci0gICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVNUExB
VEVEX05PT1BfTUVUSE9EKGNvdW50TGVhZGluZ1plcm9zNjQpOwotICAgIE1BQ1JPX0FTU0VNQkxF
Ul9SSVNDVjY0X1RFTVBMQVRFRF9OT09QX01FVEhPRChjb3VudFRyYWlsaW5nWmVyb3MzMik7Ci0g
ICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NWNjRfVEVNUExBVEVEX05PT1BfTUVUSE9EKGNvdW50VHJh
aWxpbmdaZXJvczY0KTsKLQotICAgIE1BQ1JPX0FTU0VNQkxFUl9SSVNDVjY0X1RFTVBMQVRFRF9O
T09QX01FVEhPRChieXRlU3dhcDE2KTsKLSAgICBNQUNST19BU1NFTUJMRVJfUklTQ1Y2NF9URU1Q
TEFURURfTk9PUF9NRVRIT0QoYnl0ZVN3YXAzMik7Ci0gICAgTUFDUk9fQVNTRU1CTEVSX1JJU0NW
NjRfVEVNUExBVEVEX05PT1BfTUVUSE9EKGJ5dGVTd2FwNjQpOworICAgIHZvaWQgZXh0cmFjdFVu
c2lnbmVkQml0ZmllbGQzMihSZWdpc3RlcklEIHNyYywgVHJ1c3RlZEltbTMyIGxzYiwgVHJ1c3Rl
ZEltbTMyIHdpZHRoLCBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAgICAgICBtX2Fzc2VtYmxl
ci5zcmxpSW5zbihkZXN0LCBzcmMsIHN0ZDo6Y2xhbXA8aW50MzJfdD4obHNiLm1fdmFsdWUsIDAs
IDMxKSk7CisgICAgICAgIGlmICghSW1tOjppc1ZhbGlkPEltbTo6SVR5cGU+KHdpZHRoLm1fdmFs
dWUpKSB7CisgICAgICAgICAgICBhdXRvIHRlbXAgPSB0ZW1wczxEYXRhPigpOworICAgICAgICAg
ICAgbG9hZEltbWVkaWF0ZSh3aWR0aCwgdGVtcC5kYXRhKCkpOworICAgICAgICAgICAgbV9hc3Nl
bWJsZXIuYW5kSW5zbihkZXN0LCBkZXN0LCB0ZW1wLmRhdGEoKSk7CisgICAgICAgIH0gZWxzZQor
ICAgICAgICAgICAgbV9hc3NlbWJsZXIuYW5kaUluc24oZGVzdCwgZGVzdCwgSW1tOjpJKHdpZHRo
Lm1fdmFsdWUpKTsKKyAgICB9CisKKyAgICB2b2lkIGV4dHJhY3RVbnNpZ25lZEJpdGZpZWxkNjQo
UmVnaXN0ZXJJRCBzcmMsIFRydXN0ZWRJbW0zMiBsc2IsIFRydXN0ZWRJbW0zMiB3aWR0aCwgUmVn
aXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgbV9hc3NlbWJsZXIuc3JsaUluc24oZGVzdCwg
c3JjLCBzdGQ6OmNsYW1wPGludDMyX3Q+KGxzYi5tX3ZhbHVlLCAwLCA2MykpOworICAgICAgICBp
ZiAoIUltbTo6aXNWYWxpZDxJbW06OklUeXBlPih3aWR0aC5tX3ZhbHVlKSkgeworICAgICAgICAg
ICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0YT4oKTsKKyAgICAgICAgICAgIGxvYWRJbW1lZGlhdGUo
d2lkdGgsIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZEluc24oZGVz
dCwgZGVzdCwgdGVtcC5kYXRhKCkpOworICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgIG1fYXNz
ZW1ibGVyLmFuZGlJbnNuKGRlc3QsIGRlc3QsIEltbTo6SSh3aWR0aC5tX3ZhbHVlKSk7CisgICAg
fQorCisgICAgdm9pZCBpbnNlcnRVbnNpZ25lZEJpdGZpZWxkSW5aZXJvMzIoUmVnaXN0ZXJJRCBz
cmMsIFRydXN0ZWRJbW0zMiBsc2IsIFRydXN0ZWRJbW0zMiB3aWR0aCwgUmVnaXN0ZXJJRCBkZXN0
KQorICAgIHsKKyAgICAgICAgaWYgKCFJbW06OmlzVmFsaWQ8SW1tOjpJVHlwZT4od2lkdGgubV92
YWx1ZSkpIHsKKyAgICAgICAgICAgIGF1dG8gdGVtcCA9IHRlbXBzPERhdGE+KCk7CisgICAgICAg
ICAgICBsb2FkSW1tZWRpYXRlKHdpZHRoLCB0ZW1wLmRhdGEoKSk7CisgICAgICAgICAgICBtX2Fz
c2VtYmxlci5hbmRJbnNuKGRlc3QsIHNyYywgdGVtcC5kYXRhKCkpOworICAgICAgICB9IGVsc2UK
KyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZGlJbnNuKGRlc3QsIHNyYywgSW1tOjpJKHdpZHRo
Lm1fdmFsdWUpKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuc2xsaUluc24oZGVzdCwgZGVzdCwgc3Rk
OjpjbGFtcDxpbnQzMl90Pihsc2IubV92YWx1ZSwgMCwgNjMpKTsKKyAgICB9CisKKyAgICB2b2lk
IGluc2VydFVuc2lnbmVkQml0ZmllbGRJblplcm82NChSZWdpc3RlcklEIHNyYywgVHJ1c3RlZElt
bTMyIGxzYiwgVHJ1c3RlZEltbTMyIHdpZHRoLCBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAg
ICAgICBpZiAoIUltbTo6aXNWYWxpZDxJbW06OklUeXBlPih3aWR0aC5tX3ZhbHVlKSkgeworICAg
ICAgICAgICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0YT4oKTsKKyAgICAgICAgICAgIGxvYWRJbW1l
ZGlhdGUod2lkdGgsIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZElu
c24oZGVzdCwgc3JjLCB0ZW1wLmRhdGEoKSk7CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAg
bV9hc3NlbWJsZXIuYW5kaUluc24oZGVzdCwgc3JjLCBJbW06Okkod2lkdGgubV92YWx1ZSkpOwor
ICAgICAgICBtX2Fzc2VtYmxlci5zbGxpSW5zbihkZXN0LCBkZXN0LCBzdGQ6OmNsYW1wPGludDMy
X3Q+KGxzYi5tX3ZhbHVlLCAwLCA2MykpOworICAgIH0KKworICAgIHZvaWQgY291bnRMZWFkaW5n
WmVyb3MzMihSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAg
YXV0byB0ZW1wID0gdGVtcHM8RGF0YT4oKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuemVyb0V4dGVu
ZDwzMj4odGVtcC5kYXRhKCksIHNyYyk7CisgICAgICAgIG1fYXNzZW1ibGVyLmFkZGlJbnNuKGRl
c3QsIFJJU0NWNjRSZWdpc3RlcnM6Onplcm8sIEltbTo6STwzMj4oKSk7CisKKyAgICAgICAgSnVt
cExpc3QgemVybyhtYWtlQnJhbmNoKEVxdWFsLCB0ZW1wLmRhdGEoKSwgUklTQ1Y2NFJlZ2lzdGVy
czo6emVybykpOworCisgICAgICAgIExhYmVsIGxvb3AgPSBsYWJlbCgpOworICAgICAgICBtX2Fz
c2VtYmxlci5zcmxpSW5zbjwxPih0ZW1wLmRhdGEoKSwgdGVtcC5kYXRhKCkpOworICAgICAgICBt
X2Fzc2VtYmxlci5hZGRpSW5zbihkZXN0LCBkZXN0LCBJbW06Okk8LTE+KCkpOworICAgICAgICB6
ZXJvLmFwcGVuZChtYWtlQnJhbmNoKEVxdWFsLCB0ZW1wLmRhdGEoKSwgUklTQ1Y2NFJlZ2lzdGVy
czo6emVybykpOworICAgICAgICBqdW1wKCkubGlua1RvKGxvb3AsIHRoaXMpOworCisgICAgICAg
IHplcm8ubGluayh0aGlzKTsKKyAgICB9CisKKyAgICB2b2lkIGNvdW50TGVhZGluZ1plcm9zNjQo
UmVnaXN0ZXJJRCBzcmMsIFJlZ2lzdGVySUQgZGVzdCkKKyAgICB7CisgICAgICAgIGF1dG8gdGVt
cCA9IHRlbXBzPERhdGE+KCk7CisgICAgICAgIG1fYXNzZW1ibGVyLmFkZGlJbnNuKHRlbXAuZGF0
YSgpLCBzcmMsIEltbTo6STwwPigpKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuYWRkaUluc24oZGVz
dCwgUklTQ1Y2NFJlZ2lzdGVyczo6emVybywgSW1tOjpJPDY0PigpKTsKKworICAgICAgICBKdW1w
TGlzdCB6ZXJvKG1ha2VCcmFuY2goRXF1YWwsIHRlbXAuZGF0YSgpLCBSSVNDVjY0UmVnaXN0ZXJz
Ojp6ZXJvKSk7CisKKyAgICAgICAgTGFiZWwgbG9vcCA9IGxhYmVsKCk7CisgICAgICAgIG1fYXNz
ZW1ibGVyLnNybGlJbnNuPDE+KHRlbXAuZGF0YSgpLCB0ZW1wLmRhdGEoKSk7CisgICAgICAgIG1f
YXNzZW1ibGVyLmFkZGlJbnNuKGRlc3QsIGRlc3QsIEltbTo6STwtMT4oKSk7CisgICAgICAgIHpl
cm8uYXBwZW5kKG1ha2VCcmFuY2goRXF1YWwsIHRlbXAuZGF0YSgpLCBSSVNDVjY0UmVnaXN0ZXJz
Ojp6ZXJvKSk7CisgICAgICAgIGp1bXAoKS5saW5rVG8obG9vcCwgdGhpcyk7CisKKyAgICAgICAg
emVyby5saW5rKHRoaXMpOworICAgIH0KKworICAgIHZvaWQgY291bnRUcmFpbGluZ1plcm9zMzIo
UmVnaXN0ZXJJRCBzcmMsIFJlZ2lzdGVySUQgZGVzdCkKKyAgICB7CisgICAgICAgIGF1dG8gdGVt
cCA9IHRlbXBzPERhdGE+KCk7CisgICAgICAgIG1fYXNzZW1ibGVyLmFkZGlJbnNuKGRlc3QsIFJJ
U0NWNjRSZWdpc3RlcnM6Onplcm8sIEltbTo6STwzMj4oKSk7CisgICAgICAgIG1fYXNzZW1ibGVy
Lnplcm9FeHRlbmQ8MzI+KHRlbXAuZGF0YSgpLCBzcmMpOworCisgICAgICAgIEp1bXBMaXN0IHpl
cm8obWFrZUJyYW5jaChFcXVhbCwgdGVtcC5kYXRhKCksIFJJU0NWNjRSZWdpc3RlcnM6Onplcm8p
KTsKKworICAgICAgICBMYWJlbCBsb29wID0gbGFiZWwoKTsKKyAgICAgICAgbV9hc3NlbWJsZXIu
c2xsaUluc248MT4odGVtcC5kYXRhKCksIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgbV9hc3NlbWJs
ZXIuYWRkaUluc24oZGVzdCwgZGVzdCwgSW1tOjpJPC0xPigpKTsKKyAgICAgICAgemVyby5hcHBl
bmQobWFrZUJyYW5jaChFcXVhbCwgdGVtcC5kYXRhKCksIFJJU0NWNjRSZWdpc3RlcnM6Onplcm8p
KTsKKyAgICAgICAganVtcCgpLmxpbmtUbyhsb29wLCB0aGlzKTsKKworICAgICAgICB6ZXJvLmxp
bmsodGhpcyk7CisgICAgfQorCisgICAgdm9pZCBjb3VudFRyYWlsaW5nWmVyb3M2NChSZWdpc3Rl
cklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgYXV0byB0ZW1wID0gdGVt
cHM8RGF0YT4oKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuYWRkaUluc24oZGVzdCwgUklTQ1Y2NFJl
Z2lzdGVyczo6emVybywgSW1tOjpJPDY0PigpKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuYWRkaUlu
c24odGVtcC5kYXRhKCksIHNyYywgSW1tOjpJPDA+KCkpOworCisgICAgICAgIEp1bXBMaXN0IHpl
cm8obWFrZUJyYW5jaChFcXVhbCwgdGVtcC5kYXRhKCksIFJJU0NWNjRSZWdpc3RlcnM6Onplcm8p
KTsKKworICAgICAgICBMYWJlbCBsb29wID0gbGFiZWwoKTsKKyAgICAgICAgbV9hc3NlbWJsZXIu
c2xsaUluc248MT4odGVtcC5kYXRhKCksIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgbV9hc3NlbWJs
ZXIuYWRkaUluc24oZGVzdCwgZGVzdCwgSW1tOjpJPC0xPigpKTsKKyAgICAgICAgemVyby5hcHBl
bmQobWFrZUJyYW5jaChFcXVhbCwgdGVtcC5kYXRhKCksIFJJU0NWNjRSZWdpc3RlcnM6Onplcm8p
KTsKKyAgICAgICAganVtcCgpLmxpbmtUbyhsb29wLCB0aGlzKTsKKworICAgICAgICB6ZXJvLmxp
bmsodGhpcyk7CisgICAgfQorCisgICAgdm9pZCBieXRlU3dhcDE2KFJlZ2lzdGVySUQgcmVnKQor
ICAgIHsKKyAgICAgICAgYXV0byB0ZW1wID0gdGVtcHM8RGF0YT4oKTsKKyAgICAgICAgbV9hc3Nl
bWJsZXIuYW5kaUluc24odGVtcC5kYXRhKCksIHJlZywgSW1tOjpJPDB4ZmY+KCkpOworICAgICAg
ICBtX2Fzc2VtYmxlci5zbGxpSW5zbjw4Pih0ZW1wLmRhdGEoKSwgdGVtcC5kYXRhKCkpOworICAg
ICAgICBtX2Fzc2VtYmxlci5zbGxpSW5zbjw0OD4ocmVnLCByZWcpOworICAgICAgICBtX2Fzc2Vt
Ymxlci5zcmxpSW5zbjw1Nj4ocmVnLCByZWcpOworICAgICAgICBtX2Fzc2VtYmxlci5vckluc24o
cmVnLCByZWcsIHRlbXAuZGF0YSgpKTsKKyAgICB9CisKKyAgICB2b2lkIGJ5dGVTd2FwMzIoUmVn
aXN0ZXJJRCByZWcpCisgICAgeworICAgICAgICBhdXRvIHRlbXAgPSB0ZW1wczxEYXRhLCBNZW1v
cnk+KCk7CisgICAgICAgIG1fYXNzZW1ibGVyLmFuZGlJbnNuKHRlbXAuZGF0YSgpLCByZWcsIElt
bTo6STwweGZmPigpKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuc2xsaUluc248OD4odGVtcC5kYXRh
KCksIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuc3JsaUluc248OD4ocmVnLCBy
ZWcpOworCisgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCAyOyArK2kpIHsKKyAgICAg
ICAgICAgIG1fYXNzZW1ibGVyLmFuZGlJbnNuKHRlbXAubWVtb3J5KCksIHJlZywgSW1tOjpJPDB4
ZmY+KCkpOworICAgICAgICAgICAgbV9hc3NlbWJsZXIub3JJbnNuKHRlbXAuZGF0YSgpLCB0ZW1w
LmRhdGEoKSwgdGVtcC5tZW1vcnkoKSk7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5zbGxpSW5z
bjw4Pih0ZW1wLmRhdGEoKSwgdGVtcC5kYXRhKCkpOworICAgICAgICAgICAgbV9hc3NlbWJsZXIu
c3JsaUluc248OD4ocmVnLCByZWcpOworICAgICAgICB9CisKKyAgICAgICAgbV9hc3NlbWJsZXIu
YW5kaUluc24odGVtcC5tZW1vcnkoKSwgcmVnLCBJbW06Okk8MHhmZj4oKSk7CisgICAgICAgIG1f
YXNzZW1ibGVyLm9ySW5zbihyZWcsIHRlbXAuZGF0YSgpLCB0ZW1wLm1lbW9yeSgpKTsKKyAgICB9
CisKKyAgICB2b2lkIGJ5dGVTd2FwNjQoUmVnaXN0ZXJJRCByZWcpCisgICAgeworICAgICAgICBh
dXRvIHRlbXAgPSB0ZW1wczxEYXRhLCBNZW1vcnk+KCk7CisgICAgICAgIG1fYXNzZW1ibGVyLmFu
ZGlJbnNuKHRlbXAuZGF0YSgpLCByZWcsIEltbTo6STwweGZmPigpKTsKKyAgICAgICAgbV9hc3Nl
bWJsZXIuc2xsaUluc248OD4odGVtcC5kYXRhKCksIHRlbXAuZGF0YSgpKTsKKyAgICAgICAgbV9h
c3NlbWJsZXIuc3JsaUluc248OD4ocmVnLCByZWcpOworCisgICAgICAgIGZvciAodW5zaWduZWQg
aSA9IDA7IGkgPCA2OyArK2kpIHsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFuZGlJbnNuKHRl
bXAubWVtb3J5KCksIHJlZywgSW1tOjpJPDB4ZmY+KCkpOworICAgICAgICAgICAgbV9hc3NlbWJs
ZXIub3JJbnNuKHRlbXAuZGF0YSgpLCB0ZW1wLmRhdGEoKSwgdGVtcC5tZW1vcnkoKSk7CisgICAg
ICAgICAgICBtX2Fzc2VtYmxlci5zbGxpSW5zbjw4Pih0ZW1wLmRhdGEoKSwgdGVtcC5kYXRhKCkp
OworICAgICAgICAgICAgbV9hc3NlbWJsZXIuc3JsaUluc248OD4ocmVnLCByZWcpOworICAgICAg
ICB9CisKKyAgICAgICAgbV9hc3NlbWJsZXIuYW5kaUluc24odGVtcC5tZW1vcnkoKSwgcmVnLCBJ
bW06Okk8MHhmZj4oKSk7CisgICAgICAgIG1fYXNzZW1ibGVyLm9ySW5zbihyZWcsIHRlbXAuZGF0
YSgpLCB0ZW1wLm1lbW9yeSgpKTsKKyAgICB9CiAKICAgICB2b2lkIGxzaGlmdDMyKFJlZ2lzdGVy
SUQgc2hpZnRBbW91bnQsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>