<?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>223071</bug_id>
          
          <creation_ts>2021-03-11 08:14:24 -0800</creation_ts>
          <short_desc>Implement AbortSignal.abort()</short_desc>
          <delta_ts>2021-03-22 12:25:25 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James M Snell">jasnell</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>clopez</cc>
    
    <cc>cyb.ai.815</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>jasnell</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>rniwa</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>1738449</commentid>
    <comment_count>0</comment_count>
    <who name="James M Snell">jasnell</who>
    <bug_when>2021-03-11 08:14:24 -0800</bug_when>
    <thetext>https://github.com/whatwg/dom/pull/960 introduces a new utility `AbortSignal.abort()` that creates and returns an already aborted AbortSignal.

Example implementation in Node.js: https://github.com/nodejs/node/pull/37693. 

WPT Test: https://github.com/web-platform-tests/wpt/pull/28003</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741218</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-18 09:15:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/75575483&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741879</commentid>
    <comment_count>2</comment_count>
      <attachid>423772</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-03-19 13:59:21 -0700</bug_when>
    <thetext>Created attachment 423772
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741880</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-03-19 14:00:35 -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>1741972</commentid>
    <comment_count>4</comment_count>
      <attachid>423772</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-03-19 18:27:01 -0700</bug_when>
    <thetext>Comment on attachment 423772
Patch

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

&gt; Source/WebCore/dom/AbortSignal.h:45
&gt; +    static Ref&lt;AbortSignal&gt; createAborted(ScriptExecutionContext&amp;);

Why not name this abort to match the DOM public API?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741973</commentid>
    <comment_count>5</comment_count>
      <attachid>423772</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-03-19 18:28:27 -0700</bug_when>
    <thetext>Comment on attachment 423772
Patch

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

&gt;&gt; Source/WebCore/dom/AbortSignal.h:45
&gt;&gt; +    static Ref&lt;AbortSignal&gt; createAborted(ScriptExecutionContext&amp;);
&gt; 
&gt; Why not name this abort to match the DOM public API?

Because the abort() name is very confusing for such operation. Also, AbortSignal already has an abort() member function to actually abort the signal. I wish the spec had called this aborted() instead of abort()..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1742045</commentid>
    <comment_count>6</comment_count>
      <attachid>423772</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-03-20 18:32:46 -0700</bug_when>
    <thetext>Comment on attachment 423772
Patch

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

&gt;&gt;&gt; Source/WebCore/dom/AbortSignal.h:45
&gt;&gt;&gt; +    static Ref&lt;AbortSignal&gt; createAborted(ScriptExecutionContext&amp;);
&gt;&gt; 
&gt;&gt; Why not name this abort to match the DOM public API?
&gt; 
&gt; Because the abort() name is very confusing for such operation. Also, AbortSignal already has an abort() member function to actually abort the signal. I wish the spec had called this aborted() instead of abort()..

I think we should match the spec here and rename the other function to signalAbort, which is what the spec calls it. Even if we don’t love the names, it’s much easier if we match things when we can.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1742196</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-22 05:00:30 -0700</bug_when>
    <thetext>commit-queue failed to commit attachment 423772 to WebKit repository. To retry, please set cq+ flag again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1742233</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-03-22 08:22:57 -0700</bug_when>
    <thetext>(In reply to Sam Weinig from comment #6)
&gt; Comment on attachment 423772 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=423772&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/dom/AbortSignal.h:45
&gt; &gt;&gt;&gt; +    static Ref&lt;AbortSignal&gt; createAborted(ScriptExecutionContext&amp;);
&gt; &gt;&gt; 
&gt; &gt;&gt; Why not name this abort to match the DOM public API?
&gt; &gt; 
&gt; &gt; Because the abort() name is very confusing for such operation. Also, AbortSignal already has an abort() member function to actually abort the signal. I wish the spec had called this aborted() instead of abort()..
&gt; 
&gt; I think we should match the spec here and rename the other function to
&gt; signalAbort, which is what the spec calls it. Even if we don’t love the
&gt; names, it’s much easier if we match things when we can.

Ok, will update the name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1742236</commentid>
    <comment_count>9</comment_count>
      <attachid>423885</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-03-22 08:32:03 -0700</bug_when>
    <thetext>Created attachment 423885
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1742370</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-22 12:25:22 -0700</bug_when>
    <thetext>Committed r274773: &lt;https://commits.webkit.org/r274773&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 423885.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423772</attachid>
            <date>2021-03-19 13:59:21 -0700</date>
            <delta_ts>2021-03-22 08:32:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223071-20210319135920.patch</filename>
            <type>text/plain</type>
            <size>6779</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0NzM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTU5NGYyNzA5NmExZmRl
YWE2YmZmNjM5NTg3N2FjYWI5ZmJlMGY3Yy4uZjI1NDZhZmFmYTg3YzUxMzY3MWQ4YTUzZThiOTJh
OGVlNmJmMmUzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIxLTAzLTE5ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IEFib3J0U2ln
bmFsLmFib3J0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyMzA3MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzU1NzU0ODM+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IEFib3J0U2ln
bmFsLmFib3J0KCkgd2hpY2ggY3JlYXRlcyBhbmQgcmV0dXJucyBhbiBhbHJlYWR5IGFib3J0ZWQg
QWJvcnRTaWduYWw6CisgICAgICAgIC0gaHR0cHM6Ly9naXRodWIuY29tL3doYXR3Zy9kb20vcHVs
bC85NjAKKyAgICAgICAgLSBodHRwczovL2dpdGh1Yi5jb20vd2ViLXBsYXRmb3JtLXRlc3RzL3dw
dC9wdWxsLzI4MDAzCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBjb3ZlcmVkIGJ5IHVwZGF0ZWQg
dGVzdC4KKworICAgICAgICAqIGRvbS9BYm9ydFNpZ25hbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpBYm9ydFNpZ25hbDo6Y3JlYXRlQWJvcnRlZCk6CisgICAgICAgIChXZWJDb3JlOjpBYm9ydFNp
Z25hbDo6QWJvcnRTaWduYWwpOgorICAgICAgICAqIGRvbS9BYm9ydFNpZ25hbC5oOgorICAgICAg
ICAqIGRvbS9BYm9ydFNpZ25hbC5pZGw6CisKIDIwMjEtMDMtMTkgIEplciBOb2JsZSAgPGplci5u
b2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgTWFueSBtZWRpYS9tZWRpYS1mcmFnbWVudHMvIHRl
c3RzIGFyZSBjcmFzaGluZyBkdWUgdG8gb3RoZXIgdGVzdHMgdGhhdCBydW4gYmVmb3JlIHRoZW0u
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuY3BwIGIvU291cmNl
L1dlYkNvcmUvZG9tL0Fib3J0U2lnbmFsLmNwcAppbmRleCBmODQwZWE0OTM5NThmNDhjMWFkYTYx
NzQyMTJhZmZlYjY2MDUwYTRhLi4wNTk5NDkzODIyMTIyNjNiODRlYzA3ODgyNGE0NDgwMDRhZTcz
ODBiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5jcHAKQEAgLTQxLDggKzQxLDE0IEBAIFJl
ZjxBYm9ydFNpZ25hbD4gQWJvcnRTaWduYWw6OmNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0
JiBjb250ZXh0KQogICAgIHJldHVybiBhZG9wdFJlZigqbmV3IEFib3J0U2lnbmFsKGNvbnRleHQp
KTsKIH0KIAotQWJvcnRTaWduYWw6OkFib3J0U2lnbmFsKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQm
IGNvbnRleHQpCitSZWY8QWJvcnRTaWduYWw+IEFib3J0U2lnbmFsOjpjcmVhdGVBYm9ydGVkKFNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQmIGNvbnRleHQpCit7CisgICAgcmV0dXJuIGFkb3B0UmVmKCpu
ZXcgQWJvcnRTaWduYWwoY29udGV4dCwgQWJvcnRlZDo6WWVzKSk7Cit9CisKK0Fib3J0U2lnbmFs
OjpBYm9ydFNpZ25hbChTY3JpcHRFeGVjdXRpb25Db250ZXh0JiBjb250ZXh0LCBBYm9ydGVkIGFi
b3J0ZWQpCiAgICAgOiBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlcigmY29udGV4dCkKKyAgICAs
IG1fYWJvcnRlZChhYm9ydGVkID09IEFib3J0ZWQ6OlllcykKIHsKIH0KIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZG9tL0Fib3J0U2lnbmFsLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vQWJv
cnRTaWduYWwuaAppbmRleCAzMjIzY2M3NWQ3YmRiNWRhNTQ3YmZhNTY4NzNjY2ZkZTc2YzUzYmVh
Li5kZWEwNjEyYTViN2NjNmI5ZDY3N2U0ZjQ5OThiM2M0N2U2ZTYzYTU1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
QWJvcnRTaWduYWwuaApAQCAtNDIsNiArNDIsNyBAQCBjbGFzcyBBYm9ydFNpZ25hbCBmaW5hbCA6
IHB1YmxpYyBSZWZDb3VudGVkPEFib3J0U2lnbmFsPiwgcHVibGljIEV2ZW50VGFyZ2V0V2l0aAog
ICAgIFdURl9NQUtFX0lTT19BTExPQ0FURURfRVhQT1JUKEFib3J0U2lnbmFsLCBXRUJDT1JFX0VY
UE9SVCk7CiBwdWJsaWM6CiAgICAgc3RhdGljIFJlZjxBYm9ydFNpZ25hbD4gY3JlYXRlKFNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQmKTsKKyAgICBzdGF0aWMgUmVmPEFib3J0U2lnbmFsPiBjcmVhdGVB
Ym9ydGVkKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmKTsKIAogICAgIHN0YXRpYyBib29sIHdoZW5T
aWduYWxBYm9ydGVkKEFib3J0U2lnbmFsJiwgUmVmPEFib3J0QWxnb3JpdGhtPiYmKTsKIApAQCAt
NjAsNyArNjEsOCBAQCBwdWJsaWM6CiAgICAgYm9vbCBpc0ZvbGxvd2luZ1NpZ25hbCgpIGNvbnN0
IHsgcmV0dXJuICEhbV9mb2xsb3dpbmdTaWduYWw7IH0KIAogcHJpdmF0ZToKLSAgICBleHBsaWNp
dCBBYm9ydFNpZ25hbChTY3JpcHRFeGVjdXRpb25Db250ZXh0Jik7CisgICAgZW51bSBjbGFzcyBB
Ym9ydGVkIDogYm9vbCB7IE5vLCBZZXMgfTsKKyAgICBleHBsaWNpdCBBYm9ydFNpZ25hbChTY3Jp
cHRFeGVjdXRpb25Db250ZXh0JiwgQWJvcnRlZCA9IEFib3J0ZWQ6Ok5vKTsKIAogICAgIEV2ZW50
VGFyZ2V0SW50ZXJmYWNlIGV2ZW50VGFyZ2V0SW50ZXJmYWNlKCkgY29uc3QgZmluYWwgeyByZXR1
cm4gQWJvcnRTaWduYWxFdmVudFRhcmdldEludGVyZmFjZVR5cGU7IH0KICAgICBTY3JpcHRFeGVj
dXRpb25Db250ZXh0KiBzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkgY29uc3QgZmluYWwgeyByZXR1
cm4gQ29udGV4dERlc3RydWN0aW9uT2JzZXJ2ZXI6OnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKTsg
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0Fib3J0U2lnbmFsLmlkbCBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5pZGwKaW5kZXggYzdmMzhkMDQ2MWNhNzBmNDM0MDFm
MDljMTI1MjZkYmNlZmNhZmQ5MC4uMDRmNWQ3Zjc1YjA4NGU1NWQ5MjRiMDUwOTU4MWRiMzkyMGU4
ZjdhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0Fib3J0U2lnbmFsLmlkbAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuaWRsCkBAIC0zMSw2ICszMSw3IEBACiBd
IGludGVyZmFjZSBBYm9ydFNpZ25hbCA6IEV2ZW50VGFyZ2V0IHsKICAgICBbIFByaXZhdGVJZGVu
dGlmaWVyIF0gc3RhdGljIHVuZGVmaW5lZCB3aGVuU2lnbmFsQWJvcnRlZChBYm9ydFNpZ25hbCBv
YmplY3QsIEFib3J0QWxnb3JpdGhtIGFsZ29yaXRobSk7CiAKKyAgICBbTmV3T2JqZWN0LCBJbXBs
ZW1lbnRlZEFzPWNyZWF0ZUFib3J0ZWQsIENhbGxXaXRoPVNjcmlwdEV4ZWN1dGlvbkNvbnRleHRd
IHN0YXRpYyBBYm9ydFNpZ25hbCBhYm9ydCgpOwogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29s
ZWFuIGFib3J0ZWQ7CiAgICAgYXR0cmlidXRlIEV2ZW50SGFuZGxlciBvbmFib3J0OwogfTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IGVlMDRlMjE1ZTQxZTliY2Q1ZmJhYzgzZGE0
MTY0YTM1MGEzZDkwOGUuLjJlZTFiZTRhOWE1YzBhOGEwOGQ3Yzg5ZDE1MjQ0OGFmMDUyZDI0MDkg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTAz
LTE5ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50
IEFib3J0U2lnbmFsLmFib3J0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIyMzA3MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzU1NzU0ODM+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVzeW5jIFdQ
VCB0ZXN0IGZyb20gdXBzdHJlYW0gYThjYmU5YzcxMmFkMDMyZDM2IHRvIGdhaW4gdGVzdCBjb3Zl
cmFnZS4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2Fib3J0L2V2
ZW50LmFueS5qczoKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50
LmFueS53b3JrZXItZXhwZWN0ZWQudHh0OgorCiAyMDIxLTAzLTE5ICBTZXJnaW8gVmlsbGFyIFNl
bmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtjc3MtZmxleGJveF0gQW5vdGhl
ciBXUFQgaW1wb3J0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55LWV4
cGVjdGVkLnR4dAppbmRleCBiYTU2ODQwMjM2YmRiNWNmOGViMWNiMmIwYjliNzA3MjAzNDk4MTE4
Li5kOTdjYzkxZTVjM2I3MjFlYTg5MTI4M2RmOWYxZTIzY2Y0NTk0N2ZiIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVu
dC5hbnktZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFueS1leHBlY3RlZC50eHQKQEAgLTQsNCArNCw1
IEBAIFBBU1MgY29udHJvbGxlci5zaWduYWwgc2hvdWxkIGFsd2F5cyByZXR1cm4gdGhlIHNhbWUg
b2JqZWN0CiBQQVNTIGNvbnRyb2xsZXIuYWJvcnQoKSBzaG91bGQgZG8gbm90aGluZyB0aGUgc2Vj
b25kIHRpbWUgaXQgaXMgY2FsbGVkCiBQQVNTIGV2ZW50IGhhbmRsZXIgc2hvdWxkIG5vdCBiZSBj
YWxsZWQgaWYgYWRkZWQgYWZ0ZXIgY29udHJvbGxlci5hYm9ydCgpCiBQQVNTIHRoZSBhYm9ydCBl
dmVudCBzaG91bGQgaGF2ZSB0aGUgcmlnaHQgcHJvcGVydGllcworUEFTUyB0aGUgQWJvcnRTaWdu
YWwuYWJvcnQoKSBzdGF0aWMgcmV0dXJucyBhbiBhbHJlYWR5IGFib3J0ZWQgc2lnbmFsCiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9t
L2Fib3J0L2V2ZW50LmFueS5qcyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFueS5qcwppbmRleCBhNjdlNmY0MDBmY2YxZGZhMzQ3
MzkwZTFhNzZlMjViNTczYWZiYjlhLi4yNTg5YmExY2U0NTA5MWM2ZTFiOGFkMDMwYzZlZWIzYTRm
ZWQ3MTRiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnkuanMKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55LmpzCkBAIC02NCw0ICs2
NCw5IEBAIHRlc3QodCA9PiB7CiAgIGNvbnRyb2xsZXIuYWJvcnQoKTsKIH0sICJ0aGUgYWJvcnQg
ZXZlbnQgc2hvdWxkIGhhdmUgdGhlIHJpZ2h0IHByb3BlcnRpZXMiKTsKIAordGVzdCh0ID0+IHsK
KyAgY29uc3Qgc2lnbmFsID0gQWJvcnRTaWduYWwuYWJvcnQoKTsKKyAgYXNzZXJ0X3RydWUoc2ln
bmFsLmFib3J0ZWQpOworfSwgInRoZSBBYm9ydFNpZ25hbC5hYm9ydCgpIHN0YXRpYyByZXR1cm5z
IGFuIGFscmVhZHkgYWJvcnRlZCBzaWduYWwiKTsKKwogZG9uZSgpOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQu
YW55Lndvcmtlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnkud29ya2VyLWV4cGVjdGVkLnR4dAppbmRl
eCBiYTU2ODQwMjM2YmRiNWNmOGViMWNiMmIwYjliNzA3MjAzNDk4MTE4Li5kOTdjYzkxZTVjM2I3
MjFlYTg5MTI4M2RmOWYxZTIzY2Y0NTk0N2ZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnkud29ya2VyLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2RvbS9hYm9ydC9ldmVudC5hbnkud29ya2VyLWV4cGVjdGVkLnR4dApAQCAtNCw0ICs0LDUg
QEAgUEFTUyBjb250cm9sbGVyLnNpZ25hbCBzaG91bGQgYWx3YXlzIHJldHVybiB0aGUgc2FtZSBv
YmplY3QKIFBBU1MgY29udHJvbGxlci5hYm9ydCgpIHNob3VsZCBkbyBub3RoaW5nIHRoZSBzZWNv
bmQgdGltZSBpdCBpcyBjYWxsZWQKIFBBU1MgZXZlbnQgaGFuZGxlciBzaG91bGQgbm90IGJlIGNh
bGxlZCBpZiBhZGRlZCBhZnRlciBjb250cm9sbGVyLmFib3J0KCkKIFBBU1MgdGhlIGFib3J0IGV2
ZW50IHNob3VsZCBoYXZlIHRoZSByaWdodCBwcm9wZXJ0aWVzCitQQVNTIHRoZSBBYm9ydFNpZ25h
bC5hYm9ydCgpIHN0YXRpYyByZXR1cm5zIGFuIGFscmVhZHkgYWJvcnRlZCBzaWduYWwKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423885</attachid>
            <date>2021-03-22 08:32:03 -0700</date>
            <delta_ts>2021-03-22 12:25:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223071-20210322083203.patch</filename>
            <type>text/plain</type>
            <size>10600</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0NzUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWQ5MjI2OTk4MWQ3OWQy
YjFmZjcwMjhmZGUyOGEwMGU3YzQ0MzdmMi4uMjFhZTRlMGE3YzljOWIzNDNjNWYxOGY0NWExYmMz
YjY3ODYyNmU4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIxLTAzLTIyICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IEFib3J0U2ln
bmFsLmFib3J0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyMzA3MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzU1NzU0ODM+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgSW1wbGVtZW50IEFib3J0U2lnbmFs
LmFib3J0KCkgd2hpY2ggY3JlYXRlcyBhbmQgcmV0dXJucyBhbiBhbHJlYWR5IGFib3J0ZWQgQWJv
cnRTaWduYWw6CisgICAgICAgIC0gaHR0cHM6Ly9naXRodWIuY29tL3doYXR3Zy9kb20vcHVsbC85
NjAKKyAgICAgICAgLSBodHRwczovL2dpdGh1Yi5jb20vd2ViLXBsYXRmb3JtLXRlc3RzL3dwdC9w
dWxsLzI4MDAzCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBjb3ZlcmVkIGJ5IHVwZGF0ZWQgdGVz
dC4KKworICAgICAgICAqIGRvbS9BYm9ydFNpZ25hbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpB
Ym9ydFNpZ25hbDo6Y3JlYXRlQWJvcnRlZCk6CisgICAgICAgIChXZWJDb3JlOjpBYm9ydFNpZ25h
bDo6QWJvcnRTaWduYWwpOgorICAgICAgICAqIGRvbS9BYm9ydFNpZ25hbC5oOgorICAgICAgICAq
IGRvbS9BYm9ydFNpZ25hbC5pZGw6CisKIDIwMjEtMDMtMTkgIERlYW4gSmFja3NvbiAgPGRpbm9A
YXBwbGUuY29tPgogCiAgICAgICAgIExpbmsgYWdhaW5zdCB0aGUgQU5HTEUgU2hhcmVkIExpYnJh
cnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hSZXF1ZXN0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hSZXF1ZXN0LmNwcAppbmRl
eCBlM2I4M2FjZWFmZDNjMGE0ZTZhOWUyMjFlNDFiNTZlOGY4NmIyZmQwLi40OWU1YTViNTFmMmVk
NmFhYjNmYjc1NWE5OGJlZjBjMWQ5NDYwYzk1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2ZldGNoL0ZldGNoUmVxdWVzdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9mZXRjaC9GZXRjaFJlcXVlc3QuY3BwCkBAIC0xNzksNyArMTc5LDcgQEAgRXhjZXB0aW9uT3I8
dm9pZD4gRmV0Y2hSZXF1ZXN0Ojppbml0aWFsaXplV2l0aChjb25zdCBTdHJpbmcmIHVybCwgSW5p
dCYmIGluaXQpCiAKICAgICBpZiAoaW5pdC5zaWduYWwpIHsKICAgICAgICAgaWYgKGF1dG8qIHNp
Z25hbCA9IEpTQWJvcnRTaWduYWw6OnRvV3JhcHBlZChzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkt
PnZtKCksIGluaXQuc2lnbmFsKSkKLSAgICAgICAgICAgIG1fc2lnbmFsLT5mb2xsb3coKnNpZ25h
bCk7CisgICAgICAgICAgICBtX3NpZ25hbC0+c2lnbmFsRm9sbG93KCpzaWduYWwpOwogICAgICAg
ICBlbHNlIGlmICghaW5pdC5zaWduYWwuaXNVbmRlZmluZWRPck51bGwoKSkgIHsKICAgICAgICAg
ICAgIGlmIChhdXRvIGV4Y2VwdGlvbiA9IHByb2Nlc3NJbnZhbGlkU2lnbmFsKCpzY3JpcHRFeGVj
dXRpb25Db250ZXh0KCkpKQogICAgICAgICAgICAgICAgIHJldHVybiBXVEZNb3ZlKCpleGNlcHRp
b24pOwpAQCAtMjE0LDE0ICsyMTQsMTQgQEAgRXhjZXB0aW9uT3I8dm9pZD4gRmV0Y2hSZXF1ZXN0
Ojppbml0aWFsaXplV2l0aChGZXRjaFJlcXVlc3QmIGlucHV0LCBJbml0JiYgaW5pdCkKIAogICAg
IGlmIChpbml0LnNpZ25hbCAmJiAhaW5pdC5zaWduYWwuaXNVbmRlZmluZWQoKSkgewogICAgICAg
ICBpZiAoYXV0byogc2lnbmFsID0gSlNBYm9ydFNpZ25hbDo6dG9XcmFwcGVkKHNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQoKS0+dm0oKSwgaW5pdC5zaWduYWwpKQotICAgICAgICAgICAgbV9zaWduYWwt
PmZvbGxvdygqc2lnbmFsKTsKKyAgICAgICAgICAgIG1fc2lnbmFsLT5zaWduYWxGb2xsb3coKnNp
Z25hbCk7CiAgICAgICAgIGVsc2UgaWYgKCFpbml0LnNpZ25hbC5pc051bGwoKSkgewogICAgICAg
ICAgICAgaWYgKGF1dG8gZXhjZXB0aW9uID0gcHJvY2Vzc0ludmFsaWRTaWduYWwoKnNjcmlwdEV4
ZWN1dGlvbkNvbnRleHQoKSkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIFdURk1vdmUoKmV4Y2Vw
dGlvbik7CiAgICAgICAgIH0KIAogICAgIH0gZWxzZQotICAgICAgICBtX3NpZ25hbC0+Zm9sbG93
KGlucHV0Lm1fc2lnbmFsLmdldCgpKTsKKyAgICAgICAgbV9zaWduYWwtPnNpZ25hbEZvbGxvdyhp
bnB1dC5tX3NpZ25hbC5nZXQoKSk7CiAKICAgICBpZiAoaW5pdC5oYXNNZW1iZXJzKCkpIHsKICAg
ICAgICAgYXV0byBmaWxsUmVzdWx0ID0gaW5pdC5oZWFkZXJzID8gbV9oZWFkZXJzLT5maWxsKCpp
bml0LmhlYWRlcnMpIDogbV9oZWFkZXJzLT5maWxsKGlucHV0LmhlYWRlcnMoKSk7CkBAIC0zMjQs
NyArMzI0LDcgQEAgRXhjZXB0aW9uT3I8UmVmPEZldGNoUmVxdWVzdD4+IEZldGNoUmVxdWVzdDo6
Y2xvbmUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYgY29udGUKIAogICAgIGF1dG8gY2xvbmUgPSBh
ZG9wdFJlZigqbmV3IEZldGNoUmVxdWVzdChjb250ZXh0LCBXVEY6Om51bGxvcHQsIEZldGNoSGVh
ZGVyczo6Y3JlYXRlKG1faGVhZGVycy5nZXQoKSksIFJlc291cmNlUmVxdWVzdCB7IG1fcmVxdWVz
dCB9LCBGZXRjaE9wdGlvbnMgeyBtX29wdGlvbnN9LCBTdHJpbmcgeyBtX3JlZmVycmVyIH0pKTsK
ICAgICBjbG9uZS0+Y2xvbmVCb2R5KCp0aGlzKTsKLSAgICBjbG9uZS0+bV9zaWduYWwtPmZvbGxv
dyhtX3NpZ25hbCk7CisgICAgY2xvbmUtPm1fc2lnbmFsLT5zaWduYWxGb2xsb3cobV9zaWduYWwp
OwogICAgIHJldHVybiBjbG9uZTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9t
L0Fib3J0Q29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRDb250cm9sbGVy
LmNwcAppbmRleCA1ZWViN2VlYTAyM2Q4N2U3N2YxOTljNDA2YjQzYTFjMjY3NDViNGNiLi42YjYx
MmVjN2VmZGI5YWIzNmJjYzQ4N2NiM2Q3ZGE4OTA4MjhmMjI5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vQWJvcnRDb250cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
QWJvcnRDb250cm9sbGVyLmNwcApAQCAtNTIsNyArNTIsNyBAQCBBYm9ydFNpZ25hbCYgQWJvcnRD
b250cm9sbGVyOjpzaWduYWwoKQogCiB2b2lkIEFib3J0Q29udHJvbGxlcjo6YWJvcnQoKQogewot
ICAgIG1fc2lnbmFsLT5hYm9ydCgpOworICAgIG1fc2lnbmFsLT5zaWduYWxBYm9ydCgpOwogfQog
CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuY3BwIGIvU291
cmNlL1dlYkNvcmUvZG9tL0Fib3J0U2lnbmFsLmNwcAppbmRleCBmODQwZWE0OTM5NThmNDhjMWFk
YTYxNzQyMTJhZmZlYjY2MDUwYTRhLi5iZmExMDBhMjQwNTMyNjRjNTljMGY3NTk1NDdmOWI2NmE2
ZmYwY2Q5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5jcHAKQEAgLTQxLDEzICs0MSwyMCBA
QCBSZWY8QWJvcnRTaWduYWw+IEFib3J0U2lnbmFsOjpjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCYgY29udGV4dCkKICAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBBYm9ydFNpZ25hbChjb250
ZXh0KSk7CiB9CiAKLUFib3J0U2lnbmFsOjpBYm9ydFNpZ25hbChTY3JpcHRFeGVjdXRpb25Db250
ZXh0JiBjb250ZXh0KQorLy8gaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnLyNkb20tYWJvcnRz
aWduYWwtYWJvcnQKK1JlZjxBYm9ydFNpZ25hbD4gQWJvcnRTaWduYWw6OmFib3J0KFNjcmlwdEV4
ZWN1dGlvbkNvbnRleHQmIGNvbnRleHQpCit7CisgICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgQWJv
cnRTaWduYWwoY29udGV4dCwgQWJvcnRlZDo6WWVzKSk7Cit9CisKK0Fib3J0U2lnbmFsOjpBYm9y
dFNpZ25hbChTY3JpcHRFeGVjdXRpb25Db250ZXh0JiBjb250ZXh0LCBBYm9ydGVkIGFib3J0ZWQp
CiAgICAgOiBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlcigmY29udGV4dCkKKyAgICAsIG1fYWJv
cnRlZChhYm9ydGVkID09IEFib3J0ZWQ6OlllcykKIHsKIH0KIAogLy8gaHR0cHM6Ly9kb20uc3Bl
Yy53aGF0d2cub3JnLyNhYm9ydHNpZ25hbC1zaWduYWwtYWJvcnQKLXZvaWQgQWJvcnRTaWduYWw6
OmFib3J0KCkKK3ZvaWQgQWJvcnRTaWduYWw6OnNpZ25hbEFib3J0KCkKIHsKICAgICAvLyAxLiBJ
ZiBzaWduYWwncyBhYm9ydGVkIGZsYWcgaXMgc2V0LCB0aGVuIHJldHVybi4KICAgICBpZiAobV9h
Ym9ydGVkKQpAQCAtNTcsNyArNjQsNyBAQCB2b2lkIEFib3J0U2lnbmFsOjphYm9ydCgpCiAgICAg
bV9hYm9ydGVkID0gdHJ1ZTsKIAogICAgIGF1dG8gcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWYoKnRo
aXMpOwotICAgIGF1dG8gYWxnb3JpdGhtcyA9IFdURk1vdmUobV9hbGdvcml0aG1zKTsKKyAgICBh
dXRvIGFsZ29yaXRobXMgPSBzdGQ6OmV4Y2hhbmdlKG1fYWxnb3JpdGhtcywgeyB9KTsKICAgICBm
b3IgKGF1dG8mIGFsZ29yaXRobSA6IGFsZ29yaXRobXMpCiAgICAgICAgIGFsZ29yaXRobSgpOwog
CkBAIC02NiwyMiArNzMsMjEgQEAgdm9pZCBBYm9ydFNpZ25hbDo6YWJvcnQoKQogfQogCiAvLyBo
dHRwczovL2RvbS5zcGVjLndoYXR3Zy5vcmcvI2Fib3J0c2lnbmFsLWZvbGxvdwotdm9pZCBBYm9y
dFNpZ25hbDo6Zm9sbG93KEFib3J0U2lnbmFsJiBzaWduYWwpCit2b2lkIEFib3J0U2lnbmFsOjpz
aWduYWxGb2xsb3coQWJvcnRTaWduYWwmIHNpZ25hbCkKIHsKICAgICBpZiAoYWJvcnRlZCgpKQog
ICAgICAgICByZXR1cm47CiAKICAgICBpZiAoc2lnbmFsLmFib3J0ZWQoKSkgewotICAgICAgICBh
Ym9ydCgpOworICAgICAgICBzaWduYWxBYm9ydCgpOwogICAgICAgICByZXR1cm47CiAgICAgfQog
CiAgICAgQVNTRVJUKCFtX2ZvbGxvd2luZ1NpZ25hbCk7CiAgICAgbV9mb2xsb3dpbmdTaWduYWwg
PSBtYWtlV2Vha1B0cihzaWduYWwpOwogICAgIHNpZ25hbC5hZGRBbGdvcml0aG0oW3dlYWtUaGlz
ID0gbWFrZVdlYWtQdHIodGhpcyldIHsKLSAgICAgICAgaWYgKCF3ZWFrVGhpcykKLSAgICAgICAg
ICAgIHJldHVybjsKLSAgICAgICAgd2Vha1RoaXMtPmFib3J0KCk7CisgICAgICAgIGlmICh3ZWFr
VGhpcykKKyAgICAgICAgICAgIHdlYWtUaGlzLT5zaWduYWxBYm9ydCgpOwogICAgIH0pOwogfQog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuaCBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5oCmluZGV4IDMyMjNjYzc1ZDdiZGI1ZGE1NDdiZmE1Njg3
M2NjZmRlNzZjNTNiZWEuLmM1Y2QzYjAyNTRjYmQ2ZWM1MDIxY2RlMDRhNDVlMjAwYzM5MGJjZGMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5oCkBAIC00Myw5ICs0MywxMiBAQCBjbGFzcyBBYm9y
dFNpZ25hbCBmaW5hbCA6IHB1YmxpYyBSZWZDb3VudGVkPEFib3J0U2lnbmFsPiwgcHVibGljIEV2
ZW50VGFyZ2V0V2l0aAogcHVibGljOgogICAgIHN0YXRpYyBSZWY8QWJvcnRTaWduYWw+IGNyZWF0
ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0Jik7CiAKKyAgICBzdGF0aWMgUmVmPEFib3J0U2lnbmFs
PiBhYm9ydChTY3JpcHRFeGVjdXRpb25Db250ZXh0Jik7CisKICAgICBzdGF0aWMgYm9vbCB3aGVu
U2lnbmFsQWJvcnRlZChBYm9ydFNpZ25hbCYsIFJlZjxBYm9ydEFsZ29yaXRobT4mJik7CiAKLSAg
ICB2b2lkIGFib3J0KCk7CisgICAgdm9pZCBzaWduYWxBYm9ydCgpOworICAgIHZvaWQgc2lnbmFs
Rm9sbG93KEFib3J0U2lnbmFsJik7CiAKICAgICBib29sIGFib3J0ZWQoKSBjb25zdCB7IHJldHVy
biBtX2Fib3J0ZWQ7IH0KIApAQCAtNTUsMTMgKzU4LDEzIEBAIHB1YmxpYzoKICAgICB1c2luZyBB
bGdvcml0aG0gPSBGdW5jdGlvbjx2b2lkKCk+OwogICAgIHZvaWQgYWRkQWxnb3JpdGhtKEFsZ29y
aXRobSYmIGFsZ29yaXRobSkgeyBtX2FsZ29yaXRobXMuYXBwZW5kKFdURk1vdmUoYWxnb3JpdGht
KSk7IH0KIAotICAgIHZvaWQgZm9sbG93KEFib3J0U2lnbmFsJik7Ci0KICAgICBib29sIGlzRm9s
bG93aW5nU2lnbmFsKCkgY29uc3QgeyByZXR1cm4gISFtX2ZvbGxvd2luZ1NpZ25hbDsgfQogCiBw
cml2YXRlOgotICAgIGV4cGxpY2l0IEFib3J0U2lnbmFsKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQm
KTsKKyAgICBlbnVtIGNsYXNzIEFib3J0ZWQgOiBib29sIHsgTm8sIFllcyB9OworICAgIGV4cGxp
Y2l0IEFib3J0U2lnbmFsKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmLCBBYm9ydGVkID0gQWJvcnRl
ZDo6Tm8pOwogCisgICAgLy8gRXZlbnRUYXJnZXQuCiAgICAgRXZlbnRUYXJnZXRJbnRlcmZhY2Ug
ZXZlbnRUYXJnZXRJbnRlcmZhY2UoKSBjb25zdCBmaW5hbCB7IHJldHVybiBBYm9ydFNpZ25hbEV2
ZW50VGFyZ2V0SW50ZXJmYWNlVHlwZTsgfQogICAgIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQoKSBjb25zdCBmaW5hbCB7IHJldHVybiBDb250ZXh0RGVzdHJ1
Y3Rpb25PYnNlcnZlcjo6c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpOyB9CiAgICAgdm9pZCByZWZF
dmVudFRhcmdldCgpIGZpbmFsIHsgcmVmKCk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9BYm9ydFNpZ25hbC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuaWRs
CmluZGV4IGM3ZjM4ZDA0NjFjYTcwZjQzNDAxZjA5YzEyNTI2ZGJjZWZjYWZkOTAuLjUxYjZhOTg0
MGEwOGJjYjc0OWRmNTJhNzFjMWNmN2I5NGZmYjU4ZTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9BYm9ydFNpZ25hbC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0Fib3J0U2ln
bmFsLmlkbApAQCAtMzEsNiArMzEsNyBAQAogXSBpbnRlcmZhY2UgQWJvcnRTaWduYWwgOiBFdmVu
dFRhcmdldCB7CiAgICAgWyBQcml2YXRlSWRlbnRpZmllciBdIHN0YXRpYyB1bmRlZmluZWQgd2hl
blNpZ25hbEFib3J0ZWQoQWJvcnRTaWduYWwgb2JqZWN0LCBBYm9ydEFsZ29yaXRobSBhbGdvcml0
aG0pOwogCisgICAgW05ld09iamVjdCwgQ2FsbFdpdGg9U2NyaXB0RXhlY3V0aW9uQ29udGV4dF0g
c3RhdGljIEFib3J0U2lnbmFsIGFib3J0KCk7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xl
YW4gYWJvcnRlZDsKICAgICBhdHRyaWJ1dGUgRXZlbnRIYW5kbGVyIG9uYWJvcnQ7CiB9OwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggNzFlYmVmNTM2ZmUwYmY5MWUxYTk4N2M1NGZk
YTA0MTM4Mzk0MDVjOS4uMzg1YzBjYzAxODRlZTM4NGFjNzhjMzEzOGJkNDA1ODNkM2M1MmU1NCAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMDMt
MjIgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBJbXBsZW1lbnQg
QWJvcnRTaWduYWwuYWJvcnQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjIzMDcxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83NTU3NTQ4Mz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBSZXN5bmMgV1BUIHRl
c3QgZnJvbSB1cHN0cmVhbSBhOGNiZTljNzEyYWQwMzJkMzYgdG8gZ2FpbiB0ZXN0IGNvdmVyYWdl
LgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnktZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQu
YW55LmpzOgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55
Lndvcmtlci1leHBlY3RlZC50eHQ6CisKIDIwMjEtMDMtMTkgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXN5bmMgd2ViYXVkaW8gd2ViLXBsYXRmb3JtLXRlc3Rz
IGZyb20gdXBzdHJlYW0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFueS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnkt
ZXhwZWN0ZWQudHh0CmluZGV4IGJhNTY4NDAyMzZiZGI1Y2Y4ZWIxY2IyYjBiOWI3MDcyMDM0OTgx
MTguLmQ5N2NjOTFlNWMzYjcyMWVhODkxMjgzZGY5ZjFlMjNjZjQ1OTQ3ZmIgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2Fib3J0L2V2
ZW50LmFueS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55LWV4cGVjdGVkLnR4dApAQCAtNCw0ICs0
LDUgQEAgUEFTUyBjb250cm9sbGVyLnNpZ25hbCBzaG91bGQgYWx3YXlzIHJldHVybiB0aGUgc2Ft
ZSBvYmplY3QKIFBBU1MgY29udHJvbGxlci5hYm9ydCgpIHNob3VsZCBkbyBub3RoaW5nIHRoZSBz
ZWNvbmQgdGltZSBpdCBpcyBjYWxsZWQKIFBBU1MgZXZlbnQgaGFuZGxlciBzaG91bGQgbm90IGJl
IGNhbGxlZCBpZiBhZGRlZCBhZnRlciBjb250cm9sbGVyLmFib3J0KCkKIFBBU1MgdGhlIGFib3J0
IGV2ZW50IHNob3VsZCBoYXZlIHRoZSByaWdodCBwcm9wZXJ0aWVzCitQQVNTIHRoZSBBYm9ydFNp
Z25hbC5hYm9ydCgpIHN0YXRpYyByZXR1cm5zIGFuIGFscmVhZHkgYWJvcnRlZCBzaWduYWwKIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9k
b20vYWJvcnQvZXZlbnQuYW55LmpzIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55LmpzCmluZGV4IGE2N2U2ZjQwMGZjZjFkZmEz
NDczOTBlMWE3NmUyNWI1NzNhZmJiOWEuLjI1ODliYTFjZTQ1MDkxYzZlMWI4YWQwMzBjNmVlYjNh
NGZlZDcxNGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFueS5qcworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnkuanMKQEAgLTY0LDQg
KzY0LDkgQEAgdGVzdCh0ID0+IHsKICAgY29udHJvbGxlci5hYm9ydCgpOwogfSwgInRoZSBhYm9y
dCBldmVudCBzaG91bGQgaGF2ZSB0aGUgcmlnaHQgcHJvcGVydGllcyIpOwogCit0ZXN0KHQgPT4g
eworICBjb25zdCBzaWduYWwgPSBBYm9ydFNpZ25hbC5hYm9ydCgpOworICBhc3NlcnRfdHJ1ZShz
aWduYWwuYWJvcnRlZCk7Cit9LCAidGhlIEFib3J0U2lnbmFsLmFib3J0KCkgc3RhdGljIHJldHVy
bnMgYW4gYWxyZWFkeSBhYm9ydGVkIHNpZ25hbCIpOworCiBkb25lKCk7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVu
dC5hbnkud29ya2VyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFueS53b3JrZXItZXhwZWN0ZWQudHh0Cmlu
ZGV4IGJhNTY4NDAyMzZiZGI1Y2Y4ZWIxY2IyYjBiOWI3MDcyMDM0OTgxMTguLmQ5N2NjOTFlNWMz
YjcyMWVhODkxMjgzZGY5ZjFlMjNjZjQ1OTQ3ZmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFueS53b3JrZXIt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFueS53b3JrZXItZXhwZWN0ZWQudHh0CkBAIC00LDQgKzQs
NSBAQCBQQVNTIGNvbnRyb2xsZXIuc2lnbmFsIHNob3VsZCBhbHdheXMgcmV0dXJuIHRoZSBzYW1l
IG9iamVjdAogUEFTUyBjb250cm9sbGVyLmFib3J0KCkgc2hvdWxkIGRvIG5vdGhpbmcgdGhlIHNl
Y29uZCB0aW1lIGl0IGlzIGNhbGxlZAogUEFTUyBldmVudCBoYW5kbGVyIHNob3VsZCBub3QgYmUg
Y2FsbGVkIGlmIGFkZGVkIGFmdGVyIGNvbnRyb2xsZXIuYWJvcnQoKQogUEFTUyB0aGUgYWJvcnQg
ZXZlbnQgc2hvdWxkIGhhdmUgdGhlIHJpZ2h0IHByb3BlcnRpZXMKK1BBU1MgdGhlIEFib3J0U2ln
bmFsLmFib3J0KCkgc3RhdGljIHJldHVybnMgYW4gYWxyZWFkeSBhYm9ydGVkIHNpZ25hbAogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>