<?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>222074</bug_id>
          
          <creation_ts>2021-02-17 14:33:08 -0800</creation_ts>
          <short_desc>[macOS] Disabling relaunch on login for the WebContent process is racy</short_desc>
          <delta_ts>2021-02-22 13:55:24 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</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="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1730538</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-17 14:33:08 -0800</bug_when>
    <thetext>Delay revoking sandbox extension to Launch Services until Web page is created, since revoking it when initializing the Web process is too early. AppKit may access the daemon after that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730541</commentid>
    <comment_count>1</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-17 14:34:58 -0800</bug_when>
    <thetext>&lt;rdar://74230216&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730542</commentid>
    <comment_count>2</comment_count>
      <attachid>420719</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-17 14:36:41 -0800</bug_when>
    <thetext>Created attachment 420719
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730570</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-02-17 15:04:20 -0800</bug_when>
    <thetext>I think the logic here is that +[NSAccessibilityRemoteUIElement remoteTokenForLocalUIElement:] does a one-time call to LaunchServices, and we want to make sure to make that call before closing the sandbox.

I feel like the logic might be more clear if we just wrote it outright: In WebProcess::platformInitializeWebProcess(), can you explicitly call [NSAccessibilityRemoteUIElement remoteTokenForLocalUIElement:[[[WKAccessibilityWebPageObject alloc] init] autorelease]], and then revoke? That would feel more straightforward and self-documenting.

But also: What does this revocation achieve? After we have made the connection to LaunchServices, what action severs that connection?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730867</commentid>
    <comment_count>4</comment_count>
      <attachid>420834</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-18 08:51:54 -0800</bug_when>
    <thetext>Created attachment 420834
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730886</commentid>
    <comment_count>5</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-18 09:07:11 -0800</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #3)
&gt; I think the logic here is that +[NSAccessibilityRemoteUIElement
&gt; remoteTokenForLocalUIElement:] does a one-time call to LaunchServices, and
&gt; we want to make sure to make that call before closing the sandbox.
&gt; 
&gt; I feel like the logic might be more clear if we just wrote it outright: In
&gt; WebProcess::platformInitializeWebProcess(), can you explicitly call
&gt; [NSAccessibilityRemoteUIElement
&gt; remoteTokenForLocalUIElement:[[[WKAccessibilityWebPageObject alloc] init]
&gt; autorelease]], and then revoke? That would feel more straightforward and
&gt; self-documenting.
&gt; 


From having a breakpoint in the debugger when the connection to Launch Services is being used in WebProcess::platformInitializeWebProcess, it appears that the Launch Services is being accessed on a non-main thread created by dispatch_async of the method -[NSApplication disableRelaunchOnLogin] which is being called when NSApplication is being initialized.

It might be sufficient to revoke and sever the connection from a RunLoop::main dispatch, but it is possibly not guaranteed to happen after the dispatch_async. Would you prefer doing this with a RunLoop::main dispatch instead?

&gt; But also: What does this revocation achieve? After we have made the
&gt; connection to LaunchServices, what action severs that connection?

Ah, great catch! When we delay the revocation of the extension, we should also delay the severing of the Launch Services connection, which is done by calling _LSSetApplicationLaunchServicesServerConnectionStatus with a specified set of flags. This has been fixed in the latest patch.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731070</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-02-18 16:03:36 -0800</bug_when>
    <thetext>&gt; From having a breakpoint in the debugger when the connection to Launch
&gt; Services is being used in WebProcess::platformInitializeWebProcess, it
&gt; appears that the Launch Services is being accessed on a non-main thread
&gt; created by dispatch_async of the method -[NSApplication
&gt; disableRelaunchOnLogin] which is being called when NSApplication is being
&gt; initialized.
&gt; 
&gt; It might be sufficient to revoke and sever the connection from a
&gt; RunLoop::main dispatch, but it is possibly not guaranteed to happen after
&gt; the dispatch_async. Would you prefer doing this with a RunLoop::main
&gt; dispatch instead?

Hmmm... 

Does this mean that this patch as-is is a race against a dispatch_async, and if/when the dispatch_async fires second, it will attempt to use a closed connection to LaunchServices, and crash?

Seems like we need some kind of explicit synchronization to fix that. Or we need LaunchServices to fail silently instead of crashing.

RunLoop::main dispatch would not synchronize with a dispatch_async to an unrelated queue. So, I don&apos;t think RunLoop::main dispatch would resolve a race condition.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731375</commentid>
    <comment_count>7</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-19 09:19:08 -0800</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #6)
&gt; &gt; From having a breakpoint in the debugger when the connection to Launch
&gt; &gt; Services is being used in WebProcess::platformInitializeWebProcess, it
&gt; &gt; appears that the Launch Services is being accessed on a non-main thread
&gt; &gt; created by dispatch_async of the method -[NSApplication
&gt; &gt; disableRelaunchOnLogin] which is being called when NSApplication is being
&gt; &gt; initialized.
&gt; &gt; 
&gt; &gt; It might be sufficient to revoke and sever the connection from a
&gt; &gt; RunLoop::main dispatch, but it is possibly not guaranteed to happen after
&gt; &gt; the dispatch_async. Would you prefer doing this with a RunLoop::main
&gt; &gt; dispatch instead?
&gt; 
&gt; Hmmm... 
&gt; 
&gt; Does this mean that this patch as-is is a race against a dispatch_async, and
&gt; if/when the dispatch_async fires second, it will attempt to use a closed
&gt; connection to LaunchServices, and crash?
&gt; 

Yes.

&gt; Seems like we need some kind of explicit synchronization to fix that. Or we
&gt; need LaunchServices to fail silently instead of crashing.
&gt; 

That is a good point. What if we disable relaunch on login synchronously while holding the Launch Services extension, and then have Launch Services fail silently? 

&gt; RunLoop::main dispatch would not synchronize with a dispatch_async to an
&gt; unrelated queue. So, I don&apos;t think RunLoop::main dispatch would resolve a
&gt; race condition.

Yes, that makes sense.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731378</commentid>
    <comment_count>8</comment_count>
      <attachid>420980</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-19 09:28:59 -0800</bug_when>
    <thetext>Created attachment 420980
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731381</commentid>
    <comment_count>9</comment_count>
      <attachid>420981</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-19 09:31:10 -0800</bug_when>
    <thetext>Created attachment 420981
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731400</commentid>
    <comment_count>10</comment_count>
      <attachid>420981</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-02-19 09:55:54 -0800</bug_when>
    <thetext>Comment on attachment 420981
Patch

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

&gt; Source/WebKit/ChangeLog:11
&gt; +        When NSApplication is being intialized, the method -[NSApplication disableRelaunchOnLogin] is dispatched on a non-main thread, which is in a race
&gt; +        with the revocation of the Launch Services sandbox extension. This patch addresses this by setting this information synchronously with Launch
&gt; +        Services while the sandbox extension is being held.

Given this description I would expect code to be removed as well as code to be added. Unclear why code is not removed?

&gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:332
&gt; +    // Disable relaunch on login

WebKit coding style uses a period in a sentence style comment.

A more useful comment would be a little clearer on *why*, maybe even a short sentence somehow mentions that this must be done synchronously in this particular place, and why that’s OK from a performance point of view? And if there is another attempt at this elsewhere that is ineffective, might refer to that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731563</commentid>
    <comment_count>11</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-02-19 13:23:32 -0800</bug_when>
    <thetext>&gt; That is a good point. What if we disable relaunch on login synchronously
&gt; while holding the Launch Services extension, and then have Launch Services
&gt; fail silently?

I think this can work.

But what about the NSAccessibilityRemoteUIElement case? (See crash log attached to rdar://problem/74230216.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731679</commentid>
    <comment_count>12</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-19 16:48:33 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #10)
&gt; Comment on attachment 420981 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=420981&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/ChangeLog:11
&gt; &gt; +        When NSApplication is being intialized, the method -[NSApplication disableRelaunchOnLogin] is dispatched on a non-main thread, which is in a race
&gt; &gt; +        with the revocation of the Launch Services sandbox extension. This patch addresses this by setting this information synchronously with Launch
&gt; &gt; +        Services while the sandbox extension is being held.
&gt; 
&gt; Given this description I would expect code to be removed as well as code to
&gt; be added. Unclear why code is not removed?
&gt; 

This is also being done from -[NSApplication init] by dispatching -[NSApplication disableRelaunchOnLogin] on a non-main thread.

&gt; &gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:332
&gt; &gt; +    // Disable relaunch on login
&gt; 
&gt; WebKit coding style uses a period in a sentence style comment.
&gt; 

Will fix!

&gt; A more useful comment would be a little clearer on *why*, maybe even a short
&gt; sentence somehow mentions that this must be done synchronously in this
&gt; particular place, and why that’s OK from a performance point of view? And if
&gt; there is another attempt at this elsewhere that is ineffective, might refer
&gt; to that.

Will fix in upcoming patch.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731681</commentid>
    <comment_count>13</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-19 16:49:35 -0800</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #11)
&gt; &gt; That is a good point. What if we disable relaunch on login synchronously
&gt; &gt; while holding the Launch Services extension, and then have Launch Services
&gt; &gt; fail silently?
&gt; 
&gt; I think this can work.
&gt; 
&gt; But what about the NSAccessibilityRemoteUIElement case? (See crash log
&gt; attached to rdar://problem/74230216.)

Ah, great catch, I completely missed that one! I will add the code you suggested from a previous comment.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731685</commentid>
    <comment_count>14</comment_count>
      <attachid>421059</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-19 16:57:28 -0800</bug_when>
    <thetext>Created attachment 421059
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731793</commentid>
    <comment_count>15</comment_count>
      <attachid>421091</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-20 07:24:04 -0800</bug_when>
    <thetext>Created attachment 421091
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731800</commentid>
    <comment_count>16</comment_count>
      <attachid>421091</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-02-20 10:05:31 -0800</bug_when>
    <thetext>Comment on attachment 421091
Patch

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

&gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:339
&gt; +    [NSAccessibilityRemoteUIElement remoteTokenForLocalUIElement:[[[WKAccessibilityWebPageObject alloc] init] autorelease]];

Can minimize the use of autorelease here, which is something Chris Dumez is working on across WebKit. Write this, which uses RetainPtr instead:

    [NSAccessibilityRemoteUIElement remoteTokenForLocalUIElement:adoptNS([[WKAccessibilityWebPageObject alloc] init]).get()];</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731841</commentid>
    <comment_count>17</comment_count>
      <attachid>421106</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-20 12:58:24 -0800</bug_when>
    <thetext>Created attachment 421106
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731843</commentid>
    <comment_count>18</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-20 12:59:27 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #16)
&gt; Comment on attachment 421091 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=421091&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:339
&gt; &gt; +    [NSAccessibilityRemoteUIElement remoteTokenForLocalUIElement:[[[WKAccessibilityWebPageObject alloc] init] autorelease]];
&gt; 
&gt; Can minimize the use of autorelease here, which is something Chris Dumez is
&gt; working on across WebKit. Write this, which uses RetainPtr instead:
&gt; 
&gt;     [NSAccessibilityRemoteUIElement
&gt; remoteTokenForLocalUIElement:adoptNS([[WKAccessibilityWebPageObject alloc]
&gt; init]).get()];

Fixed, I have uploaded a new patch for review.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1732263</commentid>
    <comment_count>19</comment_count>
      <attachid>421106</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-02-22 12:53:43 -0800</bug_when>
    <thetext>Comment on attachment 421106
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1732265</commentid>
    <comment_count>20</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-22 12:59:01 -0800</bug_when>
    <thetext>Committed r273270: &lt;https://commits.webkit.org/r273270&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 421106.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1732289</commentid>
    <comment_count>21</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2021-02-22 13:55:24 -0800</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #19)
&gt; Comment on attachment 421106 [details]
&gt; Patch
&gt; 
&gt; r=me

Thank you!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420719</attachid>
            <date>2021-02-17 14:36:41 -0800</date>
            <delta_ts>2021-02-18 08:51:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222074-20210217143640.patch</filename>
            <type>text/plain</type>
            <size>4304</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNzMwMzApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDIxLTAyLTE3ICBQZXIgQXJuZSAg
PHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gRGVsYXkgcmV2b2tpbmcgc2Fu
ZGJveCBleHRlbnNpb24gdG8gTGF1bmNoIFNlcnZpY2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjIwNzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
Lzc0MjMwMjE2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIERlbGF5IHJldm9raW5nIHNhbmRib3ggZXh0ZW5zaW9uIHRvIExhdW5jaCBTZXJ2aWNlcyB1
bnRpbCBXZWIgcGFnZSBpcyBjcmVhdGVkLCBzaW5jZSByZXZva2luZyBpdCB3aGVuIGluaXRpYWxp
emluZworICAgICAgICB0aGUgV2ViIHByb2Nlc3MgaXMgdG9vIGVhcmx5LiBBcHBLaXQgbWF5IGFj
Y2VzcyB0aGUgZGFlbW9uIGFmdGVyIHRoYXQuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Om1fbGltaXRzTmF2aWdhdGlvbnNUb0Fw
cEJvdW5kRG9tYWlucyk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmg6CisgICAg
ICAgICogV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW06CisgICAgICAgIChXZWJL
aXQ6OldlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MpOgorICAgICAgICAo
V2ViS2l0OjpXZWJQcm9jZXNzOjpyZXZva2VMYXVuY2hTZXJ2aWNlc0V4dGVuc2lvbik6CisKIDIw
MjEtMDItMTcgIFRydWl0dCBTYXZlbGwgIDx0c2F2ZWxsQGFwcGxlLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLCByZXZlcnRpbmcgcjI3MjkwNS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViUHJv
Y2Vzcy9XZWJQcm9jZXNzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L1dlYlByb2Nlc3MuaAkocmV2aXNpb24gMjczMDAyKQorKysgU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL1dlYlByb2Nlc3MuaAkod29ya2luZyBjb3B5KQpAQCAtMzczLDYgKzM3MywxMCBAQCBwdWJs
aWM6CiAgICAgU3BlZWNoUmVjb2duaXRpb25SZWFsdGltZU1lZGlhU291cmNlTWFuYWdlciYgZW5z
dXJlU3BlZWNoUmVjb2duaXRpb25SZWFsdGltZU1lZGlhU291cmNlTWFuYWdlcigpOwogI2VuZGlm
CiAKKyNpZiBQTEFURk9STShNQUMpCisgICAgdm9pZCByZXZva2VMYXVuY2hTZXJ2aWNlc0V4dGVu
c2lvbigpOworI2VuZGlmCisKIHByaXZhdGU6CiAgICAgV2ViUHJvY2VzcygpOwogICAgIH5XZWJQ
cm9jZXNzKCk7CkBAIC03MjUsNiArNzI5LDEwIEBAIHByaXZhdGU6CiAjaWYgRU5BQkxFKE1FRElB
X1NUUkVBTSkKICAgICBzdGQ6OnVuaXF1ZV9wdHI8U3BlZWNoUmVjb2duaXRpb25SZWFsdGltZU1l
ZGlhU291cmNlTWFuYWdlcj4gbV9zcGVlY2hSZWNvZ25pdGlvblJlYWx0aW1lTWVkaWFTb3VyY2VN
YW5hZ2VyOwogI2VuZGlmCisKKyNpZiBQTEFURk9STShNQUMpCisgICAgUmVmUHRyPFNhbmRib3hF
eHRlbnNpb24+IG1fbGF1bmNoU2VydmljZXNFeHRlbnNpb247CisjZW5kaWYKIH07CiAKIH0gLy8g
bmFtZXNwYWNlIFdlYktpdApJbmRleDogU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5jcHAJKHJldmlzaW9uIDI3MzAwMikKKysrIFNvdXJjZS9XZWJLaXQvV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04NjUsNiArODY1LDEw
IEBAIFdlYlBhZ2U6OldlYlBhZ2UoUGFnZUlkZW50aWZpZXIgcGFnZUlELCAKICAgICBtX3BhZ2Ut
PnNldENhblVzZUNyZWRlbnRpYWxTdG9yYWdlKHBhcmFtZXRlcnMuY2FuVXNlQ3JlZGVudGlhbFN0
b3JhZ2UpOwogCiAgICAgdXBkYXRlVGhyb3R0bGVTdGF0ZSgpOworCisjaWYgUExBVEZPUk0oTUFD
KQorICAgIFdlYlByb2Nlc3M6OnNpbmdsZXRvbigpLnJldm9rZUxhdW5jaFNlcnZpY2VzRXh0ZW5z
aW9uKCk7CisjZW5kaWYKIH0KIAogdm9pZCBXZWJQYWdlOjpyZXF1ZXN0TWVkaWFQbGF5YmFja1N0
YXRlKENvbXBsZXRpb25IYW5kbGVyPHZvaWQoV2ViS2l0OjpNZWRpYVBsYXliYWNrU3RhdGUpPiYm
IGNvbXBsZXRpb25IYW5kbGVyKQpJbmRleDogU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29h
L1dlYlByb2Nlc3NDb2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1dlYlByb2Nl
c3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCShyZXZpc2lvbiAyNzMwMDIpCisrKyBTb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCSh3b3JraW5nIGNvcHkp
CkBAIC0zMTEsMTAgKzMxMSw5IEBAIHZvaWQgV2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXpl
V2ViUHIKICNlbmRpZgogCiAjaWYgUExBVEZPUk0oTUFDKSAmJiBFTkFCTEUoV0VCUFJPQ0VTU19O
U1JVTkxPT1ApCi0gICAgUmVmUHRyPFNhbmRib3hFeHRlbnNpb24+IGxhdW5jaFNlcnZpY2VzRXh0
ZW5zaW9uOwogICAgIGlmIChwYXJhbWV0ZXJzLmxhdW5jaFNlcnZpY2VzRXh0ZW5zaW9uSGFuZGxl
KSB7Ci0gICAgICAgIGlmICgobGF1bmNoU2VydmljZXNFeHRlbnNpb24gPSBTYW5kYm94RXh0ZW5z
aW9uOjpjcmVhdGUoV1RGTW92ZSgqcGFyYW1ldGVycy5sYXVuY2hTZXJ2aWNlc0V4dGVuc2lvbkhh
bmRsZSkpKSkgewotICAgICAgICAgICAgYm9vbCBvayA9IGxhdW5jaFNlcnZpY2VzRXh0ZW5zaW9u
LT5jb25zdW1lKCk7CisgICAgICAgIGlmICgobV9sYXVuY2hTZXJ2aWNlc0V4dGVuc2lvbiA9IFNh
bmRib3hFeHRlbnNpb246OmNyZWF0ZShXVEZNb3ZlKCpwYXJhbWV0ZXJzLmxhdW5jaFNlcnZpY2Vz
RXh0ZW5zaW9uSGFuZGxlKSkpKSB7CisgICAgICAgICAgICBib29sIG9rID0gbV9sYXVuY2hTZXJ2
aWNlc0V4dGVuc2lvbi0+Y29uc3VtZSgpOwogICAgICAgICAgICAgQVNTRVJUX1VOVVNFRChvaywg
b2spOwogICAgICAgICB9CiAgICAgfQpAQCAtMzM1LDkgKzMzNCw2IEBAIHZvaWQgV2ViUHJvY2Vz
czo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHIKICAgICAvLyBGSVhNRTogUmVwbGFjZSB0aGUgY29u
c3RhbnQgNCB3aXRoIGtMU1NlcnZlckNvbm5lY3Rpb25TdGF0dXNSZWxlYXNlTm90aWZpY2F0aW9u
c01hc2sgd2hlbiBhdmFpbGFibGUgaW4gdGhlIFNESywgc2VlIDxodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwOTg4Pi4KICAgICBfTFNTZXRBcHBsaWNhdGlvbkxhdW5j
aFNlcnZpY2VzU2VydmVyQ29ubmVjdGlvblN0YXR1cyhrTFNTZXJ2ZXJDb25uZWN0aW9uU3RhdHVz
RG9Ob3RDb25uZWN0VG9TZXJ2ZXJNYXNrIHwgLyprTFNTZXJ2ZXJDb25uZWN0aW9uU3RhdHVzUmVs
ZWFzZU5vdGlmaWNhdGlvbnNNYXNrKi8gNCwgbnVsbHB0cik7CiAjZW5kaWYKLQotICAgIGlmIChs
YXVuY2hTZXJ2aWNlc0V4dGVuc2lvbikKLSAgICAgICAgbGF1bmNoU2VydmljZXNFeHRlbnNpb24t
PnJldm9rZSgpOwogI2VuZGlmCiAKICNpZiBQTEFURk9STShNQUMpICYmIEVOQUJMRShXRUJQUk9D
RVNTX1dJTkRPV1NFUlZFUl9CTE9DS0lORykKQEAgLTEyMTIsNiArMTIwOCwxNCBAQCB2b2lkIFdl
YlByb2Nlc3M6OnN5c3RlbVdpbGxQb3dlck9uKCkKIHsKICAgICBNYWluVGhyZWFkU2hhcmVkVGlt
ZXI6OnJlc3RhcnRTaGFyZWRUaW1lcigpOwogfQorCit2b2lkIFdlYlByb2Nlc3M6OnJldm9rZUxh
dW5jaFNlcnZpY2VzRXh0ZW5zaW9uKCkKK3sKKyAgICBpZiAobV9sYXVuY2hTZXJ2aWNlc0V4dGVu
c2lvbikgeworICAgICAgICBtX2xhdW5jaFNlcnZpY2VzRXh0ZW5zaW9uLT5yZXZva2UoKTsKKyAg
ICAgICAgbV9sYXVuY2hTZXJ2aWNlc0V4dGVuc2lvbiA9IG51bGxwdHI7CisgICAgfQorfQogI2Vu
ZGlmCiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420834</attachid>
            <date>2021-02-18 08:51:54 -0800</date>
            <delta_ts>2021-02-19 09:28:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222074-20210218085152.patch</filename>
            <type>text/plain</type>
            <size>5251</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNzMwMzkpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDIxLTAyLTE4ICBQZXIgQXJuZSAg
PHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gRGVsYXkgcmV2b2tpbmcgc2Fu
ZGJveCBleHRlbnNpb24gdG8gTGF1bmNoIFNlcnZpY2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjIwNzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
Lzc0MjMwMjE2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIERlbGF5IHJldm9raW5nIHNhbmRib3ggZXh0ZW5zaW9uIGFuZCBzZXZlciBjb25uZWN0aW9u
IHRvIExhdW5jaCBTZXJ2aWNlcyB1bnRpbCB0aGUgZmlyc3QgV2ViIHBhZ2UgaXMgY3JlYXRlZCwg
c2luY2UgcmV2b2tpbmcgaXQgd2hlbiBpbml0aWFsaXppbmcKKyAgICAgICAgdGhlIFdlYiBwcm9j
ZXNzIGlzIHRvbyBlYXJseS4gQXBwS2l0IHdpbGwgYWNjZXNzIHRoZSBkYWVtb24gb24gYSBub24t
bWFpbiB0cmVhZCBjcmVhdGVkIGJ5IGRpc3BhdGNoX2FzeW5jIGluIHRoZSBtZXRob2QKKyAgICAg
ICAgLVtOU0FwcGxpY2F0aW9uIGRpc2FibGVSZWxhdW5jaE9uTG9naW5dIHdoaWNoIGlzIGJlaW5n
IGNhbGxlZCB3aGVuIE5TQXBwbGljYXRpb24gaXMgYmVpbmcgaW5pdGlhbGl6ZWQuCisKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Om1f
bGltaXRzTmF2aWdhdGlvbnNUb0FwcEJvdW5kRG9tYWlucyk6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQcm9jZXNzLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29j
b2EubW06CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdl
YlByb2Nlc3MpOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpyZXZva2VMYXVuY2hTZXJ2
aWNlc0V4dGVuc2lvbik6CisKIDIwMjEtMDItMTcgIFBlciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5A
YXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFJlbW92ZSBhY2Nlc3MgdG8gdGhlIElPS0l0IGNs
YXNzIEFHWERldmljZVVzZXJDbGllbnQgaW4gdGhlIFdlYkNvbnRlbnQgcHJvY2VzcwpJbmRleDog
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5oCShyZXZpc2lvbiAyNzMwMzkpCisrKyBT
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0z
NzMsNiArMzczLDEwIEBAIHB1YmxpYzoKICAgICBTcGVlY2hSZWNvZ25pdGlvblJlYWx0aW1lTWVk
aWFTb3VyY2VNYW5hZ2VyJiBlbnN1cmVTcGVlY2hSZWNvZ25pdGlvblJlYWx0aW1lTWVkaWFTb3Vy
Y2VNYW5hZ2VyKCk7CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKE1BQykKKyAgICB2b2lkIHJldm9r
ZUxhdW5jaFNlcnZpY2VzRXh0ZW5zaW9uKCk7CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICBXZWJQ
cm9jZXNzKCk7CiAgICAgfldlYlByb2Nlc3MoKTsKQEAgLTcyNSw2ICs3MjksMTAgQEAgcHJpdmF0
ZToKICNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKQogICAgIHN0ZDo6dW5pcXVlX3B0cjxTcGVlY2hS
ZWNvZ25pdGlvblJlYWx0aW1lTWVkaWFTb3VyY2VNYW5hZ2VyPiBtX3NwZWVjaFJlY29nbml0aW9u
UmVhbHRpbWVNZWRpYVNvdXJjZU1hbmFnZXI7CiAjZW5kaWYKKworI2lmIFBMQVRGT1JNKE1BQykK
KyAgICBSZWZQdHI8U2FuZGJveEV4dGVuc2lvbj4gbV9sYXVuY2hTZXJ2aWNlc0V4dGVuc2lvbjsK
KyNlbmRpZgogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0
L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkocmV2aXNpb24gMjczMDM5KQorKysg
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTg2NSw2ICs4NjUsMTAgQEAgV2ViUGFnZTo6V2ViUGFnZShQYWdlSWRlbnRpZmllciBw
YWdlSUQsIAogICAgIG1fcGFnZS0+c2V0Q2FuVXNlQ3JlZGVudGlhbFN0b3JhZ2UocGFyYW1ldGVy
cy5jYW5Vc2VDcmVkZW50aWFsU3RvcmFnZSk7CiAKICAgICB1cGRhdGVUaHJvdHRsZVN0YXRlKCk7
CisKKyNpZiBQTEFURk9STShNQUMpCisgICAgV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkucmV2b2tl
TGF1bmNoU2VydmljZXNFeHRlbnNpb24oKTsKKyNlbmRpZgogfQogCiB2b2lkIFdlYlBhZ2U6OnJl
cXVlc3RNZWRpYVBsYXliYWNrU3RhdGUoQ29tcGxldGlvbkhhbmRsZXI8dm9pZChXZWJLaXQ6Ok1l
ZGlhUGxheWJhY2tTdGF0ZSk+JiYgY29tcGxldGlvbkhhbmRsZXIpCkluZGV4OiBTb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0JKHJldmlzaW9u
IDI3MzAzOSkKKysrIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29j
b2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTMxMSwxMCArMzExLDkgQEAgdm9pZCBXZWJQcm9jZXNz
OjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcgogI2VuZGlmCiAKICNpZiBQTEFURk9STShNQUMpICYm
IEVOQUJMRShXRUJQUk9DRVNTX05TUlVOTE9PUCkKLSAgICBSZWZQdHI8U2FuZGJveEV4dGVuc2lv
bj4gbGF1bmNoU2VydmljZXNFeHRlbnNpb247CiAgICAgaWYgKHBhcmFtZXRlcnMubGF1bmNoU2Vy
dmljZXNFeHRlbnNpb25IYW5kbGUpIHsKLSAgICAgICAgaWYgKChsYXVuY2hTZXJ2aWNlc0V4dGVu
c2lvbiA9IFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZShXVEZNb3ZlKCpwYXJhbWV0ZXJzLmxhdW5j
aFNlcnZpY2VzRXh0ZW5zaW9uSGFuZGxlKSkpKSB7Ci0gICAgICAgICAgICBib29sIG9rID0gbGF1
bmNoU2VydmljZXNFeHRlbnNpb24tPmNvbnN1bWUoKTsKKyAgICAgICAgaWYgKChtX2xhdW5jaFNl
cnZpY2VzRXh0ZW5zaW9uID0gU2FuZGJveEV4dGVuc2lvbjo6Y3JlYXRlKFdURk1vdmUoKnBhcmFt
ZXRlcnMubGF1bmNoU2VydmljZXNFeHRlbnNpb25IYW5kbGUpKSkpIHsKKyAgICAgICAgICAgIGJv
b2wgb2sgPSBtX2xhdW5jaFNlcnZpY2VzRXh0ZW5zaW9uLT5jb25zdW1lKCk7CiAgICAgICAgICAg
ICBBU1NFUlRfVU5VU0VEKG9rLCBvayk7CiAgICAgICAgIH0KICAgICB9CkBAIC0zMzEsMTMgKzMz
MCw3IEBAIHZvaWQgV2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHIKICNpZiBFTkFC
TEUoU0VUX1dFQkNPTlRFTlRfUFJPQ0VTU19JTkZPUk1BVElPTl9JTl9ORVRXT1JLX1BST0NFU1Mp
CiAgICAgYXV0byBtZXRob2QgPSBjbGFzc19nZXRJbnN0YW5jZU1ldGhvZChbTlNBcHBsaWNhdGlv
biBjbGFzc10sIEBzZWxlY3RvcihfdXBkYXRlQ2FuUXVpdFF1aWV0bHlBbmRTYWZlbHkpKTsKICAg
ICBtZXRob2Rfc2V0SW1wbGVtZW50YXRpb24obWV0aG9kLCAoSU1QKXByZXZlbnRBcHBLaXRGcm9t
Q29udGFjdGluZ0xhdW5jaFNlcnZpY2VzKTsKLQotICAgIC8vIEZJWE1FOiBSZXBsYWNlIHRoZSBj
b25zdGFudCA0IHdpdGgga0xTU2VydmVyQ29ubmVjdGlvblN0YXR1c1JlbGVhc2VOb3RpZmljYXRp
b25zTWFzayB3aGVuIGF2YWlsYWJsZSBpbiB0aGUgU0RLLCBzZWUgPGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA5ODg+LgotICAgIF9MU1NldEFwcGxpY2F0aW9uTGF1
bmNoU2VydmljZXNTZXJ2ZXJDb25uZWN0aW9uU3RhdHVzKGtMU1NlcnZlckNvbm5lY3Rpb25TdGF0
dXNEb05vdENvbm5lY3RUb1NlcnZlck1hc2sgfCAvKmtMU1NlcnZlckNvbm5lY3Rpb25TdGF0dXNS
ZWxlYXNlTm90aWZpY2F0aW9uc01hc2sqLyA0LCBudWxscHRyKTsKICNlbmRpZgotCi0gICAgaWYg
KGxhdW5jaFNlcnZpY2VzRXh0ZW5zaW9uKQotICAgICAgICBsYXVuY2hTZXJ2aWNlc0V4dGVuc2lv
bi0+cmV2b2tlKCk7CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKE1BQykgJiYgRU5BQkxFKFdFQlBS
T0NFU1NfV0lORE9XU0VSVkVSX0JMT0NLSU5HKQpAQCAtMTIxMiw2ICsxMjA1LDIwIEBAIHZvaWQg
V2ViUHJvY2Vzczo6c3lzdGVtV2lsbFBvd2VyT24oKQogewogICAgIE1haW5UaHJlYWRTaGFyZWRU
aW1lcjo6cmVzdGFydFNoYXJlZFRpbWVyKCk7CiB9CisKK3ZvaWQgV2ViUHJvY2Vzczo6cmV2b2tl
TGF1bmNoU2VydmljZXNFeHRlbnNpb24oKQoreworICAgIGlmICghbV9sYXVuY2hTZXJ2aWNlc0V4
dGVuc2lvbikKKyAgICAgICAgcmV0dXJuOworCisjaWYgRU5BQkxFKFNFVF9XRUJDT05URU5UX1BS
T0NFU1NfSU5GT1JNQVRJT05fSU5fTkVUV09SS19QUk9DRVNTKQorICAgIC8vIEZJWE1FOiBSZXBs
YWNlIHRoZSBjb25zdGFudCA0IHdpdGgga0xTU2VydmVyQ29ubmVjdGlvblN0YXR1c1JlbGVhc2VO
b3RpZmljYXRpb25zTWFzayB3aGVuIGF2YWlsYWJsZSBpbiB0aGUgU0RLLCBzZWUgPGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA5ODg+LgorICAgIF9MU1NldEFwcGxp
Y2F0aW9uTGF1bmNoU2VydmljZXNTZXJ2ZXJDb25uZWN0aW9uU3RhdHVzKGtMU1NlcnZlckNvbm5l
Y3Rpb25TdGF0dXNEb05vdENvbm5lY3RUb1NlcnZlck1hc2sgfCAvKmtMU1NlcnZlckNvbm5lY3Rp
b25TdGF0dXNSZWxlYXNlTm90aWZpY2F0aW9uc01hc2sqLyA0LCBudWxscHRyKTsKKyNlbmRpZgor
CisgICAgbV9sYXVuY2hTZXJ2aWNlc0V4dGVuc2lvbi0+cmV2b2tlKCk7CisgICAgbV9sYXVuY2hT
ZXJ2aWNlc0V4dGVuc2lvbiA9IG51bGxwdHI7Cit9CiAjZW5kaWYKIAogfSAvLyBuYW1lc3BhY2Ug
V2ViS2l0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420980</attachid>
            <date>2021-02-19 09:28:59 -0800</date>
            <delta_ts>2021-02-19 09:31:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222074-20210219092858.patch</filename>
            <type>text/plain</type>
            <size>1905</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNzMxNDApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDIxLTAyLTE5ICBQZXIgQXJuZSAg
PHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gRGlzYWJsaW5nIHJlbGF1bmNo
IG9uIGxvZ2luIGZvciB0aGUgV2ViQ29udGVudCBwcm9jZXNzIGlzIHJhY3kKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMjA3NAorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNzQyMzAyMTY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgV2hlbiBOU0FwcGxpY2F0aW9uIGlzIGludGlhbGl6ZWQsIHRoZSBtZXRo
b2QgLVtOU0FwcGxpY2F0aW9uIGRpc2FibGVSZWxhdW5jaE9uTG9naW5dIGRpc3BhdGNoZWQgb24g
YSBub24tbWFpbiB0aHJlYWQsIHdoaWNoIGlzIGluIGEgcmFjZSB3aXRoIHRoZSByZXZvY2F0aW9u
IG9mIHRoZQorICAgICAgICBMYXVuY2ggU2VydmljZXMgc2FuZGJveCBleHRlbnNpb24uIFRoaXMg
cGF0Y2ggYWRkcmVzc2VzIHRoaXMgYnkgc2V0dGluZyB0aGlzIGluZm9ybWF0aW9uIHN5bmNocm9u
b3VzbHkgd2l0aCBMYXVuY2ggU2VydmljZXMgd2hpbGUgdGhlIHNhbmRib3ggZXh0ZW5zaW9uIGlz
IGJlaW5nIGhlbGQuCisgICAgICAgIAorICAgICAgICAqIFdlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRp
YWxpemVXZWJQcm9jZXNzKToKKwogMjAyMS0wMi0xOSAgS2ltbW8gS2lubnVuZW4gIDxra2lubnVu
ZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQgaXMgYWNjZXNz
ZWQgaW4gbm9uLXRocmVhZC1zYWZlIG1hbm5lcgpJbmRleDogU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCShyZXZpc2lvbiAyNzMxMDIpCisr
KyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMjksNiArMzI5LDkgQEAgdm9pZCBXZWJQcm9jZXNzOjpwbGF0Zm9ybUlu
aXRpYWxpemVXZWJQcgogICAgIHVwZGF0ZVByb2Nlc3NOYW1lKElzSW5Qcm9jZXNzSW5pdGlhbGl6
YXRpb246Olllcyk7CiAKICNpZiBFTkFCTEUoU0VUX1dFQkNPTlRFTlRfUFJPQ0VTU19JTkZPUk1B
VElPTl9JTl9ORVRXT1JLX1BST0NFU1MpCisgICAgLy8gRGlzYWJsZSByZWxhdW5jaCBvbiBsb2dp
bgorICAgIF9MU1NldEFwcGxpY2F0aW9uSW5mb3JtYXRpb25JdGVtKGtMU0RlZmF1bHRTZXNzaW9u
SUQsIF9MU0dldEN1cnJlbnRBcHBsaWNhdGlvbkFTTigpLCBfa0xTUGVyc2lzdGVuY2VTdXBwcmVz
c1JlbGF1bmNoQXRMb2dpbktleSwga0NGQm9vbGVhblRydWUsIG51bGxwdHIpOworICAgIAogICAg
IGF1dG8gbWV0aG9kID0gY2xhc3NfZ2V0SW5zdGFuY2VNZXRob2QoW05TQXBwbGljYXRpb24gY2xh
c3NdLCBAc2VsZWN0b3IoX3VwZGF0ZUNhblF1aXRRdWlldGx5QW5kU2FmZWx5KSk7CiAgICAgbWV0
aG9kX3NldEltcGxlbWVudGF0aW9uKG1ldGhvZCwgKElNUClwcmV2ZW50QXBwS2l0RnJvbUNvbnRh
Y3RpbmdMYXVuY2hTZXJ2aWNlcyk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420981</attachid>
            <date>2021-02-19 09:31:10 -0800</date>
            <delta_ts>2021-02-19 16:57:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222074-20210219093109.patch</filename>
            <type>text/plain</type>
            <size>1923</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNzMxNDApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDIxLTAyLTE5ICBQZXIgQXJuZSAg
PHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gRGlzYWJsaW5nIHJlbGF1bmNo
IG9uIGxvZ2luIGZvciB0aGUgV2ViQ29udGVudCBwcm9jZXNzIGlzIHJhY3kKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMjA3NAorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNzQyMzAyMTY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgV2hlbiBOU0FwcGxpY2F0aW9uIGlzIGJlaW5nIGludGlhbGl6ZWQsIHRo
ZSBtZXRob2QgLVtOU0FwcGxpY2F0aW9uIGRpc2FibGVSZWxhdW5jaE9uTG9naW5dIGlzIGRpc3Bh
dGNoZWQgb24gYSBub24tbWFpbiB0aHJlYWQsIHdoaWNoIGlzIGluIGEgcmFjZQorICAgICAgICB3
aXRoIHRoZSByZXZvY2F0aW9uIG9mIHRoZSBMYXVuY2ggU2VydmljZXMgc2FuZGJveCBleHRlbnNp
b24uIFRoaXMgcGF0Y2ggYWRkcmVzc2VzIHRoaXMgYnkgc2V0dGluZyB0aGlzIGluZm9ybWF0aW9u
IHN5bmNocm9ub3VzbHkgd2l0aCBMYXVuY2gKKyAgICAgICAgU2VydmljZXMgd2hpbGUgdGhlIHNh
bmRib3ggZXh0ZW5zaW9uIGlzIGJlaW5nIGhlbGQuCisgICAgICAgIAorICAgICAgICAqIFdlYlBy
b2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9j
ZXNzOjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcm9jZXNzKToKKwogMjAyMS0wMi0xOSAgS2ltbW8g
S2lubnVuZW4gIDxra2lubnVuZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW90ZVJlbmRlcmlu
Z0JhY2tlbmQgaXMgYWNjZXNzZWQgaW4gbm9uLXRocmVhZC1zYWZlIG1hbm5lcgpJbmRleDogU291
cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCShy
ZXZpc2lvbiAyNzMxMDIpCisrKyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMjksNiArMzI5LDkgQEAgdm9pZCBXZWJQ
cm9jZXNzOjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcgogICAgIHVwZGF0ZVByb2Nlc3NOYW1lKElz
SW5Qcm9jZXNzSW5pdGlhbGl6YXRpb246Olllcyk7CiAKICNpZiBFTkFCTEUoU0VUX1dFQkNPTlRF
TlRfUFJPQ0VTU19JTkZPUk1BVElPTl9JTl9ORVRXT1JLX1BST0NFU1MpCisgICAgLy8gRGlzYWJs
ZSByZWxhdW5jaCBvbiBsb2dpbgorICAgIF9MU1NldEFwcGxpY2F0aW9uSW5mb3JtYXRpb25JdGVt
KGtMU0RlZmF1bHRTZXNzaW9uSUQsIF9MU0dldEN1cnJlbnRBcHBsaWNhdGlvbkFTTigpLCBfa0xT
UGVyc2lzdGVuY2VTdXBwcmVzc1JlbGF1bmNoQXRMb2dpbktleSwga0NGQm9vbGVhblRydWUsIG51
bGxwdHIpOworICAgIAogICAgIGF1dG8gbWV0aG9kID0gY2xhc3NfZ2V0SW5zdGFuY2VNZXRob2Qo
W05TQXBwbGljYXRpb24gY2xhc3NdLCBAc2VsZWN0b3IoX3VwZGF0ZUNhblF1aXRRdWlldGx5QW5k
U2FmZWx5KSk7CiAgICAgbWV0aG9kX3NldEltcGxlbWVudGF0aW9uKG1ldGhvZCwgKElNUClwcmV2
ZW50QXBwS2l0RnJvbUNvbnRhY3RpbmdMYXVuY2hTZXJ2aWNlcyk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421059</attachid>
            <date>2021-02-19 16:57:28 -0800</date>
            <delta_ts>2021-02-20 07:24:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222074-20210219165727.patch</filename>
            <type>text/plain</type>
            <size>4378</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjczMTgzKQorKysgU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDIxLTAy
LTE5ICBQZXIgQXJuZSAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gRGlz
YWJsaW5nIHJlbGF1bmNoIG9uIGxvZ2luIGZvciB0aGUgV2ViQ29udGVudCBwcm9jZXNzIGlzIHJh
Y3kKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMjA3
NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzQyMzAyMTY+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGVjbGFyZSBMYXVuY2ggU2VydmljZXMga2V5
IHRvIGRpc2FibGUgcmVsYXVuY2ggb24gbG9naW4uCisKKyAgICAgICAgKiBwYWwvc3BpL2NvY29h
L0xhdW5jaFNlcnZpY2VzU1BJLmg6CisKIDIwMjEtMDItMTggIE15bGVzIEMuIE1heGZpZWxkICA8
bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIFRlbXBvcmFyaWx5
IGRpc2FibGUgZHJhd2luZyBPVC1TVkcgZ2x5cGhzIGluIHRoZSBHUFUgcHJvY2VzcyB1bnRpbCBp
dCBjYW4gYmUgaW1wbGVtZW50ZWQgcHJvcGVybHkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9w
YWwvc3BpL2NvY29hL0xhdW5jaFNlcnZpY2VzU1BJLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvUEFML3BhbC9zcGkvY29jb2EvTGF1bmNoU2VydmljZXNTUEkuaAkocmV2aXNpb24gMjcz
MTc4KQorKysgU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY29jb2EvTGF1bmNoU2VydmljZXNT
UEkuaAkod29ya2luZyBjb3B5KQpAQCAtMTEwLDYgKzExMCw3IEBAIHR5cGVkZWYgc3RydWN0IFBy
b2Nlc3NTZXJpYWxOdW1iZXIgUHJvY2UKIFdURl9FWFRFUk5fQ19CRUdJTgogCiBleHRlcm4gY29u
c3QgQ0ZTdHJpbmdSZWYgX2tMU0Rpc3BsYXlOYW1lS2V5OworZXh0ZXJuIGNvbnN0IENGU3RyaW5n
UmVmIF9rTFNQZXJzaXN0ZW5jZVN1cHByZXNzUmVsYXVuY2hBdExvZ2luS2V5OwogCiBMU0FTTlJl
ZiBfTFNHZXRDdXJyZW50QXBwbGljYXRpb25BU04oKTsKIExTQVNOUmVmIF9MU0NvcHlMU0FTTkZv
ckF1ZGl0VG9rZW4oTFNTZXNzaW9uSUQsIGF1ZGl0X3Rva2VuX3QpOwpJbmRleDogU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3MzE3OCkKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMjAgQEAKKzIwMjEtMDItMTkgIFBlciBBcm5lICA8cHZvbGxhbkBhcHBsZS5j
b20+CisKKyAgICAgICAgW21hY09TXSBEaXNhYmxpbmcgcmVsYXVuY2ggb24gbG9naW4gZm9yIHRo
ZSBXZWJDb250ZW50IHByb2Nlc3MgaXMgcmFjeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIyMDc0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83NDIz
MDIxNj4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBXaGVu
IE5TQXBwbGljYXRpb24gaXMgYmVpbmcgaW50aWFsaXplZCwgdGhlIG1ldGhvZCAtW05TQXBwbGlj
YXRpb24gZGlzYWJsZVJlbGF1bmNoT25Mb2dpbl0gaXMgZGlzcGF0Y2hlZCBvbiBhIG5vbi1tYWlu
IHRocmVhZCwgd2hpY2ggaXMgaW4gYSByYWNlCisgICAgICAgIHdpdGggdGhlIHJldm9jYXRpb24g
b2YgdGhlIExhdW5jaCBTZXJ2aWNlcyBzYW5kYm94IGV4dGVuc2lvbi4gVGhpcyBwYXRjaCBhZGRy
ZXNzZXMgdGhpcyBieSBzZXR0aW5nIHRoaXMgaW5mb3JtYXRpb24gc3luY2hyb25vdXNseSB3aXRo
IExhdW5jaAorICAgICAgICBTZXJ2aWNlcyB3aGlsZSB0aGUgc2FuZGJveCBleHRlbnNpb24gaXMg
YmVpbmcgaGVsZC4gQWRkaXRpb25hbGx5LCBhY2Nlc3NpYmlsaXR5IHJlbGF0ZWQgY29kZSB1bmRl
ciBXZWJQYWdlOjpwbGF0Zm9ybUluaXRpYWxpemUgbWF5IHJlYWNoIG91dCB0bworICAgICAgICB0
aGUgTGF1bmNoIFNlcnZpY2VzIGRhZW1vbiBvbmNlIGR1cmluZyB0aGUgbGlmZXRpbWUgb2YgdGhl
IFdlYkNvbnRlbnQgcHJvY2Vzcy4gTWFrZSBzdXJlIHRoYXQgY2FsbCBzdWNjZWVkcyBieSBtYWtp
bmcgYSBzeW5jaHJvbm91cyBjYWxsIHdoaWxlCisgICAgICAgIGEgc2FuZGJveCBleHRlbnNpb24g
dG8gdGhlIExhdW5jaCBTZXJ2aWNlcyBkYWVtb24gaXMgYmVpbmcgaGVsZC4KKyAgICAgICAgCisg
ICAgICAgICogV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW06CisgICAgICAgIChX
ZWJLaXQ6OldlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MpOgorCiAyMDIx
LTAyLTE5ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBb
aU9TXSBSZW1vdmUgYWNjZXNzIHRvIElPU3VyZmFjZUFjY2VsZXJhdG9yQ2xpZW50CkluZGV4OiBT
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0J
KHJldmlzaW9uIDI3MzE3OCkKKysrIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQ
cm9jZXNzQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTMyOCw2ICszMjgsMTUgQEAgdm9pZCBX
ZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcgogICAgIC8vIFVwZGF0ZSBwcm9jZXNz
IG5hbWUgd2hpbGUgaG9sZGluZyB0aGUgTGF1bmNoIFNlcnZpY2VzIHNhbmRib3ggZXh0ZW5zaW9u
CiAgICAgdXBkYXRlUHJvY2Vzc05hbWUoSXNJblByb2Nlc3NJbml0aWFsaXphdGlvbjo6WWVzKTsK
IAorICAgIC8vIERpc2FibGUgcmVsYXVuY2ggb24gbG9naW4uIFRoaXMgaXMgYWxzbyBkb25lIGZy
b20gLVtOU0FwcGxpY2F0aW9uIGluaXRdIGJ5IGRpc3BhdGNoaW5nIC1bTlNBcHBsaWNhdGlvbiBk
aXNhYmxlUmVsYXVuY2hPbkxvZ2luXSBvbiBhIG5vbi1tYWluIHRocmVhZC4KKyAgICAvLyBUaGlz
IHdpbGwgYmUgaW4gYSByYWNlIHdpdGggdGhlIGNsb3Npbmcgb2YgdGhlIExhdW5jaCBTZXJ2aWNl
cyBjb25uZWN0aW9uLCBzbyBjYWxsIGl0IHN5bmNocm9ub3VzbHkgaGVyZS4KKyAgICAvLyBUaGUg
Y29zdCBvZiBjYWxsaW5nIHRoaXMgc2hvdWxkIGJlIHNtYWxsLCBhbmQgaXQgaXMgbm90IGV4cGVj
dGVkIHRvIGhhdmUgYW55IGltcGFjdCBvbiBwZXJmb3JtYW5jZS4KKyAgICBfTFNTZXRBcHBsaWNh
dGlvbkluZm9ybWF0aW9uSXRlbShrTFNEZWZhdWx0U2Vzc2lvbklELCBfTFNHZXRDdXJyZW50QXBw
bGljYXRpb25BU04oKSwgX2tMU1BlcnNpc3RlbmNlU3VwcHJlc3NSZWxhdW5jaEF0TG9naW5LZXks
IGtDRkJvb2xlYW5UcnVlLCBudWxscHRyKTsKKyAgICAKKyAgICAvLyBUaGlzIGlzIGJlaW5nIGNh
bGxlZCB1bmRlciBXZWJQYWdlOjpwbGF0Zm9ybUluaXRpYWxpemUoKSwgYW5kIG1heSByZWFjaCBv
dXQgdG8gdGhlIExhdW5jaCBTZXJ2aWNlcyBkYWVtb24gb25jZSBpbiB0aGUgbGlmZXRpbWUgb2Yg
dGhlIHByb2Nlc3MuCisgICAgLy8gQ2FsbCB0aGlzIHN5bmNocm9ub3VzbHkgaGVyZSB3aGlsZSBh
IHNhbmRib3ggZXh0ZW5zaW9uIHRvIExhdW5jaCBTZXJ2aWNlcyBpcyBiZWluZyBoZWxkLgorICAg
IFtOU0FjY2Vzc2liaWxpdHlSZW1vdGVVSUVsZW1lbnQgcmVtb3RlVG9rZW5Gb3JMb2NhbFVJRWxl
bWVudDpbW1tXS0FjY2Vzc2liaWxpdHlXZWJQYWdlT2JqZWN0IGFsbG9jXSBpbml0XSBhdXRvcmVs
ZWFzZV1dOworCiAjaWYgRU5BQkxFKFNFVF9XRUJDT05URU5UX1BST0NFU1NfSU5GT1JNQVRJT05f
SU5fTkVUV09SS19QUk9DRVNTKQogICAgIGF1dG8gbWV0aG9kID0gY2xhc3NfZ2V0SW5zdGFuY2VN
ZXRob2QoW05TQXBwbGljYXRpb24gY2xhc3NdLCBAc2VsZWN0b3IoX3VwZGF0ZUNhblF1aXRRdWll
dGx5QW5kU2FmZWx5KSk7CiAgICAgbWV0aG9kX3NldEltcGxlbWVudGF0aW9uKG1ldGhvZCwgKElN
UClwcmV2ZW50QXBwS2l0RnJvbUNvbnRhY3RpbmdMYXVuY2hTZXJ2aWNlcyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421091</attachid>
            <date>2021-02-20 07:24:04 -0800</date>
            <delta_ts>2021-02-20 12:58:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222074-20210220072404.patch</filename>
            <type>text/plain</type>
            <size>4300</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjczMTgzKQorKysgU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDIxLTAy
LTE5ICBQZXIgQXJuZSAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gRGlz
YWJsaW5nIHJlbGF1bmNoIG9uIGxvZ2luIGZvciB0aGUgV2ViQ29udGVudCBwcm9jZXNzIGlzIHJh
Y3kKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMjA3
NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzQyMzAyMTY+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGVjbGFyZSBMYXVuY2ggU2VydmljZXMga2V5
IHRvIGRpc2FibGUgcmVsYXVuY2ggb24gbG9naW4uCisKKyAgICAgICAgKiBwYWwvc3BpL2NvY29h
L0xhdW5jaFNlcnZpY2VzU1BJLmg6CisKIDIwMjEtMDItMTggIE15bGVzIEMuIE1heGZpZWxkICA8
bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIFRlbXBvcmFyaWx5
IGRpc2FibGUgZHJhd2luZyBPVC1TVkcgZ2x5cGhzIGluIHRoZSBHUFUgcHJvY2VzcyB1bnRpbCBp
dCBjYW4gYmUgaW1wbGVtZW50ZWQgcHJvcGVybHkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9w
YWwvc3BpL2NvY29hL0xhdW5jaFNlcnZpY2VzU1BJLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvUEFML3BhbC9zcGkvY29jb2EvTGF1bmNoU2VydmljZXNTUEkuaAkocmV2aXNpb24gMjcz
MTc4KQorKysgU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY29jb2EvTGF1bmNoU2VydmljZXNT
UEkuaAkod29ya2luZyBjb3B5KQpAQCAtMTEwLDYgKzExMCw3IEBAIHR5cGVkZWYgc3RydWN0IFBy
b2Nlc3NTZXJpYWxOdW1iZXIgUHJvY2UKIFdURl9FWFRFUk5fQ19CRUdJTgogCiBleHRlcm4gY29u
c3QgQ0ZTdHJpbmdSZWYgX2tMU0Rpc3BsYXlOYW1lS2V5OworZXh0ZXJuIGNvbnN0IENGU3RyaW5n
UmVmIF9rTFNQZXJzaXN0ZW5jZVN1cHByZXNzUmVsYXVuY2hBdExvZ2luS2V5OwogCiBMU0FTTlJl
ZiBfTFNHZXRDdXJyZW50QXBwbGljYXRpb25BU04oKTsKIExTQVNOUmVmIF9MU0NvcHlMU0FTTkZv
ckF1ZGl0VG9rZW4oTFNTZXNzaW9uSUQsIGF1ZGl0X3Rva2VuX3QpOwpJbmRleDogU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3MzE3OCkKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMjAgQEAKKzIwMjEtMDItMTkgIFBlciBBcm5lICA8cHZvbGxhbkBhcHBsZS5j
b20+CisKKyAgICAgICAgW21hY09TXSBEaXNhYmxpbmcgcmVsYXVuY2ggb24gbG9naW4gZm9yIHRo
ZSBXZWJDb250ZW50IHByb2Nlc3MgaXMgcmFjeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIyMDc0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83NDIz
MDIxNj4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBXaGVu
IE5TQXBwbGljYXRpb24gaXMgYmVpbmcgaW50aWFsaXplZCwgdGhlIG1ldGhvZCAtW05TQXBwbGlj
YXRpb24gZGlzYWJsZVJlbGF1bmNoT25Mb2dpbl0gaXMgZGlzcGF0Y2hlZCBvbiBhIG5vbi1tYWlu
IHRocmVhZCwgd2hpY2ggaXMgaW4gYSByYWNlCisgICAgICAgIHdpdGggdGhlIHJldm9jYXRpb24g
b2YgdGhlIExhdW5jaCBTZXJ2aWNlcyBzYW5kYm94IGV4dGVuc2lvbi4gVGhpcyBwYXRjaCBhZGRy
ZXNzZXMgdGhpcyBieSBzZXR0aW5nIHRoaXMgaW5mb3JtYXRpb24gc3luY2hyb25vdXNseSB3aXRo
IExhdW5jaAorICAgICAgICBTZXJ2aWNlcyB3aGlsZSB0aGUgc2FuZGJveCBleHRlbnNpb24gaXMg
YmVpbmcgaGVsZC4gQWRkaXRpb25hbGx5LCBhY2Nlc3NpYmlsaXR5IHJlbGF0ZWQgY29kZSB1bmRl
ciBXZWJQYWdlOjpwbGF0Zm9ybUluaXRpYWxpemUgbWF5IHJlYWNoIG91dCB0bworICAgICAgICB0
aGUgTGF1bmNoIFNlcnZpY2VzIGRhZW1vbiBvbmNlIGR1cmluZyB0aGUgbGlmZXRpbWUgb2YgdGhl
IFdlYkNvbnRlbnQgcHJvY2Vzcy4gTWFrZSBzdXJlIHRoYXQgY2FsbCBzdWNjZWVkcyBieSBtYWtp
bmcgYSBzeW5jaHJvbm91cyBjYWxsIHdoaWxlCisgICAgICAgIGEgc2FuZGJveCBleHRlbnNpb24g
dG8gdGhlIExhdW5jaCBTZXJ2aWNlcyBkYWVtb24gaXMgYmVpbmcgaGVsZC4KKyAgICAgICAgCisg
ICAgICAgICogV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW06CisgICAgICAgIChX
ZWJLaXQ6OldlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MpOgorCiAyMDIx
LTAyLTE5ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBb
aU9TXSBSZW1vdmUgYWNjZXNzIHRvIElPU3VyZmFjZUFjY2VsZXJhdG9yQ2xpZW50CkluZGV4OiBT
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0J
KHJldmlzaW9uIDI3MzE3OCkKKysrIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQ
cm9jZXNzQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTMyOSw2ICszMjksMTUgQEAgdm9pZCBX
ZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcgogICAgIHVwZGF0ZVByb2Nlc3NOYW1l
KElzSW5Qcm9jZXNzSW5pdGlhbGl6YXRpb246Olllcyk7CiAKICNpZiBFTkFCTEUoU0VUX1dFQkNP
TlRFTlRfUFJPQ0VTU19JTkZPUk1BVElPTl9JTl9ORVRXT1JLX1BST0NFU1MpCisgICAgLy8gRGlz
YWJsZSByZWxhdW5jaCBvbiBsb2dpbi4gVGhpcyBpcyBhbHNvIGRvbmUgZnJvbSAtW05TQXBwbGlj
YXRpb24gaW5pdF0gYnkgZGlzcGF0Y2hpbmcgLVtOU0FwcGxpY2F0aW9uIGRpc2FibGVSZWxhdW5j
aE9uTG9naW5dIG9uIGEgbm9uLW1haW4gdGhyZWFkLgorICAgIC8vIFRoaXMgd2lsbCBiZSBpbiBh
IHJhY2Ugd2l0aCB0aGUgY2xvc2luZyBvZiB0aGUgTGF1bmNoIFNlcnZpY2VzIGNvbm5lY3Rpb24s
IHNvIGNhbGwgaXQgc3luY2hyb25vdXNseSBoZXJlLgorICAgIC8vIFRoZSBjb3N0IG9mIGNhbGxp
bmcgdGhpcyBzaG91bGQgYmUgc21hbGwsIGFuZCBpdCBpcyBub3QgZXhwZWN0ZWQgdG8gaGF2ZSBh
bnkgaW1wYWN0IG9uIHBlcmZvcm1hbmNlLgorICAgIF9MU1NldEFwcGxpY2F0aW9uSW5mb3JtYXRp
b25JdGVtKGtMU0RlZmF1bHRTZXNzaW9uSUQsIF9MU0dldEN1cnJlbnRBcHBsaWNhdGlvbkFTTigp
LCBfa0xTUGVyc2lzdGVuY2VTdXBwcmVzc1JlbGF1bmNoQXRMb2dpbktleSwga0NGQm9vbGVhblRy
dWUsIG51bGxwdHIpOworICAgIAorICAgIC8vIFRoaXMgaXMgYmVpbmcgY2FsbGVkIHVuZGVyIFdl
YlBhZ2U6OnBsYXRmb3JtSW5pdGlhbGl6ZSgpLCBhbmQgbWF5IHJlYWNoIG91dCB0byB0aGUgTGF1
bmNoIFNlcnZpY2VzIGRhZW1vbiBvbmNlIGluIHRoZSBsaWZldGltZSBvZiB0aGUgcHJvY2Vzcy4K
KyAgICAvLyBDYWxsIHRoaXMgc3luY2hyb25vdXNseSBoZXJlIHdoaWxlIGEgc2FuZGJveCBleHRl
bnNpb24gdG8gTGF1bmNoIFNlcnZpY2VzIGlzIGJlaW5nIGhlbGQuCisgICAgW05TQWNjZXNzaWJp
bGl0eVJlbW90ZVVJRWxlbWVudCByZW1vdGVUb2tlbkZvckxvY2FsVUlFbGVtZW50OltbW1dLQWNj
ZXNzaWJpbGl0eVdlYlBhZ2VPYmplY3QgYWxsb2NdIGluaXRdIGF1dG9yZWxlYXNlXV07CisKICAg
ICBhdXRvIG1ldGhvZCA9IGNsYXNzX2dldEluc3RhbmNlTWV0aG9kKFtOU0FwcGxpY2F0aW9uIGNs
YXNzXSwgQHNlbGVjdG9yKF91cGRhdGVDYW5RdWl0UXVpZXRseUFuZFNhZmVseSkpOwogICAgIG1l
dGhvZF9zZXRJbXBsZW1lbnRhdGlvbihtZXRob2QsIChJTVApcHJldmVudEFwcEtpdEZyb21Db250
YWN0aW5nTGF1bmNoU2VydmljZXMpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421106</attachid>
            <date>2021-02-20 12:58:24 -0800</date>
            <delta_ts>2021-02-22 12:59:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222074-20210220125820.patch</filename>
            <type>text/plain</type>
            <size>4246</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjczMTk4KQorKysgU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDIxLTAy
LTE5ICBQZXIgQXJuZSAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gRGlz
YWJsaW5nIHJlbGF1bmNoIG9uIGxvZ2luIGZvciB0aGUgV2ViQ29udGVudCBwcm9jZXNzIGlzIHJh
Y3kKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMjA3
NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzQyMzAyMTY+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGVjbGFyZSBMYXVuY2ggU2VydmljZXMga2V5
IHRvIGRpc2FibGUgcmVsYXVuY2ggb24gbG9naW4uCisKKyAgICAgICAgKiBwYWwvc3BpL2NvY29h
L0xhdW5jaFNlcnZpY2VzU1BJLmg6CisKIDIwMjEtMDItMTggIFdlbnNvbiBIc2llaCAgPHdlbnNv
bl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gU3BlY2lmeSBhIF9VSURhdGFPd25l
ciB3aGVuIHJlYWRpbmcgb3Igd3JpdGluZyBmcm9tIHRoZSBzeXN0ZW0gcGFzdGVib2FyZApJbmRl
eDogU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY29jb2EvTGF1bmNoU2VydmljZXNTUEkuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jb2NvYS9MYXVuY2hTZXJ2
aWNlc1NQSS5oCShyZXZpc2lvbiAyNzMxOTgpCisrKyBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3Nw
aS9jb2NvYS9MYXVuY2hTZXJ2aWNlc1NQSS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTAsNiArMTEw
LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgUHJvY2Vzc1NlcmlhbE51bWJlciBQcm9jZQogV1RGX0VYVEVS
Tl9DX0JFR0lOCiAKIGV4dGVybiBjb25zdCBDRlN0cmluZ1JlZiBfa0xTRGlzcGxheU5hbWVLZXk7
CitleHRlcm4gY29uc3QgQ0ZTdHJpbmdSZWYgX2tMU1BlcnNpc3RlbmNlU3VwcHJlc3NSZWxhdW5j
aEF0TG9naW5LZXk7CiAKIExTQVNOUmVmIF9MU0dldEN1cnJlbnRBcHBsaWNhdGlvbkFTTigpOwog
TFNBU05SZWYgX0xTQ29weUxTQVNORm9yQXVkaXRUb2tlbihMU1Nlc3Npb25JRCwgYXVkaXRfdG9r
ZW5fdCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMjczMTk4KQorKysgU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMCBAQAorMjAyMS0wMi0xOSAgUGVy
IEFybmUgIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIERpc2FibGluZyBy
ZWxhdW5jaCBvbiBsb2dpbiBmb3IgdGhlIFdlYkNvbnRlbnQgcHJvY2VzcyBpcyByYWN5CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjIwNzQKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzc0MjMwMjE2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gTlNBcHBsaWNhdGlvbiBpcyBiZWluZyBpbnRpYWxp
emVkLCB0aGUgbWV0aG9kIC1bTlNBcHBsaWNhdGlvbiBkaXNhYmxlUmVsYXVuY2hPbkxvZ2luXSBp
cyBkaXNwYXRjaGVkIG9uIGEgbm9uLW1haW4gdGhyZWFkLCB3aGljaCBpcyBpbiBhIHJhY2UKKyAg
ICAgICAgd2l0aCB0aGUgcmV2b2NhdGlvbiBvZiB0aGUgTGF1bmNoIFNlcnZpY2VzIHNhbmRib3gg
ZXh0ZW5zaW9uLiBUaGlzIHBhdGNoIGFkZHJlc3NlcyB0aGlzIGJ5IHNldHRpbmcgdGhpcyBpbmZv
cm1hdGlvbiBzeW5jaHJvbm91c2x5IHdpdGggTGF1bmNoCisgICAgICAgIFNlcnZpY2VzIHdoaWxl
IHRoZSBzYW5kYm94IGV4dGVuc2lvbiBpcyBiZWluZyBoZWxkLiBBZGRpdGlvbmFsbHksIGFjY2Vz
c2liaWxpdHkgcmVsYXRlZCBjb2RlIHVuZGVyIFdlYlBhZ2U6OnBsYXRmb3JtSW5pdGlhbGl6ZSBt
YXkgcmVhY2ggb3V0IHRvCisgICAgICAgIHRoZSBMYXVuY2ggU2VydmljZXMgZGFlbW9uIG9uY2Ug
ZHVyaW5nIHRoZSBsaWZldGltZSBvZiB0aGUgV2ViQ29udGVudCBwcm9jZXNzLiBNYWtlIHN1cmUg
dGhhdCBjYWxsIHN1Y2NlZWRzIGJ5IG1ha2luZyBhIHN5bmNocm9ub3VzIGNhbGwgd2hpbGUKKyAg
ICAgICAgYSBzYW5kYm94IGV4dGVuc2lvbiB0byB0aGUgTGF1bmNoIFNlcnZpY2VzIGRhZW1vbiBp
cyBiZWluZyBoZWxkLgorICAgICAgICAKKyAgICAgICAgKiBXZWJQcm9jZXNzL2NvY29hL1dlYlBy
b2Nlc3NDb2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0
aWFsaXplV2ViUHJvY2Vzcyk6CisKIDIwMjEtMDItMTkgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFw
cGxlLmNvbT4KIAogICAgICAgICBDcmFzaCB1bmRlciBEZWNvZGVyOjpEZWNvZGVyKCkKSW5kZXg6
IFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5t
bQkocmV2aXNpb24gMjczMTk4KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dl
YlByb2Nlc3NDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzI5LDYgKzMyOSwxNSBAQCB2b2lk
IFdlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByCiAgICAgdXBkYXRlUHJvY2Vzc05h
bWUoSXNJblByb2Nlc3NJbml0aWFsaXphdGlvbjo6WWVzKTsKIAogI2lmIEVOQUJMRShTRVRfV0VC
Q09OVEVOVF9QUk9DRVNTX0lORk9STUFUSU9OX0lOX05FVFdPUktfUFJPQ0VTUykKKyAgICAvLyBE
aXNhYmxlIHJlbGF1bmNoIG9uIGxvZ2luLiBUaGlzIGlzIGFsc28gZG9uZSBmcm9tIC1bTlNBcHBs
aWNhdGlvbiBpbml0XSBieSBkaXNwYXRjaGluZyAtW05TQXBwbGljYXRpb24gZGlzYWJsZVJlbGF1
bmNoT25Mb2dpbl0gb24gYSBub24tbWFpbiB0aHJlYWQuCisgICAgLy8gVGhpcyB3aWxsIGJlIGlu
IGEgcmFjZSB3aXRoIHRoZSBjbG9zaW5nIG9mIHRoZSBMYXVuY2ggU2VydmljZXMgY29ubmVjdGlv
biwgc28gY2FsbCBpdCBzeW5jaHJvbm91c2x5IGhlcmUuCisgICAgLy8gVGhlIGNvc3Qgb2YgY2Fs
bGluZyB0aGlzIHNob3VsZCBiZSBzbWFsbCwgYW5kIGl0IGlzIG5vdCBleHBlY3RlZCB0byBoYXZl
IGFueSBpbXBhY3Qgb24gcGVyZm9ybWFuY2UuCisgICAgX0xTU2V0QXBwbGljYXRpb25JbmZvcm1h
dGlvbkl0ZW0oa0xTRGVmYXVsdFNlc3Npb25JRCwgX0xTR2V0Q3VycmVudEFwcGxpY2F0aW9uQVNO
KCksIF9rTFNQZXJzaXN0ZW5jZVN1cHByZXNzUmVsYXVuY2hBdExvZ2luS2V5LCBrQ0ZCb29sZWFu
VHJ1ZSwgbnVsbHB0cik7CisgICAgCisgICAgLy8gVGhpcyBpcyBiZWluZyBjYWxsZWQgdW5kZXIg
V2ViUGFnZTo6cGxhdGZvcm1Jbml0aWFsaXplKCksIGFuZCBtYXkgcmVhY2ggb3V0IHRvIHRoZSBM
YXVuY2ggU2VydmljZXMgZGFlbW9uIG9uY2UgaW4gdGhlIGxpZmV0aW1lIG9mIHRoZSBwcm9jZXNz
LgorICAgIC8vIENhbGwgdGhpcyBzeW5jaHJvbm91c2x5IGhlcmUgd2hpbGUgYSBzYW5kYm94IGV4
dGVuc2lvbiB0byBMYXVuY2ggU2VydmljZXMgaXMgYmVpbmcgaGVsZC4KKyAgICBbTlNBY2Nlc3Np
YmlsaXR5UmVtb3RlVUlFbGVtZW50IHJlbW90ZVRva2VuRm9yTG9jYWxVSUVsZW1lbnQ6YWRvcHRO
UyhbW1dLQWNjZXNzaWJpbGl0eVdlYlBhZ2VPYmplY3QgYWxsb2NdIGluaXRdKS5nZXQoKV07CisK
ICAgICBhdXRvIG1ldGhvZCA9IGNsYXNzX2dldEluc3RhbmNlTWV0aG9kKFtOU0FwcGxpY2F0aW9u
IGNsYXNzXSwgQHNlbGVjdG9yKF91cGRhdGVDYW5RdWl0UXVpZXRseUFuZFNhZmVseSkpOwogICAg
IG1ldGhvZF9zZXRJbXBsZW1lbnRhdGlvbihtZXRob2QsIChJTVApcHJldmVudEFwcEtpdEZyb21D
b250YWN0aW5nTGF1bmNoU2VydmljZXMpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>