<?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>311587</bug_id>
          
          <creation_ts>2026-04-06 12:32:27 -0700</creation_ts>
          <short_desc>[first-letter] Hovering over ::first-letter text shows pointer cursor instead of I-beam</short_desc>
          <delta_ts>2026-04-07 12:08:12 -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>
          
          
          <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>2197342</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2026-04-06 12:32:27 -0700</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197343</commentid>
    <comment_count>1</comment_count>
      <attachid>478936</attachid>
    <who name="alan">zalan</who>
    <bug_when>2026-04-06 12:36:27 -0700</bug_when>
    <thetext>Created attachment 478936
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197635</commentid>
    <comment_count>2</comment_count>
      <attachid>478936</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2026-04-07 08:12:09 -0700</bug_when>
    <thetext>Comment on attachment 478936
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=478936&amp;action=review

&gt; Source/WebCore/rendering/RenderTextFragment.cpp:119
&gt; +    if (textNode())
&gt; +        return RenderText::nodeForHitTest();
&gt; +
&gt; +    // The anonymous first-letter text has no DOM node. Resolve to the DOM text
&gt; +    // node via the remaining fragment so cursor and selection work.
&gt; +    if (auto* parent = dynamicDowncast&lt;RenderBoxModelObject&gt;(this-&gt;parent()); parent &amp;&amp; parent-&gt;isFirstLetter()) {
&gt; +        if (auto* remainingText = parent-&gt;firstLetterRemainingText())
&gt; +            return remainingText-&gt;textNode();
&gt; +    }
&gt; +    return RenderText::nodeForHitTest();
&gt; +}

could test !textNode() instead and have one less return paths.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197654</commentid>
    <comment_count>3</comment_count>
      <attachid>478948</attachid>
    <who name="alan">zalan</who>
    <bug_when>2026-04-07 09:12:35 -0700</bug_when>
    <thetext>Created attachment 478948
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197713</commentid>
    <comment_count>4</comment_count>
      <attachid>478955</attachid>
    <who name="alan">zalan</who>
    <bug_when>2026-04-07 12:01:51 -0700</bug_when>
    <thetext>Created attachment 478955
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197717</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-07 12:07:02 -0700</bug_when>
    <thetext>Committed 310730@main (ff9a8d3fa6f2): &lt;https://commits.webkit.org/310730@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 478955.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2197718</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2026-04-07 12:08:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/174258447&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>478936</attachid>
            <date>2026-04-06 12:36:27 -0700</date>
            <delta_ts>2026-04-07 09:12:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-311587-20260406123626.patch</filename>
            <type>text/plain</type>
            <size>5798</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSA5NTQzMTg4N2Y4NWEyMDUzYWE1M2JkMTFmOGUyOTQ0MTdhNDE3MmE3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IE1vbiwgNiBBcHIgMjAyNiAxMjozMToyMyAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIFtmaXJzdC1s
ZXR0ZXJdIEhvdmVyaW5nIG92ZXIgOjpmaXJzdC1sZXR0ZXIgdGV4dCBzaG93cwogcG9pbnRlciBj
dXJzb3IgaW5zdGVhZCBvZiBJLWJlYW0KIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zMTE1ODcKClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKVGhlIDo6Zmlyc3Qt
bGV0dGVyIHBzZXVkbyBzcGxpdHMgdGV4dCBpbnRvIHR3byByZW5kZXJlcnM6IGFuIGFub255bW91
cwpmaXJzdC1sZXR0ZXIgdGV4dCBpbnNpZGUgYW4gYW5vbnltb3VzIDo6Zmlyc3QtbGV0dGVyIGlu
bGluZSwgYW5kIGEKcmVtYWluaW5nIHRleHQgZnJhZ21lbnQuIFdoZW4gdGhlIG1vdXNlIGhvdmVy
cyBvdmVyIHRoZSBmaXJzdC1sZXR0ZXIKdGV4dCwgdGhlIGhpdCB0ZXN0IG5lZWRzIHRvIGZpbmQg
YSBET00gbm9kZSB0byBkZXRlcm1pbmUgdGhlIGN1cnNvci4KClRoZSBhbm9ueW1vdXMgZmlyc3Qt
bGV0dGVyIHRleHQgaGFzIG5vIERPTSBub2RlLiBUaGUgaGl0IHRlc3Qgd2Fsa3MgdXAKdGhlIHRy
ZWUgYW5kIGxhbmRzIG9uIHRoZSBjb250YWluaW5nIGJsb2NrIChlLmcuIHRoZSBkaXYpLCB3aG9z
ZQpyZW5kZXJlciBpcyBhIFJlbmRlckJsb2NrLCBub3QgUmVuZGVyVGV4dC4gVGhlIGN1cnNvciBs
b2dpYyBvbmx5IHNob3dzCkktYmVhbSBmb3IgUmVuZGVyVGV4dCBub2Rlcywgc28gaXQgc2hvd3Mg
YSBwb2ludGVyIGluc3RlYWQuCgpUaGUgZml4OiBvdmVycmlkZSBub2RlRm9ySGl0VGVzdCBpbiBS
ZW5kZXJUZXh0RnJhZ21lbnQuIFdoZW4gdGhlCmZyYWdtZW50IGlzIHRoZSBhbm9ueW1vdXMgZmly
c3QtbGV0dGVyIHRleHQgKG5vIHRleHQgbm9kZSksIHJlc29sdmUKdG8gdGhlIERPTSB0ZXh0IG5v
ZGUgdmlhIHRoZSBwYXJlbnQgZmlyc3QtbGV0dGVyIGlubGluZSdzIHJlbWFpbmluZwp0ZXh0IGZy
YWdtZW50LiBUaGlzIGdpdmVzIHRoZSBoaXQgdGVzdCBhIHByb3BlciB0ZXh0IG5vZGUsIHNvIHRo
ZQpjdXJzb3IgbG9naWMgcmVjb2duaXplcyBpdCBhcyBzZWxlY3RhYmxlIHRleHQgYW5kIHNob3dz
IEktYmVhbS4KCiogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZmlyc3QtbGV0dGVyLWNs
aWNrLWNhcmV0LWV4cGVjdGVkLnR4dDogQWRkZWQuCiogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxl
Y3Rpb24vZmlyc3QtbGV0dGVyLWNsaWNrLWNhcmV0Lmh0bWw6IEFkZGVkLgoqIFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuY3BwOgooV2ViQ29yZTo6UmVuZGVyVGV4
dEZyYWdtZW50Ojpub2RlRm9ySGl0VGVzdCk6CiogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRleHRGcmFnbWVudC5oOgotLS0KIC4uLi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0
RnJhZ21lbnQuY3BwICB8IDE0ICsrKysrKwogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clRleHRGcmFnbWVudC5oIHwgIDEgKwogLi4uL2ZpcnN0LWxldHRlci1jbGljay1jYXJldC1leHBl
Y3RlZC50eHQgICAgIHwgIDYgKysrCiAuLi4vc2VsZWN0aW9uL2ZpcnN0LWxldHRlci1jbGljay1j
YXJldC5odG1sICAgfCA1MCArKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDcx
IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9lZGl0aW5nL3Nl
bGVjdGlvbi9maXJzdC1sZXR0ZXItY2xpY2stY2FyZXQtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9k
ZSAxMDA2NDQgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZmlyc3QtbGV0dGVyLWNsaWNr
LWNhcmV0Lmh0bWwKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGV4dEZyYWdtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJh
Z21lbnQuY3BwCmluZGV4IDIzZmQxZmVmN2YxNC4uNjcxZTYyODdlNmM4IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmNwcApAQCAtMTA0LDYgKzEw
NCwyMCBAQCB2b2lkIFJlbmRlclRleHRGcmFnbWVudDo6c2V0VGV4dFdpdGhPZmZzZXQoY29uc3Qg
U3RyaW5nJiBuZXdUZXh0LCB1bnNpZ25lZCBvZmZzZQogICAgIFJlbmRlclRleHQ6OnNldFRleHRX
aXRoT2Zmc2V0KG5ld1RleHQsIG9mZnNldCk7CiB9CiAKK05vZGUqIFJlbmRlclRleHRGcmFnbWVu
dDo6bm9kZUZvckhpdFRlc3QoKSBjb25zdAoreworICAgIGlmICh0ZXh0Tm9kZSgpKQorICAgICAg
ICByZXR1cm4gUmVuZGVyVGV4dDo6bm9kZUZvckhpdFRlc3QoKTsKKworICAgIC8vIFRoZSBhbm9u
eW1vdXMgZmlyc3QtbGV0dGVyIHRleHQgaGFzIG5vIERPTSBub2RlLiBSZXNvbHZlIHRvIHRoZSBE
T00gdGV4dAorICAgIC8vIG5vZGUgdmlhIHRoZSByZW1haW5pbmcgZnJhZ21lbnQgc28gY3Vyc29y
IGFuZCBzZWxlY3Rpb24gd29yay4KKyAgICBpZiAoYXV0byogcGFyZW50ID0gZHluYW1pY0Rvd25j
YXN0PFJlbmRlckJveE1vZGVsT2JqZWN0Pih0aGlzLT5wYXJlbnQoKSk7IHBhcmVudCAmJiBwYXJl
bnQtPmlzRmlyc3RMZXR0ZXIoKSkgeworICAgICAgICBpZiAoYXV0byogcmVtYWluaW5nVGV4dCA9
IHBhcmVudC0+Zmlyc3RMZXR0ZXJSZW1haW5pbmdUZXh0KCkpCisgICAgICAgICAgICByZXR1cm4g
cmVtYWluaW5nVGV4dC0+dGV4dE5vZGUoKTsKKyAgICB9CisgICAgcmV0dXJuIFJlbmRlclRleHQ6
Om5vZGVGb3JIaXRUZXN0KCk7Cit9CisKIGNoYXIzMl90IFJlbmRlclRleHRGcmFnbWVudDo6cHJl
dmlvdXNDaGFyYWN0ZXIoKSBjb25zdAogewogICAgIGlmIChzdGFydCgpKSB7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmggYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmgKaW5kZXggNmQxNTA0OWMxODM5
Li42ZTIwYmY1ZjAzZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUZXh0RnJhZ21lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4
dEZyYWdtZW50LmgKQEAgLTYwLDYgKzYwLDcgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICB2b2lk
IHNldFRleHRJbnRlcm5hbChjb25zdCBTdHJpbmcmLCBib29sIGZvcmNlKSBvdmVycmlkZTsKICAg
ICB2b2lkIHNldFRleHRXaXRoT2Zmc2V0KGNvbnN0IFN0cmluZyYsIHVuc2lnbmVkIG9mZnNldCkg
b3ZlcnJpZGU7CisgICAgTm9kZSogbm9kZUZvckhpdFRlc3QoKSBjb25zdCBvdmVycmlkZTsKIAog
ICAgIGNoYXIzMl90IHByZXZpb3VzQ2hhcmFjdGVyKCkgY29uc3Qgb3ZlcnJpZGU7CiAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2ZpcnN0LWxldHRlci1jbGljay1j
YXJldC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9maXJzdC1s
ZXR0ZXItY2xpY2stY2FyZXQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMC4uZTMxYmU0OWQ2ZDIxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vZmlyc3QtbGV0dGVyLWNsaWNrLWNhcmV0LWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDYgQEAKK0hlbGxvCitBCit0ZXN0MSAoZmlyc3QgbGV0dGVyKTogUEFTUwor
dGVzdDIgKHNpbmdsZSBjaGFyIGZpcnN0IGxldHRlcik6IFBBU1MKK3Rlc3QzIChyZW1haW5pbmcg
dGV4dCk6IFBBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24v
Zmlyc3QtbGV0dGVyLWNsaWNrLWNhcmV0Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVj
dGlvbi9maXJzdC1sZXR0ZXItY2xpY2stY2FyZXQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAuLjgwZDY1MjdhZmY5YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2ZpcnN0LWxldHRlci1jbGljay1jYXJldC5odG1sCkBA
IC0wLDAgKzEsNTAgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4K
Ky50ZXN0OjpmaXJzdC1sZXR0ZXIgeworICAgIGNvbG9yOiByZWQ7CisgICAgZm9udC1zaXplOiA1
MHB4OworfQorLnRlc3QgeworICAgIGZvbnQtc2l6ZTogNTBweDsKKyAgICBtYXJnaW46IDEwcHg7
Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGNsYXNzPSJ0ZXN0IiBpZD0idGVz
dDEiPkhlbGxvPC9kaXY+Cis8ZGl2IGNsYXNzPSJ0ZXN0IiBpZD0idGVzdDIiPkE8L2Rpdj4KKzxw
cmUgaWQ9ImxvZyI+PC9wcmU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAg
IHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCitpZiAod2luZG93LmV2ZW50U2VuZGVyICYmIHdp
bmRvdy5pbnRlcm5hbHMpIHsKKyAgICBmdW5jdGlvbiBsb2cobXNnKSB7CisgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKS50ZXh0Q29udGVudCArPSBtc2cgKyAiXG4iOworICAg
IH0KKworICAgIGZ1bmN0aW9uIGN1cnNvckF0KGVsZW1lbnQsIHhPZmZzZXQpIHsKKyAgICAgICAg
dmFyIHJlY3QgPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICBldmVu
dFNlbmRlci5tb3VzZU1vdmVUbyhyZWN0LmxlZnQgKyB4T2Zmc2V0LCByZWN0LnRvcCArIHJlY3Qu
aGVpZ2h0IC8gMik7CisgICAgICAgIHJldHVybiBpbnRlcm5hbHMuZ2V0Q3VycmVudEN1cnNvcklu
Zm8oKTsKKyAgICB9CisKKyAgICAvLyBUZXN0IDE6IEN1cnNvciBvdmVyIGZpcnN0IGxldHRlciAi
SCIgc2hvdWxkIGJlIEktYmVhbSAodGV4dCBjdXJzb3IpLgorICAgIHZhciBjdXJzb3IxID0gY3Vy
c29yQXQodGVzdDEsIDUpOworICAgIGxvZygidGVzdDEgKGZpcnN0IGxldHRlcik6ICIgKyAoY3Vy
c29yMS5pbmNsdWRlcygiSUJlYW0iKSA/ICJQQVNTIiA6ICJGQUlMIChjdXJzb3I9IiArIGN1cnNv
cjEgKyAiKSIpKTsKKworICAgIC8vIFRlc3QgMjogQ3Vyc29yIG92ZXIgc2luZ2xlLWNoYXIgZmly
c3QgbGV0dGVyICJBIiBzaG91bGQgYmUgSS1iZWFtLgorICAgIHZhciBjdXJzb3IyID0gY3Vyc29y
QXQodGVzdDIsIDUpOworICAgIGxvZygidGVzdDIgKHNpbmdsZSBjaGFyIGZpcnN0IGxldHRlcik6
ICIgKyAoY3Vyc29yMi5pbmNsdWRlcygiSUJlYW0iKSA/ICJQQVNTIiA6ICJGQUlMIChjdXJzb3I9
IiArIGN1cnNvcjIgKyAiKSIpKTsKKworICAgIC8vIFRlc3QgMzogQ3Vyc29yIG92ZXIgcmVtYWlu
aW5nIHRleHQgImVsbG8iIHNob3VsZCBiZSBJLWJlYW0uCisgICAgdmFyIGN1cnNvcjMgPSBjdXJz
b3JBdCh0ZXN0MSwgODApOworICAgIGxvZygidGVzdDMgKHJlbWFpbmluZyB0ZXh0KTogIiArIChj
dXJzb3IzLmluY2x1ZGVzKCJJQmVhbSIpID8gIlBBU1MiIDogIkZBSUwgKGN1cnNvcj0iICsgY3Vy
c29yMyArICIpIikpOworfSBlbHNlIHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9n
IikudGV4dENvbnRlbnQgPSAiVGhpcyB0ZXN0IHJlcXVpcmVzIGV2ZW50U2VuZGVyIGFuZCBpbnRl
cm5hbHMuIjsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>478948</attachid>
            <date>2026-04-07 09:12:35 -0700</date>
            <delta_ts>2026-04-07 12:01:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-311587-20260407091235.patch</filename>
            <type>text/plain</type>
            <size>5819</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSAxYTdiOWU3NWRjOTA0NmVmYjM4MmNlNjc4M2Q3OWMwYzU3YTcwYjJkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgNyBBcHIgMjAyNiAwOToxMToyMSAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIFtmaXJzdC1s
ZXR0ZXJdIEhvdmVyaW5nIG92ZXIgOjpmaXJzdC1sZXR0ZXIgdGV4dCBzaG93cwogcG9pbnRlciBj
dXJzb3IgaW5zdGVhZCBvZiBJLWJlYW0KIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zMTE1ODcKClJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3RvLgoKVGhlIDo6Zmlyc3Qt
bGV0dGVyIHBzZXVkbyBzcGxpdHMgdGV4dCBpbnRvIHR3byByZW5kZXJlcnM6IGFuIGFub255bW91
cwpmaXJzdC1sZXR0ZXIgdGV4dCBpbnNpZGUgYW4gYW5vbnltb3VzIDo6Zmlyc3QtbGV0dGVyIGlu
bGluZSwgYW5kIGEKcmVtYWluaW5nIHRleHQgZnJhZ21lbnQuIFdoZW4gdGhlIG1vdXNlIGhvdmVy
cyBvdmVyIHRoZSBmaXJzdC1sZXR0ZXIKdGV4dCwgdGhlIGhpdCB0ZXN0IG5lZWRzIHRvIGZpbmQg
YSBET00gbm9kZSB0byBkZXRlcm1pbmUgdGhlIGN1cnNvci4KClRoZSBhbm9ueW1vdXMgZmlyc3Qt
bGV0dGVyIHRleHQgaGFzIG5vIERPTSBub2RlLiBUaGUgaGl0IHRlc3Qgd2Fsa3MgdXAKdGhlIHRy
ZWUgYW5kIGxhbmRzIG9uIHRoZSBjb250YWluaW5nIGJsb2NrIChlLmcuIHRoZSBkaXYpLCB3aG9z
ZQpyZW5kZXJlciBpcyBhIFJlbmRlckJsb2NrLCBub3QgUmVuZGVyVGV4dC4gVGhlIGN1cnNvciBs
b2dpYyBvbmx5IHNob3dzCkktYmVhbSBmb3IgUmVuZGVyVGV4dCBub2Rlcywgc28gaXQgc2hvd3Mg
YSBwb2ludGVyIGluc3RlYWQuCgpUaGUgZml4OiBvdmVycmlkZSBub2RlRm9ySGl0VGVzdCBpbiBS
ZW5kZXJUZXh0RnJhZ21lbnQuIFdoZW4gdGhlCmZyYWdtZW50IGlzIHRoZSBhbm9ueW1vdXMgZmly
c3QtbGV0dGVyIHRleHQgKG5vIHRleHQgbm9kZSksIHJlc29sdmUKdG8gdGhlIERPTSB0ZXh0IG5v
ZGUgdmlhIHRoZSBwYXJlbnQgZmlyc3QtbGV0dGVyIGlubGluZSdzIHJlbWFpbmluZwp0ZXh0IGZy
YWdtZW50LiBUaGlzIGdpdmVzIHRoZSBoaXQgdGVzdCBhIHByb3BlciB0ZXh0IG5vZGUsIHNvIHRo
ZQpjdXJzb3IgbG9naWMgcmVjb2duaXplcyBpdCBhcyBzZWxlY3RhYmxlIHRleHQgYW5kIHNob3dz
IEktYmVhbS4KClRlc3Q6IGVkaXRpbmcvc2VsZWN0aW9uL2ZpcnN0LWxldHRlci1jbGljay1jYXJl
dC5odG1sCgoqIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2ZpcnN0LWxldHRlci1jbGlj
ay1jYXJldC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0
aW9uL2ZpcnN0LWxldHRlci1jbGljay1jYXJldC5odG1sOiBBZGRlZC4KKiBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmNwcDoKKFdlYkNvcmU6OlJlbmRlclRleHRG
cmFnbWVudDo6bm9kZUZvckhpdFRlc3QgY29uc3QpOgoqIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJUZXh0RnJhZ21lbnQuaDoKLS0tCiAuLi4vV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGV4dEZyYWdtZW50LmNwcCAgfCAxMyArKysrKwogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRleHRGcmFnbWVudC5oIHwgIDIgKy0KIC4uLi9maXJzdC1sZXR0ZXItY2xpY2stY2FyZXQt
ZXhwZWN0ZWQudHh0ICAgICB8ICA2ICsrKwogLi4uL3NlbGVjdGlvbi9maXJzdC1sZXR0ZXItY2xp
Y2stY2FyZXQuaHRtbCAgIHwgNTAgKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2Vk
LCA3MCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZmlyc3QtbGV0dGVyLWNsaWNrLWNhcmV0LWV4cGVj
dGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9u
L2ZpcnN0LWxldHRlci1jbGljay1jYXJldC5odG1sCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmNwcAppbmRleCA5YTkxMmMyNjdjYTkuLjY5YzkyNjc4
ZTE3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRGcmFn
bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVu
dC5jcHAKQEAgLTg3LDYgKzg3LDE5IEBAIHZvaWQgUmVuZGVyVGV4dEZyYWdtZW50OjpzZXRUZXh0
SW50ZXJuYWwoY29uc3QgU3RyaW5nJiBuZXdUZXh0LCBib29sIGZvcmNlKQogICAgIEFTU0VSVCgh
dGV4dE5vZGUoKSB8fCB0ZXh0Tm9kZSgpLT5yZW5kZXJlcigpID09IHRoaXMpOwogfQogCitOb2Rl
KiBSZW5kZXJUZXh0RnJhZ21lbnQ6Om5vZGVGb3JIaXRUZXN0KCkgY29uc3QKK3sKKyAgICBpZiAo
IXRleHROb2RlKCkpIHsKKyAgICAgICAgLy8gVGhlIGFub255bW91cyBmaXJzdC1sZXR0ZXIgdGV4
dCBoYXMgbm8gRE9NIG5vZGUuIFJlc29sdmUgdG8gdGhlIERPTSB0ZXh0CisgICAgICAgIC8vIG5v
ZGUgdmlhIHRoZSByZW1haW5pbmcgZnJhZ21lbnQgc28gY3Vyc29yIGFuZCBzZWxlY3Rpb24gd29y
ay4KKyAgICAgICAgaWYgKGF1dG8qIHBhcmVudCA9IGR5bmFtaWNEb3duY2FzdDxSZW5kZXJCb3hN
b2RlbE9iamVjdD4odGhpcy0+cGFyZW50KCkpOyBwYXJlbnQgJiYgcGFyZW50LT5pc0ZpcnN0TGV0
dGVyKCkpIHsKKyAgICAgICAgICAgIGlmIChhdXRvKiByZW1haW5pbmdUZXh0ID0gcGFyZW50LT5m
aXJzdExldHRlclJlbWFpbmluZ1RleHQoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gcmVtYWlu
aW5nVGV4dC0+dGV4dE5vZGUoKTsKKyAgICAgICAgfQorICAgIH0KKyAgICByZXR1cm4gUmVuZGVy
VGV4dDo6bm9kZUZvckhpdFRlc3QoKTsKK30KKwogY2hhcjMyX3QgUmVuZGVyVGV4dEZyYWdtZW50
OjpwcmV2aW91c0NoYXJhY3RlcigpIGNvbnN0CiB7CiAgICAgaWYgKHN0YXJ0KCkpIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuaCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuaAppbmRleCBmZmYzYTgy
OWZkZjEuLjYzMDI5YTE3MDY4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclRleHRGcmFnbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUZXh0RnJhZ21lbnQuaApAQCAtNTksNyArNTksNyBAQCBwdWJsaWM6CiAgICAgCiBwcml2YXRl
OgogICAgIHZvaWQgc2V0VGV4dEludGVybmFsKGNvbnN0IFN0cmluZyYsIGJvb2wgZm9yY2UpIG92
ZXJyaWRlOwotCisgICAgTm9kZSogbm9kZUZvckhpdFRlc3QoKSBjb25zdCBvdmVycmlkZTsKICAg
ICBjaGFyMzJfdCBwcmV2aW91c0NoYXJhY3RlcigpIGNvbnN0IG92ZXJyaWRlOwogCiAgICAgdW5z
aWduZWQgbV9zdGFydDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9u
L2ZpcnN0LWxldHRlci1jbGljay1jYXJldC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL3NlbGVjdGlvbi9maXJzdC1sZXR0ZXItY2xpY2stY2FyZXQtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uZTMxYmU0OWQ2ZDIxCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZmlyc3QtbGV0dGVyLWNs
aWNrLWNhcmV0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK0hlbGxvCitBCit0ZXN0MSAo
Zmlyc3QgbGV0dGVyKTogUEFTUwordGVzdDIgKHNpbmdsZSBjaGFyIGZpcnN0IGxldHRlcik6IFBB
U1MKK3Rlc3QzIChyZW1haW5pbmcgdGV4dCk6IFBBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vZmlyc3QtbGV0dGVyLWNsaWNrLWNhcmV0Lmh0bWwgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9maXJzdC1sZXR0ZXItY2xpY2stY2FyZXQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjgwZDY1MjdhZmY5YwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2ZpcnN0LWxldHRl
ci1jbGljay1jYXJldC5odG1sCkBAIC0wLDAgKzEsNTAgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0
bWw+Cis8aGVhZD4KKzxzdHlsZT4KKy50ZXN0OjpmaXJzdC1sZXR0ZXIgeworICAgIGNvbG9yOiBy
ZWQ7CisgICAgZm9udC1zaXplOiA1MHB4OworfQorLnRlc3QgeworICAgIGZvbnQtc2l6ZTogNTBw
eDsKKyAgICBtYXJnaW46IDEwcHg7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2
IGNsYXNzPSJ0ZXN0IiBpZD0idGVzdDEiPkhlbGxvPC9kaXY+Cis8ZGl2IGNsYXNzPSJ0ZXN0IiBp
ZD0idGVzdDIiPkE8L2Rpdj4KKzxwcmUgaWQ9ImxvZyI+PC9wcmU+Cis8c2NyaXB0PgoraWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCitpZiAod2lu
ZG93LmV2ZW50U2VuZGVyICYmIHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICBmdW5jdGlvbiBsb2co
bXNnKSB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKS50ZXh0Q29udGVu
dCArPSBtc2cgKyAiXG4iOworICAgIH0KKworICAgIGZ1bmN0aW9uIGN1cnNvckF0KGVsZW1lbnQs
IHhPZmZzZXQpIHsKKyAgICAgICAgdmFyIHJlY3QgPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50
UmVjdCgpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhyZWN0LmxlZnQgKyB4T2Zm
c2V0LCByZWN0LnRvcCArIHJlY3QuaGVpZ2h0IC8gMik7CisgICAgICAgIHJldHVybiBpbnRlcm5h
bHMuZ2V0Q3VycmVudEN1cnNvckluZm8oKTsKKyAgICB9CisKKyAgICAvLyBUZXN0IDE6IEN1cnNv
ciBvdmVyIGZpcnN0IGxldHRlciAiSCIgc2hvdWxkIGJlIEktYmVhbSAodGV4dCBjdXJzb3IpLgor
ICAgIHZhciBjdXJzb3IxID0gY3Vyc29yQXQodGVzdDEsIDUpOworICAgIGxvZygidGVzdDEgKGZp
cnN0IGxldHRlcik6ICIgKyAoY3Vyc29yMS5pbmNsdWRlcygiSUJlYW0iKSA/ICJQQVNTIiA6ICJG
QUlMIChjdXJzb3I9IiArIGN1cnNvcjEgKyAiKSIpKTsKKworICAgIC8vIFRlc3QgMjogQ3Vyc29y
IG92ZXIgc2luZ2xlLWNoYXIgZmlyc3QgbGV0dGVyICJBIiBzaG91bGQgYmUgSS1iZWFtLgorICAg
IHZhciBjdXJzb3IyID0gY3Vyc29yQXQodGVzdDIsIDUpOworICAgIGxvZygidGVzdDIgKHNpbmds
ZSBjaGFyIGZpcnN0IGxldHRlcik6ICIgKyAoY3Vyc29yMi5pbmNsdWRlcygiSUJlYW0iKSA/ICJQ
QVNTIiA6ICJGQUlMIChjdXJzb3I9IiArIGN1cnNvcjIgKyAiKSIpKTsKKworICAgIC8vIFRlc3Qg
MzogQ3Vyc29yIG92ZXIgcmVtYWluaW5nIHRleHQgImVsbG8iIHNob3VsZCBiZSBJLWJlYW0uCisg
ICAgdmFyIGN1cnNvcjMgPSBjdXJzb3JBdCh0ZXN0MSwgODApOworICAgIGxvZygidGVzdDMgKHJl
bWFpbmluZyB0ZXh0KTogIiArIChjdXJzb3IzLmluY2x1ZGVzKCJJQmVhbSIpID8gIlBBU1MiIDog
IkZBSUwgKGN1cnNvcj0iICsgY3Vyc29yMyArICIpIikpOworfSBlbHNlIHsKKyAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgibG9nIikudGV4dENvbnRlbnQgPSAiVGhpcyB0ZXN0IHJlcXVpcmVz
IGV2ZW50U2VuZGVyIGFuZCBpbnRlcm5hbHMuIjsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>478955</attachid>
            <date>2026-04-07 12:01:51 -0700</date>
            <delta_ts>2026-04-07 12:07:04 -0700</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-311587-20260407120150.patch</filename>
            <type>text/plain</type>
            <size>6777</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSA1OTVjNDA5ZDI0NTJlZDhhOGRjZGE5MjA0ODY3ZjM0NTJmOWMxYjY4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgNyBBcHIgMjAyNiAwOToxMToyMSAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIFtmaXJzdC1s
ZXR0ZXJdIEhvdmVyaW5nIG92ZXIgOjpmaXJzdC1sZXR0ZXIgdGV4dCBzaG93cwogcG9pbnRlciBj
dXJzb3IgaW5zdGVhZCBvZiBJLWJlYW0KIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zMTE1ODcKClJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3RvLgoKVGhlIDo6Zmlyc3Qt
bGV0dGVyIHBzZXVkbyBzcGxpdHMgdGV4dCBpbnRvIHR3byByZW5kZXJlcnM6IGFuIGFub255bW91
cwpmaXJzdC1sZXR0ZXIgdGV4dCBpbnNpZGUgYW4gYW5vbnltb3VzIDo6Zmlyc3QtbGV0dGVyIGlu
bGluZSwgYW5kIGEKcmVtYWluaW5nIHRleHQgZnJhZ21lbnQuIFdoZW4gdGhlIG1vdXNlIGhvdmVy
cyBvdmVyIHRoZSBmaXJzdC1sZXR0ZXIKdGV4dCwgdGhlIGhpdCB0ZXN0IG5lZWRzIHRvIGZpbmQg
YSBET00gbm9kZSB0byBkZXRlcm1pbmUgdGhlIGN1cnNvci4KClRoZSBhbm9ueW1vdXMgZmlyc3Qt
bGV0dGVyIHRleHQgaGFzIG5vIERPTSBub2RlLiBUaGUgaGl0IHRlc3Qgd2Fsa3MgdXAKdGhlIHRy
ZWUgYW5kIGxhbmRzIG9uIHRoZSBjb250YWluaW5nIGJsb2NrIChlLmcuIHRoZSBkaXYpLCB3aG9z
ZQpyZW5kZXJlciBpcyBhIFJlbmRlckJsb2NrLCBub3QgUmVuZGVyVGV4dC4gVGhlIGN1cnNvciBs
b2dpYyBvbmx5IHNob3dzCkktYmVhbSBmb3IgUmVuZGVyVGV4dCBub2Rlcywgc28gaXQgc2hvd3Mg
YSBwb2ludGVyIGluc3RlYWQuCgpUaGUgZml4OiBvdmVycmlkZSBub2RlRm9ySGl0VGVzdCBpbiBS
ZW5kZXJUZXh0RnJhZ21lbnQuIFdoZW4gdGhlCmZyYWdtZW50IGlzIHRoZSBhbm9ueW1vdXMgZmly
c3QtbGV0dGVyIHRleHQgKG5vIHRleHQgbm9kZSksIHJlc29sdmUKdG8gdGhlIERPTSB0ZXh0IG5v
ZGUgdmlhIHRoZSBwYXJlbnQgZmlyc3QtbGV0dGVyIGlubGluZSdzIHJlbWFpbmluZwp0ZXh0IGZy
YWdtZW50LiBUaGlzIGdpdmVzIHRoZSBoaXQgdGVzdCBhIHByb3BlciB0ZXh0IG5vZGUsIHNvIHRo
ZQpjdXJzb3IgbG9naWMgcmVjb2duaXplcyBpdCBhcyBzZWxlY3RhYmxlIHRleHQgYW5kIHNob3dz
IEktYmVhbS4KClRlc3Q6IGVkaXRpbmcvc2VsZWN0aW9uL2ZpcnN0LWxldHRlci1jbGljay1jYXJl
dC5odG1sCgoqIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2ZpcnN0LWxldHRlci1jbGlj
ay1jYXJldC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0
aW9uL2ZpcnN0LWxldHRlci1jbGljay1jYXJldC5odG1sOiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9pb3MvVGVzdEV4cGVjdGF0aW9uczoKKiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyVGV4dEZyYWdtZW50LmNwcDoKKFdlYkNvcmU6OlJlbmRlclRleHRGcmFnbWVudDo6bm9k
ZUZvckhpdFRlc3QgY29uc3QpOgoqIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0
RnJhZ21lbnQuaDoKLS0tCiAuLi4vV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50
LmNwcCAgfCAxMyArKysrKwogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRGcmFn
bWVudC5oIHwgIDIgKy0KIC4uLi9maXJzdC1sZXR0ZXItY2xpY2stY2FyZXQtZXhwZWN0ZWQudHh0
ICAgICB8ICA2ICsrKwogLi4uL3NlbGVjdGlvbi9maXJzdC1sZXR0ZXItY2xpY2stY2FyZXQuaHRt
bCAgIHwgNTAgKysrKysrKysrKysrKysrKysrKwogTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rl
c3RFeHBlY3RhdGlvbnMgICAgIHwgIDMgKysKIDUgZmlsZXMgY2hhbmdlZCwgNzMgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2VkaXRp
bmcvc2VsZWN0aW9uL2ZpcnN0LWxldHRlci1jbGljay1jYXJldC1leHBlY3RlZC50eHQKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9maXJzdC1sZXR0ZXIt
Y2xpY2stY2FyZXQuaHRtbAoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJUZXh0RnJhZ21lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRl
eHRGcmFnbWVudC5jcHAKaW5kZXggOWE5MTJjMjY3Y2E5Li42OWM5MjY3OGUxNzUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuY3BwCkBAIC04Nyw2
ICs4NywxOSBAQCB2b2lkIFJlbmRlclRleHRGcmFnbWVudDo6c2V0VGV4dEludGVybmFsKGNvbnN0
IFN0cmluZyYgbmV3VGV4dCwgYm9vbCBmb3JjZSkKICAgICBBU1NFUlQoIXRleHROb2RlKCkgfHwg
dGV4dE5vZGUoKS0+cmVuZGVyZXIoKSA9PSB0aGlzKTsKIH0KIAorTm9kZSogUmVuZGVyVGV4dEZy
YWdtZW50Ojpub2RlRm9ySGl0VGVzdCgpIGNvbnN0Cit7CisgICAgaWYgKCF0ZXh0Tm9kZSgpKSB7
CisgICAgICAgIC8vIFRoZSBhbm9ueW1vdXMgZmlyc3QtbGV0dGVyIHRleHQgaGFzIG5vIERPTSBu
b2RlLiBSZXNvbHZlIHRvIHRoZSBET00gdGV4dAorICAgICAgICAvLyBub2RlIHZpYSB0aGUgcmVt
YWluaW5nIGZyYWdtZW50IHNvIGN1cnNvciBhbmQgc2VsZWN0aW9uIHdvcmsuCisgICAgICAgIGlm
IChhdXRvKiBwYXJlbnQgPSBkeW5hbWljRG93bmNhc3Q8UmVuZGVyQm94TW9kZWxPYmplY3Q+KHRo
aXMtPnBhcmVudCgpKTsgcGFyZW50ICYmIHBhcmVudC0+aXNGaXJzdExldHRlcigpKSB7CisgICAg
ICAgICAgICBpZiAoYXV0byogcmVtYWluaW5nVGV4dCA9IHBhcmVudC0+Zmlyc3RMZXR0ZXJSZW1h
aW5pbmdUZXh0KCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIHJlbWFpbmluZ1RleHQtPnRleHRO
b2RlKCk7CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIFJlbmRlclRleHQ6Om5vZGVGb3JI
aXRUZXN0KCk7Cit9CisKIGNoYXIzMl90IFJlbmRlclRleHRGcmFnbWVudDo6cHJldmlvdXNDaGFy
YWN0ZXIoKSBjb25zdAogewogICAgIGlmIChzdGFydCgpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmgKaW5kZXggZmZmM2E4MjlmZGYxLi42MzAyOWEx
NzA2ODcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJh
Z21lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50
LmgKQEAgLTU5LDcgKzU5LDcgQEAgcHVibGljOgogICAgIAogcHJpdmF0ZToKICAgICB2b2lkIHNl
dFRleHRJbnRlcm5hbChjb25zdCBTdHJpbmcmLCBib29sIGZvcmNlKSBvdmVycmlkZTsKLQorICAg
IE5vZGUqIG5vZGVGb3JIaXRUZXN0KCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgY2hhcjMyX3QgcHJl
dmlvdXNDaGFyYWN0ZXIoKSBjb25zdCBvdmVycmlkZTsKIAogICAgIHVuc2lnbmVkIG1fc3RhcnQ7
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9maXJzdC1sZXR0ZXIt
Y2xpY2stY2FyZXQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24v
Zmlyc3QtbGV0dGVyLWNsaWNrLWNhcmV0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAuLmUzMWJlNDlkNmQyMQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2ZpcnN0LWxldHRlci1jbGljay1jYXJldC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw2IEBACitIZWxsbworQQordGVzdDEgKGZpcnN0IGxldHRlcik6
IFBBU1MKK3Rlc3QyIChzaW5nbGUgY2hhciBmaXJzdCBsZXR0ZXIpOiBQQVNTCit0ZXN0MyAocmVt
YWluaW5nIHRleHQpOiBQQVNTCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2Vs
ZWN0aW9uL2ZpcnN0LWxldHRlci1jbGljay1jYXJldC5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vZmlyc3QtbGV0dGVyLWNsaWNrLWNhcmV0Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi44MGQ2NTI3YWZmOWMKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9maXJzdC1sZXR0ZXItY2xpY2stY2FyZXQu
aHRtbApAQCAtMCwwICsxLDUwIEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8
c3R5bGU+CisudGVzdDo6Zmlyc3QtbGV0dGVyIHsKKyAgICBjb2xvcjogcmVkOworICAgIGZvbnQt
c2l6ZTogNTBweDsKK30KKy50ZXN0IHsKKyAgICBmb250LXNpemU6IDUwcHg7CisgICAgbWFyZ2lu
OiAxMHB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBjbGFzcz0idGVzdCIg
aWQ9InRlc3QxIj5IZWxsbzwvZGl2PgorPGRpdiBjbGFzcz0idGVzdCIgaWQ9InRlc3QyIj5BPC9k
aXY+Cis8cHJlIGlkPSJsb2ciPjwvcHJlPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworaWYgKHdpbmRvdy5ldmVudFNlbmRl
ciAmJiB3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgZnVuY3Rpb24gbG9nKG1zZykgeworICAgICAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIikudGV4dENvbnRlbnQgKz0gbXNnICsgIlxu
IjsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBjdXJzb3JBdChlbGVtZW50LCB4T2Zmc2V0KSB7Cisg
ICAgICAgIHZhciByZWN0ID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKKyAgICAg
ICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8ocmVjdC5sZWZ0ICsgeE9mZnNldCwgcmVjdC50b3Ag
KyByZWN0LmhlaWdodCAvIDIpOworICAgICAgICByZXR1cm4gaW50ZXJuYWxzLmdldEN1cnJlbnRD
dXJzb3JJbmZvKCk7CisgICAgfQorCisgICAgLy8gVGVzdCAxOiBDdXJzb3Igb3ZlciBmaXJzdCBs
ZXR0ZXIgIkgiIHNob3VsZCBiZSBJLWJlYW0gKHRleHQgY3Vyc29yKS4KKyAgICB2YXIgY3Vyc29y
MSA9IGN1cnNvckF0KHRlc3QxLCA1KTsKKyAgICBsb2coInRlc3QxIChmaXJzdCBsZXR0ZXIpOiAi
ICsgKGN1cnNvcjEuaW5jbHVkZXMoIklCZWFtIikgPyAiUEFTUyIgOiAiRkFJTCAoY3Vyc29yPSIg
KyBjdXJzb3IxICsgIikiKSk7CisKKyAgICAvLyBUZXN0IDI6IEN1cnNvciBvdmVyIHNpbmdsZS1j
aGFyIGZpcnN0IGxldHRlciAiQSIgc2hvdWxkIGJlIEktYmVhbS4KKyAgICB2YXIgY3Vyc29yMiA9
IGN1cnNvckF0KHRlc3QyLCA1KTsKKyAgICBsb2coInRlc3QyIChzaW5nbGUgY2hhciBmaXJzdCBs
ZXR0ZXIpOiAiICsgKGN1cnNvcjIuaW5jbHVkZXMoIklCZWFtIikgPyAiUEFTUyIgOiAiRkFJTCAo
Y3Vyc29yPSIgKyBjdXJzb3IyICsgIikiKSk7CisKKyAgICAvLyBUZXN0IDM6IEN1cnNvciBvdmVy
IHJlbWFpbmluZyB0ZXh0ICJlbGxvIiBzaG91bGQgYmUgSS1iZWFtLgorICAgIHZhciBjdXJzb3Iz
ID0gY3Vyc29yQXQodGVzdDEsIDgwKTsKKyAgICBsb2coInRlc3QzIChyZW1haW5pbmcgdGV4dCk6
ICIgKyAoY3Vyc29yMy5pbmNsdWRlcygiSUJlYW0iKSA/ICJQQVNTIiA6ICJGQUlMIChjdXJzb3I9
IiArIGN1cnNvcjMgKyAiKSIpKTsKK30gZWxzZSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImxvZyIpLnRleHRDb250ZW50ID0gIlRoaXMgdGVzdCByZXF1aXJlcyBldmVudFNlbmRlciBh
bmQgaW50ZXJuYWxzLiI7Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNTQ3MDczMjlkZDBmLi5jMTFh
ODQ3ZDU3NGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0
YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zCkBA
IC00ODYsNiArNDg2LDkgQEAgZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0aW9uLWFjcm9zcy1zaGFk
b3ctYm91bmRhcmllcy1taXhlZC1lZGl0YWJpbGl0eS0zLmh0bWwgWwogZWRpdGluZy9zZWxlY3Rp
b24vc2VsZWN0aW9uLWFjcm9zcy1zaGFkb3ctYm91bmRhcmllcy1taXhlZC1lZGl0YWJpbGl0eS00
Lmh0bWwgWyBTa2lwIF0KIGVkaXRpbmcvc2VsZWN0aW9uL3NlbGVjdGlvbi1hY3Jvc3Mtc2hhZG93
LWJvdW5kYXJpZXMtbWl4ZWQtZWRpdGFiaWxpdHktNS5odG1sIFsgU2tpcCBdCiBlZGl0aW5nL3Nl
bGVjdGlvbi9zZWxlY3Rpb24tYWNyb3NzLXNoYWRvdy1ib3VuZGFyaWVzLXVzZXItc2VsZWN0LWFs
bC0xLmh0bWwgWyBTa2lwIF0KKyMgQ3Vyc29yIGRldGFpbHMgbm90IGF2YWlsYWJsZSBvbiB0aGlz
IHBsYXRmb3JtLgorZWRpdGluZy9zZWxlY3Rpb24vZmlyc3QtbGV0dGVyLWNsaWNrLWNhcmV0Lmh0
bWwgWyBTa2lwIF0KKwogZmFzdC9ldmVudHMvYm9ndXMtZHJvcEVmZmVjdC1lZmZlY3RBbGxvd2Vk
Lmh0bWwgWyBTa2lwIF0KIGZhc3QvZXZlbnRzL2NsZWFyLWRyYWctc3RhdGUuaHRtbCBbIFNraXAg
XQogZmFzdC9ldmVudHMvY2xlYXItZWRpdC1kcmFnLXN0YXRlLmh0bWwgWyBTa2lwIF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>