<?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>251431</bug_id>
          
          <creation_ts>2023-01-31 04:55:59 -0800</creation_ts>
          <short_desc>REGRESSION(259550@main): Causes release asserts on large memory areas</short_desc>
          <delta_ts>2023-01-31 23:49:19 -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>250899</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>kkinnunen</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1929735</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2023-01-31 04:55:59 -0800</bug_when>
    <thetext>https://commits.webkit.org/259550@main introduced a regression:
Causes release asserts on large memory areas

This is an automatic bug report generated by webkitbot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1929736</commentid>
    <comment_count>1</comment_count>
      <attachid>464779</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2023-01-31 04:56:37 -0800</bug_when>
    <thetext>Created attachment 464779
REVERT of 259550@main

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the revert will be successful.  This process takes approximately 15 minutes.

If you would like to land the revert faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1930005</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-01-31 23:48:12 -0800</bug_when>
    <thetext>Committed 259664@main (9f3fb8b1925a): &lt;https://commits.webkit.org/259664@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 464779.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1930006</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-01-31 23:49:19 -0800</bug_when>
    <thetext>&lt;rdar://problem/104903894&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>464779</attachid>
            <date>2023-01-31 04:56:37 -0800</date>
            <delta_ts>2023-01-31 23:48:12 -0800</delta_ts>
            <desc>REVERT of 259550@main</desc>
            <filename>bug-251431-20230131045636.patch</filename>
            <type>text/plain</type>
            <size>11741</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">RnJvbSA0YTNjYTYyNTJlZmVjMTNhMjI2MWYzY2E4NjM4MzM2NTE2MWFmNWVjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDb21taXQgUXVldWUgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3Jn
PgpEYXRlOiBUdWUsIDMxIEphbiAyMDIzIDA0OjU2OjEwIC0wODAwClN1YmplY3Q6IFtQQVRDSF0g
VW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIHIyNTk1NTBAbWFpbi4KIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yNTE0MzEKCkNhdXNlcyByZWxlYXNlIGFzc2VydHMgb24gbGFy
Z2UgbWVtb3J5IGFyZWFzCgpSZXZlcnRlZCBjaGFuZ2VzZXQ6CgoiQ29jb2EgcmVhZFBpeGVscyBp
cyBzbG93ZXIgaW4gR1BVUCBXZWJHTCB0aGFuIGluLXByb2Nlc3MgV2ViR0wiCmh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTA4OTkKaHR0cHM6Ly9jb21taXRzLndlYmtp
dC5vcmcvMjU5NTUwQG1haW4KLS0tCiBTb3VyY2UvV2ViS2l0L1BsYXRmb3JtL1NoYXJlZE1lbW9y
eS5oICAgICAgICAgfCAgMTUgKy0KIC4uLi9QbGF0Zm9ybS9jb2NvYS9TaGFyZWRNZW1vcnlDb2Nv
YS5jcHAgICAgICB8IDE0NSArKysrKysrKystLS0tLS0tLS0KIC4uLi9ncmFwaGljcy9SZW1vdGVH
cmFwaGljc0NvbnRleHRHTFByb3h5LmNwcCB8ICAxNSArLQogMyBmaWxlcyBjaGFuZ2VkLCA4NCBp
bnNlcnRpb25zKCspLCA5MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtL1NoYXJlZE1lbW9yeS5oIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9TaGFyZWRN
ZW1vcnkuaAppbmRleCA0NWEzMDY2MWZhYTMuLmJkZGMwZDIwMjVhOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9QbGF0Zm9ybS9TaGFyZWRNZW1vcnkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1Bs
YXRmb3JtL1NoYXJlZE1lbW9yeS5oCkBAIC02NiwxMiArNjYsNiBAQCBwdWJsaWM6CiAKICAgICBj
bGFzcyBIYW5kbGUgewogICAgIHB1YmxpYzoKLSAgICAgICAgSGFuZGxlKCkgPSBkZWZhdWx0Owot
ICAgICAgICBIYW5kbGUoY29uc3QgSGFuZGxlJikgPSBkZWZhdWx0OwotICAgICAgICBIYW5kbGUo
SGFuZGxlJiYpID0gZGVmYXVsdDsKLSAgICAgICAgSGFuZGxlJiBvcGVyYXRvcj0oY29uc3QgSGFu
ZGxlJikgPSBkZWZhdWx0OwotICAgICAgICBIYW5kbGUmIG9wZXJhdG9yPShIYW5kbGUmJikgPSBk
ZWZhdWx0OwotCiAgICAgICAgIGJvb2wgaXNOdWxsKCkgY29uc3Q7CiAKICAgICAgICAgc2l6ZV90
IHNpemUoKSBjb25zdCB7IHJldHVybiBtX3NpemU7IH0KQEAgLTg4LDExICs4Miw2IEBAIHB1Ymxp
YzoKICAgICAgICAgVW5peEZpbGVEZXNjcmlwdG9yIHJlbGVhc2VIYW5kbGUoKTsKICNlbmRpZgog
Ci0jaWYgUExBVEZPUk0oQ09DT0EpCi0gICAgICAgIGV4cGxpY2l0IEhhbmRsZShNYWNoU2VuZFJp
Z2h0JiYsIHNpemVfdCk7Ci0gICAgICAgIHN0YXRpYyBzdGQ6Om9wdGlvbmFsPEhhbmRsZT4gY3Jl
YXRlKHZvaWQqIGRhdGEsIHNpemVfdCwgUHJvdGVjdGlvbik7Ci0jZW5kaWYKLQogICAgIHByaXZh
dGU6CiAjaWYgVVNFKFVOSVhfRE9NQUlOX1NPQ0tFVFMpCiAgICAgICAgIG11dGFibGUgVW5peEZp
bGVEZXNjcmlwdG9yIG1faGFuZGxlOwpAQCAtMTQzLDYgKzEzMiwxMCBAQCBwdWJsaWM6CiAgICAg
UmVmPFdlYkNvcmU6OlNoYXJlZEJ1ZmZlcj4gY3JlYXRlU2hhcmVkQnVmZmVyKHNpemVfdCkgY29u
c3Q7CiAKIHByaXZhdGU6CisjaWYgT1MoREFSV0lOKQorICAgIFdURjo6TWFjaFNlbmRSaWdodCBj
cmVhdGVTZW5kUmlnaHQoUHJvdGVjdGlvbikgY29uc3Q7CisjZW5kaWYKKwogICAgIHNpemVfdCBt
X3NpemU7CiAgICAgdm9pZCogbV9kYXRhOwogI2lmIFBMQVRGT1JNKENPQ09BKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9jb2NvYS9TaGFyZWRNZW1vcnlDb2NvYS5jcHAgYi9T
b3VyY2UvV2ViS2l0L1BsYXRmb3JtL2NvY29hL1NoYXJlZE1lbW9yeUNvY29hLmNwcAppbmRleCBk
Yzk2NGQ0NWExMzQuLmEzY2VkYTlmNzg2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0
Zm9ybS9jb2NvYS9TaGFyZWRNZW1vcnlDb2NvYS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9QbGF0
Zm9ybS9jb2NvYS9TaGFyZWRNZW1vcnlDb2NvYS5jcHAKQEAgLTY0LDY0ICs2NCw2IEBAIHN0YXRp
YyBpbnQgdG9WTU1lbW9yeUxlZGdlcihNZW1vcnlMZWRnZXIgbWVtb3J5TGVkZ2VyKQogfQogI2Vu
ZGlmCiAKLXN0YXRpYyBpbmxpbmUgdm9pZCogdG9Qb2ludGVyKG1hY2hfdm1fYWRkcmVzc190IGFk
ZHJlc3MpCi17Ci0gICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KHN0YXRpY19jYXN0
PHVpbnRwdHJfdD4oYWRkcmVzcykpOwotfQotCi1zdGF0aWMgaW5saW5lIG1hY2hfdm1fYWRkcmVz
c190IHRvVk1BZGRyZXNzKHZvaWQqIHBvaW50ZXIpCi17Ci0gICAgcmV0dXJuIHN0YXRpY19jYXN0
PG1hY2hfdm1fYWRkcmVzc190PihyZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4ocG9pbnRlcikp
OwotfQotCi1zdGF0aWMgaW5saW5lIHZtX3Byb3RfdCBtYWNoUHJvdGVjdGlvbihTaGFyZWRNZW1v
cnk6OlByb3RlY3Rpb24gcHJvdGVjdGlvbikKLXsKLSAgICBzd2l0Y2ggKHByb3RlY3Rpb24pIHsK
LSAgICBjYXNlIFNoYXJlZE1lbW9yeTo6UHJvdGVjdGlvbjo6UmVhZE9ubHk6Ci0gICAgICAgIHJl
dHVybiBWTV9QUk9UX1JFQUQ7Ci0gICAgY2FzZSBTaGFyZWRNZW1vcnk6OlByb3RlY3Rpb246OlJl
YWRXcml0ZToKLSAgICAgICAgcmV0dXJuIFZNX1BST1RfUkVBRCB8IFZNX1BST1RfV1JJVEU7Ci0g
ICAgfQotCi0gICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgcmV0dXJuIFZNX1BST1RfTk9O
RTsKLX0KLQotc3RhdGljIFdURjo6TWFjaFNlbmRSaWdodCBtYWtlTWVtb3J5RW50cnkoc2l6ZV90
IHNpemUsIHZtX29mZnNldF90IG9mZnNldCwgU2hhcmVkTWVtb3J5OjpQcm90ZWN0aW9uIHByb3Rl
Y3Rpb24sIG1hY2hfcG9ydF90IHBhcmVudEVudHJ5KQotewotICAgIG1lbW9yeV9vYmplY3Rfc2l6
ZV90IG1lbW9yeU9iamVjdFNpemUgPSBzaXplOwotICAgIG1hY2hfcG9ydF90IHBvcnQgPSBNQUNI
X1BPUlRfTlVMTDsKLQotI2lmIEhBVkUoTUVNT1JZX0FUVFJJQlVUSU9OX1ZNX1NIQVJFX1NVUFBP
UlQpCi0gICAga2Vybl9yZXR1cm5fdCBrciA9IG1hY2hfbWFrZV9tZW1vcnlfZW50cnlfNjQobWFj
aF90YXNrX3NlbGYoKSwgJm1lbW9yeU9iamVjdFNpemUsIG9mZnNldCwgbWFjaFByb3RlY3Rpb24o
cHJvdGVjdGlvbikgfCBWTV9QUk9UX0lTX01BU0sgfCBNQVBfTUVNX1ZNX1NIQVJFIHwgTUFQX01F
TV9VU0VfREFUQV9BRERSLCAmcG9ydCwgcGFyZW50RW50cnkpOwotICAgIGlmIChrciAhPSBLRVJO
X1NVQ0NFU1MpIHsKLSAgICAgICAgUkVMRUFTRV9MT0dfRVJST1IoVmlydHVhbE1lbW9yeSwgIlNo
YXJlZE1lbW9yeTo6bWFrZU1lbW9yeUVudHJ5OiBGYWlsZWQgdG8gY3JlYXRlIGEgbWFjaCBwb3J0
IGZvciBzaGFyZWQgbWVtb3J5LiBFcnJvcjogJSIgUFVCTElDX0xPR19TVFJJTkcgIiAoJXgpIiwg
bWFjaF9lcnJvcl9zdHJpbmcoa3IpLCBrcik7Ci0gICAgICAgIHJldHVybiB7IH07Ci0gICAgfQot
I2Vsc2UKLSAgICAvLyBGaXJzdCB0cnkgd2l0aG91dCBNQVBfTUVNX1ZNX1NIQVJFIGJlY2F1c2Ug
aXQgcHJldmVudHMgbWVtb3J5IG93bmVyc2hpcCB0cmFuc2Zlci4gV2Ugb25seSBwYXNzIHRoZSBN
QVBfTUVNX1ZNX1NIQVJFIGZsYWcgYXMgYSBmYWxsYmFjay4KLSAgICBrZXJuX3JldHVybl90IGty
ID0gbWFjaF9tYWtlX21lbW9yeV9lbnRyeV82NChtYWNoX3Rhc2tfc2VsZigpLCAmbWVtb3J5T2Jq
ZWN0U2l6ZSwgb2Zmc2V0LCBtYWNoUHJvdGVjdGlvbihwcm90ZWN0aW9uKSB8IFZNX1BST1RfSVNf
TUFTSyB8IE1BUF9NRU1fVVNFX0RBVEFfQUREUiwgJnBvcnQsIHBhcmVudEVudHJ5KTsKLSAgICBp
ZiAoa3IgIT0gS0VSTl9TVUNDRVNTKSB7Ci0gICAgICAgIFJFTEVBU0VfTE9HKFZpcnR1YWxNZW1v
cnksICJTaGFyZWRNZW1vcnk6Om1ha2VNZW1vcnlFbnRyeTogRmFpbGVkIHRvIGNyZWF0ZSBhIG1h
Y2ggcG9ydCBmb3Igc2hhcmVkIG1lbW9yeSwgd2lsbCB0cnkgYWdhaW4gd2l0aCBNQVBfTUVNX1ZN
X1NIQVJFIGZsYWcuIEVycm9yOiAlIiBQVUJMSUNfTE9HX1NUUklORyAiICgleCkiLCBtYWNoX2Vy
cm9yX3N0cmluZyhrciksIGtyKTsKLSAgICAgICAga3IgPSBtYWNoX21ha2VfbWVtb3J5X2VudHJ5
XzY0KG1hY2hfdGFza19zZWxmKCksICZtZW1vcnlPYmplY3RTaXplLCBvZmZzZXQsIG1hY2hQcm90
ZWN0aW9uKHByb3RlY3Rpb24pIHwgVk1fUFJPVF9JU19NQVNLIHwgTUFQX01FTV9WTV9TSEFSRSB8
IE1BUF9NRU1fVVNFX0RBVEFfQUREUiwgJnBvcnQsIHBhcmVudEVudHJ5KTsKLSAgICAgICAgaWYg
KGtyICE9IEtFUk5fU1VDQ0VTUykgewotICAgICAgICAgICAgUkVMRUFTRV9MT0dfRVJST1IoVmly
dHVhbE1lbW9yeSwgIlNoYXJlZE1lbW9yeTo6bWFrZU1lbW9yeUVudHJ5OiBGYWlsZWQgdG8gY3Jl
YXRlIGEgbWFjaCBwb3J0IGZvciBzaGFyZWQgbWVtb3J5IHdpdGggTUFQX01FTV9WTV9TSEFSRSBm
bGFnLiBFcnJvcjogJSIgUFVCTElDX0xPR19TVFJJTkcgIiAoJXgpIiwgbWFjaF9lcnJvcl9zdHJp
bmcoa3IpLCBrcik7Ci0gICAgICAgICAgICByZXR1cm4geyB9OwotICAgICAgICB9Ci0gICAgfQot
I2VuZGlmIC8vIEhBVkUoTUVNT1JZX0FUVFJJQlVUSU9OX1ZNX1NIQVJFX1NVUFBPUlQpCi0KLSAg
ICBSRUxFQVNFX0FTU0VSVChtZW1vcnlPYmplY3RTaXplID49IHNpemUpOwotCi0gICAgcmV0dXJu
IFdURjo6TWFjaFNlbmRSaWdodDo6YWRvcHQocG9ydCk7Ci19Ci0KLVNoYXJlZE1lbW9yeTo6SGFu
ZGxlOjpIYW5kbGUoTWFjaFNlbmRSaWdodCYmIHNlbmRSaWdodCwgc2l6ZV90IHNpemUpCi0gICAg
OiBtX2hhbmRsZShXVEZNb3ZlKHNlbmRSaWdodCkpCi0gICAgLCBtX3NpemUoc2l6ZSkKLXsKLX0K
LQogdm9pZCBTaGFyZWRNZW1vcnk6OkhhbmRsZTo6dGFrZU93bmVyc2hpcE9mTWVtb3J5KE1lbW9y
eUxlZGdlciBtZW1vcnlMZWRnZXIpIGNvbnN0CiB7CiAjaWYgSEFWRShNQUNIX01FTU9SWV9FTlRS
WSkKQEAgLTE1OSwxNCArMTAxLDYgQEAgdm9pZCBTaGFyZWRNZW1vcnk6OkhhbmRsZTo6Y2xlYXIo
KQogICAgICp0aGlzID0geyB9OwogfQogCi1zdGQ6Om9wdGlvbmFsPFNoYXJlZE1lbW9yeTo6SGFu
ZGxlPiBTaGFyZWRNZW1vcnk6OkhhbmRsZTo6Y3JlYXRlKHZvaWQqIGRhdGEsIHNpemVfdCBzaXpl
LCBQcm90ZWN0aW9uIHByb3RlY3Rpb24pCi17Ci0gICAgYXV0byBzZW5kUmlnaHQgPSBtYWtlTWVt
b3J5RW50cnkoc2l6ZSwgdG9WTUFkZHJlc3MoZGF0YSksIHByb3RlY3Rpb24sIE1BQ0hfUE9SVF9O
VUxMKTsKLSAgICBpZiAoIXNlbmRSaWdodCkKLSAgICAgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsK
LSAgICByZXR1cm4gc3RkOjpvcHRpb25hbDxIYW5kbGU+IHsgc3RkOjppbl9wbGFjZSwgV1RGTW92
ZShzZW5kUmlnaHQpLCBzaXplIH07Ci19Ci0KIHZvaWQgU2hhcmVkTWVtb3J5OjpIYW5kbGU6OmVu
Y29kZShJUEM6OkVuY29kZXImIGVuY29kZXIpIGNvbnN0CiB7CiAgICAgZW5jb2RlciA8PCBzdGF0
aWNfY2FzdDx1aW50NjRfdD4obV9zaXplKTsKQEAgLTE4NCwxMiArMTE4LDIyIEBAIGJvb2wgU2hh
cmVkTWVtb3J5OjpIYW5kbGU6OmRlY29kZShJUEM6OkRlY29kZXImIGRlY29kZXIsIEhhbmRsZSYg
aGFuZGxlKQogICAgIGF1dG8gc2VuZFJpZ2h0ID0gZGVjb2Rlci5kZWNvZGU8TWFjaFNlbmRSaWdo
dD4oKTsKICAgICBpZiAoVU5MSUtFTFkoIWRlY29kZXIuaXNWYWxpZCgpKSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwotCisgICAgCiAgICAgaGFuZGxlLm1fc2l6ZSA9IGJ1ZmZlclNpemU7CiAgICAg
aGFuZGxlLm1faGFuZGxlID0gV1RGTW92ZSgqc2VuZFJpZ2h0KTsKICAgICByZXR1cm4gdHJ1ZTsK
IH0KIAorc3RhdGljIGlubGluZSB2b2lkKiB0b1BvaW50ZXIobWFjaF92bV9hZGRyZXNzX3QgYWRk
cmVzcykKK3sKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oc3RhdGljX2Nhc3Q8
dWludHB0cl90PihhZGRyZXNzKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgbWFjaF92bV9hZGRyZXNz
X3QgdG9WTUFkZHJlc3Modm9pZCogcG9pbnRlcikKK3sKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8
bWFjaF92bV9hZGRyZXNzX3Q+KHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90Pihwb2ludGVyKSk7
Cit9CisgICAgCiBSZWZQdHI8U2hhcmVkTWVtb3J5PiBTaGFyZWRNZW1vcnk6OmFsbG9jYXRlKHNp
emVfdCBzaXplKQogewogICAgIEFTU0VSVChzaXplKTsKQEAgLTIwOSw2ICsxNTMsNDggQEAgUmVm
UHRyPFNoYXJlZE1lbW9yeT4gU2hhcmVkTWVtb3J5OjphbGxvY2F0ZShzaXplX3Qgc2l6ZSkKICAg
ICByZXR1cm4gV1RGTW92ZShzaGFyZWRNZW1vcnkpOwogfQogCitzdGF0aWMgaW5saW5lIHZtX3By
b3RfdCBtYWNoUHJvdGVjdGlvbihTaGFyZWRNZW1vcnk6OlByb3RlY3Rpb24gcHJvdGVjdGlvbikK
K3sKKyAgICBzd2l0Y2ggKHByb3RlY3Rpb24pIHsKKyAgICBjYXNlIFNoYXJlZE1lbW9yeTo6UHJv
dGVjdGlvbjo6UmVhZE9ubHk6CisgICAgICAgIHJldHVybiBWTV9QUk9UX1JFQUQ7CisgICAgY2Fz
ZSBTaGFyZWRNZW1vcnk6OlByb3RlY3Rpb246OlJlYWRXcml0ZToKKyAgICAgICAgcmV0dXJuIFZN
X1BST1RfUkVBRCB8IFZNX1BST1RfV1JJVEU7CisgICAgfQorCisgICAgQVNTRVJUX05PVF9SRUFD
SEVEKCk7CisgICAgcmV0dXJuIFZNX1BST1RfTk9ORTsKK30KKworc3RhdGljIFdURjo6TWFjaFNl
bmRSaWdodCBtYWtlTWVtb3J5RW50cnkoc2l6ZV90IHNpemUsIHZtX29mZnNldF90IG9mZnNldCwg
U2hhcmVkTWVtb3J5OjpQcm90ZWN0aW9uIHByb3RlY3Rpb24sIG1hY2hfcG9ydF90IHBhcmVudEVu
dHJ5KQoreworICAgIG1lbW9yeV9vYmplY3Rfc2l6ZV90IG1lbW9yeU9iamVjdFNpemUgPSBzaXpl
OworICAgIG1hY2hfcG9ydF90IHBvcnQgPSBNQUNIX1BPUlRfTlVMTDsKKworI2lmIEhBVkUoTUVN
T1JZX0FUVFJJQlVUSU9OX1ZNX1NIQVJFX1NVUFBPUlQpCisgICAga2Vybl9yZXR1cm5fdCBrciA9
IG1hY2hfbWFrZV9tZW1vcnlfZW50cnlfNjQobWFjaF90YXNrX3NlbGYoKSwgJm1lbW9yeU9iamVj
dFNpemUsIG9mZnNldCwgbWFjaFByb3RlY3Rpb24ocHJvdGVjdGlvbikgfCBWTV9QUk9UX0lTX01B
U0sgfCBNQVBfTUVNX1ZNX1NIQVJFIHwgTUFQX01FTV9VU0VfREFUQV9BRERSLCAmcG9ydCwgcGFy
ZW50RW50cnkpOworICAgIGlmIChrciAhPSBLRVJOX1NVQ0NFU1MpIHsKKyAgICAgICAgUkVMRUFT
RV9MT0dfRVJST1IoVmlydHVhbE1lbW9yeSwgIlNoYXJlZE1lbW9yeTo6bWFrZU1lbW9yeUVudHJ5
OiBGYWlsZWQgdG8gY3JlYXRlIGEgbWFjaCBwb3J0IGZvciBzaGFyZWQgbWVtb3J5LiBFcnJvcjog
JSIgUFVCTElDX0xPR19TVFJJTkcgIiAoJXgpIiwgbWFjaF9lcnJvcl9zdHJpbmcoa3IpLCBrcik7
CisgICAgICAgIHJldHVybiB7IH07CisgICAgfQorI2Vsc2UKKyAgICAvLyBGaXJzdCB0cnkgd2l0
aG91dCBNQVBfTUVNX1ZNX1NIQVJFIGJlY2F1c2UgaXQgcHJldmVudHMgbWVtb3J5IG93bmVyc2hp
cCB0cmFuc2Zlci4gV2Ugb25seSBwYXNzIHRoZSBNQVBfTUVNX1ZNX1NIQVJFIGZsYWcgYXMgYSBm
YWxsYmFjay4KKyAgICBrZXJuX3JldHVybl90IGtyID0gbWFjaF9tYWtlX21lbW9yeV9lbnRyeV82
NChtYWNoX3Rhc2tfc2VsZigpLCAmbWVtb3J5T2JqZWN0U2l6ZSwgb2Zmc2V0LCBtYWNoUHJvdGVj
dGlvbihwcm90ZWN0aW9uKSB8IFZNX1BST1RfSVNfTUFTSyB8IE1BUF9NRU1fVVNFX0RBVEFfQURE
UiwgJnBvcnQsIHBhcmVudEVudHJ5KTsKKyAgICBpZiAoa3IgIT0gS0VSTl9TVUNDRVNTKSB7Cisg
ICAgICAgIFJFTEVBU0VfTE9HKFZpcnR1YWxNZW1vcnksICJTaGFyZWRNZW1vcnk6Om1ha2VNZW1v
cnlFbnRyeTogRmFpbGVkIHRvIGNyZWF0ZSBhIG1hY2ggcG9ydCBmb3Igc2hhcmVkIG1lbW9yeSwg
d2lsbCB0cnkgYWdhaW4gd2l0aCBNQVBfTUVNX1ZNX1NIQVJFIGZsYWcuIEVycm9yOiAlIiBQVUJM
SUNfTE9HX1NUUklORyAiICgleCkiLCBtYWNoX2Vycm9yX3N0cmluZyhrciksIGtyKTsKKyAgICAg
ICAga3IgPSBtYWNoX21ha2VfbWVtb3J5X2VudHJ5XzY0KG1hY2hfdGFza19zZWxmKCksICZtZW1v
cnlPYmplY3RTaXplLCBvZmZzZXQsIG1hY2hQcm90ZWN0aW9uKHByb3RlY3Rpb24pIHwgVk1fUFJP
VF9JU19NQVNLIHwgTUFQX01FTV9WTV9TSEFSRSB8IE1BUF9NRU1fVVNFX0RBVEFfQUREUiwgJnBv
cnQsIHBhcmVudEVudHJ5KTsKKyAgICAgICAgaWYgKGtyICE9IEtFUk5fU1VDQ0VTUykgeworICAg
ICAgICAgICAgUkVMRUFTRV9MT0dfRVJST1IoVmlydHVhbE1lbW9yeSwgIlNoYXJlZE1lbW9yeTo6
bWFrZU1lbW9yeUVudHJ5OiBGYWlsZWQgdG8gY3JlYXRlIGEgbWFjaCBwb3J0IGZvciBzaGFyZWQg
bWVtb3J5IHdpdGggTUFQX01FTV9WTV9TSEFSRSBmbGFnLiBFcnJvcjogJSIgUFVCTElDX0xPR19T
VFJJTkcgIiAoJXgpIiwgbWFjaF9lcnJvcl9zdHJpbmcoa3IpLCBrcik7CisgICAgICAgICAgICBy
ZXR1cm4geyB9OworICAgICAgICB9CisgICAgfQorI2VuZGlmIC8vIEhBVkUoTUVNT1JZX0FUVFJJ
QlVUSU9OX1ZNX1NIQVJFX1NVUFBPUlQpCisKKyAgICBSRUxFQVNFX0FTU0VSVChtZW1vcnlPYmpl
Y3RTaXplID49IHNpemUpOworCisgICAgcmV0dXJuIFdURjo6TWFjaFNlbmRSaWdodDo6YWRvcHQo
cG9ydCk7Cit9CisKIFJlZlB0cjxTaGFyZWRNZW1vcnk+IFNoYXJlZE1lbW9yeTo6d3JhcE1hcCh2
b2lkKiBkYXRhLCBzaXplX3Qgc2l6ZSwgUHJvdGVjdGlvbiBwcm90ZWN0aW9uKQogewogICAgIEFT
U0VSVChzaXplKTsKQEAgLTI1OCwxNCArMjQ0LDMzIEBAIFNoYXJlZE1lbW9yeTo6flNoYXJlZE1l
bW9yeSgpCiAgICAgICAgIH0KICAgICB9CiB9Ci0KKyAgICAKIGF1dG8gU2hhcmVkTWVtb3J5Ojpj
cmVhdGVIYW5kbGUoUHJvdGVjdGlvbiBwcm90ZWN0aW9uKSAtPiBzdGQ6Om9wdGlvbmFsPEhhbmRs
ZT4KK3sKKyAgICBIYW5kbGUgaGFuZGxlOworICAgIEFTU0VSVCghaGFuZGxlLm1faGFuZGxlKTsK
KyAgICBBU1NFUlQoIWhhbmRsZS5tX3NpemUpOworCisgICAgYXV0byBzZW5kUmlnaHQgPSBjcmVh
dGVTZW5kUmlnaHQocHJvdGVjdGlvbik7CisgICAgaWYgKCFzZW5kUmlnaHQpCisgICAgICAgIHJl
dHVybiBzdGQ6Om51bGxvcHQ7CisKKyAgICBoYW5kbGUubV9oYW5kbGUgPSBXVEZNb3ZlKHNlbmRS
aWdodCk7CisgICAgaGFuZGxlLm1fc2l6ZSA9IG1fc2l6ZTsKKworICAgIHJldHVybiBXVEZNb3Zl
KGhhbmRsZSk7Cit9CisKK1dURjo6TWFjaFNlbmRSaWdodCBTaGFyZWRNZW1vcnk6OmNyZWF0ZVNl
bmRSaWdodChQcm90ZWN0aW9uIHByb3RlY3Rpb24pIGNvbnN0CiB7CiAgICAgQVNTRVJUKG1fcHJv
dGVjdGlvbiA9PSBwcm90ZWN0aW9uIHx8IG1fcHJvdGVjdGlvbiA9PSBQcm90ZWN0aW9uOjpSZWFk
V3JpdGUgJiYgcHJvdGVjdGlvbiA9PSBQcm90ZWN0aW9uOjpSZWFkT25seSk7CiAgICAgQVNTRVJU
KCEhbV9kYXRhIF4gISFtX3NlbmRSaWdodCk7CisKICAgICBpZiAobV9zZW5kUmlnaHQgJiYgbV9w
cm90ZWN0aW9uID09IHByb3RlY3Rpb24pCi0gICAgICAgIHJldHVybiBzdGQ6Om9wdGlvbmFsPEhh
bmRsZT4geyBzdGQ6OmluX3BsYWNlLCBNYWNoU2VuZFJpZ2h0IHsgbV9zZW5kUmlnaHQgfSwgbV9z
aXplIH07Ci0gICAgcmV0dXJuIEhhbmRsZTo6Y3JlYXRlKG1fZGF0YSwgbV9zaXplLCBwcm90ZWN0
aW9uKTsKKyAgICAgICAgcmV0dXJuIG1fc2VuZFJpZ2h0OworCisgICAgQVNTRVJUKG1fZGF0YSk7
CisgICAgcmV0dXJuIG1ha2VNZW1vcnlFbnRyeShtX3NpemUsIHRvVk1BZGRyZXNzKG1fZGF0YSks
IHByb3RlY3Rpb24sIE1BQ0hfUE9SVF9OVUxMKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90
ZUdyYXBoaWNzQ29udGV4dEdMUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQ
VS9ncmFwaGljcy9SZW1vdGVHcmFwaGljc0NvbnRleHRHTFByb3h5LmNwcAppbmRleCBlMTI1ODFj
ZGZhMWEuLjkzZTIxYzU4MmVjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L0dQVS9ncmFwaGljcy9SZW1vdGVHcmFwaGljc0NvbnRleHRHTFByb3h5LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90ZUdyYXBoaWNzQ29udGV4dEdM
UHJveHkuY3BwCkBAIC0zMjksMjcgKzMyOSwyMiBAQCB2b2lkIFJlbW90ZUdyYXBoaWNzQ29udGV4
dEdMUHJveHk6OnJlYWRuUGl4ZWxzKEdDR0xpbnQgeCwgR0NHTGludCB5LCBHQ0dMc2l6ZWkgdwog
dm9pZCBSZW1vdGVHcmFwaGljc0NvbnRleHRHTFByb3h5OjpyZWFkblBpeGVsc1NoYXJlZE1lbW9y
eShHQ0dMaW50IHgsIEdDR0xpbnQgeSwgR0NHTHNpemVpIHdpZHRoLCBHQ0dMc2l6ZWkgaGVpZ2h0
LCBHQ0dMZW51bSBmb3JtYXQsIEdDR0xlbnVtIHR5cGUsIEdDR0xTcGFuPEdDR0x2b2lkPiBkYXRh
KQogewogICAgIGlmICghaXNDb250ZXh0TG9zdCgpKSB7Ci0gICAgICAgIHN0ZDo6b3B0aW9uYWw8
U2hhcmVkTWVtb3J5OjpIYW5kbGU+IGhhbmRsZTsKLSNpZiBQTEFURk9STShDT0NPQSkKLSAgICAg
ICAgaGFuZGxlID0gU2hhcmVkTWVtb3J5OjpIYW5kbGU6OmNyZWF0ZShkYXRhLmRhdGEoKSwgZGF0
YS5zaXplKCksIFNoYXJlZE1lbW9yeTo6UHJvdGVjdGlvbjo6UmVhZFdyaXRlKTsKLSNlbHNlCiAg
ICAgICAgIGF1dG8gYnVmZmVyID0gU2hhcmVkTWVtb3J5OjphbGxvY2F0ZShkYXRhLnNpemUoKSk7
Ci0gICAgICAgIGlmIChidWZmZXIpIHsKLSAgICAgICAgICAgIGhhbmRsZSA9IGJ1ZmZlci0+Y3Jl
YXRlSGFuZGxlKFNoYXJlZE1lbW9yeTo6UHJvdGVjdGlvbjo6UmVhZFdyaXRlKTsKLSAgICAgICAg
ICAgIG1lbWNweShidWZmZXItPmRhdGEoKSwgZGF0YS5kYXRhKCksIGRhdGEuc2l6ZSgpKTsKKyAg
ICAgICAgaWYgKCFidWZmZXIpIHsKKyAgICAgICAgICAgIG1hcmtDb250ZXh0TG9zdCgpOworICAg
ICAgICAgICAgcmV0dXJuOwogICAgICAgICB9Ci0jZW5kaWYKKyAgICAgICAgYXV0byBoYW5kbGUg
PSBidWZmZXItPmNyZWF0ZUhhbmRsZShTaGFyZWRNZW1vcnk6OlByb3RlY3Rpb246OlJlYWRXcml0
ZSk7CiAgICAgICAgIGlmICghaGFuZGxlIHx8IGhhbmRsZS0+aXNOdWxsKCkpIHsKICAgICAgICAg
ICAgIG1hcmtDb250ZXh0TG9zdCgpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9Cisg
ICAgICAgIG1lbWNweShidWZmZXItPmRhdGEoKSwgZGF0YS5kYXRhKCksIGRhdGEuc2l6ZSgpKTsK
ICAgICAgICAgYXV0byBzZW5kUmVzdWx0ID0gc2VuZFN5bmMoTWVzc2FnZXM6OlJlbW90ZUdyYXBo
aWNzQ29udGV4dEdMOjpSZWFkblBpeGVsczIoeCwgeSwgd2lkdGgsIGhlaWdodCwgZm9ybWF0LCB0
eXBlLCBXVEZNb3ZlKCpoYW5kbGUpKSk7CiAgICAgICAgIGlmIChzZW5kUmVzdWx0KSB7Ci0jaWYg
IVBMQVRGT1JNKENPQ09BKQogICAgICAgICAgICAgYXV0byBbc3VjY2Vzc10gPSBzZW5kUmVzdWx0
LnRha2VSZXBseSgpOwogICAgICAgICAgICAgaWYgKHN1Y2Nlc3MpCiAgICAgICAgICAgICAgICAg
bWVtY3B5KGRhdGEuZGF0YSgpLCBidWZmZXItPmRhdGEoKSwgZGF0YS5zaXplKCkpOwotI2VuZGlm
CiAgICAgICAgIH0gZWxzZQogICAgICAgICAgICAgbWFya0NvbnRleHRMb3N0KCk7CiAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>