<?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>298902</bug_id>
          
          <creation_ts>2025-09-15 15:43:06 -0700</creation_ts>
          <short_desc>[text shaping] Paint all text boxes inside a &quot;shape range&quot;</short_desc>
          <delta_ts>2025-09-17 16:55:06 -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>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>6148</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2143108</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2025-09-15 15:43:06 -0700</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2143115</commentid>
    <comment_count>1</comment_count>
      <attachid>476742</attachid>
    <who name="alan">zalan</who>
    <bug_when>2025-09-15 15:59:03 -0700</bug_when>
    <thetext>Created attachment 476742
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2143409</commentid>
    <comment_count>2</comment_count>
      <attachid>476764</attachid>
    <who name="alan">zalan</who>
    <bug_when>2025-09-16 13:15:40 -0700</bug_when>
    <thetext>Created attachment 476764
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2143477</commentid>
    <comment_count>3</comment_count>
      <attachid>476767</attachid>
    <who name="alan">zalan</who>
    <bug_when>2025-09-16 17:13:07 -0700</bug_when>
    <thetext>Created attachment 476767
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2143586</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-09-17 05:04:40 -0700</bug_when>
    <thetext>Committed 300076@main (aa835661921e): &lt;https://commits.webkit.org/300076@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 476767.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2143587</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-09-17 05:05:11 -0700</bug_when>
    <thetext>&lt;rdar://problem/160767062&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>476742</attachid>
            <date>2025-09-15 15:59:03 -0700</date>
            <delta_ts>2025-09-16 13:15:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-298902-20250915155903.patch</filename>
            <type>text/plain</type>
            <size>7647</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSA4ZTE5Y2VhN2YzZWEzN2NiN2NlZGMxNTc2ZDg2YTZmY2Y5N2RhYTA5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IE1vbiwgMTUgU2VwIDIwMjUgMTU6NTA6MTIgLTA3MDAKU3ViamVjdDogW1BBVENIXSBbdGV4dCBz
aGFwaW5nXSBQYWludCBhbGwgdGV4dCBib3hlcyBpbnNpZGUgYSAic2hhcGUgcmFuZ2UiCiBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk4OTAyIwoKUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCgpUaGlzIGlzIGluIHByZXBhcmF0aW9uIGZvciBzdXBwb3J0aW5nIHNo
YXBpbmcgYWNyb3NzIGJveGVzLgoKUGFpbnRpbmcgcGFydC4KRWFjaCB0aW1lIHBhaW50IHRoZSB3
aG9sZSB0ZXh0IGNvbnRlbnQgKG5vdCBqdXN0IHRoZSBvbmUgYmVsb25naW5nIHRvIGN1cnJlbnQg
Ym94KQoxLiBTZXQgdXAgYSBjbGlwIHRvIG9ubHkgImRyYXcgdGhlIGN1cnJlbnQgZ2x5cGgiCjIu
IEZpbmQgdGhlIHN0YXJ0IG9mIHRoZSBzaGFwaW5nIGJvdW5kYXJ5IGJ5IHdhbGtpbmcgdGhlIGRp
c3BsYXkgYm94IGxpc3QKMy4gQ3JlYXRlIGFuIGV4dGVuZGVkIFRleHRSdW4gZm9yIHBhaW50Lgo0
LiBQYWludCB0aGUgZW50aXJlIGNvbnRlbnQgZnJvbSBzaGFwaW5nIHN0YXJ0IHRpbGwgc2hhcGlu
ZyBlbmQuCgooVGhpcyBwYXRjaCBhbHNvIGRpc2FibGVzIHRoaXMgZmVhdHVyZSBmb3Igbm9uLXJ0
bCB0eXBlIG9mIGNvbnRlbnQgLXNlZSBiaWRpIGxldmVsIGNoZWNrKS4KCiogU291cmNlL1dlYkNv
cmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJ1aWxkZXIuY3Bw
OgooV2ViQ29yZTo6TGF5b3V0OjpMaW5lQnVpbGRlcjo6Y29sbGVjdFNoYXBpbmdSYW5nZXMgY29u
c3QpOgoqIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHA6CihXZWJD
b3JlOjpUZXh0Qm94UGFpbnRlcjo6cGFpbnRGb3JlZ3JvdW5kKToKKFdlYkNvcmU6OlRleHRCb3hQ
YWludGVyOjpwYWludEZvcmVncm91bmRGb3JTaGFwaW5nUmFuZ2UpOgoqIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5oOgotLS0KIC4uLi9pbmxpbmUvSW5saW5lTGluZUJ1
aWxkZXIuY3BwICAgICAgICAgICAgICB8ICAyICstCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
VGV4dEJveFBhaW50ZXIuY3BwICAgfCA3OSArKysrKysrKysrKysrKysrKystCiBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuaCAgICAgfCAgMiArCiAzIGZpbGVzIGNoYW5n
ZWQsIDgwIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJ1aWxk
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUv
SW5saW5lTGluZUJ1aWxkZXIuY3BwCmluZGV4IDJiODcwMzU5NGU5NC4uZjk4MzNjZDMyZTg4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGlu
ZS9JbmxpbmVMaW5lQnVpbGRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1h
dHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJ1aWxkZXIuY3BwCkBAIC03OTQsNyArNzk0
LDcgQEAgVmVjdG9yPHN0ZDo6cGFpcjxzaXplX3QsIHNpemVfdD4+IExpbmVCdWlsZGVyOjpjb2xs
ZWN0U2hhcGluZ1Jhbmdlcyhjb25zdCBMaW5lQ2EKICAgICAgICAgICAgIGlmICghbGVhZGluZ0Nv
bnRlbnRSdW5JbmRleCkgewogICAgICAgICAgICAgICAgIGF1dG8mIGlubGluZVRleHRJdGVtID0g
ZG93bmNhc3Q8SW5saW5lVGV4dEl0ZW0+KHJ1bnNbZW50cnkuaW5kZXhdLmlubGluZUl0ZW0pOwog
ICAgICAgICAgICAgICAgIGF1dG8mIGlubGluZVRleHRCb3ggPSBpbmxpbmVUZXh0SXRlbS5pbmxp
bmVUZXh0Qm94KCk7Ci0gICAgICAgICAgICAgICAgYXV0byBpc0VsaWdpYmxlVGV4dCA9ICFpbmxp
bmVUZXh0Qm94LmNhblVzZVNpbXBsZUZvbnRDb2RlUGF0aCgpICYmICFpbmxpbmVUZXh0Qm94Lmlz
Q29tYmluZWQoKTsKKyAgICAgICAgICAgICAgICBhdXRvIGlzRWxpZ2libGVUZXh0ID0gIWlubGlu
ZVRleHRCb3guY2FuVXNlU2ltcGxlRm9udENvZGVQYXRoKCkgJiYgIWlubGluZVRleHRCb3guaXND
b21iaW5lZCgpICYmIChpbmxpbmVUZXh0SXRlbS5iaWRpTGV2ZWwoKSAhPSBVQklESV9ERUZBVUxU
X0xUUiAmJiAoaW5saW5lVGV4dEl0ZW0uYmlkaUxldmVsKCkgJSAyKSk7CiAgICAgICAgICAgICAg
ICAgaWYgKGlzRWxpZ2libGVUZXh0KQogICAgICAgICAgICAgICAgICAgICBsZWFkaW5nQ29udGVu
dFJ1bkluZGV4ID0gZW50cnkuaW5kZXg7CiAgICAgICAgICAgICAgICAgbGFzdEZvbnRDYXNjYWRl
ID0gaXNGaXJzdEZvcm1hdHRlZExpbmVDYW5kaWRhdGUgPyAmaW5saW5lVGV4dEl0ZW0uZmlyc3RM
aW5lU3R5bGUoKS5mb250Q2FzY2FkZSgpIDogJmlubGluZVRleHRJdGVtLnN0eWxlKCkuZm9udENh
c2NhZGUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFp
bnRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuY3BwCmlu
ZGV4IGIwY2ZkMzQ2MjVjYS4uYzFlYzgzMjJmOTBiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9UZXh0Qm94UGFpbnRlci5jcHAKQEAgLTU0MywxMiArNTQzLDg3IEBAIHZvaWQgVGV4dEJv
eFBhaW50ZXI6OnBhaW50Rm9yZWdyb3VuZChjb25zdCBTdHlsZWRNYXJrZWRUZXh0JiBtYXJrZWRU
ZXh0KQogICAgICAgICBjb250ZXh0LnNldEFscGhhKG1hcmtlZFRleHQuc3R5bGUuYWxwaGEpOwog
ICAgIHVwZGF0ZUdyYXBoaWNzQ29udGV4dChjb250ZXh0LCBtYXJrZWRUZXh0LnN0eWxlLnRleHRT
dHlsZXMpOwogCi0gICAgdGV4dFBhaW50ZXIuc2V0R2x5cGhEaXNwbGF5TGlzdElmTmVlZGVkKHRl
eHRCb3goKS5ib3goKSwgbV9wYWludEluZm8sIG1fc3R5bGUsIG1fcGFpbnRUZXh0UnVuKTsKLQor
ICAgIGF1dG8mIGRpc3BsYXlCb3ggPSB0ZXh0Qm94KCkuYm94KCk7CisgICAgYXV0byYgdGV4dENv
bnRlbnQgPSBkaXNwbGF5Qm94LnRleHQoKTsKKyAgICBhdXRvIHNob3VsZEV4cGFuZFBhaW50aW5n
UmFuZ2UgPSB0ZXh0Q29udGVudC5pc0F0U2hhcGluZ0JvdW5kYXJ5U3RhcnQoKSB8fCB0ZXh0Q29u
dGVudC5pc0F0U2hhcGluZ0JvdW5kYXJ5RW5kKCkgfHwgdGV4dENvbnRlbnQuaXNCZXR3ZWVuU2hh
cGluZ0JvdW5kYXJpZXMoKTsKKyAgICBpZiAoc2hvdWxkRXhwYW5kUGFpbnRpbmdSYW5nZSAmJiBw
YWludEZvcmVncm91bmRGb3JTaGFwaW5nUmFuZ2UodGV4dFBhaW50ZXIpKQorICAgICAgICByZXR1
cm47CisgICAgdGV4dFBhaW50ZXIuc2V0R2x5cGhEaXNwbGF5TGlzdElmTmVlZGVkKGRpc3BsYXlC
b3gsIG1fcGFpbnRJbmZvLCBtX3N0eWxlLCBtX3BhaW50VGV4dFJ1bik7CiAgICAgLy8gVGV4dFBh
aW50ZXIgd2FudHMgdGhlIGJveCByZWN0YW5nbGUgYW5kIHRleHQgb3JpZ2luIG9mIHRoZSBlbnRp
cmUgbGluZSBib3guCiAgICAgdGV4dFBhaW50ZXIucGFpbnRSYW5nZShtX3BhaW50VGV4dFJ1biwg
bV9wYWludFJlY3QsIHRleHRPcmlnaW5Gcm9tUGFpbnRSZWN0KG1fcGFpbnRSZWN0KSwgbWFya2Vk
VGV4dC5zdGFydE9mZnNldCwgbWFya2VkVGV4dC5lbmRPZmZzZXQpOwogfQogCitib29sIFRleHRC
b3hQYWludGVyOjpwYWludEZvcmVncm91bmRGb3JTaGFwaW5nUmFuZ2UoVGV4dFBhaW50ZXImIHRl
eHRQYWludGVyKQoreworICAgIEFTU0VSVChtX2RvY3VtZW50LnNldHRpbmdzKCkudGV4dFNoYXBp
bmdBY3Jvc3NJbmxpbmVCb3hlcygpKTsKKworICAgIGF1dG8mIGNvbnRleHQgPSBtX3BhaW50SW5m
by5jb250ZXh0KCk7CisKKyAgICBjb250ZXh0LnNhdmUoKTsKKyAgICBjb250ZXh0LmNsaXAobV9w
YWludFJlY3QpOworCisgICAgU3RyaW5nQnVpbGRlciB0ZXh0Q29udGVudDsKKyAgICBhdXRvIGNv
bnRlbnRTdGFydFggPSAwLmY7CisKKyAgICBhdXRvIGJ1aWxkVGV4dEZvclNoYXBpbmcgPSBbJl0g
eworICAgICAgICBhdXRvIHNoYXBpbmdCb3VuZGFyeUl0ZXJhdG9yID0gbV90ZXh0Qm94OworICAg
ICAgICBhdXRvJiBkaXNwbGF5Qm94ID0gc2hhcGluZ0JvdW5kYXJ5SXRlcmF0b3IuYm94KCk7CisK
KyAgICAgICAgLy8gMS4gRmluZCBzaGFwaW5nIGJvdW5kYXJ5IHN0YXJ0IHdoZW4gd2UgYXJlIGF0
IHRoZSBlbmQgb3IgaW5zaWRlIGEgc2hhcGUgcmFuZ2UgKG5vdGUgdGhhdCB3ZSBkZWFsIHdpdGgK
KyAgICAgICAgLy8gcnRsIGNvbnRlbnQgaGVuY2UgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiB3YWxr
KQorICAgICAgICAvLyAyLiBXYWxrIGZyb20gdGhlIHN0YXJ0IHRvIHRoZSBlbmQgYW5kIGJ1aWxk
IHRoZSB0ZXh0IGNvbnRlbnQuCisgICAgICAgIGlmIChkaXNwbGF5Qm94LnRleHQoKS5pc0F0U2hh
cGluZ0JvdW5kYXJ5RW5kKCkgfHwgZGlzcGxheUJveC50ZXh0KCkuaXNCZXR3ZWVuU2hhcGluZ0Jv
dW5kYXJpZXMoKSkgeworICAgICAgICAgICAgZm9yICg7ICFzaGFwaW5nQm91bmRhcnlJdGVyYXRv
ci5hdEVuZCgpOyBzaGFwaW5nQm91bmRhcnlJdGVyYXRvci50cmF2ZXJzZU5leHRMZWFmT25MaW5l
KCkpIHsKKyAgICAgICAgICAgICAgICBhdXRvJiBkaXNwbGF5Qm94ID0gc2hhcGluZ0JvdW5kYXJ5
SXRlcmF0b3IuYm94KCk7CisgICAgICAgICAgICAgICAgaWYgKGRpc3BsYXlCb3guaXNUZXh0KCkg
JiYgZGlzcGxheUJveC50ZXh0KCkuaXNBdFNoYXBpbmdCb3VuZGFyeVN0YXJ0KCkpCisgICAgICAg
ICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAg
aWYgKHNoYXBpbmdCb3VuZGFyeUl0ZXJhdG9yLmF0RW5kKCkgfHwgIXNoYXBpbmdCb3VuZGFyeUl0
ZXJhdG9yLmlzVGV4dCgpKSB7CisgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAgIGZvciAoOyAhc2hhcGluZ0Jv
dW5kYXJ5SXRlcmF0b3IuYXRFbmQoKTsgc2hhcGluZ0JvdW5kYXJ5SXRlcmF0b3IudHJhdmVyc2VQ
cmV2aW91c0xlYWZPbkxpbmUoKSkgeworICAgICAgICAgICAgYXV0byYgZGlzcGxheUJveCA9IHNo
YXBpbmdCb3VuZGFyeUl0ZXJhdG9yLmJveCgpOworICAgICAgICAgICAgaWYgKGRpc3BsYXlCb3gu
aXNUZXh0KCkpIHsKKyAgICAgICAgICAgICAgICBhdXRvJiB0ZXh0ID0gZGlzcGxheUJveC50ZXh0
KCk7CisKKyAgICAgICAgICAgICAgICBpZiAoIShtX3RleHRCb3guYmlkaUxldmVsKCkgJSAyKSkg
eworICAgICAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAg
ICAgICAgICAgdGV4dENvbnRlbnQuY2xlYXIoKTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgIHRleHRDb250ZW50LmFwcGVu
ZCh0ZXh0LnJlbmRlcmVkQ29udGVudCgpKTsKKyAgICAgICAgICAgICAgICBpZiAodGV4dC5pc0F0
U2hhcGluZ0JvdW5kYXJ5RW5kKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgY29udGVudFN0YXJ0
WCA9IGRpc3BsYXlCb3gudmlzdWFsUmVjdElnbm9yaW5nQmxvY2tEaXJlY3Rpb24oKS54KCk7Cisg
ICAgICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKyAgICAgICAgLy8gV2Ugc2hvdWxkIGFsd2F5cyBmaW5kIHRoZSBib3Vu
ZGFyeSBlbmQuCisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICB0ZXh0Q29u
dGVudC5jbGVhcigpOworICAgIH07CisgICAgYnVpbGRUZXh0Rm9yU2hhcGluZygpOworCisgICAg
aWYgKHRleHRDb250ZW50LmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAg
YXV0byBwYWludFJlY3QgPSBtX3BhaW50UmVjdDsKKyAgICBwYWludFJlY3Quc2hpZnRYRWRnZVRv
KG1fcGFpbnRPZmZzZXQueCgpICsgY29udGVudFN0YXJ0WCk7CisKKyAgICBhdXRvIGNoYXJhY3Rl
clNjYW5Gb3JDb2RlUGF0aCA9IHRydWU7CisgICAgYXV0byBleHBhbnNpb24gPSBtX3RleHRCb3gu
Ym94KCkuZXhwYW5zaW9uKCk7CisgICAgYXV0byBydW4gPSBUZXh0UnVuIHsgdGV4dENvbnRlbnQs
IHBhaW50UmVjdC54KCksIGV4cGFuc2lvbi5ob3Jpem9udGFsRXhwYW5zaW9uLCBleHBhbnNpb24u
YmVoYXZpb3IsIG1fdGV4dEJveC5kaXJlY3Rpb24oKSwgbV9zdHlsZS5ydGxPcmRlcmluZygpID09
IE9yZGVyOjpWaXN1YWwsIGNoYXJhY3RlclNjYW5Gb3JDb2RlUGF0aCB9OworCisgICAgdGV4dFBh
aW50ZXIucGFpbnRSYW5nZShydW4sIHBhaW50UmVjdCwgdGV4dE9yaWdpbkZyb21QYWludFJlY3Qo
cGFpbnRSZWN0KSwgMCwgdGV4dENvbnRlbnQubGVuZ3RoKCkpOworICAgIGNvbnRleHQucmVzdG9y
ZSgpOworICAgIHJldHVybiB0cnVlOworfQorCiBUZXh0RGVjb3JhdGlvblBhaW50ZXIgVGV4dEJv
eFBhaW50ZXI6OmNyZWF0ZURlY29yYXRpb25QYWludGVyKGNvbnN0IFN0eWxlZE1hcmtlZFRleHQm
IG1hcmtlZFRleHQsIGNvbnN0IEZsb2F0UmVjdCYgY2xpcE91dFJlY3QpCiB7CiAgICAgYXV0byYg
Y29udGV4dCA9IG1fcGFpbnRJbmZvLmNvbnRleHQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1RleHRCb3hQYWludGVyLmgKaW5kZXggYmExZmM4YzMwNGI2Li4yNWZlYzhhYWU2NDMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5oCkBAIC00NCw2ICs0NCw3IEBA
IGNsYXNzIFJlbmRlclRleHQ7CiBzdHJ1Y3QgQ29tcG9zaXRpb25VbmRlcmxpbmU7CiBzdHJ1Y3Qg
TWFya2VkVGV4dDsKIHN0cnVjdCBTdHlsZWRNYXJrZWRUZXh0OworY2xhc3MgVGV4dFBhaW50ZXI7
CiAKIGNsYXNzIFRleHRCb3hQYWludGVyIHsKIHB1YmxpYzoKQEAgLTY4LDYgKzY5LDcgQEAgcHJv
dGVjdGVkOgogICAgIHZvaWQgcGFpbnRQbGF0Zm9ybURvY3VtZW50TWFya2VycygpOwogCiAgICAg
dm9pZCBwYWludEZvcmVncm91bmQoY29uc3QgU3R5bGVkTWFya2VkVGV4dCYpOworICAgIGJvb2wg
cGFpbnRGb3JlZ3JvdW5kRm9yU2hhcGluZ1JhbmdlKFRleHRQYWludGVyJik7CiAgICAgVGV4dERl
Y29yYXRpb25QYWludGVyIGNyZWF0ZURlY29yYXRpb25QYWludGVyKGNvbnN0IFN0eWxlZE1hcmtl
ZFRleHQmLCBjb25zdCBGbG9hdFJlY3QmKTsKICAgICB2b2lkIHBhaW50QmFja2dyb3VuZERlY29y
YXRpb25zKFRleHREZWNvcmF0aW9uUGFpbnRlciYsIGNvbnN0IFN0eWxlZE1hcmtlZFRleHQmLCBj
b25zdCBGbG9hdFJlY3QmKTsKICAgICB2b2lkIHBhaW50Rm9yZWdyb3VuZERlY29yYXRpb25zKFRl
eHREZWNvcmF0aW9uUGFpbnRlciYsIGNvbnN0IFN0eWxlZE1hcmtlZFRleHQmLCBjb25zdCBGbG9h
dFJlY3QmKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>476764</attachid>
            <date>2025-09-16 13:15:40 -0700</date>
            <delta_ts>2025-09-16 17:13:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-298902-20250916131539.patch</filename>
            <type>text/plain</type>
            <size>6140</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSAxNTk2MzkxOTBjYzY1OTQ2M2FkZGFmN2VhNTUwM2U4ZTNiYWViMTU3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgMTYgU2VwIDIwMjUgMTM6MTQ6MjMgLTA3MDAKU3ViamVjdDogW1BBVENIXSBbdGV4dCBz
aGFwaW5nXSBQYWludCBhbGwgdGV4dCBib3hlcyBpbnNpZGUgYSAic2hhcGUgcmFuZ2UiCiBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk4OTAyIwoKUmV2aWV3ZWQgYnkg
QW50dGkgS29pdmlzdG8uCgpUaGlzIGlzIGluIHByZXBhcmF0aW9uIGZvciBzdXBwb3J0aW5nIHNo
YXBpbmcgYWNyb3NzIGJveGVzLgoKUGFpbnRpbmcgcGFydC4KRWFjaCB0aW1lIHBhaW50IHRoZSB3
aG9sZSB0ZXh0IGNvbnRlbnQgKG5vdCBqdXN0IHRoZSBvbmUgYmVsb25naW5nIHRvIGN1cnJlbnQg
Ym94KQoxLiBTZXQgdXAgYSBjbGlwIHRvIG9ubHkgImRyYXcgdGhlIGN1cnJlbnQgZ2x5cGgiCjIu
IEZpbmQgdGhlIHN0YXJ0IG9mIHRoZSBzaGFwaW5nIGJvdW5kYXJ5IGJ5IHdhbGtpbmcgdGhlIGRp
c3BsYXkgYm94IGxpc3QKMy4gQ3JlYXRlIGFuIGV4dGVuZGVkIFRleHRSdW4gZm9yIHBhaW50Lgo0
LiBQYWludCB0aGUgZW50aXJlIGNvbnRlbnQgZnJvbSBzaGFwaW5nIHN0YXJ0IHRpbGwgc2hhcGlu
ZyBlbmQuCgoqIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHA6CihX
ZWJDb3JlOjpUZXh0Qm94UGFpbnRlcjo6cGFpbnRGb3JlZ3JvdW5kKToKKFdlYkNvcmU6OlRleHRC
b3hQYWludGVyOjpwYWludEZvcmVncm91bmRGb3JTaGFwaW5nUmFuZ2UpOgoqIFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5oOgotLS0KIFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9UZXh0Qm94UGFpbnRlci5jcHAgfCA3OSArKysrKysrKysrKysrKysrKysrKy0KIFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5oICAgfCAgMiArCiAyIGZpbGVzIGNo
YW5nZWQsIDc5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHAKaW5kZXggYjBjZmQzNDYyNWNhLi5jMWVjODMy
MmY5MGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcApA
QCAtNTQzLDEyICs1NDMsODcgQEAgdm9pZCBUZXh0Qm94UGFpbnRlcjo6cGFpbnRGb3JlZ3JvdW5k
KGNvbnN0IFN0eWxlZE1hcmtlZFRleHQmIG1hcmtlZFRleHQpCiAgICAgICAgIGNvbnRleHQuc2V0
QWxwaGEobWFya2VkVGV4dC5zdHlsZS5hbHBoYSk7CiAgICAgdXBkYXRlR3JhcGhpY3NDb250ZXh0
KGNvbnRleHQsIG1hcmtlZFRleHQuc3R5bGUudGV4dFN0eWxlcyk7CiAKLSAgICB0ZXh0UGFpbnRl
ci5zZXRHbHlwaERpc3BsYXlMaXN0SWZOZWVkZWQodGV4dEJveCgpLmJveCgpLCBtX3BhaW50SW5m
bywgbV9zdHlsZSwgbV9wYWludFRleHRSdW4pOwotCisgICAgYXV0byYgZGlzcGxheUJveCA9IHRl
eHRCb3goKS5ib3goKTsKKyAgICBhdXRvJiB0ZXh0Q29udGVudCA9IGRpc3BsYXlCb3gudGV4dCgp
OworICAgIGF1dG8gc2hvdWxkRXhwYW5kUGFpbnRpbmdSYW5nZSA9IHRleHRDb250ZW50LmlzQXRT
aGFwaW5nQm91bmRhcnlTdGFydCgpIHx8IHRleHRDb250ZW50LmlzQXRTaGFwaW5nQm91bmRhcnlF
bmQoKSB8fCB0ZXh0Q29udGVudC5pc0JldHdlZW5TaGFwaW5nQm91bmRhcmllcygpOworICAgIGlm
IChzaG91bGRFeHBhbmRQYWludGluZ1JhbmdlICYmIHBhaW50Rm9yZWdyb3VuZEZvclNoYXBpbmdS
YW5nZSh0ZXh0UGFpbnRlcikpCisgICAgICAgIHJldHVybjsKKyAgICB0ZXh0UGFpbnRlci5zZXRH
bHlwaERpc3BsYXlMaXN0SWZOZWVkZWQoZGlzcGxheUJveCwgbV9wYWludEluZm8sIG1fc3R5bGUs
IG1fcGFpbnRUZXh0UnVuKTsKICAgICAvLyBUZXh0UGFpbnRlciB3YW50cyB0aGUgYm94IHJlY3Rh
bmdsZSBhbmQgdGV4dCBvcmlnaW4gb2YgdGhlIGVudGlyZSBsaW5lIGJveC4KICAgICB0ZXh0UGFp
bnRlci5wYWludFJhbmdlKG1fcGFpbnRUZXh0UnVuLCBtX3BhaW50UmVjdCwgdGV4dE9yaWdpbkZy
b21QYWludFJlY3QobV9wYWludFJlY3QpLCBtYXJrZWRUZXh0LnN0YXJ0T2Zmc2V0LCBtYXJrZWRU
ZXh0LmVuZE9mZnNldCk7CiB9CiAKK2Jvb2wgVGV4dEJveFBhaW50ZXI6OnBhaW50Rm9yZWdyb3Vu
ZEZvclNoYXBpbmdSYW5nZShUZXh0UGFpbnRlciYgdGV4dFBhaW50ZXIpCit7CisgICAgQVNTRVJU
KG1fZG9jdW1lbnQuc2V0dGluZ3MoKS50ZXh0U2hhcGluZ0Fjcm9zc0lubGluZUJveGVzKCkpOwor
CisgICAgYXV0byYgY29udGV4dCA9IG1fcGFpbnRJbmZvLmNvbnRleHQoKTsKKworICAgIGNvbnRl
eHQuc2F2ZSgpOworICAgIGNvbnRleHQuY2xpcChtX3BhaW50UmVjdCk7CisKKyAgICBTdHJpbmdC
dWlsZGVyIHRleHRDb250ZW50OworICAgIGF1dG8gY29udGVudFN0YXJ0WCA9IDAuZjsKKworICAg
IGF1dG8gYnVpbGRUZXh0Rm9yU2hhcGluZyA9IFsmXSB7CisgICAgICAgIGF1dG8gc2hhcGluZ0Jv
dW5kYXJ5SXRlcmF0b3IgPSBtX3RleHRCb3g7CisgICAgICAgIGF1dG8mIGRpc3BsYXlCb3ggPSBz
aGFwaW5nQm91bmRhcnlJdGVyYXRvci5ib3goKTsKKworICAgICAgICAvLyAxLiBGaW5kIHNoYXBp
bmcgYm91bmRhcnkgc3RhcnQgd2hlbiB3ZSBhcmUgYXQgdGhlIGVuZCBvciBpbnNpZGUgYSBzaGFw
ZSByYW5nZSAobm90ZSB0aGF0IHdlIGRlYWwgd2l0aAorICAgICAgICAvLyBydGwgY29udGVudCBo
ZW5jZSB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIHdhbGspCisgICAgICAgIC8vIDIuIFdhbGsgZnJv
bSB0aGUgc3RhcnQgdG8gdGhlIGVuZCBhbmQgYnVpbGQgdGhlIHRleHQgY29udGVudC4KKyAgICAg
ICAgaWYgKGRpc3BsYXlCb3gudGV4dCgpLmlzQXRTaGFwaW5nQm91bmRhcnlFbmQoKSB8fCBkaXNw
bGF5Qm94LnRleHQoKS5pc0JldHdlZW5TaGFwaW5nQm91bmRhcmllcygpKSB7CisgICAgICAgICAg
ICBmb3IgKDsgIXNoYXBpbmdCb3VuZGFyeUl0ZXJhdG9yLmF0RW5kKCk7IHNoYXBpbmdCb3VuZGFy
eUl0ZXJhdG9yLnRyYXZlcnNlTmV4dExlYWZPbkxpbmUoKSkgeworICAgICAgICAgICAgICAgIGF1
dG8mIGRpc3BsYXlCb3ggPSBzaGFwaW5nQm91bmRhcnlJdGVyYXRvci5ib3goKTsKKyAgICAgICAg
ICAgICAgICBpZiAoZGlzcGxheUJveC5pc1RleHQoKSAmJiBkaXNwbGF5Qm94LnRleHQoKS5pc0F0
U2hhcGluZ0JvdW5kYXJ5U3RhcnQoKSkKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBpZiAoc2hhcGluZ0JvdW5kYXJ5SXRlcmF0
b3IuYXRFbmQoKSB8fCAhc2hhcGluZ0JvdW5kYXJ5SXRlcmF0b3IuaXNUZXh0KCkpIHsKKyAgICAg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICB9CisKKyAgICAgICAgZm9yICg7ICFzaGFwaW5nQm91bmRhcnlJdGVyYXRvci5hdEVuZCgpOyBz
aGFwaW5nQm91bmRhcnlJdGVyYXRvci50cmF2ZXJzZVByZXZpb3VzTGVhZk9uTGluZSgpKSB7Cisg
ICAgICAgICAgICBhdXRvJiBkaXNwbGF5Qm94ID0gc2hhcGluZ0JvdW5kYXJ5SXRlcmF0b3IuYm94
KCk7CisgICAgICAgICAgICBpZiAoZGlzcGxheUJveC5pc1RleHQoKSkgeworICAgICAgICAgICAg
ICAgIGF1dG8mIHRleHQgPSBkaXNwbGF5Qm94LnRleHQoKTsKKworICAgICAgICAgICAgICAgIGlm
ICghKG1fdGV4dEJveC5iaWRpTGV2ZWwoKSAlIDIpKSB7CisgICAgICAgICAgICAgICAgICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgICAgICAgICB0ZXh0Q29udGVudC5jbGVh
cigpOworICAgICAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgfQorCisg
ICAgICAgICAgICAgICAgdGV4dENvbnRlbnQuYXBwZW5kKHRleHQucmVuZGVyZWRDb250ZW50KCkp
OworICAgICAgICAgICAgICAgIGlmICh0ZXh0LmlzQXRTaGFwaW5nQm91bmRhcnlFbmQoKSkgewor
ICAgICAgICAgICAgICAgICAgICBjb250ZW50U3RhcnRYID0gZGlzcGxheUJveC52aXN1YWxSZWN0
SWdub3JpbmdCbG9ja0RpcmVjdGlvbigpLngoKTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICAv
LyBXZSBzaG91bGQgYWx3YXlzIGZpbmQgdGhlIGJvdW5kYXJ5IGVuZC4KKyAgICAgICAgQVNTRVJU
X05PVF9SRUFDSEVEKCk7CisgICAgICAgIHRleHRDb250ZW50LmNsZWFyKCk7CisgICAgfTsKKyAg
ICBidWlsZFRleHRGb3JTaGFwaW5nKCk7CisKKyAgICBpZiAodGV4dENvbnRlbnQuaXNFbXB0eSgp
KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBhdXRvIHBhaW50UmVjdCA9IG1fcGFpbnRS
ZWN0OworICAgIHBhaW50UmVjdC5zaGlmdFhFZGdlVG8obV9wYWludE9mZnNldC54KCkgKyBjb250
ZW50U3RhcnRYKTsKKworICAgIGF1dG8gY2hhcmFjdGVyU2NhbkZvckNvZGVQYXRoID0gdHJ1ZTsK
KyAgICBhdXRvIGV4cGFuc2lvbiA9IG1fdGV4dEJveC5ib3goKS5leHBhbnNpb24oKTsKKyAgICBh
dXRvIHJ1biA9IFRleHRSdW4geyB0ZXh0Q29udGVudCwgcGFpbnRSZWN0LngoKSwgZXhwYW5zaW9u
Lmhvcml6b250YWxFeHBhbnNpb24sIGV4cGFuc2lvbi5iZWhhdmlvciwgbV90ZXh0Qm94LmRpcmVj
dGlvbigpLCBtX3N0eWxlLnJ0bE9yZGVyaW5nKCkgPT0gT3JkZXI6OlZpc3VhbCwgY2hhcmFjdGVy
U2NhbkZvckNvZGVQYXRoIH07CisKKyAgICB0ZXh0UGFpbnRlci5wYWludFJhbmdlKHJ1biwgcGFp
bnRSZWN0LCB0ZXh0T3JpZ2luRnJvbVBhaW50UmVjdChwYWludFJlY3QpLCAwLCB0ZXh0Q29udGVu
dC5sZW5ndGgoKSk7CisgICAgY29udGV4dC5yZXN0b3JlKCk7CisgICAgcmV0dXJuIHRydWU7Cit9
CisKIFRleHREZWNvcmF0aW9uUGFpbnRlciBUZXh0Qm94UGFpbnRlcjo6Y3JlYXRlRGVjb3JhdGlv
blBhaW50ZXIoY29uc3QgU3R5bGVkTWFya2VkVGV4dCYgbWFya2VkVGV4dCwgY29uc3QgRmxvYXRS
ZWN0JiBjbGlwT3V0UmVjdCkKIHsKICAgICBhdXRvJiBjb250ZXh0ID0gbV9wYWludEluZm8uY29u
dGV4dCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWlu
dGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuaAppbmRleCBi
YTFmYzhjMzA0YjYuLjI1ZmVjOGFhZTY0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1RleHRCb3hQYWludGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Rl
eHRCb3hQYWludGVyLmgKQEAgLTQ0LDYgKzQ0LDcgQEAgY2xhc3MgUmVuZGVyVGV4dDsKIHN0cnVj
dCBDb21wb3NpdGlvblVuZGVybGluZTsKIHN0cnVjdCBNYXJrZWRUZXh0Owogc3RydWN0IFN0eWxl
ZE1hcmtlZFRleHQ7CitjbGFzcyBUZXh0UGFpbnRlcjsKIAogY2xhc3MgVGV4dEJveFBhaW50ZXIg
ewogcHVibGljOgpAQCAtNjgsNiArNjksNyBAQCBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBwYWludFBs
YXRmb3JtRG9jdW1lbnRNYXJrZXJzKCk7CiAKICAgICB2b2lkIHBhaW50Rm9yZWdyb3VuZChjb25z
dCBTdHlsZWRNYXJrZWRUZXh0Jik7CisgICAgYm9vbCBwYWludEZvcmVncm91bmRGb3JTaGFwaW5n
UmFuZ2UoVGV4dFBhaW50ZXImKTsKICAgICBUZXh0RGVjb3JhdGlvblBhaW50ZXIgY3JlYXRlRGVj
b3JhdGlvblBhaW50ZXIoY29uc3QgU3R5bGVkTWFya2VkVGV4dCYsIGNvbnN0IEZsb2F0UmVjdCYp
OwogICAgIHZvaWQgcGFpbnRCYWNrZ3JvdW5kRGVjb3JhdGlvbnMoVGV4dERlY29yYXRpb25QYWlu
dGVyJiwgY29uc3QgU3R5bGVkTWFya2VkVGV4dCYsIGNvbnN0IEZsb2F0UmVjdCYpOwogICAgIHZv
aWQgcGFpbnRGb3JlZ3JvdW5kRGVjb3JhdGlvbnMoVGV4dERlY29yYXRpb25QYWludGVyJiwgY29u
c3QgU3R5bGVkTWFya2VkVGV4dCYsIGNvbnN0IEZsb2F0UmVjdCYpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>476767</attachid>
            <date>2025-09-16 17:13:07 -0700</date>
            <delta_ts>2025-09-17 05:04:40 -0700</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-298902-20250916171306.patch</filename>
            <type>text/plain</type>
            <size>6140</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSA4NDE1ZmYzOWZkYWQzMDU0MmNlYjE2YTRlZjRkMjBkZGU3NDgzMjViIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgMTYgU2VwIDIwMjUgMTM6MTQ6MjMgLTA3MDAKU3ViamVjdDogW1BBVENIXSBbdGV4dCBz
aGFwaW5nXSBQYWludCBhbGwgdGV4dCBib3hlcyBpbnNpZGUgYSAic2hhcGUgcmFuZ2UiCiBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk4OTAyIwoKUmV2aWV3ZWQgYnkg
QW50dGkgS29pdmlzdG8uCgpUaGlzIGlzIGluIHByZXBhcmF0aW9uIGZvciBzdXBwb3J0aW5nIHNo
YXBpbmcgYWNyb3NzIGJveGVzLgoKUGFpbnRpbmcgcGFydC4KRWFjaCB0aW1lIHBhaW50IHRoZSB3
aG9sZSB0ZXh0IGNvbnRlbnQgKG5vdCBqdXN0IHRoZSBvbmUgYmVsb25naW5nIHRvIGN1cnJlbnQg
Ym94KQoxLiBTZXQgdXAgYSBjbGlwIHRvIG9ubHkgImRyYXcgdGhlIGN1cnJlbnQgZ2x5cGgiCjIu
IEZpbmQgdGhlIHN0YXJ0IG9mIHRoZSBzaGFwaW5nIGJvdW5kYXJ5IGJ5IHdhbGtpbmcgdGhlIGRp
c3BsYXkgYm94IGxpc3QKMy4gQ3JlYXRlIGFuIGV4dGVuZGVkIFRleHRSdW4gZm9yIHBhaW50Lgo0
LiBQYWludCB0aGUgZW50aXJlIGNvbnRlbnQgZnJvbSBzaGFwaW5nIHN0YXJ0IHRpbGwgc2hhcGlu
ZyBlbmQuCgoqIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHA6CihX
ZWJDb3JlOjpUZXh0Qm94UGFpbnRlcjo6cGFpbnRGb3JlZ3JvdW5kKToKKFdlYkNvcmU6OlRleHRC
b3hQYWludGVyOjpwYWludEZvcmVncm91bmRGb3JTaGFwaW5nUmFuZ2UpOgoqIFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5oOgotLS0KIFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9UZXh0Qm94UGFpbnRlci5jcHAgfCA3OSArKysrKysrKysrKysrKysrKysrKy0KIFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5oICAgfCAgMiArCiAyIGZpbGVzIGNo
YW5nZWQsIDc5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHAKaW5kZXggYjBjZmQzNDYyNWNhLi5jMWVjODMy
MmY5MGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcApA
QCAtNTQzLDEyICs1NDMsODcgQEAgdm9pZCBUZXh0Qm94UGFpbnRlcjo6cGFpbnRGb3JlZ3JvdW5k
KGNvbnN0IFN0eWxlZE1hcmtlZFRleHQmIG1hcmtlZFRleHQpCiAgICAgICAgIGNvbnRleHQuc2V0
QWxwaGEobWFya2VkVGV4dC5zdHlsZS5hbHBoYSk7CiAgICAgdXBkYXRlR3JhcGhpY3NDb250ZXh0
KGNvbnRleHQsIG1hcmtlZFRleHQuc3R5bGUudGV4dFN0eWxlcyk7CiAKLSAgICB0ZXh0UGFpbnRl
ci5zZXRHbHlwaERpc3BsYXlMaXN0SWZOZWVkZWQodGV4dEJveCgpLmJveCgpLCBtX3BhaW50SW5m
bywgbV9zdHlsZSwgbV9wYWludFRleHRSdW4pOwotCisgICAgYXV0byYgZGlzcGxheUJveCA9IHRl
eHRCb3goKS5ib3goKTsKKyAgICBhdXRvJiB0ZXh0Q29udGVudCA9IGRpc3BsYXlCb3gudGV4dCgp
OworICAgIGF1dG8gc2hvdWxkRXhwYW5kUGFpbnRpbmdSYW5nZSA9IHRleHRDb250ZW50LmlzQXRT
aGFwaW5nQm91bmRhcnlTdGFydCgpIHx8IHRleHRDb250ZW50LmlzQXRTaGFwaW5nQm91bmRhcnlF
bmQoKSB8fCB0ZXh0Q29udGVudC5pc0JldHdlZW5TaGFwaW5nQm91bmRhcmllcygpOworICAgIGlm
IChzaG91bGRFeHBhbmRQYWludGluZ1JhbmdlICYmIHBhaW50Rm9yZWdyb3VuZEZvclNoYXBpbmdS
YW5nZSh0ZXh0UGFpbnRlcikpCisgICAgICAgIHJldHVybjsKKyAgICB0ZXh0UGFpbnRlci5zZXRH
bHlwaERpc3BsYXlMaXN0SWZOZWVkZWQoZGlzcGxheUJveCwgbV9wYWludEluZm8sIG1fc3R5bGUs
IG1fcGFpbnRUZXh0UnVuKTsKICAgICAvLyBUZXh0UGFpbnRlciB3YW50cyB0aGUgYm94IHJlY3Rh
bmdsZSBhbmQgdGV4dCBvcmlnaW4gb2YgdGhlIGVudGlyZSBsaW5lIGJveC4KICAgICB0ZXh0UGFp
bnRlci5wYWludFJhbmdlKG1fcGFpbnRUZXh0UnVuLCBtX3BhaW50UmVjdCwgdGV4dE9yaWdpbkZy
b21QYWludFJlY3QobV9wYWludFJlY3QpLCBtYXJrZWRUZXh0LnN0YXJ0T2Zmc2V0LCBtYXJrZWRU
ZXh0LmVuZE9mZnNldCk7CiB9CiAKK2Jvb2wgVGV4dEJveFBhaW50ZXI6OnBhaW50Rm9yZWdyb3Vu
ZEZvclNoYXBpbmdSYW5nZShUZXh0UGFpbnRlciYgdGV4dFBhaW50ZXIpCit7CisgICAgQVNTRVJU
KG1fZG9jdW1lbnQuc2V0dGluZ3MoKS50ZXh0U2hhcGluZ0Fjcm9zc0lubGluZUJveGVzKCkpOwor
CisgICAgYXV0byYgY29udGV4dCA9IG1fcGFpbnRJbmZvLmNvbnRleHQoKTsKKworICAgIGNvbnRl
eHQuc2F2ZSgpOworICAgIGNvbnRleHQuY2xpcChtX3BhaW50UmVjdCk7CisKKyAgICBTdHJpbmdC
dWlsZGVyIHRleHRDb250ZW50OworICAgIGF1dG8gY29udGVudFN0YXJ0WCA9IDAuZjsKKworICAg
IGF1dG8gYnVpbGRUZXh0Rm9yU2hhcGluZyA9IFsmXSB7CisgICAgICAgIGF1dG8gc2hhcGluZ0Jv
dW5kYXJ5SXRlcmF0b3IgPSBtX3RleHRCb3g7CisgICAgICAgIGF1dG8mIGRpc3BsYXlCb3ggPSBz
aGFwaW5nQm91bmRhcnlJdGVyYXRvci5ib3goKTsKKworICAgICAgICAvLyAxLiBGaW5kIHNoYXBp
bmcgYm91bmRhcnkgc3RhcnQgd2hlbiB3ZSBhcmUgYXQgdGhlIGVuZCBvciBpbnNpZGUgYSBzaGFw
ZSByYW5nZSAobm90ZSB0aGF0IHdlIGRlYWwgd2l0aAorICAgICAgICAvLyBydGwgY29udGVudCBo
ZW5jZSB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIHdhbGspCisgICAgICAgIC8vIDIuIFdhbGsgZnJv
bSB0aGUgc3RhcnQgdG8gdGhlIGVuZCBhbmQgYnVpbGQgdGhlIHRleHQgY29udGVudC4KKyAgICAg
ICAgaWYgKGRpc3BsYXlCb3gudGV4dCgpLmlzQXRTaGFwaW5nQm91bmRhcnlFbmQoKSB8fCBkaXNw
bGF5Qm94LnRleHQoKS5pc0JldHdlZW5TaGFwaW5nQm91bmRhcmllcygpKSB7CisgICAgICAgICAg
ICBmb3IgKDsgIXNoYXBpbmdCb3VuZGFyeUl0ZXJhdG9yLmF0RW5kKCk7IHNoYXBpbmdCb3VuZGFy
eUl0ZXJhdG9yLnRyYXZlcnNlTmV4dExlYWZPbkxpbmUoKSkgeworICAgICAgICAgICAgICAgIGF1
dG8mIGRpc3BsYXlCb3ggPSBzaGFwaW5nQm91bmRhcnlJdGVyYXRvci5ib3goKTsKKyAgICAgICAg
ICAgICAgICBpZiAoZGlzcGxheUJveC5pc1RleHQoKSAmJiBkaXNwbGF5Qm94LnRleHQoKS5pc0F0
U2hhcGluZ0JvdW5kYXJ5U3RhcnQoKSkKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBpZiAoc2hhcGluZ0JvdW5kYXJ5SXRlcmF0
b3IuYXRFbmQoKSB8fCAhc2hhcGluZ0JvdW5kYXJ5SXRlcmF0b3IuaXNUZXh0KCkpIHsKKyAgICAg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICB9CisKKyAgICAgICAgZm9yICg7ICFzaGFwaW5nQm91bmRhcnlJdGVyYXRvci5hdEVuZCgpOyBz
aGFwaW5nQm91bmRhcnlJdGVyYXRvci50cmF2ZXJzZVByZXZpb3VzTGVhZk9uTGluZSgpKSB7Cisg
ICAgICAgICAgICBhdXRvJiBkaXNwbGF5Qm94ID0gc2hhcGluZ0JvdW5kYXJ5SXRlcmF0b3IuYm94
KCk7CisgICAgICAgICAgICBpZiAoZGlzcGxheUJveC5pc1RleHQoKSkgeworICAgICAgICAgICAg
ICAgIGF1dG8mIHRleHQgPSBkaXNwbGF5Qm94LnRleHQoKTsKKworICAgICAgICAgICAgICAgIGlm
ICghKG1fdGV4dEJveC5iaWRpTGV2ZWwoKSAlIDIpKSB7CisgICAgICAgICAgICAgICAgICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgICAgICAgICB0ZXh0Q29udGVudC5jbGVh
cigpOworICAgICAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgfQorCisg
ICAgICAgICAgICAgICAgdGV4dENvbnRlbnQuYXBwZW5kKHRleHQucmVuZGVyZWRDb250ZW50KCkp
OworICAgICAgICAgICAgICAgIGlmICh0ZXh0LmlzQXRTaGFwaW5nQm91bmRhcnlFbmQoKSkgewor
ICAgICAgICAgICAgICAgICAgICBjb250ZW50U3RhcnRYID0gZGlzcGxheUJveC52aXN1YWxSZWN0
SWdub3JpbmdCbG9ja0RpcmVjdGlvbigpLngoKTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICAv
LyBXZSBzaG91bGQgYWx3YXlzIGZpbmQgdGhlIGJvdW5kYXJ5IGVuZC4KKyAgICAgICAgQVNTRVJU
X05PVF9SRUFDSEVEKCk7CisgICAgICAgIHRleHRDb250ZW50LmNsZWFyKCk7CisgICAgfTsKKyAg
ICBidWlsZFRleHRGb3JTaGFwaW5nKCk7CisKKyAgICBpZiAodGV4dENvbnRlbnQuaXNFbXB0eSgp
KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBhdXRvIHBhaW50UmVjdCA9IG1fcGFpbnRS
ZWN0OworICAgIHBhaW50UmVjdC5zaGlmdFhFZGdlVG8obV9wYWludE9mZnNldC54KCkgKyBjb250
ZW50U3RhcnRYKTsKKworICAgIGF1dG8gY2hhcmFjdGVyU2NhbkZvckNvZGVQYXRoID0gdHJ1ZTsK
KyAgICBhdXRvIGV4cGFuc2lvbiA9IG1fdGV4dEJveC5ib3goKS5leHBhbnNpb24oKTsKKyAgICBh
dXRvIHJ1biA9IFRleHRSdW4geyB0ZXh0Q29udGVudCwgcGFpbnRSZWN0LngoKSwgZXhwYW5zaW9u
Lmhvcml6b250YWxFeHBhbnNpb24sIGV4cGFuc2lvbi5iZWhhdmlvciwgbV90ZXh0Qm94LmRpcmVj
dGlvbigpLCBtX3N0eWxlLnJ0bE9yZGVyaW5nKCkgPT0gT3JkZXI6OlZpc3VhbCwgY2hhcmFjdGVy
U2NhbkZvckNvZGVQYXRoIH07CisKKyAgICB0ZXh0UGFpbnRlci5wYWludFJhbmdlKHJ1biwgcGFp
bnRSZWN0LCB0ZXh0T3JpZ2luRnJvbVBhaW50UmVjdChwYWludFJlY3QpLCAwLCB0ZXh0Q29udGVu
dC5sZW5ndGgoKSk7CisgICAgY29udGV4dC5yZXN0b3JlKCk7CisgICAgcmV0dXJuIHRydWU7Cit9
CisKIFRleHREZWNvcmF0aW9uUGFpbnRlciBUZXh0Qm94UGFpbnRlcjo6Y3JlYXRlRGVjb3JhdGlv
blBhaW50ZXIoY29uc3QgU3R5bGVkTWFya2VkVGV4dCYgbWFya2VkVGV4dCwgY29uc3QgRmxvYXRS
ZWN0JiBjbGlwT3V0UmVjdCkKIHsKICAgICBhdXRvJiBjb250ZXh0ID0gbV9wYWludEluZm8uY29u
dGV4dCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWlu
dGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuaAppbmRleCBi
YTFmYzhjMzA0YjYuLjI1ZmVjOGFhZTY0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1RleHRCb3hQYWludGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Rl
eHRCb3hQYWludGVyLmgKQEAgLTQ0LDYgKzQ0LDcgQEAgY2xhc3MgUmVuZGVyVGV4dDsKIHN0cnVj
dCBDb21wb3NpdGlvblVuZGVybGluZTsKIHN0cnVjdCBNYXJrZWRUZXh0Owogc3RydWN0IFN0eWxl
ZE1hcmtlZFRleHQ7CitjbGFzcyBUZXh0UGFpbnRlcjsKIAogY2xhc3MgVGV4dEJveFBhaW50ZXIg
ewogcHVibGljOgpAQCAtNjgsNiArNjksNyBAQCBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBwYWludFBs
YXRmb3JtRG9jdW1lbnRNYXJrZXJzKCk7CiAKICAgICB2b2lkIHBhaW50Rm9yZWdyb3VuZChjb25z
dCBTdHlsZWRNYXJrZWRUZXh0Jik7CisgICAgYm9vbCBwYWludEZvcmVncm91bmRGb3JTaGFwaW5n
UmFuZ2UoVGV4dFBhaW50ZXImKTsKICAgICBUZXh0RGVjb3JhdGlvblBhaW50ZXIgY3JlYXRlRGVj
b3JhdGlvblBhaW50ZXIoY29uc3QgU3R5bGVkTWFya2VkVGV4dCYsIGNvbnN0IEZsb2F0UmVjdCYp
OwogICAgIHZvaWQgcGFpbnRCYWNrZ3JvdW5kRGVjb3JhdGlvbnMoVGV4dERlY29yYXRpb25QYWlu
dGVyJiwgY29uc3QgU3R5bGVkTWFya2VkVGV4dCYsIGNvbnN0IEZsb2F0UmVjdCYpOwogICAgIHZv
aWQgcGFpbnRGb3JlZ3JvdW5kRGVjb3JhdGlvbnMoVGV4dERlY29yYXRpb25QYWludGVyJiwgY29u
c3QgU3R5bGVkTWFya2VkVGV4dCYsIGNvbnN0IEZsb2F0UmVjdCYpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>