<?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>227673</bug_id>
          
          <creation_ts>2021-07-04 07:40:17 -0700</creation_ts>
          <short_desc>Use AbortSignal&apos;s [PrivateIdentifier] whenSignalAborted() static method</short_desc>
          <delta_ts>2023-01-25 17:05:30 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>227275</dependson>
    
    <dependson>227732</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>calvaris</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>joepeck</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1774716</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-07-04 07:40:17 -0700</bug_when>
    <thetext>[WebIDL] Use AbortSignal&apos;s [PrivateIdentifier] whenSignalAborted() static method</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774717</commentid>
    <comment_count>1</comment_count>
      <attachid>432862</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-07-04 07:44:15 -0700</bug_when>
    <thetext>Created attachment 432862
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774719</commentid>
    <comment_count>2</comment_count>
      <attachid>432864</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-07-04 08:02:58 -0700</bug_when>
    <thetext>Created attachment 432864
Patch

Revert bindings/js/WebCoreBuiltinNames.h change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774775</commentid>
    <comment_count>3</comment_count>
      <attachid>432876</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-07-05 02:39:44 -0700</bug_when>
    <thetext>Created attachment 432876
Patch

Adjust WPT expectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774788</commentid>
    <comment_count>4</comment_count>
      <attachid>432876</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-07-05 03:15:29 -0700</bug_when>
    <thetext>Comment on attachment 432876
Patch

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

&gt; LayoutTests/imported/w3c/web-platform-tests/streams/piping/abort.any.worker-expected.txt:8
&gt; +FAIL a signal argument &apos;[object AbortSignal]&apos; should cause pipeTo() to reject Argument 1 (&apos;object&apos;) to AbortSignal.whenSignalAborted must be an instance of AbortSignal

Hum, it seems that our check of (signal instanceof @AbortSignal) is not good enough since Object.create(AbortSignal.prototype) passes it.
That makes ReadableStream.js pipeTo and pipeThrough not throwing/rejecting when checking signal while they should do.

We should fix this as a follow-up.
I am not sure what the best way to do is. Is there a better way than adding a PrivateIdentifier method to AbortSignal itself?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774805</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-07-05 07:30:28 -0700</bug_when>
    <thetext>(In reply to youenn fablet from comment #4)

Thanks for review!

&gt; We should fix this as a follow-up.
&gt; I am not sure what the best way to do is. Is there a better way than adding
&gt; a PrivateIdentifier method to AbortSignal itself?

In a follow-up, I will introduce @isAbortSignal global private function, mimicking JSC intrinsics, because WebIDL code generator is not equipped to generate such brand check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774806</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-07-05 07:34:26 -0700</bug_when>
    <thetext>Committed r279567 (239398@main): &lt;https://commits.webkit.org/239398@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774807</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-07-05 07:35:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/80177224&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1775178</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2021-07-06 20:09:39 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 227732</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1890309</commentid>
    <comment_count>9</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-08-10 09:45:03 -0700</bug_when>
    <thetext>This got backed out in following commit:

https://github.com/WebKit/WebKit/commit/d0333311de3aab7c2067acc61e7b9e0eb881eb03

But Safari Technical Preview 150 passes all test but fail harness test:

https://wpt.fyi/results/streams/piping?label=master&amp;label=experimental&amp;aligned&amp;view=subtest&amp;q=pipe-through

Is something still required since all tests passes here? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1890310</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2022-08-10 09:50:26 -0700</bug_when>
    <thetext>(In reply to Ahmad Saleem from comment #9)
&gt; This got backed out in following commit:
&gt; 
&gt; https://github.com/WebKit/WebKit/commit/
&gt; d0333311de3aab7c2067acc61e7b9e0eb881eb03
&gt; 
&gt; But Safari Technical Preview 150 passes all test but fail harness test:
&gt; 
&gt; https://wpt.fyi/results/streams/
&gt; piping?label=master&amp;label=experimental&amp;aligned&amp;view=subtest&amp;q=pipe-through
&gt; 
&gt; Is something still required since all tests passes here? Thanks!

Purely a refactoring at this point: it would be nice to drop `whenSignalAborted` from JSDOMGlobalObject.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1892555</commentid>
    <comment_count>11</comment_count>
      <attachid>432876</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2022-08-19 16:46:24 -0700</bug_when>
    <thetext>Comment on attachment 432876
Patch

Clearing r+ given the above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1928340</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2023-01-25 17:05:30 -0800</bug_when>
    <thetext>Closing since whenSignalAborted() was removed in https://github.com/WebKit/WebKit/commit/cb01f4ca942d355c84e1c6248560cf63a58ebfd0.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432862</attachid>
            <date>2021-07-04 07:44:15 -0700</date>
            <delta_ts>2021-07-04 08:03:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227673-20210704174413.patch</filename>
            <type>text/plain</type>
            <size>5091</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3OTU0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA3LTA0ICBBbGV4ZXkg
U2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBbV2ViSURMXSBVc2Ug
QWJvcnRTaWduYWwncyBbUHJpdmF0ZUlkZW50aWZpZXJdIHdoZW5TaWduYWxBYm9ydGVkKCkgc3Rh
dGljIG1ldGhvZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjI3NjczCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgRW5hYmxlZCBieSByZWZhY3RvcmluZyBpbiByMjc5NTQ2LCB0aGlzIGNoYW5nZSByZW1vdmVz
IGhhbmRjcmFmdGVkIEB3aGVuU2lnbmFsQWJvcnRlZCgpCisgICAgICAgIGdsb2JhbCBmdW5jdGlv
biBpbiBmYXZvciBvZiB1c2luZyBlcXVpdmFsZW50IGdlbmVyYXRlZCBbUHJpdmF0ZUlkZW50aWZp
ZXJdIHN0YXRpYyBtZXRob2QuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBj
aGFuZ2UuCisKKyAgICAgICAgKiBNb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRlcm5h
bHMuanM6CisgICAgICAgIChyZWFkYWJsZVN0cmVhbVBpcGVUb1dyaXRhYmxlU3RyZWFtKToKKyAg
ICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUdsb2JhbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpKU0RPTUdsb2JhbE9iamVjdDo6YWRkQnVpbHRpbkdsb2JhbHMpOgorICAgICAgICAqIGJp
bmRpbmdzL2pzL1dlYkNvcmVCdWlsdGluTmFtZXMuaDoKKwogMjAyMS0wNy0wNCAgQWxhbiBCdWp0
YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bVEZDXSAxMDAlIHBlcmNlbnQg
d2lkdGggY29sdW1uKHMpIG1ha2UgdGhlIHRhYmxlIHN0cmV0Y2gKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUludGVybmFscy5qcwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRlcm5h
bHMuanMJKHJldmlzaW9uIDI3OTU0NikKKysrIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFt
cy9SZWFkYWJsZVN0cmVhbUludGVybmFscy5qcwkod29ya2luZyBjb3B5KQpAQCAtMTk0LDcgKzE5
NCw3IEBAIGZ1bmN0aW9uIHJlYWRhYmxlU3RyZWFtUGlwZVRvV3JpdGFibGVTdHIKICAgICAgICAg
ICAgICAgICByZXR1cm4gcHJvbWlzZUNhcGFiaWxpdHkuQHByb21pc2U7CiAgICAgICAgICAgICB9
LCBlcnJvcik7CiAgICAgICAgIH07Ci0gICAgICAgIGlmIChAd2hlblNpZ25hbEFib3J0ZWQoc2ln
bmFsLCBhbGdvcml0aG0pKQorICAgICAgICBpZiAoQEFib3J0U2lnbmFsLkB3aGVuU2lnbmFsQWJv
cnRlZChzaWduYWwsIGFsZ29yaXRobSkpCiAgICAgICAgICAgICByZXR1cm4gcGlwZVN0YXRlLnBy
b21pc2VDYXBhYmlsaXR5LkBwcm9taXNlOwogICAgIH0KIApJbmRleDogU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvSlNET01HbG9iYWxPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NR2xvYmFsT2JqZWN0LmNwcAkocmV2aXNpb24gMjc5NTQ2
KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01HbG9iYWxPYmplY3QuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC03Miw3ICs3Miw2IEBAIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04o
bWFrZUdldHRlclR5cGUKIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04obWFrZURPTUV4Y2VwdGlv
bkZvckJ1aWx0aW5zKTsKIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04oaXNSZWFkYWJsZUJ5dGVT
dHJlYW1BUElFbmFibGVkKTsKIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04oaXNXcml0YWJsZVN0
cmVhbUFQSUVuYWJsZWQpOwotSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTih3aGVuU2lnbmFsQWJv
cnRlZCk7CiAKIGNvbnN0IENsYXNzSW5mbyBKU0RPTUdsb2JhbE9iamVjdDo6c19pbmZvID0geyAi
RE9NR2xvYmFsT2JqZWN0IiwgJkpTR2xvYmFsT2JqZWN0OjpzX2luZm8sIG51bGxwdHIsIG51bGxw
dHIsIENSRUFURV9NRVRIT0RfVEFCTEUoSlNET01HbG9iYWxPYmplY3QpIH07CiAKQEAgLTE2Miwy
MyArMTYxLDYgQEAgSlNDX0RFRklORV9IT1NUX0ZVTkNUSU9OKGlzV3JpdGFibGVTdHJlYQogICAg
IHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKFJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6
OnNoYXJlZEZlYXR1cmVzKCkud3JpdGFibGVTdHJlYW1BUElFbmFibGVkKCkpKTsKIH0KIAotSlND
X0RFRklORV9IT1NUX0ZVTkNUSU9OKHdoZW5TaWduYWxBYm9ydGVkLCAoSlNHbG9iYWxPYmplY3Qq
IGdsb2JhbE9iamVjdCwgQ2FsbEZyYW1lKiBjYWxsRnJhbWUpKQotewotICAgIEFTU0VSVChjYWxs
RnJhbWUpOwotICAgIEFTU0VSVChjYWxsRnJhbWUtPmFyZ3VtZW50Q291bnQoKSA9PSAyKTsKLQot
ICAgIGF1dG8mIHZtID0gZ2xvYmFsT2JqZWN0LT52bSgpOwotICAgIGF1dG8qIGFib3J0U2lnbmFs
ID0ganNEeW5hbWljQ2FzdDxKU0Fib3J0U2lnbmFsKj4odm0sIGNhbGxGcmFtZS0+dW5jaGVja2Vk
QXJndW1lbnQoMCkpOwotICAgIGlmIChVTkxJS0VMWSghYWJvcnRTaWduYWwpKQotICAgICAgICBy
ZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKEpTVmFsdWUoSlNDOjpKU1ZhbHVlOjpKU0ZhbHNlKSk7Ci0K
LSAgICBhdXRvKiBqc0RPTUdsb2JhbE9iamVjdCA9IEpTQzo6anNDYXN0PEpTRE9NR2xvYmFsT2Jq
ZWN0Kj4oZ2xvYmFsT2JqZWN0KTsKLSAgICBSZWY8QWJvcnRBbGdvcml0aG0+IGFib3J0QWxnb3Jp
dGhtID0gSlNBYm9ydEFsZ29yaXRobTo6Y3JlYXRlKGNhbGxGcmFtZS0+dW5jaGVja2VkQXJndW1l
bnQoMSkuZ2V0T2JqZWN0KCksIGpzRE9NR2xvYmFsT2JqZWN0KTsKLQotICAgIGJvb2wgcmVzdWx0
ID0gQWJvcnRTaWduYWw6OndoZW5TaWduYWxBYm9ydGVkKGFib3J0U2lnbmFsLT53cmFwcGVkKCks
IFdURk1vdmUoYWJvcnRBbGdvcml0aG0pKTsKLSAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHJl
c3VsdCA/IEpTVmFsdWUoSlNDOjpKU1ZhbHVlOjpKU1RydWUpIDogSlNWYWx1ZShKU0M6OkpTVmFs
dWU6OkpTRmFsc2UpKTsKLX0KLQogU1VQUFJFU1NfQVNBTiB2b2lkIEpTRE9NR2xvYmFsT2JqZWN0
OjphZGRCdWlsdGluR2xvYmFscyhWTSYgdm0pCiB7CiAgICAgbV9idWlsdGluSW50ZXJuYWxGdW5j
dGlvbnMuaW5pdGlhbGl6ZSgqdGhpcyk7CkBAIC0xOTEsOCArMTczLDYgQEAgU1VQUFJFU1NfQVNB
TiB2b2lkIEpTRE9NR2xvYmFsT2JqZWN0OjphZAogICAgICAgICAgICAgSlNGdW5jdGlvbjo6Y3Jl
YXRlKHZtLCB0aGlzLCAyLCBTdHJpbmcoKSwgbWFrZUdldHRlclR5cGVFcnJvckZvckJ1aWx0aW5z
KSwgUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnREZWxldGUgfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6UmVh
ZE9ubHkpLAogICAgICAgICBKU0RPTUdsb2JhbE9iamVjdDo6R2xvYmFsUHJvcGVydHlJbmZvKGNs
aWVudERhdGEuYnVpbHRpbk5hbWVzKCkubWFrZURPTUV4Y2VwdGlvblByaXZhdGVOYW1lKCksCiAg
ICAgICAgICAgICBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDIsIFN0cmluZygpLCBtYWtl
RE9NRXhjZXB0aW9uRm9yQnVpbHRpbnMpLCBQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udERlbGV0ZSB8
IFByb3BlcnR5QXR0cmlidXRlOjpSZWFkT25seSksCi0gICAgICAgIEpTRE9NR2xvYmFsT2JqZWN0
OjpHbG9iYWxQcm9wZXJ0eUluZm8oY2xpZW50RGF0YS5idWlsdGluTmFtZXMoKS53aGVuU2lnbmFs
QWJvcnRlZFByaXZhdGVOYW1lKCksCi0gICAgICAgICAgICBKU0Z1bmN0aW9uOjpjcmVhdGUodm0s
IHRoaXMsIDIsIFN0cmluZygpLCB3aGVuU2lnbmFsQWJvcnRlZCksIFByb3BlcnR5QXR0cmlidXRl
OjpEb250RGVsZXRlIHwgUHJvcGVydHlBdHRyaWJ1dGU6OlJlYWRPbmx5KSwKICAgICAgICAgSlNE
T01HbG9iYWxPYmplY3Q6Okdsb2JhbFByb3BlcnR5SW5mbyhjbGllbnREYXRhLmJ1aWx0aW5OYW1l
cygpLmNsb25lQXJyYXlCdWZmZXJQcml2YXRlTmFtZSgpLAogICAgICAgICAgICAgSlNGdW5jdGlv
bjo6Y3JlYXRlKHZtLCB0aGlzLCAzLCBTdHJpbmcoKSwgY2xvbmVBcnJheUJ1ZmZlciksIFByb3Bl
cnR5QXR0cmlidXRlOjpEb250RGVsZXRlIHwgUHJvcGVydHlBdHRyaWJ1dGU6OlJlYWRPbmx5KSwK
ICAgICAgICAgSlNET01HbG9iYWxPYmplY3Q6Okdsb2JhbFByb3BlcnR5SW5mbyhjbGllbnREYXRh
LmJ1aWx0aW5OYW1lcygpLnN0cnVjdHVyZWRDbG9uZUFycmF5QnVmZmVyUHJpdmF0ZU5hbWUoKSwK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1dlYkNvcmVCdWlsdGluTmFtZXMuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9XZWJDb3JlQnVpbHRpbk5h
bWVzLmgJKHJldmlzaW9uIDI3OTU0NikKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1dl
YkNvcmVCdWlsdGluTmFtZXMuaAkod29ya2luZyBjb3B5KQpAQCAtNDc5LDcgKzQ3OSw2IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICBtYWNybyh3ZWJraXRPZmZsaW5lQXVkaW9Db250ZXh0KSBc
CiAgICAgbWFjcm8od2Via2l0T3NjaWxsYXRvck5vZGUpIFwKICAgICBtYWNybyh3ZWJraXRTcGVl
Y2hSZWNvZ25pdGlvbikgXAotICAgIG1hY3JvKHdoZW5TaWduYWxBYm9ydGVkKSBcCiAgICAgbWFj
cm8od2luZG93KSBcCiAgICAgbWFjcm8od3JpdGFibGUpIFwKICAgICBtYWNybyh3cml0YWJsZVN0
cmVhbUFQSUVuYWJsZWQpIFwK
</data>
<flag name="commit-queue"
          id="454933"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432864</attachid>
            <date>2021-07-04 08:02:58 -0700</date>
            <delta_ts>2021-07-05 02:39:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227673-20210704180257.patch</filename>
            <type>text/plain</type>
            <size>4514</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3OTU0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDIxLTA3LTA0ICBBbGV4ZXkg
U2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBbV2ViSURMXSBVc2Ug
QWJvcnRTaWduYWwncyBbUHJpdmF0ZUlkZW50aWZpZXJdIHdoZW5TaWduYWxBYm9ydGVkKCkgc3Rh
dGljIG1ldGhvZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjI3NjczCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgRW5hYmxlZCBieSByZWZhY3RvcmluZyBpbiByMjc5NTQ2LCB0aGlzIGNoYW5nZSByZW1vdmVz
IGhhbmRjcmFmdGVkIEB3aGVuU2lnbmFsQWJvcnRlZCgpCisgICAgICAgIGdsb2JhbCBmdW5jdGlv
biBpbiBmYXZvciBvZiB1c2luZyBlcXVpdmFsZW50IGdlbmVyYXRlZCBbUHJpdmF0ZUlkZW50aWZp
ZXJdIHN0YXRpYyBtZXRob2QuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBj
aGFuZ2UuCisKKyAgICAgICAgKiBNb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRlcm5h
bHMuanM6CisgICAgICAgIChyZWFkYWJsZVN0cmVhbVBpcGVUb1dyaXRhYmxlU3RyZWFtKToKKyAg
ICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUdsb2JhbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpKU0RPTUdsb2JhbE9iamVjdDo6YWRkQnVpbHRpbkdsb2JhbHMpOgorCiAyMDIxLTA3LTA0
ICBBbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtURkNdIDEw
MCUgcGVyY2VudCB3aWR0aCBjb2x1bW4ocykgbWFrZSB0aGUgdGFibGUgc3RyZXRjaApJbmRleDog
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtSW50ZXJuYWxzLmpz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0
cmVhbUludGVybmFscy5qcwkocmV2aXNpb24gMjc5NTQ2KQorKysgU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtSW50ZXJuYWxzLmpzCSh3b3JraW5nIGNvcHkpCkBA
IC0xOTQsNyArMTk0LDcgQEAgZnVuY3Rpb24gcmVhZGFibGVTdHJlYW1QaXBlVG9Xcml0YWJsZVN0
cgogICAgICAgICAgICAgICAgIHJldHVybiBwcm9taXNlQ2FwYWJpbGl0eS5AcHJvbWlzZTsKICAg
ICAgICAgICAgIH0sIGVycm9yKTsKICAgICAgICAgfTsKLSAgICAgICAgaWYgKEB3aGVuU2lnbmFs
QWJvcnRlZChzaWduYWwsIGFsZ29yaXRobSkpCisgICAgICAgIGlmIChAQWJvcnRTaWduYWwuQHdo
ZW5TaWduYWxBYm9ydGVkKHNpZ25hbCwgYWxnb3JpdGhtKSkKICAgICAgICAgICAgIHJldHVybiBw
aXBlU3RhdGUucHJvbWlzZUNhcGFiaWxpdHkuQHByb21pc2U7CiAgICAgfQogCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUdsb2JhbE9iamVjdC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01HbG9iYWxPYmplY3QuY3BwCShyZXZp
c2lvbiAyNzk1NDYpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUdsb2JhbE9i
amVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTcyLDcgKzcyLDYgQEAgSlNDX0RFQ0xBUkVfSE9T
VF9GVU5DVElPTihtYWtlR2V0dGVyVHlwZQogSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihtYWtl
RE9NRXhjZXB0aW9uRm9yQnVpbHRpbnMpOwogSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihpc1Jl
YWRhYmxlQnl0ZVN0cmVhbUFQSUVuYWJsZWQpOwogSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihp
c1dyaXRhYmxlU3RyZWFtQVBJRW5hYmxlZCk7Ci1KU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKHdo
ZW5TaWduYWxBYm9ydGVkKTsKIAogY29uc3QgQ2xhc3NJbmZvIEpTRE9NR2xvYmFsT2JqZWN0Ojpz
X2luZm8gPSB7ICJET01HbG9iYWxPYmplY3QiLCAmSlNHbG9iYWxPYmplY3Q6OnNfaW5mbywgbnVs
bHB0ciwgbnVsbHB0ciwgQ1JFQVRFX01FVEhPRF9UQUJMRShKU0RPTUdsb2JhbE9iamVjdCkgfTsK
IApAQCAtMTYyLDIzICsxNjEsNiBAQCBKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04oaXNXcml0YWJs
ZVN0cmVhCiAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4oUnVudGltZUVuYWJs
ZWRGZWF0dXJlczo6c2hhcmVkRmVhdHVyZXMoKS53cml0YWJsZVN0cmVhbUFQSUVuYWJsZWQoKSkp
OwogfQogCi1KU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04od2hlblNpZ25hbEFib3J0ZWQsIChKU0ds
b2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkpCi17Ci0gICAg
QVNTRVJUKGNhbGxGcmFtZSk7Ci0gICAgQVNTRVJUKGNhbGxGcmFtZS0+YXJndW1lbnRDb3VudCgp
ID09IDIpOwotCi0gICAgYXV0byYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7Ci0gICAgYXV0byog
YWJvcnRTaWduYWwgPSBqc0R5bmFtaWNDYXN0PEpTQWJvcnRTaWduYWwqPih2bSwgY2FsbEZyYW1l
LT51bmNoZWNrZWRBcmd1bWVudCgwKSk7Ci0gICAgaWYgKFVOTElLRUxZKCFhYm9ydFNpZ25hbCkp
Ci0gICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoSlNWYWx1ZShKU0M6OkpTVmFsdWU6OkpT
RmFsc2UpKTsKLQotICAgIGF1dG8qIGpzRE9NR2xvYmFsT2JqZWN0ID0gSlNDOjpqc0Nhc3Q8SlNE
T01HbG9iYWxPYmplY3QqPihnbG9iYWxPYmplY3QpOwotICAgIFJlZjxBYm9ydEFsZ29yaXRobT4g
YWJvcnRBbGdvcml0aG0gPSBKU0Fib3J0QWxnb3JpdGhtOjpjcmVhdGUoY2FsbEZyYW1lLT51bmNo
ZWNrZWRBcmd1bWVudCgxKS5nZXRPYmplY3QoKSwganNET01HbG9iYWxPYmplY3QpOwotCi0gICAg
Ym9vbCByZXN1bHQgPSBBYm9ydFNpZ25hbDo6d2hlblNpZ25hbEFib3J0ZWQoYWJvcnRTaWduYWwt
PndyYXBwZWQoKSwgV1RGTW92ZShhYm9ydEFsZ29yaXRobSkpOwotICAgIHJldHVybiBKU1ZhbHVl
OjplbmNvZGUocmVzdWx0ID8gSlNWYWx1ZShKU0M6OkpTVmFsdWU6OkpTVHJ1ZSkgOiBKU1ZhbHVl
KEpTQzo6SlNWYWx1ZTo6SlNGYWxzZSkpOwotfQotCiBTVVBQUkVTU19BU0FOIHZvaWQgSlNET01H
bG9iYWxPYmplY3Q6OmFkZEJ1aWx0aW5HbG9iYWxzKFZNJiB2bSkKIHsKICAgICBtX2J1aWx0aW5J
bnRlcm5hbEZ1bmN0aW9ucy5pbml0aWFsaXplKCp0aGlzKTsKQEAgLTE5MSw4ICsxNzMsNiBAQCBT
VVBQUkVTU19BU0FOIHZvaWQgSlNET01HbG9iYWxPYmplY3Q6OmFkCiAgICAgICAgICAgICBKU0Z1
bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDIsIFN0cmluZygpLCBtYWtlR2V0dGVyVHlwZUVycm9y
Rm9yQnVpbHRpbnMpLCBQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udERlbGV0ZSB8IFByb3BlcnR5QXR0
cmlidXRlOjpSZWFkT25seSksCiAgICAgICAgIEpTRE9NR2xvYmFsT2JqZWN0OjpHbG9iYWxQcm9w
ZXJ0eUluZm8oY2xpZW50RGF0YS5idWlsdGluTmFtZXMoKS5tYWtlRE9NRXhjZXB0aW9uUHJpdmF0
ZU5hbWUoKSwKICAgICAgICAgICAgIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMiwgU3Ry
aW5nKCksIG1ha2VET01FeGNlcHRpb25Gb3JCdWlsdGlucyksIFByb3BlcnR5QXR0cmlidXRlOjpE
b250RGVsZXRlIHwgUHJvcGVydHlBdHRyaWJ1dGU6OlJlYWRPbmx5KSwKLSAgICAgICAgSlNET01H
bG9iYWxPYmplY3Q6Okdsb2JhbFByb3BlcnR5SW5mbyhjbGllbnREYXRhLmJ1aWx0aW5OYW1lcygp
LndoZW5TaWduYWxBYm9ydGVkUHJpdmF0ZU5hbWUoKSwKLSAgICAgICAgICAgIEpTRnVuY3Rpb246
OmNyZWF0ZSh2bSwgdGhpcywgMiwgU3RyaW5nKCksIHdoZW5TaWduYWxBYm9ydGVkKSwgUHJvcGVy
dHlBdHRyaWJ1dGU6OkRvbnREZWxldGUgfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6UmVhZE9ubHkpLAog
ICAgICAgICBKU0RPTUdsb2JhbE9iamVjdDo6R2xvYmFsUHJvcGVydHlJbmZvKGNsaWVudERhdGEu
YnVpbHRpbk5hbWVzKCkuY2xvbmVBcnJheUJ1ZmZlclByaXZhdGVOYW1lKCksCiAgICAgICAgICAg
ICBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDMsIFN0cmluZygpLCBjbG9uZUFycmF5QnVm
ZmVyKSwgUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnREZWxldGUgfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6
UmVhZE9ubHkpLAogICAgICAgICBKU0RPTUdsb2JhbE9iamVjdDo6R2xvYmFsUHJvcGVydHlJbmZv
KGNsaWVudERhdGEuYnVpbHRpbk5hbWVzKCkuc3RydWN0dXJlZENsb25lQXJyYXlCdWZmZXJQcml2
YXRlTmFtZSgpLAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432876</attachid>
            <date>2021-07-05 02:39:44 -0700</date>
            <delta_ts>2022-08-19 16:46:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227673-20210705123943.patch</filename>
            <type>text/plain</type>
            <size>10252</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3OTU0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDIxLTA3LTA1ICBBbGV4ZXkg
U2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBVc2UgQWJvcnRTaWdu
YWwncyBbUHJpdmF0ZUlkZW50aWZpZXJdIHdoZW5TaWduYWxBYm9ydGVkKCkgc3RhdGljIG1ldGhv
ZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3Njcz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxl
ZCBieSByZWZhY3RvcmluZyBpbiByMjc5NTQ2LCB0aGlzIGNoYW5nZSByZW1vdmVzIGhhbmRjcmFm
dGVkIEB3aGVuU2lnbmFsQWJvcnRlZCgpCisgICAgICAgIGdsb2JhbCBmdW5jdGlvbiBpbiBmYXZv
ciBvZiB1c2luZyBlcXVpdmFsZW50IGdlbmVyYXRlZCBbUHJpdmF0ZUlkZW50aWZpZXJdIHN0YXRp
YyBtZXRob2QuCisKKyAgICAgICAgVGhlIGdlbmVyYXRlZCBtZXRob2QgY2hlY2tzIGl0cyBhcmd1
bWVudHMgbW9yZSBzdHJpY3RseSAoYXMgcGVyIFdlYklETCBzcGVjKToKKyAgICAgICAgYSBUeXBl
RXJyb3IgaXMgdGhyb3duIGZvciBpbnZhbGlkIEFib3J0U2lnbmFsIGFyZ3VtZW50LCB3aGljaCBw
cm9ncmVzc2VzIHRoZSBXUFQuCisKKyAgICAgICAgVGVzdDogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9zdHJlYW1zL3BpcGluZy9waXBlLXRocm91Z2guYW55LmpzCisKKyAgICAgICAg
KiBNb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRlcm5hbHMuanM6CisgICAgICAgIChy
ZWFkYWJsZVN0cmVhbVBpcGVUb1dyaXRhYmxlU3RyZWFtKToKKyAgICAgICAgKiBiaW5kaW5ncy9q
cy9KU0RPTUdsb2JhbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU0RPTUdsb2JhbE9i
amVjdDo6YWRkQnVpbHRpbkdsb2JhbHMpOgorCiAyMDIxLTA3LTA0ICBBbGFuIEJ1anRhcyAgPHph
bGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtURkNdIDEwMCUgcGVyY2VudCB3aWR0aCBj
b2x1bW4ocykgbWFrZSB0aGUgdGFibGUgc3RyZXRjaApJbmRleDogU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtSW50ZXJuYWxzLmpzCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUludGVybmFscy5qcwko
cmV2aXNpb24gMjc5NTQ2KQorKysgU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRh
YmxlU3RyZWFtSW50ZXJuYWxzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xOTQsNyArMTk0LDcgQEAg
ZnVuY3Rpb24gcmVhZGFibGVTdHJlYW1QaXBlVG9Xcml0YWJsZVN0cgogICAgICAgICAgICAgICAg
IHJldHVybiBwcm9taXNlQ2FwYWJpbGl0eS5AcHJvbWlzZTsKICAgICAgICAgICAgIH0sIGVycm9y
KTsKICAgICAgICAgfTsKLSAgICAgICAgaWYgKEB3aGVuU2lnbmFsQWJvcnRlZChzaWduYWwsIGFs
Z29yaXRobSkpCisgICAgICAgIGlmIChAQWJvcnRTaWduYWwuQHdoZW5TaWduYWxBYm9ydGVkKHNp
Z25hbCwgYWxnb3JpdGhtKSkKICAgICAgICAgICAgIHJldHVybiBwaXBlU3RhdGUucHJvbWlzZUNh
cGFiaWxpdHkuQHByb21pc2U7CiAgICAgfQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0RPTUdsb2JhbE9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvSlNET01HbG9iYWxPYmplY3QuY3BwCShyZXZpc2lvbiAyNzk1NDYpCisrKyBT
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUdsb2JhbE9iamVjdC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTcyLDcgKzcyLDYgQEAgSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihtYWtlR2V0
dGVyVHlwZQogSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihtYWtlRE9NRXhjZXB0aW9uRm9yQnVp
bHRpbnMpOwogSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihpc1JlYWRhYmxlQnl0ZVN0cmVhbUFQ
SUVuYWJsZWQpOwogSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihpc1dyaXRhYmxlU3RyZWFtQVBJ
RW5hYmxlZCk7Ci1KU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKHdoZW5TaWduYWxBYm9ydGVkKTsK
IAogY29uc3QgQ2xhc3NJbmZvIEpTRE9NR2xvYmFsT2JqZWN0OjpzX2luZm8gPSB7ICJET01HbG9i
YWxPYmplY3QiLCAmSlNHbG9iYWxPYmplY3Q6OnNfaW5mbywgbnVsbHB0ciwgbnVsbHB0ciwgQ1JF
QVRFX01FVEhPRF9UQUJMRShKU0RPTUdsb2JhbE9iamVjdCkgfTsKIApAQCAtMTYyLDIzICsxNjEs
NiBAQCBKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04oaXNXcml0YWJsZVN0cmVhCiAgICAgcmV0dXJu
IEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4oUnVudGltZUVuYWJsZWRGZWF0dXJlczo6c2hhcmVk
RmVhdHVyZXMoKS53cml0YWJsZVN0cmVhbUFQSUVuYWJsZWQoKSkpOwogfQogCi1KU0NfREVGSU5F
X0hPU1RfRlVOQ1RJT04od2hlblNpZ25hbEFib3J0ZWQsIChKU0dsb2JhbE9iamVjdCogZ2xvYmFs
T2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkpCi17Ci0gICAgQVNTRVJUKGNhbGxGcmFtZSk7
Ci0gICAgQVNTRVJUKGNhbGxGcmFtZS0+YXJndW1lbnRDb3VudCgpID09IDIpOwotCi0gICAgYXV0
byYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7Ci0gICAgYXV0byogYWJvcnRTaWduYWwgPSBqc0R5
bmFtaWNDYXN0PEpTQWJvcnRTaWduYWwqPih2bSwgY2FsbEZyYW1lLT51bmNoZWNrZWRBcmd1bWVu
dCgwKSk7Ci0gICAgaWYgKFVOTElLRUxZKCFhYm9ydFNpZ25hbCkpCi0gICAgICAgIHJldHVybiBK
U1ZhbHVlOjplbmNvZGUoSlNWYWx1ZShKU0M6OkpTVmFsdWU6OkpTRmFsc2UpKTsKLQotICAgIGF1
dG8qIGpzRE9NR2xvYmFsT2JqZWN0ID0gSlNDOjpqc0Nhc3Q8SlNET01HbG9iYWxPYmplY3QqPihn
bG9iYWxPYmplY3QpOwotICAgIFJlZjxBYm9ydEFsZ29yaXRobT4gYWJvcnRBbGdvcml0aG0gPSBK
U0Fib3J0QWxnb3JpdGhtOjpjcmVhdGUoY2FsbEZyYW1lLT51bmNoZWNrZWRBcmd1bWVudCgxKS5n
ZXRPYmplY3QoKSwganNET01HbG9iYWxPYmplY3QpOwotCi0gICAgYm9vbCByZXN1bHQgPSBBYm9y
dFNpZ25hbDo6d2hlblNpZ25hbEFib3J0ZWQoYWJvcnRTaWduYWwtPndyYXBwZWQoKSwgV1RGTW92
ZShhYm9ydEFsZ29yaXRobSkpOwotICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUocmVzdWx0ID8g
SlNWYWx1ZShKU0M6OkpTVmFsdWU6OkpTVHJ1ZSkgOiBKU1ZhbHVlKEpTQzo6SlNWYWx1ZTo6SlNG
YWxzZSkpOwotfQotCiBTVVBQUkVTU19BU0FOIHZvaWQgSlNET01HbG9iYWxPYmplY3Q6OmFkZEJ1
aWx0aW5HbG9iYWxzKFZNJiB2bSkKIHsKICAgICBtX2J1aWx0aW5JbnRlcm5hbEZ1bmN0aW9ucy5p
bml0aWFsaXplKCp0aGlzKTsKQEAgLTE5MSw4ICsxNzMsNiBAQCBTVVBQUkVTU19BU0FOIHZvaWQg
SlNET01HbG9iYWxPYmplY3Q6OmFkCiAgICAgICAgICAgICBKU0Z1bmN0aW9uOjpjcmVhdGUodm0s
IHRoaXMsIDIsIFN0cmluZygpLCBtYWtlR2V0dGVyVHlwZUVycm9yRm9yQnVpbHRpbnMpLCBQcm9w
ZXJ0eUF0dHJpYnV0ZTo6RG9udERlbGV0ZSB8IFByb3BlcnR5QXR0cmlidXRlOjpSZWFkT25seSks
CiAgICAgICAgIEpTRE9NR2xvYmFsT2JqZWN0OjpHbG9iYWxQcm9wZXJ0eUluZm8oY2xpZW50RGF0
YS5idWlsdGluTmFtZXMoKS5tYWtlRE9NRXhjZXB0aW9uUHJpdmF0ZU5hbWUoKSwKICAgICAgICAg
ICAgIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMiwgU3RyaW5nKCksIG1ha2VET01FeGNl
cHRpb25Gb3JCdWlsdGlucyksIFByb3BlcnR5QXR0cmlidXRlOjpEb250RGVsZXRlIHwgUHJvcGVy
dHlBdHRyaWJ1dGU6OlJlYWRPbmx5KSwKLSAgICAgICAgSlNET01HbG9iYWxPYmplY3Q6Okdsb2Jh
bFByb3BlcnR5SW5mbyhjbGllbnREYXRhLmJ1aWx0aW5OYW1lcygpLndoZW5TaWduYWxBYm9ydGVk
UHJpdmF0ZU5hbWUoKSwKLSAgICAgICAgICAgIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywg
MiwgU3RyaW5nKCksIHdoZW5TaWduYWxBYm9ydGVkKSwgUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRE
ZWxldGUgfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6UmVhZE9ubHkpLAogICAgICAgICBKU0RPTUdsb2Jh
bE9iamVjdDo6R2xvYmFsUHJvcGVydHlJbmZvKGNsaWVudERhdGEuYnVpbHRpbk5hbWVzKCkuY2xv
bmVBcnJheUJ1ZmZlclByaXZhdGVOYW1lKCksCiAgICAgICAgICAgICBKU0Z1bmN0aW9uOjpjcmVh
dGUodm0sIHRoaXMsIDMsIFN0cmluZygpLCBjbG9uZUFycmF5QnVmZmVyKSwgUHJvcGVydHlBdHRy
aWJ1dGU6OkRvbnREZWxldGUgfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6UmVhZE9ubHkpLAogICAgICAg
ICBKU0RPTUdsb2JhbE9iamVjdDo6R2xvYmFsUHJvcGVydHlJbmZvKGNsaWVudERhdGEuYnVpbHRp
bk5hbWVzKCkuc3RydWN0dXJlZENsb25lQXJyYXlCdWZmZXJQcml2YXRlTmFtZSgpLApJbmRleDog
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNzk1NjQpCisrKyBMYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMjEtMDctMDUgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgor
CisgICAgICAgIFVzZSBBYm9ydFNpZ25hbCdzIFtQcml2YXRlSWRlbnRpZmllcl0gd2hlblNpZ25h
bEFib3J0ZWQoKSBzdGF0aWMgbWV0aG9kCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjc2NzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9zdHJlYW1zL3BpcGluZy9hYm9y
dC5hbnktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9zdHJlYW1z
L3BpcGluZy9hYm9ydC5hbnkud29ya2VyLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWItcGxh
dGZvcm0tdGVzdHMvc3RyZWFtcy9waXBpbmcvcGlwZS10aHJvdWdoLmFueS1leHBlY3RlZC50eHQ6
CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL3N0cmVhbXMvcGlwaW5nL3BpcGUtdGhyb3Vn
aC5hbnkud29ya2VyLWV4cGVjdGVkLnR4dDoKKwogMjAyMS0wNy0wNCAgUm9iIEJ1aXMgIDxyYnVp
c0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFJlc3luYyB3ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1zaXppbmcvYXNwZWN0LXJhdGlvIGZyb20gdXBzdHJlYW0KSW5kZXg6IExheW91dFRlc3RzL2lt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvc3RyZWFtcy9waXBpbmcvYWJvcnQuYW55LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL3N0cmVhbXMvcGlwaW5nL2Fib3J0LmFueS1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDI3OTU0NikKKysrIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvc3RyZWFtcy9waXBpbmcvYWJvcnQuYW55LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtNSw3ICs1LDcgQEAgUEFTUyBhIHNpZ25hbCBhcmd1bWVudCAnbnVsbCcgc2hvdWxkIGNhdQog
UEFTUyBhIHNpZ25hbCBhcmd1bWVudCAnQWJvcnRTaWduYWwnIHNob3VsZCBjYXVzZSBwaXBlVG8o
KSB0byByZWplY3QKIFBBU1MgYSBzaWduYWwgYXJndW1lbnQgJ3RydWUnIHNob3VsZCBjYXVzZSBw
aXBlVG8oKSB0byByZWplY3QKIFBBU1MgYSBzaWduYWwgYXJndW1lbnQgJy0xJyBzaG91bGQgY2F1
c2UgcGlwZVRvKCkgdG8gcmVqZWN0Ci1GQUlMIGEgc2lnbmFsIGFyZ3VtZW50ICdbb2JqZWN0IEFi
b3J0U2lnbmFsXScgc2hvdWxkIGNhdXNlIHBpcGVUbygpIHRvIHJlamVjdCBwcm9taXNlX3JlamVj
dHNfanM6IHBpcGVUbyBzaG91bGQgcmVqZWN0IGZ1bmN0aW9uICJmdW5jdGlvbiAoKSB7IHRocm93
IGUgfSIgdGhyZXcgImZhaWxlZCB0byBhYm9ydCIgd2l0aCB0eXBlICJzdHJpbmciLCBub3QgYW4g
b2JqZWN0CitGQUlMIGEgc2lnbmFsIGFyZ3VtZW50ICdbb2JqZWN0IEFib3J0U2lnbmFsXScgc2hv
dWxkIGNhdXNlIHBpcGVUbygpIHRvIHJlamVjdCBBcmd1bWVudCAxICgnb2JqZWN0JykgdG8gQWJv
cnRTaWduYWwud2hlblNpZ25hbEFib3J0ZWQgbXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBBYm9ydFNp
Z25hbAogUEFTUyBhbiBhYm9ydGVkIHNpZ25hbCBzaG91bGQgY2F1c2UgdGhlIHdyaXRhYmxlIHN0
cmVhbSB0byByZWplY3Qgd2l0aCBhbiBBYm9ydEVycm9yCiBQQVNTIGFsbCB0aGUgQWJvcnRFcnJv
ciBvYmplY3RzIHNob3VsZCBiZSB0aGUgc2FtZSBvYmplY3QKIFBBU1MgcHJldmVudENhbmNlbCBz
aG91bGQgcHJldmVudCBjYW5jZWxpbmcgdGhlIHJlYWRhYmxlCkluZGV4OiBMYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3N0cmVhbXMvcGlwaW5nL2Fib3J0LmFueS53
b3JrZXItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvc3RyZWFtcy9waXBpbmcvYWJvcnQuYW55Lndvcmtlci1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDI3OTU0NikKKysrIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvc3RyZWFtcy9waXBpbmcvYWJvcnQuYW55Lndvcmtlci1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTUsNyArNSw3IEBAIFBBU1MgYSBzaWduYWwgYXJndW1l
bnQgJ251bGwnIHNob3VsZCBjYXUKIFBBU1MgYSBzaWduYWwgYXJndW1lbnQgJ0Fib3J0U2lnbmFs
JyBzaG91bGQgY2F1c2UgcGlwZVRvKCkgdG8gcmVqZWN0CiBQQVNTIGEgc2lnbmFsIGFyZ3VtZW50
ICd0cnVlJyBzaG91bGQgY2F1c2UgcGlwZVRvKCkgdG8gcmVqZWN0CiBQQVNTIGEgc2lnbmFsIGFy
Z3VtZW50ICctMScgc2hvdWxkIGNhdXNlIHBpcGVUbygpIHRvIHJlamVjdAotRkFJTCBhIHNpZ25h
bCBhcmd1bWVudCAnW29iamVjdCBBYm9ydFNpZ25hbF0nIHNob3VsZCBjYXVzZSBwaXBlVG8oKSB0
byByZWplY3QgcHJvbWlzZV9yZWplY3RzX2pzOiBwaXBlVG8gc2hvdWxkIHJlamVjdCBmdW5jdGlv
biAiZnVuY3Rpb24gKCkgeyB0aHJvdyBlIH0iIHRocmV3ICJmYWlsZWQgdG8gYWJvcnQiIHdpdGgg
dHlwZSAic3RyaW5nIiwgbm90IGFuIG9iamVjdAorRkFJTCBhIHNpZ25hbCBhcmd1bWVudCAnW29i
amVjdCBBYm9ydFNpZ25hbF0nIHNob3VsZCBjYXVzZSBwaXBlVG8oKSB0byByZWplY3QgQXJndW1l
bnQgMSAoJ29iamVjdCcpIHRvIEFib3J0U2lnbmFsLndoZW5TaWduYWxBYm9ydGVkIG11c3QgYmUg
YW4gaW5zdGFuY2Ugb2YgQWJvcnRTaWduYWwKIFBBU1MgYW4gYWJvcnRlZCBzaWduYWwgc2hvdWxk
IGNhdXNlIHRoZSB3cml0YWJsZSBzdHJlYW0gdG8gcmVqZWN0IHdpdGggYW4gQWJvcnRFcnJvcgog
UEFTUyBhbGwgdGhlIEFib3J0RXJyb3Igb2JqZWN0cyBzaG91bGQgYmUgdGhlIHNhbWUgb2JqZWN0
CiBQQVNTIHByZXZlbnRDYW5jZWwgc2hvdWxkIHByZXZlbnQgY2FuY2VsaW5nIHRoZSByZWFkYWJs
ZQpJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9zdHJl
YW1zL3BpcGluZy9waXBlLXRocm91Z2guYW55LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3N0cmVhbXMvcGlwaW5n
L3BpcGUtdGhyb3VnaC5hbnktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyNzk1NDYpCisrKyBMYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3N0cmVhbXMvcGlwaW5nL3Bp
cGUtdGhyb3VnaC5hbnktZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zMiw3ICszMiw3
IEBAIFBBU1MgaW52YWxpZCB2YWx1ZXMgb2Ygc2lnbmFsIHNob3VsZCB0aHIKIFBBU1MgaW52YWxp
ZCB2YWx1ZXMgb2Ygc2lnbmFsIHNob3VsZCB0aHJvdzsgc3BlY2lmaWNhbGx5ICdOYU4nCiBQQVNT
IGludmFsaWQgdmFsdWVzIG9mIHNpZ25hbCBzaG91bGQgdGhyb3c7IHNwZWNpZmljYWxseSAndHJ1
ZScKIFBBU1MgaW52YWxpZCB2YWx1ZXMgb2Ygc2lnbmFsIHNob3VsZCB0aHJvdzsgc3BlY2lmaWNh
bGx5ICdBYm9ydFNpZ25hbCcKLUZBSUwgaW52YWxpZCB2YWx1ZXMgb2Ygc2lnbmFsIHNob3VsZCB0
aHJvdzsgc3BlY2lmaWNhbGx5ICdbb2JqZWN0IEFib3J0U2lnbmFsXScgYXNzZXJ0X3Rocm93c19q
czogcGlwZVRocm91Z2ggc2hvdWxkIHRocm93IGZ1bmN0aW9uICIoKSA9PiBycy5waXBlVGhyb3Vn
aCh1bmludGVyZXN0aW5nUmVhZGFibGVXcml0YWJsZVBhaXIoKSwgeyBzaWduYWwgfSkiIGRpZCBu
b3QgdGhyb3cKK1BBU1MgaW52YWxpZCB2YWx1ZXMgb2Ygc2lnbmFsIHNob3VsZCB0aHJvdzsgc3Bl
Y2lmaWNhbGx5ICdbb2JqZWN0IEFib3J0U2lnbmFsXScKIFBBU1MgcGlwZVRocm91Z2ggc2hvdWxk
IGFjY2VwdCBhIHJlYWwgQWJvcnRTaWduYWwKIFBBU1MgcGlwZVRocm91Z2ggc2hvdWxkIHRocm93
IGlmIHRoaXMgaXMgbG9ja2VkCiBQQVNTIHBpcGVUaHJvdWdoIHNob3VsZCB0aHJvdyBpZiB3cml0
YWJsZSBpcyBsb2NrZWQKSW5kZXg6IExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvc3RyZWFtcy9waXBpbmcvcGlwZS10aHJvdWdoLmFueS53b3JrZXItZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvc3RyZWFtcy9waXBpbmcvcGlwZS10aHJvdWdoLmFueS53b3JrZXItZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAyNzk1NDYpCisrKyBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL3N0cmVhbXMvcGlwaW5nL3BpcGUtdGhyb3VnaC5hbnkud29ya2VyLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMzIsNyArMzIsNyBAQCBQQVNTIGludmFsaWQgdmFsdWVz
IG9mIHNpZ25hbCBzaG91bGQgdGhyCiBQQVNTIGludmFsaWQgdmFsdWVzIG9mIHNpZ25hbCBzaG91
bGQgdGhyb3c7IHNwZWNpZmljYWxseSAnTmFOJwogUEFTUyBpbnZhbGlkIHZhbHVlcyBvZiBzaWdu
YWwgc2hvdWxkIHRocm93OyBzcGVjaWZpY2FsbHkgJ3RydWUnCiBQQVNTIGludmFsaWQgdmFsdWVz
IG9mIHNpZ25hbCBzaG91bGQgdGhyb3c7IHNwZWNpZmljYWxseSAnQWJvcnRTaWduYWwnCi1GQUlM
IGludmFsaWQgdmFsdWVzIG9mIHNpZ25hbCBzaG91bGQgdGhyb3c7IHNwZWNpZmljYWxseSAnW29i
amVjdCBBYm9ydFNpZ25hbF0nIGFzc2VydF90aHJvd3NfanM6IHBpcGVUaHJvdWdoIHNob3VsZCB0
aHJvdyBmdW5jdGlvbiAiKCkgPT4gcnMucGlwZVRocm91Z2godW5pbnRlcmVzdGluZ1JlYWRhYmxl
V3JpdGFibGVQYWlyKCksIHsgc2lnbmFsIH0pIiBkaWQgbm90IHRocm93CitQQVNTIGludmFsaWQg
dmFsdWVzIG9mIHNpZ25hbCBzaG91bGQgdGhyb3c7IHNwZWNpZmljYWxseSAnW29iamVjdCBBYm9y
dFNpZ25hbF0nCiBQQVNTIHBpcGVUaHJvdWdoIHNob3VsZCBhY2NlcHQgYSByZWFsIEFib3J0U2ln
bmFsCiBQQVNTIHBpcGVUaHJvdWdoIHNob3VsZCB0aHJvdyBpZiB0aGlzIGlzIGxvY2tlZAogUEFT
UyBwaXBlVGhyb3VnaCBzaG91bGQgdGhyb3cgaWYgd3JpdGFibGUgaXMgbG9ja2VkCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>