<?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>248015</bug_id>
          
          <creation_ts>2022-11-16 19:45:59 -0800</creation_ts>
          <short_desc>[LFC][IFC] Introduce a fast path for finding breaking position when text content uses fixed pitch font</short_desc>
          <delta_ts>2022-12-08 13:15:59 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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>247782</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>bfulgham</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1913053</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-11-16 19:45:59 -0800</bug_when>
    <thetext>see webkit.org/b/221581</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1913056</commentid>
    <comment_count>1</comment_count>
      <attachid>463569</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-11-16 19:56:22 -0800</bug_when>
    <thetext>Created attachment 463569
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1913075</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-11-16 21:22:31 -0800</bug_when>
    <thetext>need to look into imported/w3c/web-platform-tests/css/css-text/line-break/line-break-anywhere-001.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1913178</commentid>
    <comment_count>3</comment_count>
      <attachid>463582</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-11-17 08:24:44 -0800</bug_when>
    <thetext>Created attachment 463582
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1913190</commentid>
    <comment_count>4</comment_count>
      <attachid>463583</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-11-17 08:44:21 -0800</bug_when>
    <thetext>Created attachment 463583
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1914418</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-11-23 19:46:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/102637833&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1915043</commentid>
    <comment_count>6</comment_count>
      <attachid>463583</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-11-28 11:13:33 -0800</bug_when>
    <thetext>Comment on attachment 463583
Patch

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

&gt; Source/WebCore/layout/formattingContexts/inline/text/TextUtil.cpp:246
&gt; +                size_t estimatedCharacterCount = availableWidth / monospaceCharacterWidth;

An explicit floor() would make this slightly more self-explanatory</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1917608</commentid>
    <comment_count>7</comment_count>
      <attachid>463940</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-12-08 09:11:50 -0800</bug_when>
    <thetext>Created attachment 463940
[fast-cq] Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1917709</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-12-08 13:15:49 -0800</bug_when>
    <thetext>Committed 257585@main (97774366800c): &lt;https://commits.webkit.org/257585@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 463940.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463569</attachid>
            <date>2022-11-16 19:56:22 -0800</date>
            <delta_ts>2022-11-16 21:22:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-248015-20221116195621.patch</filename>
            <type>text/plain</type>
            <size>3820</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBkNWNlZDFlMzRkZTZiZGMyODI0ZjY0NWEwNDU3YjlhYTMwNTRhYWM3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFdlZCwgMTYgTm92IDIwMjIgMTk6NDY6MTQgLTA4MDAKU3ViamVjdDogW1BBVENIXSBbTEZDXVtJ
RkNdIEludHJvZHVjZSBhIGZhc3QgcGF0aCBmb3IgZmluZGluZyBicmVha2luZwogcG9zaXRpb24g
d2hlbiB0ZXh0IGNvbnRlbnQgdXNlcyBmaXhlZCBwaXRjaCBmb250CiBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ4MDE1CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KCldoaWxlIHNvbWV0aW1lcyBmaXhlZCBwaXRjaCAoZS5nLiBNb25vc3BhY2UpIGZvbnRzIGxp
ZSBhYm91dCB0aGVtIGJlaW5nIGZpeGVkIHBpdGNoIChzZWUgd2Via2l0Lm9yZy9iLzIyMTU4MSks
IGxldCdzIGdpdmUgYSBzaG90IHRvIGZpbmQgdGhlCmJyZWFraW5nIHBvc2l0aW9uIGJhc2VkIG9u
IHRoZSBjaGFyYWN0ZXIgd2lkdGgsIGJlZm9yZSBydW5uaW5nIGJpc2VjdCBvbiB0aGUgZW50aXJl
IHRleHQgY29udGVudC4KVGhpcyBwcm9kdWNlcyB+M3ggYmV0dGVyIGxpbmUgYnJlYWtpbmcgcGVy
ZiBvbiBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9maXhlZC1waXRjaC1hcmJpdHJhcnktYnJlYWst
bG9uZy10ZXh0Lmh0bWwgbWljcm9iZW5jaG1hcmsuCgoqIFNvdXJjZS9XZWJDb3JlL2xheW91dC9m
b3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwOgooV2ViQ29yZTo6TGF5
b3V0OjpUZXh0VXRpbDo6YnJlYWtXb3JkKToKLS0tCiAuLi4vaW5saW5lL3RleHQvVGV4dFV0aWwu
Y3BwICAgICAgICAgICAgICAgICAgfCAyNCArKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hh
bmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGls
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3Rl
eHQvVGV4dFV0aWwuY3BwCmluZGV4IDhjMDRmMmEzYzY1Yy4uOGYxNThmMDJjMDY3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0
L1RleHRVdGlsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRl
eHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmNwcApAQCAtMjQyLDggKzI0MiwyOCBAQCBUZXh0VXRp
bDo6V29yZEJyZWFrTGVmdCBUZXh0VXRpbDo6YnJlYWtXb3JkKGNvbnN0IElubGluZVRleHRCb3gm
IGlubGluZVRleHRCb3gsCiAgICAgICAgICAgICAvLyBQYXRob2xvZ2ljYWwgY2FzZSBvZiAoZXh0
cmVtZWx5KWxvbmcgc3RyaW5nIGFuZCBuYXJyb3cgbGluZXMuCiAgICAgICAgICAgICAvLyBBZGp1
c3QgdGhlIHJhbmdlIHNvIHRoYXQgd2UgY2FuIHBpY2sgYSByZWFzb25hYmxlIG1pZHBvaW50Lgog
ICAgICAgICAgICAgYXV0byBhdmVyYWdlQ2hhcmFjdGVyV2lkdGggPSBJbmxpbmVMYXlvdXRVbml0
IHsgdGV4dFdpZHRoIC8gbGVuZ3RoIH07Ci0gICAgICAgICAgICBzaXplX3Qgc3RhcnRPZmZzZXQg
PSAyICogYXZhaWxhYmxlV2lkdGggLyBhdmVyYWdlQ2hhcmFjdGVyV2lkdGg7CisgICAgICAgICAg
ICBzaXplX3Qgc3RhcnRPZmZzZXQgPSBhdmFpbGFibGVXaWR0aCAvIGF2ZXJhZ2VDaGFyYWN0ZXJX
aWR0aDsKKyAgICAgICAgICAgIGlmICghZm9udENhc2NhZGUuaXNGaXhlZFBpdGNoKCkpIHsKKyAg
ICAgICAgICAgICAgICAvLyBPdmVyc2hvdCBmb3Igbm9uLW1vbm9zcGFjZSB0eXBlIG9mIGZvbnRz
IHNvIHRoYXQgYmlzY2VjdGlvbiBzdGFydHMgYXQgdGhlIGxlZnQgc2lkZSBvZiB0aGUgY29udGVu
dC4KKyAgICAgICAgICAgICAgICBzdGFydE9mZnNldCAqPSAyOworICAgICAgICAgICAgfQogICAg
ICAgICAgICAgcmlnaHQgPSB1c2VyUGVyY2VpdmVkQ2hhcmFjdGVyQm91bmRhcnlBbGlnbmVkSW5k
ZXgoc3RkOjptaW4obGVmdCArIHN0YXJ0T2Zmc2V0LCByaWdodCkpOworCisgICAgICAgICAgICBh
dXRvIHRyeVNpbXBsaWZpZWRCcmVha2luZ1Bvc2l0aW9uRm9yRml4ZWRQaXRjaENvbnRlbnQgPSBb
Jl0gKGF1dG8gc3RhcnQsIGF1dG8gZW5kKSAtPiBzdGQ6Om9wdGlvbmFsPFdvcmRCcmVha0xlZnQ+
IHsKKyAgICAgICAgICAgICAgICBpZiAoIWZvbnRDYXNjYWRlLmlzRml4ZWRQaXRjaCgpKQorICAg
ICAgICAgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBD
aGVjayBpZiB3ZSBjb3VsZCBicmluZyB3ZWJraXQub3JnL2IvMjIxNTgxIGJhY2sgZm9yIHN5c3Rl
bSBtb25vc3BhY2UgZm9udHMuCisgICAgICAgICAgICAgICAgYXV0byB1bmRlcmZsb3dXaWR0aCA9
IFRleHRVdGlsOjp3aWR0aChpbmxpbmVUZXh0Qm94LCBmb250Q2FzY2FkZSwgc3RhcnQsIGVuZCwg
Y29udGVudExvZ2ljYWxMZWZ0KTsKKyAgICAgICAgICAgICAgICBpZiAodW5kZXJmbG93V2lkdGgg
PiBhdmFpbGFibGVXaWR0aCB8fCB1bmRlcmZsb3dXaWR0aCArIGF2ZXJhZ2VDaGFyYWN0ZXJXaWR0
aCA8IGF2YWlsYWJsZVdpZHRoKSB7CisgICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgZG9lcyBu
b3QgbG9vayBsaWtlIGEgcmVhbCBmaXhlZCBwaXRjaCBmb250LiBMZXQncyBqdXN0IGZhbGwgYmFj
ayB0byByZWd1bGFyIGJpc2VjdC4KKyAgICAgICAgICAgICAgICAgICAgLy8gSW4gc29tZSBlZGdl
IGNhc2VzIChmbG9hdCBwcmVjaXNpb24pIHVzaW5nIGF2ZXJhZ2VDaGFyYWN0ZXJXaWR0aCBoZXJl
IG1heSBwcm9kdWNlIGFuIGluY29ycmVjdCBvZmYtYnktb25lIHZpc3VhbCBvdmVyZmxvdy4KKyAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAg
ICAgICAgICAgcmV0dXJuIHsgV29yZEJyZWFrTGVmdCB7IGVuZCAtIHN0YXJ0LCB1bmRlcmZsb3dX
aWR0aCB9IH07CisgICAgICAgICAgICB9OworICAgICAgICAgICAgaWYgKGF1dG8gbGVmdFNpZGUg
PSB0cnlTaW1wbGlmaWVkQnJlYWtpbmdQb3NpdGlvbkZvckZpeGVkUGl0Y2hDb250ZW50KGxlZnQs
IHJpZ2h0KSkKKyAgICAgICAgICAgICAgICByZXR1cm4gKmxlZnRTaWRlOworCiAgICAgICAgICAg
ICAvLyBQcmVzZXJ2ZSB0aGUgbGVmdCB3aWR0aCBmb3IgdGhlIGZpbmFsIHNwbGl0IHBvc2l0aW9u
IHNvIHRoYXQgd2UgZG9uJ3QgbmVlZCB0byByZW1lYXN1cmUgdGhlIGxlZnQgc2lkZSBhZ2Fpbi4K
ICAgICAgICAgICAgIGF1dG8gbGVmdFNpZGVXaWR0aCA9IElubGluZUxheW91dFVuaXQgeyAwIH07
CiAgICAgICAgICAgICB3aGlsZSAobGVmdCA8IHJpZ2h0KSB7CkBAIC0yNjMsNyArMjgzLDcgQEAg
VGV4dFV0aWw6OldvcmRCcmVha0xlZnQgVGV4dFV0aWw6OmJyZWFrV29yZChjb25zdCBJbmxpbmVU
ZXh0Qm94JiBpbmxpbmVUZXh0Qm94LAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUKHJpZ2h0ID49IHN0YXJ0UG9zaXRpb24pOwotICAg
ICAgICAgICAgcmV0dXJuIFRleHRVdGlsOjpXb3JkQnJlYWtMZWZ0IHsgcmlnaHQgLSBzdGFydFBv
c2l0aW9uLCBsZWZ0U2lkZVdpZHRoIH07CisgICAgICAgICAgICByZXR1cm4gV29yZEJyZWFrTGVm
dCB7IHJpZ2h0IC0gc3RhcnRQb3NpdGlvbiwgbGVmdFNpZGVXaWR0aCB9OwogICAgICAgICB9Owog
ICAgICAgICByZXR1cm4gZmluZEJyZWFraW5nUG9zaXRpb25JblNpbXBsZVRleHQoKTsKICAgICB9
Cg==
</data>
<flag name="commit-queue"
          id="492028"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463582</attachid>
            <date>2022-11-17 08:24:44 -0800</date>
            <delta_ts>2022-11-17 08:53:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-248015-20221117082443.patch</filename>
            <type>text/plain</type>
            <size>4381</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBlNjc5NzdmMDMyYzVlZDIwMGNmNTZmOWQ3MDAwZjQ3NTFhMTMyOTJkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFdlZCwgMTYgTm92IDIwMjIgMTk6NDY6MTQgLTA4MDAKU3ViamVjdDogW1BBVENIXSBbTEZDXVtJ
RkNdIEludHJvZHVjZSBhIGZhc3QgcGF0aCBmb3IgZmluZGluZyBicmVha2luZwogcG9zaXRpb24g
d2hlbiB0ZXh0IGNvbnRlbnQgdXNlcyBmaXhlZCBwaXRjaCBmb250CiBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ4MDE1CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KCldoaWxlIHNvbWV0aW1lcyBmaXhlZCBwaXRjaCBmb250cyAoZS5nLiBNb25vc3BhY2UpIGxp
ZSBhYm91dCB0aGVtIGJlaW5nIGZpeGVkIHBpdGNoCihpLmUuIG5vdCBhbGwgb2YgdGhlaXIgZ2x5
cGhzIGhhdmUgdGhlIHNhbWUgYWR2YW5jZSB3aWR0aCAtc2VlIHdlYmtpdC5vcmcvYi8yMjE1ODEp
CmxldCdzIGp1c3QgYXNzdW1lIHRoZXkgYXJlIHVuaWZvcm0gYW5kCjEuIGVzdGltYXRlIHRoZSBi
cmVha2luZyBwb3NpdGlvbiBiYXNlZCBvbiB0aGUgYXNzdW1lZCBjaGFyYWN0ZXIgd2lkdGgKMi4g
Y29uZmlybSBpdCBieSBjYWxsaW5nIEZvbnRDYXNjYWRlOjp3aWR0aCgpCkluIHRoZSBjb21tb24g
Y2FzZSAod2hlbiB0aGUgZm9udCBpcyB0cnVseSBmaXhlZCksIHRoZSBlc3RpbWF0ZWQgYnJlYWtp
bmcgcG9zaXRpb24gbWF0Y2hlcyB0aGUgYWN0dWFsIGJyZWFraW5nIHBvc2l0aW9uLAp3aGlsZSBp
biB0aGUgcmFyZSBjYXNlcywgd2UgZmFsbCBiYWNrIHRvIHRoZSByZWd1bGFyLCBiaXNlY3QgYWxn
b3JpdGhtLgoKVGhpcyBwcm9kdWNlcyB+M3ggYmV0dGVyIGxpbmUgYnJlYWtpbmcgcGVyZiBvbiBQ
ZXJmb3JtYW5jZVRlc3RzL0xheW91dC9maXhlZC1waXRjaC1hcmJpdHJhcnktYnJlYWstbG9uZy10
ZXh0Lmh0bWwgbWljcm9iZW5jaG1hcmsuCgoqIFNvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0
aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwOgooV2ViQ29yZTo6TGF5b3V0OjpU
ZXh0VXRpbDo6YnJlYWtXb3JkKToKLS0tCiAuLi4vaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwICAg
ICAgICAgICAgICAgICAgfCAyMiArKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwg
MjEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwIGIv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0
VXRpbC5jcHAKaW5kZXggOGMwNGYyYTNjNjVjLi5mNWIwZTFiYTFmN2IgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0
aWwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5s
aW5lL3RleHQvVGV4dFV0aWwuY3BwCkBAIC0yMzcsMTEgKzIzNywzMSBAQCBUZXh0VXRpbDo6V29y
ZEJyZWFrTGVmdCBUZXh0VXRpbDo6YnJlYWtXb3JkKGNvbnN0IElubGluZVRleHRCb3gmIGlubGlu
ZVRleHRCb3gsCiAgICAgICAgICAgICAgICAgcmV0dXJuIGluZGV4OwogICAgICAgICAgICAgfTsK
IAorICAgICAgICAgICAgYXV0byB0cnlTaW1wbGlmaWVkQnJlYWtpbmdQb3NpdGlvbiA9IFsmXSAo
YXV0byBzdGFydCkgLT4gc3RkOjpvcHRpb25hbDxXb3JkQnJlYWtMZWZ0PiB7CisgICAgICAgICAg
ICAgICAgYXV0byBtYXlVc2VTaW1wbGlmaWVkQnJlYWtpbmdQb3NpdGlvbkZvckZpeGVkUGl0Y2gg
PSBmb250Q2FzY2FkZS5pc0ZpeGVkUGl0Y2goKSAmJiBpbmxpbmVUZXh0Qm94LmNhblVzZVNpbXBs
aWZpZWRDb250ZW50TWVhc3VyaW5nKCk7IAorICAgICAgICAgICAgICAgIGlmICghbWF5VXNlU2lt
cGxpZmllZEJyZWFraW5nUG9zaXRpb25Gb3JGaXhlZFBpdGNoKQorICAgICAgICAgICAgICAgICAg
ICByZXR1cm4geyB9OworICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBDaGVjayBpZiB3ZSBjb3Vs
ZCBicmluZyB3ZWJraXQub3JnL2IvMjIxNTgxIGJhY2sgZm9yIHN5c3RlbSBtb25vc3BhY2UgZm9u
dHMuCisgICAgICAgICAgICAgICAgYXV0byBtb25vc3BhY2VDaGFyYWN0ZXJXaWR0aCA9IGZvbnRD
YXNjYWRlLndpZHRoT2ZTcGFjZVN0cmluZygpOworICAgICAgICAgICAgICAgIHNpemVfdCBlc3Rp
bWF0ZWRCcmVha2luZ1Bvc2l0aW9uID0gc3RkOjptaW4oc3RhcnQgKyBhdmFpbGFibGVXaWR0aCAv
IG1vbm9zcGFjZUNoYXJhY3RlcldpZHRoLCBzdGFydCArIGxlbmd0aCAtIDEpOworICAgICAgICAg
ICAgICAgIGF1dG8gZW5kID0gdXNlclBlcmNlaXZlZENoYXJhY3RlckJvdW5kYXJ5QWxpZ25lZElu
ZGV4KGVzdGltYXRlZEJyZWFraW5nUG9zaXRpb24pOworICAgICAgICAgICAgICAgIGF1dG8gdW5k
ZXJmbG93V2lkdGggPSBUZXh0VXRpbDo6d2lkdGgoaW5saW5lVGV4dEJveCwgZm9udENhc2NhZGUs
IHN0YXJ0LCBlbmQsIGNvbnRlbnRMb2dpY2FsTGVmdCk7CisgICAgICAgICAgICAgICAgaWYgKHVu
ZGVyZmxvd1dpZHRoID4gYXZhaWxhYmxlV2lkdGggfHwgdW5kZXJmbG93V2lkdGggKyBtb25vc3Bh
Y2VDaGFyYWN0ZXJXaWR0aCA8IGF2YWlsYWJsZVdpZHRoKSB7CisgICAgICAgICAgICAgICAgICAg
IC8vIFRoaXMgZG9lcyBub3QgbG9vayBsaWtlIGEgcmVhbCBmaXhlZCBwaXRjaCBmb250LiBMZXQn
cyBqdXN0IGZhbGwgYmFjayB0byByZWd1bGFyIGJpc2VjdC4KKyAgICAgICAgICAgICAgICAgICAg
Ly8gSW4gc29tZSBlZGdlIGNhc2VzIChmbG9hdCBwcmVjaXNpb24pIHVzaW5nIG1vbm9zcGFjZUNo
YXJhY3RlcldpZHRoIGhlcmUgbWF5IHByb2R1Y2UgYW4gaW5jb3JyZWN0IG9mZi1ieS1vbmUgdmlz
dWFsIG92ZXJmbG93LgorICAgICAgICAgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgICAgICByZXR1cm4geyBXb3JkQnJlYWtMZWZ0IHsgZW5kIC0g
c3RhcnQsIHVuZGVyZmxvd1dpZHRoIH0gfTsKKyAgICAgICAgICAgIH07CisgICAgICAgICAgICBp
ZiAoYXV0byBsZWZ0U2lkZSA9IHRyeVNpbXBsaWZpZWRCcmVha2luZ1Bvc2l0aW9uKHN0YXJ0UG9z
aXRpb24pKQorICAgICAgICAgICAgICAgIHJldHVybiAqbGVmdFNpZGU7CisKICAgICAgICAgICAg
IGF1dG8gbGVmdCA9IHN0YXJ0UG9zaXRpb247CiAgICAgICAgICAgICBhdXRvIHJpZ2h0ID0gbGVm
dCArIGxlbmd0aCAtIDE7CiAgICAgICAgICAgICAvLyBQYXRob2xvZ2ljYWwgY2FzZSBvZiAoZXh0
cmVtZWx5KWxvbmcgc3RyaW5nIGFuZCBuYXJyb3cgbGluZXMuCiAgICAgICAgICAgICAvLyBBZGp1
c3QgdGhlIHJhbmdlIHNvIHRoYXQgd2UgY2FuIHBpY2sgYSByZWFzb25hYmxlIG1pZHBvaW50Lgog
ICAgICAgICAgICAgYXV0byBhdmVyYWdlQ2hhcmFjdGVyV2lkdGggPSBJbmxpbmVMYXlvdXRVbml0
IHsgdGV4dFdpZHRoIC8gbGVuZ3RoIH07CisgICAgICAgICAgICAvLyBPdmVyc2hvdCB0aGUgbWlk
cG9pbnQgc28gdGhhdCBiaXNjZWN0aW9uIHN0YXJ0cyBhdCB0aGUgbGVmdCBzaWRlIG9mIHRoZSBj
b250ZW50LgogICAgICAgICAgICAgc2l6ZV90IHN0YXJ0T2Zmc2V0ID0gMiAqIGF2YWlsYWJsZVdp
ZHRoIC8gYXZlcmFnZUNoYXJhY3RlcldpZHRoOwogICAgICAgICAgICAgcmlnaHQgPSB1c2VyUGVy
Y2VpdmVkQ2hhcmFjdGVyQm91bmRhcnlBbGlnbmVkSW5kZXgoc3RkOjptaW4obGVmdCArIHN0YXJ0
T2Zmc2V0LCByaWdodCkpOwogICAgICAgICAgICAgLy8gUHJlc2VydmUgdGhlIGxlZnQgd2lkdGgg
Zm9yIHRoZSBmaW5hbCBzcGxpdCBwb3NpdGlvbiBzbyB0aGF0IHdlIGRvbid0IG5lZWQgdG8gcmVt
ZWFzdXJlIHRoZSBsZWZ0IHNpZGUgYWdhaW4uCkBAIC0yNjMsNyArMjgzLDcgQEAgVGV4dFV0aWw6
OldvcmRCcmVha0xlZnQgVGV4dFV0aWw6OmJyZWFrV29yZChjb25zdCBJbmxpbmVUZXh0Qm94JiBp
bmxpbmVUZXh0Qm94LAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgIFJFTEVBU0VfQVNTRVJUKHJpZ2h0ID49IHN0YXJ0UG9zaXRpb24pOwotICAgICAgICAgICAg
cmV0dXJuIFRleHRVdGlsOjpXb3JkQnJlYWtMZWZ0IHsgcmlnaHQgLSBzdGFydFBvc2l0aW9uLCBs
ZWZ0U2lkZVdpZHRoIH07CisgICAgICAgICAgICByZXR1cm4gV29yZEJyZWFrTGVmdCB7IHJpZ2h0
IC0gc3RhcnRQb3NpdGlvbiwgbGVmdFNpZGVXaWR0aCB9OwogICAgICAgICB9OwogICAgICAgICBy
ZXR1cm4gZmluZEJyZWFraW5nUG9zaXRpb25JblNpbXBsZVRleHQoKTsKICAgICB9Cg==
</data>
<flag name="commit-queue"
          id="492040"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463583</attachid>
            <date>2022-11-17 08:44:21 -0800</date>
            <delta_ts>2022-12-08 09:11:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-248015-20221117084420.patch</filename>
            <type>text/plain</type>
            <size>4376</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBkNWE0OGVmNjg3NjIzYTY5MTRmMDhlODIyNzU5MzEzOWM5MDk0MGU0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFdlZCwgMTYgTm92IDIwMjIgMTk6NDY6MTQgLTA4MDAKU3ViamVjdDogW1BBVENIXSBbTEZDXVtJ
RkNdIEludHJvZHVjZSBhIGZhc3QgcGF0aCBmb3IgZmluZGluZyBicmVha2luZwogcG9zaXRpb24g
d2hlbiB0ZXh0IGNvbnRlbnQgdXNlcyBmaXhlZCBwaXRjaCBmb250CiBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ4MDE1CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KCldoaWxlIHNvbWV0aW1lcyBmaXhlZCBwaXRjaCBmb250cyAoZS5nLiBNb25vc3BhY2UpIGxp
ZSBhYm91dCB0aGVtIGJlaW5nIGZpeGVkIHBpdGNoCihpLmUuIG5vdCBhbGwgb2YgdGhlaXIgZ2x5
cGhzIGhhdmUgdGhlIHNhbWUgYWR2YW5jZSB3aWR0aCAtc2VlIHdlYmtpdC5vcmcvYi8yMjE1ODEp
CmxldCdzIGp1c3QgYXNzdW1lIHRoZXkgYXJlIHVuaWZvcm0gYW5kCjEuIGVzdGltYXRlIHRoZSBi
cmVha2luZyBwb3NpdGlvbiBiYXNlZCBvbiB0aGUgYXNzdW1lZCBjaGFyYWN0ZXIgd2lkdGgKMi4g
Y29uZmlybSBpdCBieSBjYWxsaW5nIEZvbnRDYXNjYWRlOjp3aWR0aCgpCkluIHRoZSBjb21tb24g
Y2FzZSAod2hlbiB0aGUgZm9udCBpcyB0cnVseSBmaXhlZCksIHRoZSBlc3RpbWF0ZWQgYnJlYWtp
bmcgcG9zaXRpb24gbWF0Y2hlcyB0aGUgYWN0dWFsIGJyZWFraW5nIHBvc2l0aW9uLAp3aGlsZSBp
biB0aGUgcmFyZSBjYXNlcywgd2UgZmFsbCBiYWNrIHRvIHRoZSByZWd1bGFyLCBiaXNlY3QgYWxn
b3JpdGhtLgoKVGhpcyBwcm9kdWNlcyB+M3ggYmV0dGVyIGxpbmUgYnJlYWtpbmcgcGVyZiBvbiBQ
ZXJmb3JtYW5jZVRlc3RzL0xheW91dC9maXhlZC1waXRjaC1hcmJpdHJhcnktYnJlYWstbG9uZy10
ZXh0Lmh0bWwgbWljcm9iZW5jaG1hcmsuCgoqIFNvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0
aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwOgooV2ViQ29yZTo6TGF5b3V0OjpU
ZXh0VXRpbDo6YnJlYWtXb3JkKToKLS0tCiAuLi4vaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwICAg
ICAgICAgICAgICAgICAgfCAyMiArKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwg
MjEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwIGIv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0
VXRpbC5jcHAKaW5kZXggOGMwNGYyYTNjNjVjLi5hMDcxOGNmYzRkYTkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0
aWwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5s
aW5lL3RleHQvVGV4dFV0aWwuY3BwCkBAIC0yMzcsMTEgKzIzNywzMSBAQCBUZXh0VXRpbDo6V29y
ZEJyZWFrTGVmdCBUZXh0VXRpbDo6YnJlYWtXb3JkKGNvbnN0IElubGluZVRleHRCb3gmIGlubGlu
ZVRleHRCb3gsCiAgICAgICAgICAgICAgICAgcmV0dXJuIGluZGV4OwogICAgICAgICAgICAgfTsK
IAorICAgICAgICAgICAgYXV0byB0cnlTaW1wbGlmaWVkQnJlYWtpbmdQb3NpdGlvbiA9IFsmXSAo
YXV0byBzdGFydCkgLT4gc3RkOjpvcHRpb25hbDxXb3JkQnJlYWtMZWZ0PiB7CisgICAgICAgICAg
ICAgICAgYXV0byBtYXlVc2VTaW1wbGlmaWVkQnJlYWtpbmdQb3NpdGlvbkZvckZpeGVkUGl0Y2gg
PSBmb250Q2FzY2FkZS5pc0ZpeGVkUGl0Y2goKSAmJiBpbmxpbmVUZXh0Qm94LmNhblVzZVNpbXBs
aWZpZWRDb250ZW50TWVhc3VyaW5nKCk7CisgICAgICAgICAgICAgICAgaWYgKCFtYXlVc2VTaW1w
bGlmaWVkQnJlYWtpbmdQb3NpdGlvbkZvckZpeGVkUGl0Y2gpCisgICAgICAgICAgICAgICAgICAg
IHJldHVybiB7IH07CisgICAgICAgICAgICAgICAgLy8gRklYTUU6IENoZWNrIGlmIHdlIGNvdWxk
IGJyaW5nIHdlYmtpdC5vcmcvYi8yMjE1ODEgYmFjayBmb3Igc3lzdGVtIG1vbm9zcGFjZSBmb250
cy4KKyAgICAgICAgICAgICAgICBhdXRvIG1vbm9zcGFjZUNoYXJhY3RlcldpZHRoID0gZm9udENh
c2NhZGUud2lkdGhPZlNwYWNlU3RyaW5nKCk7CisgICAgICAgICAgICAgICAgc2l6ZV90IGVzdGlt
YXRlZENoYXJhY3RlckNvdW50ID0gYXZhaWxhYmxlV2lkdGggLyBtb25vc3BhY2VDaGFyYWN0ZXJX
aWR0aDsKKyAgICAgICAgICAgICAgICBhdXRvIGVuZCA9IHVzZXJQZXJjZWl2ZWRDaGFyYWN0ZXJC
b3VuZGFyeUFsaWduZWRJbmRleChzdGQ6Om1pbihzdGFydCArIGVzdGltYXRlZENoYXJhY3RlckNv
dW50LCBzdGFydCArIGxlbmd0aCAtIDEpKTsKKyAgICAgICAgICAgICAgICBhdXRvIHVuZGVyZmxv
d1dpZHRoID0gVGV4dFV0aWw6OndpZHRoKGlubGluZVRleHRCb3gsIGZvbnRDYXNjYWRlLCBzdGFy
dCwgZW5kLCBjb250ZW50TG9naWNhbExlZnQpOworICAgICAgICAgICAgICAgIGlmICh1bmRlcmZs
b3dXaWR0aCA+IGF2YWlsYWJsZVdpZHRoIHx8IHVuZGVyZmxvd1dpZHRoICsgbW9ub3NwYWNlQ2hh
cmFjdGVyV2lkdGggPCBhdmFpbGFibGVXaWR0aCkgeworICAgICAgICAgICAgICAgICAgICAvLyBU
aGlzIGRvZXMgbm90IGxvb2sgbGlrZSBhIHJlYWwgZml4ZWQgcGl0Y2ggZm9udC4gTGV0J3MganVz
dCBmYWxsIGJhY2sgdG8gcmVndWxhciBiaXNlY3QuCisgICAgICAgICAgICAgICAgICAgIC8vIElu
IHNvbWUgZWRnZSBjYXNlcyAoZmxvYXQgcHJlY2lzaW9uKSB1c2luZyBtb25vc3BhY2VDaGFyYWN0
ZXJXaWR0aCBoZXJlIG1heSBwcm9kdWNlIGFuIGluY29ycmVjdCBvZmYtYnktb25lIHZpc3VhbCBv
dmVyZmxvdy4KKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgICAgICAg
ICB9CisgICAgICAgICAgICAgICAgcmV0dXJuIHsgV29yZEJyZWFrTGVmdCB7IGVuZCAtIHN0YXJ0
LCB1bmRlcmZsb3dXaWR0aCB9IH07CisgICAgICAgICAgICB9OworICAgICAgICAgICAgaWYgKGF1
dG8gbGVmdFNpZGUgPSB0cnlTaW1wbGlmaWVkQnJlYWtpbmdQb3NpdGlvbihzdGFydFBvc2l0aW9u
KSkKKyAgICAgICAgICAgICAgICByZXR1cm4gKmxlZnRTaWRlOworCiAgICAgICAgICAgICBhdXRv
IGxlZnQgPSBzdGFydFBvc2l0aW9uOwogICAgICAgICAgICAgYXV0byByaWdodCA9IGxlZnQgKyBs
ZW5ndGggLSAxOwogICAgICAgICAgICAgLy8gUGF0aG9sb2dpY2FsIGNhc2Ugb2YgKGV4dHJlbWVs
eSlsb25nIHN0cmluZyBhbmQgbmFycm93IGxpbmVzLgogICAgICAgICAgICAgLy8gQWRqdXN0IHRo
ZSByYW5nZSBzbyB0aGF0IHdlIGNhbiBwaWNrIGEgcmVhc29uYWJsZSBtaWRwb2ludC4KICAgICAg
ICAgICAgIGF1dG8gYXZlcmFnZUNoYXJhY3RlcldpZHRoID0gSW5saW5lTGF5b3V0VW5pdCB7IHRl
eHRXaWR0aCAvIGxlbmd0aCB9OworICAgICAgICAgICAgLy8gT3ZlcnNob3QgdGhlIG1pZHBvaW50
IHNvIHRoYXQgYmlzY2VjdGlvbiBzdGFydHMgYXQgdGhlIGxlZnQgc2lkZSBvZiB0aGUgY29udGVu
dC4KICAgICAgICAgICAgIHNpemVfdCBzdGFydE9mZnNldCA9IDIgKiBhdmFpbGFibGVXaWR0aCAv
IGF2ZXJhZ2VDaGFyYWN0ZXJXaWR0aDsKICAgICAgICAgICAgIHJpZ2h0ID0gdXNlclBlcmNlaXZl
ZENoYXJhY3RlckJvdW5kYXJ5QWxpZ25lZEluZGV4KHN0ZDo6bWluKGxlZnQgKyBzdGFydE9mZnNl
dCwgcmlnaHQpKTsKICAgICAgICAgICAgIC8vIFByZXNlcnZlIHRoZSBsZWZ0IHdpZHRoIGZvciB0
aGUgZmluYWwgc3BsaXQgcG9zaXRpb24gc28gdGhhdCB3ZSBkb24ndCBuZWVkIHRvIHJlbWVhc3Vy
ZSB0aGUgbGVmdCBzaWRlIGFnYWluLgpAQCAtMjYzLDcgKzI4Myw3IEBAIFRleHRVdGlsOjpXb3Jk
QnJlYWtMZWZ0IFRleHRVdGlsOjpicmVha1dvcmQoY29uc3QgSW5saW5lVGV4dEJveCYgaW5saW5l
VGV4dEJveCwKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBS
RUxFQVNFX0FTU0VSVChyaWdodCA+PSBzdGFydFBvc2l0aW9uKTsKLSAgICAgICAgICAgIHJldHVy
biBUZXh0VXRpbDo6V29yZEJyZWFrTGVmdCB7IHJpZ2h0IC0gc3RhcnRQb3NpdGlvbiwgbGVmdFNp
ZGVXaWR0aCB9OworICAgICAgICAgICAgcmV0dXJuIFdvcmRCcmVha0xlZnQgeyByaWdodCAtIHN0
YXJ0UG9zaXRpb24sIGxlZnRTaWRlV2lkdGggfTsKICAgICAgICAgfTsKICAgICAgICAgcmV0dXJu
IGZpbmRCcmVha2luZ1Bvc2l0aW9uSW5TaW1wbGVUZXh0KCk7CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463940</attachid>
            <date>2022-12-08 09:11:50 -0800</date>
            <delta_ts>2022-12-08 13:15:51 -0800</delta_ts>
            <desc>[fast-cq] Patch</desc>
            <filename>bug-248015-20221208091149.patch</filename>
            <type>text/plain</type>
            <size>4409</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSA2NTI4OGQwN2JlZjdmNzAzMmY0YTVmM2FjMTQ1OTAxYjc2YjJkNmI0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFdlZCwgMTYgTm92IDIwMjIgMTk6NDY6MTQgLTA4MDAKU3ViamVjdDogW1BBVENIXSBbTEZDXVtJ
RkNdIEludHJvZHVjZSBhIGZhc3QgcGF0aCBmb3IgZmluZGluZyBicmVha2luZwogcG9zaXRpb24g
d2hlbiB0ZXh0IGNvbnRlbnQgdXNlcyBmaXhlZCBwaXRjaCBmb250CiBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ4MDE1IDxyZGFyOi8vcHJvYmxlbS8xMDI2Mzc4MzM+
CgpSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCgpXaGlsZSBzb21ldGltZXMgZml4ZWQgcGl0Y2gg
Zm9udHMgKGUuZy4gTW9ub3NwYWNlKSBsaWUgYWJvdXQgdGhlbSBiZWluZyBmaXhlZCBwaXRjaAoo
aS5lLiBub3QgYWxsIG9mIHRoZWlyIGdseXBocyBoYXZlIHRoZSBzYW1lIGFkdmFuY2Ugd2lkdGgg
LXNlZSB3ZWJraXQub3JnL2IvMjIxNTgxKQpsZXQncyBqdXN0IGFzc3VtZSB0aGV5IGFyZSB1bmlm
b3JtIGFuZAoxLiBlc3RpbWF0ZSB0aGUgYnJlYWtpbmcgcG9zaXRpb24gYmFzZWQgb24gdGhlIGFz
c3VtZWQgY2hhcmFjdGVyIHdpZHRoCjIuIGNvbmZpcm0gaXQgYnkgY2FsbGluZyBGb250Q2FzY2Fk
ZTo6d2lkdGgoKQpJbiB0aGUgY29tbW9uIGNhc2UgKHdoZW4gdGhlIGZvbnQgaXMgdHJ1bHkgZml4
ZWQpLCB0aGUgZXN0aW1hdGVkIGJyZWFraW5nIHBvc2l0aW9uIG1hdGNoZXMgdGhlIGFjdHVhbCBi
cmVha2luZyBwb3NpdGlvbiwKd2hpbGUgaW4gdGhlIHJhcmUgY2FzZXMsIHdlIGZhbGwgYmFjayB0
byB0aGUgcmVndWxhciwgYmlzZWN0IGFsZ29yaXRobS4KClRoaXMgcHJvZHVjZXMgfjN4IGJldHRl
ciBsaW5lIGJyZWFraW5nIHBlcmYgb24gUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvZml4ZWQtcGl0
Y2gtYXJiaXRyYXJ5LWJyZWFrLWxvbmctdGV4dC5odG1sIG1pY3JvYmVuY2htYXJrLgoKKiBTb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGls
LmNwcDoKKFdlYkNvcmU6OkxheW91dDo6VGV4dFV0aWw6OmJyZWFrV29yZCk6Ci0tLQogLi4uL2lu
bGluZS90ZXh0L1RleHRVdGlsLmNwcCAgICAgICAgICAgICAgICAgIHwgMjIgKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lu
bGluZS90ZXh0L1RleHRVdGlsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5n
Q29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwCmluZGV4IDJmMjZjMGI2YzZmOC4uMmEz
ODc3ZjU2MmQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0Nv
bnRleHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmNwcApAQCAtMjQwLDEx
ICsyNDAsMzEgQEAgVGV4dFV0aWw6OldvcmRCcmVha0xlZnQgVGV4dFV0aWw6OmJyZWFrV29yZChj
b25zdCBJbmxpbmVUZXh0Qm94JiBpbmxpbmVUZXh0Qm94LAogICAgICAgICAgICAgICAgIHJldHVy
biBpbmRleDsKICAgICAgICAgICAgIH07CiAKKyAgICAgICAgICAgIGF1dG8gdHJ5U2ltcGxpZmll
ZEJyZWFraW5nUG9zaXRpb24gPSBbJl0gKGF1dG8gc3RhcnQpIC0+IHN0ZDo6b3B0aW9uYWw8V29y
ZEJyZWFrTGVmdD4geworICAgICAgICAgICAgICAgIGF1dG8gbWF5VXNlU2ltcGxpZmllZEJyZWFr
aW5nUG9zaXRpb25Gb3JGaXhlZFBpdGNoID0gZm9udENhc2NhZGUuaXNGaXhlZFBpdGNoKCkgJiYg
aW5saW5lVGV4dEJveC5jYW5Vc2VTaW1wbGlmaWVkQ29udGVudE1lYXN1cmluZygpOworICAgICAg
ICAgICAgICAgIGlmICghbWF5VXNlU2ltcGxpZmllZEJyZWFraW5nUG9zaXRpb25Gb3JGaXhlZFBp
dGNoKQorICAgICAgICAgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICAgICAgICAgIC8v
IEZJWE1FOiBDaGVjayBpZiB3ZSBjb3VsZCBicmluZyB3ZWJraXQub3JnL2IvMjIxNTgxIGJhY2sg
Zm9yIHN5c3RlbSBtb25vc3BhY2UgZm9udHMuCisgICAgICAgICAgICAgICAgYXV0byBtb25vc3Bh
Y2VDaGFyYWN0ZXJXaWR0aCA9IGZvbnRDYXNjYWRlLndpZHRoT2ZTcGFjZVN0cmluZygpOworICAg
ICAgICAgICAgICAgIHNpemVfdCBlc3RpbWF0ZWRDaGFyYWN0ZXJDb3VudCA9IGZsb29yZihhdmFp
bGFibGVXaWR0aCAvIG1vbm9zcGFjZUNoYXJhY3RlcldpZHRoKTsKKyAgICAgICAgICAgICAgICBh
dXRvIGVuZCA9IHVzZXJQZXJjZWl2ZWRDaGFyYWN0ZXJCb3VuZGFyeUFsaWduZWRJbmRleChzdGQ6
Om1pbihzdGFydCArIGVzdGltYXRlZENoYXJhY3RlckNvdW50LCBzdGFydCArIGxlbmd0aCAtIDEp
KTsKKyAgICAgICAgICAgICAgICBhdXRvIHVuZGVyZmxvd1dpZHRoID0gVGV4dFV0aWw6OndpZHRo
KGlubGluZVRleHRCb3gsIGZvbnRDYXNjYWRlLCBzdGFydCwgZW5kLCBjb250ZW50TG9naWNhbExl
ZnQpOworICAgICAgICAgICAgICAgIGlmICh1bmRlcmZsb3dXaWR0aCA+IGF2YWlsYWJsZVdpZHRo
IHx8IHVuZGVyZmxvd1dpZHRoICsgbW9ub3NwYWNlQ2hhcmFjdGVyV2lkdGggPCBhdmFpbGFibGVX
aWR0aCkgeworICAgICAgICAgICAgICAgICAgICAvLyBUaGlzIGRvZXMgbm90IGxvb2sgbGlrZSBh
IHJlYWwgZml4ZWQgcGl0Y2ggZm9udC4gTGV0J3MganVzdCBmYWxsIGJhY2sgdG8gcmVndWxhciBi
aXNlY3QuCisgICAgICAgICAgICAgICAgICAgIC8vIEluIHNvbWUgZWRnZSBjYXNlcyAoZmxvYXQg
cHJlY2lzaW9uKSB1c2luZyBtb25vc3BhY2VDaGFyYWN0ZXJXaWR0aCBoZXJlIG1heSBwcm9kdWNl
IGFuIGluY29ycmVjdCBvZmYtYnktb25lIHZpc3VhbCBvdmVyZmxvdy4KKyAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcmV0
dXJuIHsgV29yZEJyZWFrTGVmdCB7IGVuZCAtIHN0YXJ0LCB1bmRlcmZsb3dXaWR0aCB9IH07Cisg
ICAgICAgICAgICB9OworICAgICAgICAgICAgaWYgKGF1dG8gbGVmdFNpZGUgPSB0cnlTaW1wbGlm
aWVkQnJlYWtpbmdQb3NpdGlvbihzdGFydFBvc2l0aW9uKSkKKyAgICAgICAgICAgICAgICByZXR1
cm4gKmxlZnRTaWRlOworCiAgICAgICAgICAgICBhdXRvIGxlZnQgPSBzdGFydFBvc2l0aW9uOwog
ICAgICAgICAgICAgYXV0byByaWdodCA9IGxlZnQgKyBsZW5ndGggLSAxOwogICAgICAgICAgICAg
Ly8gUGF0aG9sb2dpY2FsIGNhc2Ugb2YgKGV4dHJlbWVseSlsb25nIHN0cmluZyBhbmQgbmFycm93
IGxpbmVzLgogICAgICAgICAgICAgLy8gQWRqdXN0IHRoZSByYW5nZSBzbyB0aGF0IHdlIGNhbiBw
aWNrIGEgcmVhc29uYWJsZSBtaWRwb2ludC4KICAgICAgICAgICAgIGF1dG8gYXZlcmFnZUNoYXJh
Y3RlcldpZHRoID0gSW5saW5lTGF5b3V0VW5pdCB7IHRleHRXaWR0aCAvIGxlbmd0aCB9OworICAg
ICAgICAgICAgLy8gT3ZlcnNob3QgdGhlIG1pZHBvaW50IHNvIHRoYXQgYmlzY2VjdGlvbiBzdGFy
dHMgYXQgdGhlIGxlZnQgc2lkZSBvZiB0aGUgY29udGVudC4KICAgICAgICAgICAgIHNpemVfdCBz
dGFydE9mZnNldCA9IDIgKiBhdmFpbGFibGVXaWR0aCAvIGF2ZXJhZ2VDaGFyYWN0ZXJXaWR0aDsK
ICAgICAgICAgICAgIHJpZ2h0ID0gdXNlclBlcmNlaXZlZENoYXJhY3RlckJvdW5kYXJ5QWxpZ25l
ZEluZGV4KHN0ZDo6bWluKGxlZnQgKyBzdGFydE9mZnNldCwgcmlnaHQpKTsKICAgICAgICAgICAg
IC8vIFByZXNlcnZlIHRoZSBsZWZ0IHdpZHRoIGZvciB0aGUgZmluYWwgc3BsaXQgcG9zaXRpb24g
c28gdGhhdCB3ZSBkb24ndCBuZWVkIHRvIHJlbWVhc3VyZSB0aGUgbGVmdCBzaWRlIGFnYWluLgpA
QCAtMjY2LDcgKzI4Niw3IEBAIFRleHRVdGlsOjpXb3JkQnJlYWtMZWZ0IFRleHRVdGlsOjpicmVh
a1dvcmQoY29uc3QgSW5saW5lVGV4dEJveCYgaW5saW5lVGV4dEJveCwKICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVChyaWdodCA+PSBz
dGFydFBvc2l0aW9uKTsKLSAgICAgICAgICAgIHJldHVybiBUZXh0VXRpbDo6V29yZEJyZWFrTGVm
dCB7IHJpZ2h0IC0gc3RhcnRQb3NpdGlvbiwgbGVmdFNpZGVXaWR0aCB9OworICAgICAgICAgICAg
cmV0dXJuIFdvcmRCcmVha0xlZnQgeyByaWdodCAtIHN0YXJ0UG9zaXRpb24sIGxlZnRTaWRlV2lk
dGggfTsKICAgICAgICAgfTsKICAgICAgICAgcmV0dXJuIGZpbmRCcmVha2luZ1Bvc2l0aW9uSW5T
aW1wbGVUZXh0KCk7CiAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>