<?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>220406</bug_id>
          
          <creation_ts>2021-01-07 03:13:50 -0800</creation_ts>
          <short_desc>Service Worker is no longer inspectable</short_desc>
          <delta_ts>2021-07-14 15:59:41 -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>Service Workers</component>
          <version>WebKit Local 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>
          
          <blocked>227971</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>pvollan</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1717918</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-07 03:13:50 -0800</bug_when>
    <thetext>Service Worker is no longer inspectable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717919</commentid>
    <comment_count>1</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-07 03:14:00 -0800</bug_when>
    <thetext>&lt;rdar://problem/72883757&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717921</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-07 03:15:04 -0800</bug_when>
    <thetext>Seems to be related with https://bugs.webkit.org/show_bug.cgi?id=219386</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717922</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-07 03:19:48 -0800</bug_when>
    <thetext>ServiceWorkerDebuggable (which implements Inspector::RemoteInspectionTarget) is currently owned by ServiceWorkerThreadProxy which lives in WebContent process.
There is no other debuggable in UIProcess contrary to Page and WebPageProxy.
Maybe this is what is missing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718241</commentid>
    <comment_count>4</comment_count>
      <attachid>417254</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-01-08 00:57:14 -0800</bug_when>
    <thetext>Created attachment 417254
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718244</commentid>
    <comment_count>5</comment_count>
      <attachid>417254</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-08 01:38:21 -0800</bug_when>
    <thetext>Comment on attachment 417254
Patch

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

&gt; Source/WebKit/UIProcess/Cocoa/WebProcessProxyCocoa.mm:219
&gt; +    if (WebCore::applicationBundleIdentifier() == &quot;com.apple.Safari&quot; &amp;&amp; !CFPreferencesGetAppIntegerValue(CFSTR(&quot;ShowDevelopMenu&quot;), CFSTR(&quot;com.apple.Safari.SandboxBroker&quot;), nullptr))

This additional check is a no-op in case the app is Safari and Safari is no longer able to inspect service workers.
It is not clear to me how this could fix the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718257</commentid>
    <comment_count>6</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-01-08 03:44:10 -0800</bug_when>
    <thetext>(In reply to youenn fablet from comment #5)
&gt; Comment on attachment 417254 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=417254&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/UIProcess/Cocoa/WebProcessProxyCocoa.mm:219
&gt; &gt; +    if (WebCore::applicationBundleIdentifier() == &quot;com.apple.Safari&quot; &amp;&amp; !CFPreferencesGetAppIntegerValue(CFSTR(&quot;ShowDevelopMenu&quot;), CFSTR(&quot;com.apple.Safari.SandboxBroker&quot;), nullptr))
&gt; 
&gt; This additional check is a no-op in case the app is Safari and Safari is no
&gt; longer able to inspect service workers.
&gt; It is not clear to me how this could fix the issue.

I think Safari is still able to inspect service workers, but Safari Technology Preview is not, or perhaps I am mistaken?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718259</commentid>
    <comment_count>7</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-08 04:41:00 -0800</bug_when>
    <thetext>(In reply to Per Arne Vollan from comment #6)
&gt; (In reply to youenn fablet from comment #5)
&gt; &gt; Comment on attachment 417254 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=417254&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/UIProcess/Cocoa/WebProcessProxyCocoa.mm:219
&gt; &gt; &gt; +    if (WebCore::applicationBundleIdentifier() == &quot;com.apple.Safari&quot; &amp;&amp; !CFPreferencesGetAppIntegerValue(CFSTR(&quot;ShowDevelopMenu&quot;), CFSTR(&quot;com.apple.Safari.SandboxBroker&quot;), nullptr))
&gt; &gt; 
&gt; &gt; This additional check is a no-op in case the app is Safari and Safari is no
&gt; &gt; longer able to inspect service workers.
&gt; &gt; It is not clear to me how this could fix the issue.
&gt; 
&gt; I think Safari is still able to inspect service workers, but Safari
&gt; Technology Preview is not, or perhaps I am mistaken?

I tried Safari with the latest WebKit ToT and it no longer sees service worker.
When reverting https://trac.webkit.org/changeset/270326, I can see airhorner.com.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718261</commentid>
    <comment_count>8</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-08 04:45:08 -0800</bug_when>
    <thetext>I locally did a test to pass the sandbox extension at the time we initialise the web process and it fixes the issue.
It seems the sandbox extension arrives too late.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718262</commentid>
    <comment_count>9</comment_count>
      <attachid>417263</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-08 04:53:10 -0800</bug_when>
    <thetext>Created attachment 417263
Fixes the service worker regression</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718263</commentid>
    <comment_count>10</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-01-08 04:54:56 -0800</bug_when>
    <thetext>(In reply to youenn fablet from comment #8)
&gt; I locally did a test to pass the sandbox extension at the time we initialise
&gt; the web process and it fixes the issue.
&gt; It seems the sandbox extension arrives too late.

Ah, good catch! Maybe we need to call enableRemoteInspectorIfNeeded() after having intialized the web process?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718264</commentid>
    <comment_count>11</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-01-08 04:56:51 -0800</bug_when>
    <thetext>(In reply to youenn fablet from comment #9)
&gt; Created attachment 417263 [details]
&gt; Fixes the service worker regression

It seems this patch creates the extension unconditionally. I think we only should create the extension when the Develop menu is enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718265</commentid>
    <comment_count>12</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-08 04:58:54 -0800</bug_when>
    <thetext>(In reply to Per Arne Vollan from comment #11)
&gt; (In reply to youenn fablet from comment #9)
&gt; &gt; Created attachment 417263 [details]
&gt; &gt; Fixes the service worker regression
&gt; 
&gt; It seems this patch creates the extension unconditionally. I think we only
&gt; should create the extension when the Develop menu is enabled.

Right, and it should not be MAC specific, I just wrote it to validate the assumption that the sandbox extension was arriving too late.
I am not sure why it is important to happen sooner rather than later, it would be interesting to understand why.

I guess we could still use this patch approach as a fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718274</commentid>
    <comment_count>13</comment_count>
      <attachid>417264</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-08 05:25:43 -0800</bug_when>
    <thetext>Created attachment 417264
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718279</commentid>
    <comment_count>14</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-08 05:30:17 -0800</bug_when>
    <thetext>This patch fixes the main regression.
The case that does not work is if the process running the service worker started while the develop menu is off.
I think additional refactoring should be done to fix that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718284</commentid>
    <comment_count>15</comment_count>
      <attachid>417264</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-01-08 06:46:32 -0800</bug_when>
    <thetext>Comment on attachment 417264
Patch

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

Great, thanks for fixing! R=me.

&gt; Source/WebKit/UIProcess/Cocoa/WebProcessProxyCocoa.mm:225
&gt; +void WebProcessProxy::enableRemoteInspectorIfNeeded()
&gt; +{
&gt; +    if (!shouldEnableRemoteInspector())
&gt; +        return;
&gt; +    send(Messages::WebProcess::EnableRemoteWebInspector(), 0);

It this function still needed? It could be useful when we implement observation of the Develop menu preference key.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718287</commentid>
    <comment_count>16</comment_count>
      <attachid>417264</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-01-08 07:10:02 -0800</bug_when>
    <thetext>Comment on attachment 417264
Patch

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

&gt;&gt; Source/WebKit/UIProcess/Cocoa/WebProcessProxyCocoa.mm:225
&gt;&gt; +    send(Messages::WebProcess::EnableRemoteWebInspector(), 0);
&gt; 
&gt; It this function still needed? It could be useful when we implement observation of the Develop menu preference key.

I see that it is still needed; we call it when receiving an enable remote inspector notification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718290</commentid>
    <comment_count>17</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-08 07:22:33 -0800</bug_when>
    <thetext>Committed r271294: &lt;https://trac.webkit.org/changeset/271294&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417264.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417254</attachid>
            <date>2021-01-08 00:57:14 -0800</date>
            <delta_ts>2021-01-08 05:25:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220406-20210108095713.patch</filename>
            <type>text/plain</type>
            <size>2214</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNzEyODcpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAxLTA4ICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBTZXJ2aWNlIFdvcmtlciBpcyBu
byBsb25nZXIgaW5zcGVjdGFibGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIyMDQwNgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzI4ODM3NTc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyByZWdy
ZXNzaW9uIHdhcyBpbnRyb2R1Y2VkIGJ5IHJlbW92aW5nIGFjY2VzcyB0byB3ZWJpbnNwZWN0b3Jk
IGluIHRoZSBXZWJDb250ZW50IHNhbmRib3guIE5vcm1hbGx5LCBhbiBleHRlbnNpb24KKyAgICAg
ICAgdG8gdGhpcyBzZXJ2aWNlIHNob3VsZCBiZSBjcmVhdGVkIGZvciB0aGUgV2ViQ29udGVudCBw
cm9jZXNzIHdoZW4gdGhlIERldmVsb3AgbWVudSBpbiBTYWZhcmkgaXMgZW5hYmxlZCwgYnV0IHRo
aXMKKyAgICAgICAgY2FuIGZhaWwgaWYgdGhlIFVJIHByb2Nlc3MgZG9lcyBub3QgaGF2ZSBwZXJt
aXNzaW9uIHRvIHJlYWQgdGhhdCBwcmVmZXJlbmNlLiBUaGlzIHBhdGNoIGFkZHJlc3NlcyB0aGlz
IGJ5IG9ubHkKKyAgICAgICAgcmVxdWlyaW5nIHRoaXMgY2hlY2sgZm9yIFNhZmFyaSwgc2luY2Ug
U2FmYXJpIGlzIHRoZSBtYWluIHRhcmdldCBmb3IgdGhpcyBzYW5kYm94IHJlc3RyaWN0aW9uLgor
CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQcm94eUNvY29hLm1tOgorICAg
ICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUHJveHk6OmVuYWJsZVJlbW90ZUluc3BlY3RvcklmTmVl
ZGVkKToKKwogMjAyMS0wMS0wNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFVzZSBXZWFrSGFzaFNldCBpbnN0ZWFkIG9mIEhhc2hTZXQ8VCo+
CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUHJveHlDb2Nv
YS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9j
ZXNzUHJveHlDb2NvYS5tbQkocmV2aXNpb24gMjcxMjAwKQorKysgU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Byb3h5Q29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTM2
LDYgKzM2LDcgQEAKICNpbXBvcnQgIldLVHlwZVJlZldyYXBwZXIuaCIKICNpbXBvcnQgIldlYlBy
b2Nlc3NNZXNzYWdlcy5oIgogI2ltcG9ydCAiV2ViUHJvY2Vzc1Bvb2wuaCIKKyNpbXBvcnQgPFdl
YkNvcmUvUnVudGltZUFwcGxpY2F0aW9uQ2hlY2tzLmg+CiAjaW1wb3J0IDxzeXMvc3lzY3RsLmg+
CiAjaW1wb3J0IDx3dGYvTmV2ZXJEZXN0cm95ZWQuaD4KICNpbXBvcnQgPHd0Zi9TY29wZS5oPgpA
QCAtMjE1LDcgKzIxNiw3IEBAIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjplbmFibGVSZW1vdGVJbnNw
ZWMKICAgICBpZiAoIUNGUHJlZmVyZW5jZXNHZXRBcHBJbnRlZ2VyVmFsdWUoV0lSUmVtb3RlSW5z
cGVjdG9yRW5hYmxlZEtleSwgV0lSUmVtb3RlSW5zcGVjdG9yRG9tYWluTmFtZSwgbnVsbHB0cikp
CiAgICAgICAgIHJldHVybjsKICNlbHNlCi0gICAgaWYgKCFDRlByZWZlcmVuY2VzR2V0QXBwSW50
ZWdlclZhbHVlKENGU1RSKCJTaG93RGV2ZWxvcE1lbnUiKSwgQ0ZTVFIoImNvbS5hcHBsZS5TYWZh
cmkuU2FuZGJveEJyb2tlciIpLCBudWxscHRyKSkKKyAgICBpZiAoV2ViQ29yZTo6YXBwbGljYXRp
b25CdW5kbGVJZGVudGlmaWVyKCkgPT0gImNvbS5hcHBsZS5TYWZhcmkiICYmICFDRlByZWZlcmVu
Y2VzR2V0QXBwSW50ZWdlclZhbHVlKENGU1RSKCJTaG93RGV2ZWxvcE1lbnUiKSwgQ0ZTVFIoImNv
bS5hcHBsZS5TYWZhcmkuU2FuZGJveEJyb2tlciIpLCBudWxscHRyKSkKICAgICAgICAgcmV0dXJu
OwogI2VuZGlmCiAgICAgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlIGhhbmRsZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>417263</attachid>
            <date>2021-01-08 04:53:10 -0800</date>
            <delta_ts>2021-01-08 05:29:08 -0800</delta_ts>
            <desc>Fixes the service worker regression</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4028</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">Y29tbWl0IDNhZDQ5ZTdmZjExYzc1OTI3ODFhOGY4Zjk2NDM3YjNmNTMxMDY4NTcKQXV0aG9yOiBZ
b3Vlbm4gRmFibGV0IDx5b3Vlbm5AYXBwbGUuY29tPgpEYXRlOiAgIEZyaSBKYW4gOCAxMzo1MTow
MyAyMDIxICswMTAwCgogICAgdGVtcAoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVk
L1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwIGIvU291cmNlL1dlYktpdC9TaGFyZWQv
V2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAKaW5kZXggZTY4YWI4Y2RhZjlmLi45MWUx
MmJiZTVlMzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVh
dGlvblBhcmFtZXRlcnMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3ND
cmVhdGlvblBhcmFtZXRlcnMuY3BwCkBAIC01NSw2ICs1NSw5IEBAIHZvaWQgV2ViUHJvY2Vzc0Ny
ZWF0aW9uUGFyYW1ldGVyczo6ZW5jb2RlKElQQzo6RW5jb2RlciYgZW5jb2RlcikgY29uc3QKICAg
ICBlbmNvZGVyIDw8IGNvb2tpZVN0b3JhZ2VEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGU7CiAgICAg
ZW5jb2RlciA8PCBjb250YWluZXJDYWNoZXNEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGU7CiAgICAg
ZW5jb2RlciA8PCBjb250YWluZXJUZW1wb3JhcnlEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGU7Cisj
ZW5kaWYKKyNpZiBQTEFURk9STShNQUMpCisgICAgZW5jb2RlciA8PCBlbmFibGVSZW1vdGVXZWJJ
bnNwZWN0b3JFeHRlbnNpb25IYW5kbGU7CiAjZW5kaWYKICAgICBlbmNvZGVyIDw8IHdlYkNvcmVM
b2dnaW5nQ2hhbm5lbHM7CiAgICAgZW5jb2RlciA8PCB3ZWJLaXRMb2dnaW5nQ2hhbm5lbHM7CkBA
IC0yMzYsNiArMjM5LDE0IEBAIGJvb2wgV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyczo6ZGVj
b2RlKElQQzo6RGVjb2RlciYgZGVjb2RlciwgV2ViUHJvY2Vzc0NyZWF0CiAgICAgcGFyYW1ldGVy
cy5jb250YWluZXJUZW1wb3JhcnlEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGUgPSBXVEZNb3ZlKCpj
b250YWluZXJUZW1wb3JhcnlEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGUpOwogCiAjZW5kaWYKKyNp
ZiBQTEFURk9STShNQUMpCisgICAgT3B0aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlPiBl
bmFibGVSZW1vdGVXZWJJbnNwZWN0b3JFeHRlbnNpb25IYW5kbGU7CisgICAgZGVjb2RlciA+PiBl
bmFibGVSZW1vdGVXZWJJbnNwZWN0b3JFeHRlbnNpb25IYW5kbGU7CisgICAgaWYgKCFlbmFibGVS
ZW1vdGVXZWJJbnNwZWN0b3JFeHRlbnNpb25IYW5kbGUpCisgICAgICAgIHJldHVybiBmYWxzZTsK
KyAgICBwYXJhbWV0ZXJzLmVuYWJsZVJlbW90ZVdlYkluc3BlY3RvckV4dGVuc2lvbkhhbmRsZSA9
IFdURk1vdmUoKmVuYWJsZVJlbW90ZVdlYkluc3BlY3RvckV4dGVuc2lvbkhhbmRsZSk7CisjZW5k
aWYKKwogICAgIGlmICghZGVjb2Rlci5kZWNvZGUocGFyYW1ldGVycy53ZWJDb3JlTG9nZ2luZ0No
YW5uZWxzKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIGlmICghZGVjb2Rlci5kZWNvZGUo
cGFyYW1ldGVycy53ZWJLaXRMb2dnaW5nQ2hhbm5lbHMpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oIGIvU291cmNlL1dlYktp
dC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oCmluZGV4IGM3NmZiMTc4ZDVj
MC4uOTE2MTE1MmZmYWZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9j
ZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmgKKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJv
Y2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oCkBAIC04Miw2ICs4Miw5IEBAIHN0cnVjdCBXZWJQcm9j
ZXNzQ3JlYXRpb25QYXJhbWV0ZXJzIHsKICAgICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGUgY29u
dGFpbmVyQ2FjaGVzRGlyZWN0b3J5RXh0ZW5zaW9uSGFuZGxlOwogICAgIFNhbmRib3hFeHRlbnNp
b246OkhhbmRsZSBjb250YWluZXJUZW1wb3JhcnlEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGU7CiAj
ZW5kaWYKKyNpZiBQTEFURk9STShNQUMpCisgICAgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlIGVu
YWJsZVJlbW90ZVdlYkluc3BlY3RvckV4dGVuc2lvbkhhbmRsZTsKKyNlbmRpZgogI2lmIEVOQUJM
RShNRURJQV9TVFJFQU0pCiAgICAgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlIGF1ZGlvQ2FwdHVy
ZUV4dGVuc2lvbkhhbmRsZTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KaW5kZXggZGVkMzExMDI2MTAyLi5lYWFk
NDA0ZGE4M2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlBy
b2Nlc3NQb29sQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2Vi
UHJvY2Vzc1Bvb2xDb2NvYS5tbQpAQCAtMzMyLDYgKzMzMiwxMSBAQCB2b2lkIFdlYlByb2Nlc3NQ
b29sOjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcm9jZXNzKGNvbnN0IFdlYlByb2Nlc3NQcm94eSYg
cHJvY2VzcwogICAgIGlmICghbV9yZXNvbHZlZFBhdGhzLmNvbnRhaW5lclRlbXBvcmFyeURpcmVj
dG9yeS5pc0VtcHR5KCkpCiAgICAgICAgIFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZUhhbmRsZVdp
dGhvdXRSZXNvbHZpbmdQYXRoKG1fcmVzb2x2ZWRQYXRocy5jb250YWluZXJUZW1wb3JhcnlEaXJl
Y3RvcnksIFNhbmRib3hFeHRlbnNpb246OlR5cGU6OlJlYWRXcml0ZSwgcGFyYW1ldGVycy5jb250
YWluZXJUZW1wb3JhcnlEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGUpOwogI2VuZGlmCisjaWYgUExB
VEZPUk0oTUFDKQorICAgIFNhbmRib3hFeHRlbnNpb246OkhhbmRsZSBlbmFibGVSZW1vdGVXZWJJ
bnNwZWN0b3JFeHRlbnNpb25IYW5kbGU7CisgICAgaWYgKFNhbmRib3hFeHRlbnNpb246OmNyZWF0
ZUhhbmRsZUZvck1hY2hMb29rdXAoImNvbS5hcHBsZS53ZWJpbnNwZWN0b3IiX3MsIFdURjo6bnVs
bG9wdCwgZW5hYmxlUmVtb3RlV2ViSW5zcGVjdG9yRXh0ZW5zaW9uSGFuZGxlKSkKKyAgICAgICAg
cGFyYW1ldGVycy5lbmFibGVSZW1vdGVXZWJJbnNwZWN0b3JFeHRlbnNpb25IYW5kbGUgPSBXVEZN
b3ZlKGVuYWJsZVJlbW90ZVdlYkluc3BlY3RvckV4dGVuc2lvbkhhbmRsZSk7CisjZW5kaWYKIAog
ICAgIHBhcmFtZXRlcnMuZm9udEFsbG93TGlzdCA9IG1fZm9udEFsbG93TGlzdDsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbSBi
L1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0KaW5kZXgg
ODIxZjhhOTQyN2E5Li5lMjQwYmViNzMzZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQpAQCAtMjYwLDYgKzI2MCw5IEBAIHZvaWQg
V2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2VzcyhXZWJQcm9jZXNzQ3JlYXRp
b25QYXJhbWV0ZXJzJiBwYXJhCiAgICAgU2FuZGJveEV4dGVuc2lvbjo6Y29uc3VtZVBlcm1hbmVu
dGx5KHBhcmFtZXRlcnMuY29udGFpbmVyQ2FjaGVzRGlyZWN0b3J5RXh0ZW5zaW9uSGFuZGxlKTsK
ICAgICBTYW5kYm94RXh0ZW5zaW9uOjpjb25zdW1lUGVybWFuZW50bHkocGFyYW1ldGVycy5jb250
YWluZXJUZW1wb3JhcnlEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGUpOwogI2VuZGlmCisjaWYgUExB
VEZPUk0oTUFDKQorICAgIFNhbmRib3hFeHRlbnNpb246OmNvbnN1bWVQZXJtYW5lbnRseShwYXJh
bWV0ZXJzLmVuYWJsZVJlbW90ZVdlYkluc3BlY3RvckV4dGVuc2lvbkhhbmRsZSk7CisjZW5kaWYK
ICNlbmRpZgogCiAgICAgLy8gRGlzYWJsZSBOU1VSTENhY2hlLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417264</attachid>
            <date>2021-01-08 05:25:43 -0800</date>
            <delta_ts>2021-01-08 07:22:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220406-20210108142541.patch</filename>
            <type>text/plain</type>
            <size>10198</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxMjg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGY2ODdkNmYyMDFmYTMwMTFi
N2E5MjgwZTE0ZWU2NmEyODE5ZmZiYmIuLjNkYmU5NGU3ZDkyYzdkNjRkYjNiNGFkM2MxYjUyZTEz
YmU0OTdlMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzMgQEAKKzIwMjEtMDEtMDggIFlvdWVubiBG
YWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIFNlcnZpY2UgV29ya2VyIGlzIG5v
IGxvbmdlciBpbnNwZWN0YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjIwNDA2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83Mjg4Mzc1Nz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSB3ZXJlIHNl
bmRpbmcgdGhlIHNhbmRib3ggZXh0ZW5zaW9uIGxhdGVyIHdoZW4gZW5hYmxpbmcgcmVtb3RlIGlu
c3BlY3Rvci4KKyAgICAgICAgQnV0IHRoaXMgaXMgbm90IHNvb24gZW5vdWdoIGZvciBpbnNwZWN0
aW5nIHNlcnZpY2Ugd29ya2Vycy4KKyAgICAgICAgRm9yIHRoYXQgcmVhc29uLCBzZW5kIHRoZSBz
YW5kYm94IGV4dGVuc2lvbiBhdCBwcm9jZXNzIGluaXQgdGltZSBiYXNlZCBvbiB3aGV0aGVyIGRl
dmVsb3AgbWVudSBpcyBvbiBvciBub3QuCisKKyAgICAgICAgTWFudWFsbHkgdGVzdGVkIGJ5IHZh
bGlkYXRpbmcgdGhhdCBEZXZlbG9wIE1lbnUgY2FuIGxpc3QgcnVubmluZyBzZXJ2aWNlIHdvcmtl
cnMuCisKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHA6
CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmVuY29kZSBj
b25zdCk6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmRl
Y29kZSk6CisgICAgICAgICogU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbToKKyAgICAg
ICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3Mp
OgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUHJveHlDb2NvYS5tbToKKyAg
ICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Byb3h5OjpzaG91bGRFbmFibGVSZW1vdGVJbnNwZWN0
b3IpOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUHJveHk6OmVuYWJsZVJlbW90ZUluc3Bl
Y3RvcklmTmVlZGVkKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5Lmg6Cisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9X
ZWJQcm9jZXNzLm1lc3NhZ2VzLmluOgorICAgICAgICAqIFdlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRp
YWxpemVXZWJQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6ZW5hYmxlUmVt
b3RlV2ViSW5zcGVjdG9yKToKKwogMjAyMS0wMS0wOCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBh
cHBsZS5jb20+CiAKICAgICAgICAgTWFrZSBzdXJlIHRoYXQgaWYgTmV0d29ya1Byb2Nlc3MgY2xl
YXJzIERPTUNhY2hlLCBpdCBhbHNvIGNsZWFycyBzZXJ2aWNlIHdvcmtlciByZWdpc3RyYXRpb25z
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJh
bWV0ZXJzLmNwcCBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFt
ZXRlcnMuY3BwCmluZGV4IGU2OGFiOGNkYWY5ZjU0ZjdlNDI0Nzc3MTczMzM5NWNlMDc4M2ZlZWMu
LjIyNjRiYmJjMTUzMDQwNDQ5MGMxYjNlNTc5ZWNjNmQyYmUzMjA1MmYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwCkBA
IC01NSw2ICs1NSw5IEBAIHZvaWQgV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyczo6ZW5jb2Rl
KElQQzo6RW5jb2RlciYgZW5jb2RlcikgY29uc3QKICAgICBlbmNvZGVyIDw8IGNvb2tpZVN0b3Jh
Z2VEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGU7CiAgICAgZW5jb2RlciA8PCBjb250YWluZXJDYWNo
ZXNEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGU7CiAgICAgZW5jb2RlciA8PCBjb250YWluZXJUZW1w
b3JhcnlEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGU7CisjZW5kaWYKKyNpZiBQTEFURk9STShDT0NP
QSkgJiYgRU5BQkxFKFJFTU9URV9JTlNQRUNUT1IpCisgICAgZW5jb2RlciA8PCBlbmFibGVSZW1v
dGVXZWJJbnNwZWN0b3JFeHRlbnNpb25IYW5kbGU7CiAjZW5kaWYKICAgICBlbmNvZGVyIDw8IHdl
YkNvcmVMb2dnaW5nQ2hhbm5lbHM7CiAgICAgZW5jb2RlciA8PCB3ZWJLaXRMb2dnaW5nQ2hhbm5l
bHM7CkBAIC0yMzYsNiArMjM5LDE0IEBAIGJvb2wgV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVy
czo6ZGVjb2RlKElQQzo6RGVjb2RlciYgZGVjb2RlciwgV2ViUHJvY2Vzc0NyZWF0CiAgICAgcGFy
YW1ldGVycy5jb250YWluZXJUZW1wb3JhcnlEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGUgPSBXVEZN
b3ZlKCpjb250YWluZXJUZW1wb3JhcnlEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGUpOwogCiAjZW5k
aWYKKyNpZiBQTEFURk9STShDT0NPQSkgJiYgRU5BQkxFKFJFTU9URV9JTlNQRUNUT1IpCisgICAg
T3B0aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlPiBlbmFibGVSZW1vdGVXZWJJbnNwZWN0
b3JFeHRlbnNpb25IYW5kbGU7CisgICAgZGVjb2RlciA+PiBlbmFibGVSZW1vdGVXZWJJbnNwZWN0
b3JFeHRlbnNpb25IYW5kbGU7CisgICAgaWYgKCFlbmFibGVSZW1vdGVXZWJJbnNwZWN0b3JFeHRl
bnNpb25IYW5kbGUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBwYXJhbWV0ZXJzLmVuYWJs
ZVJlbW90ZVdlYkluc3BlY3RvckV4dGVuc2lvbkhhbmRsZSA9IFdURk1vdmUoKmVuYWJsZVJlbW90
ZVdlYkluc3BlY3RvckV4dGVuc2lvbkhhbmRsZSk7CisjZW5kaWYKKwogICAgIGlmICghZGVjb2Rl
ci5kZWNvZGUocGFyYW1ldGVycy53ZWJDb3JlTG9nZ2luZ0NoYW5uZWxzKSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogICAgIGlmICghZGVjb2Rlci5kZWNvZGUocGFyYW1ldGVycy53ZWJLaXRMb2dn
aW5nQ2hhbm5lbHMpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVycy5oIGIvU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0Ny
ZWF0aW9uUGFyYW1ldGVycy5oCmluZGV4IGM3NmZiMTc4ZDVjMDhjYjNlZmQwZmIxNDcwNmY0YmE0
NmM4OWNhNjUuLjM5MTRlNDJhNTJmZTQyMzZkYTk0Zjg2NmYwZWIwYWVlMTdhNWU4ZWUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMu
aAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJz
LmgKQEAgLTgyLDYgKzgyLDkgQEAgc3RydWN0IFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMg
ewogICAgIFNhbmRib3hFeHRlbnNpb246OkhhbmRsZSBjb250YWluZXJDYWNoZXNEaXJlY3RvcnlF
eHRlbnNpb25IYW5kbGU7CiAgICAgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlIGNvbnRhaW5lclRl
bXBvcmFyeURpcmVjdG9yeUV4dGVuc2lvbkhhbmRsZTsKICNlbmRpZgorI2lmIFBMQVRGT1JNKENP
Q09BKSAmJiBFTkFCTEUoUkVNT1RFX0lOU1BFQ1RPUikKKyAgICBTYW5kYm94RXh0ZW5zaW9uOjpI
YW5kbGUgZW5hYmxlUmVtb3RlV2ViSW5zcGVjdG9yRXh0ZW5zaW9uSGFuZGxlOworI2VuZGlmCiAj
aWYgRU5BQkxFKE1FRElBX1NUUkVBTSkKICAgICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGUgYXVk
aW9DYXB0dXJlRXh0ZW5zaW9uSGFuZGxlOwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQppbmRleCBkZWQzMTEwMjYx
MDI3MWZhMWFiOTU2MTViNzgxYWNmMTg2NzZlZjk4Li5iMzdlZDY5MzBiMmIxNzQ0NWIyNmEzNjFh
ZThjMDczMWRlMjhlZDE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2Nv
YS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0Nv
Y29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KQEAgLTMzMiw2ICszMzIsMTMgQEAgdm9pZCBXZWJQ
cm9jZXNzUG9vbDo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2Vzcyhjb25zdCBXZWJQcm9jZXNz
UHJveHkmIHByb2Nlc3MKICAgICBpZiAoIW1fcmVzb2x2ZWRQYXRocy5jb250YWluZXJUZW1wb3Jh
cnlEaXJlY3RvcnkuaXNFbXB0eSgpKQogICAgICAgICBTYW5kYm94RXh0ZW5zaW9uOjpjcmVhdGVI
YW5kbGVXaXRob3V0UmVzb2x2aW5nUGF0aChtX3Jlc29sdmVkUGF0aHMuY29udGFpbmVyVGVtcG9y
YXJ5RGlyZWN0b3J5LCBTYW5kYm94RXh0ZW5zaW9uOjpUeXBlOjpSZWFkV3JpdGUsIHBhcmFtZXRl
cnMuY29udGFpbmVyVGVtcG9yYXJ5RGlyZWN0b3J5RXh0ZW5zaW9uSGFuZGxlKTsKICNlbmRpZgor
I2lmIFBMQVRGT1JNKENPQ09BKSAmJiBFTkFCTEUoUkVNT1RFX0lOU1BFQ1RPUikKKyAgICBpZiAo
V2ViUHJvY2Vzc1Byb3h5OjpzaG91bGRFbmFibGVSZW1vdGVJbnNwZWN0b3IoKSkgeworICAgICAg
ICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGUgZW5hYmxlUmVtb3RlV2ViSW5zcGVjdG9yRXh0ZW5z
aW9uSGFuZGxlOworICAgICAgICBpZiAoU2FuZGJveEV4dGVuc2lvbjo6Y3JlYXRlSGFuZGxlRm9y
TWFjaExvb2t1cCgiY29tLmFwcGxlLndlYmluc3BlY3RvciJfcywgV1RGOjpudWxsb3B0LCBlbmFi
bGVSZW1vdGVXZWJJbnNwZWN0b3JFeHRlbnNpb25IYW5kbGUpKQorICAgICAgICAgICAgcGFyYW1l
dGVycy5lbmFibGVSZW1vdGVXZWJJbnNwZWN0b3JFeHRlbnNpb25IYW5kbGUgPSBXVEZNb3ZlKGVu
YWJsZVJlbW90ZVdlYkluc3BlY3RvckV4dGVuc2lvbkhhbmRsZSk7CisgICAgfQorI2VuZGlmCiAK
ICAgICBwYXJhbWV0ZXJzLmZvbnRBbGxvd0xpc3QgPSBtX2ZvbnRBbGxvd0xpc3Q7CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQcm94eUNvY29h
Lm1tIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Byb3h5Q29jb2Eu
bW0KaW5kZXggYTRiMzk3YzZlZGVhZDU0NzY5MjA5ZjJhZGIwMGRjZmViNDJhZjUyYi4uZjY3ZWZm
ZTgzNjBkZDc5NmNiY2M2YTM4YWY0Nzg5N2VlNDI4NWUwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Byb3h5Q29jb2EubW0KKysrIGIvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Byb3h5Q29jb2EubW0KQEAgLTIwOSwx
OSArMjA5LDIwIEBAIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjpyZWxlYXNlSGlnaFBlcmZvcm1hbmNl
R1BVKCkKICNlbmRpZgogCiAjaWYgRU5BQkxFKFJFTU9URV9JTlNQRUNUT1IpCi12b2lkIFdlYlBy
b2Nlc3NQcm94eTo6ZW5hYmxlUmVtb3RlSW5zcGVjdG9ySWZOZWVkZWQoKQorYm9vbCBXZWJQcm9j
ZXNzUHJveHk6OnNob3VsZEVuYWJsZVJlbW90ZUluc3BlY3RvcigpCiB7CiAjaWYgUExBVEZPUk0o
SU9TX0ZBTUlMWSkKLSAgICBpZiAoIUNGUHJlZmVyZW5jZXNHZXRBcHBJbnRlZ2VyVmFsdWUoV0lS
UmVtb3RlSW5zcGVjdG9yRW5hYmxlZEtleSwgV0lSUmVtb3RlSW5zcGVjdG9yRG9tYWluTmFtZSwg
bnVsbHB0cikpCi0gICAgICAgIHJldHVybjsKKyAgICByZXR1cm4gQ0ZQcmVmZXJlbmNlc0dldEFw
cEludGVnZXJWYWx1ZShXSVJSZW1vdGVJbnNwZWN0b3JFbmFibGVkS2V5LCBXSVJSZW1vdGVJbnNw
ZWN0b3JEb21haW5OYW1lLCBudWxscHRyKTsKICNlbHNlCi0gICAgaWYgKCFDRlByZWZlcmVuY2Vz
R2V0QXBwSW50ZWdlclZhbHVlKENGU1RSKCJTaG93RGV2ZWxvcE1lbnUiKSwgQ0ZTVFIoImNvbS5h
cHBsZS5TYWZhcmkuU2FuZGJveEJyb2tlciIpLCBudWxscHRyKSkKLSAgICAgICAgcmV0dXJuOwor
ICAgIHJldHVybiBDRlByZWZlcmVuY2VzR2V0QXBwSW50ZWdlclZhbHVlKENGU1RSKCJTaG93RGV2
ZWxvcE1lbnUiKSwgQ0ZTVFIoImNvbS5hcHBsZS5TYWZhcmkuU2FuZGJveEJyb2tlciIpLCBudWxs
cHRyKTsKICNlbmRpZgotICAgIFNhbmRib3hFeHRlbnNpb246OkhhbmRsZSBoYW5kbGU7Ci0gICAg
YXV0byBhdWRpdFRva2VuID0gY29ubmVjdGlvbigpID8gY29ubmVjdGlvbigpLT5nZXRBdWRpdFRv
a2VuKCkgOiBXVEY6Om51bGxvcHQ7Ci0gICAgaWYgKFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZUhh
bmRsZUZvck1hY2hMb29rdXAoImNvbS5hcHBsZS53ZWJpbnNwZWN0b3IiX3MsIGF1ZGl0VG9rZW4s
IGhhbmRsZSkpCi0gICAgICAgIHNlbmQoTWVzc2FnZXM6OldlYlByb2Nlc3M6OkVuYWJsZVJlbW90
ZVdlYkluc3BlY3RvcihoYW5kbGUpLCAwKTsKK30KKwordm9pZCBXZWJQcm9jZXNzUHJveHk6OmVu
YWJsZVJlbW90ZUluc3BlY3RvcklmTmVlZGVkKCkKK3sKKyAgICBpZiAoIXNob3VsZEVuYWJsZVJl
bW90ZUluc3BlY3RvcigpKQorICAgICAgICByZXR1cm47CisgICAgc2VuZChNZXNzYWdlczo6V2Vi
UHJvY2Vzczo6RW5hYmxlUmVtb3RlV2ViSW5zcGVjdG9yKCksIDApOwogfQogI2VuZGlmCiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5oIGIvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmgKaW5kZXggNjkyODRmMjBjNjA5
NjhmZjg2YWU0MzhjNTI3OGRmNzhiMThlOWZkMC4uYTE0YWI3M2I0NGY1NzI2ZmE0ZTA4MWJhZWM3
YTFlYTZhZDU0MWFhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJv
Y2Vzc1Byb3h5LmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5
LmgKQEAgLTQwNyw2ICs0MDcsMTAgQEAgcHVibGljOgogICAgIHZvaWQgcGFnZU11dGVkU3RhdGVD
aGFuZ2VkKFdlYkNvcmU6OlBhZ2VJZGVudGlmaWVyLCBXZWJDb3JlOjpNZWRpYVByb2R1Y2VyOjpN
dXRlZFN0YXRlRmxhZ3MpOwogICAgIHZvaWQgcGFnZUlzQmVjb21pbmdJbnZpc2libGUoV2ViQ29y
ZTo6UGFnZUlkZW50aWZpZXIpOwogCisjaWYgUExBVEZPUk0oQ09DT0EpICYmIEVOQUJMRShSRU1P
VEVfSU5TUEVDVE9SKQorICAgIHN0YXRpYyBib29sIHNob3VsZEVuYWJsZVJlbW90ZUluc3BlY3Rv
cigpOworI2VuZGlmCisKIHByb3RlY3RlZDoKICAgICBXZWJQcm9jZXNzUHJveHkoV2ViUHJvY2Vz
c1Bvb2wmLCBXZWJzaXRlRGF0YVN0b3JlKiwgSXNQcmV3YXJtZWQpOwogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5oIGIvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYlByb2Nlc3MuaAppbmRleCA0NjU2YjY0ZGQ2OTdlNmYxYWI2MGJiNDc0MzQzODFl
ZGEyYjdmMDcxLi4zZWZlMDA5MTdiMGRhZGJkMDdkYjEzOTdjNjliOGIyYjhlZjc2YzJiIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmgKQEAgLTMxOCw3ICszMTgsNyBAQCBwdWJs
aWM6CiAjaWYgUExBVEZPUk0oQ09DT0EpCiAgICAgdm9pZCBzZXRNZWRpYU1JTUVUeXBlcyhjb25z
dCBWZWN0b3I8U3RyaW5nPik7CiAjaWYgRU5BQkxFKFJFTU9URV9JTlNQRUNUT1IpCi0gICAgdm9p
ZCBlbmFibGVSZW1vdGVXZWJJbnNwZWN0b3IoY29uc3QgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxl
Jik7CisgICAgdm9pZCBlbmFibGVSZW1vdGVXZWJJbnNwZWN0b3IoKTsKICNlbmRpZgogICAgIHZv
aWQgdW5ibG9ja1NlcnZpY2VzUmVxdWlyZWRCeUFjY2Vzc2liaWxpdHkoY29uc3QgU2FuZGJveEV4
dGVuc2lvbjo6SGFuZGxlQXJyYXkmKTsKICNpZiBFTkFCTEUoQ0ZQUkVGU19ESVJFQ1RfTU9ERSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLm1lc3NhZ2Vz
LmluIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MubWVzc2FnZXMuaW4KaW5k
ZXggMzEwODM3YmUxNTQyYzVlOTllNGMyYzExMjI2NmNhNDY1MmMxNzM2ZC4uY2QxMzViZGYzMWQw
YTA0OTM3MjlkNjc2YzNmMWZiZTU1ZTNmMGRkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYlByb2Nlc3MubWVzc2FnZXMuaW4KKysrIGIvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYlByb2Nlc3MubWVzc2FnZXMuaW4KQEAgLTEzMyw3ICsxMzMsNyBAQCBtZXNzYWdl
cyAtPiBXZWJQcm9jZXNzIExlZ2FjeVJlY2VpdmVyIE5vdFJlZkNvdW50ZWQgewogI2lmIFBMQVRG
T1JNKENPQ09BKQogICAgIFNldE1lZGlhTUlNRVR5cGVzKFZlY3RvcjxTdHJpbmc+IHR5cGVzKQog
I2lmIEVOQUJMRShSRU1PVEVfSU5TUEVDVE9SKQotICAgIEVuYWJsZVJlbW90ZVdlYkluc3BlY3Rv
cihXZWJLaXQ6OlNhbmRib3hFeHRlbnNpb246OkhhbmRsZSBoYW5kbGUpOworICAgIEVuYWJsZVJl
bW90ZVdlYkluc3BlY3RvcigpOwogI2VuZGlmCiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbSBiL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0KaW5kZXggODIxZjhhOTQyN2E5
NzYyMDViZTY4ZTNhNTdmNzhiNWY5YzM4YThiNS4uYjZjYzg2NDEyMzc0OTNkZDYzNjJmYzA1YzUw
ZGU3Y2JjYTk3NzQ5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29h
L1dlYlByb2Nlc3NDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2Ev
V2ViUHJvY2Vzc0NvY29hLm1tCkBAIC0yNjAsNiArMjYwLDEwIEBAIHZvaWQgV2ViUHJvY2Vzczo6
cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2VzcyhXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJz
JiBwYXJhCiAgICAgU2FuZGJveEV4dGVuc2lvbjo6Y29uc3VtZVBlcm1hbmVudGx5KHBhcmFtZXRl
cnMuY29udGFpbmVyQ2FjaGVzRGlyZWN0b3J5RXh0ZW5zaW9uSGFuZGxlKTsKICAgICBTYW5kYm94
RXh0ZW5zaW9uOjpjb25zdW1lUGVybWFuZW50bHkocGFyYW1ldGVycy5jb250YWluZXJUZW1wb3Jh
cnlEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGUpOwogI2VuZGlmCisjaWYgUExBVEZPUk0oQ09DT0Ep
ICYmIEVOQUJMRShSRU1PVEVfSU5TUEVDVE9SKQorICAgIGlmIChTYW5kYm94RXh0ZW5zaW9uOjpj
b25zdW1lUGVybWFuZW50bHkocGFyYW1ldGVycy5lbmFibGVSZW1vdGVXZWJJbnNwZWN0b3JFeHRl
bnNpb25IYW5kbGUpKQorICAgICAgICBJbnNwZWN0b3I6OlJlbW90ZUluc3BlY3Rvcjo6c2V0TmVl
ZE1hY2hTYW5kYm94RXh0ZW5zaW9uKGZhbHNlKTsKKyNlbmRpZgogI2VuZGlmCiAKICAgICAvLyBE
aXNhYmxlIE5TVVJMQ2FjaGUuCkBAIC05OTEsMTAgKzk5NSw4IEBAIHZvaWQgV2ViUHJvY2Vzczo6
YmFja2xpZ2h0TGV2ZWxEaWRDaGFuZ2UoZmxvYXQgYmFja2xpZ2h0TGV2ZWwpCiAjZW5kaWYKIAog
I2lmIEVOQUJMRShSRU1PVEVfSU5TUEVDVE9SKQotdm9pZCBXZWJQcm9jZXNzOjplbmFibGVSZW1v
dGVXZWJJbnNwZWN0b3IoY29uc3QgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlJiBoYW5kbGUpCit2
b2lkIFdlYlByb2Nlc3M6OmVuYWJsZVJlbW90ZVdlYkluc3BlY3RvcigpCiB7Ci0gICAgU2FuZGJv
eEV4dGVuc2lvbjo6Y29uc3VtZVBlcm1hbmVudGx5KGhhbmRsZSk7Ci0gICAgSW5zcGVjdG9yOjpS
ZW1vdGVJbnNwZWN0b3I6OnNldE5lZWRNYWNoU2FuZGJveEV4dGVuc2lvbihmYWxzZSk7CiAgICAg
SW5zcGVjdG9yOjpSZW1vdGVJbnNwZWN0b3I6OnNpbmdsZXRvbigpOwogfQogI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>