<?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>266621</bug_id>
          
          <creation_ts>2023-12-19 01:29:40 -0800</creation_ts>
          <short_desc>REGRESSION(272034@main): SP3 0.5% regression</short_desc>
          <delta_ts>2023-12-19 01:34:13 -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>266362</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>justin_michaud</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2000643</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2023-12-19 01:29:40 -0800</bug_when>
    <thetext>https://commits.webkit.org/272034@main introduced a regression:
SP3 0.5% regression

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>2000645</commentid>
    <comment_count>1</comment_count>
      <attachid>469125</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2023-12-19 01:29:45 -0800</bug_when>
    <thetext>Created attachment 469125
REVERT of 272034@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>2000647</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-12-19 01:33:31 -0800</bug_when>
    <thetext>Committed 272257@main (a44e65393fd3): &lt;https://commits.webkit.org/272257@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 469125.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000650</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-12-19 01:34:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/119856052&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469125</attachid>
            <date>2023-12-19 01:29:45 -0800</date>
            <delta_ts>2023-12-19 01:33:31 -0800</delta_ts>
            <desc>REVERT of 272034@main</desc>
            <filename>bug-266621-20231219092944.patch</filename>
            <type>text/plain</type>
            <size>17481</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">RnJvbSBiMTJkMTlkZTI0OTY3YzIxM2Y0YWNmMTZkMDhmN2I5MmM1MzI2MjY4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDb21taXQgUXVldWUgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3Jn
PgpEYXRlOiBUdWUsIDE5IERlYyAyMDIzIDA5OjI5OjQyICswMDAwClN1YmplY3Q6IFtQQVRDSF0g
VW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIDI3MjAzNEBtYWluLgogaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTI2NjYyMQoKU1AzIDAuNSUgcmVncmVzc2lvbgoKUmV2ZXJ0ZWQg
Y2hhbmdlc2V0OgoKIklubGluZSBzb21lIGZ1bmN0aW9ucyB1c2VkIGluIGNvcHlDb21wYWN0QW5k
TGlua0NvZGUiCmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjYzNjIK
aHR0cHM6Ly9jb21taXRzLndlYmtpdC5vcmcvMjcyMDM0QG1haW4KLS0tCiAuLi4vSmF2YVNjcmlw
dENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmggfCA3MCArKysrKysrKystLS0tLS0tLS0t
CiAuLi4vYXNzZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlci5oICAgICAgICAgICAgICAgfCAyMCArKyst
LS0KIC4uLi9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk02NC5oICAgICAgICAgICB8IDEwICst
LQogMyBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCA1MCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVy
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmgKaW5k
ZXggMGZiNzY0NjkxOGY2Li4wMzZlMzBhZGEzNmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmgKQEAgLTI2MCw3ICsyNjAsNyBAQCBwdWJs
aWM6CiAgICAgewogICAgIH0KICAgICAKLSAgICBBTFdBWVNfSU5MSU5FIEFzc2VtYmxlckJ1ZmZl
ciYgYnVmZmVyKCkgeyByZXR1cm4gbV9idWZmZXI7IH0KKyAgICBBc3NlbWJsZXJCdWZmZXImIGJ1
ZmZlcigpIHsgcmV0dXJuIG1fYnVmZmVyOyB9CiAKICAgICAvLyAoSFMsIExPLCBISSwgTFMpIC0+
IChBRSwgQiwgQSwgQkUpCiAgICAgLy8gKFZTLCBWQykgLT4gKE8sIE5PKQpAQCAtNDE1LDggKzQx
NSw4IEBAIHB1YmxpYzoKICAgICAgICAgICAgIGRhdGEuY29weVR5cGVzID0gb3RoZXIuZGF0YS5j
b3B5VHlwZXM7CiAgICAgICAgICAgICByZXR1cm4gKnRoaXM7CiAgICAgICAgIH0KLSAgICAgICAg
QUxXQVlTX0lOTElORSBpbnRwdHJfdCBmcm9tKCkgY29uc3QgeyByZXR1cm4gZGF0YS5yZWFsVHlw
ZXMubV9mcm9tOyB9Ci0gICAgICAgIEFMV0FZU19JTkxJTkUgdm9pZCBzZXRGcm9tKGNvbnN0IEFS
TTY0QXNzZW1ibGVyKiBhc3NlbWJsZXIsIGludHB0cl90IGZyb20pCisgICAgICAgIGludHB0cl90
IGZyb20oKSBjb25zdCB7IHJldHVybiBkYXRhLnJlYWxUeXBlcy5tX2Zyb207IH0KKyAgICAgICAg
dm9pZCBzZXRGcm9tKGNvbnN0IEFSTTY0QXNzZW1ibGVyKiBhc3NlbWJsZXIsIGludHB0cl90IGZy
b20pCiAgICAgICAgIHsKICNpZiBDUFUoQVJNNjRFKQogICAgICAgICAgICAgZGF0YS5yZWFsVHlw
ZXMubV90byA9IHRhZ0ludCh0byhhc3NlbWJsZXIpLCBzdGF0aWNfY2FzdDxQdHJUYWc+KGZyb20g
XiBiaXR3aXNlX2Nhc3Q8aW50cHRyX3Q+KGFzc2VtYmxlcikpKTsKQEAgLTQyNSw3ICs0MjUsNyBA
QCBwdWJsaWM6CiAjZW5kaWYKICAgICAgICAgICAgIGRhdGEucmVhbFR5cGVzLm1fZnJvbSA9IGZy
b207CiAgICAgICAgIH0KLSAgICAgICAgQUxXQVlTX0lOTElORSBpbnRwdHJfdCB0byhjb25zdCBB
Uk02NEFzc2VtYmxlciogYXNzZW1ibGVyKSBjb25zdAorICAgICAgICBpbnRwdHJfdCB0byhjb25z
dCBBUk02NEFzc2VtYmxlciogYXNzZW1ibGVyKSBjb25zdAogICAgICAgICB7CiAjaWYgQ1BVKEFS
TTY0RSkKICAgICAgICAgICAgIHJldHVybiB1bnRhZ0ludChkYXRhLnJlYWxUeXBlcy5tX3RvLCBz
dGF0aWNfY2FzdDxQdHJUYWc+KGRhdGEucmVhbFR5cGVzLm1fZnJvbSBeIGJpdHdpc2VfY2FzdDxp
bnRwdHJfdD4oYXNzZW1ibGVyKSkpOwpAQCAtNDM0LDE1ICs0MzQsMTUgQEAgcHVibGljOgogICAg
ICAgICAgICAgcmV0dXJuIGRhdGEucmVhbFR5cGVzLm1fdG87CiAjZW5kaWYKICAgICAgICAgfQot
ICAgICAgICBBTFdBWVNfSU5MSU5FIEp1bXBUeXBlIHR5cGUoKSBjb25zdCB7IHJldHVybiBkYXRh
LnJlYWxUeXBlcy5tX3R5cGU7IH0KLSAgICAgICAgQUxXQVlTX0lOTElORSBKdW1wTGlua1R5cGUg
bGlua1R5cGUoKSBjb25zdCB7IHJldHVybiBkYXRhLnJlYWxUeXBlcy5tX2xpbmtUeXBlOyB9Ci0g
ICAgICAgIEFMV0FZU19JTkxJTkUgQnJhbmNoVHlwZSBicmFuY2hUeXBlKCkgY29uc3QgeyByZXR1
cm4gZGF0YS5yZWFsVHlwZXMubV9icmFuY2hUeXBlOyB9Ci0gICAgICAgIEFMV0FZU19JTkxJTkUg
dm9pZCBzZXRMaW5rVHlwZShKdW1wTGlua1R5cGUgbGlua1R5cGUpIHsgQVNTRVJUKGRhdGEucmVh
bFR5cGVzLm1fbGlua1R5cGUgPT0gTGlua0ludmFsaWQpOyBkYXRhLnJlYWxUeXBlcy5tX2xpbmtU
eXBlID0gbGlua1R5cGU7IH0KLSAgICAgICAgQUxXQVlTX0lOTElORSBDb25kaXRpb24gY29uZGl0
aW9uKCkgY29uc3QgeyByZXR1cm4gZGF0YS5yZWFsVHlwZXMubV9jb25kaXRpb247IH0KLSAgICAg
ICAgQUxXQVlTX0lOTElORSBib29sIGlzNjRCaXQoKSBjb25zdCB7IHJldHVybiBkYXRhLnJlYWxU
eXBlcy5tX2lzNjRCaXQ7IH0KLSAgICAgICAgQUxXQVlTX0lOTElORSBib29sIGlzVGh1bmsoKSBj
b25zdCB7IHJldHVybiBkYXRhLnJlYWxUeXBlcy5tX2lzVGh1bmsgPT0gVGh1bmtPck5vdDo6VGh1
bms7IH0KLSAgICAgICAgQUxXQVlTX0lOTElORSB1bnNpZ25lZCBiaXROdW1iZXIoKSBjb25zdCB7
IHJldHVybiBkYXRhLnJlYWxUeXBlcy5tX2JpdE51bWJlcjsgfQotICAgICAgICBBTFdBWVNfSU5M
SU5FIFJlZ2lzdGVySUQgY29tcGFyZVJlZ2lzdGVyKCkgY29uc3QgeyByZXR1cm4gZGF0YS5yZWFs
VHlwZXMubV9jb21wYXJlUmVnaXN0ZXI7IH0KKyAgICAgICAgSnVtcFR5cGUgdHlwZSgpIGNvbnN0
IHsgcmV0dXJuIGRhdGEucmVhbFR5cGVzLm1fdHlwZTsgfQorICAgICAgICBKdW1wTGlua1R5cGUg
bGlua1R5cGUoKSBjb25zdCB7IHJldHVybiBkYXRhLnJlYWxUeXBlcy5tX2xpbmtUeXBlOyB9Cisg
ICAgICAgIEJyYW5jaFR5cGUgYnJhbmNoVHlwZSgpIGNvbnN0IHsgcmV0dXJuIGRhdGEucmVhbFR5
cGVzLm1fYnJhbmNoVHlwZTsgfQorICAgICAgICB2b2lkIHNldExpbmtUeXBlKEp1bXBMaW5rVHlw
ZSBsaW5rVHlwZSkgeyBBU1NFUlQoZGF0YS5yZWFsVHlwZXMubV9saW5rVHlwZSA9PSBMaW5rSW52
YWxpZCk7IGRhdGEucmVhbFR5cGVzLm1fbGlua1R5cGUgPSBsaW5rVHlwZTsgfQorICAgICAgICBD
b25kaXRpb24gY29uZGl0aW9uKCkgY29uc3QgeyByZXR1cm4gZGF0YS5yZWFsVHlwZXMubV9jb25k
aXRpb247IH0KKyAgICAgICAgYm9vbCBpczY0Qml0KCkgY29uc3QgeyByZXR1cm4gZGF0YS5yZWFs
VHlwZXMubV9pczY0Qml0OyB9CisgICAgICAgIGJvb2wgaXNUaHVuaygpIGNvbnN0IHsgcmV0dXJu
IGRhdGEucmVhbFR5cGVzLm1faXNUaHVuayA9PSBUaHVua09yTm90OjpUaHVuazsgfQorICAgICAg
ICB1bnNpZ25lZCBiaXROdW1iZXIoKSBjb25zdCB7IHJldHVybiBkYXRhLnJlYWxUeXBlcy5tX2Jp
dE51bWJlcjsgfQorICAgICAgICBSZWdpc3RlcklEIGNvbXBhcmVSZWdpc3RlcigpIGNvbnN0IHsg
cmV0dXJuIGRhdGEucmVhbFR5cGVzLm1fY29tcGFyZVJlZ2lzdGVyOyB9CiAKICAgICBwcml2YXRl
OgogICAgICAgICB1bmlvbiB7CkBAIC0zNjk0LDE2ICszNjk0LDE2IEBAIHB1YmxpYzoKIAogICAg
IC8vIEFzc2VtYmxlciBhZG1pbiBtZXRob2RzOgogCi0gICAgc3RhdGljIEFMV0FZU19JTkxJTkUg
aW50IGp1bXBTaXplRGVsdGEoSnVtcFR5cGUganVtcFR5cGUsIEp1bXBMaW5rVHlwZSBqdW1wTGlu
a1R5cGUpIHsgcmV0dXJuIEpVTVBfRU5VTV9TSVpFKGp1bXBUeXBlKSAtIEpVTVBfRU5VTV9TSVpF
KGp1bXBMaW5rVHlwZSk7IH0KKyAgICBzdGF0aWMgaW50IGp1bXBTaXplRGVsdGEoSnVtcFR5cGUg
anVtcFR5cGUsIEp1bXBMaW5rVHlwZSBqdW1wTGlua1R5cGUpIHsgcmV0dXJuIEpVTVBfRU5VTV9T
SVpFKGp1bXBUeXBlKSAtIEpVTVBfRU5VTV9TSVpFKGp1bXBMaW5rVHlwZSk7IH0KIAotICAgIHN0
YXRpYyBBTFdBWVNfSU5MSU5FIGJvb2wgY2FuQ29tcGFjdChKdW1wVHlwZSBqdW1wVHlwZSkKKyAg
ICBzdGF0aWMgYm9vbCBjYW5Db21wYWN0KEp1bXBUeXBlIGp1bXBUeXBlKQogICAgIHsKICAgICAg
ICAgLy8gRml4ZWQganVtcHMgY2Fubm90IGJlIGNvbXBhY3RlZAogICAgICAgICAvLyBLZWVwIGlu
IG1pbmQgdGhhdCBuZWFyQ2FsbCBhbmQgdGFpbENhbGwgYXJlIGVuY29kZWQgYXMgSnVtcE5vQ29u
ZGl0aW9uLgogICAgICAgICByZXR1cm4gKGp1bXBUeXBlID09IEp1bXBOb0NvbmRpdGlvbikgfHwg
KGp1bXBUeXBlID09IEp1bXBDb25kaXRpb24pIHx8IChqdW1wVHlwZSA9PSBKdW1wQ29tcGFyZUFu
ZEJyYW5jaCkgfHwgKGp1bXBUeXBlID09IEp1bXBUZXN0Qml0KTsKICAgICB9CiAKLSAgICBzdGF0
aWMgQUxXQVlTX0lOTElORSBKdW1wTGlua1R5cGUgY29tcHV0ZUp1bXBUeXBlKExpbmtSZWNvcmQm
IHJlY29yZCwgY29uc3QgdWludDhfdCogZnJvbSwgY29uc3QgdWludDhfdCogdG8pCisgICAgc3Rh
dGljIEp1bXBMaW5rVHlwZSBjb21wdXRlSnVtcFR5cGUoTGlua1JlY29yZCYgcmVjb3JkLCBjb25z
dCB1aW50OF90KiBmcm9tLCBjb25zdCB1aW50OF90KiB0bykKICAgICB7CiAgICAgICAgIGF1dG8g
Y29tcHV0ZUp1bXBUeXBlID0gWyZdKGNvbnN0IHVpbnQ4X3QqIGZyb20sIGNvbnN0IHVpbnQ4X3Qq
IHRvKSAtPiBKdW1wTGlua1R5cGUgewogICAgICAgICAgICAgYXV0byBqdW1wVHlwZSA9IHJlY29y
ZC50eXBlKCk7CkBAIC0zODMzLDcgKzM4MzMsNyBAQCBwdWJsaWM6CiAKIHByb3RlY3RlZDoKICAg
ICB0ZW1wbGF0ZTxEYXRhc2l6ZSBzaXplPgotICAgIHN0YXRpYyBBTFdBWVNfSU5MSU5FIGJvb2wg
Y2hlY2tNb3ZrKGludCBpbnNuLCBpbnQgX2h3LCBSZWdpc3RlcklEIF9yZCkKKyAgICBzdGF0aWMg
Ym9vbCBjaGVja01vdmsoaW50IGluc24sIGludCBfaHcsIFJlZ2lzdGVySUQgX3JkKQogICAgIHsK
ICAgICAgICAgRGF0YXNpemUgc2Y7CiAgICAgICAgIE1vdmVXaWRlT3Agb3BjOwpAQCAtMzg0OSw3
ICszODQ5LDcgQEAgcHJvdGVjdGVkOgogICAgICAgICAgICAgJiYgcmQgPT0gX3JkOwogICAgIH0K
IAotICAgIHN0YXRpYyBBTFdBWVNfSU5MSU5FIHZvaWQgbGlua1BvaW50ZXIoaW50KiBhZGRyZXNz
LCB2b2lkKiB2YWx1ZVB0ciwgYm9vbCBmbHVzaCA9IGZhbHNlKQorICAgIHN0YXRpYyB2b2lkIGxp
bmtQb2ludGVyKGludCogYWRkcmVzcywgdm9pZCogdmFsdWVQdHIsIGJvb2wgZmx1c2ggPSBmYWxz
ZSkKICAgICB7CiAgICAgICAgIERhdGFzaXplIHNmOwogICAgICAgICBNb3ZlV2lkZU9wIG9wYzsK
QEAgLTM4NjgsNyArMzg2OCw3IEBAIHByb3RlY3RlZDoKICAgICB9CiAKICAgICB0ZW1wbGF0ZTxC
cmFuY2hUeXBlIHR5cGUsIENvcHlGdW5jdGlvbiBjb3B5ID0gcGVyZm9ybUpJVE1lbWNweT4KLSAg
ICBzdGF0aWMgQUxXQVlTX0lOTElORSB2b2lkIGxpbmtKdW1wT3JDYWxsKGludCogZnJvbSwgY29u
c3QgaW50KiBmcm9tSW5zdHJ1Y3Rpb24sIHZvaWQqIHRvKQorICAgIHN0YXRpYyB2b2lkIGxpbmtK
dW1wT3JDYWxsKGludCogZnJvbSwgY29uc3QgaW50KiBmcm9tSW5zdHJ1Y3Rpb24sIHZvaWQqIHRv
KQogICAgIHsKICAgICAgICAgc3RhdGljX2Fzc2VydCh0eXBlID09IEJyYW5jaFR5cGVfSk1QIHx8
IHR5cGUgPT0gQnJhbmNoVHlwZV9DQUxMKTsKIApAQCAtMzkwMyw3ICszOTAzLDcgQEAgcHJvdGVj
dGVkOgogICAgIH0KIAogICAgIHRlbXBsYXRlPEJyYW5jaFRhcmdldFR5cGUgdHlwZSwgQ29weUZ1
bmN0aW9uIGNvcHkgPSBwZXJmb3JtSklUTWVtY3B5PgotICAgIHN0YXRpYyBBTFdBWVNfSU5MSU5F
IHZvaWQgbGlua0NvbXBhcmVBbmRCcmFuY2goQ29uZGl0aW9uIGNvbmRpdGlvbiwgYm9vbCBpczY0
Qml0LCBSZWdpc3RlcklEIHJ0LCBpbnQqIGZyb20sIGNvbnN0IGludCogZnJvbUluc3RydWN0aW9u
LCB2b2lkKiB0bykKKyAgICBzdGF0aWMgdm9pZCBsaW5rQ29tcGFyZUFuZEJyYW5jaChDb25kaXRp
b24gY29uZGl0aW9uLCBib29sIGlzNjRCaXQsIFJlZ2lzdGVySUQgcnQsIGludCogZnJvbSwgY29u
c3QgaW50KiBmcm9tSW5zdHJ1Y3Rpb24sIHZvaWQqIHRvKQogICAgIHsKICAgICAgICAgUkVMRUFT
RV9BU1NFUlQocm91bmRVcFRvTXVsdGlwbGVPZjxpbnN0cnVjdGlvblNpemU+KGZyb20pID09IGZy
b20pOwogICAgICAgICBBU1NFUlQoIShyZWludGVycHJldF9jYXN0PGludHB0cl90Pihmcm9tKSAm
IDMpKTsKQEAgLTM5MjksNyArMzkyOSw3IEBAIHByb3RlY3RlZDoKICAgICB9CiAKICAgICB0ZW1w
bGF0ZTxCcmFuY2hUYXJnZXRUeXBlIHR5cGUsIENvcHlGdW5jdGlvbiBjb3B5ID0gcGVyZm9ybUpJ
VE1lbWNweT4KLSAgICBzdGF0aWMgQUxXQVlTX0lOTElORSB2b2lkIGxpbmtDb25kaXRpb25hbEJy
YW5jaChDb25kaXRpb24gY29uZGl0aW9uLCBpbnQqIGZyb20sIGNvbnN0IGludCogZnJvbUluc3Ry
dWN0aW9uLCB2b2lkKiB0bykKKyAgICBzdGF0aWMgdm9pZCBsaW5rQ29uZGl0aW9uYWxCcmFuY2go
Q29uZGl0aW9uIGNvbmRpdGlvbiwgaW50KiBmcm9tLCBjb25zdCBpbnQqIGZyb21JbnN0cnVjdGlv
biwgdm9pZCogdG8pCiAgICAgewogICAgICAgICBSRUxFQVNFX0FTU0VSVChyb3VuZFVwVG9NdWx0
aXBsZU9mPGluc3RydWN0aW9uU2l6ZT4oZnJvbSkgPT0gZnJvbSk7CiAgICAgICAgIEFTU0VSVCgh
KHJlaW50ZXJwcmV0X2Nhc3Q8aW50cHRyX3Q+KGZyb20pICYgMykpOwpAQCAtMzk1NSw3ICszOTU1
LDcgQEAgcHJvdGVjdGVkOgogICAgIH0KIAogICAgIHRlbXBsYXRlPEJyYW5jaFRhcmdldFR5cGUg
dHlwZSwgQ29weUZ1bmN0aW9uIGNvcHkgPSBwZXJmb3JtSklUTWVtY3B5PgotICAgIHN0YXRpYyBB
TFdBWVNfSU5MSU5FIHZvaWQgbGlua1Rlc3RBbmRCcmFuY2goQ29uZGl0aW9uIGNvbmRpdGlvbiwg
dW5zaWduZWQgYml0TnVtYmVyLCBSZWdpc3RlcklEIHJ0LCBpbnQqIGZyb20sIGNvbnN0IGludCog
ZnJvbUluc3RydWN0aW9uLCB2b2lkKiB0bykKKyAgICBzdGF0aWMgdm9pZCBsaW5rVGVzdEFuZEJy
YW5jaChDb25kaXRpb24gY29uZGl0aW9uLCB1bnNpZ25lZCBiaXROdW1iZXIsIFJlZ2lzdGVySUQg
cnQsIGludCogZnJvbSwgY29uc3QgaW50KiBmcm9tSW5zdHJ1Y3Rpb24sIHZvaWQqIHRvKQogICAg
IHsKICAgICAgICAgUkVMRUFTRV9BU1NFUlQocm91bmRVcFRvTXVsdGlwbGVPZjxpbnN0cnVjdGlv
blNpemU+KGZyb20pID09IGZyb20pOwogICAgICAgICBBU1NFUlQoIShyZWludGVycHJldF9jYXN0
PGludHB0cl90Pihmcm9tKSAmIDMpKTsKQEAgLTM5ODIsNyArMzk4Miw3IEBAIHByb3RlY3RlZDoK
ICAgICB9CiAKICAgICB0ZW1wbGF0ZTxCcmFuY2hUeXBlIHR5cGU+Ci0gICAgc3RhdGljIEFMV0FZ
U19JTkxJTkUgdm9pZCByZWxpbmtKdW1wT3JDYWxsKGludCogZnJvbSwgY29uc3QgaW50KiBmcm9t
SW5zdHJ1Y3Rpb24sIHZvaWQqIHRvKQorICAgIHN0YXRpYyB2b2lkIHJlbGlua0p1bXBPckNhbGwo
aW50KiBmcm9tLCBjb25zdCBpbnQqIGZyb21JbnN0cnVjdGlvbiwgdm9pZCogdG8pCiAgICAgewog
ICAgICAgICBzdGF0aWNfYXNzZXJ0KHR5cGUgPT0gQnJhbmNoVHlwZV9KTVAgfHwgdHlwZSA9PSBC
cmFuY2hUeXBlX0NBTEwpOwogICAgICAgICBpZiAoKHR5cGUgPT0gQnJhbmNoVHlwZV9KTVApICYm
IGRpc2Fzc2VtYmxlTm9wKGZyb20pKSB7CkBAIC00MDMxLDE2ICs0MDMxLDE2IEBAIHByb3RlY3Rl
ZDoKICAgICAgICAgbGlua0p1bXBPckNhbGw8dHlwZT4oZnJvbSwgZnJvbUluc3RydWN0aW9uLCB0
byk7CiAgICAgfQogCi0gICAgc3RhdGljIEFMV0FZU19JTkxJTkUgaW50KiBhZGRyZXNzT2Yodm9p
ZCogY29kZSwgQXNzZW1ibGVyTGFiZWwgbGFiZWwpCisgICAgc3RhdGljIGludCogYWRkcmVzc09m
KHZvaWQqIGNvZGUsIEFzc2VtYmxlckxhYmVsIGxhYmVsKQogICAgIHsKICAgICAgICAgcmV0dXJu
IHJlaW50ZXJwcmV0X2Nhc3Q8aW50Kj4oc3RhdGljX2Nhc3Q8Y2hhcio+KGNvZGUpICsgbGFiZWwu
b2Zmc2V0KCkpOwogICAgIH0KIAotICAgIHN0YXRpYyBBTFdBWVNfSU5MSU5FIFJlZ2lzdGVySUQg
ZGlzYXNzZW1ibGVYT3JTcChpbnQgcmVnKSB7IHJldHVybiByZWcgPT0gMzEgPyBBUk02NFJlZ2lz
dGVyczo6c3AgOiBzdGF0aWNfY2FzdDxSZWdpc3RlcklEPihyZWcpOyB9Ci0gICAgc3RhdGljIEFM
V0FZU19JTkxJTkUgUmVnaXN0ZXJJRCBkaXNhc3NlbWJsZVhPclpyKGludCByZWcpIHsgcmV0dXJu
IHJlZyA9PSAzMSA/IEFSTTY0UmVnaXN0ZXJzOjp6ciA6IHN0YXRpY19jYXN0PFJlZ2lzdGVySUQ+
KHJlZyk7IH0KLSAgICBzdGF0aWMgQUxXQVlTX0lOTElORSBSZWdpc3RlcklEIGRpc2Fzc2VtYmxl
WE9yWnJPclNwKGJvb2wgdXNlWnIsIGludCByZWcpIHsgcmV0dXJuIHJlZyA9PSAzMSA/ICh1c2Va
ciA/IEFSTTY0UmVnaXN0ZXJzOjp6ciA6IEFSTTY0UmVnaXN0ZXJzOjpzcCkgOiBzdGF0aWNfY2Fz
dDxSZWdpc3RlcklEPihyZWcpOyB9CisgICAgc3RhdGljIFJlZ2lzdGVySUQgZGlzYXNzZW1ibGVY
T3JTcChpbnQgcmVnKSB7IHJldHVybiByZWcgPT0gMzEgPyBBUk02NFJlZ2lzdGVyczo6c3AgOiBz
dGF0aWNfY2FzdDxSZWdpc3RlcklEPihyZWcpOyB9CisgICAgc3RhdGljIFJlZ2lzdGVySUQgZGlz
YXNzZW1ibGVYT3JacihpbnQgcmVnKSB7IHJldHVybiByZWcgPT0gMzEgPyBBUk02NFJlZ2lzdGVy
czo6enIgOiBzdGF0aWNfY2FzdDxSZWdpc3RlcklEPihyZWcpOyB9CisgICAgc3RhdGljIFJlZ2lz
dGVySUQgZGlzYXNzZW1ibGVYT3Jack9yU3AoYm9vbCB1c2VaciwgaW50IHJlZykgeyByZXR1cm4g
cmVnID09IDMxID8gKHVzZVpyID8gQVJNNjRSZWdpc3RlcnM6OnpyIDogQVJNNjRSZWdpc3RlcnM6
OnNwKSA6IHN0YXRpY19jYXN0PFJlZ2lzdGVySUQ+KHJlZyk7IH0KIAotICAgIHN0YXRpYyBBTFdB
WVNfSU5MSU5FIGJvb2wgZGlzYXNzZW1ibGVBZGRTdWJ0cmFjdEltbWVkaWF0ZSh2b2lkKiBhZGRy
ZXNzLCBEYXRhc2l6ZSYgc2YsIEFkZE9wJiBvcCwgU2V0RmxhZ3MmIFMsIGludCYgc2hpZnQsIGlu
dCYgaW1tMTIsIFJlZ2lzdGVySUQmIHJuLCBSZWdpc3RlcklEJiByZCkKKyAgICBzdGF0aWMgYm9v
bCBkaXNhc3NlbWJsZUFkZFN1YnRyYWN0SW1tZWRpYXRlKHZvaWQqIGFkZHJlc3MsIERhdGFzaXpl
JiBzZiwgQWRkT3AmIG9wLCBTZXRGbGFncyYgUywgaW50JiBzaGlmdCwgaW50JiBpbW0xMiwgUmVn
aXN0ZXJJRCYgcm4sIFJlZ2lzdGVySUQmIHJkKQogICAgIHsKICAgICAgICAgaW50IGluc24gPSAq
c3RhdGljX2Nhc3Q8aW50Kj4oYWRkcmVzcyk7CiAgICAgICAgIHNmID0gc3RhdGljX2Nhc3Q8RGF0
YXNpemU+KChpbnNuID4+IDMxKSAmIDEpOwpAQCAtNDA1Myw3ICs0MDUzLDcgQEAgcHJvdGVjdGVk
OgogICAgICAgICByZXR1cm4gKGluc24gJiAweDFmMDAwMDAwKSA9PSAweDExMDAwMDAwOwogICAg
IH0KIAotICAgIHN0YXRpYyBBTFdBWVNfSU5MSU5FIGJvb2wgZGlzYXNzZW1ibGVMb2FkU3RvcmVS
ZWdpc3RlclVuc2lnbmVkSW1tZWRpYXRlKHZvaWQqIGFkZHJlc3MsIE1lbU9wU2l6ZSYgc2l6ZSwg
Ym9vbCYgViwgTWVtT3AmIG9wYywgaW50JiBpbW0xMiwgUmVnaXN0ZXJJRCYgcm4sIFJlZ2lzdGVy
SUQmIHJ0KQorICAgIHN0YXRpYyBib29sIGRpc2Fzc2VtYmxlTG9hZFN0b3JlUmVnaXN0ZXJVbnNp
Z25lZEltbWVkaWF0ZSh2b2lkKiBhZGRyZXNzLCBNZW1PcFNpemUmIHNpemUsIGJvb2wmIFYsIE1l
bU9wJiBvcGMsIGludCYgaW1tMTIsIFJlZ2lzdGVySUQmIHJuLCBSZWdpc3RlcklEJiBydCkKICAg
ICB7CiAgICAgICAgIGludCBpbnNuID0gKnN0YXRpY19jYXN0PGludCo+KGFkZHJlc3MpOwogICAg
ICAgICBzaXplID0gc3RhdGljX2Nhc3Q8TWVtT3BTaXplPigoaW5zbiA+PiAzMCkgJiAzKTsKQEAg
LTQwNjUsNyArNDA2NSw3IEBAIHByb3RlY3RlZDoKICAgICAgICAgcmV0dXJuIChpbnNuICYgMHgz
YjAwMDAwMCkgPT0gMHgzOTAwMDAwMDsKICAgICB9CiAKLSAgICBzdGF0aWMgQUxXQVlTX0lOTElO
RSBib29sIGRpc2Fzc2VtYmxlTW92ZVdpZGVJbWVkaWF0ZSh2b2lkKiBhZGRyZXNzLCBEYXRhc2l6
ZSYgc2YsIE1vdmVXaWRlT3AmIG9wYywgaW50JiBodywgdWludDE2X3QmIGltbTE2LCBSZWdpc3Rl
cklEJiByZCkKKyAgICBzdGF0aWMgYm9vbCBkaXNhc3NlbWJsZU1vdmVXaWRlSW1lZGlhdGUodm9p
ZCogYWRkcmVzcywgRGF0YXNpemUmIHNmLCBNb3ZlV2lkZU9wJiBvcGMsIGludCYgaHcsIHVpbnQx
Nl90JiBpbW0xNiwgUmVnaXN0ZXJJRCYgcmQpCiAgICAgewogICAgICAgICBpbnQgaW5zbiA9ICpz
dGF0aWNfY2FzdDxpbnQqPihhZGRyZXNzKTsKICAgICAgICAgc2YgPSBzdGF0aWNfY2FzdDxEYXRh
c2l6ZT4oKGluc24gPj4gMzEpICYgMSk7CkBAIC00MDc2LDEzICs0MDc2LDEzIEBAIHByb3RlY3Rl
ZDoKICAgICAgICAgcmV0dXJuIChpbnNuICYgMHgxZjgwMDAwMCkgPT0gMHgxMjgwMDAwMDsKICAg
ICB9CiAKLSAgICBzdGF0aWMgQUxXQVlTX0lOTElORSBib29sIGRpc2Fzc2VtYmxlTm9wKHZvaWQq
IGFkZHJlc3MpCisgICAgc3RhdGljIGJvb2wgZGlzYXNzZW1ibGVOb3Aodm9pZCogYWRkcmVzcykK
ICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGluc24gPSAqc3RhdGljX2Nhc3Q8dW5zaWduZWQqPihh
ZGRyZXNzKTsKICAgICAgICAgcmV0dXJuIGluc24gPT0gMHhkNTAzMjAxZjsKICAgICB9CiAKLSAg
ICBzdGF0aWMgQUxXQVlTX0lOTElORSBib29sIGRpc2Fzc2VtYmxlQ29tcGFyZUFuZEJyYW5jaElt
bWVkaWF0ZSh2b2lkKiBhZGRyZXNzLCBEYXRhc2l6ZSYgc2YsIGJvb2wmIG9wLCBpbnQmIGltbTE5
LCBSZWdpc3RlcklEJiBydCkKKyAgICBzdGF0aWMgYm9vbCBkaXNhc3NlbWJsZUNvbXBhcmVBbmRC
cmFuY2hJbW1lZGlhdGUodm9pZCogYWRkcmVzcywgRGF0YXNpemUmIHNmLCBib29sJiBvcCwgaW50
JiBpbW0xOSwgUmVnaXN0ZXJJRCYgcnQpCiAgICAgewogICAgICAgICBpbnQgaW5zbiA9ICpzdGF0
aWNfY2FzdDxpbnQqPihhZGRyZXNzKTsKICAgICAgICAgc2YgPSBzdGF0aWNfY2FzdDxEYXRhc2l6
ZT4oKGluc24gPj4gMzEpICYgMSk7CkBAIC00MDkzLDcgKzQwOTMsNyBAQCBwcm90ZWN0ZWQ6CiAg
ICAgICAgIAogICAgIH0KIAotICAgIHN0YXRpYyBBTFdBWVNfSU5MSU5FIGJvb2wgZGlzYXNzZW1i
bGVDb25kaXRpb25hbEJyYW5jaEltbWVkaWF0ZSh2b2lkKiBhZGRyZXNzLCB1bnNpZ25lZCYgb3Aw
MSwgaW50JiBpbW0xOSwgQ29uZGl0aW9uICZjb25kaXRpb24pCisgICAgc3RhdGljIGJvb2wgZGlz
YXNzZW1ibGVDb25kaXRpb25hbEJyYW5jaEltbWVkaWF0ZSh2b2lkKiBhZGRyZXNzLCB1bnNpZ25l
ZCYgb3AwMSwgaW50JiBpbW0xOSwgQ29uZGl0aW9uICZjb25kaXRpb24pCiAgICAgewogICAgICAg
ICBpbnQgaW5zbiA9ICpzdGF0aWNfY2FzdDxpbnQqPihhZGRyZXNzKTsKICAgICAgICAgb3AwMSA9
ICgoaW5zbiA+PiAyMykgJiAweDIpIHwgKChpbnNuID4+IDQpICYgMHgxKTsKQEAgLTQxMDIsNyAr
NDEwMiw3IEBAIHByb3RlY3RlZDoKICAgICAgICAgcmV0dXJuIChpbnNuICYgMHhmZTAwMDAwMCkg
PT0gMHg1NDAwMDAwMDsKICAgICB9CiAKLSAgICBzdGF0aWMgQUxXQVlTX0lOTElORSBib29sIGRp
c2Fzc2VtYmxlVGVzdEFuZEJyYW5jaEltbWVkaWF0ZSh2b2lkKiBhZGRyZXNzLCBib29sJiBvcCwg
dW5zaWduZWQmIGJpdE51bWJlciwgaW50JiBpbW0xNCwgUmVnaXN0ZXJJRCYgcnQpCisgICAgc3Rh
dGljIGJvb2wgZGlzYXNzZW1ibGVUZXN0QW5kQnJhbmNoSW1tZWRpYXRlKHZvaWQqIGFkZHJlc3Ms
IGJvb2wmIG9wLCB1bnNpZ25lZCYgYml0TnVtYmVyLCBpbnQmIGltbTE0LCBSZWdpc3RlcklEJiBy
dCkKICAgICB7CiAgICAgICAgIGludCBpbnNuID0gKnN0YXRpY19jYXN0PGludCo+KGFkZHJlc3Mp
OwogICAgICAgICBvcCA9IChpbnNuID4+IDI0KSAmIDB4MTsKQEAgLTQxMTMsNyArNDExMyw3IEBA
IHByb3RlY3RlZDoKICAgICAgICAgCiAgICAgfQogCi0gICAgc3RhdGljIEFMV0FZU19JTkxJTkUg
Ym9vbCBkaXNhc3NlbWJsZVVuY29uZGl0aW9uYWxCcmFuY2hJbW1lZGlhdGUodm9pZCogYWRkcmVz
cywgYm9vbCYgb3AsIGludCYgaW1tMjYpCisgICAgc3RhdGljIGJvb2wgZGlzYXNzZW1ibGVVbmNv
bmRpdGlvbmFsQnJhbmNoSW1tZWRpYXRlKHZvaWQqIGFkZHJlc3MsIGJvb2wmIG9wLCBpbnQmIGlt
bTI2KQogICAgIHsKICAgICAgICAgaW50IGluc24gPSAqc3RhdGljX2Nhc3Q8aW50Kj4oYWRkcmVz
cyk7CiAgICAgICAgIG9wID0gKGluc24gPj4gMzEpICYgMTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQXNzZW1ibGVyQnVmZmVyLmggYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYXNzZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlci5oCmluZGV4IGNlZmViMzZmMzUxZi4u
YWVjOTQ1NWU0OTk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L0Fzc2VtYmxlckJ1ZmZlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
QXNzZW1ibGVyQnVmZmVyLmgKQEAgLTMxOSw3ICszMTksNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAg
ICAgICAgICAgIHRocmVhZFNwZWNpZmljRGF0YS0+dGFrZUJ1ZmZlcklmTGFyZ2VyKFdURk1vdmUo
bV9zdG9yYWdlKSk7CiAgICAgICAgIH0KIAotICAgICAgICBBTFdBWVNfSU5MSU5FIGJvb2wgaXNB
dmFpbGFibGUodW5zaWduZWQgc3BhY2UpCisgICAgICAgIGJvb2wgaXNBdmFpbGFibGUodW5zaWdu
ZWQgc3BhY2UpCiAgICAgICAgIHsKICAgICAgICAgICAgIHJldHVybiBtX2luZGV4ICsgc3BhY2Ug
PD0gbV9zdG9yYWdlLmNhcGFjaXR5KCk7CiAgICAgICAgIH0KQEAgLTMzMCw3ICszMzAsNyBAQCBu
YW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgICAgICBvdXRPZkxpbmVHcm93KCk7CiAgICAgICAg
IH0KIAotICAgICAgICBBTFdBWVNfSU5MSU5FIGJvb2wgaXNBbGlnbmVkKGludCBhbGlnbm1lbnQp
IGNvbnN0CisgICAgICAgIGJvb2wgaXNBbGlnbmVkKGludCBhbGlnbm1lbnQpIGNvbnN0CiAgICAg
ICAgIHsKICAgICAgICAgICAgIHJldHVybiAhKG1faW5kZXggJiAoYWxpZ25tZW50IC0gMSkpOwog
ICAgICAgICB9CkBAIC0zNDMsMTAgKzM0MywxMCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAg
dm9pZCBwdXRJbnQ2NFVuY2hlY2tlZChpbnQ2NF90IHZhbHVlKSB7IHB1dEludGVncmFsVW5jaGVj
a2VkKHZhbHVlKTsgfQogICAgICAgICB2b2lkIHB1dEludDY0KGludDY0X3QgdmFsdWUpIHsgcHV0
SW50ZWdyYWwodmFsdWUpOyB9CiAjZW5kaWYKLSAgICAgICAgQUxXQVlTX0lOTElORSB2b2lkIHB1
dEludFVuY2hlY2tlZChpbnQzMl90IHZhbHVlKSB7IHB1dEludGVncmFsVW5jaGVja2VkKHZhbHVl
KTsgfQotICAgICAgICBBTFdBWVNfSU5MSU5FIHZvaWQgcHV0SW50KGludDMyX3QgdmFsdWUpIHsg
cHV0SW50ZWdyYWwodmFsdWUpOyB9CisgICAgICAgIHZvaWQgcHV0SW50VW5jaGVja2VkKGludDMy
X3QgdmFsdWUpIHsgcHV0SW50ZWdyYWxVbmNoZWNrZWQodmFsdWUpOyB9CisgICAgICAgIHZvaWQg
cHV0SW50KGludDMyX3QgdmFsdWUpIHsgcHV0SW50ZWdyYWwodmFsdWUpOyB9CiAKLSAgICAgICAg
QUxXQVlTX0lOTElORSBzaXplX3QgY29kZVNpemUoKSBjb25zdAorICAgICAgICBzaXplX3QgY29k
ZVNpemUoKSBjb25zdAogICAgICAgICB7CiAgICAgICAgICAgICByZXR1cm4gbV9pbmRleDsKICAg
ICAgICAgfQpAQCAtMzYyLDE0ICszNjIsMTQgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIH0K
ICNlbmRpZgogCi0gICAgICAgIEFMV0FZU19JTkxJTkUgQXNzZW1ibGVyTGFiZWwgbGFiZWwoKSBj
b25zdAorICAgICAgICBBc3NlbWJsZXJMYWJlbCBsYWJlbCgpIGNvbnN0CiAgICAgICAgIHsKICAg
ICAgICAgICAgIHJldHVybiBBc3NlbWJsZXJMYWJlbChtX2luZGV4KTsKICAgICAgICAgfQogCiAg
ICAgICAgIHVuc2lnbmVkIGRlYnVnT2Zmc2V0KCkgeyByZXR1cm4gbV9pbmRleDsgfQogCi0gICAg
ICAgIEFMV0FZU19JTkxJTkUgQXNzZW1ibGVyRGF0YSYmIHJlbGVhc2VBc3NlbWJsZXJEYXRhKCkK
KyAgICAgICAgQXNzZW1ibGVyRGF0YSYmIHJlbGVhc2VBc3NlbWJsZXJEYXRhKCkKICAgICAgICAg
ewogICAgICAgICAgICAgcmV0dXJuIFdURk1vdmUobV9zdG9yYWdlKTsKICAgICAgICAgfQpAQCAt
NDM4LDEyICs0MzgsMTIgQEAgbmFtZXNwYWNlIEpTQyB7CiAjZW5kaWYKIAogI2lmIENQVShBUk02
NEUpCi0gICAgICAgIEFMV0FZU19JTkxJTkUgQVJNNjRFSGFzaDxTaG91bGRTaWduOjpZZXM+JiBh
cm02NGVIYXNoKCkgeyByZXR1cm4gbV9oYXNoOyB9CisgICAgICAgIEFSTTY0RUhhc2g8U2hvdWxk
U2lnbjo6WWVzPiYgYXJtNjRlSGFzaCgpIHsgcmV0dXJuIG1faGFzaDsgfQogI2VuZGlmCiAKICAg
ICBwcm90ZWN0ZWQ6CiAgICAgICAgIHRlbXBsYXRlPHR5cGVuYW1lIEludGVncmFsVHlwZT4KLSAg
ICAgICAgQUxXQVlTX0lOTElORSB2b2lkIHB1dEludGVncmFsKEludGVncmFsVHlwZSB2YWx1ZSkK
KyAgICAgICAgdm9pZCBwdXRJbnRlZ3JhbChJbnRlZ3JhbFR5cGUgdmFsdWUpCiAgICAgICAgIHsK
ICAgICAgICAgICAgIHVuc2lnbmVkIG5leHRJbmRleCA9IG1faW5kZXggKyBzaXplb2YoSW50ZWdy
YWxUeXBlKTsKICAgICAgICAgICAgIGlmIChVTkxJS0VMWShuZXh0SW5kZXggPiBtX3N0b3JhZ2Uu
Y2FwYWNpdHkoKSkpCkBAIC00NTIsNyArNDUyLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAg
IH0KIAogICAgICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBJbnRlZ3JhbFR5cGU+Ci0gICAgICAgIEFM
V0FZU19JTkxJTkUgdm9pZCBwdXRJbnRlZ3JhbFVuY2hlY2tlZChJbnRlZ3JhbFR5cGUgdmFsdWUp
CisgICAgICAgIHZvaWQgcHV0SW50ZWdyYWxVbmNoZWNrZWQoSW50ZWdyYWxUeXBlIHZhbHVlKQog
ICAgICAgICB7CiAjaWYgQ1BVKEFSTTY0KQogICAgICAgICAgICAgc3RhdGljX2Fzc2VydChzaXpl
b2YodmFsdWUpID09IDQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2Vt
Ymxlci9NYWNyb0Fzc2VtYmxlckFSTTY0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL01hY3JvQXNzZW1ibGVyQVJNNjQuaAppbmRleCA1ZDcxZDRlMTI2MjQuLmQ3ZjZiYmY2YzIw
ZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2Vt
YmxlckFSTTY0LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fz
c2VtYmxlckFSTTY0LmgKQEAgLTcyLDcgKzcyLDcgQEAgcHJvdGVjdGVkOgogICAgIHN0YXRpYyBj
b25zdGV4cHIgcHRyZGlmZl90IFJFUEFUQ0hfT0ZGU0VUX0NBTExfVE9fUE9JTlRFUiA9IC0oKEFz
c2VtYmxlcjo6TlVNQkVSX09GX0FERFJFU1NfRU5DT0RJTkdfSU5TVFJVQ1RJT05TICsgMSkgKiBJ
TlNUUlVDVElPTl9TSVpFKTsKIAogcHVibGljOgotICAgIEFMV0FZU19JTkxJTkUgTWFjcm9Bc3Nl
bWJsZXJBUk02NCgpCisgICAgTWFjcm9Bc3NlbWJsZXJBUk02NCgpCiAgICAgICAgIDogbV9kYXRh
TWVtb3J5VGVtcFJlZ2lzdGVyKHRoaXMsIGRhdGFUZW1wUmVnaXN0ZXIpCiAgICAgICAgICwgbV9j
YWNoZWRNZW1vcnlUZW1wUmVnaXN0ZXIodGhpcywgbWVtb3J5VGVtcFJlZ2lzdGVyKQogICAgICAg
ICAsIG1fbWFrZUp1bXBQYXRjaGFibGUoZmFsc2UpCkBAIC04OCwxNCArODgsMTQgQEAgcHVibGlj
OgogICAgIHN0YXRpYyBjb25zdGV4cHIgQXNzZW1ibGVyOjpKdW1wVHlwZSBEZWZhdWx0SnVtcCA9
IEFzc2VtYmxlcjo6SnVtcE5vQ29uZGl0aW9uRml4ZWRTaXplOwogCiAgICAgVmVjdG9yPExpbmtS
ZWNvcmQsIDAsIFVuc2FmZVZlY3Rvck92ZXJmbG93PiYganVtcHNUb0xpbmsoKSB7IHJldHVybiBt
X2Fzc2VtYmxlci5qdW1wc1RvTGluaygpOyB9Ci0gICAgQUxXQVlTX0lOTElORSBzdGF0aWMgYm9v
bCBjYW5Db21wYWN0KEp1bXBUeXBlIGp1bXBUeXBlKSB7IHJldHVybiBBc3NlbWJsZXI6OmNhbkNv
bXBhY3QoanVtcFR5cGUpOyB9Ci0gICAgQUxXQVlTX0lOTElORSBzdGF0aWMgSnVtcExpbmtUeXBl
IGNvbXB1dGVKdW1wVHlwZShMaW5rUmVjb3JkJiByZWNvcmQsIGNvbnN0IHVpbnQ4X3QqIGZyb20s
IGNvbnN0IHVpbnQ4X3QqIHRvKSB7IHJldHVybiBBc3NlbWJsZXI6OmNvbXB1dGVKdW1wVHlwZShy
ZWNvcmQsIGZyb20sIHRvKTsgfQotICAgIEFMV0FZU19JTkxJTkUgc3RhdGljIGludCBqdW1wU2l6
ZURlbHRhKEp1bXBUeXBlIGp1bXBUeXBlLCBKdW1wTGlua1R5cGUganVtcExpbmtUeXBlKSB7IHJl
dHVybiBBc3NlbWJsZXI6Omp1bXBTaXplRGVsdGEoanVtcFR5cGUsIGp1bXBMaW5rVHlwZSk7IH0K
KyAgICBzdGF0aWMgYm9vbCBjYW5Db21wYWN0KEp1bXBUeXBlIGp1bXBUeXBlKSB7IHJldHVybiBB
c3NlbWJsZXI6OmNhbkNvbXBhY3QoanVtcFR5cGUpOyB9CisgICAgc3RhdGljIEp1bXBMaW5rVHlw
ZSBjb21wdXRlSnVtcFR5cGUoTGlua1JlY29yZCYgcmVjb3JkLCBjb25zdCB1aW50OF90KiBmcm9t
LCBjb25zdCB1aW50OF90KiB0bykgeyByZXR1cm4gQXNzZW1ibGVyOjpjb21wdXRlSnVtcFR5cGUo
cmVjb3JkLCBmcm9tLCB0byk7IH0KKyAgICBzdGF0aWMgaW50IGp1bXBTaXplRGVsdGEoSnVtcFR5
cGUganVtcFR5cGUsIEp1bXBMaW5rVHlwZSBqdW1wTGlua1R5cGUpIHsgcmV0dXJuIEFzc2VtYmxl
cjo6anVtcFNpemVEZWx0YShqdW1wVHlwZSwganVtcExpbmtUeXBlKTsgfQogCiAgICAgdGVtcGxh
dGUgPEFzc2VtYmxlcjo6Q29weUZ1bmN0aW9uIGNvcHk+CiAgICAgQUxXQVlTX0lOTElORSBzdGF0
aWMgdm9pZCBsaW5rKExpbmtSZWNvcmQmIHJlY29yZCwgdWludDhfdCogZnJvbSwgY29uc3QgdWlu
dDhfdCogZnJvbUluc3RydWN0aW9uLCB1aW50OF90KiB0bykgeyByZXR1cm4gQXNzZW1ibGVyOjps
aW5rPGNvcHk+KHJlY29yZCwgZnJvbSwgZnJvbUluc3RydWN0aW9uLCB0byk7IH0KIAotICAgIEFM
V0FZU19JTkxJTkUgc3RhdGljIGJvb2wgaXNDb21wYWN0UHRyQWxpZ25lZEFkZHJlc3NPZmZzZXQo
cHRyZGlmZl90IHZhbHVlKQorICAgIHN0YXRpYyBib29sIGlzQ29tcGFjdFB0ckFsaWduZWRBZGRy
ZXNzT2Zmc2V0KHB0cmRpZmZfdCB2YWx1ZSkKICAgICB7CiAgICAgICAgIC8vIFRoaXMgaXMgdGhl
IGxhcmdlc3QgMzItYml0IGFjY2VzcyBhbGxvd2VkLCBhbGlnbmVkIHRvIDY0LWJpdCBib3VuZGFy
eS4KICAgICAgICAgcmV0dXJuICEodmFsdWUgJiB+MHgzZmY4KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>