<?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>237309</bug_id>
          
          <creation_ts>2022-02-28 21:19:57 -0800</creation_ts>
          <short_desc>[IFC][Integration] Add InlineIterator::Box::visualRect</short_desc>
          <delta_ts>2022-03-01 13:30:20 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>koivisto</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</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>1846913</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-02-28 21:19:57 -0800</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1846914</commentid>
    <comment_count>1</comment_count>
      <attachid>453473</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-02-28 21:29:33 -0800</bug_when>
    <thetext>Created attachment 453473
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847001</commentid>
    <comment_count>2</comment_count>
      <attachid>453493</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-03-01 06:18:55 -0800</bug_when>
    <thetext>Created attachment 453493
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847002</commentid>
    <comment_count>3</comment_count>
      <attachid>453494</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-03-01 06:24:08 -0800</bug_when>
    <thetext>Created attachment 453494
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847093</commentid>
    <comment_count>4</comment_count>
      <attachid>453511</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-03-01 10:34:31 -0800</bug_when>
    <thetext>Created attachment 453511
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847164</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-01 13:29:27 -0800</bug_when>
    <thetext>Committed r290672 (247943@main): &lt;https://commits.webkit.org/247943@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 453511.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847165</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-01 13:30:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/89638482&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453473</attachid>
            <date>2022-02-28 21:29:33 -0800</date>
            <delta_ts>2022-03-01 06:18:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237309-20220228212932.patch</filename>
            <type>text/plain</type>
            <size>4966</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNDkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmZlZjQ4MTZhZWJlNWU2
Y2Q2OTllNDhhZjA3MDA0ODg5ODQ1YTUwMi4uOWUzYmM3NzZkZmNlNTNhMWVhNTUxYmRiOTNhZGZh
ZTVhN2Q3YWVlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAyLTI4ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbSUZDXVtJbnRlZ3JhdGlvbl0g
QWRkIElubGluZUl0ZXJhdG9yOjpCb3g6OnZpc3VhbFJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzMwOQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgdGhlIGZpbmFsLCBmbGlwcGVkIHZl
cnNpb24gb2YgdGhlIGJveCByZWN0LgorCisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0lu
bGluZUl0ZXJhdG9yQm94Lmg6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVJdGVyYXRvcjo6Qm94
Ojp2aXN1YWxSZWN0IGNvbnN0KToKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lQm94UGFpbnRl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVCb3hQYWludGVyOjpwYWludE1hc2spOgor
ICAgICAgICAoV2ViQ29yZTo6SW5saW5lQm94UGFpbnRlcjo6cGFpbnREZWNvcmF0aW9ucyk6Cisg
ICAgICAgICogcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlRleHRCb3hQYWludGVyOjpjb21wdXRlUGFpbnRSZWN0KToKKwogMjAyMi0wMi0yOCAgQWxhbiBC
dWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0lGQ11bSW50ZWdyYXRpb25dIElu
bGluZUl0ZXJhdG9yOjpCb3g6OnJlY3QoKSByZXR1cm5zIHRoZSB1bmZsaXBwZWQgdmlzdWFsIHJl
Y3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9JbmxpbmVJ
dGVyYXRvckJveC5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0
ZXJhdG9yQm94LmgKaW5kZXggMTdmMDU1Mzg1MDRlZDExZTk5OWVjNzQ2NzI4NjM3NGE3MDkxZDAz
Ni4uMmMwNDY3ZmFjZDAyNjQ0MGNkNmZhZjFiZDk1MjE3N2VmMmNhNjJmZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0ZXJhdG9yQm94LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0ZXJhdG9yQm94LmgK
QEAgLTYwLDYgKzYwLDcgQEAgcHVibGljOgogICAgIGJvb2wgaXNJbmxpbmVCb3goKSBjb25zdDsK
ICAgICBib29sIGlzUm9vdElubGluZUJveCgpIGNvbnN0OwogCisgICAgRmxvYXRSZWN0IHZpc3Vh
bFJlY3QoZmxvYXQgZm9ybWF0dGluZ1Jvb3RTaXplSW5CbG9ja0RpcmVjdGlvbikgY29uc3Q7CiAg
ICAgRmxvYXRSZWN0IHVuZmxpcHBlZFZpc3VhbFJlY3QoKSBjb25zdDsKIAogICAgIGZsb2F0IGxv
Z2ljYWxUb3AoKSBjb25zdCB7IHJldHVybiBpc0hvcml6b250YWwoKSA/IHVuZmxpcHBlZFZpc3Vh
bFJlY3QoKS55KCkgOiB1bmZsaXBwZWRWaXN1YWxSZWN0KCkueCgpOyB9CkBAIC0xODMsNiArMTg0
LDIwIEBAIGlubGluZSBib29sIEJveDo6aXNSb290SW5saW5lQm94KCkgY29uc3QKICAgICB9KTsK
IH0KIAoraW5saW5lIEZsb2F0UmVjdCBCb3g6OnZpc3VhbFJlY3QoZmxvYXQgZm9ybWF0dGluZ1Jv
b3RTaXplSW5CbG9ja0RpcmVjdGlvbikgY29uc3QKK3sKKyAgICBhdXRvIHZpc3VhbFJlY3QgPSB1
bmZsaXBwZWRWaXN1YWxSZWN0KCk7CisgICAgaWYgKCFzdHlsZSgpLmlzRmxpcHBlZEJsb2Nrc1dy
aXRpbmdNb2RlKCkpCisgICAgICAgIHJldHVybiB2aXN1YWxSZWN0OworCisgICAgaWYgKCFzdHls
ZSgpLmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpIHsKKyAgICAgICAgdmlzdWFsUmVjdC5zZXRY
KGZvcm1hdHRpbmdSb290U2l6ZUluQmxvY2tEaXJlY3Rpb24gLSB2aXN1YWxSZWN0Lm1heFgoKSk7
CisgICAgICAgIHJldHVybiB2aXN1YWxSZWN0OworICAgIH0KKyAgICBBU1NFUlRfTk9UX1JFQUNI
RUQoKTsKKyAgICByZXR1cm4gdmlzdWFsUmVjdDsKK30KKwogaW5saW5lIEZsb2F0UmVjdCBCb3g6
OnVuZmxpcHBlZFZpc3VhbFJlY3QoKSBjb25zdAogewogICAgIHJldHVybiBXVEY6OnN3aXRjaE9u
KG1fcGF0aFZhcmlhbnQsIFtdKGF1dG8mIHBhdGgpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9JbmxpbmVCb3hQYWludGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9JbmxpbmVCb3hQYWludGVyLmNwcAppbmRleCAwYzgwMmQwOWIyODc3ZmExN2I0NGJkOTg0
ZTE1ZDk0OTZjNDdjMTE0Li5mMzgyMjI3YWFjYWIzMGFiNmRlODkwNTM4YzVkOWVmYWNmMWY0N2Uy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94UGFpbnRlci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveFBhaW50ZXIuY3BwCkBA
IC0xNDEsOCArMTQxLDcgQEAgdm9pZCBJbmxpbmVCb3hQYWludGVyOjpwYWludE1hc2soKQogICAg
ICAgICByZXR1cm47CiAKICAgICAvLyBNb3ZlIHgveSB0byBvdXIgY29vcmRpbmF0ZXMuCi0gICAg
TGF5b3V0UmVjdCBsb2NhbFJlY3QobV9pbmxpbmVCb3gudW5mbGlwcGVkVmlzdWFsUmVjdCgpKTsK
LSAgICBtX2lubGluZUJveC5saW5lKCktPmNvbnRhaW5pbmdCbG9jaygpLmZsaXBGb3JXcml0aW5n
TW9kZShsb2NhbFJlY3QpOworICAgIGF1dG8gbG9jYWxSZWN0ID0gTGF5b3V0UmVjdCB7IG1faW5s
aW5lQm94LnZpc3VhbFJlY3QobV9pbmxpbmVCb3gubGluZSgpLT5jb250YWluaW5nQmxvY2soKS53
aWR0aCgpKSB9OwogICAgIExheW91dFBvaW50IGFkanVzdGVkUGFpbnRPZmZzZXQgPSBtX3BhaW50
T2Zmc2V0ICsgbG9jYWxSZWN0LmxvY2F0aW9uKCk7CiAKICAgICBjb25zdCBOaW5lUGllY2VJbWFn
ZSYgbWFza05pbmVQaWVjZUltYWdlID0gcmVuZGVyZXIoKS5zdHlsZSgpLm1hc2tCb3hJbWFnZSgp
OwpAQCAtMjE4LDkgKzIxNyw3IEBAIHZvaWQgSW5saW5lQm94UGFpbnRlcjo6cGFpbnREZWNvcmF0
aW9ucygpCiAgICAgICAgIHJldHVybjsKIAogICAgIC8vIE1vdmUgeC95IHRvIG91ciBjb29yZGlu
YXRlcy4KLSAgICBMYXlvdXRSZWN0IGxvY2FsUmVjdChtX2lubGluZUJveC51bmZsaXBwZWRWaXN1
YWxSZWN0KCkpOwotICAgIG1faW5saW5lQm94LmxpbmUoKS0+Y29udGFpbmluZ0Jsb2NrKCkuZmxp
cEZvcldyaXRpbmdNb2RlKGxvY2FsUmVjdCk7Ci0KKyAgICBhdXRvIGxvY2FsUmVjdCA9IExheW91
dFJlY3QgeyBtX2lubGluZUJveC52aXN1YWxSZWN0KG1faW5saW5lQm94LmxpbmUoKS0+Y29udGFp
bmluZ0Jsb2NrKCkud2lkdGgoKSkgfTsKICAgICBMYXlvdXRQb2ludCBhZGp1c3RlZFBhaW50b2Zm
c2V0ID0gbV9wYWludE9mZnNldCArIGxvY2FsUmVjdC5sb2NhdGlvbigpOwogICAgIEdyYXBoaWNz
Q29udGV4dCYgY29udGV4dCA9IG1fcGFpbnRJbmZvLmNvbnRleHQoKTsKICAgICBMYXlvdXRSZWN0
IHBhaW50UmVjdCA9IExheW91dFJlY3QoYWRqdXN0ZWRQYWludG9mZnNldCwgbG9jYWxSZWN0LnNp
emUoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcAppbmRl
eCBmYTRkYzk2OTNkMzMwMjA4M2VkMDVkMWY3NjFlMTcwZjY1Mzk0ZWNhLi5iOWE3MmRmOGQyZTI5
MDE4YzY3NzlkZGQ3MjI4OGMxZDY2MWNiYjc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9UZXh0Qm94UGFpbnRlci5jcHAKQEAgLTU3MiwxNyArNTcyLDcgQEAgRmxvYXRSZWN0IFRleHRC
b3hQYWludGVyOjpjb21wdXRlUGFpbnRSZWN0KGNvbnN0IExheW91dFBvaW50JiBwYWludE9mZnNl
dCkKIAogICAgIGxvY2FsUGFpbnRPZmZzZXQubW92ZSgwLCBtX3N0eWxlLmlzSG9yaXpvbnRhbFdy
aXRpbmdNb2RlKCkgPyAwIDogLXRleHRCb3goKS5sb2dpY2FsSGVpZ2h0KCkpOwogCi0gICAgYXV0
byBsb2NhdGlvbkluY2x1ZGluZ0ZsaXBwaW5nID0gWyZdKCkgLT4gRmxvYXRQb2ludCB7Ci0gICAg
ICAgIGF1dG8gcmVjdCA9IHRleHRCb3goKS51bmZsaXBwZWRWaXN1YWxSZWN0KCk7Ci0gICAgICAg
IGlmICghbV9zdHlsZS5pc0ZsaXBwZWRCbG9ja3NXcml0aW5nTW9kZSgpKQotICAgICAgICAgICAg
cmV0dXJuIHJlY3QubG9jYXRpb24oKTsKLSAgICAgICAgYXV0byYgYmxvY2sgPSB0ZXh0Qm94KCku
bGluZSgpLT5jb250YWluaW5nQmxvY2soKTsKLSAgICAgICAgaWYgKGJsb2NrLnN0eWxlKCkuaXNI
b3Jpem9udGFsV3JpdGluZ01vZGUoKSkKLSAgICAgICAgICAgIHJldHVybiB7IHJlY3QueCgpLCBi
bG9jay5oZWlnaHQoKSAtIHJlY3QuaGVpZ2h0KCkgLSByZWN0LnkoKSB9OwotICAgICAgICByZXR1
cm4geyBibG9jay53aWR0aCgpIC0gcmVjdC53aWR0aCgpIC0gcmVjdC54KCksIHJlY3QueSgpIH07
Ci0gICAgfTsKLQotICAgIEZsb2F0UG9pbnQgYm94T3JpZ2luID0gbG9jYXRpb25JbmNsdWRpbmdG
bGlwcGluZygpOworICAgIGF1dG8gYm94T3JpZ2luID0gdGV4dEJveCgpLnZpc3VhbFJlY3QodGV4
dEJveCgpLmxpbmUoKS0+Y29udGFpbmluZ0Jsb2NrKCkud2lkdGgoKSk7CiAgICAgYm94T3JpZ2lu
Lm1vdmVCeShsb2NhbFBhaW50T2Zmc2V0KTsKICAgICByZXR1cm4geyBib3hPcmlnaW4sIEZsb2F0
U2l6ZSh0ZXh0Qm94KCkubG9naWNhbFdpZHRoKCksIHRleHRCb3goKS5sb2dpY2FsSGVpZ2h0KCkp
IH07CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453493</attachid>
            <date>2022-03-01 06:18:55 -0800</date>
            <delta_ts>2022-03-01 06:24:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237309-20220301061854.patch</filename>
            <type>text/plain</type>
            <size>5070</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNDkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTgxZTdlODMwMzQ3YjMw
OWE2ZmU5NzgwYjYwOTEzMDk4Y2ZjODkzOC4uNzk0MDRiZjU5OTIxZmEyMDUxMGRhMjkyZDU2OWJh
OWIyMzg5NTIyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAyLTI4ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbSUZDXVtJbnRlZ3JhdGlvbl0g
QWRkIElubGluZUl0ZXJhdG9yOjpCb3g6OnZpc3VhbFJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzMwOQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgdGhlIGZpbmFsLCBmbGlwcGVkIHZl
cnNpb24gb2YgdGhlIGJveCByZWN0LgorCisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0lu
bGluZUl0ZXJhdG9yQm94Lmg6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVJdGVyYXRvcjo6Qm94
Ojp2aXN1YWxSZWN0IGNvbnN0KToKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lQm94UGFpbnRl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVCb3hQYWludGVyOjpwYWludE1hc2spOgor
ICAgICAgICAoV2ViQ29yZTo6SW5saW5lQm94UGFpbnRlcjo6cGFpbnREZWNvcmF0aW9ucyk6Cisg
ICAgICAgICogcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlRleHRCb3hQYWludGVyOjpjb21wdXRlUGFpbnRSZWN0KToKKwogMjAyMi0wMi0yOCAgQWxhbiBC
dWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0lGQ11bSW50ZWdyYXRpb25dIElu
bGluZUl0ZXJhdG9yOjpCb3g6OnJlY3QoKSByZXR1cm5zIHRoZSB1bmZsaXBwZWQgdmlzdWFsIHJl
Y3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9JbmxpbmVJ
dGVyYXRvckJveC5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0
ZXJhdG9yQm94LmgKaW5kZXggNjZiOWNjODA4YmIyMjlhNTY0OTQ4ZGRmMmY5ZWY5NGYyZjIwMjBh
ZC4uNThiNjM3ODE1YjkwMDkyMzRlMGVhMGJmNTdiYmY4NDlkMTg2M2UwMSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0ZXJhdG9yQm94LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0ZXJhdG9yQm94LmgK
QEAgLTYwLDYgKzYwLDcgQEAgcHVibGljOgogICAgIGJvb2wgaXNJbmxpbmVCb3goKSBjb25zdDsK
ICAgICBib29sIGlzUm9vdElubGluZUJveCgpIGNvbnN0OwogCisgICAgRmxvYXRSZWN0IHZpc3Vh
bFJlY3QoZmxvYXQgZm9ybWF0dGluZ1Jvb3RTaXplSW5CbG9ja0RpcmVjdGlvbikgY29uc3Q7CiAg
ICAgRmxvYXRSZWN0IHZpc3VhbFJlY3RJZ25vcmluZ0Jsb2NrRGlyZWN0aW9uKCkgY29uc3Q7CiAK
ICAgICBmbG9hdCBsb2dpY2FsVG9wKCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsKCkgPyB2
aXN1YWxSZWN0SWdub3JpbmdCbG9ja0RpcmVjdGlvbigpLnkoKSA6IHZpc3VhbFJlY3RJZ25vcmlu
Z0Jsb2NrRGlyZWN0aW9uKCkueCgpOyB9CkBAIC0xODMsNiArMTg0LDIwIEBAIGlubGluZSBib29s
IEJveDo6aXNSb290SW5saW5lQm94KCkgY29uc3QKICAgICB9KTsKIH0KIAoraW5saW5lIEZsb2F0
UmVjdCBCb3g6OnZpc3VhbFJlY3QoZmxvYXQgZm9ybWF0dGluZ1Jvb3RTaXplSW5CbG9ja0RpcmVj
dGlvbikgY29uc3QKK3sKKyAgICBhdXRvIHZpc3VhbFJlY3QgPSB2aXN1YWxSZWN0SWdub3JpbmdC
bG9ja0RpcmVjdGlvbigpOworICAgIGlmICghc3R5bGUoKS5pc0ZsaXBwZWRCbG9ja3NXcml0aW5n
TW9kZSgpKQorICAgICAgICByZXR1cm4gdmlzdWFsUmVjdDsKKworICAgIGlmICghc3R5bGUoKS5p
c0hvcml6b250YWxXcml0aW5nTW9kZSgpKSB7CisgICAgICAgIHZpc3VhbFJlY3Quc2V0WChmb3Jt
YXR0aW5nUm9vdFNpemVJbkJsb2NrRGlyZWN0aW9uIC0gdmlzdWFsUmVjdC5tYXhYKCkpOworICAg
ICAgICByZXR1cm4gdmlzdWFsUmVjdDsKKyAgICB9CisgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7
CisgICAgcmV0dXJuIHZpc3VhbFJlY3Q7Cit9CisKIGlubGluZSBGbG9hdFJlY3QgQm94Ojp2aXN1
YWxSZWN0SWdub3JpbmdCbG9ja0RpcmVjdGlvbigpIGNvbnN0CiB7CiAgICAgcmV0dXJuIFdURjo6
c3dpdGNoT24obV9wYXRoVmFyaWFudCwgW10oYXV0byYgcGF0aCkgewpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveFBhaW50ZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL0lubGluZUJveFBhaW50ZXIuY3BwCmluZGV4IDk2ZGFmMmJmYmNlOTdjODU4
NTQzYjA1ZmQ1YTFjNDllMDc3M2JjNGMuLmI5ODhlOTZkYzNlMmMxM2ZiNDYxMzkxNjI0NmZhZDg3
YmI4YjgzOGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVCb3hQ
YWludGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94UGFpbnRl
ci5jcHAKQEAgLTE0MSw4ICsxNDEsNyBAQCB2b2lkIElubGluZUJveFBhaW50ZXI6OnBhaW50TWFz
aygpCiAgICAgICAgIHJldHVybjsKIAogICAgIC8vIE1vdmUgeC95IHRvIG91ciBjb29yZGluYXRl
cy4KLSAgICBMYXlvdXRSZWN0IGxvY2FsUmVjdChtX2lubGluZUJveC52aXN1YWxSZWN0SWdub3Jp
bmdCbG9ja0RpcmVjdGlvbigpKTsKLSAgICBtX2lubGluZUJveC5saW5lKCktPmNvbnRhaW5pbmdC
bG9jaygpLmZsaXBGb3JXcml0aW5nTW9kZShsb2NhbFJlY3QpOworICAgIGF1dG8gbG9jYWxSZWN0
ID0gTGF5b3V0UmVjdCB7IG1faW5saW5lQm94LnZpc3VhbFJlY3QobV9pbmxpbmVCb3gubGluZSgp
LT5jb250YWluaW5nQmxvY2soKS53aWR0aCgpKSB9OwogICAgIExheW91dFBvaW50IGFkanVzdGVk
UGFpbnRPZmZzZXQgPSBtX3BhaW50T2Zmc2V0ICsgbG9jYWxSZWN0LmxvY2F0aW9uKCk7CiAKICAg
ICBjb25zdCBOaW5lUGllY2VJbWFnZSYgbWFza05pbmVQaWVjZUltYWdlID0gcmVuZGVyZXIoKS5z
dHlsZSgpLm1hc2tCb3hJbWFnZSgpOwpAQCAtMjE4LDkgKzIxNyw3IEBAIHZvaWQgSW5saW5lQm94
UGFpbnRlcjo6cGFpbnREZWNvcmF0aW9ucygpCiAgICAgICAgIHJldHVybjsKIAogICAgIC8vIE1v
dmUgeC95IHRvIG91ciBjb29yZGluYXRlcy4KLSAgICBMYXlvdXRSZWN0IGxvY2FsUmVjdChtX2lu
bGluZUJveC52aXN1YWxSZWN0SWdub3JpbmdCbG9ja0RpcmVjdGlvbigpKTsKLSAgICBtX2lubGlu
ZUJveC5saW5lKCktPmNvbnRhaW5pbmdCbG9jaygpLmZsaXBGb3JXcml0aW5nTW9kZShsb2NhbFJl
Y3QpOwotCisgICAgYXV0byBsb2NhbFJlY3QgPSBMYXlvdXRSZWN0IHsgbV9pbmxpbmVCb3gudmlz
dWFsUmVjdChtX2lubGluZUJveC5saW5lKCktPmNvbnRhaW5pbmdCbG9jaygpLndpZHRoKCkpIH07
CiAgICAgTGF5b3V0UG9pbnQgYWRqdXN0ZWRQYWludG9mZnNldCA9IG1fcGFpbnRPZmZzZXQgKyBs
b2NhbFJlY3QubG9jYXRpb24oKTsKICAgICBHcmFwaGljc0NvbnRleHQmIGNvbnRleHQgPSBtX3Bh
aW50SW5mby5jb250ZXh0KCk7CiAgICAgTGF5b3V0UmVjdCBwYWludFJlY3QgPSBMYXlvdXRSZWN0
KGFkanVzdGVkUGFpbnRvZmZzZXQsIGxvY2FsUmVjdC5zaXplKCkpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHAKaW5kZXggYWI4ZTRkMjZkZWRhM2E3NmU3M2M3
YzZlMjVlMmM1NGQxMDhmMWY2MS4uYjlhNzJkZjhkMmUyOTAxOGM2Nzc5ZGRkNzIyODhjMWQ2NjFj
YmI3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuY3BwCkBA
IC01NzIsMTcgKzU3Miw3IEBAIEZsb2F0UmVjdCBUZXh0Qm94UGFpbnRlcjo6Y29tcHV0ZVBhaW50
UmVjdChjb25zdCBMYXlvdXRQb2ludCYgcGFpbnRPZmZzZXQpCiAKICAgICBsb2NhbFBhaW50T2Zm
c2V0Lm1vdmUoMCwgbV9zdHlsZS5pc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gMCA6IC10ZXh0
Qm94KCkubG9naWNhbEhlaWdodCgpKTsKIAotICAgIGF1dG8gbG9jYXRpb25JbmNsdWRpbmdGbGlw
cGluZyA9IFsmXSgpIC0+IEZsb2F0UG9pbnQgewotICAgICAgICBhdXRvIHJlY3QgPSB0ZXh0Qm94
KCkudmlzdWFsUmVjdElnbm9yaW5nQmxvY2tEaXJlY3Rpb24oKTsKLSAgICAgICAgaWYgKCFtX3N0
eWxlLmlzRmxpcHBlZEJsb2Nrc1dyaXRpbmdNb2RlKCkpCi0gICAgICAgICAgICByZXR1cm4gcmVj
dC5sb2NhdGlvbigpOwotICAgICAgICBhdXRvJiBibG9jayA9IHRleHRCb3goKS5saW5lKCktPmNv
bnRhaW5pbmdCbG9jaygpOwotICAgICAgICBpZiAoYmxvY2suc3R5bGUoKS5pc0hvcml6b250YWxX
cml0aW5nTW9kZSgpKQotICAgICAgICAgICAgcmV0dXJuIHsgcmVjdC54KCksIGJsb2NrLmhlaWdo
dCgpIC0gcmVjdC5oZWlnaHQoKSAtIHJlY3QueSgpIH07Ci0gICAgICAgIHJldHVybiB7IGJsb2Nr
LndpZHRoKCkgLSByZWN0LndpZHRoKCkgLSByZWN0LngoKSwgcmVjdC55KCkgfTsKLSAgICB9Owot
Ci0gICAgRmxvYXRQb2ludCBib3hPcmlnaW4gPSBsb2NhdGlvbkluY2x1ZGluZ0ZsaXBwaW5nKCk7
CisgICAgYXV0byBib3hPcmlnaW4gPSB0ZXh0Qm94KCkudmlzdWFsUmVjdCh0ZXh0Qm94KCkubGlu
ZSgpLT5jb250YWluaW5nQmxvY2soKS53aWR0aCgpKTsKICAgICBib3hPcmlnaW4ubW92ZUJ5KGxv
Y2FsUGFpbnRPZmZzZXQpOwogICAgIHJldHVybiB7IGJveE9yaWdpbiwgRmxvYXRTaXplKHRleHRC
b3goKS5sb2dpY2FsV2lkdGgoKSwgdGV4dEJveCgpLmxvZ2ljYWxIZWlnaHQoKSkgfTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453494</attachid>
            <date>2022-03-01 06:24:08 -0800</date>
            <delta_ts>2022-03-01 09:37:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237309-20220301062407.patch</filename>
            <type>text/plain</type>
            <size>5081</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNDkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTgxZTdlODMwMzQ3YjMw
OWE2ZmU5NzgwYjYwOTEzMDk4Y2ZjODkzOC4uNzk0MDRiZjU5OTIxZmEyMDUxMGRhMjkyZDU2OWJh
OWIyMzg5NTIyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAyLTI4ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbSUZDXVtJbnRlZ3JhdGlvbl0g
QWRkIElubGluZUl0ZXJhdG9yOjpCb3g6OnZpc3VhbFJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzMwOQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgdGhlIGZpbmFsLCBmbGlwcGVkIHZl
cnNpb24gb2YgdGhlIGJveCByZWN0LgorCisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0lu
bGluZUl0ZXJhdG9yQm94Lmg6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVJdGVyYXRvcjo6Qm94
Ojp2aXN1YWxSZWN0IGNvbnN0KToKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lQm94UGFpbnRl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVCb3hQYWludGVyOjpwYWludE1hc2spOgor
ICAgICAgICAoV2ViQ29yZTo6SW5saW5lQm94UGFpbnRlcjo6cGFpbnREZWNvcmF0aW9ucyk6Cisg
ICAgICAgICogcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlRleHRCb3hQYWludGVyOjpjb21wdXRlUGFpbnRSZWN0KToKKwogMjAyMi0wMi0yOCAgQWxhbiBC
dWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0lGQ11bSW50ZWdyYXRpb25dIElu
bGluZUl0ZXJhdG9yOjpCb3g6OnJlY3QoKSByZXR1cm5zIHRoZSB1bmZsaXBwZWQgdmlzdWFsIHJl
Y3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9JbmxpbmVJ
dGVyYXRvckJveC5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0
ZXJhdG9yQm94LmgKaW5kZXggNjZiOWNjODA4YmIyMjlhNTY0OTQ4ZGRmMmY5ZWY5NGYyZjIwMjBh
ZC4uNThiNjM3ODE1YjkwMDkyMzRlMGVhMGJmNTdiYmY4NDlkMTg2M2UwMSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0ZXJhdG9yQm94LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0ZXJhdG9yQm94LmgK
QEAgLTYwLDYgKzYwLDcgQEAgcHVibGljOgogICAgIGJvb2wgaXNJbmxpbmVCb3goKSBjb25zdDsK
ICAgICBib29sIGlzUm9vdElubGluZUJveCgpIGNvbnN0OwogCisgICAgRmxvYXRSZWN0IHZpc3Vh
bFJlY3QoZmxvYXQgZm9ybWF0dGluZ1Jvb3RTaXplSW5CbG9ja0RpcmVjdGlvbikgY29uc3Q7CiAg
ICAgRmxvYXRSZWN0IHZpc3VhbFJlY3RJZ25vcmluZ0Jsb2NrRGlyZWN0aW9uKCkgY29uc3Q7CiAK
ICAgICBmbG9hdCBsb2dpY2FsVG9wKCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsKCkgPyB2
aXN1YWxSZWN0SWdub3JpbmdCbG9ja0RpcmVjdGlvbigpLnkoKSA6IHZpc3VhbFJlY3RJZ25vcmlu
Z0Jsb2NrRGlyZWN0aW9uKCkueCgpOyB9CkBAIC0xODMsNiArMTg0LDIwIEBAIGlubGluZSBib29s
IEJveDo6aXNSb290SW5saW5lQm94KCkgY29uc3QKICAgICB9KTsKIH0KIAoraW5saW5lIEZsb2F0
UmVjdCBCb3g6OnZpc3VhbFJlY3QoZmxvYXQgZm9ybWF0dGluZ1Jvb3RTaXplSW5CbG9ja0RpcmVj
dGlvbikgY29uc3QKK3sKKyAgICBhdXRvIHZpc3VhbFJlY3QgPSB2aXN1YWxSZWN0SWdub3JpbmdC
bG9ja0RpcmVjdGlvbigpOworICAgIGlmICghc3R5bGUoKS5pc0ZsaXBwZWRCbG9ja3NXcml0aW5n
TW9kZSgpKQorICAgICAgICByZXR1cm4gdmlzdWFsUmVjdDsKKworICAgIGlmICghc3R5bGUoKS5p
c0hvcml6b250YWxXcml0aW5nTW9kZSgpKSB7CisgICAgICAgIHZpc3VhbFJlY3Quc2V0WChmb3Jt
YXR0aW5nUm9vdFNpemVJbkJsb2NrRGlyZWN0aW9uIC0gdmlzdWFsUmVjdC5tYXhYKCkpOworICAg
ICAgICByZXR1cm4gdmlzdWFsUmVjdDsKKyAgICB9CisgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7
CisgICAgcmV0dXJuIHZpc3VhbFJlY3Q7Cit9CisKIGlubGluZSBGbG9hdFJlY3QgQm94Ojp2aXN1
YWxSZWN0SWdub3JpbmdCbG9ja0RpcmVjdGlvbigpIGNvbnN0CiB7CiAgICAgcmV0dXJuIFdURjo6
c3dpdGNoT24obV9wYXRoVmFyaWFudCwgW10oYXV0byYgcGF0aCkgewpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveFBhaW50ZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL0lubGluZUJveFBhaW50ZXIuY3BwCmluZGV4IDk2ZGFmMmJmYmNlOTdjODU4
NTQzYjA1ZmQ1YTFjNDllMDc3M2JjNGMuLmI5ODhlOTZkYzNlMmMxM2ZiNDYxMzkxNjI0NmZhZDg3
YmI4YjgzOGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVCb3hQ
YWludGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94UGFpbnRl
ci5jcHAKQEAgLTE0MSw4ICsxNDEsNyBAQCB2b2lkIElubGluZUJveFBhaW50ZXI6OnBhaW50TWFz
aygpCiAgICAgICAgIHJldHVybjsKIAogICAgIC8vIE1vdmUgeC95IHRvIG91ciBjb29yZGluYXRl
cy4KLSAgICBMYXlvdXRSZWN0IGxvY2FsUmVjdChtX2lubGluZUJveC52aXN1YWxSZWN0SWdub3Jp
bmdCbG9ja0RpcmVjdGlvbigpKTsKLSAgICBtX2lubGluZUJveC5saW5lKCktPmNvbnRhaW5pbmdC
bG9jaygpLmZsaXBGb3JXcml0aW5nTW9kZShsb2NhbFJlY3QpOworICAgIGF1dG8gbG9jYWxSZWN0
ID0gTGF5b3V0UmVjdCB7IG1faW5saW5lQm94LnZpc3VhbFJlY3QobV9pbmxpbmVCb3gubGluZSgp
LT5jb250YWluaW5nQmxvY2soKS53aWR0aCgpKSB9OwogICAgIExheW91dFBvaW50IGFkanVzdGVk
UGFpbnRPZmZzZXQgPSBtX3BhaW50T2Zmc2V0ICsgbG9jYWxSZWN0LmxvY2F0aW9uKCk7CiAKICAg
ICBjb25zdCBOaW5lUGllY2VJbWFnZSYgbWFza05pbmVQaWVjZUltYWdlID0gcmVuZGVyZXIoKS5z
dHlsZSgpLm1hc2tCb3hJbWFnZSgpOwpAQCAtMjE4LDkgKzIxNyw3IEBAIHZvaWQgSW5saW5lQm94
UGFpbnRlcjo6cGFpbnREZWNvcmF0aW9ucygpCiAgICAgICAgIHJldHVybjsKIAogICAgIC8vIE1v
dmUgeC95IHRvIG91ciBjb29yZGluYXRlcy4KLSAgICBMYXlvdXRSZWN0IGxvY2FsUmVjdChtX2lu
bGluZUJveC52aXN1YWxSZWN0SWdub3JpbmdCbG9ja0RpcmVjdGlvbigpKTsKLSAgICBtX2lubGlu
ZUJveC5saW5lKCktPmNvbnRhaW5pbmdCbG9jaygpLmZsaXBGb3JXcml0aW5nTW9kZShsb2NhbFJl
Y3QpOwotCisgICAgYXV0byBsb2NhbFJlY3QgPSBMYXlvdXRSZWN0IHsgbV9pbmxpbmVCb3gudmlz
dWFsUmVjdChtX2lubGluZUJveC5saW5lKCktPmNvbnRhaW5pbmdCbG9jaygpLndpZHRoKCkpIH07
CiAgICAgTGF5b3V0UG9pbnQgYWRqdXN0ZWRQYWludG9mZnNldCA9IG1fcGFpbnRPZmZzZXQgKyBs
b2NhbFJlY3QubG9jYXRpb24oKTsKICAgICBHcmFwaGljc0NvbnRleHQmIGNvbnRleHQgPSBtX3Bh
aW50SW5mby5jb250ZXh0KCk7CiAgICAgTGF5b3V0UmVjdCBwYWludFJlY3QgPSBMYXlvdXRSZWN0
KGFkanVzdGVkUGFpbnRvZmZzZXQsIGxvY2FsUmVjdC5zaXplKCkpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHAKaW5kZXggYWI4ZTRkMjZkZWRhM2E3NmU3M2M3
YzZlMjVlMmM1NGQxMDhmMWY2MS4uMGI5ZDYyNTA5NWQwN2E3MTM1NmViMjBlM2RiMjllYmQ0ZWU1
M2Y3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuY3BwCkBA
IC01NzIsMTcgKzU3Miw3IEBAIEZsb2F0UmVjdCBUZXh0Qm94UGFpbnRlcjo6Y29tcHV0ZVBhaW50
UmVjdChjb25zdCBMYXlvdXRQb2ludCYgcGFpbnRPZmZzZXQpCiAKICAgICBsb2NhbFBhaW50T2Zm
c2V0Lm1vdmUoMCwgbV9zdHlsZS5pc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gMCA6IC10ZXh0
Qm94KCkubG9naWNhbEhlaWdodCgpKTsKIAotICAgIGF1dG8gbG9jYXRpb25JbmNsdWRpbmdGbGlw
cGluZyA9IFsmXSgpIC0+IEZsb2F0UG9pbnQgewotICAgICAgICBhdXRvIHJlY3QgPSB0ZXh0Qm94
KCkudmlzdWFsUmVjdElnbm9yaW5nQmxvY2tEaXJlY3Rpb24oKTsKLSAgICAgICAgaWYgKCFtX3N0
eWxlLmlzRmxpcHBlZEJsb2Nrc1dyaXRpbmdNb2RlKCkpCi0gICAgICAgICAgICByZXR1cm4gcmVj
dC5sb2NhdGlvbigpOwotICAgICAgICBhdXRvJiBibG9jayA9IHRleHRCb3goKS5saW5lKCktPmNv
bnRhaW5pbmdCbG9jaygpOwotICAgICAgICBpZiAoYmxvY2suc3R5bGUoKS5pc0hvcml6b250YWxX
cml0aW5nTW9kZSgpKQotICAgICAgICAgICAgcmV0dXJuIHsgcmVjdC54KCksIGJsb2NrLmhlaWdo
dCgpIC0gcmVjdC5oZWlnaHQoKSAtIHJlY3QueSgpIH07Ci0gICAgICAgIHJldHVybiB7IGJsb2Nr
LndpZHRoKCkgLSByZWN0LndpZHRoKCkgLSByZWN0LngoKSwgcmVjdC55KCkgfTsKLSAgICB9Owot
Ci0gICAgRmxvYXRQb2ludCBib3hPcmlnaW4gPSBsb2NhdGlvbkluY2x1ZGluZ0ZsaXBwaW5nKCk7
CisgICAgYXV0byBib3hPcmlnaW4gPSB0ZXh0Qm94KCkudmlzdWFsUmVjdCh0ZXh0Qm94KCkubGlu
ZSgpLT5jb250YWluaW5nQmxvY2soKS53aWR0aCgpKS5sb2NhdGlvbigpOwogICAgIGJveE9yaWdp
bi5tb3ZlQnkobG9jYWxQYWludE9mZnNldCk7CiAgICAgcmV0dXJuIHsgYm94T3JpZ2luLCBGbG9h
dFNpemUodGV4dEJveCgpLmxvZ2ljYWxXaWR0aCgpLCB0ZXh0Qm94KCkubG9naWNhbEhlaWdodCgp
KSB9OwogfQo=
</data>
<flag name="review"
          id="480882"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453511</attachid>
            <date>2022-03-01 10:34:31 -0800</date>
            <delta_ts>2022-03-01 13:29:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237309-20220301103430.patch</filename>
            <type>text/plain</type>
            <size>5132</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNjQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWI2NDJlMWFiZjhiYmZk
NDUzYTNmZTk2ODIzNjM4NjY5NDVmMGFjNy4uZGRlN2E3MWEyMDllODRjZTBlNjY2NTA2NjU0OWM4
OGFjNTZlOWM2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAzLTAxICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbSUZDXVtJbnRlZ3JhdGlvbl0g
QWRkIElubGluZUl0ZXJhdG9yOjpCb3g6OnZpc3VhbFJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzMwOQorCisgICAgICAgIFJldmlld2VkIGJ5
IEFudHRpIEtvaXZpc3RvLgorCisgICAgICAgIFRoaXMgaXMgdGhlIGZpbmFsLCBmbGlwcGVkIHZl
cnNpb24gb2YgdGhlIGJveCByZWN0LgorCisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0lu
bGluZUl0ZXJhdG9yQm94Lmg6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVJdGVyYXRvcjo6Qm94
Ojp2aXN1YWxSZWN0IGNvbnN0KToKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lQm94UGFpbnRl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVCb3hQYWludGVyOjpwYWludE1hc2spOgor
ICAgICAgICAoV2ViQ29yZTo6SW5saW5lQm94UGFpbnRlcjo6cGFpbnREZWNvcmF0aW9ucyk6Cisg
ICAgICAgICogcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlRleHRCb3hQYWludGVyOjpjb21wdXRlUGFpbnRSZWN0KToKKwogMjAyMi0wMy0wMSAgQWxhbiBC
dWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0lGQ11bSW50ZWdyYXRpb25dIElu
bGluZUl0ZXJhdG9yOjpCb3g6OnJlY3QoKSByZXR1cm5zIHRoZSB1bmZsaXBwZWQgdmlzdWFsIHJl
Y3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9JbmxpbmVJ
dGVyYXRvckJveC5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0
ZXJhdG9yQm94LmgKaW5kZXggNjZiOWNjODA4YmIyMjlhNTY0OTQ4ZGRmMmY5ZWY5NGYyZjIwMjBh
ZC4uMzI1ODJhNzBhYzU0ZmZhMTg1MGM5NmU1YmUwMjY2ZTRkMTE4YzA5MSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0ZXJhdG9yQm94LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0lubGluZUl0ZXJhdG9yQm94LmgK
QEAgLTYwLDYgKzYwLDcgQEAgcHVibGljOgogICAgIGJvb2wgaXNJbmxpbmVCb3goKSBjb25zdDsK
ICAgICBib29sIGlzUm9vdElubGluZUJveCgpIGNvbnN0OwogCisgICAgRmxvYXRSZWN0IHZpc3Vh
bFJlY3QoZmxvYXQgZm9ybWF0dGluZ1Jvb3RTaXplSW5CbG9ja0RpcmVjdGlvbikgY29uc3Q7CiAg
ICAgRmxvYXRSZWN0IHZpc3VhbFJlY3RJZ25vcmluZ0Jsb2NrRGlyZWN0aW9uKCkgY29uc3Q7CiAK
ICAgICBmbG9hdCBsb2dpY2FsVG9wKCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsKCkgPyB2
aXN1YWxSZWN0SWdub3JpbmdCbG9ja0RpcmVjdGlvbigpLnkoKSA6IHZpc3VhbFJlY3RJZ25vcmlu
Z0Jsb2NrRGlyZWN0aW9uKCkueCgpOyB9CkBAIC0xODMsNiArMTg0LDE5IEBAIGlubGluZSBib29s
IEJveDo6aXNSb290SW5saW5lQm94KCkgY29uc3QKICAgICB9KTsKIH0KIAoraW5saW5lIEZsb2F0
UmVjdCBCb3g6OnZpc3VhbFJlY3QoZmxvYXQgZm9ybWF0dGluZ1Jvb3RTaXplSW5CbG9ja0RpcmVj
dGlvbikgY29uc3QKK3sKKyAgICBhdXRvIHZpc3VhbFJlY3QgPSB2aXN1YWxSZWN0SWdub3JpbmdC
bG9ja0RpcmVjdGlvbigpOworICAgIGlmICghc3R5bGUoKS5pc0ZsaXBwZWRCbG9ja3NXcml0aW5n
TW9kZSgpKQorICAgICAgICByZXR1cm4gdmlzdWFsUmVjdDsKKworICAgIGlmIChzdHlsZSgpLmlz
SG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpCisgICAgICAgIHZpc3VhbFJlY3Quc2V0WShmb3JtYXR0
aW5nUm9vdFNpemVJbkJsb2NrRGlyZWN0aW9uIC0gdmlzdWFsUmVjdC5tYXhZKCkpOworICAgIGVs
c2UKKyAgICAgICAgdmlzdWFsUmVjdC5zZXRYKGZvcm1hdHRpbmdSb290U2l6ZUluQmxvY2tEaXJl
Y3Rpb24gLSB2aXN1YWxSZWN0Lm1heFgoKSk7CisgICAgcmV0dXJuIHZpc3VhbFJlY3Q7Cit9CisK
IGlubGluZSBGbG9hdFJlY3QgQm94Ojp2aXN1YWxSZWN0SWdub3JpbmdCbG9ja0RpcmVjdGlvbigp
IGNvbnN0CiB7CiAgICAgcmV0dXJuIFdURjo6c3dpdGNoT24obV9wYXRoVmFyaWFudCwgW10oYXV0
byYgcGF0aCkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJv
eFBhaW50ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveFBhaW50ZXIu
Y3BwCmluZGV4IDk2ZGFmMmJmYmNlOTdjODU4NTQzYjA1ZmQ1YTFjNDllMDc3M2JjNGMuLjA3YzRk
ZWZjY2RjYjg3ODk3MDAxODkwNjczZjYzMzllOWRhZGIxODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVCb3hQYWludGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvSW5saW5lQm94UGFpbnRlci5jcHAKQEAgLTE0MSw4ICsxNDEsNyBAQCB2b2lk
IElubGluZUJveFBhaW50ZXI6OnBhaW50TWFzaygpCiAgICAgICAgIHJldHVybjsKIAogICAgIC8v
IE1vdmUgeC95IHRvIG91ciBjb29yZGluYXRlcy4KLSAgICBMYXlvdXRSZWN0IGxvY2FsUmVjdCht
X2lubGluZUJveC52aXN1YWxSZWN0SWdub3JpbmdCbG9ja0RpcmVjdGlvbigpKTsKLSAgICBtX2lu
bGluZUJveC5saW5lKCktPmNvbnRhaW5pbmdCbG9jaygpLmZsaXBGb3JXcml0aW5nTW9kZShsb2Nh
bFJlY3QpOworICAgIGF1dG8gbG9jYWxSZWN0ID0gTGF5b3V0UmVjdCB7IG1faW5saW5lQm94LnZp
c3VhbFJlY3QobV9pbmxpbmVCb3gubGluZSgpLT5jb250YWluaW5nQmxvY2soKS5sb2dpY2FsSGVp
Z2h0KCkpIH07CiAgICAgTGF5b3V0UG9pbnQgYWRqdXN0ZWRQYWludE9mZnNldCA9IG1fcGFpbnRP
ZmZzZXQgKyBsb2NhbFJlY3QubG9jYXRpb24oKTsKIAogICAgIGNvbnN0IE5pbmVQaWVjZUltYWdl
JiBtYXNrTmluZVBpZWNlSW1hZ2UgPSByZW5kZXJlcigpLnN0eWxlKCkubWFza0JveEltYWdlKCk7
CkBAIC0yMTgsOSArMjE3LDcgQEAgdm9pZCBJbmxpbmVCb3hQYWludGVyOjpwYWludERlY29yYXRp
b25zKCkKICAgICAgICAgcmV0dXJuOwogCiAgICAgLy8gTW92ZSB4L3kgdG8gb3VyIGNvb3JkaW5h
dGVzLgotICAgIExheW91dFJlY3QgbG9jYWxSZWN0KG1faW5saW5lQm94LnZpc3VhbFJlY3RJZ25v
cmluZ0Jsb2NrRGlyZWN0aW9uKCkpOwotICAgIG1faW5saW5lQm94LmxpbmUoKS0+Y29udGFpbmlu
Z0Jsb2NrKCkuZmxpcEZvcldyaXRpbmdNb2RlKGxvY2FsUmVjdCk7Ci0KKyAgICBhdXRvIGxvY2Fs
UmVjdCA9IExheW91dFJlY3QgeyBtX2lubGluZUJveC52aXN1YWxSZWN0KG1faW5saW5lQm94Lmxp
bmUoKS0+Y29udGFpbmluZ0Jsb2NrKCkubG9naWNhbEhlaWdodCgpKSB9OwogICAgIExheW91dFBv
aW50IGFkanVzdGVkUGFpbnRvZmZzZXQgPSBtX3BhaW50T2Zmc2V0ICsgbG9jYWxSZWN0LmxvY2F0
aW9uKCk7CiAgICAgR3JhcGhpY3NDb250ZXh0JiBjb250ZXh0ID0gbV9wYWludEluZm8uY29udGV4
dCgpOwogICAgIExheW91dFJlY3QgcGFpbnRSZWN0ID0gTGF5b3V0UmVjdChhZGp1c3RlZFBhaW50
b2Zmc2V0LCBsb2NhbFJlY3Quc2l6ZSgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4
dEJveFBhaW50ZXIuY3BwCmluZGV4IGFiOGU0ZDI2ZGVkYTNhNzZlNzNjN2M2ZTI1ZTJjNTRkMTA4
ZjFmNjEuLjhkMGY4MDljYzQxNTM1MjZiMWE4NDc0YTAyZDRkNzI0MDA2NzVlMzcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Qm94UGFpbnRlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVyLmNwcApAQCAtNTcyLDE3ICs1NzIs
NyBAQCBGbG9hdFJlY3QgVGV4dEJveFBhaW50ZXI6OmNvbXB1dGVQYWludFJlY3QoY29uc3QgTGF5
b3V0UG9pbnQmIHBhaW50T2Zmc2V0KQogCiAgICAgbG9jYWxQYWludE9mZnNldC5tb3ZlKDAsIG1f
c3R5bGUuaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IDAgOiAtdGV4dEJveCgpLmxvZ2ljYWxI
ZWlnaHQoKSk7CiAKLSAgICBhdXRvIGxvY2F0aW9uSW5jbHVkaW5nRmxpcHBpbmcgPSBbJl0oKSAt
PiBGbG9hdFBvaW50IHsKLSAgICAgICAgYXV0byByZWN0ID0gdGV4dEJveCgpLnZpc3VhbFJlY3RJ
Z25vcmluZ0Jsb2NrRGlyZWN0aW9uKCk7Ci0gICAgICAgIGlmICghbV9zdHlsZS5pc0ZsaXBwZWRC
bG9ja3NXcml0aW5nTW9kZSgpKQotICAgICAgICAgICAgcmV0dXJuIHJlY3QubG9jYXRpb24oKTsK
LSAgICAgICAgYXV0byYgYmxvY2sgPSB0ZXh0Qm94KCkubGluZSgpLT5jb250YWluaW5nQmxvY2so
KTsKLSAgICAgICAgaWYgKGJsb2NrLnN0eWxlKCkuaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkK
LSAgICAgICAgICAgIHJldHVybiB7IHJlY3QueCgpLCBibG9jay5oZWlnaHQoKSAtIHJlY3QuaGVp
Z2h0KCkgLSByZWN0LnkoKSB9OwotICAgICAgICByZXR1cm4geyBibG9jay53aWR0aCgpIC0gcmVj
dC53aWR0aCgpIC0gcmVjdC54KCksIHJlY3QueSgpIH07Ci0gICAgfTsKLQotICAgIEZsb2F0UG9p
bnQgYm94T3JpZ2luID0gbG9jYXRpb25JbmNsdWRpbmdGbGlwcGluZygpOworICAgIGF1dG8gYm94
T3JpZ2luID0gdGV4dEJveCgpLnZpc3VhbFJlY3QodGV4dEJveCgpLmxpbmUoKS0+Y29udGFpbmlu
Z0Jsb2NrKCkubG9naWNhbEhlaWdodCgpKS5sb2NhdGlvbigpOwogICAgIGJveE9yaWdpbi5tb3Zl
QnkobG9jYWxQYWludE9mZnNldCk7CiAgICAgcmV0dXJuIHsgYm94T3JpZ2luLCBGbG9hdFNpemUo
dGV4dEJveCgpLmxvZ2ljYWxXaWR0aCgpLCB0ZXh0Qm94KCkubG9naWNhbEhlaWdodCgpKSB9Owog
fQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>