<?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>228316</bug_id>
          
          <creation_ts>2021-07-26 23:10:56 -0700</creation_ts>
          <short_desc>Implement self.reportError()</short_desc>
          <delta_ts>2021-08-30 12:28:26 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anne van Kesteren">annevk</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>clopez</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>hi</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mkwst</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>1779694</commentid>
    <comment_count>0</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2021-07-26 23:10:56 -0700</bug_when>
    <thetext>This allows libraries to emulate the behavior of throwing exceptions in an event listener (triggers self.onerror).

HTML change: https://github.com/whatwg/html/pull/1196.

Tests: https://github.com/web-platform-tests/wpt/pull/29738.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781547</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-08-02 23:11:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/81446162&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788204</commentid>
    <comment_count>2</comment_count>
      <attachid>436682</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-08-27 15:28:57 -0700</bug_when>
    <thetext>Created attachment 436682
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788206</commentid>
    <comment_count>3</comment_count>
      <attachid>436682</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-08-27 15:33:56 -0700</bug_when>
    <thetext>Comment on attachment 436682
Patch

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

&gt; Source/WebCore/page/DOMWindow.cpp:1809
&gt; +    auto* exception = JSC::jsDynamicCast&lt;JSC::Exception*&gt;(vm, error);

FYI, I initially tried to call `reportException(JSGlobalObject* lexicalGlobalObject, JSValue exceptionValue, CachedScript* cachedScript)` overload directly with the JSValue.
However, for some reason, that reportException() overload doesn&apos;t capture the stack when constructing the JSC::Exception. This was causing some failures in the WPT tests as a result (things like e.filename were not populated).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788318</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-08-28 11:10:02 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #3)
&gt; Comment on attachment 436682 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=436682&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/DOMWindow.cpp:1809
&gt; &gt; +    auto* exception = JSC::jsDynamicCast&lt;JSC::Exception*&gt;(vm, error);
&gt; 
&gt; FYI, I initially tried to call `reportException(JSGlobalObject*
&gt; lexicalGlobalObject, JSValue exceptionValue, CachedScript* cachedScript)`
&gt; overload directly with the JSValue.
&gt; However, for some reason, that reportException() overload doesn&apos;t capture
&gt; the stack when constructing the JSC::Exception. This was causing some
&gt; failures in the WPT tests as a result (things like e.filename were not
&gt; populated).

We definitely have other issues where the stack is not captured or exposed for DOM related errors: http://wpt.live/WebIDL/ecmascript-binding/es-exceptions/DOMException-custom-bindings.any.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788319</commentid>
    <comment_count>5</comment_count>
      <attachid>436682</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-08-28 11:15:09 -0700</bug_when>
    <thetext>Comment on attachment 436682
Patch

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

&gt; Source/WebCore/page/WindowOrWorkerGlobalScope.idl:71
&gt; +    [CallWith=GlobalObject] undefined reportError(any error);

Please move this to below crossOriginIsolated; to match it&apos;s location in the spec (I try to keep these as close to the spec IDL as I can).

&gt; Source/WebCore/workers/WorkerGlobalScope.cpp:551
&gt; +void WorkerGlobalScope::reportError(JSC::JSGlobalObject&amp; globalObject, JSC::JSValue error)

Kind of a bummer to have to repeat this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788493</commentid>
    <comment_count>6</comment_count>
      <attachid>436768</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-08-30 07:26:46 -0700</bug_when>
    <thetext>Created attachment 436768
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788499</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-30 07:59:48 -0700</bug_when>
    <thetext>Committed r281756 (241098@main): &lt;https://commits.webkit.org/241098@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 436768.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788618</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-08-30 12:28:26 -0700</bug_when>
    <thetext>(In reply to Sam Weinig from comment #5)
&gt; Comment on attachment 436682 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=436682&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/WindowOrWorkerGlobalScope.idl:71
&gt; &gt; +    [CallWith=GlobalObject] undefined reportError(any error);
&gt; 
&gt; Please move this to below crossOriginIsolated; to match it&apos;s location in the
&gt; spec (I try to keep these as close to the spec IDL as I can).
&gt; 
&gt; &gt; Source/WebCore/workers/WorkerGlobalScope.cpp:551
&gt; &gt; +void WorkerGlobalScope::reportError(JSC::JSGlobalObject&amp; globalObject, JSC::JSValue error)
&gt; 
&gt; Kind of a bummer to have to repeat this.

Yes, I agree. I&apos;ll find a way to share and follow up.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436682</attachid>
            <date>2021-08-27 15:28:57 -0700</date>
            <delta_ts>2021-08-30 07:26:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228316-20210827152856.patch</filename>
            <type>text/plain</type>
            <size>11874</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2JkMjM2MWU2Y2VjNWIw
MDc3ZThjZGU0MmE5ZDg0ZTMwYzJiNGNhYS4uYmJlODAxOWM0ZWMzNmE0ZGYwOGIyM2MwYTdmODFk
ZWI1ZTc2M2JmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA4LTI3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IHNlbGYucmVw
b3J0RXJyb3IoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjI4MzE2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MTQ0NjE2Mj4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgc2VsZi5yZXBv
cnRFcnJvcigpIGFzIHBlcjoKKyAgICAgICAgLSBodHRwczovL2dpdGh1Yi5jb20vd2hhdHdnL2h0
bWwvcHVsbC8xMTk2CisKKyAgICAgICAgRmlyZWZveCBhbHJlYWR5IHNoaXBwZWQgdGhpcyBhbmQg
Q2hyb21lIHdpbGwgZG8gc28gc29vbiB0b28uCisKKyAgICAgICAgVGVzdHM6IGltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3NjcmlwdGluZy9yZXBvcnRlcnJv
ci5hbnkuaHRtbAorICAgICAgICAgICAgICAgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5nL3JlcG9ydGVycm9yLmFueS53b3JrZXIuaHRtbAor
CisgICAgICAgICogcGFnZS9ET01XaW5kb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2lu
ZG93OjpyZXBvcnRFcnJvcik6CisgICAgICAgICogcGFnZS9ET01XaW5kb3cuaDoKKyAgICAgICAg
KiBwYWdlL1dpbmRvd09yV29ya2VyR2xvYmFsU2NvcGUuaWRsOgorICAgICAgICAqIHdvcmtlcnMv
V29ya2VyR2xvYmFsU2NvcGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V29ya2VyR2xvYmFsU2Nv
cGU6OnJlcG9ydEVycm9yKToKKyAgICAgICAgKiB3b3JrZXJzL1dvcmtlckdsb2JhbFNjb3BlLmg6
CisKIDIwMjEtMDgtMjcgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAg
ICBFbmFibGUgU2hhcmVkQXJyYXlCdWZmZXIgc3VwcG9ydCB3aGVuIENPT1AvQ09FUCBoZWFkZXJz
IGFyZSB1c2VkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKaW5kZXggYmRkZDY3NTlkMjU1NjU2
MTUxOTUyOWJlOThjNjMxMjU4Y2VlMjJmZi4uM2Y1Zjc2ZTk4ODRmODk2MzBlOWI1ODQyZjI0MjJj
NzBlZjNjZWE5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcApAQCAtNzIsNiArNzIsNyBA
QAogI2luY2x1ZGUgIkhpc3RvcnkuaCIKICNpbmNsdWRlICJJZGxlUmVxdWVzdE9wdGlvbnMuaCIK
ICNpbmNsdWRlICJJbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaCIKKyNpbmNsdWRlICJKU0RPTUV4
Y2VwdGlvbkhhbmRsaW5nLmgiCiAjaW5jbHVkZSAiSlNET01Qcm9taXNlRGVmZXJyZWQuaCIKICNp
bmNsdWRlICJKU0RPTVdpbmRvd0Jhc2UuaCIKICNpbmNsdWRlICJKU0V4ZWNTdGF0ZS5oIgpAQCAt
MTgwMSw2ICsxODAyLDE3IEBAIHZvaWQgRE9NV2luZG93OjpyZXNpemVUbyhmbG9hdCB3aWR0aCwg
ZmxvYXQgaGVpZ2h0KSBjb25zdAogICAgIHBhZ2UtPmNocm9tZSgpLnNldFdpbmRvd1JlY3QoYWRq
dXN0V2luZG93UmVjdCgqcGFnZSwgdXBkYXRlKSk7CiB9CiAKK3ZvaWQgRE9NV2luZG93OjpyZXBv
cnRFcnJvcihKU0M6OkpTR2xvYmFsT2JqZWN0JiBnbG9iYWxPYmplY3QsIEpTQzo6SlNWYWx1ZSBl
cnJvcikKK3sKKyAgICBhdXRvJiB2bSA9IGdsb2JhbE9iamVjdC52bSgpOworICAgIFJFTEVBU0Vf
QVNTRVJUKHZtLmN1cnJlbnRUaHJlYWRJc0hvbGRpbmdBUElMb2NrKCkpOworICAgIGF1dG8qIGV4
Y2VwdGlvbiA9IEpTQzo6anNEeW5hbWljQ2FzdDxKU0M6OkV4Y2VwdGlvbio+KHZtLCBlcnJvcik7
CisgICAgaWYgKCFleGNlcHRpb24pCisgICAgICAgIGV4Y2VwdGlvbiA9IEpTQzo6RXhjZXB0aW9u
OjpjcmVhdGUodm0sIGVycm9yKTsKKworICAgIHJlcG9ydEV4Y2VwdGlvbigmZ2xvYmFsT2JqZWN0
LCBleGNlcHRpb24pOworfQorCiBFeGNlcHRpb25PcjxpbnQ+IERPTVdpbmRvdzo6c2V0VGltZW91
dChKU0M6OkpTR2xvYmFsT2JqZWN0JiBzdGF0ZSwgc3RkOjp1bmlxdWVfcHRyPFNjaGVkdWxlZEFj
dGlvbj4gYWN0aW9uLCBpbnQgdGltZW91dCwgVmVjdG9yPEpTQzo6U3Ryb25nPEpTQzo6VW5rbm93
bj4+JiYgYXJndW1lbnRzKQogewogICAgIFJlZlB0ciBjb250ZXh0ID0gc2NyaXB0RXhlY3V0aW9u
Q29udGV4dCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaCBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgKaW5kZXggOWEyZWIxZTQwOWM3MWFjZTBh
YjY5YmQ4OGMyNzZlMWYzNmQyZDM5ZS4uZTEwMTkwNjQ2ODNjYzU4YWNmOGQ1OGE0YmIyYTI2NWE1
MzFlYTRjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCkBAIC0zODYsNiArMzg2LDggQEAgcHVi
bGljOgogICAgIFdlYktpdE5hbWVzcGFjZSogd2Via2l0TmFtZXNwYWNlKCk7CiAjZW5kaWYKIAor
ICAgIHZvaWQgcmVwb3J0RXJyb3IoSlNDOjpKU0dsb2JhbE9iamVjdCYsIEpTQzo6SlNWYWx1ZSk7
CisKICAgICAvLyBGSVhNRTogV2hlbiB0aGlzIERPTVdpbmRvdyBpcyBubyBsb25nZXIgdGhlIGFj
dGl2ZSBET01XaW5kb3cgKGkuZS4sCiAgICAgLy8gd2hlbiBpdHMgZG9jdW1lbnQgaXMgbm8gbG9u
Z2VyIHRoZSBkb2N1bWVudCB0aGF0IGlzIGRpc3BsYXllZCBpbiBpdHMKICAgICAvLyBmcmFtZSks
IHdlIHdvdWxkIGxpa2UgdG8gemVybyBvdXQgbV9mcmFtZSB0byBhdm9pZCBiZWluZyBjb25mdXNl
ZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9XaW5kb3dPcldvcmtlckdsb2JhbFNj
b3BlLmlkbCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvV2luZG93T3JXb3JrZXJHbG9iYWxTY29wZS5p
ZGwKaW5kZXggZjJjNWIwNTc5YzBlZDBkMjU1OWE2MWZmNjg4ZWIwZTM5YTBhYjc5Yy4uNjQ4MmFl
Mzg4YWY0YzUxOGM3OWY4NzZjZjhkZmJmZjdiMDBlZTNjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGFnZS9XaW5kb3dPcldvcmtlckdsb2JhbFNjb3BlLmlkbAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL1dpbmRvd09yV29ya2VyR2xvYmFsU2NvcGUuaWRsCkBAIC02Nyw0ICs2Nyw2IEBA
IGludGVyZmFjZSBtaXhpbiBXaW5kb3dPcldvcmtlckdsb2JhbFNjb3BlIHsKICAgICAvLyBJbWFn
ZUJpdG1hcC4KICAgICBbRW5hYmxlZEF0UnVudGltZT1JbWFnZUJpdG1hcF0gUHJvbWlzZTxJbWFn
ZUJpdG1hcD4gY3JlYXRlSW1hZ2VCaXRtYXAoSW1hZ2VCaXRtYXBTb3VyY2UgaW1hZ2UsIG9wdGlv
bmFsIEltYWdlQml0bWFwT3B0aW9ucyBvcHRpb25zKTsKICAgICBbRW5hYmxlZEF0UnVudGltZT1J
bWFnZUJpdG1hcF0gUHJvbWlzZTxJbWFnZUJpdG1hcD4gY3JlYXRlSW1hZ2VCaXRtYXAoSW1hZ2VC
aXRtYXBTb3VyY2UgaW1hZ2UsIGxvbmcgc3gsIGxvbmcgc3ksIGxvbmcgc3csIGxvbmcgc2gsIG9w
dGlvbmFsIEltYWdlQml0bWFwT3B0aW9ucyBvcHRpb25zKTsKKworICAgIFtDYWxsV2l0aD1HbG9i
YWxPYmplY3RdIHVuZGVmaW5lZCByZXBvcnRFcnJvcihhbnkgZXJyb3IpOwogfTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyR2xvYmFsU2NvcGUuY3BwIGIvU291cmNl
L1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJHbG9iYWxTY29wZS5jcHAKaW5kZXggYzI3ZThkZmFjOGMz
NmNkNzMwYTJkMmRjMDk3ZGQ3NjAxYjA3MDVjOC4uYTc0ZDFlZDIyYTU3MDQ5MWY0MDY3OTVlNGZm
MGUwYWUzNTQ0MjkyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJH
bG9iYWxTY29wZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJHbG9iYWxT
Y29wZS5jcHAKQEAgLTM5LDYgKzM5LDcgQEAKICNpbmNsdWRlICJJREJDb25uZWN0aW9uUHJveHku
aCIKICNpbmNsdWRlICJJbWFnZUJpdG1hcE9wdGlvbnMuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb24uaCIKKyNpbmNsdWRlICJKU0RPTUV4Y2VwdGlvbkhhbmRsaW5nLmgiCiAj
aW5jbHVkZSAiUGVyZm9ybWFuY2UuaCIKICNpbmNsdWRlICJSdW50aW1lRW5hYmxlZEZlYXR1cmVz
LmgiCiAjaW5jbHVkZSAiU2NoZWR1bGVkQWN0aW9uLmgiCkBAIC01NDcsNiArNTQ4LDE3IEBAIHZv
aWQgV29ya2VyR2xvYmFsU2NvcGU6OmRlbGV0ZUpTQ29kZUFuZEdDKFN5bmNocm9ub3VzIHN5bmNo
cm9ub3VzKQogI2VuZGlmCiB9CiAKK3ZvaWQgV29ya2VyR2xvYmFsU2NvcGU6OnJlcG9ydEVycm9y
KEpTQzo6SlNHbG9iYWxPYmplY3QmIGdsb2JhbE9iamVjdCwgSlNDOjpKU1ZhbHVlIGVycm9yKQor
eworICAgIGF1dG8mIHZtID0gZ2xvYmFsT2JqZWN0LnZtKCk7CisgICAgUkVMRUFTRV9BU1NFUlQo
dm0uY3VycmVudFRocmVhZElzSG9sZGluZ0FQSUxvY2soKSk7CisgICAgYXV0byogZXhjZXB0aW9u
ID0gSlNDOjpqc0R5bmFtaWNDYXN0PEpTQzo6RXhjZXB0aW9uKj4odm0sIGVycm9yKTsKKyAgICBp
ZiAoIWV4Y2VwdGlvbikKKyAgICAgICAgZXhjZXB0aW9uID0gSlNDOjpFeGNlcHRpb246OmNyZWF0
ZSh2bSwgZXJyb3IpOworCisgICAgV2ViQ29yZTo6cmVwb3J0RXhjZXB0aW9uKCZnbG9iYWxPYmpl
Y3QsIGV4Y2VwdGlvbik7Cit9CisKIHZvaWQgV29ya2VyR2xvYmFsU2NvcGU6OnJlbGVhc2VNZW1v
cnlJbldvcmtlcnMoU3luY2hyb25vdXMgc3luY2hyb25vdXMpCiB7CiAgICAgTG9ja2VyIGxvY2tl
ciB7IGFsbFdvcmtlckdsb2JhbFNjb3BlSWRlbnRpZmllcnNMb2NrIH07CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlckdsb2JhbFNjb3BlLmggYi9Tb3VyY2UvV2ViQ29y
ZS93b3JrZXJzL1dvcmtlckdsb2JhbFNjb3BlLmgKaW5kZXggZmVlY2UxMTkzZGM1YTczZDQ4ZmMy
ODBlMGQxNzM4Y2ZhZmZlYmZlZi4uZjQwMGNiYjgyNWNkNzk3YmI0ZDY5MDQzMWI1MjQ2ZjVmNWY3
YTA1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJHbG9iYWxTY29w
ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyR2xvYmFsU2NvcGUuaApAQCAt
MTMwLDYgKzEzMCw4IEBAIHB1YmxpYzoKICAgICBzdGQ6OnVuaXF1ZV9wdHI8Rm9udExvYWRSZXF1
ZXN0PiBmb250TG9hZFJlcXVlc3QoU3RyaW5nJiB1cmwsIGJvb2wgaXNTVkcsIGJvb2wgaXNJbml0
aWF0aW5nRWxlbWVudEluVXNlckFnZW50U2hhZG93VHJlZSwgTG9hZGVkRnJvbU9wYXF1ZVNvdXJj
ZSkgZmluYWw7CiAgICAgdm9pZCBiZWdpbkxvYWRpbmdGb250U29vbihGb250TG9hZFJlcXVlc3Qm
KSBmaW5hbDsKIAorICAgIHZvaWQgcmVwb3J0RXJyb3IoSlNDOjpKU0dsb2JhbE9iamVjdCYsIEpT
Qzo6SlNWYWx1ZSk7CisKICAgICBSZWZlcnJlclBvbGljeSByZWZlcnJlclBvbGljeSgpIGNvbnN0
IGZpbmFsOwogCiAgICAgY29uc3QgU2V0dGluZ3M6OlZhbHVlcyYgc2V0dGluZ3NWYWx1ZXMoKSBj
b25zdCBmaW5hbCB7IHJldHVybiBtX3NldHRpbmdzVmFsdWVzOyB9CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L0NoYW5nZUxvZwppbmRleCA5MmNjNzM4OGM0OGU1YmUwZDIxYWY3MjNhMzA4NTEwOWUyMGE1MDM3
Li5kMTUyYTE4ZGFkOTU0MzYzNTM1MWFkNTM0N2MzYzZjNzY2OGY3YTNjIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAyMS0wOC0yNyAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIEltcGxlbWVudCBzZWxmLnJlcG9ydEVy
cm9yKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
ODMxNgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODE0NDYxNjI+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wb3J0IHRlc3QgY292ZXJhZ2UgZnJv
bToKKyAgICAgICAgLSBodHRwczovL2dpdGh1Yi5jb20vd2ViLXBsYXRmb3JtLXRlc3RzL3dwdC9w
dWxsLzI5NzM4CisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlz
L3NjcmlwdGluZy9yZXBvcnRlcnJvci5hbnktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiB3ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3NjcmlwdGluZy9yZXBvcnRlcnJv
ci5hbnkuaHRtbDogQWRkZWQuCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2Vi
YXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55LmpzOiBBZGRlZC4KKyAgICAgICAgKHVu
ZGVmaW5lZC5mb3JFYWNoLnRocm93YWJsZS50ZXN0LnQuYXNzZXJ0X2VxdWFscyk6CisgICAgICAg
ICh0ZXN0KToKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3Nj
cmlwdGluZy9yZXBvcnRlcnJvci5hbnkud29ya2VyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0
ZXJyb3IuYW55Lndvcmtlci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVz
dHMvaHRtbC93ZWJhcHBhcGlzL3NjcmlwdGluZy93M2MtaW1wb3J0LmxvZzogQWRkZWQuCisKIDIw
MjEtMDgtMjcgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBFbmFi
bGUgU2hhcmVkQXJyYXlCdWZmZXIgc3VwcG9ydCB3aGVuIENPT1AvQ09FUCBoZWFkZXJzIGFyZSB1
c2VkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55LWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJh
cHBhcGlzL3NjcmlwdGluZy9yZXBvcnRlcnJvci5hbnktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmVmZjRhM2E2YmNkOGZkYWY2MGIwMDhiZmQzOTIwMDAxYTUzODBlN2YKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2Vi
YXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55LWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDkgQEAKK0NPTlNPTEUgTUVTU0FHRTogMQorQ09OU09MRSBNRVNTQUdFOiBUeXBlRXJyb3IKK0NP
TlNPTEUgTUVTU0FHRTogdW5kZWZpbmVkCisKK1BBU1Mgc2VsZi5yZXBvcnRFcnJvcigxKQorUEFT
UyBzZWxmLnJlcG9ydEVycm9yKFR5cGVFcnJvcikKK1BBU1Mgc2VsZi5yZXBvcnRFcnJvcih1bmRl
ZmluZWQpCitQQVNTIHNlbGYucmVwb3J0RXJyb3IoKSAod2l0aG91dCBhcmd1bWVudHMpIHRocm93
cworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lmh0bWwgYi9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9z
Y3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjM4MjkxMzUyOGU2OTNi
M2E1ZDU2YzY2MGE0NTA2MDk4MGI1NDhjMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3NjcmlwdGlu
Zy9yZXBvcnRlcnJvci5hbnkuaHRtbApAQCAtMCwwICsxIEBACis8IS0tIFRoaXMgZmlsZSBpcyBy
ZXF1aXJlZCBmb3IgV2ViS2l0IHRlc3QgaW5mcmFzdHJ1Y3R1cmUgdG8gcnVuIHRoZSB0ZW1wbGF0
ZWQgdGVzdCAtLT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9z
Y3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55LmpzIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5nL3JlcG9ydGVycm9yLmFu
eS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4wODBhYTA3NWQ1NThiYmRlYTRkMWFhNWYyM2UwNzE2NWM1ZmFmOTdk
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5nL3JlcG9ydGVycm9yLmFueS5qcwpAQCAt
MCwwICsxLDI1IEBACitzZXR1cCh7IGFsbG93X3VuY2F1Z2h0X2V4Y2VwdGlvbjp0cnVlIH0pOwor
CitbCisgIDEsCisgIG5ldyBUeXBlRXJyb3IoKSwKKyAgdW5kZWZpbmVkCitdLmZvckVhY2godGhy
b3dhYmxlID0+IHsKKyAgdGVzdCh0ID0+IHsKKyAgICBsZXQgaGFwcGVuZWQgPSBmYWxzZTsKKyAg
ICBzZWxmLmFkZEV2ZW50TGlzdGVuZXIoImVycm9yIiwgdC5zdGVwX2Z1bmMoZSA9PiB7CisgICAg
ICBhc3NlcnRfdHJ1ZShlLm1lc3NhZ2UgIT09ICIiKTsKKyAgICAgIGFzc2VydF9lcXVhbHMoZS5m
aWxlbmFtZSwgbmV3IFVSTCgicmVwb3J0ZXJyb3IuYW55LmpzIiwgbG9jYXRpb24uaHJlZikuaHJl
Zik7CisgICAgICBhc3NlcnRfZ3JlYXRlcl90aGFuKGUubGluZW5vLCAwKTsKKyAgICAgIGFzc2Vy
dF9ncmVhdGVyX3RoYW4oZS5jb2xubywgMCk7CisgICAgICBhc3NlcnRfZXF1YWxzKGUuZXJyb3Is
IHRocm93YWJsZSk7CisgICAgICBoYXBwZW5lZCA9IHRydWU7CisgICAgfSksIHsgb25jZTp0cnVl
IH0pOworICAgIHNlbGYucmVwb3J0RXJyb3IodGhyb3dhYmxlKTsKKyAgICBhc3NlcnRfdHJ1ZSho
YXBwZW5lZCk7CisgIH0sIGBzZWxmLnJlcG9ydEVycm9yKCR7dGhyb3dhYmxlfSlgKTsKK30pOwor
Cit0ZXN0KCgpID0+IHsKKyAgYXNzZXJ0X3Rocm93c19qcyhUeXBlRXJyb3IsICgpID0+IHNlbGYu
cmVwb3J0RXJyb3IoKSk7Cit9LCBgc2VsZi5yZXBvcnRFcnJvcigpICh3aXRob3V0IGFyZ3VtZW50
cykgdGhyb3dzYCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lndv
cmtlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lndvcmtlci1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGE2NDhmYTg1OWI3ZTMwM2Y4OGExNDI1MTcxZTFjOTMw
ZDgyZTY4NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3NjcmlwdGluZy9yZXBvcnRlcnJvci5hbnku
d29ya2VyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKKworUEFTUyBzZWxmLnJlcG9ydEVy
cm9yKDEpCitQQVNTIHNlbGYucmVwb3J0RXJyb3IoVHlwZUVycm9yKQorUEFTUyBzZWxmLnJlcG9y
dEVycm9yKHVuZGVmaW5lZCkKK1BBU1Mgc2VsZi5yZXBvcnRFcnJvcigpICh3aXRob3V0IGFyZ3Vt
ZW50cykgdGhyb3dzCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3NjcmlwdGluZy9yZXBvcnRlcnJvci5hbnku
d29ya2VyLmh0bWwgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lndvcmtlci5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjIzODI5MTM1MjhlNjkzYjNhNWQ1NmM2NjBhNDUwNjA5ODBiNTQ4YzMKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lndvcmtlci5odG1sCkBA
IC0wLDAgKzEgQEAKKzwhLS0gVGhpcyBmaWxlIGlzIHJlcXVpcmVkIGZvciBXZWJLaXQgdGVzdCBp
bmZyYXN0cnVjdHVyZSB0byBydW4gdGhlIHRlbXBsYXRlZCB0ZXN0IC0tPgpcIE5vIG5ld2xpbmUg
YXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3NjcmlwdGluZy93M2MtaW1wb3J0LmxvZyBi
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBh
cGlzL3NjcmlwdGluZy93M2MtaW1wb3J0LmxvZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zYmM2YzZiM2ViYWZiOTFj
NGZiOWE1ZGU1YmYzMzQzNTI5MTNmNGNkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5n
L3czYy1pbXBvcnQubG9nCkBAIC0wLDAgKzEsMTcgQEAKK1RoZSB0ZXN0cyBpbiB0aGlzIGRpcmVj
dG9yeSB3ZXJlIGltcG9ydGVkIGZyb20gdGhlIFczQyByZXBvc2l0b3J5LgorRG8gTk9UIG1vZGlm
eSB0aGVzZSB0ZXN0cyBkaXJlY3RseSBpbiBXZWJLaXQuCitJbnN0ZWFkLCBjcmVhdGUgYSBwdWxs
IHJlcXVlc3Qgb24gdGhlIFdQVCBnaXRodWI6CisJaHR0cHM6Ly9naXRodWIuY29tL3dlYi1wbGF0
Zm9ybS10ZXN0cy93cHQKKworVGhlbiBydW4gdGhlIFRvb2xzL1NjcmlwdHMvaW1wb3J0LXczYy10
ZXN0cyBpbiBXZWJLaXQgdG8gcmVpbXBvcnQKKworRG8gTk9UIG1vZGlmeSBvciByZW1vdmUgdGhp
cyBmaWxlLgorCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KK1Byb3BlcnRpZXMgcmVxdWlyaW5nIHZlbmRvciBw
cmVmaXhlczoKK05vbmUKK1Byb3BlcnR5IHZhbHVlcyByZXF1aXJpbmcgdmVuZG9yIHByZWZpeGVz
OgorTm9uZQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCitMaXN0IG9mIGZpbGVzOgorL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3NjcmlwdGluZy9y
ZXBvcnRlcnJvci5hbnkuanMK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436768</attachid>
            <date>2021-08-30 07:26:46 -0700</date>
            <delta_ts>2021-08-30 07:59:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228316-20210830072645.patch</filename>
            <type>text/plain</type>
            <size>11791</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2JkMjM2MWU2Y2VjNWIw
MDc3ZThjZGU0MmE5ZDg0ZTMwYzJiNGNhYS4uMWU5MjY3YTkwOTJlYWI5NWE3ZWUwNDk2OTJiZjgy
ZjEyZDNkNmUzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA4LTMwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IHNlbGYucmVw
b3J0RXJyb3IoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjI4MzE2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MTQ0NjE2Mj4KKworICAgICAgICBS
ZXZpZXdlZCBieSBTYW0gV2VpbmlnLgorCisgICAgICAgIEltcGxlbWVudCBzZWxmLnJlcG9ydEVy
cm9yKCkgYXMgcGVyOgorICAgICAgICAtIGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0d2cvaHRtbC9w
dWxsLzExOTYKKworICAgICAgICBGaXJlZm94IGFscmVhZHkgc2hpcHBlZCB0aGlzIGFuZCBDaHJv
bWUgd2lsbCBkbyBzbyBzb29uIHRvby4KKworICAgICAgICBUZXN0czogaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5nL3JlcG9ydGVycm9yLmFu
eS5odG1sCisgICAgICAgICAgICAgICBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0
bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lndvcmtlci5odG1sCisKKyAg
ICAgICAgKiBwYWdlL0RPTVdpbmRvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6
OnJlcG9ydEVycm9yKToKKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5oOgorICAgICAgICAqIHBh
Z2UvV2luZG93T3JXb3JrZXJHbG9iYWxTY29wZS5pZGw6CisgICAgICAgICogd29ya2Vycy9Xb3Jr
ZXJHbG9iYWxTY29wZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3JrZXJHbG9iYWxTY29wZTo6
cmVwb3J0RXJyb3IpOgorICAgICAgICAqIHdvcmtlcnMvV29ya2VyR2xvYmFsU2NvcGUuaDoKKwog
MjAyMS0wOC0yNyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEVu
YWJsZSBTaGFyZWRBcnJheUJ1ZmZlciBzdXBwb3J0IHdoZW4gQ09PUC9DT0VQIGhlYWRlcnMgYXJl
IHVzZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAppbmRleCBiZGRkNjc1OWQyNTU2NTYxNTE5
NTI5YmU5OGM2MzEyNThjZWUyMmZmLi4zZjVmNzZlOTg4NGY4OTYzMGU5YjU4NDJmMjQyMmM3MGVm
M2NlYTkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCkBAIC03Miw2ICs3Miw3IEBACiAj
aW5jbHVkZSAiSGlzdG9yeS5oIgogI2luY2x1ZGUgIklkbGVSZXF1ZXN0T3B0aW9ucy5oIgogI2lu
Y2x1ZGUgIkluc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oIgorI2luY2x1ZGUgIkpTRE9NRXhjZXB0
aW9uSGFuZGxpbmcuaCIKICNpbmNsdWRlICJKU0RPTVByb21pc2VEZWZlcnJlZC5oIgogI2luY2x1
ZGUgIkpTRE9NV2luZG93QmFzZS5oIgogI2luY2x1ZGUgIkpTRXhlY1N0YXRlLmgiCkBAIC0xODAx
LDYgKzE4MDIsMTcgQEAgdm9pZCBET01XaW5kb3c6OnJlc2l6ZVRvKGZsb2F0IHdpZHRoLCBmbG9h
dCBoZWlnaHQpIGNvbnN0CiAgICAgcGFnZS0+Y2hyb21lKCkuc2V0V2luZG93UmVjdChhZGp1c3RX
aW5kb3dSZWN0KCpwYWdlLCB1cGRhdGUpKTsKIH0KIAordm9pZCBET01XaW5kb3c6OnJlcG9ydEVy
cm9yKEpTQzo6SlNHbG9iYWxPYmplY3QmIGdsb2JhbE9iamVjdCwgSlNDOjpKU1ZhbHVlIGVycm9y
KQoreworICAgIGF1dG8mIHZtID0gZ2xvYmFsT2JqZWN0LnZtKCk7CisgICAgUkVMRUFTRV9BU1NF
UlQodm0uY3VycmVudFRocmVhZElzSG9sZGluZ0FQSUxvY2soKSk7CisgICAgYXV0byogZXhjZXB0
aW9uID0gSlNDOjpqc0R5bmFtaWNDYXN0PEpTQzo6RXhjZXB0aW9uKj4odm0sIGVycm9yKTsKKyAg
ICBpZiAoIWV4Y2VwdGlvbikKKyAgICAgICAgZXhjZXB0aW9uID0gSlNDOjpFeGNlcHRpb246OmNy
ZWF0ZSh2bSwgZXJyb3IpOworCisgICAgcmVwb3J0RXhjZXB0aW9uKCZnbG9iYWxPYmplY3QsIGV4
Y2VwdGlvbik7Cit9CisKIEV4Y2VwdGlvbk9yPGludD4gRE9NV2luZG93OjpzZXRUaW1lb3V0KEpT
Qzo6SlNHbG9iYWxPYmplY3QmIHN0YXRlLCBzdGQ6OnVuaXF1ZV9wdHI8U2NoZWR1bGVkQWN0aW9u
PiBhY3Rpb24sIGludCB0aW1lb3V0LCBWZWN0b3I8SlNDOjpTdHJvbmc8SlNDOjpVbmtub3duPj4m
JiBhcmd1bWVudHMpCiB7CiAgICAgUmVmUHRyIGNvbnRleHQgPSBzY3JpcHRFeGVjdXRpb25Db250
ZXh0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaAppbmRleCA5YTJlYjFlNDA5YzcxYWNlMGFiNjli
ZDg4YzI3NmUxZjM2ZDJkMzllLi5lMTAxOTA2NDY4M2NjNThhY2Y4ZDU4YTRiYjJhMjY1YTUzMWVh
NGM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgKQEAgLTM4Niw2ICszODYsOCBAQCBwdWJsaWM6
CiAgICAgV2ViS2l0TmFtZXNwYWNlKiB3ZWJraXROYW1lc3BhY2UoKTsKICNlbmRpZgogCisgICAg
dm9pZCByZXBvcnRFcnJvcihKU0M6OkpTR2xvYmFsT2JqZWN0JiwgSlNDOjpKU1ZhbHVlKTsKKwog
ICAgIC8vIEZJWE1FOiBXaGVuIHRoaXMgRE9NV2luZG93IGlzIG5vIGxvbmdlciB0aGUgYWN0aXZl
IERPTVdpbmRvdyAoaS5lLiwKICAgICAvLyB3aGVuIGl0cyBkb2N1bWVudCBpcyBubyBsb25nZXIg
dGhlIGRvY3VtZW50IHRoYXQgaXMgZGlzcGxheWVkIGluIGl0cwogICAgIC8vIGZyYW1lKSwgd2Ug
d291bGQgbGlrZSB0byB6ZXJvIG91dCBtX2ZyYW1lIHRvIGF2b2lkIGJlaW5nIGNvbmZ1c2VkCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1dpbmRvd09yV29ya2VyR2xvYmFsU2NvcGUu
aWRsIGIvU291cmNlL1dlYkNvcmUvcGFnZS9XaW5kb3dPcldvcmtlckdsb2JhbFNjb3BlLmlkbApp
bmRleCBmMmM1YjA1NzljMGVkMGQyNTU5YTYxZmY2ODhlYjBlMzlhMGFiNzljLi40ZDZiYzkyYTU1
OTc0NzI0YjJmYzRiODA3MjliNmI3ZjQ3NzA4ZTg4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL1dpbmRvd09yV29ya2VyR2xvYmFsU2NvcGUuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvV2luZG93T3JXb3JrZXJHbG9iYWxTY29wZS5pZGwKQEAgLTQ4LDcgKzQ4LDkgQEAgaW50
ZXJmYWNlIG1peGluIFdpbmRvd09yV29ya2VyR2xvYmFsU2NvcGUgewogICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSBib29sZWFuIGlzU2VjdXJlQ29udGV4dDsKIAogICAgIFtFbmFibGVkQnlTZXR0aW5n
PUNyb3NzT3JpZ2luT3BlbmVyUG9saWN5XSByZWFkb25seSBhdHRyaWJ1dGUgYm9vbGVhbiBjcm9z
c09yaWdpbklzb2xhdGVkOwotIAorCisgICAgW0NhbGxXaXRoPUdsb2JhbE9iamVjdF0gdW5kZWZp
bmVkIHJlcG9ydEVycm9yKGFueSBlcnJvcik7CisKICAgICAvLyBCYXNlNjQgdXRpbGl0eSBtZXRo
b2RzLgogICAgIERPTVN0cmluZyBhdG9iKERPTVN0cmluZyBzdHJpbmcpOwogICAgIERPTVN0cmlu
ZyBidG9hKERPTVN0cmluZyBzdHJpbmcpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd29y
a2Vycy9Xb3JrZXJHbG9iYWxTY29wZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtl
ckdsb2JhbFNjb3BlLmNwcAppbmRleCBjMjdlOGRmYWM4YzM2Y2Q3MzBhMmQyZGMwOTdkZDc2MDFi
MDcwNWM4Li5hNzRkMWVkMjJhNTcwNDkxZjQwNjc5NWU0ZmYwZTBhZTM1NDQyOTJiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlckdsb2JhbFNjb3BlLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlckdsb2JhbFNjb3BlLmNwcApAQCAtMzksNiArMzks
NyBAQAogI2luY2x1ZGUgIklEQkNvbm5lY3Rpb25Qcm94eS5oIgogI2luY2x1ZGUgIkltYWdlQml0
bWFwT3B0aW9ucy5oIgogI2luY2x1ZGUgIkluc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oIgorI2lu
Y2x1ZGUgIkpTRE9NRXhjZXB0aW9uSGFuZGxpbmcuaCIKICNpbmNsdWRlICJQZXJmb3JtYW5jZS5o
IgogI2luY2x1ZGUgIlJ1bnRpbWVFbmFibGVkRmVhdHVyZXMuaCIKICNpbmNsdWRlICJTY2hlZHVs
ZWRBY3Rpb24uaCIKQEAgLTU0Nyw2ICs1NDgsMTcgQEAgdm9pZCBXb3JrZXJHbG9iYWxTY29wZTo6
ZGVsZXRlSlNDb2RlQW5kR0MoU3luY2hyb25vdXMgc3luY2hyb25vdXMpCiAjZW5kaWYKIH0KIAor
dm9pZCBXb3JrZXJHbG9iYWxTY29wZTo6cmVwb3J0RXJyb3IoSlNDOjpKU0dsb2JhbE9iamVjdCYg
Z2xvYmFsT2JqZWN0LCBKU0M6OkpTVmFsdWUgZXJyb3IpCit7CisgICAgYXV0byYgdm0gPSBnbG9i
YWxPYmplY3Qudm0oKTsKKyAgICBSRUxFQVNFX0FTU0VSVCh2bS5jdXJyZW50VGhyZWFkSXNIb2xk
aW5nQVBJTG9jaygpKTsKKyAgICBhdXRvKiBleGNlcHRpb24gPSBKU0M6OmpzRHluYW1pY0Nhc3Q8
SlNDOjpFeGNlcHRpb24qPih2bSwgZXJyb3IpOworICAgIGlmICghZXhjZXB0aW9uKQorICAgICAg
ICBleGNlcHRpb24gPSBKU0M6OkV4Y2VwdGlvbjo6Y3JlYXRlKHZtLCBlcnJvcik7CisKKyAgICBX
ZWJDb3JlOjpyZXBvcnRFeGNlcHRpb24oJmdsb2JhbE9iamVjdCwgZXhjZXB0aW9uKTsKK30KKwog
dm9pZCBXb3JrZXJHbG9iYWxTY29wZTo6cmVsZWFzZU1lbW9yeUluV29ya2VycyhTeW5jaHJvbm91
cyBzeW5jaHJvbm91cykKIHsKICAgICBMb2NrZXIgbG9ja2VyIHsgYWxsV29ya2VyR2xvYmFsU2Nv
cGVJZGVudGlmaWVyc0xvY2sgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMv
V29ya2VyR2xvYmFsU2NvcGUuaCBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyR2xvYmFs
U2NvcGUuaAppbmRleCBmZWVjZTExOTNkYzVhNzNkNDhmYzI4MGUwZDE3MzhjZmFmZmViZmVmLi5m
NDAwY2JiODI1Y2Q3OTdiYjRkNjkwNDMxYjUyNDZmNWY1ZjdhMDU2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlckdsb2JhbFNjb3BlLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvd29ya2Vycy9Xb3JrZXJHbG9iYWxTY29wZS5oCkBAIC0xMzAsNiArMTMwLDggQEAgcHVibGlj
OgogICAgIHN0ZDo6dW5pcXVlX3B0cjxGb250TG9hZFJlcXVlc3Q+IGZvbnRMb2FkUmVxdWVzdChT
dHJpbmcmIHVybCwgYm9vbCBpc1NWRywgYm9vbCBpc0luaXRpYXRpbmdFbGVtZW50SW5Vc2VyQWdl
bnRTaGFkb3dUcmVlLCBMb2FkZWRGcm9tT3BhcXVlU291cmNlKSBmaW5hbDsKICAgICB2b2lkIGJl
Z2luTG9hZGluZ0ZvbnRTb29uKEZvbnRMb2FkUmVxdWVzdCYpIGZpbmFsOwogCisgICAgdm9pZCBy
ZXBvcnRFcnJvcihKU0M6OkpTR2xvYmFsT2JqZWN0JiwgSlNDOjpKU1ZhbHVlKTsKKwogICAgIFJl
ZmVycmVyUG9saWN5IHJlZmVycmVyUG9saWN5KCkgY29uc3QgZmluYWw7CiAKICAgICBjb25zdCBT
ZXR0aW5nczo6VmFsdWVzJiBzZXR0aW5nc1ZhbHVlcygpIGNvbnN0IGZpbmFsIHsgcmV0dXJuIG1f
c2V0dGluZ3NWYWx1ZXM7IH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDkyY2M3
Mzg4YzQ4ZTViZTBkMjFhZjcyM2EzMDg1MTA5ZTIwYTUwMzcuLjhmNWU0MmUyYzg2ZjM1ZmM1ZDA4
Yzc2ZjJkMTQzMjgyODdmODI5ZTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIzIEBACisyMDIxLTA4LTMwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+
CisKKyAgICAgICAgSW1wbGVtZW50IHNlbGYucmVwb3J0RXJyb3IoKQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MzE2CisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS84MTQ0NjE2Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgorCisg
ICAgICAgIEltcG9ydCB0ZXN0IGNvdmVyYWdlIGZyb206CisgICAgICAgIC0gaHR0cHM6Ly9naXRo
dWIuY29tL3dlYi1wbGF0Zm9ybS10ZXN0cy93cHQvcHVsbC8yOTczOAorCisgICAgICAgICogd2Vi
LXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwv
d2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5nL3JlcG9ydGVy
cm9yLmFueS5qczogQWRkZWQuCisgICAgICAgICh1bmRlZmluZWQuZm9yRWFjaC50aHJvd2FibGUu
dGVzdC50LmFzc2VydF9lcXVhbHMpOgorICAgICAgICAodGVzdCk6CisgICAgICAgICogd2ViLXBs
YXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lndv
cmtlci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9o
dG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5nL3JlcG9ydGVycm9yLmFueS53b3JrZXIuaHRtbDogQWRk
ZWQuCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRp
bmcvdzNjLWltcG9ydC5sb2c6IEFkZGVkLgorCiAyMDIxLTA4LTI3ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgRW5hYmxlIFNoYXJlZEFycmF5QnVmZmVyIHN1cHBv
cnQgd2hlbiBDT09QL0NPRVAgaGVhZGVycyBhcmUgdXNlZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0
aW5nL3JlcG9ydGVycm9yLmFueS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJy
b3IuYW55LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lZmY0YTNhNmJjZDhmZGFmNjBiMDA4YmZk
MzkyMDAwMWE1MzgwZTdmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5nL3JlcG9ydGVy
cm9yLmFueS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACitDT05TT0xFIE1FU1NBR0U6IDEK
K0NPTlNPTEUgTUVTU0FHRTogVHlwZUVycm9yCitDT05TT0xFIE1FU1NBR0U6IHVuZGVmaW5lZAor
CitQQVNTIHNlbGYucmVwb3J0RXJyb3IoMSkKK1BBU1Mgc2VsZi5yZXBvcnRFcnJvcihUeXBlRXJy
b3IpCitQQVNTIHNlbGYucmVwb3J0RXJyb3IodW5kZWZpbmVkKQorUEFTUyBzZWxmLnJlcG9ydEVy
cm9yKCkgKHdpdGhvdXQgYXJndW1lbnRzKSB0aHJvd3MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0
aW5nL3JlcG9ydGVycm9yLmFueS5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5nL3JlcG9ydGVycm9yLmFueS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjIzODI5MTM1MjhlNjkzYjNhNWQ1NmM2NjBhNDUwNjA5ODBiNTQ4YzMK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lmh0bWwKQEAg
LTAsMCArMSBAQAorPCEtLSBUaGlzIGZpbGUgaXMgcmVxdWlyZWQgZm9yIFdlYktpdCB0ZXN0IGlu
ZnJhc3RydWN0dXJlIHRvIHJ1biB0aGUgdGVtcGxhdGVkIHRlc3QgLS0+ClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5nL3JlcG9ydGVycm9yLmFueS5q
cyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJh
cHBhcGlzL3NjcmlwdGluZy9yZXBvcnRlcnJvci5hbnkuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDgwYWEwNzVk
NTU4YmJkZWE0ZDFhYTVmMjNlMDcxNjVjNWZhZjk3ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC93ZWJhcHBhcGlzL3Nj
cmlwdGluZy9yZXBvcnRlcnJvci5hbnkuanMKQEAgLTAsMCArMSwyNSBAQAorc2V0dXAoeyBhbGxv
d191bmNhdWdodF9leGNlcHRpb246dHJ1ZSB9KTsKKworWworICAxLAorICBuZXcgVHlwZUVycm9y
KCksCisgIHVuZGVmaW5lZAorXS5mb3JFYWNoKHRocm93YWJsZSA9PiB7CisgIHRlc3QodCA9PiB7
CisgICAgbGV0IGhhcHBlbmVkID0gZmFsc2U7CisgICAgc2VsZi5hZGRFdmVudExpc3RlbmVyKCJl
cnJvciIsIHQuc3RlcF9mdW5jKGUgPT4geworICAgICAgYXNzZXJ0X3RydWUoZS5tZXNzYWdlICE9
PSAiIik7CisgICAgICBhc3NlcnRfZXF1YWxzKGUuZmlsZW5hbWUsIG5ldyBVUkwoInJlcG9ydGVy
cm9yLmFueS5qcyIsIGxvY2F0aW9uLmhyZWYpLmhyZWYpOworICAgICAgYXNzZXJ0X2dyZWF0ZXJf
dGhhbihlLmxpbmVubywgMCk7CisgICAgICBhc3NlcnRfZ3JlYXRlcl90aGFuKGUuY29sbm8sIDAp
OworICAgICAgYXNzZXJ0X2VxdWFscyhlLmVycm9yLCB0aHJvd2FibGUpOworICAgICAgaGFwcGVu
ZWQgPSB0cnVlOworICAgIH0pLCB7IG9uY2U6dHJ1ZSB9KTsKKyAgICBzZWxmLnJlcG9ydEVycm9y
KHRocm93YWJsZSk7CisgICAgYXNzZXJ0X3RydWUoaGFwcGVuZWQpOworICB9LCBgc2VsZi5yZXBv
cnRFcnJvcigke3Rocm93YWJsZX0pYCk7Cit9KTsKKwordGVzdCgoKSA9PiB7CisgIGFzc2VydF90
aHJvd3NfanMoVHlwZUVycm9yLCAoKSA9PiBzZWxmLnJlcG9ydEVycm9yKCkpOworfSwgYHNlbGYu
cmVwb3J0RXJyb3IoKSAod2l0aG91dCBhcmd1bWVudHMpIHRocm93c2ApOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFw
aXMvc2NyaXB0aW5nL3JlcG9ydGVycm9yLmFueS53b3JrZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2Ny
aXB0aW5nL3JlcG9ydGVycm9yLmFueS53b3JrZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRh
NjQ4ZmE4NTliN2UzMDNmODhhMTQyNTE3MWUxYzkzMGQ4MmU2ODUKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBw
YXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lndvcmtlci1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSw2IEBACisKK1BBU1Mgc2VsZi5yZXBvcnRFcnJvcigxKQorUEFTUyBzZWxmLnJlcG9ydEVy
cm9yKFR5cGVFcnJvcikKK1BBU1Mgc2VsZi5yZXBvcnRFcnJvcih1bmRlZmluZWQpCitQQVNTIHNl
bGYucmVwb3J0RXJyb3IoKSAod2l0aG91dCBhcmd1bWVudHMpIHRocm93cworCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBw
YXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55Lndvcmtlci5odG1sIGIvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5n
L3JlcG9ydGVycm9yLmFueS53b3JrZXIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yMzgyOTEzNTI4ZTY5M2Iz
YTVkNTZjNjYwYTQ1MDYwOTgwYjU0OGMzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3dlYmFwcGFwaXMvc2NyaXB0aW5n
L3JlcG9ydGVycm9yLmFueS53b3JrZXIuaHRtbApAQCAtMCwwICsxIEBACis8IS0tIFRoaXMgZmls
ZSBpcyByZXF1aXJlZCBmb3IgV2ViS2l0IHRlc3QgaW5mcmFzdHJ1Y3R1cmUgdG8gcnVuIHRoZSB0
ZW1wbGF0ZWQgdGVzdCAtLT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBw
YXBpcy9zY3JpcHRpbmcvdzNjLWltcG9ydC5sb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvdzNjLWltcG9ydC5s
b2cKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uM2JjNmM2YjNlYmFmYjkxYzRmYjlhNWRlNWJmMzM0MzUyOTEzZjRjZAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvaHRtbC93ZWJhcHBhcGlzL3NjcmlwdGluZy93M2MtaW1wb3J0LmxvZwpAQCAtMCwwICsx
LDE3IEBACitUaGUgdGVzdHMgaW4gdGhpcyBkaXJlY3Rvcnkgd2VyZSBpbXBvcnRlZCBmcm9tIHRo
ZSBXM0MgcmVwb3NpdG9yeS4KK0RvIE5PVCBtb2RpZnkgdGhlc2UgdGVzdHMgZGlyZWN0bHkgaW4g
V2ViS2l0LgorSW5zdGVhZCwgY3JlYXRlIGEgcHVsbCByZXF1ZXN0IG9uIHRoZSBXUFQgZ2l0aHVi
OgorCWh0dHBzOi8vZ2l0aHViLmNvbS93ZWItcGxhdGZvcm0tdGVzdHMvd3B0CisKK1RoZW4gcnVu
IHRoZSBUb29scy9TY3JpcHRzL2ltcG9ydC13M2MtdGVzdHMgaW4gV2ViS2l0IHRvIHJlaW1wb3J0
CisKK0RvIE5PVCBtb2RpZnkgb3IgcmVtb3ZlIHRoaXMgZmlsZS4KKworLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CitQcm9wZXJ0aWVzIHJlcXVpcmluZyB2ZW5kb3IgcHJlZml4ZXM6CitOb25lCitQcm9wZXJ0eSB2
YWx1ZXMgcmVxdWlyaW5nIHZlbmRvciBwcmVmaXhlczoKK05vbmUKKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQor
TGlzdCBvZiBmaWxlczoKKy9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2h0bWwvd2ViYXBwYXBpcy9zY3JpcHRpbmcvcmVwb3J0ZXJyb3IuYW55LmpzCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>