<?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>295892</bug_id>
          
          <creation_ts>2025-07-14 08:23:12 -0700</creation_ts>
          <short_desc>REGRESSION(296992@main): It is fine on macOS Tahoe build</short_desc>
          <delta_ts>2025-07-14 16:25:53 -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>295942</dependson>
          <blocked>295433</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2129831</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2025-07-14 08:23:12 -0700</bug_when>
    <thetext>https://commits.webkit.org/296992@main introduced a regression:
It is fine on macOS Tahoe build

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>2129833</commentid>
    <comment_count>1</comment_count>
      <attachid>475979</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2025-07-14 08:23:18 -0700</bug_when>
    <thetext>Created attachment 475979
REVERT of 296992@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>2129834</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-07-14 08:27:58 -0700</bug_when>
    <thetext>Committed 297336@main (b5a8062e3f89): &lt;https://commits.webkit.org/297336@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 475979.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2129835</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-07-14 08:28:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/155794331&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2130020</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2025-07-14 16:25:53 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 295942</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>475979</attachid>
            <date>2025-07-14 08:23:18 -0700</date>
            <delta_ts>2025-07-14 08:27:59 -0700</delta_ts>
            <desc>REVERT of 296992@main</desc>
            <filename>bug-295892-20250714152318.patch</filename>
            <type>text/plain</type>
            <size>18499</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">RnJvbSAyODBmYmNiYmFjZDdhMWUzMjU3YWIyMDg0Mjk5N2IwNTBmZjlmY2Q1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDb21taXQgUXVldWUgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3Jn
PgpEYXRlOiBNb24sIDE0IEp1bCAyMDI1IDE1OjIzOjE1ICswMDAwClN1YmplY3Q6IFtQQVRDSF0g
VW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIDI5Njk5MkBtYWluLgogaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTI5NTg5MgoKSXQgaXMgZmluZSBvbiBtYWNPUyBUYWhvZSBidWls
ZAoKUmV2ZXJ0ZWQgY2hhbmdlc2V0OgoKIlVucmV2aWV3ZWQsIHJldmVydGluZyAyOTY4MTZAbWFp
bi4iCmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTU0MzMKaHR0cHM6
Ly9jb21taXRzLndlYmtpdC5vcmcvMjk2OTkyQG1haW4KLS0tCiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaGVhcC9NYXJrZWRCbG9jay5jcHAgICAgfCAgIDUgKy0KIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9oZWFwL01hcmtlZEJsb2NrLmggICAgICB8ICAgMiArLQogLi4uL0phdmFTY3JpcHRDb3JlL2hl
YXAvTWFya2VkQmxvY2tJbmxpbmVzLmggIHwgMjIwICsrKysrKystLS0tLS0tLS0tLQogU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaCAgIHwgICAxIC0KIDQgZmlsZXMg
Y2hhbmdlZCwgOTMgaW5zZXJ0aW9ucygrKSwgMTM1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmNwcAppbmRleCA5ZDQyZTA4Mzg2MDAuLmY4Mjgx
YjYwMjQ4ZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxv
Y2suY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmNwcApA
QCAtMTcwLDYgKzE3MCw3IEBAIHZvaWQgTWFya2VkQmxvY2s6OkhhbmRsZTo6bGFzdENoYW5jZVRv
RmluYWxpemUoKQogICAgIG1fZGlyZWN0b3J5LT5hc3NlcnRTd2VlcGVySXNTdXNwZW5kZWQoKTsK
ICAgICBtX2RpcmVjdG9yeS0+c2V0SXNBbGxvY2F0ZWQodGhpcywgZmFsc2UpOwogICAgIG1fZGly
ZWN0b3J5LT5zZXRJc0Rlc3RydWN0aWJsZSh0aGlzLCB0cnVlKTsKKyAgICBtX2RpcmVjdG9yeS0+
c2V0SXNVbnN3ZXB0KHRoaXMsIHRydWUpOwogICAgIGJsb2NrSGVhZGVyKCkubV9tYXJrcy5jbGVh
ckFsbCgpOwogICAgIGJsb2NrKCkuY2xlYXJIYXNBbnlNYXJrZWQoKTsKICAgICBibG9ja0hlYWRl
cigpLm1fbWFya2luZ1ZlcnNpb24gPSBoZWFwKCktPm9iamVjdFNwYWNlKCkubWFya2luZ1ZlcnNp
b24oKTsKQEAgLTQ4MywxMiArNDg0LDEyIEBAIHZvaWQgTWFya2VkQmxvY2s6OkhhbmRsZTo6c3dl
ZXAoRnJlZUxpc3QqIGZyZWVMaXN0KQogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgaWYg
KG1faXNGcmVlTGlzdGVkKSB7CisgICAgaWYgKG1faXNGcmVlTGlzdGVkKSBbW3VubGlrZWx5XV0g
ewogICAgICAgICBkYXRhTG9nKCJGQVRBTDogIiwgUmF3UG9pbnRlcih0aGlzKSwgIi0+c3dlZXA6
IGJsb2NrIGlzIGZyZWUtbGlzdGVkLlxuIik7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9S
RUFDSEVEKCk7CiAgICAgfQogICAgIAotICAgIGlmIChpc0FsbG9jYXRlZCgpKSB7CisgICAgaWYg
KGlzQWxsb2NhdGVkKCkpIFtbdW5saWtlbHldXSB7CiAgICAgICAgIGRhdGFMb2coIkZBVEFMOiAi
LCBSYXdQb2ludGVyKHRoaXMpLCAiLT5zd2VlcDogYmxvY2sgaXMgYWxsb2NhdGVkLlxuIik7CiAg
ICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgfQpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2suaCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmgKaW5kZXggOWFiYTgwNDJhNTA0Li5lOTljMDUyMzJi
MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmgK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2suaApAQCAtMjIwLDcg
KzIyMCw3IEBAIHB1YmxpYzoKICAgICBwcml2YXRlOgogICAgICAgICBIYW5kbGUoSGVhcCYsIEFs
aWduZWRNZW1vcnlBbGxvY2F0b3IqLCB2b2lkKik7CiAgICAgICAgIAotICAgICAgICBlbnVtIFN3
ZWVwRGVzdHJ1Y3Rpb25Nb2RlIHsgQmxvY2tIYXNOb0Rlc3RydWN0b3JzLCBCbG9ja0hhc0Rlc3Ry
dWN0b3JzLCBCbG9ja0hhc0Rlc3RydWN0b3JzQW5kQ29sbGVjdG9ySXNSdW5uaW5nIH07CisgICAg
ICAgIGVudW0gU3dlZXBEZXN0cnVjdGlvbk1vZGUgeyBCbG9ja0hhc05vRGVzdHJ1Y3RvcnMsIEJs
b2NrSGFzRGVzdHJ1Y3RvcnMgfTsKICAgICAgICAgZW51bSBTY3JpYmJsZU1vZGUgeyBEb250U2Ny
aWJibGUsIFNjcmliYmxlIH07CiAgICAgICAgIGVudW0gRW1wdHlNb2RlIHsgSXNFbXB0eSwgTm90
RW1wdHkgfTsKICAgICAgICAgZW51bSBOZXdseUFsbG9jYXRlZE1vZGUgeyBIYXNOZXdseUFsbG9j
YXRlZCwgRG9lc05vdEhhdmVOZXdseUFsbG9jYXRlZCB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2tJbmxpbmVzLmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaGVhcC9NYXJrZWRCbG9ja0lubGluZXMuaAppbmRleCBjM2U3MDczOTZkMGMuLmJhMDMy
MjMwYjMwYyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxv
Y2tJbmxpbmVzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2tJ
bmxpbmVzLmgKQEAgLTIxNyw3ICsyMTcsNiBAQCBpbmxpbmUgYm9vbCBNYXJrZWRCbG9jazo6SGFu
ZGxlOjphcmVNYXJrc1N0YWxlRm9yU3dlZXAoKQogLy8gc3dlZXBNb2RlID09IFN3ZWVwVG9GcmVl
TGlzdAogLy8gc2NyaWJibGVNb2RlID09IERvbnRTY3JpYmJsZQogLy8gbmV3bHlBbGxvY2F0ZWRN
b2RlID09IERvZXNOb3RIYXZlTmV3bHlBbGxvY2F0ZWQKLS8vIGRlc3RydWN0aW9uTW9kZSAhPSBC
bG9ja0hhc0Rlc3RydWN0b3JzQW5kQ29sbGVjdG9ySXNSdW5uaW5nCiAvLwogLy8gZW1wdHlNb2Rl
ID0gSXNFbXB0eQogLy8gICAgIGRlc3RydWN0aW9uTW9kZSA9IERvZXNOb3ROZWVkRGVzdHJ1Y3Rp
b24KQEAgLTIzMywzMCArMjMyLDEwIEBAIGlubGluZSBib29sIE1hcmtlZEJsb2NrOjpIYW5kbGU6
OmFyZU1hcmtzU3RhbGVGb3JTd2VlcCgpCiAvLwogLy8gT25seSB0aGUgRG9lc05vdE5lZWREZXN0
cnVjdGlvbiBvbmUgc2hvdWxkIGJlIHNwZWNpYWxpemVkIGJ5IE1hcmtlZEJsb2NrLgogCi10ZW1w
bGF0ZTxzaXplX3Qgc3RvcmFnZVNpemUsIGJvb2wgYWx3YXlzRml0c09uU3RhY2s+Ci1jbGFzcyBE
ZWFkQ2VsbFN0b3JhZ2UgewotcHVibGljOgotICAgIERlYWRDZWxsU3RvcmFnZSgpID0gZGVmYXVs
dDsKLSAgICB2b2lkIGFwcGVuZChNYXJrZWRCbG9jazo6QXRvbU51bWJlclR5cGUgY2VsbCkgeyBy
ZXR1cm4gbV9kZWFkQ2VsbHMuYXBwZW5kKGNlbGwpOyB9Ci0gICAgc3RkOjpzcGFuPGNvbnN0IE1h
cmtlZEJsb2NrOjpBdG9tTnVtYmVyVHlwZT4gc3BhbigpIGNvbnN0IExJRkVUSU1FX0JPVU5EIHsg
cmV0dXJuIG1fZGVhZENlbGxzLnNwYW4oKTsgfQotcHJpdmF0ZToKLSAgICBWZWN0b3I8TWFya2Vk
QmxvY2s6OkF0b21OdW1iZXJUeXBlLCBzdG9yYWdlU2l6ZT4gbV9kZWFkQ2VsbHM7Ci19OwotCi10
ZW1wbGF0ZTxzaXplX3Qgc3RvcmFnZVNpemU+Ci1jbGFzcyBEZWFkQ2VsbFN0b3JhZ2U8c3RvcmFn
ZVNpemUsIHRydWU+IHsKLXB1YmxpYzoKLSAgICBEZWFkQ2VsbFN0b3JhZ2UoKSA9IGRlZmF1bHQ7
Ci0gICAgdm9pZCBhcHBlbmQoTWFya2VkQmxvY2s6OkF0b21OdW1iZXJUeXBlIGNlbGwpIHsgbV9k
ZWFkQ2VsbHNbbV9zaXplKytdID0gY2VsbDsgfQotICAgIHN0ZDo6c3Bhbjxjb25zdCBNYXJrZWRC
bG9jazo6QXRvbU51bWJlclR5cGU+IHNwYW4oKSBjb25zdCB7IHJldHVybiB7IG1fZGVhZENlbGxz
LmRhdGEoKSwgbV9zaXplIH07IH0KLXByaXZhdGU6Ci0gICAgc3RkOjphcnJheTxNYXJrZWRCbG9j
azo6QXRvbU51bWJlclR5cGUsIHN0b3JhZ2VTaXplPiBtX2RlYWRDZWxsczsKLSAgICBzaXplX3Qg
bV9zaXplIHsgMCB9OwotfTsKLQogdGVtcGxhdGU8Ym9vbCBzcGVjaWFsaXplLCBNYXJrZWRCbG9j
azo6SGFuZGxlOjpFbXB0eU1vZGUgc3BlY2lhbGl6ZWRFbXB0eU1vZGUsIE1hcmtlZEJsb2NrOjpI
YW5kbGU6OlN3ZWVwTW9kZSBzcGVjaWFsaXplZFN3ZWVwTW9kZSwgTWFya2VkQmxvY2s6OkhhbmRs
ZTo6U3dlZXBEZXN0cnVjdGlvbk1vZGUgc3BlY2lhbGl6ZWREZXN0cnVjdGlvbk1vZGUsIE1hcmtl
ZEJsb2NrOjpIYW5kbGU6OlNjcmliYmxlTW9kZSBzcGVjaWFsaXplZFNjcmliYmxlTW9kZSwgTWFy
a2VkQmxvY2s6OkhhbmRsZTo6TmV3bHlBbGxvY2F0ZWRNb2RlIHNwZWNpYWxpemVkTmV3bHlBbGxv
Y2F0ZWRNb2RlLCBNYXJrZWRCbG9jazo6SGFuZGxlOjpNYXJrc01vZGUgc3BlY2lhbGl6ZWRNYXJr
c01vZGUsIHR5cGVuYW1lIERlc3Ryb3lGdW5jPgogdm9pZCBNYXJrZWRCbG9jazo6SGFuZGxlOjpz
cGVjaWFsaXplZFN3ZWVwKEZyZWVMaXN0KiBmcmVlTGlzdCwgTWFya2VkQmxvY2s6OkhhbmRsZTo6
RW1wdHlNb2RlIGVtcHR5TW9kZSwgTWFya2VkQmxvY2s6OkhhbmRsZTo6U3dlZXBNb2RlIHN3ZWVw
TW9kZSwgTWFya2VkQmxvY2s6OkhhbmRsZTo6U3dlZXBEZXN0cnVjdGlvbk1vZGUgZGVzdHJ1Y3Rp
b25Nb2RlLCBNYXJrZWRCbG9jazo6SGFuZGxlOjpTY3JpYmJsZU1vZGUgc2NyaWJibGVNb2RlLCBN
YXJrZWRCbG9jazo6SGFuZGxlOjpOZXdseUFsbG9jYXRlZE1vZGUgbmV3bHlBbGxvY2F0ZWRNb2Rl
LCBNYXJrZWRCbG9jazo6SGFuZGxlOjpNYXJrc01vZGUgbWFya3NNb2RlLCBjb25zdCBEZXN0cm95
RnVuYyYgZGVzdHJveUZ1bmMpCiB7CisgICAgY29uc3RleHByIGJvb2wgdmVyYm9zZSA9IGZhbHNl
OwogICAgIGlmIChzcGVjaWFsaXplKSB7CiAgICAgICAgIGVtcHR5TW9kZSA9IHNwZWNpYWxpemVk
RW1wdHlNb2RlOwogICAgICAgICBzd2VlcE1vZGUgPSBzcGVjaWFsaXplZFN3ZWVwTW9kZTsKQEAg
LTI3MywxMyArMjUyLDE3IEBAIHZvaWQgTWFya2VkQmxvY2s6OkhhbmRsZTo6c3BlY2lhbGl6ZWRT
d2VlcChGcmVlTGlzdCogZnJlZUxpc3QsIE1hcmtlZEJsb2NrOjpIYW5kCiAgICAgTWFya2VkQmxv
Y2smIGJsb2NrID0gdGhpcy0+YmxvY2soKTsKICAgICBNYXJrZWRCbG9jazo6SGVhZGVyJiBoZWFk
ZXIgPSBibG9jay5oZWFkZXIoKTsKIAotICAgIGlmIChmYWxzZSkKLSAgICAgICAgZGF0YUxvZyhS
YXdQb2ludGVyKHRoaXMpLCAiLyIsIFJhd1BvaW50ZXIoJmJsb2NrKSwgIjogTWFya2VkQmxvY2s6
OkhhbmRsZTo6c3BlY2lhbGl6ZWRTd2VlcCFcbiIpOworICAgIGRhdGFMb2dMbklmKHZlcmJvc2Us
IFJhd1BvaW50ZXIodGhpcyksICIvIiwgUmF3UG9pbnRlcigmYmxvY2spLCAiOiBNYXJrZWRCbG9j
azo6SGFuZGxlOjpzcGVjaWFsaXplZFN3ZWVwISIpOwogCiAgICAgdW5zaWduZWQgY2VsbFNpemUg
PSB0aGlzLT5jZWxsU2l6ZSgpOworICAgIGNoYXIqIHBheWxvYWRFbmQgPSBzdGQ6OmJpdF9jYXN0
PGNoYXIqPihibG9jay5hdG9tcygpICsgbnVtYmVyT2ZBdG9tcyk7CisgICAgY2hhciogcGF5bG9h
ZEJlZ2luID0gc3RkOjpiaXRfY2FzdDxjaGFyKj4oYmxvY2suYXRvbXMoKSArIG1fc3RhcnRBdG9t
KTsKKyAgICBSRUxFQVNFX0FTU0VSVChzdGF0aWNfY2FzdDxzaXplX3Q+KHBheWxvYWRFbmQgLSBw
YXlsb2FkQmVnaW4pIDw9IHBheWxvYWRTaXplLCBwYXlsb2FkQmVnaW4sIHBheWxvYWRFbmQsICZi
bG9jaywgY2VsbFNpemUsIG1fc3RhcnRBdG9tKTsKIAogICAgIFZNJiB2bSA9IHRoaXMtPnZtKCk7
CisgICAgYm9vbCBpc01hcmtpbmcgPSBzcGFjZSgpLT5pc01hcmtpbmcoKTsKICAgICB1aW50NjRf
dCBzZWNyZXQgPSB2bS5oZWFwUmFuZG9tKCkuZ2V0VWludDY0KCk7CisKICAgICBhdXRvIGRlc3Ry
b3kgPSBbJl0gKHZvaWQqIGNlbGwpIHsKICAgICAgICAgSlNDZWxsKiBqc0NlbGwgPSBzdGF0aWNf
Y2FzdDxKU0NlbGwqPihjZWxsKTsKICAgICAgICAgaWYgKCFqc0NlbGwtPmlzWmFwcGVkKCkpIHsK
QEAgLTI5MCw2ICsyNzMsNyBAQCB2b2lkIE1hcmtlZEJsb2NrOjpIYW5kbGU6OnNwZWNpYWxpemVk
U3dlZXAoRnJlZUxpc3QqIGZyZWVMaXN0LCBNYXJrZWRCbG9jazo6SGFuZAogCiAgICAgYXV0byBz
ZXRCaXRzID0gWyZdIChib29sIGlzRW1wdHkpIEFMV0FZU19JTkxJTkVfTEFNQkRBIHsKICAgICAg
ICAgTG9ja2VyIGxvY2tlciB7IG1fZGlyZWN0b3J5LT5iaXR2ZWN0b3JMb2NrKCkgfTsKKyAgICAg
ICAgYm9vbCB3YXNVbnN3ZXB0ID0gbV9kaXJlY3RvcnktPmlzVW5zd2VwdCh0aGlzKTsKICAgICAg
ICAgbV9kaXJlY3RvcnktPnNldElzVW5zd2VwdCh0aGlzLCBmYWxzZSk7CiAgICAgICAgIG1fZGly
ZWN0b3J5LT5zZXRJc0Rlc3RydWN0aWJsZSh0aGlzLCBtX2F0dHJpYnV0ZXMuZGVzdHJ1Y3Rpb24g
PT0gRGVzdHJ1Y3Rpb25Nb2RlOjpNYXlOZWVkRGVzdHJ1Y3Rpb24gJiYgZGVzdHJ1Y3Rpb25Nb2Rl
ICE9IEJsb2NrSGFzTm9EZXN0cnVjdG9ycyAmJiAhaXNFbXB0eSAmJiBtX2RpcmVjdG9yeS0+aXNE
ZXN0cnVjdGlibGUodGhpcykpOwogICAgICAgICBtX2RpcmVjdG9yeS0+c2V0SXNFbXB0eSh0aGlz
LCBmYWxzZSk7CkBAIC0yOTcsMTUgKzI4MSwxMiBAQCB2b2lkIE1hcmtlZEJsb2NrOjpIYW5kbGU6
OnNwZWNpYWxpemVkU3dlZXAoRnJlZUxpc3QqIGZyZWVMaXN0LCBNYXJrZWRCbG9jazo6SGFuZAog
ICAgICAgICAgICAgbV9pc0ZyZWVMaXN0ZWQgPSB0cnVlOwogICAgICAgICBlbHNlIGlmIChpc0Vt
cHR5KQogICAgICAgICAgICAgbV9kaXJlY3RvcnktPnNldElzRW1wdHkodGhpcywgdHJ1ZSk7Cisg
ICAgICAgIHJldHVybiB3YXNVbnN3ZXB0OwogICAgIH07Ci0gICAgVU5VU0VEX1BBUkFNKHNldEJp
dHMpOwotCi0gICAgaWYgKE9wdGlvbnM6OnVzZUJ1bXBBbGxvY2F0b3IoKQotICAgICAgICAmJiBl
bXB0eU1vZGUgPT0gSXNFbXB0eQotICAgICAgICAmJiBuZXdseUFsbG9jYXRlZE1vZGUgPT0gRG9l
c05vdEhhdmVOZXdseUFsbG9jYXRlZCkgewogCisgICAgaWYgKGVtcHR5TW9kZSA9PSBJc0VtcHR5
IHx8IChtYXJrc01vZGUgIT0gTWFya3NOb3RTdGFsZSAmJiBuZXdseUFsbG9jYXRlZE1vZGUgIT0g
SGFzTmV3bHlBbGxvY2F0ZWQpKSB7CiAgICAgICAgIC8vIFRoaXMgaXMgYW4gaW5jcmVkaWJseSBw
b3dlcmZ1bCBhc3NlcnRpb24gdGhhdCBjaGVja3MgdGhlIHNhbml0eSBvZiBvdXIgYmxvY2sgYml0
cy4KLSAgICAgICAgaWYgKG1hcmtzTW9kZSA9PSBNYXJrc05vdFN0YWxlICYmICFoZWFkZXIubV9t
YXJrcy5pc0VtcHR5KCkpIHsKKyAgICAgICAgaWYgKG1hcmtzTW9kZSA9PSBNYXJrc05vdFN0YWxl
ICYmICFoZWFkZXIubV9tYXJrcy5pc0VtcHR5KCkpIFtbdW5saWtlbHldXSB7CiAgICAgICAgICAg
ICBXVEY6OmRhdGFGaWxlKCkuYXRvbWljYWxseSgKICAgICAgICAgICAgICAgICBbJl0gKFByaW50
U3RyZWFtJiBvdXQpIHsKICAgICAgICAgICAgICAgICAgICAgb3V0LnByaW50KCJCbG9jayAiLCBS
YXdQb2ludGVyKCZibG9jayksICI6IG1hcmtzIG5vdCBlbXB0eSFcbiIpOwpAQCAtMzE2LDE2ICsy
OTcsMTkgQEAgdm9pZCBNYXJrZWRCbG9jazo6SGFuZGxlOjpzcGVjaWFsaXplZFN3ZWVwKEZyZWVM
aXN0KiBmcmVlTGlzdCwgTWFya2VkQmxvY2s6OkhhbmQKICAgICAgICAgICAgICAgICB9KTsKICAg
ICAgICAgfQogCi0gICAgICAgIGNoYXIqIHBheWxvYWRFbmQgPSBzdGQ6OmJpdF9jYXN0PGNoYXIq
PihibG9jay5hdG9tcygpICsgbnVtYmVyT2ZBdG9tcyk7Ci0gICAgICAgIGNoYXIqIHBheWxvYWRC
ZWdpbiA9IHN0ZDo6Yml0X2Nhc3Q8Y2hhcio+KGJsb2NrLmF0b21zKCkgKyBtX3N0YXJ0QXRvbSk7
Ci0gICAgICAgIFJFTEVBU0VfQVNTRVJUKHN0YXRpY19jYXN0PHNpemVfdD4ocGF5bG9hZEVuZCAt
IHBheWxvYWRCZWdpbikgPD0gcGF5bG9hZFNpemUsIHBheWxvYWRCZWdpbiwgcGF5bG9hZEVuZCwg
JmJsb2NrLCBjZWxsU2l6ZSwgbV9zdGFydEF0b20pOworICAgICAgICAvLyBXZSBvbmx5IHdhbnQg
dG8gZGlzY2FyZCB0aGUgbmV3bHlBbGxvY2F0ZWQgYml0cyBpZiB3ZSdyZSBjcmVhdGluZyBhIEZy
ZWVMaXN0LAorICAgICAgICAvLyBvdGhlcndpc2Ugd2Ugd291bGQgbG9zZSBpbmZvcm1hdGlvbiBv
biB3aGF0J3MgY3VycmVudGx5IGFsaXZlLgorICAgICAgICBpZiAoc3dlZXBNb2RlID09IFN3ZWVw
VG9GcmVlTGlzdCAmJiBuZXdseUFsbG9jYXRlZE1vZGUgPT0gSGFzTmV3bHlBbGxvY2F0ZWQpCisg
ICAgICAgICAgICBoZWFkZXIubV9uZXdseUFsbG9jYXRlZFZlcnNpb24gPSBNYXJrZWRTcGFjZTo6
bnVsbFZlcnNpb247CiAKLSAgICAgICAgc2V0Qml0cyh0cnVlKTsKLSAgICAgICAgaWYgKHNwYWNl
KCktPmlzTWFya2luZygpKQorICAgICAgICBib29sIHdhc1Vuc3dlcHQgPSBzZXRCaXRzKHRydWUp
OworICAgICAgICBpZiAoaXNNYXJraW5nKQogICAgICAgICAgICAgaGVhZGVyLm1fbG9jay51bmxv
Y2soKTsKLSAgICAgICAgaWYgKGRlc3RydWN0aW9uTW9kZSAhPSBCbG9ja0hhc05vRGVzdHJ1Y3Rv
cnMpIHsKLSAgICAgICAgICAgIGZvciAoY2hhciogY2VsbCA9IHBheWxvYWRCZWdpbjsgY2VsbCA8
IHBheWxvYWRFbmQ7IGNlbGwgKz0gY2VsbFNpemUpCi0gICAgICAgICAgICAgICAgZGVzdHJveShj
ZWxsKTsKKyAgICAgICAgaWYgKGRlc3RydWN0aW9uTW9kZSA9PSBCbG9ja0hhc0Rlc3RydWN0b3Jz
KSB7CisgICAgICAgICAgICBpZiAod2FzVW5zd2VwdCkgeworICAgICAgICAgICAgICAgIGZvciAo
Y2hhciogY2VsbCA9IHBheWxvYWRCZWdpbjsgY2VsbCA8IHBheWxvYWRFbmQ7IGNlbGwgKz0gY2Vs
bFNpemUpCisgICAgICAgICAgICAgICAgICAgIGRlc3Ryb3koY2VsbCk7CisgICAgICAgICAgICB9
CiAgICAgICAgIH0KICAgICAgICAgaWYgKHN3ZWVwTW9kZSA9PSBTd2VlcFRvRnJlZUxpc3QpIHsK
ICAgICAgICAgICAgIGlmIChzY3JpYmJsZU1vZGUgPT0gU2NyaWJibGUpIFtbdW5saWtlbHldXQpA
QCAtMzM0LDEwOCArMzE4LDg1IEBAIHZvaWQgTWFya2VkQmxvY2s6OkhhbmRsZTo6c3BlY2lhbGl6
ZWRTd2VlcChGcmVlTGlzdCogZnJlZUxpc3QsIE1hcmtlZEJsb2NrOjpIYW5kCiAgICAgICAgICAg
ICBpbnRlcnZhbC0+bWFrZUxhc3QocGF5bG9hZEVuZCAtIHBheWxvYWRCZWdpbiwgc2VjcmV0KTsK
ICAgICAgICAgICAgIGZyZWVMaXN0LT5pbml0aWFsaXplKGludGVydmFsLCBzZWNyZXQsIHBheWxv
YWRFbmQgLSBwYXlsb2FkQmVnaW4pOwogICAgICAgICB9Ci0gICAgICAgIGlmIChmYWxzZSkKLSAg
ICAgICAgICAgIGRhdGFMb2coIlF1aWNrbHkgc3dlcHQgYmxvY2sgIiwgUmF3UG9pbnRlcih0aGlz
KSwgIiB3aXRoIGNlbGwgc2l6ZSAiLCBjZWxsU2l6ZSwgIiBhbmQgYXR0cmlidXRlcyAiLCBtX2F0
dHJpYnV0ZXMsICI6ICIsIHBvaW50ZXJEdW1wKGZyZWVMaXN0KSwgIlxuIik7CisgICAgICAgIGRh
dGFMb2dMbklmKHZlcmJvc2UsICJRdWlja2x5IHN3ZXB0IGJsb2NrICIsIFJhd1BvaW50ZXIodGhp
cyksICIgd2l0aCBjZWxsIHNpemUgIiwgY2VsbFNpemUsICIgYW5kIGF0dHJpYnV0ZXMgIiwgbV9h
dHRyaWJ1dGVzLCAiOiAiLCBwb2ludGVyRHVtcChmcmVlTGlzdCksICIgaXNNYXJraW5nOiAiLCBp
c01hcmtpbmcsICIgc3dlZXBNb2RlOiAiLCBzd2VlcE1vZGUpOwogICAgICAgICByZXR1cm47CiAg
ICAgfQogCi0gICAgLy8gVGhpcyBwcm9kdWNlcyBhIGZyZWUgbGlzdCB0aGF0IGlzIG9yZGVyZWQg
aW4gcmV2ZXJzZSB0aHJvdWdoIHRoZSBibG9jay4KLSAgICAvLyBUaGlzIGlzIGZpbmUsIHNpbmNl
IHRoZSBhbGxvY2F0aW9uIGNvZGUgbWFrZXMgbm8gYXNzdW1wdGlvbnMgYWJvdXQgdGhlCi0gICAg
Ly8gb3JkZXIgb2YgdGhlIGZyZWUgbGlzdC4KLSAgICBzaXplX3QgZnJlZWRCeXRlcyA9IDA7Ci0g
ICAgYm9vbCBpc0VtcHR5ID0gdHJ1ZTsKLSAgICBGcmVlQ2VsbCogaGVhZCA9IG51bGxwdHI7Ci0g
ICAgc2l6ZV90IGN1cnJlbnRJbnRlcnZhbCA9IDA7Ci0gICAgc2l6ZV90IHByZXZpb3VzRGVhZENl
bGwgPSAwOwotCi0gICAgLy8gV2UgdHJ5IHRvIGFsbG9jYXRlIHRoZSBkZWFkQ2VsbHMgdmVjdG9y
IGVudGlyZWx5IG9uIHRoZSBzdGFjayBpZiBwb3NzaWJsZS4KLSAgICAvLyBPdGhlcndpc2UsIHdl
IHVzZSB0aGUgbWF4aW11bSBwZXJtaXR0ZWQgc3BhY2UgKGN1cnJlbnRseSA4a0IpIHRvIHN0b3Jl
IGFzCi0gICAgLy8gbWFueSBlbGVtZW50cyBhcyBwb3NzaWJsZS4gSWYgd2Uga25vdyB0aGF0IGFs
bCB0aGUgYXRvbXMgaW4gdGhlIGJsb2NrIHdpbGwKLSAgICAvLyBmaXQgaW4gdGhlIHN0YWNrIGJ1
ZmZlciwgaG93ZXZlciwgd2UgY2FuIHVzZSB1bmNoZWNrZWQgYXBwZW5kIGluc3RlYWQgb2YKLSAg
ICAvLyBjaGVja2VkLgotICAgIGNvbnN0ZXhwciBzaXplX3QgbWF4RGVhZENlbGxCdWZmZXJCeXRl
cyA9IDggKiBLQjsgLy8gQXJiaXRyYXJ5IGxpbWl0IG9mIDhrQiBmb3Igc3RhY2sgYnVmZmVyLgot
ICAgIGNvbnN0ZXhwciBzaXplX3QgZGVhZENlbGxCdWZmZXJCeXRlcyA9IHN0ZDo6bWluKGF0b21z
UGVyQmxvY2sgKiBzaXplb2YoQXRvbU51bWJlclR5cGUpLCBtYXhEZWFkQ2VsbEJ1ZmZlckJ5dGVz
KTsKLSAgICBzdGF0aWNfYXNzZXJ0KGRlYWRDZWxsQnVmZmVyQnl0ZXMgPD0gbWF4RGVhZENlbGxC
dWZmZXJCeXRlcyk7Ci0gICAgY29uc3RleHByIGJvb2wgZGVhZENlbGxzQWx3YXlzRml0c09uU3Rh
Y2sgPSAoZGVhZENlbGxCdWZmZXJCeXRlcyAvIHNpemVvZihBdG9tTnVtYmVyVHlwZSkpIDw9IGF0
b21zUGVyQmxvY2s7Ci0gICAgRGVhZENlbGxTdG9yYWdlPGRlYWRDZWxsQnVmZmVyQnl0ZXMgLyBz
aXplb2YoQXRvbU51bWJlclR5cGUpLCBkZWFkQ2VsbHNBbHdheXNGaXRzT25TdGFjaz4gZGVhZENl
bGxzOwotCi0gICAgYXV0byBoYW5kbGVEZWFkQ2VsbCA9IFsmXSAoc2l6ZV90IGkpIHsKLSAgICAg
ICAgSGVhcENlbGwqIGNlbGwgPSByZWludGVycHJldF9jYXN0X3B0cjxIZWFwQ2VsbCo+KCZibG9j
ay5hdG9tcygpW2ldKTsKLSAgICAgICAgaWYgKGRlc3RydWN0aW9uTW9kZSAhPSBCbG9ja0hhc05v
RGVzdHJ1Y3RvcnMpCi0gICAgICAgICAgICBkZXN0cm95KGNlbGwpOwotICAgICAgICBpZiAoc3dl
ZXBNb2RlID09IFN3ZWVwVG9GcmVlTGlzdCkgewotICAgICAgICAgICAgaWYgKHNjcmliYmxlTW9k
ZSA9PSBTY3JpYmJsZSkgW1t1bmxpa2VseV1dCi0gICAgICAgICAgICAgICAgc2NyaWJibGUoY2Vs
bCwgY2VsbFNpemUpOwotCi0gICAgICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGNoZWNrIHBhc3Np
bmcgaW1wbGllcyB0aGVyZSB3YXMgYXQgbGVhc3Qgb25lIGxpdmUgY2VsbAotICAgICAgICAgICAg
Ly8gYmV0d2VlbiB1cyBhbmQgdGhlIGxhc3QgZGVhZCBjZWxsLCBtZWFuaW5nIHRoYXQgdGhlIHBy
ZXZpb3VzIGRlYWQKLSAgICAgICAgICAgIC8vIGNlbGwgaXMgdGhlIHN0YXJ0IG9mIGl0cyBpbnRl
cnZhbC4KLSAgICAgICAgICAgIGlmIChpICsgbV9hdG9tc1BlckNlbGwgPCBwcmV2aW91c0RlYWRD
ZWxsKSB7Ci0gICAgICAgICAgICAgICAgc2l6ZV90IGludGVydmFsTGVuZ3RoID0gY3VycmVudElu
dGVydmFsICogYXRvbVNpemU7Ci0gICAgICAgICAgICAgICAgRnJlZUNlbGwqIGNlbGwgPSByZWlu
dGVycHJldF9jYXN0X3B0cjxGcmVlQ2VsbCo+KCZibG9jay5hdG9tcygpW3ByZXZpb3VzRGVhZENl
bGxdKTsKLSAgICAgICAgICAgICAgICBpZiAoaGVhZCkgW1tsaWtlbHldXQotICAgICAgICAgICAg
ICAgICAgICBjZWxsLT5zZXROZXh0KGhlYWQsIGludGVydmFsTGVuZ3RoLCBzZWNyZXQpOwotICAg
ICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgY2VsbC0+bWFrZUxhc3QoaW50
ZXJ2YWxMZW5ndGgsIHNlY3JldCk7Ci0gICAgICAgICAgICAgICAgZnJlZWRCeXRlcyArPSBpbnRl
cnZhbExlbmd0aDsKLSAgICAgICAgICAgICAgICBoZWFkID0gY2VsbDsKLSAgICAgICAgICAgICAg
ICBjdXJyZW50SW50ZXJ2YWwgPSAwOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgY3VycmVu
dEludGVydmFsICs9IG1fYXRvbXNQZXJDZWxsOwotICAgICAgICAgICAgcHJldmlvdXNEZWFkQ2Vs
bCA9IGk7Ci0gICAgICAgIH0KLSAgICB9OwotCi0gICAgYXV0byBjaGVja0ZvckZpbmFsSW50ZXJ2
YWwgPSBbJl0gKCkgewotICAgICAgICBpZiAoc3dlZXBNb2RlID09IFN3ZWVwVG9GcmVlTGlzdCAm
JiBjdXJyZW50SW50ZXJ2YWwpIHsKLSAgICAgICAgICAgIHNpemVfdCBpbnRlcnZhbExlbmd0aCA9
IGN1cnJlbnRJbnRlcnZhbCAqIGF0b21TaXplOwotICAgICAgICAgICAgRnJlZUNlbGwqIGNlbGwg
PSByZWludGVycHJldF9jYXN0X3B0cjxGcmVlQ2VsbCo+KCZibG9jay5hdG9tcygpW3ByZXZpb3Vz
RGVhZENlbGxdKTsKLQotICAgICAgICAgICAgaWYgKGhlYWQpIFtbbGlrZWx5XV0KLSAgICAgICAg
ICAgICAgICBjZWxsLT5zZXROZXh0KGhlYWQsIGludGVydmFsTGVuZ3RoLCBzZWNyZXQpOwotICAg
ICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIGNlbGwtPm1ha2VMYXN0KGludGVydmFsTGVu
Z3RoLCBzZWNyZXQpOwotICAgICAgICAgICAgZnJlZWRCeXRlcyArPSBpbnRlcnZhbExlbmd0aDsK
LSAgICAgICAgICAgIGhlYWQgPSBjZWxsOwotICAgICAgICB9Ci0gICAgfTsKLQotICAgIGZvciAo
aW50IGkgPSBlbmRBdG9tIC0gbV9hdG9tc1BlckNlbGw7IGkgPj0gc3RhdGljX2Nhc3Q8aW50Piht
X3N0YXJ0QXRvbSk7IGkgLT0gbV9hdG9tc1BlckNlbGwpIHsKLSAgICAgICAgaWYgKGVtcHR5TW9k
ZSA9PSBOb3RFbXB0eQotICAgICAgICAgICAgJiYgKChtYXJrc01vZGUgPT0gTWFya3NOb3RTdGFs
ZSAmJiBoZWFkZXIubV9tYXJrcy5nZXQoaSkpCi0gICAgICAgICAgICAgICAgfHwgKG5ld2x5QWxs
b2NhdGVkTW9kZSA9PSBIYXNOZXdseUFsbG9jYXRlZCAmJiBoZWFkZXIubV9uZXdseUFsbG9jYXRl
ZC5nZXQoaSkpKSkgewotICAgICAgICAgICAgaXNFbXB0eSA9IGZhbHNlOwotICAgICAgICAgICAg
Y29udGludWU7Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAoZGVzdHJ1Y3Rpb25Nb2RlID09IEJs
b2NrSGFzRGVzdHJ1Y3RvcnNBbmRDb2xsZWN0b3JJc1J1bm5pbmcpCi0gICAgICAgICAgICBkZWFk
Q2VsbHMuYXBwZW5kKGkpOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBoYW5kbGVEZWFkQ2Vs
bChpKTsKLSAgICB9Ci0gICAgaWYgKGRlc3RydWN0aW9uTW9kZSAhPSBCbG9ja0hhc0Rlc3RydWN0
b3JzQW5kQ29sbGVjdG9ySXNSdW5uaW5nKQotICAgICAgICBjaGVja0ZvckZpbmFsSW50ZXJ2YWwo
KTsgLy8gV2UgbmVlZCB0aGlzIHRvIGhhbmRsZSB0aGUgZmlyc3QgaW50ZXJ2YWwgaW4gdGhlIGJs
b2NrLCBzaW5jZSBpdCBoYXMgbm8gZGVhZCBjZWxscyBiZWZvcmUgaXQuCisgICAgV1RGOjpCaXRT
ZXQ8YXRvbXNQZXJCbG9jaz4gbGl2ZTsKKyAgICBpZiAobWFya3NNb2RlID09IE1hcmtzTm90U3Rh
bGUgJiYgbmV3bHlBbGxvY2F0ZWRNb2RlID09IEhhc05ld2x5QWxsb2NhdGVkKSB7CisgICAgICAg
IGxpdmUgPSBoZWFkZXIubV9tYXJrczsKKyAgICAgICAgbGl2ZS5tZXJnZShoZWFkZXIubV9uZXds
eUFsbG9jYXRlZCk7CisgICAgfSBlbHNlIGlmIChtYXJrc01vZGUgPT0gTWFya3NOb3RTdGFsZSkK
KyAgICAgICAgbGl2ZSA9IGhlYWRlci5tX21hcmtzOworICAgIGVsc2UKKyAgICAgICAgbGl2ZSA9
IGhlYWRlci5tX25ld2x5QWxsb2NhdGVkOwogCiAgICAgLy8gV2Ugb25seSB3YW50IHRvIGRpc2Nh
cmQgdGhlIG5ld2x5QWxsb2NhdGVkIGJpdHMgaWYgd2UncmUgY3JlYXRpbmcgYSBGcmVlTGlzdCwK
ICAgICAvLyBvdGhlcndpc2Ugd2Ugd291bGQgbG9zZSBpbmZvcm1hdGlvbiBvbiB3aGF0J3MgY3Vy
cmVudGx5IGFsaXZlLgogICAgIGlmIChzd2VlcE1vZGUgPT0gU3dlZXBUb0ZyZWVMaXN0ICYmIG5l
d2x5QWxsb2NhdGVkTW9kZSA9PSBIYXNOZXdseUFsbG9jYXRlZCkKICAgICAgICAgaGVhZGVyLm1f
bmV3bHlBbGxvY2F0ZWRWZXJzaW9uID0gTWFya2VkU3BhY2U6Om51bGxWZXJzaW9uOwogCi0gICAg
aWYgKHNwYWNlKCktPmlzTWFya2luZygpKQorICAgIGJvb2wgd2FzVW5zd2VwdCA9IHNldEJpdHMo
ZmFsc2UpOworCisgICAgLy8gV2UgY2FwdHVyZWQgYSBzbmFwc2hvdCBvZiBsaXZlbmVzcyBpbmZv
cm1hdGlvbiwgc28gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gaG9sZCBhIGxvY2shCisgICAgLy8gT25s
eSB0aGluZyB3ZSBuZWVkIGF0IHRoaXMgcG9pbnQgaXMganVzdCB8bGl2ZXwgQml0U2V0LgorICAg
IGlmIChpc01hcmtpbmcpCiAgICAgICAgIGhlYWRlci5tX2xvY2sudW5sb2NrKCk7CiAKLSAgICBp
ZiAoZGVzdHJ1Y3Rpb25Nb2RlID09IEJsb2NrSGFzRGVzdHJ1Y3RvcnNBbmRDb2xsZWN0b3JJc1J1
bm5pbmcpIHsKLSAgICAgICAgZm9yIChzaXplX3QgaSA6IGRlYWRDZWxscy5zcGFuKCkpCi0gICAg
ICAgICAgICBoYW5kbGVEZWFkQ2VsbChpKTsKLSAgICAgICAgY2hlY2tGb3JGaW5hbEludGVydmFs
KCk7Ci0gICAgfQorICAgIGF1dG8gc3dlZXBCbG9jayA9IFsmXTxib29sIG5lZWRzRGVzdHJ1Y3Rp
b24+KCkgQUxXQVlTX0lOTElORV9MQU1CREEgeworICAgICAgICBzaXplX3QgZnJlZWRCeXRlcyA9
IDA7CisgICAgICAgIEZyZWVDZWxsKiBoZWFkID0gbnVsbHB0cjsKKyAgICAgICAgRnJlZUNlbGwq
IGN1cnNvciA9IG51bGxwdHI7CisgICAgICAgIHNpemVfdCBjdXJzb3JJbnRlcnZhbEJ5dGVzID0g
MDsKKyAgICAgICAgYXV0byBwdXNoSW50ZXJ2YWwgPSBbJl0oRnJlZUNlbGwqIGNlbGwsIHNpemVf
dCBpbnRlcnZhbEJ5dGVzKSB7CisgICAgICAgICAgICBpZiBjb25zdGV4cHIgKG5lZWRzRGVzdHJ1
Y3Rpb24pIHsKKyAgICAgICAgICAgICAgICBmb3IgKGNoYXIqIHRhcmdldCA9IHN0ZDo6Yml0X2Nh
c3Q8Y2hhcio+KGNlbGwpOyB0YXJnZXQgPCAoc3RkOjpiaXRfY2FzdDxjaGFyKj4oY2VsbCkgKyBp
bnRlcnZhbEJ5dGVzKTsgdGFyZ2V0ICs9IGNlbGxTaXplKQorICAgICAgICAgICAgICAgICAgICBk
ZXN0cm95KHRhcmdldCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmIChzd2VlcE1v
ZGUgPT0gU3dlZXBUb0ZyZWVMaXN0KSB7CisgICAgICAgICAgICAgICAgaWYgKHNjcmliYmxlTW9k
ZSA9PSBTY3JpYmJsZSkgW1t1bmxpa2VseV1dCisgICAgICAgICAgICAgICAgICAgIHNjcmliYmxl
KGNlbGwsIGludGVydmFsQnl0ZXMpOworCisgICAgICAgICAgICAgICAgaWYgKCFoZWFkKQorICAg
ICAgICAgICAgICAgICAgICBoZWFkID0gY2VsbDsKKworICAgICAgICAgICAgICAgIGlmIChjdXJz
b3IpIFtbbGlrZWx5XV0KKyAgICAgICAgICAgICAgICAgICAgY3Vyc29yLT5zZXROZXh0KGNlbGws
IGN1cnNvckludGVydmFsQnl0ZXMsIHNlY3JldCk7CiAKLSAgICBpZiAoc3dlZXBNb2RlID09IFN3
ZWVwVG9GcmVlTGlzdCkKLSAgICAgICAgZnJlZUxpc3QtPmluaXRpYWxpemUoaGVhZCwgc2VjcmV0
LCBmcmVlZEJ5dGVzKTsKLSAgICBzZXRCaXRzKGlzRW1wdHkpOworICAgICAgICAgICAgICAgIGN1
cnNvciA9IGNlbGw7CisgICAgICAgICAgICAgICAgY3Vyc29ySW50ZXJ2YWxCeXRlcyA9IGludGVy
dmFsQnl0ZXM7CisgICAgICAgICAgICAgICAgZnJlZWRCeXRlcyArPSBpbnRlcnZhbEJ5dGVzOwor
ICAgICAgICAgICAgfQorICAgICAgICB9OworCisgICAgICAgIHVuc2lnbmVkIHBvdGVudGlhbGx5
RnJlZUNlbGwgPSBtX3N0YXJ0QXRvbTsKKyAgICAgICAgYXV0byBoYW5kbGVMaXZlQ2VsbCA9IFsm
XSh1bnNpZ25lZCBpbmRleCkgeworICAgICAgICAgICAgQVNTRVJUKCEoKGluZGV4IC0gbV9zdGFy
dEF0b20pICUgbV9hdG9tc1BlckNlbGwpKTsKKyAgICAgICAgICAgIGlmIChwb3RlbnRpYWxseUZy
ZWVDZWxsICE9IGluZGV4KSB7CisgICAgICAgICAgICAgICAgRnJlZUNlbGwqIGNlbGwgPSBzdGQ6
OmJpdF9jYXN0PEZyZWVDZWxsKj4oJmJsb2NrLmF0b21zKClbcG90ZW50aWFsbHlGcmVlQ2VsbF0p
OworICAgICAgICAgICAgICAgIHB1c2hJbnRlcnZhbChjZWxsLCAoaW5kZXggLSBwb3RlbnRpYWxs
eUZyZWVDZWxsKSAqIGF0b21TaXplKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHBvdGVu
dGlhbGx5RnJlZUNlbGwgPSBpbmRleCArIG1fYXRvbXNQZXJDZWxsOworICAgICAgICB9OworICAg
ICAgICBsaXZlLmZvckVhY2hTZXRCaXQoWyZdKHVuc2lnbmVkIGluZGV4KSB7CisgICAgICAgICAg
ICBoYW5kbGVMaXZlQ2VsbChpbmRleCk7CisgICAgICAgIH0pOworICAgICAgICBoYW5kbGVMaXZl
Q2VsbChlbmRBdG9tKTsKKworICAgICAgICBpZiAoc3dlZXBNb2RlID09IFN3ZWVwVG9GcmVlTGlz
dCkgeworICAgICAgICAgICAgaWYgKGN1cnNvcikKKyAgICAgICAgICAgICAgICBjdXJzb3ItPm1h
a2VMYXN0KGN1cnNvckludGVydmFsQnl0ZXMsIHNlY3JldCk7CisgICAgICAgICAgICBmcmVlTGlz
dC0+aW5pdGlhbGl6ZShoZWFkLCBzZWNyZXQsIGZyZWVkQnl0ZXMpOworICAgICAgICB9CisgICAg
fTsKIAotICAgIGlmIChmYWxzZSkKLSAgICAgICAgZGF0YUxvZygiU2xvd2x5IHN3ZXB0IGJsb2Nr
ICIsIFJhd1BvaW50ZXIoJmJsb2NrKSwgIiB3aXRoIGNlbGwgc2l6ZSAiLCBjZWxsU2l6ZSwgIiBh
bmQgYXR0cmlidXRlcyAiLCBtX2F0dHJpYnV0ZXMsICI6ICIsIHBvaW50ZXJEdW1wKGZyZWVMaXN0
KSwgIlxuIik7CisgICAgaWYgKGRlc3RydWN0aW9uTW9kZSA9PSBCbG9ja0hhc05vRGVzdHJ1Y3Rv
cnMgfHwgIXdhc1Vuc3dlcHQpCisgICAgICAgIHN3ZWVwQmxvY2sudGVtcGxhdGUgb3BlcmF0b3Io
KTwvKiBuZWVkc0Rlc3RydWN0aW9uICovIGZhbHNlPigpOworICAgIGVsc2UKKyAgICAgICAgc3dl
ZXBCbG9jay50ZW1wbGF0ZSBvcGVyYXRvcigpPC8qIG5lZWRzRGVzdHJ1Y3Rpb24gKi8gdHJ1ZT4o
KTsKKworICAgIGRhdGFMb2dMbklmKHZlcmJvc2UsICJTbG93bHkgc3dlcHQgYmxvY2sgIiwgUmF3
UG9pbnRlcigmYmxvY2spLCAiIHdpdGggY2VsbCBzaXplICIsIGNlbGxTaXplLCAiIGFuZCBhdHRy
aWJ1dGVzICIsIG1fYXR0cmlidXRlcywgIjogIiwgcG9pbnRlckR1bXAoZnJlZUxpc3QpLCAiIGlz
TWFya2luZzogIiwgaXNNYXJraW5nLCAiIHN3ZWVwTW9kZTogIiwgc3dlZXBNb2RlKTsKIH0KIAog
dGVtcGxhdGU8dHlwZW5hbWUgRGVzdHJveUZ1bmM+CkBAIC01MTYsMTEgKzQ3Nyw4IEBAIHZvaWQg
TWFya2VkQmxvY2s6OkhhbmRsZTo6ZmluaXNoU3dlZXBLbm93aW5nSGVhcENlbGxUeXBlKEZyZWVM
aXN0KiBmcmVlTGlzdCwgY29uCiAKIGlubGluZSBNYXJrZWRCbG9jazo6SGFuZGxlOjpTd2VlcERl
c3RydWN0aW9uTW9kZSBNYXJrZWRCbG9jazo6SGFuZGxlOjpzd2VlcERlc3RydWN0aW9uTW9kZSgp
CiB7Ci0gICAgaWYgKG1fYXR0cmlidXRlcy5kZXN0cnVjdGlvbiAhPSBEb2VzTm90TmVlZERlc3Ry
dWN0aW9uKSB7Ci0gICAgICAgIGlmIChzcGFjZSgpLT5pc01hcmtpbmcoKSkKLSAgICAgICAgICAg
IHJldHVybiBCbG9ja0hhc0Rlc3RydWN0b3JzQW5kQ29sbGVjdG9ySXNSdW5uaW5nOworICAgIGlm
IChtX2F0dHJpYnV0ZXMuZGVzdHJ1Y3Rpb24gIT0gRG9lc05vdE5lZWREZXN0cnVjdGlvbikKICAg
ICAgICAgcmV0dXJuIEJsb2NrSGFzRGVzdHJ1Y3RvcnM7Ci0gICAgfQogICAgIHJldHVybiBCbG9j
a0hhc05vRGVzdHJ1Y3RvcnM7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL09wdGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9P
cHRpb25zTGlzdC5oCmluZGV4IGJkZDA1NDlmNjIxNS4uYWE4NTQ5YzRlMmZjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKQEAgLTIzNCw3ICsyMzQsNiBA
QCBib29sIGhhc0NhcGFjaXR5VG9Vc2VMYXJnZUdpZ2FjYWdlKCk7CiAgICAgdihEb3VibGUsIHNp
emVDbGFzc1Byb2dyZXNzaW9uLCAxLjQsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIHYoVW5zaWdu
ZWQsIHByZWNpc2VBbGxvY2F0aW9uQ3V0b2ZmLCAxMDAwMDAsIE5vcm1hbCwgbnVsbHB0cikgXAog
ICAgIHYoQm9vbCwgZHVtcFNpemVDbGFzc2VzLCBmYWxzZSwgTm9ybWFsLCBudWxscHRyKSBcCi0g
ICAgdihCb29sLCB1c2VCdW1wQWxsb2NhdG9yLCB0cnVlLCBOb3JtYWwsIG51bGxwdHIpIFwKICAg
ICB2KEJvb2wsIHN0ZWFsRW1wdHlCbG9ja3NGcm9tT3RoZXJBbGxvY2F0b3JzLCB0cnVlLCBOb3Jt
YWwsIG51bGxwdHIpIFwKICAgICB2KEJvb2wsIGVhZ2VybHlVcGRhdGVUb3BDYWxsRnJhbWUsIGZh
bHNlLCBOb3JtYWwsIG51bGxwdHIpIFwKICAgICB2KEJvb2wsIGR1bXBaYXBwZWRDZWxsQ3Jhc2hE
YXRhLCBmYWxzZSwgTm9ybWFsLCBudWxscHRyKSBcCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>