<?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>295433</bug_id>
          
          <creation_ts>2025-07-03 12:47:59 -0700</creation_ts>
          <short_desc>REGRESSION(296816@main): Revert temporarily because of JetStream2 regression with PGO</short_desc>
          <delta_ts>2025-08-08 14:37:00 -0700</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>REOPENED</bug_status>
          <resolution></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>295892</dependson>
    
    <dependson>297142</dependson>
          <blocked>295083</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2127715</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2025-07-03 12:47:59 -0700</bug_when>
    <thetext>https://commits.webkit.org/296816@main introduced a regression:
Revert temporarily because of JetStream2 regression with PGO

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>2127717</commentid>
    <comment_count>1</comment_count>
      <attachid>475772</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2025-07-03 12:48:04 -0700</bug_when>
    <thetext>Created attachment 475772
REVERT of 296816@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>2127718</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-07-03 12:50:52 -0700</bug_when>
    <thetext>Committed 296992@main (44ca3ca5f890): &lt;https://commits.webkit.org/296992@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 475772.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2127719</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-07-03 12:51:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/154977778&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2129832</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2025-07-14 08:23:14 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 295892</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>475772</attachid>
            <date>2025-07-03 12:48:04 -0700</date>
            <delta_ts>2025-07-03 12:50:52 -0700</delta_ts>
            <desc>REVERT of 296816@main</desc>
            <filename>bug-295433-20250703194804.patch</filename>
            <type>text/plain</type>
            <size>18532</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">RnJvbSA5ZTkzNzU3ODFlMDY5MWUxZTc4ZGIyYWM1ZDM5NWNmMzU0NjhmMDVkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDb21taXQgUXVldWUgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3Jn
PgpEYXRlOiBUaHUsIDMgSnVsIDIwMjUgMTk6NDg6MDIgKzAwMDAKU3ViamVjdDogW1BBVENIXSBV
bnJldmlld2VkLCByZXZlcnRpbmcgMjk2ODE2QG1haW4uCiBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9Mjk1NDMzCgpSZXZlcnQgdGVtcG9yYXJpbHkgYmVjYXVzZSBvZiBK
ZXRTdHJlYW0yIHJlZ3Jlc3Npb24gd2l0aCBQR08KClJldmVydGVkIGNoYW5nZXNldDoKCiJbSlND
XSBVc2UgQml0U2V0IGZvciBNYXJrZWRCbG9jazo6c3dlZXAiCmh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yOTUwODMKaHR0cHM6Ly9jb21taXRzLndlYmtpdC5vcmcvMjk2
ODE2QG1haW4KLS0tCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5jcHAg
ICAgfCAgIDUgKy0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmggICAg
ICB8ICAgMiArLQogLi4uL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2tJbmxpbmVzLmgg
IHwgMjIwICsrKysrKysrKysrLS0tLS0tLQogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
T3B0aW9uc0xpc3QuaCAgIHwgICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgMTM1IGluc2VydGlvbnMo
KyksIDkzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9o
ZWFwL01hcmtlZEJsb2NrLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJs
b2NrLmNwcAppbmRleCBmODI4MWI2MDI0OGQuLjlkNDJlMDgzODYwMCAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2suY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmNwcApAQCAtMTcwLDcgKzE3MCw2IEBAIHZvaWQg
TWFya2VkQmxvY2s6OkhhbmRsZTo6bGFzdENoYW5jZVRvRmluYWxpemUoKQogICAgIG1fZGlyZWN0
b3J5LT5hc3NlcnRTd2VlcGVySXNTdXNwZW5kZWQoKTsKICAgICBtX2RpcmVjdG9yeS0+c2V0SXNB
bGxvY2F0ZWQodGhpcywgZmFsc2UpOwogICAgIG1fZGlyZWN0b3J5LT5zZXRJc0Rlc3RydWN0aWJs
ZSh0aGlzLCB0cnVlKTsKLSAgICBtX2RpcmVjdG9yeS0+c2V0SXNVbnN3ZXB0KHRoaXMsIHRydWUp
OwogICAgIGJsb2NrSGVhZGVyKCkubV9tYXJrcy5jbGVhckFsbCgpOwogICAgIGJsb2NrKCkuY2xl
YXJIYXNBbnlNYXJrZWQoKTsKICAgICBibG9ja0hlYWRlcigpLm1fbWFya2luZ1ZlcnNpb24gPSBo
ZWFwKCktPm9iamVjdFNwYWNlKCkubWFya2luZ1ZlcnNpb24oKTsKQEAgLTQ4NCwxMiArNDgzLDEy
IEBAIHZvaWQgTWFya2VkQmxvY2s6OkhhbmRsZTo6c3dlZXAoRnJlZUxpc3QqIGZyZWVMaXN0KQog
ICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgaWYgKG1faXNGcmVlTGlzdGVkKSBbW3VubGlr
ZWx5XV0geworICAgIGlmIChtX2lzRnJlZUxpc3RlZCkgewogICAgICAgICBkYXRhTG9nKCJGQVRB
TDogIiwgUmF3UG9pbnRlcih0aGlzKSwgIi0+c3dlZXA6IGJsb2NrIGlzIGZyZWUtbGlzdGVkLlxu
Iik7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgfQogICAgIAot
ICAgIGlmIChpc0FsbG9jYXRlZCgpKSBbW3VubGlrZWx5XV0geworICAgIGlmIChpc0FsbG9jYXRl
ZCgpKSB7CiAgICAgICAgIGRhdGFMb2coIkZBVEFMOiAiLCBSYXdQb2ludGVyKHRoaXMpLCAiLT5z
d2VlcDogYmxvY2sgaXMgYWxsb2NhdGVkLlxuIik7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05P
VF9SRUFDSEVEKCk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvTWFya2VkQmxvY2suaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2Nr
LmgKaW5kZXggZTk5YzA1MjMyYjI4Li45YWJhODA0MmE1MDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2hlYXAvTWFya2VkQmxvY2suaApAQCAtMjIwLDcgKzIyMCw3IEBAIHB1YmxpYzoKICAgICBw
cml2YXRlOgogICAgICAgICBIYW5kbGUoSGVhcCYsIEFsaWduZWRNZW1vcnlBbGxvY2F0b3IqLCB2
b2lkKik7CiAgICAgICAgIAotICAgICAgICBlbnVtIFN3ZWVwRGVzdHJ1Y3Rpb25Nb2RlIHsgQmxv
Y2tIYXNOb0Rlc3RydWN0b3JzLCBCbG9ja0hhc0Rlc3RydWN0b3JzIH07CisgICAgICAgIGVudW0g
U3dlZXBEZXN0cnVjdGlvbk1vZGUgeyBCbG9ja0hhc05vRGVzdHJ1Y3RvcnMsIEJsb2NrSGFzRGVz
dHJ1Y3RvcnMsIEJsb2NrSGFzRGVzdHJ1Y3RvcnNBbmRDb2xsZWN0b3JJc1J1bm5pbmcgfTsKICAg
ICAgICAgZW51bSBTY3JpYmJsZU1vZGUgeyBEb250U2NyaWJibGUsIFNjcmliYmxlIH07CiAgICAg
ICAgIGVudW0gRW1wdHlNb2RlIHsgSXNFbXB0eSwgTm90RW1wdHkgfTsKICAgICAgICAgZW51bSBO
ZXdseUFsbG9jYXRlZE1vZGUgeyBIYXNOZXdseUFsbG9jYXRlZCwgRG9lc05vdEhhdmVOZXdseUFs
bG9jYXRlZCB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2Vk
QmxvY2tJbmxpbmVzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9ja0lu
bGluZXMuaAppbmRleCA5YmExNjYyYTAxM2YuLjUxNGFhYjRiMDU3YyAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2tJbmxpbmVzLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2tJbmxpbmVzLmgKQEAgLTIxNyw2ICsyMTcs
NyBAQCBpbmxpbmUgYm9vbCBNYXJrZWRCbG9jazo6SGFuZGxlOjphcmVNYXJrc1N0YWxlRm9yU3dl
ZXAoKQogLy8gc3dlZXBNb2RlID09IFN3ZWVwVG9GcmVlTGlzdAogLy8gc2NyaWJibGVNb2RlID09
IERvbnRTY3JpYmJsZQogLy8gbmV3bHlBbGxvY2F0ZWRNb2RlID09IERvZXNOb3RIYXZlTmV3bHlB
bGxvY2F0ZWQKKy8vIGRlc3RydWN0aW9uTW9kZSAhPSBCbG9ja0hhc0Rlc3RydWN0b3JzQW5kQ29s
bGVjdG9ySXNSdW5uaW5nCiAvLwogLy8gZW1wdHlNb2RlID0gSXNFbXB0eQogLy8gICAgIGRlc3Ry
dWN0aW9uTW9kZSA9IERvZXNOb3ROZWVkRGVzdHJ1Y3Rpb24KQEAgLTIzMiwxMCArMjMzLDMwIEBA
IGlubGluZSBib29sIE1hcmtlZEJsb2NrOjpIYW5kbGU6OmFyZU1hcmtzU3RhbGVGb3JTd2VlcCgp
CiAvLwogLy8gT25seSB0aGUgRG9lc05vdE5lZWREZXN0cnVjdGlvbiBvbmUgc2hvdWxkIGJlIHNw
ZWNpYWxpemVkIGJ5IE1hcmtlZEJsb2NrLgogCit0ZW1wbGF0ZTxzaXplX3Qgc3RvcmFnZVNpemUs
IGJvb2wgYWx3YXlzRml0c09uU3RhY2s+CitjbGFzcyBEZWFkQ2VsbFN0b3JhZ2UgeworcHVibGlj
OgorICAgIERlYWRDZWxsU3RvcmFnZSgpID0gZGVmYXVsdDsKKyAgICB2b2lkIGFwcGVuZChNYXJr
ZWRCbG9jazo6QXRvbU51bWJlclR5cGUgY2VsbCkgeyByZXR1cm4gbV9kZWFkQ2VsbHMuYXBwZW5k
KGNlbGwpOyB9CisgICAgc3RkOjpzcGFuPGNvbnN0IE1hcmtlZEJsb2NrOjpBdG9tTnVtYmVyVHlw
ZT4gc3BhbigpIGNvbnN0IExJRkVUSU1FX0JPVU5EIHsgcmV0dXJuIG1fZGVhZENlbGxzLnNwYW4o
KTsgfQorcHJpdmF0ZToKKyAgICBWZWN0b3I8TWFya2VkQmxvY2s6OkF0b21OdW1iZXJUeXBlLCBz
dG9yYWdlU2l6ZT4gbV9kZWFkQ2VsbHM7Cit9OworCit0ZW1wbGF0ZTxzaXplX3Qgc3RvcmFnZVNp
emU+CitjbGFzcyBEZWFkQ2VsbFN0b3JhZ2U8c3RvcmFnZVNpemUsIHRydWU+IHsKK3B1YmxpYzoK
KyAgICBEZWFkQ2VsbFN0b3JhZ2UoKSA9IGRlZmF1bHQ7CisgICAgdm9pZCBhcHBlbmQoTWFya2Vk
QmxvY2s6OkF0b21OdW1iZXJUeXBlIGNlbGwpIHsgbV9kZWFkQ2VsbHNbbV9zaXplKytdID0gY2Vs
bDsgfQorICAgIHN0ZDo6c3Bhbjxjb25zdCBNYXJrZWRCbG9jazo6QXRvbU51bWJlclR5cGU+IHNw
YW4oKSBjb25zdCB7IHJldHVybiB7IG1fZGVhZENlbGxzLmRhdGEoKSwgbV9zaXplIH07IH0KK3By
aXZhdGU6CisgICAgc3RkOjphcnJheTxNYXJrZWRCbG9jazo6QXRvbU51bWJlclR5cGUsIHN0b3Jh
Z2VTaXplPiBtX2RlYWRDZWxsczsKKyAgICBzaXplX3QgbV9zaXplIHsgMCB9OworfTsKKwogdGVt
cGxhdGU8Ym9vbCBzcGVjaWFsaXplLCBNYXJrZWRCbG9jazo6SGFuZGxlOjpFbXB0eU1vZGUgc3Bl
Y2lhbGl6ZWRFbXB0eU1vZGUsIE1hcmtlZEJsb2NrOjpIYW5kbGU6OlN3ZWVwTW9kZSBzcGVjaWFs
aXplZFN3ZWVwTW9kZSwgTWFya2VkQmxvY2s6OkhhbmRsZTo6U3dlZXBEZXN0cnVjdGlvbk1vZGUg
c3BlY2lhbGl6ZWREZXN0cnVjdGlvbk1vZGUsIE1hcmtlZEJsb2NrOjpIYW5kbGU6OlNjcmliYmxl
TW9kZSBzcGVjaWFsaXplZFNjcmliYmxlTW9kZSwgTWFya2VkQmxvY2s6OkhhbmRsZTo6TmV3bHlB
bGxvY2F0ZWRNb2RlIHNwZWNpYWxpemVkTmV3bHlBbGxvY2F0ZWRNb2RlLCBNYXJrZWRCbG9jazo6
SGFuZGxlOjpNYXJrc01vZGUgc3BlY2lhbGl6ZWRNYXJrc01vZGUsIHR5cGVuYW1lIERlc3Ryb3lG
dW5jPgogdm9pZCBNYXJrZWRCbG9jazo6SGFuZGxlOjpzcGVjaWFsaXplZFN3ZWVwKEZyZWVMaXN0
KiBmcmVlTGlzdCwgTWFya2VkQmxvY2s6OkhhbmRsZTo6RW1wdHlNb2RlIGVtcHR5TW9kZSwgTWFy
a2VkQmxvY2s6OkhhbmRsZTo6U3dlZXBNb2RlIHN3ZWVwTW9kZSwgTWFya2VkQmxvY2s6OkhhbmRs
ZTo6U3dlZXBEZXN0cnVjdGlvbk1vZGUgZGVzdHJ1Y3Rpb25Nb2RlLCBNYXJrZWRCbG9jazo6SGFu
ZGxlOjpTY3JpYmJsZU1vZGUgc2NyaWJibGVNb2RlLCBNYXJrZWRCbG9jazo6SGFuZGxlOjpOZXds
eUFsbG9jYXRlZE1vZGUgbmV3bHlBbGxvY2F0ZWRNb2RlLCBNYXJrZWRCbG9jazo6SGFuZGxlOjpN
YXJrc01vZGUgbWFya3NNb2RlLCBjb25zdCBEZXN0cm95RnVuYyYgZGVzdHJveUZ1bmMpCiB7Ci0g
ICAgY29uc3RleHByIGJvb2wgdmVyYm9zZSA9IGZhbHNlOwogICAgIGlmIChzcGVjaWFsaXplKSB7
CiAgICAgICAgIGVtcHR5TW9kZSA9IHNwZWNpYWxpemVkRW1wdHlNb2RlOwogICAgICAgICBzd2Vl
cE1vZGUgPSBzcGVjaWFsaXplZFN3ZWVwTW9kZTsKQEAgLTI1MiwxNyArMjczLDEzIEBAIHZvaWQg
TWFya2VkQmxvY2s6OkhhbmRsZTo6c3BlY2lhbGl6ZWRTd2VlcChGcmVlTGlzdCogZnJlZUxpc3Qs
IE1hcmtlZEJsb2NrOjpIYW5kCiAgICAgTWFya2VkQmxvY2smIGJsb2NrID0gdGhpcy0+YmxvY2so
KTsKICAgICBNYXJrZWRCbG9jazo6SGVhZGVyJiBoZWFkZXIgPSBibG9jay5oZWFkZXIoKTsKIAot
ICAgIGRhdGFMb2dMbklmKHZlcmJvc2UsIFJhd1BvaW50ZXIodGhpcyksICIvIiwgUmF3UG9pbnRl
cigmYmxvY2spLCAiOiBNYXJrZWRCbG9jazo6SGFuZGxlOjpzcGVjaWFsaXplZFN3ZWVwISIpOwor
ICAgIGlmIChmYWxzZSkKKyAgICAgICAgZGF0YUxvZyhSYXdQb2ludGVyKHRoaXMpLCAiLyIsIFJh
d1BvaW50ZXIoJmJsb2NrKSwgIjogTWFya2VkQmxvY2s6OkhhbmRsZTo6c3BlY2lhbGl6ZWRTd2Vl
cCFcbiIpOwogCiAgICAgdW5zaWduZWQgY2VsbFNpemUgPSB0aGlzLT5jZWxsU2l6ZSgpOwotICAg
IGNoYXIqIHBheWxvYWRFbmQgPSBzdGQ6OmJpdF9jYXN0PGNoYXIqPihibG9jay5hdG9tcygpICsg
bnVtYmVyT2ZBdG9tcyk7Ci0gICAgY2hhciogcGF5bG9hZEJlZ2luID0gc3RkOjpiaXRfY2FzdDxj
aGFyKj4oYmxvY2suYXRvbXMoKSArIG1fc3RhcnRBdG9tKTsKLSAgICBSRUxFQVNFX0FTU0VSVChz
dGF0aWNfY2FzdDxzaXplX3Q+KHBheWxvYWRFbmQgLSBwYXlsb2FkQmVnaW4pIDw9IHBheWxvYWRT
aXplLCBwYXlsb2FkQmVnaW4sIHBheWxvYWRFbmQsICZibG9jaywgY2VsbFNpemUsIG1fc3RhcnRB
dG9tKTsKIAogICAgIFZNJiB2bSA9IHRoaXMtPnZtKCk7Ci0gICAgYm9vbCBpc01hcmtpbmcgPSBz
cGFjZSgpLT5pc01hcmtpbmcoKTsKICAgICB1aW50NjRfdCBzZWNyZXQgPSB2bS5oZWFwUmFuZG9t
KCkuZ2V0VWludDY0KCk7Ci0KICAgICBhdXRvIGRlc3Ryb3kgPSBbJl0gKHZvaWQqIGNlbGwpIHsK
ICAgICAgICAgSlNDZWxsKiBqc0NlbGwgPSBzdGF0aWNfY2FzdDxKU0NlbGwqPihjZWxsKTsKICAg
ICAgICAgaWYgKCFqc0NlbGwtPmlzWmFwcGVkKCkpIHsKQEAgLTI3Myw3ICsyOTAsNiBAQCB2b2lk
IE1hcmtlZEJsb2NrOjpIYW5kbGU6OnNwZWNpYWxpemVkU3dlZXAoRnJlZUxpc3QqIGZyZWVMaXN0
LCBNYXJrZWRCbG9jazo6SGFuZAogCiAgICAgYXV0byBzZXRCaXRzID0gWyZdIChib29sIGlzRW1w
dHkpIEFMV0FZU19JTkxJTkVfTEFNQkRBIHsKICAgICAgICAgTG9ja2VyIGxvY2tlciB7IG1fZGly
ZWN0b3J5LT5iaXR2ZWN0b3JMb2NrKCkgfTsKLSAgICAgICAgYm9vbCB3YXNVbnN3ZXB0ID0gbV9k
aXJlY3RvcnktPmlzVW5zd2VwdCh0aGlzKTsKICAgICAgICAgbV9kaXJlY3RvcnktPnNldElzVW5z
d2VwdCh0aGlzLCBmYWxzZSk7CiAgICAgICAgIG1fZGlyZWN0b3J5LT5zZXRJc0Rlc3RydWN0aWJs
ZSh0aGlzLCBtX2F0dHJpYnV0ZXMuZGVzdHJ1Y3Rpb24gPT0gRGVzdHJ1Y3Rpb25Nb2RlOjpNYXlO
ZWVkRGVzdHJ1Y3Rpb24gJiYgZGVzdHJ1Y3Rpb25Nb2RlICE9IEJsb2NrSGFzTm9EZXN0cnVjdG9y
cyAmJiAhaXNFbXB0eSAmJiBtX2RpcmVjdG9yeS0+aXNEZXN0cnVjdGlibGUodGhpcykpOwogICAg
ICAgICBtX2RpcmVjdG9yeS0+c2V0SXNFbXB0eSh0aGlzLCBmYWxzZSk7CkBAIC0yODEsMTIgKzI5
NywxNSBAQCB2b2lkIE1hcmtlZEJsb2NrOjpIYW5kbGU6OnNwZWNpYWxpemVkU3dlZXAoRnJlZUxp
c3QqIGZyZWVMaXN0LCBNYXJrZWRCbG9jazo6SGFuZAogICAgICAgICAgICAgbV9pc0ZyZWVMaXN0
ZWQgPSB0cnVlOwogICAgICAgICBlbHNlIGlmIChpc0VtcHR5KQogICAgICAgICAgICAgbV9kaXJl
Y3RvcnktPnNldElzRW1wdHkodGhpcywgdHJ1ZSk7Ci0gICAgICAgIHJldHVybiB3YXNVbnN3ZXB0
OwogICAgIH07CisgICAgVU5VU0VEX1BBUkFNKHNldEJpdHMpOworCisgICAgaWYgKE9wdGlvbnM6
OnVzZUJ1bXBBbGxvY2F0b3IoKQorICAgICAgICAmJiBlbXB0eU1vZGUgPT0gSXNFbXB0eQorICAg
ICAgICAmJiBuZXdseUFsbG9jYXRlZE1vZGUgPT0gRG9lc05vdEhhdmVOZXdseUFsbG9jYXRlZCkg
ewogCi0gICAgaWYgKGVtcHR5TW9kZSA9PSBJc0VtcHR5IHx8IChtYXJrc01vZGUgIT0gTWFya3NO
b3RTdGFsZSAmJiBuZXdseUFsbG9jYXRlZE1vZGUgIT0gSGFzTmV3bHlBbGxvY2F0ZWQpKSB7CiAg
ICAgICAgIC8vIFRoaXMgaXMgYW4gaW5jcmVkaWJseSBwb3dlcmZ1bCBhc3NlcnRpb24gdGhhdCBj
aGVja3MgdGhlIHNhbml0eSBvZiBvdXIgYmxvY2sgYml0cy4KLSAgICAgICAgaWYgKG1hcmtzTW9k
ZSA9PSBNYXJrc05vdFN0YWxlICYmICFoZWFkZXIubV9tYXJrcy5pc0VtcHR5KCkpIFtbdW5saWtl
bHldXSB7CisgICAgICAgIGlmIChtYXJrc01vZGUgPT0gTWFya3NOb3RTdGFsZSAmJiAhaGVhZGVy
Lm1fbWFya3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICBXVEY6OmRhdGFGaWxlKCkuYXRvbWlj
YWxseSgKICAgICAgICAgICAgICAgICBbJl0gKFByaW50U3RyZWFtJiBvdXQpIHsKICAgICAgICAg
ICAgICAgICAgICAgb3V0LnByaW50KCJCbG9jayAiLCBSYXdQb2ludGVyKCZibG9jayksICI6IG1h
cmtzIG5vdCBlbXB0eSFcbiIpOwpAQCAtMjk3LDE5ICszMTYsMTYgQEAgdm9pZCBNYXJrZWRCbG9j
azo6SGFuZGxlOjpzcGVjaWFsaXplZFN3ZWVwKEZyZWVMaXN0KiBmcmVlTGlzdCwgTWFya2VkQmxv
Y2s6OkhhbmQKICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgfQogCi0gICAgICAgIC8vIFdl
IG9ubHkgd2FudCB0byBkaXNjYXJkIHRoZSBuZXdseUFsbG9jYXRlZCBiaXRzIGlmIHdlJ3JlIGNy
ZWF0aW5nIGEgRnJlZUxpc3QsCi0gICAgICAgIC8vIG90aGVyd2lzZSB3ZSB3b3VsZCBsb3NlIGlu
Zm9ybWF0aW9uIG9uIHdoYXQncyBjdXJyZW50bHkgYWxpdmUuCi0gICAgICAgIGlmIChzd2VlcE1v
ZGUgPT0gU3dlZXBUb0ZyZWVMaXN0ICYmIG5ld2x5QWxsb2NhdGVkTW9kZSA9PSBIYXNOZXdseUFs
bG9jYXRlZCkKLSAgICAgICAgICAgIGhlYWRlci5tX25ld2x5QWxsb2NhdGVkVmVyc2lvbiA9IE1h
cmtlZFNwYWNlOjpudWxsVmVyc2lvbjsKKyAgICAgICAgY2hhciogcGF5bG9hZEVuZCA9IHN0ZDo6
Yml0X2Nhc3Q8Y2hhcio+KGJsb2NrLmF0b21zKCkgKyBudW1iZXJPZkF0b21zKTsKKyAgICAgICAg
Y2hhciogcGF5bG9hZEJlZ2luID0gc3RkOjpiaXRfY2FzdDxjaGFyKj4oYmxvY2suYXRvbXMoKSAr
IG1fc3RhcnRBdG9tKTsKKyAgICAgICAgUkVMRUFTRV9BU1NFUlQoc3RhdGljX2Nhc3Q8c2l6ZV90
PihwYXlsb2FkRW5kIC0gcGF5bG9hZEJlZ2luKSA8PSBwYXlsb2FkU2l6ZSwgcGF5bG9hZEJlZ2lu
LCBwYXlsb2FkRW5kLCAmYmxvY2ssIGNlbGxTaXplLCBtX3N0YXJ0QXRvbSk7CiAKLSAgICAgICAg
Ym9vbCB3YXNVbnN3ZXB0ID0gc2V0Qml0cyh0cnVlKTsKLSAgICAgICAgaWYgKGlzTWFya2luZykK
KyAgICAgICAgc2V0Qml0cyh0cnVlKTsKKyAgICAgICAgaWYgKHNwYWNlKCktPmlzTWFya2luZygp
KQogICAgICAgICAgICAgaGVhZGVyLm1fbG9jay51bmxvY2soKTsKLSAgICAgICAgaWYgKGRlc3Ry
dWN0aW9uTW9kZSA9PSBCbG9ja0hhc0Rlc3RydWN0b3JzKSB7Ci0gICAgICAgICAgICBpZiAod2Fz
VW5zd2VwdCkgewotICAgICAgICAgICAgICAgIGZvciAoY2hhciogY2VsbCA9IHBheWxvYWRCZWdp
bjsgY2VsbCA8IHBheWxvYWRFbmQ7IGNlbGwgKz0gY2VsbFNpemUpCi0gICAgICAgICAgICAgICAg
ICAgIGRlc3Ryb3koY2VsbCk7Ci0gICAgICAgICAgICB9CisgICAgICAgIGlmIChkZXN0cnVjdGlv
bk1vZGUgIT0gQmxvY2tIYXNOb0Rlc3RydWN0b3JzKSB7CisgICAgICAgICAgICBmb3IgKGNoYXIq
IGNlbGwgPSBwYXlsb2FkQmVnaW47IGNlbGwgPCBwYXlsb2FkRW5kOyBjZWxsICs9IGNlbGxTaXpl
KQorICAgICAgICAgICAgICAgIGRlc3Ryb3koY2VsbCk7CiAgICAgICAgIH0KICAgICAgICAgaWYg
KHN3ZWVwTW9kZSA9PSBTd2VlcFRvRnJlZUxpc3QpIHsKICAgICAgICAgICAgIGlmIChzY3JpYmJs
ZU1vZGUgPT0gU2NyaWJibGUpIFtbdW5saWtlbHldXQpAQCAtMzE4LDg1ICszMzQsMTA4IEBAIHZv
aWQgTWFya2VkQmxvY2s6OkhhbmRsZTo6c3BlY2lhbGl6ZWRTd2VlcChGcmVlTGlzdCogZnJlZUxp
c3QsIE1hcmtlZEJsb2NrOjpIYW5kCiAgICAgICAgICAgICBpbnRlcnZhbC0+bWFrZUxhc3QocGF5
bG9hZEVuZCAtIHBheWxvYWRCZWdpbiwgc2VjcmV0KTsKICAgICAgICAgICAgIGZyZWVMaXN0LT5p
bml0aWFsaXplKGludGVydmFsLCBzZWNyZXQsIHBheWxvYWRFbmQgLSBwYXlsb2FkQmVnaW4pOwog
ICAgICAgICB9Ci0gICAgICAgIGRhdGFMb2dMbklmKHZlcmJvc2UsICJRdWlja2x5IHN3ZXB0IGJs
b2NrICIsIFJhd1BvaW50ZXIodGhpcyksICIgd2l0aCBjZWxsIHNpemUgIiwgY2VsbFNpemUsICIg
YW5kIGF0dHJpYnV0ZXMgIiwgbV9hdHRyaWJ1dGVzLCAiOiAiLCBwb2ludGVyRHVtcChmcmVlTGlz
dCksICIgaXNNYXJraW5nOiAiLCBpc01hcmtpbmcsICIgc3dlZXBNb2RlOiAiLCBzd2VlcE1vZGUp
OworICAgICAgICBpZiAoZmFsc2UpCisgICAgICAgICAgICBkYXRhTG9nKCJRdWlja2x5IHN3ZXB0
IGJsb2NrICIsIFJhd1BvaW50ZXIodGhpcyksICIgd2l0aCBjZWxsIHNpemUgIiwgY2VsbFNpemUs
ICIgYW5kIGF0dHJpYnV0ZXMgIiwgbV9hdHRyaWJ1dGVzLCAiOiAiLCBwb2ludGVyRHVtcChmcmVl
TGlzdCksICJcbiIpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgV1RGOjpCaXRTZXQ8
YXRvbXNQZXJCbG9jaz4gbGl2ZTsKLSAgICBpZiAobWFya3NNb2RlID09IE1hcmtzTm90U3RhbGUg
JiYgbmV3bHlBbGxvY2F0ZWRNb2RlID09IEhhc05ld2x5QWxsb2NhdGVkKSB7Ci0gICAgICAgIGxp
dmUgPSBoZWFkZXIubV9tYXJrczsKLSAgICAgICAgbGl2ZS5tZXJnZShoZWFkZXIubV9uZXdseUFs
bG9jYXRlZCk7Ci0gICAgfSBlbHNlIGlmIChtYXJrc01vZGUgPT0gTWFya3NOb3RTdGFsZSkKLSAg
ICAgICAgbGl2ZSA9IGhlYWRlci5tX21hcmtzOwotICAgIGVsc2UKLSAgICAgICAgbGl2ZSA9IGhl
YWRlci5tX25ld2x5QWxsb2NhdGVkOworICAgIC8vIFRoaXMgcHJvZHVjZXMgYSBmcmVlIGxpc3Qg
dGhhdCBpcyBvcmRlcmVkIGluIHJldmVyc2UgdGhyb3VnaCB0aGUgYmxvY2suCisgICAgLy8gVGhp
cyBpcyBmaW5lLCBzaW5jZSB0aGUgYWxsb2NhdGlvbiBjb2RlIG1ha2VzIG5vIGFzc3VtcHRpb25z
IGFib3V0IHRoZQorICAgIC8vIG9yZGVyIG9mIHRoZSBmcmVlIGxpc3QuCisgICAgc2l6ZV90IGZy
ZWVkQnl0ZXMgPSAwOworICAgIGJvb2wgaXNFbXB0eSA9IHRydWU7CisgICAgRnJlZUNlbGwqIGhl
YWQgPSBudWxscHRyOworICAgIHNpemVfdCBjdXJyZW50SW50ZXJ2YWwgPSAwOworICAgIHNpemVf
dCBwcmV2aW91c0RlYWRDZWxsID0gMDsKKworICAgIC8vIFdlIHRyeSB0byBhbGxvY2F0ZSB0aGUg
ZGVhZENlbGxzIHZlY3RvciBlbnRpcmVseSBvbiB0aGUgc3RhY2sgaWYgcG9zc2libGUuCisgICAg
Ly8gT3RoZXJ3aXNlLCB3ZSB1c2UgdGhlIG1heGltdW0gcGVybWl0dGVkIHNwYWNlIChjdXJyZW50
bHkgOGtCKSB0byBzdG9yZSBhcworICAgIC8vIG1hbnkgZWxlbWVudHMgYXMgcG9zc2libGUuIElm
IHdlIGtub3cgdGhhdCBhbGwgdGhlIGF0b21zIGluIHRoZSBibG9jayB3aWxsCisgICAgLy8gZml0
IGluIHRoZSBzdGFjayBidWZmZXIsIGhvd2V2ZXIsIHdlIGNhbiB1c2UgdW5jaGVja2VkIGFwcGVu
ZCBpbnN0ZWFkIG9mCisgICAgLy8gY2hlY2tlZC4KKyAgICBjb25zdGV4cHIgc2l6ZV90IG1heERl
YWRDZWxsQnVmZmVyQnl0ZXMgPSA4ICogS0I7IC8vIEFyYml0cmFyeSBsaW1pdCBvZiA4a0IgZm9y
IHN0YWNrIGJ1ZmZlci4KKyAgICBjb25zdGV4cHIgc2l6ZV90IGRlYWRDZWxsQnVmZmVyQnl0ZXMg
PSBzdGQ6Om1pbihhdG9tc1BlckJsb2NrICogc2l6ZW9mKEF0b21OdW1iZXJUeXBlKSwgbWF4RGVh
ZENlbGxCdWZmZXJCeXRlcyk7CisgICAgc3RhdGljX2Fzc2VydChkZWFkQ2VsbEJ1ZmZlckJ5dGVz
IDw9IG1heERlYWRDZWxsQnVmZmVyQnl0ZXMpOworICAgIGNvbnN0ZXhwciBib29sIGRlYWRDZWxs
c0Fsd2F5c0ZpdHNPblN0YWNrID0gKGRlYWRDZWxsQnVmZmVyQnl0ZXMgLyBzaXplb2YoQXRvbU51
bWJlclR5cGUpKSA8PSBhdG9tc1BlckJsb2NrOworICAgIERlYWRDZWxsU3RvcmFnZTxkZWFkQ2Vs
bEJ1ZmZlckJ5dGVzIC8gc2l6ZW9mKEF0b21OdW1iZXJUeXBlKSwgZGVhZENlbGxzQWx3YXlzRml0
c09uU3RhY2s+IGRlYWRDZWxsczsKKworICAgIGF1dG8gaGFuZGxlRGVhZENlbGwgPSBbJl0gKHNp
emVfdCBpKSB7CisgICAgICAgIEhlYXBDZWxsKiBjZWxsID0gcmVpbnRlcnByZXRfY2FzdF9wdHI8
SGVhcENlbGwqPigmYmxvY2suYXRvbXMoKVtpXSk7CisgICAgICAgIGlmIChkZXN0cnVjdGlvbk1v
ZGUgIT0gQmxvY2tIYXNOb0Rlc3RydWN0b3JzKQorICAgICAgICAgICAgZGVzdHJveShjZWxsKTsK
KyAgICAgICAgaWYgKHN3ZWVwTW9kZSA9PSBTd2VlcFRvRnJlZUxpc3QpIHsKKyAgICAgICAgICAg
IGlmIChzY3JpYmJsZU1vZGUgPT0gU2NyaWJibGUpIFtbdW5saWtlbHldXQorICAgICAgICAgICAg
ICAgIHNjcmliYmxlKGNlbGwsIGNlbGxTaXplKTsKKworICAgICAgICAgICAgLy8gVGhlIGZvbGxv
d2luZyBjaGVjayBwYXNzaW5nIGltcGxpZXMgdGhlcmUgd2FzIGF0IGxlYXN0IG9uZSBsaXZlIGNl
bGwKKyAgICAgICAgICAgIC8vIGJldHdlZW4gdXMgYW5kIHRoZSBsYXN0IGRlYWQgY2VsbCwgbWVh
bmluZyB0aGF0IHRoZSBwcmV2aW91cyBkZWFkCisgICAgICAgICAgICAvLyBjZWxsIGlzIHRoZSBz
dGFydCBvZiBpdHMgaW50ZXJ2YWwuCisgICAgICAgICAgICBpZiAoaSArIG1fYXRvbXNQZXJDZWxs
IDwgcHJldmlvdXNEZWFkQ2VsbCkgeworICAgICAgICAgICAgICAgIHNpemVfdCBpbnRlcnZhbExl
bmd0aCA9IGN1cnJlbnRJbnRlcnZhbCAqIGF0b21TaXplOworICAgICAgICAgICAgICAgIEZyZWVD
ZWxsKiBjZWxsID0gcmVpbnRlcnByZXRfY2FzdF9wdHI8RnJlZUNlbGwqPigmYmxvY2suYXRvbXMo
KVtwcmV2aW91c0RlYWRDZWxsXSk7CisgICAgICAgICAgICAgICAgaWYgKGhlYWQpIFtbbGlrZWx5
XV0KKyAgICAgICAgICAgICAgICAgICAgY2VsbC0+c2V0TmV4dChoZWFkLCBpbnRlcnZhbExlbmd0
aCwgc2VjcmV0KTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIGNl
bGwtPm1ha2VMYXN0KGludGVydmFsTGVuZ3RoLCBzZWNyZXQpOworICAgICAgICAgICAgICAgIGZy
ZWVkQnl0ZXMgKz0gaW50ZXJ2YWxMZW5ndGg7CisgICAgICAgICAgICAgICAgaGVhZCA9IGNlbGw7
CisgICAgICAgICAgICAgICAgY3VycmVudEludGVydmFsID0gMDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIGN1cnJlbnRJbnRlcnZhbCArPSBtX2F0b21zUGVyQ2VsbDsKKyAgICAgICAgICAg
IHByZXZpb3VzRGVhZENlbGwgPSBpOworICAgICAgICB9CisgICAgfTsKKworICAgIGF1dG8gY2hl
Y2tGb3JGaW5hbEludGVydmFsID0gWyZdICgpIHsKKyAgICAgICAgaWYgKHN3ZWVwTW9kZSA9PSBT
d2VlcFRvRnJlZUxpc3QgJiYgY3VycmVudEludGVydmFsKSB7CisgICAgICAgICAgICBzaXplX3Qg
aW50ZXJ2YWxMZW5ndGggPSBjdXJyZW50SW50ZXJ2YWwgKiBhdG9tU2l6ZTsKKyAgICAgICAgICAg
IEZyZWVDZWxsKiBjZWxsID0gcmVpbnRlcnByZXRfY2FzdF9wdHI8RnJlZUNlbGwqPigmYmxvY2su
YXRvbXMoKVtwcmV2aW91c0RlYWRDZWxsXSk7CisKKyAgICAgICAgICAgIGlmIChoZWFkKSBbW2xp
a2VseV1dCisgICAgICAgICAgICAgICAgY2VsbC0+c2V0TmV4dChoZWFkLCBpbnRlcnZhbExlbmd0
aCwgc2VjcmV0KTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBjZWxsLT5tYWtl
TGFzdChpbnRlcnZhbExlbmd0aCwgc2VjcmV0KTsKKyAgICAgICAgICAgIGZyZWVkQnl0ZXMgKz0g
aW50ZXJ2YWxMZW5ndGg7CisgICAgICAgICAgICBoZWFkID0gY2VsbDsKKyAgICAgICAgfQorICAg
IH07CisKKyAgICBmb3IgKGludCBpID0gZW5kQXRvbSAtIG1fYXRvbXNQZXJDZWxsOyBpID49IHN0
YXRpY19jYXN0PGludD4obV9zdGFydEF0b20pOyBpIC09IG1fYXRvbXNQZXJDZWxsKSB7CisgICAg
ICAgIGlmIChlbXB0eU1vZGUgPT0gTm90RW1wdHkKKyAgICAgICAgICAgICYmICgobWFya3NNb2Rl
ID09IE1hcmtzTm90U3RhbGUgJiYgaGVhZGVyLm1fbWFya3MuZ2V0KGkpKQorICAgICAgICAgICAg
ICAgIHx8IChuZXdseUFsbG9jYXRlZE1vZGUgPT0gSGFzTmV3bHlBbGxvY2F0ZWQgJiYgaGVhZGVy
Lm1fbmV3bHlBbGxvY2F0ZWQuZ2V0KGkpKSkpIHsKKyAgICAgICAgICAgIGlzRW1wdHkgPSBmYWxz
ZTsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICB9CisKKyAgICAgICAgaWYgKGRlc3Ry
dWN0aW9uTW9kZSA9PSBCbG9ja0hhc0Rlc3RydWN0b3JzQW5kQ29sbGVjdG9ySXNSdW5uaW5nKQor
ICAgICAgICAgICAgZGVhZENlbGxzLmFwcGVuZChpKTsKKyAgICAgICAgZWxzZQorICAgICAgICAg
ICAgaGFuZGxlRGVhZENlbGwoaSk7CisgICAgfQorICAgIGlmIChkZXN0cnVjdGlvbk1vZGUgIT0g
QmxvY2tIYXNEZXN0cnVjdG9yc0FuZENvbGxlY3RvcklzUnVubmluZykKKyAgICAgICAgY2hlY2tG
b3JGaW5hbEludGVydmFsKCk7IC8vIFdlIG5lZWQgdGhpcyB0byBoYW5kbGUgdGhlIGZpcnN0IGlu
dGVydmFsIGluIHRoZSBibG9jaywgc2luY2UgaXQgaGFzIG5vIGRlYWQgY2VsbHMgYmVmb3JlIGl0
LgogCiAgICAgLy8gV2Ugb25seSB3YW50IHRvIGRpc2NhcmQgdGhlIG5ld2x5QWxsb2NhdGVkIGJp
dHMgaWYgd2UncmUgY3JlYXRpbmcgYSBGcmVlTGlzdCwKICAgICAvLyBvdGhlcndpc2Ugd2Ugd291
bGQgbG9zZSBpbmZvcm1hdGlvbiBvbiB3aGF0J3MgY3VycmVudGx5IGFsaXZlLgogICAgIGlmIChz
d2VlcE1vZGUgPT0gU3dlZXBUb0ZyZWVMaXN0ICYmIG5ld2x5QWxsb2NhdGVkTW9kZSA9PSBIYXNO
ZXdseUFsbG9jYXRlZCkKICAgICAgICAgaGVhZGVyLm1fbmV3bHlBbGxvY2F0ZWRWZXJzaW9uID0g
TWFya2VkU3BhY2U6Om51bGxWZXJzaW9uOwogCi0gICAgYm9vbCB3YXNVbnN3ZXB0ID0gc2V0Qml0
cyhmYWxzZSk7Ci0KLSAgICAvLyBXZSBjYXB0dXJlZCBhIHNuYXBzaG90IG9mIGxpdmVuZXNzIGlu
Zm9ybWF0aW9uLCBzbyB3ZSBubyBsb25nZXIgbmVlZCB0byBob2xkIGEgbG9jayEKLSAgICAvLyBP
bmx5IHRoaW5nIHdlIG5lZWQgYXQgdGhpcyBwb2ludCBpcyBqdXN0IHxsaXZlfCBCaXRTZXQuCi0g
ICAgaWYgKGlzTWFya2luZykKKyAgICBpZiAoc3BhY2UoKS0+aXNNYXJraW5nKCkpCiAgICAgICAg
IGhlYWRlci5tX2xvY2sudW5sb2NrKCk7CiAKLSAgICBhdXRvIHN3ZWVwQmxvY2sgPSBbJl08Ym9v
bCBuZWVkc0Rlc3RydWN0aW9uPigpIEFMV0FZU19JTkxJTkVfTEFNQkRBIHsKLSAgICAgICAgc2l6
ZV90IGZyZWVkQnl0ZXMgPSAwOwotICAgICAgICBGcmVlQ2VsbCogaGVhZCA9IG51bGxwdHI7Ci0g
ICAgICAgIEZyZWVDZWxsKiBjdXJzb3IgPSBudWxscHRyOwotICAgICAgICBzaXplX3QgY3Vyc29y
SW50ZXJ2YWxCeXRlcyA9IDA7Ci0gICAgICAgIGF1dG8gcHVzaEludGVydmFsID0gWyZdKEZyZWVD
ZWxsKiBjZWxsLCBzaXplX3QgaW50ZXJ2YWxCeXRlcykgewotICAgICAgICAgICAgaWYgY29uc3Rl
eHByIChuZWVkc0Rlc3RydWN0aW9uKSB7Ci0gICAgICAgICAgICAgICAgZm9yIChjaGFyKiB0YXJn
ZXQgPSBzdGQ6OmJpdF9jYXN0PGNoYXIqPihjZWxsKTsgdGFyZ2V0IDwgKHN0ZDo6Yml0X2Nhc3Q8
Y2hhcio+KGNlbGwpICsgaW50ZXJ2YWxCeXRlcyk7IHRhcmdldCArPSBjZWxsU2l6ZSkKLSAgICAg
ICAgICAgICAgICAgICAgZGVzdHJveSh0YXJnZXQpOwotICAgICAgICAgICAgfQotCi0gICAgICAg
ICAgICBpZiAoc3dlZXBNb2RlID09IFN3ZWVwVG9GcmVlTGlzdCkgewotICAgICAgICAgICAgICAg
IGlmIChzY3JpYmJsZU1vZGUgPT0gU2NyaWJibGUpIFtbdW5saWtlbHldXQotICAgICAgICAgICAg
ICAgICAgICBzY3JpYmJsZShjZWxsLCBpbnRlcnZhbEJ5dGVzKTsKLQotICAgICAgICAgICAgICAg
IGlmICghaGVhZCkKLSAgICAgICAgICAgICAgICAgICAgaGVhZCA9IGNlbGw7Ci0KLSAgICAgICAg
ICAgICAgICBpZiAoY3Vyc29yKSBbW2xpa2VseV1dCi0gICAgICAgICAgICAgICAgICAgIGN1cnNv
ci0+c2V0TmV4dChjZWxsLCBjdXJzb3JJbnRlcnZhbEJ5dGVzLCBzZWNyZXQpOwotCi0gICAgICAg
ICAgICAgICAgY3Vyc29yID0gY2VsbDsKLSAgICAgICAgICAgICAgICBjdXJzb3JJbnRlcnZhbEJ5
dGVzID0gaW50ZXJ2YWxCeXRlczsKLSAgICAgICAgICAgICAgICBmcmVlZEJ5dGVzICs9IGludGVy
dmFsQnl0ZXM7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH07Ci0KLSAgICAgICAgdW5zaWduZWQg
cG90ZW50aWFsbHlGcmVlQ2VsbCA9IG1fc3RhcnRBdG9tOwotICAgICAgICBhdXRvIGhhbmRsZUxp
dmVDZWxsID0gWyZdKHVuc2lnbmVkIGluZGV4KSB7Ci0gICAgICAgICAgICBBU1NFUlQoISgoaW5k
ZXggLSBtX3N0YXJ0QXRvbSkgJSBtX2F0b21zUGVyQ2VsbCkpOwotICAgICAgICAgICAgaWYgKHBv
dGVudGlhbGx5RnJlZUNlbGwgIT0gaW5kZXgpIHsKLSAgICAgICAgICAgICAgICBGcmVlQ2VsbCog
Y2VsbCA9IHN0ZDo6Yml0X2Nhc3Q8RnJlZUNlbGwqPigmYmxvY2suYXRvbXMoKVtwb3RlbnRpYWxs
eUZyZWVDZWxsXSk7Ci0gICAgICAgICAgICAgICAgcHVzaEludGVydmFsKGNlbGwsIChpbmRleCAt
IHBvdGVudGlhbGx5RnJlZUNlbGwpICogYXRvbVNpemUpOwotICAgICAgICAgICAgfQotICAgICAg
ICAgICAgcG90ZW50aWFsbHlGcmVlQ2VsbCA9IGluZGV4ICsgbV9hdG9tc1BlckNlbGw7Ci0gICAg
ICAgIH07Ci0gICAgICAgIGxpdmUuZm9yRWFjaFNldEJpdChbJl0odW5zaWduZWQgaW5kZXgpIHsK
LSAgICAgICAgICAgIGhhbmRsZUxpdmVDZWxsKGluZGV4KTsKLSAgICAgICAgfSk7Ci0gICAgICAg
IGhhbmRsZUxpdmVDZWxsKGVuZEF0b20pOwotCi0gICAgICAgIGlmIChzd2VlcE1vZGUgPT0gU3dl
ZXBUb0ZyZWVMaXN0KSB7Ci0gICAgICAgICAgICBpZiAoY3Vyc29yKQotICAgICAgICAgICAgICAg
IGN1cnNvci0+bWFrZUxhc3QoY3Vyc29ySW50ZXJ2YWxCeXRlcywgc2VjcmV0KTsKLSAgICAgICAg
ICAgIGZyZWVMaXN0LT5pbml0aWFsaXplKGhlYWQsIHNlY3JldCwgZnJlZWRCeXRlcyk7Ci0gICAg
ICAgIH0KLSAgICB9OworICAgIGlmIChkZXN0cnVjdGlvbk1vZGUgPT0gQmxvY2tIYXNEZXN0cnVj
dG9yc0FuZENvbGxlY3RvcklzUnVubmluZykgeworICAgICAgICBmb3IgKHNpemVfdCBpIDogZGVh
ZENlbGxzLnNwYW4oKSkKKyAgICAgICAgICAgIGhhbmRsZURlYWRDZWxsKGkpOworICAgICAgICBj
aGVja0ZvckZpbmFsSW50ZXJ2YWwoKTsKKyAgICB9CiAKLSAgICBpZiAoZGVzdHJ1Y3Rpb25Nb2Rl
ID09IEJsb2NrSGFzTm9EZXN0cnVjdG9ycyB8fCAhd2FzVW5zd2VwdCkKLSAgICAgICAgc3dlZXBC
bG9jay50ZW1wbGF0ZSBvcGVyYXRvcigpPC8qIG5lZWRzRGVzdHJ1Y3Rpb24gKi8gZmFsc2U+KCk7
Ci0gICAgZWxzZQotICAgICAgICBzd2VlcEJsb2NrLnRlbXBsYXRlIG9wZXJhdG9yKCk8LyogbmVl
ZHNEZXN0cnVjdGlvbiAqLyB0cnVlPigpOworICAgIGlmIChzd2VlcE1vZGUgPT0gU3dlZXBUb0Zy
ZWVMaXN0KQorICAgICAgICBmcmVlTGlzdC0+aW5pdGlhbGl6ZShoZWFkLCBzZWNyZXQsIGZyZWVk
Qnl0ZXMpOworICAgIHNldEJpdHMoaXNFbXB0eSk7CiAKLSAgICBkYXRhTG9nTG5JZih2ZXJib3Nl
LCAiU2xvd2x5IHN3ZXB0IGJsb2NrICIsIFJhd1BvaW50ZXIoJmJsb2NrKSwgIiB3aXRoIGNlbGwg
c2l6ZSAiLCBjZWxsU2l6ZSwgIiBhbmQgYXR0cmlidXRlcyAiLCBtX2F0dHJpYnV0ZXMsICI6ICIs
IHBvaW50ZXJEdW1wKGZyZWVMaXN0KSwgIiBpc01hcmtpbmc6ICIsIGlzTWFya2luZywgIiBzd2Vl
cE1vZGU6ICIsIHN3ZWVwTW9kZSk7CisgICAgaWYgKGZhbHNlKQorICAgICAgICBkYXRhTG9nKCJT
bG93bHkgc3dlcHQgYmxvY2sgIiwgUmF3UG9pbnRlcigmYmxvY2spLCAiIHdpdGggY2VsbCBzaXpl
ICIsIGNlbGxTaXplLCAiIGFuZCBhdHRyaWJ1dGVzICIsIG1fYXR0cmlidXRlcywgIjogIiwgcG9p
bnRlckR1bXAoZnJlZUxpc3QpLCAiXG4iKTsKIH0KIAogdGVtcGxhdGU8dHlwZW5hbWUgRGVzdHJv
eUZ1bmM+CkBAIC00NzcsOCArNTE2LDExIEBAIHZvaWQgTWFya2VkQmxvY2s6OkhhbmRsZTo6Zmlu
aXNoU3dlZXBLbm93aW5nSGVhcENlbGxUeXBlKEZyZWVMaXN0KiBmcmVlTGlzdCwgY29uCiAKIGlu
bGluZSBNYXJrZWRCbG9jazo6SGFuZGxlOjpTd2VlcERlc3RydWN0aW9uTW9kZSBNYXJrZWRCbG9j
azo6SGFuZGxlOjpzd2VlcERlc3RydWN0aW9uTW9kZSgpCiB7Ci0gICAgaWYgKG1fYXR0cmlidXRl
cy5kZXN0cnVjdGlvbiAhPSBEb2VzTm90TmVlZERlc3RydWN0aW9uKQorICAgIGlmIChtX2F0dHJp
YnV0ZXMuZGVzdHJ1Y3Rpb24gIT0gRG9lc05vdE5lZWREZXN0cnVjdGlvbikgeworICAgICAgICBp
ZiAoc3BhY2UoKS0+aXNNYXJraW5nKCkpCisgICAgICAgICAgICByZXR1cm4gQmxvY2tIYXNEZXN0
cnVjdG9yc0FuZENvbGxlY3RvcklzUnVubmluZzsKICAgICAgICAgcmV0dXJuIEJsb2NrSGFzRGVz
dHJ1Y3RvcnM7CisgICAgfQogICAgIHJldHVybiBCbG9ja0hhc05vRGVzdHJ1Y3RvcnM7CiB9CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0Lmgg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCmluZGV4IDg4MGE0
ZjA1YjdlMi4uNTc3OWYzMmEwNDg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9PcHRpb25zTGlzdC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wdGlvbnNMaXN0LmgKQEAgLTIzNCw2ICsyMzQsNyBAQCBib29sIGhhc0NhcGFjaXR5VG9Vc2VM
YXJnZUdpZ2FjYWdlKCk7CiAgICAgdihEb3VibGUsIHNpemVDbGFzc1Byb2dyZXNzaW9uLCAxLjQs
IE5vcm1hbCwgbnVsbHB0cikgXAogICAgIHYoVW5zaWduZWQsIHByZWNpc2VBbGxvY2F0aW9uQ3V0
b2ZmLCAxMDAwMDAsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIHYoQm9vbCwgZHVtcFNpemVDbGFz
c2VzLCBmYWxzZSwgTm9ybWFsLCBudWxscHRyKSBcCisgICAgdihCb29sLCB1c2VCdW1wQWxsb2Nh
dG9yLCB0cnVlLCBOb3JtYWwsIG51bGxwdHIpIFwKICAgICB2KEJvb2wsIHN0ZWFsRW1wdHlCbG9j
a3NGcm9tT3RoZXJBbGxvY2F0b3JzLCB0cnVlLCBOb3JtYWwsIG51bGxwdHIpIFwKICAgICB2KEJv
b2wsIGVhZ2VybHlVcGRhdGVUb3BDYWxsRnJhbWUsIGZhbHNlLCBOb3JtYWwsIG51bGxwdHIpIFwK
ICAgICB2KEJvb2wsIGR1bXBaYXBwZWRDZWxsQ3Jhc2hEYXRhLCBmYWxzZSwgTm9ybWFsLCBudWxs
cHRyKSBcCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>