<?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>217612</bug_id>
          
          <creation_ts>2020-10-12 09:34:11 -0700</creation_ts>
          <short_desc>[WebIDL] convertRecord() should handle duplicate keys for USVString records</short_desc>
          <delta_ts>2020-10-21 16:53:59 -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>Bindings</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://github.com/web-platform-tests/wpt/pull/26126</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>clopez</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1696879</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-10-12 09:34:11 -0700</bug_when>
    <thetext>[WebIDL] convertRecord() should handle duplicate keys for USVString records</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696949</commentid>
    <comment_count>1</comment_count>
      <attachid>411134</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-10-12 11:13:25 -0700</bug_when>
    <thetext>Created attachment 411134
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696950</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2020-10-12 11:14:20 -0700</bug_when>
    <thetext>This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696962</commentid>
    <comment_count>3</comment_count>
      <attachid>411134</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2020-10-12 11:43:30 -0700</bug_when>
    <thetext>Comment on attachment 411134
Patch

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

&gt; LayoutTests/imported/w3c/ChangeLog:9
&gt; +        * web-platform-tests/url/urlsearchparams-constructor.any-expected.txt:
&gt; +        * web-platform-tests/url/urlsearchparams-constructor.any.js:

Usually we don&apos;t modify the imported tests directly, or if we do, try to get that change integrated upstream as well. Is this something you plan to do with this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696968</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-10-12 11:58:31 -0700</bug_when>
    <thetext>(In reply to Sam Weinig from comment #3)

Thank you for review, Sam.

&gt; Usually we don&apos;t modify the imported tests directly, or if we do, try to get
&gt; that change integrated upstream as well. Is this something you plan to do
&gt; with this change?

I&apos;ve got acquainted with WPT export process and make sure that tests are merged into upstream before landing a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696987</commentid>
    <comment_count>5</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2020-10-12 13:08:30 -0700</bug_when>
    <thetext>(In reply to Alexey Shvayka from comment #4)
&gt; (In reply to Sam Weinig from comment #3)
&gt; 
&gt; Thank you for review, Sam.
&gt; 
&gt; &gt; Usually we don&apos;t modify the imported tests directly, or if we do, try to get
&gt; &gt; that change integrated upstream as well. Is this something you plan to do
&gt; &gt; with this change?
&gt; 
&gt; I&apos;ve got acquainted with WPT export process and make sure that tests are
&gt; merged into upstream before landing a patch.

Great. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1699275</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-19 09:35:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/70443299&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1699403</commentid>
    <comment_count>7</comment_count>
      <attachid>411786</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-10-19 13:30:07 -0700</bug_when>
    <thetext>Created attachment 411786
Patch

Adjust .worker subtest expectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1699583</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-19 19:25:22 -0700</bug_when>
    <thetext>Committed r268709: &lt;https://trac.webkit.org/changeset/268709&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 411786.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700469</commentid>
    <comment_count>9</comment_count>
      <attachid>411786</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-10-21 16:53:59 -0700</bug_when>
    <thetext>Comment on attachment 411786
Patch

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

&gt; Source/WebCore/bindings/js/JSDOMConvertRecord.h:134
&gt; +                        auto index = result.findMatching([&amp;](auto&amp; entry) { return entry.key == typedKey; });

This is an O(n^2) algorithm.  See https://bugs.webkit.org/show_bug.cgi?id=218062</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>411134</attachid>
            <date>2020-10-12 11:13:25 -0700</date>
            <delta_ts>2020-10-19 13:30:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217612-20201012211323.patch</filename>
            <type>text/plain</type>
            <size>5565</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2ODMyNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDIwLTEwLTEyICBBbGV4ZXkg
U2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBbV2ViSURMXSBjb252
ZXJ0UmVjb3JkKCkgc2hvdWxkIGhhbmRsZSBkdXBsaWNhdGUga2V5cyBmb3IgVVNWU3RyaW5nIHJl
Y29yZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIx
NzYxMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJl
Zm9yZSB0aGlzIHBhdGNoLCBkdWUgdG8gdW5wYWlyZWQgc3Vycm9nYXRlcyByZXBsYWNlbWVudCBp
biBzdHJpbmdUb1VTVlN0cmluZygpLAorICAgICAgICBjb252ZXJ0UmVjb3JkKCkgY291bGQgYXBw
ZW5kIHRoZSBzYW1lIGtleSBtdWx0aXBsZSB0aW1lcywgdmlvbGF0aW5nIHRoZSBzcGVjIFsxXS4K
KworICAgICAgICBUaGlzIGNoYW5nZSBhZGRzIGR1cGxpY2F0ZSBoYW5kbGluZyB3aGlsZSBwcmVz
ZXJ2aW5nIGNvbW1vbiBjYXNlIHBlcmZvcm1hbmNlLAorICAgICAgICBhbmQgYWxpZ25zIFdlYktp
dCB3aXRoIEJsaW5rIGFuZCBHZWNrby4gU2luY2UgYSBQcm94eSBvYmplY3QgY2FuIG5vIGxvbmdl
ciByZXR1cm4KKyAgICAgICAgZHVwbGljYXRlIGtleXMgWzJdLCBvbmx5IFVTVlN0cmluZyByZWNv
cmRzIG5lZWRlZCB0byBiZSBmaXhlZC4KKworICAgICAgICBUZXN0OiBpbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL3VybC91cmxzZWFyY2hwYXJhbXMtY29uc3RydWN0b3IuYW55Lmh0bWwK
KworICAgICAgICBbMV0gaHR0cHM6Ly9oZXljYW0uZ2l0aHViLmlvL3dlYmlkbC8jZXMtcmVjb3Jk
IChzdGVwIDQuMi40ICsgZXhhbXBsZSBiZWxvdykKKyAgICAgICAgWzJdIGh0dHBzOi8vZ2l0aHVi
LmNvbS90YzM5L2VjbWEyNjIvcHVsbC84MzMKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9N
Q29udmVydFJlY29yZC5oOgorCiAyMDIwLTEwLTExICBSb2IgQnVpcyAgPHJidWlzQGlnYWxpYS5j
b20+CiAKICAgICAgICAgVmFyaW91cyB0ZXN0LWNhc2VzIGZyb20gR2Vja28gYXNzZXJ0IHdpdGgg
QVNTRVJUSU9OIEZBSUxFRDogdGFnTmFtZSA9PSBtbXVsdGlzY3JpcHRzVGFnIG9yIEFTU0VSVElP
TiBGQUlMRUQ6IHRhZ05hbWUgPT0gbXJvb3RUYWcKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTRE9NQ29udmVydFJlY29yZC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL0pTRE9NQ29udmVydFJlY29yZC5oCShyZXZpc2lvbiAyNjgzMjQpCisrKyBT
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUNvbnZlcnRSZWNvcmQuaAkod29ya2luZyBj
b3B5KQpAQCAtMTI3LDExICsxMjcsMTggQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICBhdXRv
IHR5cGVkVmFsdWUgPSBDb252ZXJ0ZXI8Vj46OmNvbnZlcnQobGV4aWNhbEdsb2JhbE9iamVjdCwg
c3ViVmFsdWUsIGFyZ3MuLi4pOwogICAgICAgICAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04o
c2NvcGUsIHsgfSk7CiAgICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgLy8gNC4gSWYg
dHlwZWRLZXkgaXMgYWxyZWFkeSBhIGtleSBpbiByZXN1bHQsIHNldCBpdHMgdmFsdWUgdG8gdHlw
ZWRWYWx1ZS4KLSAgICAgICAgICAgICAgICAvLyBOb3RlOiBUaGlzIGNhbiBoYXBwZW4gd2hlbiBP
IGlzIGEgcHJveHkgb2JqZWN0LgotICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBIYW5kbGUgdGhp
cyBjYXNlLgorICAgICAgICAgICAgICAgIC8vIDQuIFNldCByZXN1bHRbdHlwZWRLZXldIHRvIHR5
cGVkVmFsdWUuCisgICAgICAgICAgICAgICAgLy8gTm90ZTogSXQncyBwb3NzaWJsZSB0aGF0IHR5
cGVkS2V5IGlzIGFscmVhZHkgaW4gcmVzdWx0IGlmIEsgaXMgVVNWU3RyaW5nIGFuZCBrZXkgY29u
dGFpbnMgdW5wYWlyZWQgc3Vycm9nYXRlcy4KKyAgICAgICAgICAgICAgICBpZiBjb25zdGV4cHIg
KHN0ZDo6aXNfc2FtZV92PEssIElETFVTVlN0cmluZz4pIHsKKyAgICAgICAgICAgICAgICAgICAg
aWYgKCF0eXBlZEtleS5pczhCaXQoKSkgeworICAgICAgICAgICAgICAgICAgICAgICAgYXV0byBp
bmRleCA9IHJlc3VsdC5maW5kTWF0Y2hpbmcoWyZdKGF1dG8mIGVudHJ5KSB7IHJldHVybiBlbnRy
eS5rZXkgPT0gdHlwZWRLZXk7IH0pOworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGluZGV4
ICE9IG5vdEZvdW5kKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0W2luZGV4
XS52YWx1ZSA9IHR5cGVkVmFsdWU7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGlu
dWU7CisgICAgICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgLy8gNS4g
T3RoZXJ3aXNlLCBhcHBlbmQgdG8gcmVzdWx0IGEgbWFwcGluZyAodHlwZWRLZXksIHR5cGVkVmFs
dWUpLgogICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoeyB0eXBlZEtleSwgdHlwZWRWYWx1
ZSB9KTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
Q2hhbmdlTG9nCShyZXZpc2lvbiAyNjgzNTMpCisrKyBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjAtMTAtMTIgIEFs
ZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgorCisgICAgICAgIFtXZWJJRExd
IGNvbnZlcnRSZWNvcmQoKSBzaG91bGQgaGFuZGxlIGR1cGxpY2F0ZSBrZXlzIGZvciBVU1ZTdHJp
bmcgcmVjb3JkcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE3NjEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvdXJsL3VybHNlYXJjaHBhcmFtcy1jb25zdHJ1Y3Rvci5h
bnktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy91cmwvdXJsc2Vh
cmNocGFyYW1zLWNvbnN0cnVjdG9yLmFueS5qczoKKwogMjAyMC0xMC0xMiAgTWFydGluIFJvYmlu
c29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CiAKICAgICAgICAgSW1wcm92ZSBzZXJpYWxpemF0
aW9uIG9mIHNjcm9sbC1zbmFwLXR5cGUKSW5kZXg6IExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvdXJsL3VybHNlYXJjaHBhcmFtcy1jb25zdHJ1Y3Rvci5hbnktZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvdXJsL3VybHNlYXJjaHBhcmFtcy1jb25zdHJ1Y3Rvci5hbnktZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAyNjgzMjQpCisrKyBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL3VybC91cmxzZWFyY2hwYXJhbXMtY29uc3RydWN0b3IuYW55LWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjIsNiArMjIsOCBAQCBQQVNTIENvbnN0cnVjdG9yIHdp
dGggc2VxdWVuY2Ugb2Ygc2VxdWVuCiBQQVNTIENvbnN0cnVjdCB3aXRoIG9iamVjdCB3aXRoICsK
IFBBU1MgQ29uc3RydWN0IHdpdGggb2JqZWN0IHdpdGggdHdvIGtleXMKIFBBU1MgQ29uc3RydWN0
IHdpdGggYXJyYXkgd2l0aCB0d28ga2V5cworUEFTUyBDb25zdHJ1Y3Qgd2l0aCAyIHVucGFpcmVk
IHN1cnJvZ2F0ZXMgKG5vIHRyYWlsaW5nKQorUEFTUyBDb25zdHJ1Y3Qgd2l0aCAzIHVucGFpcmVk
IHN1cnJvZ2F0ZXMgKG5vIGxlYWRpbmcpCiBQQVNTIENvbnN0cnVjdCB3aXRoIG9iamVjdCB3aXRo
IE5VTEwsIG5vbi1BU0NJSSwgYW5kIHN1cnJvZ2F0ZSBrZXlzCiBQQVNTIEN1c3RvbSBbU3ltYm9s
Lml0ZXJhdG9yXQogCkluZGV4OiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL3VybC91cmxzZWFyY2hwYXJhbXMtY29uc3RydWN0b3IuYW55LmpzCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvdXJsL3VybHNl
YXJjaHBhcmFtcy1jb25zdHJ1Y3Rvci5hbnkuanMJKHJldmlzaW9uIDI2ODMyNCkKKysrIExheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvdXJsL3VybHNlYXJjaHBhcmFt
cy1jb25zdHJ1Y3Rvci5hbnkuanMJKHdvcmtpbmcgY29weSkKQEAgLTIwMCw2ICsyMDAsOCBAQCB0
ZXN0KGZ1bmN0aW9uKCkgewogICB7ICJpbnB1dCI6IHsiKyI6ICIlQzIifSwgIm91dHB1dCI6IFtb
IisiLCAiJUMyIl1dLCAibmFtZSI6ICJvYmplY3Qgd2l0aCArIiB9LAogICB7ICJpbnB1dCI6IHtj
OiAieCIsIGE6ICI/In0sICJvdXRwdXQiOiBbWyJjIiwgIngiXSwgWyJhIiwgIj8iXV0sICJuYW1l
IjogIm9iamVjdCB3aXRoIHR3byBrZXlzIiB9LAogICB7ICJpbnB1dCI6IFtbImMiLCAieCJdLCBb
ImEiLCAiPyJdXSwgIm91dHB1dCI6IFtbImMiLCAieCJdLCBbImEiLCAiPyJdXSwgIm5hbWUiOiAi
YXJyYXkgd2l0aCB0d28ga2V5cyIgfSwKKyAgeyAiaW5wdXQiOiB7Ilx1RDgzNXgiOiAiMSIsICJ4
eCI6ICIyIiwgIlx1RDgzRHgiOiAiMyJ9LCAib3V0cHV0IjogW1siXHVGRkZEeCIsICIzIl0sIFsi
eHgiLCAiMiJdXSwgIm5hbWUiOiAiMiB1bnBhaXJlZCBzdXJyb2dhdGVzIChubyB0cmFpbGluZyki
IH0sCisgIHsgImlucHV0IjogeyJ4XHVEQzUzIjogIjEiLCAieFx1REM1QyI6ICIyIiwgInhcdURD
NjUiOiAiMyJ9LCAib3V0cHV0IjogW1sieFx1RkZGRCIsICIzIl1dLCAibmFtZSI6ICIzIHVucGFp
cmVkIHN1cnJvZ2F0ZXMgKG5vIGxlYWRpbmcpIiB9LAogICB7ICJpbnB1dCI6IHsiYVwwYiI6ICI0
MiIsICJjXHVEODNEIjogIjIzIiwgImRcdTEyMzQiOiAiZm9vIn0sICJvdXRwdXQiOiBbWyJhXDBi
IiwgIjQyIl0sIFsiY1x1RkZGRCIsICIyMyJdLCBbImRcdTEyMzQiLCAiZm9vIl1dLCAibmFtZSI6
ICJvYmplY3Qgd2l0aCBOVUxMLCBub24tQVNDSUksIGFuZCBzdXJyb2dhdGUga2V5cyIgfQogXS5m
b3JFYWNoKCh2YWwpID0+IHsKICAgICB0ZXN0KCgpID0+IHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>411786</attachid>
            <date>2020-10-19 13:30:07 -0700</date>
            <delta_ts>2020-10-19 19:25:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217612-20201019233005.patch</filename>
            <type>text/plain</type>
            <size>6405</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2ODY3NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDIwLTEwLTE5ICBBbGV4ZXkg
U2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBbV2ViSURMXSBjb252
ZXJ0UmVjb3JkKCkgc2hvdWxkIGhhbmRsZSBkdXBsaWNhdGUga2V5cyBmb3IgVVNWU3RyaW5nIHJl
Y29yZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIx
NzYxMgorCisgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCisKKyAgICAgICAgQmVmb3Jl
IHRoaXMgcGF0Y2gsIGR1ZSB0byB1bnBhaXJlZCBzdXJyb2dhdGVzIHJlcGxhY2VtZW50IGluIHN0
cmluZ1RvVVNWU3RyaW5nKCksCisgICAgICAgIGNvbnZlcnRSZWNvcmQoKSBjb3VsZCBhcHBlbmQg
dGhlIHNhbWUga2V5IG11bHRpcGxlIHRpbWVzLCB2aW9sYXRpbmcgdGhlIHNwZWMgWzFdLgorCisg
ICAgICAgIFRoaXMgY2hhbmdlIGFkZHMgZHVwbGljYXRlIGhhbmRsaW5nIHdoaWxlIHByZXNlcnZp
bmcgY29tbW9uIGNhc2UgcGVyZm9ybWFuY2UsCisgICAgICAgIGFuZCBhbGlnbnMgV2ViS2l0IHdp
dGggQmxpbmsgYW5kIEdlY2tvLiBTaW5jZSBhIFByb3h5IG9iamVjdCBjYW4gbm8gbG9uZ2VyIHJl
dHVybgorICAgICAgICBkdXBsaWNhdGUga2V5cyBbMl0sIG9ubHkgVVNWU3RyaW5nIHJlY29yZHMg
bmVlZGVkIHRvIGJlIGZpeGVkLgorCisgICAgICAgIFRlc3Q6IGltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvdXJsL3VybHNlYXJjaHBhcmFtcy1jb25zdHJ1Y3Rvci5hbnkuaHRtbAorCisg
ICAgICAgIFsxXSBodHRwczovL2hleWNhbS5naXRodWIuaW8vd2ViaWRsLyNlcy1yZWNvcmQgKHN0
ZXAgNC4yLjQgKyBleGFtcGxlIGJlbG93KQorICAgICAgICBbMl0gaHR0cHM6Ly9naXRodWIuY29t
L3RjMzkvZWNtYTI2Mi9wdWxsLzgzMworCisgICAgICAgICogYmluZGluZ3MvanMvSlNET01Db252
ZXJ0UmVjb3JkLmg6CisKIDIwMjAtMTAtMTkgIFNhaWQgQWJvdS1IYWxsYXdhICA8c2Fib3VoYWxs
YXdhQGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIENsZWFuIHRoZSBEaXNwbGF5
TGlzdCByZWNvcmRpbmcgb2YgdGhlIE5hdGl2ZUltYWdlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0RPTUNvbnZlcnRSZWNvcmQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0RPTUNvbnZlcnRSZWNvcmQuaAkocmV2aXNpb24gMjY4Njc0KQor
KysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Db252ZXJ0UmVjb3JkLmgJKHdvcmtp
bmcgY29weSkKQEAgLTEyNywxMSArMTI3LDE4IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAg
YXV0byB0eXBlZFZhbHVlID0gQ29udmVydGVyPFY+Ojpjb252ZXJ0KGxleGljYWxHbG9iYWxPYmpl
Y3QsIHN1YlZhbHVlLCBhcmdzLi4uKTsKICAgICAgICAgICAgICAgICBSRVRVUk5fSUZfRVhDRVBU
SU9OKHNjb3BlLCB7IH0pOwogICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgIC8vIDQu
IElmIHR5cGVkS2V5IGlzIGFscmVhZHkgYSBrZXkgaW4gcmVzdWx0LCBzZXQgaXRzIHZhbHVlIHRv
IHR5cGVkVmFsdWUuCi0gICAgICAgICAgICAgICAgLy8gTm90ZTogVGhpcyBjYW4gaGFwcGVuIHdo
ZW4gTyBpcyBhIHByb3h5IG9iamVjdC4KLSAgICAgICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxl
IHRoaXMgY2FzZS4KKyAgICAgICAgICAgICAgICAvLyA0LiBTZXQgcmVzdWx0W3R5cGVkS2V5XSB0
byB0eXBlZFZhbHVlLgorICAgICAgICAgICAgICAgIC8vIE5vdGU6IEl0J3MgcG9zc2libGUgdGhh
dCB0eXBlZEtleSBpcyBhbHJlYWR5IGluIHJlc3VsdCBpZiBLIGlzIFVTVlN0cmluZyBhbmQga2V5
IGNvbnRhaW5zIHVucGFpcmVkIHN1cnJvZ2F0ZXMuCisgICAgICAgICAgICAgICAgaWYgY29uc3Rl
eHByIChzdGQ6OmlzX3NhbWVfdjxLLCBJRExVU1ZTdHJpbmc+KSB7CisgICAgICAgICAgICAgICAg
ICAgIGlmICghdHlwZWRLZXkuaXM4Qml0KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGF1
dG8gaW5kZXggPSByZXN1bHQuZmluZE1hdGNoaW5nKFsmXShhdXRvJiBlbnRyeSkgeyByZXR1cm4g
ZW50cnkua2V5ID09IHR5cGVkS2V5OyB9KTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChp
bmRleCAhPSBub3RGb3VuZCkgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdFtp
bmRleF0udmFsdWUgPSB0eXBlZFZhbHVlOworICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnRpbnVlOworICAgICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgIC8v
IDUuIE90aGVyd2lzZSwgYXBwZW5kIHRvIHJlc3VsdCBhIG1hcHBpbmcgKHR5cGVkS2V5LCB0eXBl
ZFZhbHVlKS4KICAgICAgICAgICAgICAgICByZXN1bHQuYXBwZW5kKHsgdHlwZWRLZXksIHR5cGVk
VmFsdWUgfSk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KSW5kZXg6IExheW91dFRlc3RzL2lt
cG9ydGVkL3czYy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL0NoYW5nZUxvZwkocmV2aXNpb24gMjY4Njc0KQorKysgTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDIwLTEwLTE5
ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBbV2Vi
SURMXSBjb252ZXJ0UmVjb3JkKCkgc2hvdWxkIGhhbmRsZSBkdXBsaWNhdGUga2V5cyBmb3IgVVNW
U3RyaW5nIHJlY29yZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIxNzYxMgorCisgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCisKKyAgICAg
ICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvdXJsL3VybHNlYXJjaHBhcmFtcy1jb25zdHJ1Y3Rvci5h
bnktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy91cmwvdXJsc2Vh
cmNocGFyYW1zLWNvbnN0cnVjdG9yLmFueS5qczoKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVz
dHMvdXJsL3VybHNlYXJjaHBhcmFtcy1jb25zdHJ1Y3Rvci5hbnkud29ya2VyLWV4cGVjdGVkLnR4
dDoKKwogMjAyMC0xMC0xOSAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+
CiAKICAgICAgICAgYXhpcyBpbiBzY3JvbGwtc25hcC10eXBlIHNob3VsZCBiZSByZXF1aXJlZApJ
bmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy91cmwvdXJs
c2VhcmNocGFyYW1zLWNvbnN0cnVjdG9yLmFueS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy91cmwvdXJsc2VhcmNo
cGFyYW1zLWNvbnN0cnVjdG9yLmFueS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDI2ODY3NCkKKysr
IExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvdXJsL3VybHNlYXJj
aHBhcmFtcy1jb25zdHJ1Y3Rvci5hbnktZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0y
Miw2ICsyMiw4IEBAIFBBU1MgQ29uc3RydWN0b3Igd2l0aCBzZXF1ZW5jZSBvZiBzZXF1ZW4KIFBB
U1MgQ29uc3RydWN0IHdpdGggb2JqZWN0IHdpdGggKwogUEFTUyBDb25zdHJ1Y3Qgd2l0aCBvYmpl
Y3Qgd2l0aCB0d28ga2V5cwogUEFTUyBDb25zdHJ1Y3Qgd2l0aCBhcnJheSB3aXRoIHR3byBrZXlz
CitQQVNTIENvbnN0cnVjdCB3aXRoIDIgdW5wYWlyZWQgc3Vycm9nYXRlcyAobm8gdHJhaWxpbmcp
CitQQVNTIENvbnN0cnVjdCB3aXRoIDMgdW5wYWlyZWQgc3Vycm9nYXRlcyAobm8gbGVhZGluZykK
IFBBU1MgQ29uc3RydWN0IHdpdGggb2JqZWN0IHdpdGggTlVMTCwgbm9uLUFTQ0lJLCBhbmQgc3Vy
cm9nYXRlIGtleXMKIFBBU1MgQ3VzdG9tIFtTeW1ib2wuaXRlcmF0b3JdCiAKSW5kZXg6IExheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvdXJsL3VybHNlYXJjaHBhcmFt
cy1jb25zdHJ1Y3Rvci5hbnkuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy91cmwvdXJsc2VhcmNocGFyYW1zLWNvbnN0cnVjdG9yLmFu
eS5qcwkocmV2aXNpb24gMjY4Njc0KQorKysgTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy91cmwvdXJsc2VhcmNocGFyYW1zLWNvbnN0cnVjdG9yLmFueS5qcwkod29y
a2luZyBjb3B5KQpAQCAtMjAwLDYgKzIwMCw4IEBAIHRlc3QoZnVuY3Rpb24oKSB7CiAgIHsgImlu
cHV0IjogeyIrIjogIiVDMiJ9LCAib3V0cHV0IjogW1siKyIsICIlQzIiXV0sICJuYW1lIjogIm9i
amVjdCB3aXRoICsiIH0sCiAgIHsgImlucHV0Ijoge2M6ICJ4IiwgYTogIj8ifSwgIm91dHB1dCI6
IFtbImMiLCAieCJdLCBbImEiLCAiPyJdXSwgIm5hbWUiOiAib2JqZWN0IHdpdGggdHdvIGtleXMi
IH0sCiAgIHsgImlucHV0IjogW1siYyIsICJ4Il0sIFsiYSIsICI/Il1dLCAib3V0cHV0IjogW1si
YyIsICJ4Il0sIFsiYSIsICI/Il1dLCAibmFtZSI6ICJhcnJheSB3aXRoIHR3byBrZXlzIiB9LAor
ICB7ICJpbnB1dCI6IHsiXHVEODM1eCI6ICIxIiwgInh4IjogIjIiLCAiXHVEODNEeCI6ICIzIn0s
ICJvdXRwdXQiOiBbWyJcdUZGRkR4IiwgIjMiXSwgWyJ4eCIsICIyIl1dLCAibmFtZSI6ICIyIHVu
cGFpcmVkIHN1cnJvZ2F0ZXMgKG5vIHRyYWlsaW5nKSIgfSwKKyAgeyAiaW5wdXQiOiB7InhcdURD
NTMiOiAiMSIsICJ4XHVEQzVDIjogIjIiLCAieFx1REM2NSI6ICIzIn0sICJvdXRwdXQiOiBbWyJ4
XHVGRkZEIiwgIjMiXV0sICJuYW1lIjogIjMgdW5wYWlyZWQgc3Vycm9nYXRlcyAobm8gbGVhZGlu
ZykiIH0sCiAgIHsgImlucHV0IjogeyJhXDBiIjogIjQyIiwgImNcdUQ4M0QiOiAiMjMiLCAiZFx1
MTIzNCI6ICJmb28ifSwgIm91dHB1dCI6IFtbImFcMGIiLCAiNDIiXSwgWyJjXHVGRkZEIiwgIjIz
Il0sIFsiZFx1MTIzNCIsICJmb28iXV0sICJuYW1lIjogIm9iamVjdCB3aXRoIE5VTEwsIG5vbi1B
U0NJSSwgYW5kIHN1cnJvZ2F0ZSBrZXlzIiB9CiBdLmZvckVhY2goKHZhbCkgPT4gewogICAgIHRl
c3QoKCkgPT4gewpJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy91cmwvdXJsc2VhcmNocGFyYW1zLWNvbnN0cnVjdG9yLmFueS53b3JrZXItZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvdXJsL3VybHNlYXJjaHBhcmFtcy1jb25zdHJ1Y3Rvci5hbnkud29ya2VyLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMjY4Njc0KQorKysgTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy91cmwvdXJsc2VhcmNocGFyYW1zLWNvbnN0cnVjdG9yLmFueS53b3JrZXIt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0yMiw2ICsyMiw4IEBAIFBBU1MgQ29uc3Ry
dWN0b3Igd2l0aCBzZXF1ZW5jZSBvZiBzZXF1ZW4KIFBBU1MgQ29uc3RydWN0IHdpdGggb2JqZWN0
IHdpdGggKwogUEFTUyBDb25zdHJ1Y3Qgd2l0aCBvYmplY3Qgd2l0aCB0d28ga2V5cwogUEFTUyBD
b25zdHJ1Y3Qgd2l0aCBhcnJheSB3aXRoIHR3byBrZXlzCitQQVNTIENvbnN0cnVjdCB3aXRoIDIg
dW5wYWlyZWQgc3Vycm9nYXRlcyAobm8gdHJhaWxpbmcpCitQQVNTIENvbnN0cnVjdCB3aXRoIDMg
dW5wYWlyZWQgc3Vycm9nYXRlcyAobm8gbGVhZGluZykKIFBBU1MgQ29uc3RydWN0IHdpdGggb2Jq
ZWN0IHdpdGggTlVMTCwgbm9uLUFTQ0lJLCBhbmQgc3Vycm9nYXRlIGtleXMKIFBBU1MgQ3VzdG9t
IFtTeW1ib2wuaXRlcmF0b3JdCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>