<?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>232283</bug_id>
          
          <creation_ts>2021-10-25 16:27:54 -0700</creation_ts>
          <short_desc>[ Mac wk1 ] 2 media-capabilities/webrtc tests are flaky failures</short_desc>
          <delta_ts>2021-10-28 06:52:11 -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>WebRTC</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="Eric Hutchison">ehutchison</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>ehutchison</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1808662</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Hutchison">ehutchison</who>
    <bug_when>2021-10-25 16:27:54 -0700</bug_when>
    <thetext>imported/w3c/web-platform-tests/media-capabilities/decodingInfo.webrtc.html
imported/w3c/web-platform-tests/media-capabilities/encodingInfo.webrtc.html

are flaky failures on Mac wk1.

History:https://results.webkit.org/?suite=layout-tests&amp;suite=layout-tests&amp;test=imported%2Fw3c%2Fweb-platform-tests%2Fmedia-capabilities%2FdecodingInfo.webrtc.html&amp;test=imported%2Fw3c%2Fweb-platform-tests%2Fmedia-capabilities%2FencodingInfo.webrtc.html&amp;platform=mac&amp;platform=ios

Build: https://ews-build.webkit.org/#/builders/56/builds/18333

Results: https://ews-build.s3-us-west-2.amazonaws.com/macOS-Catalina-Debug-WK1-Tests-EWS/r442381-18333-rerun/results.html

Diff:
--- /Volumes/Data/worker/macOS-Catalina-Debug-WK1-Tests-EWS/build/layout-test-results/imported/w3c/web-platform-tests/media-capabilities/decodingInfo.webrtc-expected.txt
+++ /Volumes/Data/worker/macOS-Catalina-Debug-WK1-Tests-EWS/build/layout-test-results/imported/w3c/web-platform-tests/media-capabilities/decodingInfo.webrtc-actual.txt
@@ -19,8 +19,5 @@
 PASS Test that decodingInfo returns supported true for the codec video/H264; level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f returned by RTCRtpReceiver.getCapabilities()
 PASS Test that decodingInfo returns supported true for the codec video/H264; level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=640c1f returned by RTCRtpReceiver.getCapabilities()
 PASS Test that decodingInfo returns supported true for the codec video/H264; level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f returned by RTCRtpReceiver.getCapabilities()
-PASS Test that decodingInfo returns supported true for the codec video/H265 returned by RTCRtpReceiver.getCapabilities()
 PASS Test that decodingInfo returns supported true for the codec video/VP8 returned by RTCRtpReceiver.getCapabilities()
-PASS Test that decodingInfo returns supported true for the codec video/VP9; profile-id=0 returned by RTCRtpReceiver.getCapabilities()
-PASS Test that decodingInfo returns supported true for the codec video/VP9; profile-id=2 returned by RTCRtpReceiver.getCapabilities()
 

--- /Volumes/Data/worker/macOS-Catalina-Debug-WK1-Tests-EWS/build/layout-test-results/imported/w3c/web-platform-tests/media-capabilities/encodingInfo.webrtc-expected.txt
+++ /Volumes/Data/worker/macOS-Catalina-Debug-WK1-Tests-EWS/build/layout-test-results/imported/w3c/web-platform-tests/media-capabilities/encodingInfo.webrtc-actual.txt
@@ -19,8 +19,5 @@
 PASS Test that encodingInfo returns supported true for the codec video/H264; level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f returned by RTCRtpSender.getCapabilities()
 PASS Test that encodingInfo returns supported true for the codec video/H264; level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=640c1f returned by RTCRtpSender.getCapabilities()
 PASS Test that encodingInfo returns supported true for the codec video/H264; level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f returned by RTCRtpSender.getCapabilities()
-PASS Test that encodingInfo returns supported true for the codec video/H265 returned by RTCRtpSender.getCapabilities()
 PASS Test that encodingInfo returns supported true for the codec video/VP8 returned by RTCRtpSender.getCapabilities()
-PASS Test that encodingInfo returns supported true for the codec video/VP9; profile-id=0 returned by RTCRtpSender.getCapabilities()
-PASS Test that encodingInfo returns supported true for the codec video/VP9; profile-id=2 returned by RTCRtpSender.getCapabilities()
 

13:42:34.344 17406 worker/15 worker/15 imported/w3c/web-platform-tests/media-capabilities/decodingInfo.webrtc.html output stderr lines:
13:42:34.345 17406 worker/15   (audio_processing_impl.cc:278): Injected APM submodules:
13:42:34.345 17406 worker/15   Echo control factory: 0
13:42:34.345 17406 worker/15   Echo detector: 0
13:42:34.346 17406 worker/15   Capture analyzer: 0
13:42:34.346 17406 worker/15   Capture post processor: 0
13:42:34.346 17406 worker/15   Render pre processor: 0
13:42:34.346 17406 worker/15   (webrtc_voice_engine.cc:268): WebRtcVoiceEngine::WebRtcVoiceEngine
13:42:34.347 17406 worker/15   (webrtc_video_engine.cc:628): WebRtcVideoEngine::WebRtcVideoEngine()
13:42:34.347 17406 worker/15   (webrtc_voice_engine.cc:290): WebRtcVoiceEngine::Init
13:42:34.347 17406 worker/15   (webrtc_voice_engine.cc:386): WebRtcVoiceEngine::ApplyOptions: AudioOptions {aec: 1, agc: 1, ns: 1, hf: 1, swap: 0, audio_jitter_buffer_max_packets: 200, audio_jitter_buffer_fast_accelerate: 0, audio_jitter_buffer_min_delay_ms: 0, audio_jitter_buffer_enable_rtx_handling: 0, typing: 1, experimental_agc: 0, experimental_ns: 0, residual_echo_detector: 1, }
13:42:34.347 17406 worker/15   (webrtc_voice_engine.cc:495): Stereo swapping enabled? 0
13:42:34.348 17406 worker/15   (webrtc_voice_engine.cc:500): NetEq capacity is 200
13:42:34.348 17406 worker/15   (webrtc_voice_engine.cc:506): NetEq fast mode? 0
13:42:34.348 17406 worker/15   (webrtc_voice_engine.cc:512): NetEq minimum delay is 0
13:42:34.348 17406 worker/15   (webrtc_voice_engine.cc:518): NetEq handle reordered packets? 0
13:42:34.349 17406 worker/15   (webrtc_voice_engine.cc:538): Experimental ns is enabled? 0
13:42:34.349 17406 worker/15   (webrtc_voice_engine.cc:589): NS set to 1
13:42:34.349 17406 worker/15   (webrtc_voice_engine.cc:593): Typing detection is enabled? 1
13:42:34.350 17406 worker/15   (audio_processing_impl.cc:533): AudioProcessing::ApplyConfig: AudioProcessing::Config{ pipeline: { maximum_internal_processing_rate: 48000, multi_channel_render: 0, multi_channel_capture: 0 }, pre_amplifier: { enabled: 0, fixed_gain_factor: 1 },capture_level_adjustment: { enabled: 0, pre_gain_factor: 1, post_gain_factor: 1, analog_mic_gain_emulation: { enabled: 0, initial_level: 255 }}, high_pass_filter: { enabled: 1 }, echo_canceller: { enabled: 1, mobile_mode: 0, enforce_high_pass_filtering: 1 }, noise_suppression: { enabled: 1, level: High }, transient_suppression: { enabled: 0 }, voice_detection: { enabled: 1 }, gain_controller1: { enabled: 1, mode: AdaptiveAnalog, target_level_dbfs: 3, compression_gain_db: 9, enable_limiter: 1, analog_level_minimum: 0, analog_level_maximum: 255, analog_gain_controller { enabled: 1, startup_min_volume: 0, clipped_level_min: 70, enable_digital_adaptive: 1 }}, gain_controller2: { enabled: 0, fixed_digital: { gain_db: 0 }, adaptive_digital: { enabled: 0, dry_run: 0, noise_estimator: NoiseFloor, vad_reset_period_ms: 1500, adjacent_speech_frames_threshold: 12, max_gain_change_db_per_second: 3, max_output_noise_level_dbfs: -50, sse2_allowed: 1, avx2_allowed: 1, neon_allowed: 1}}, residual_echo_detector: { enabled: 1 }, level_estimation: { enabled: 0 }}
13:42:34.350 17406 worker/15   (agc_manager_direct.cc:68): [agc] GetMinMicLevel
13:42:34.350 17406 worker/15   (agc_manager_direct.cc:72): [agc] Using default min mic level: 12
13:42:34.350 17406 worker/15   (agc_manager_direct.cc:448): AgcManagerDirect::Initialize

13:42:37.423 17406 worker/15 &quot;ruby -I /Volumes/Data/worker/macOS-Catalina-Debug-WK1-Tests-EWS/build/Websites/bugs.webkit.org/PrettyPatch /Volumes/Data/worker/macOS-Catalina-Debug-WK1-Tests-EWS/build/Websites/bugs.webkit.org/PrettyPatch/prettify.rb /Volumes/Data/worker/macOS-Catalina-Debug-WK1-Tests-EWS/build/layout-test-results/imported/w3c/web-platform-tests/media-capabilities/encodingInfo.webrtc-diff.txt&quot; took 0.40s
13:42:37.424 17406 [41914/56194] imported/w3c/web-platform-tests/media-capabilities/encodingInfo.webrtc.html failed unexpectedly (text diff)
13:42:37.424 17406 worker/15 imported/w3c/web-platform-tests/media-capabilities/encodingInfo.webrtc.html failed:
13:42:37.424 17406 worker/15 text diff

Reproduced on ToT (r284819) using run-webkit-tests -1 -f --force --iterations 1000 --exit-after-n-failures 1 --clobber-old-results imported/w3c/web-platform-tests/media-capabilities/decodingInfo.webrtc.html - and - run-webkit-tests -1 -f --force --iterations 1000 --exit-after-n-failures 1 --clobber-old-results imported/w3c/web-platform-tests/media-capabilities/encodingInfo.webrtc.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808664</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-25 16:28:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/84637007&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808668</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Hutchison">ehutchison</who>
    <bug_when>2021-10-25 16:33:45 -0700</bug_when>
    <thetext>Updated test expectations at https://trac.webkit.org/changeset/284847/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808810</commentid>
    <comment_count>3</comment_count>
      <attachid>442475</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-10-26 03:24:57 -0700</bug_when>
    <thetext>Created attachment 442475
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809595</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-28 00:25:53 -0700</bug_when>
    <thetext>Downloading html5lib-1.1.0...
Installing html5lib-1.1.0...
Installed html5lib-1.1.0!
Downloading webencodings-0.5.1...
Installing webencodings-0.5.1...
Installed webencodings-0.5.1!
Traceback (most recent call last):
  File &quot;Tools/Scripts/webkit-patch&quot;, line 42, in &lt;module&gt;
    from webkitpy.tool.main import WebKitPatch
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/main.py&quot;, line 39, in &lt;module&gt;
    from webkitpy.tool import commands
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/commands/__init__.py&quot;, line 3, in &lt;module&gt;
    from webkitpy.tool.commands.applywatchlistlocal import ApplyWatchListLocal
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/commands/applywatchlistlocal.py&quot;, line 29, in &lt;module&gt;
    from webkitpy.tool import steps
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/steps/__init__.py&quot;, line 55, in &lt;module&gt;
    from webkitpy.tool.steps.postdiff import PostDiff
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/steps/postdiff.py&quot;, line 30, in &lt;module&gt;
    from webkitpy.common.net.bugzilla import Attachment
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/net/bugzilla/__init__.py&quot;, line 4, in &lt;module&gt;
    from webkitpy.common.net.bugzilla.bugzilla import Bugzilla
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/net/bugzilla/bugzilla.py&quot;, line 51, in &lt;module&gt;
    from webkitpy.thirdparty.BeautifulSoup import BeautifulSoup, BeautifulStoneSoup, SoupStrainer
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/thirdparty/BeautifulSoup.py&quot;, line 26, in &lt;module&gt;
    import html5lib
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/libraries/autoinstalled/python-3-x86_64/html5lib/__init__.py&quot;, line 25, in &lt;module&gt;
    from .html5parser import HTMLParser, parse, parseFragment
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/libraries/autoinstalled/python-3-x86_64/html5lib/html5parser.py&quot;, line 6, in &lt;module&gt;
    from . import _inputstream
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/libraries/autoinstalled/python-3-x86_64/html5lib/_inputstream.py&quot;, line 10, in &lt;module&gt;
    import webencodings
ModuleNotFoundError: No module named &apos;webencodings&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809643</commentid>
    <comment_count>5</comment_count>
      <attachid>442697</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-10-28 05:50:45 -0700</bug_when>
    <thetext>Created attachment 442697
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809645</commentid>
    <comment_count>6</comment_count>
      <attachid>442699</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-10-28 06:01:43 -0700</bug_when>
    <thetext>Created attachment 442699
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809650</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-28 06:52:09 -0700</bug_when>
    <thetext>Committed r284976 (243624@main): &lt;https://commits.webkit.org/243624@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 442699.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442475</attachid>
            <date>2021-10-26 03:24:57 -0700</date>
            <delta_ts>2021-10-28 05:50:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232283-20211026122455.patch</filename>
            <type>text/plain</type>
            <size>11936</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NzcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDdiZDg5ZTg4NjViZmVmZTdkYmZkYzZi
ZTBkNGRjODBlZWJhODBjYWMuLmUzZmQ4MzU3ZjBkYTRhYWZlMmJjYTlmNWQxYTM4ZjQ5YjAwM2I2
MjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMjYgIFlvdWVubiBGYWJsZXQgIDx5b3Vl
bm5AYXBwbGUuY29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0aWVz
L3dlYnJ0YyB0ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
ODQ2MzcwMDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBTY3JpcHRzL1ByZWZlcmVuY2VzL1dlYlByZWZlcmVuY2VzRXhwZXJpbWVudGFsLnlhbWw6
CisKIDIwMjEtMTAtMjQgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFtDb2NvYV0gQWRvcHQgYnJpZGdlX2Nhc3QgYW5kIG1ha2VWZWN0b3IgaW4gYSBmZXcgbW9yZSBw
bGFjZXMsIGluY2x1ZGluZyBjYXNlcyB3aGVyZSBhZG9wdENGL05TIHdhcyB1c2VkIGluY29ycmVj
dGx5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggOGJmNDY3N2M0YTgzODY1ZDg4MTdkMDQwZmVkYTM1OTViZDJjMjUy
ZC4uNTIzMjlkZWYxNTA5ZTExOWRiNzhkNzdjM2E3NjU1OGI4OGE1ZmQzMiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIyIEBACisyMDIxLTEwLTI2ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxl
LmNvbT4KKworICAgICAgICBbIE1hYyB3azEgXSAyIG1lZGlhLWNhcGFiaWxpdGllcy93ZWJydGMg
dGVzdHMgYXJlIGZsYWt5IGZhaWx1cmVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMzIyODMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzg0NjM3MDA3
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1pZ3Jh
dGUgV2ViUlRDIEgyNjUgYW5kIFZQOSBmbGFncyBmcm9tIHJ1bnRpbWUgZW5hYmxlZCBmZWF0dXJl
cyB0byBwYWdlIHNldHRpbmdzLgorICAgICAgICBXSzEgYW5kIFdLMiB3aWxsIGNhbGwgUGFnZTo6
c2V0dGluZ3NEaWRDaGFuZ2Ugd2hlbiB1cGRhdGluZyBzZXR0aW5ncyBzbyB0aGF0IHRoZXNlIHNl
dHRpbmdzIGFyZSBwdXNoZWQgdG8gaXRzIExpYldlYlJUQ1Byb3ZpZGVyLgorICAgICAgICBUaGlz
IG1ha2VzIHN1cmUgdGhhdCBpbiBXSzEsIHRlc3QgcnVucyB3aXRoIHRoZSBjb3JyZWN0IHNldHRp
bmdzLgorCisgICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBw
YWdlL1BhZ2UuY3BwOgorICAgICAgICAqIHBhZ2UvUGFnZS5oOgorICAgICAgICAqIHBhZ2UvUnVu
dGltZUVuYWJsZWRGZWF0dXJlcy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmNwcDoK
KwogMjAyMS0xMC0yNSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAg
ICAgT25seSBvbmUgQXVkaW9TYW1wbGVEYXRhU291cmNlOjpwdWxsU2FtcGxlcyBpcyBuZWVkZWQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggM2RlYjYxOTcxNjYyZTkzMWU2ZmExMmQ0ZjJmZjNhNzkyODVjZmUwNC4uZTlj
NGE2ZWI5YzFkNmU4NDVjMjAyN2ExOGYwNjRiNWQyNTg0NTJjYiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMyBAQAorMjAyMS0xMC0yNiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CisK
KyAgICAgICAgWyBNYWMgd2sxIF0gMiBtZWRpYS1jYXBhYmlsaXRpZXMvd2VicnRjIHRlc3RzIGFy
ZSBmbGFreSBmYWlsdXJlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjMyMjgzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDYzNzAwNz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLmNwcDoKKwogMjAyMS0xMC0yNSAgWW91ZW5uIEZhYmxldCAgPHlvdWVu
bkBhcHBsZS5jb20+CiAKICAgICAgICAgT25seSBvbmUgQXVkaW9TYW1wbGVEYXRhU291cmNlOjpw
dWxsU2FtcGxlcyBpcyBuZWVkZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFj
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwppbmRleCAxNjVl
MDVmZmE1YWVjMTllY2UxZTdhNjQ4YjI3NmY2NWI2MzdjMmRjLi5jODJlZmYxOTg1ZGQ5MzEzYzNm
YTkxNzM2NjE5ZDNlODgwZGUwNThlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L21h
Yy9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMjEtMTAtMjYgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0aWVzL3dlYnJ0YyB0ZXN0
cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2MzcwMDc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJWaWV3
L1dlYlZpZXcubW06CisKIDIwMjEtMTAtMjQgIElhbiBBbmRlcnNvbiAgPGlhbmFAYXBwbGUuY29t
PgogCiAgICAgICAgIEVuYWJsZSB0aGUgbW9kdWxlcyB2ZXJpZmllciBmb3IgV2ViS2l0TGVnYWN5
IGluIEFwcGxlIGludGVybmFsIHdoZW4gdXNpbmcgYSBuZXcgZW5vdWdoIFhjb2RlCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV1RGL1NjcmlwdHMvUHJlZmVyZW5jZXMvV2ViUHJlZmVyZW5jZXNFeHBlcmlt
ZW50YWwueWFtbCBiL1NvdXJjZS9XVEYvU2NyaXB0cy9QcmVmZXJlbmNlcy9XZWJQcmVmZXJlbmNl
c0V4cGVyaW1lbnRhbC55YW1sCmluZGV4IDg0OGRhNzgwYzhiMmM3MWU1MDU0MmE2NmFmZGRmNTk3
M2EyNzljNmMuLmFmYjNkMWZkNzkzYTI1MjBmYTI2OTI0YTJkNWVlZWQ2MDNhYzQxZmYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XVEYvU2NyaXB0cy9QcmVmZXJlbmNlcy9XZWJQcmVmZXJlbmNlc0V4cGVy
aW1lbnRhbC55YW1sCisrKyBiL1NvdXJjZS9XVEYvU2NyaXB0cy9QcmVmZXJlbmNlcy9XZWJQcmVm
ZXJlbmNlc0V4cGVyaW1lbnRhbC55YW1sCkBAIC0xNTUwLDEwICsxNTUwLDggQEAgV2ViUlRDSDI2
NExvd0xhdGVuY3lFbmNvZGVyRW5hYmxlZDoKICAgICBXZWJLaXQ6CiAgICAgICBkZWZhdWx0OiB0
cnVlCiAKLSMgRklYTUU6IElzIHRoaXMgaW1wbGVtZW50ZWQgZm9yIFdlYktpdExlZ2FjeT8gSWYg
bm90LCB0aGlzIHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIFdlYktpdExlZ2FjeSBlbnRpcmVseS4K
IFdlYlJUQ0gyNjVDb2RlY0VuYWJsZWQ6CiAgIHR5cGU6IGJvb2wKLSAgd2ViY29yZUJpbmRpbmc6
IFJ1bnRpbWVFbmFibGVkRmVhdHVyZXMKICAgY29uZGl0aW9uOiBFTkFCTEUoV0VCX1JUQykKICAg
aHVtYW5SZWFkYWJsZU5hbWU6ICJXZWJSVEMgSDI2NSBjb2RlYyIKICAgaHVtYW5SZWFkYWJsZURl
c2NyaXB0aW9uOiAiRW5hYmxlIFdlYlJUQyBIMjY1IGNvZGVjIgpAQCAtMTU2Miw2ICsxNTYwLDgg
QEAgV2ViUlRDSDI2NUNvZGVjRW5hYmxlZDoKICAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICAgV2Vi
S2l0OgogICAgICAgZGVmYXVsdDogZmFsc2UKKyAgICBXZWJDb3JlOgorICAgICAgZGVmYXVsdDog
ZmFsc2UKIAogIyBGSVhNRTogVGhpcyBpcyBub3QgcmVsZXZlbnQgZm9yIFdlYktpdExlZ2FjeSwg
c28gc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gV2ViS2l0TGVnYWN5IGVudGlyZWx5LgogV2ViUlRD
UGxhdGZvcm1Db2RlY3NJbkdQVVByb2Nlc3NFbmFibGVkOgpAQCAtMTYyNywyNSArMTYyNywyNyBA
QCBXZWJSVENWUDlQcm9maWxlMENvZGVjRW5hYmxlZDoKICAgdHlwZTogYm9vbAogICBodW1hblJl
YWRhYmxlTmFtZTogIldlYlJUQyBWUDkgcHJvZmlsZSAwIGNvZGVjIgogICBodW1hblJlYWRhYmxl
RGVzY3JpcHRpb246ICJFbmFibGUgV2ViUlRDIFZQOSBwcm9maWxlIDAgY29kZWMiCi0gIHdlYmNv
cmVCaW5kaW5nOiBSdW50aW1lRW5hYmxlZEZlYXR1cmVzCiAgIGNvbmRpdGlvbjogRU5BQkxFKFdF
Ql9SVEMpCiAgIGRlZmF1bHRWYWx1ZToKICAgICBXZWJLaXRMZWdhY3k6CiAgICAgICBkZWZhdWx0
OiB0cnVlCiAgICAgV2ViS2l0OgogICAgICAgZGVmYXVsdDogdHJ1ZQorICAgIFdlYkNvcmU6Cisg
ICAgICBkZWZhdWx0OiB0cnVlCiAKIFdlYlJUQ1ZQOVByb2ZpbGUyQ29kZWNFbmFibGVkOgogICB0
eXBlOiBib29sCiAgIGh1bWFuUmVhZGFibGVOYW1lOiAiV2ViUlRDIFZQOSBwcm9maWxlIDIgY29k
ZWMiCiAgIGh1bWFuUmVhZGFibGVEZXNjcmlwdGlvbjogIkVuYWJsZSBXZWJSVEMgVlA5IHByb2Zp
bGUgMiBjb2RlYyIKLSAgd2ViY29yZUJpbmRpbmc6IFJ1bnRpbWVFbmFibGVkRmVhdHVyZXMKICAg
Y29uZGl0aW9uOiBFTkFCTEUoV0VCX1JUQykKICAgZGVmYXVsdFZhbHVlOgogICAgIFdlYktpdExl
Z2FjeToKICAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICAgV2ViS2l0OgogICAgICAgZGVmYXVsdDog
ZmFsc2UKKyAgICBXZWJDb3JlOgorICAgICAgZGVmYXVsdDogZmFsc2UKIAogV2ViU2hhcmVGaWxl
QVBJRW5hYmxlZDoKICAgdHlwZTogYm9vbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9QYWdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKaW5kZXggYTJiMmI1ZjYw
NWIzN2MxMTg1YmY3NWVlYzNkYzkzNmE0MmEyNjU5Zi4uYzEzYjRjMTRkY2E5MjgxNDY0OTU4Yzg0
ZmQ5ZDM5NmRjM2VlOGFiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCkBAIC0zNjksMTAgKzM2OSw3IEBA
IFBhZ2U6OlBhZ2UoUGFnZUNvbmZpZ3VyYXRpb24mJiBwYWdlQ29uZmlndXJhdGlvbikKICAgICBw
bGF0Zm9ybUluaXRpYWxpemUoKTsKICNlbmRpZgogCi0jaWYgVVNFKExJQldFQlJUQykKLSAgICBt
X2xpYldlYlJUQ1Byb3ZpZGVyLT5zZXRIMjY1U3VwcG9ydChSdW50aW1lRW5hYmxlZEZlYXR1cmVz
OjpzaGFyZWRGZWF0dXJlcygpLndlYlJUQ0gyNjVDb2RlY0VuYWJsZWQoKSk7Ci0gICAgbV9saWJX
ZWJSVENQcm92aWRlci0+c2V0VlA5U3VwcG9ydChSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFy
ZWRGZWF0dXJlcygpLndlYlJUQ1ZQOVByb2ZpbGUwQ29kZWNFbmFibGVkKCksIFJ1bnRpbWVFbmFi
bGVkRmVhdHVyZXM6OnNoYXJlZEZlYXR1cmVzKCkud2ViUlRDVlA5UHJvZmlsZTJDb2RlY0VuYWJs
ZWQoKSk7Ci0jZW5kaWYKKyAgICBzZXR0aW5nc0RpZENoYW5nZSgpOwogCiAgICAgaWYgKCFwYWdl
Q29uZmlndXJhdGlvbi51c2VyU2NyaXB0c1Nob3VsZFdhaXRVbnRpbE5vdGlmaWNhdGlvbikKICAg
ICAgICAgbV9oYXNCZWVuTm90aWZpZWRUb0luamVjdFVzZXJTY3JpcHRzID0gdHJ1ZTsKQEAgLTU3
MSw2ICs1NjgsMTQgQEAgUmVmPERPTVJlY3RMaXN0PiBQYWdlOjpwYXNzaXZlVG91Y2hFdmVudExp
c3RlbmVyUmVjdHNGb3JUZXN0aW5nKCkKICAgICByZXR1cm4gRE9NUmVjdExpc3Q6OmNyZWF0ZShx
dWFkcyk7CiB9CiAKK3ZvaWQgUGFnZTo6c2V0dGluZ3NEaWRDaGFuZ2UoKQoreworI2lmIFVTRShM
SUJXRUJSVEMpCisgICAgbV9saWJXZWJSVENQcm92aWRlci0+c2V0SDI2NVN1cHBvcnQoc2V0dGlu
Z3MoKS53ZWJSVENIMjY1Q29kZWNFbmFibGVkKCkpOworICAgIG1fbGliV2ViUlRDUHJvdmlkZXIt
PnNldFZQOVN1cHBvcnQoc2V0dGluZ3MoKS53ZWJSVENWUDlQcm9maWxlMENvZGVjRW5hYmxlZCgp
LCBzZXR0aW5ncygpLndlYlJUQ1ZQOVByb2ZpbGUyQ29kZWNFbmFibGVkKCkpOworI2VuZGlmCit9
CisKIGJvb2wgUGFnZTo6b3BlbmVkQnlET00oKSBjb25zdAogewogICAgIHJldHVybiBtX29wZW5l
ZEJ5RE9NOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmggYi9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL1BhZ2UuaAppbmRleCA5ZjUwNDU4OTIwMWUwOTUyMmYxY2Y0MjJiNzI5Njdj
NzU2MDlmNjFlLi40NWU5Mjc2Zjg0ZGY4ZDkzMDc3MzI5MWVhNDMwNTk0NzkzOTBlMGY4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL1BhZ2UuaApAQCAtMzUyLDYgKzM1Miw4IEBAIHB1YmxpYzoKICAgICBXRUJDT1JFX0VYUE9S
VCBSZWY8RE9NUmVjdExpc3Q+IHRvdWNoRXZlbnRSZWN0c0ZvckV2ZW50Rm9yVGVzdGluZyhjb25z
dCBTdHJpbmcmIGV2ZW50TmFtZSk7CiAgICAgV0VCQ09SRV9FWFBPUlQgUmVmPERPTVJlY3RMaXN0
PiBwYXNzaXZlVG91Y2hFdmVudExpc3RlbmVyUmVjdHNGb3JUZXN0aW5nKCk7CiAKKyAgICBXRUJD
T1JFX0VYUE9SVCB2b2lkIHNldHRpbmdzRGlkQ2hhbmdlKCk7CisKICAgICBTZXR0aW5ncyYgc2V0
dGluZ3MoKSBjb25zdCB7IHJldHVybiAqbV9zZXR0aW5nczsgfQogICAgIFByb2dyZXNzVHJhY2tl
ciYgcHJvZ3Jlc3MoKSBjb25zdCB7IHJldHVybiAqbV9wcm9ncmVzczsgfQogICAgIEJhY2tGb3J3
YXJkQ29udHJvbGxlciYgYmFja0ZvcndhcmQoKSBjb25zdCB7IHJldHVybiAqbV9iYWNrRm9yd2Fy
ZENvbnRyb2xsZXI7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUnVudGltZUVu
YWJsZWRGZWF0dXJlcy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9SdW50aW1lRW5hYmxlZEZlYXR1
cmVzLmgKaW5kZXggMWY1YmQ0MzAwNmI3Mjc4YTI1ZDZmNGYyZTIyMTczMWFkMzAzN2E1ZS4uMzYx
YzkxNzc0MmQ0OTcwNTY0NjkwYTE4YjdhZTMxYWJiMjEzOWM3YiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9SdW50aW1lRW5hYmxlZEZlYXR1cmVzLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9SdW50aW1lRW5hYmxlZEZlYXR1cmVzLmgKQEAgLTE1MSwxMiArMTUxLDYgQEAgcHVi
bGljOgogI2lmIEVOQUJMRShXRUJfUlRDKQogICAgIGJvb2wgd2ViUlRDRFRNRkVuYWJsZWQoKSBj
b25zdCB7IHJldHVybiBtX2lzV2ViUlRDRFRNRkVuYWJsZWQ7IH0KICAgICB2b2lkIHNldFdlYlJU
Q0RUTUZFbmFibGVkKGJvb2wgaXNFbmFibGVkKSB7IG1faXNXZWJSVENEVE1GRW5hYmxlZCA9IGlz
RW5hYmxlZDsgfQotICAgIGJvb2wgd2ViUlRDSDI2NUNvZGVjRW5hYmxlZCgpIGNvbnN0IHsgcmV0
dXJuIG1faXNXZWJSVENIMjY1Q29kZWNFbmFibGVkOyB9Ci0gICAgdm9pZCBzZXRXZWJSVENIMjY1
Q29kZWNFbmFibGVkKGJvb2wgaXNFbmFibGVkKSB7IG1faXNXZWJSVENIMjY1Q29kZWNFbmFibGVk
ID0gaXNFbmFibGVkOyB9Ci0gICAgYm9vbCB3ZWJSVENWUDlQcm9maWxlMENvZGVjRW5hYmxlZCgp
IGNvbnN0IHsgcmV0dXJuIG1faXNXZWJSVENWUDlQcm9maWxlMENvZGVjRW5hYmxlZDsgfQotICAg
IHZvaWQgc2V0V2ViUlRDVlA5UHJvZmlsZTBDb2RlY0VuYWJsZWQoYm9vbCBpc0VuYWJsZWQpIHsg
bV9pc1dlYlJUQ1ZQOVByb2ZpbGUwQ29kZWNFbmFibGVkID0gaXNFbmFibGVkOyB9Ci0gICAgYm9v
bCB3ZWJSVENWUDlQcm9maWxlMkNvZGVjRW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1faXNXZWJS
VENWUDlQcm9maWxlMkNvZGVjRW5hYmxlZDsgfQotICAgIHZvaWQgc2V0V2ViUlRDVlA5UHJvZmls
ZTJDb2RlY0VuYWJsZWQoYm9vbCBpc0VuYWJsZWQpIHsgbV9pc1dlYlJUQ1ZQOVByb2ZpbGUyQ29k
ZWNFbmFibGVkID0gaXNFbmFibGVkOyB9CiAgICAgYm9vbCB3ZWJSVENIMjY0TG93TGF0ZW5jeUVu
Y29kZXJFbmFibGVkKCkgY29uc3QgeyByZXR1cm4gbV9pc1dlYlJUQ0gyNjRMb3dMYXRlbmN5RW5j
b2RlckVuYWJsZWQ7IH0KICAgICB2b2lkIHNldFdlYlJUQ0gyNjRMb3dMYXRlbmN5RW5jb2RlckVu
YWJsZWQoYm9vbCBpc0VuYWJsZWQpIHsgbV9pc1dlYlJUQ0gyNjRMb3dMYXRlbmN5RW5jb2RlckVu
YWJsZWQgPSBpc0VuYWJsZWQ7IH0KICAgICBib29sIHdlYlJUQ01ETlNJQ0VDYW5kaWRhdGVzRW5h
YmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1faXNXZWJSVENNRE5TSUNFQ2FuZGlkYXRlc0VuYWJsZWQ7
IH0KQEAgLTMyNyw5ICszMjEsNiBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9pc1dlYlJUQ0RUTUZF
bmFibGVkIHsgdHJ1ZSB9OwogICAgIGJvb2wgbV9pc1dlYlJUQ0gyNjRTaW11bGNhc3RFbmFibGVk
IHsgdHJ1ZSB9OwogICAgIGJvb2wgbV9pc1dlYlJUQ01ETlNJQ0VDYW5kaWRhdGVzRW5hYmxlZCB7
IGZhbHNlIH07Ci0gICAgYm9vbCBtX2lzV2ViUlRDSDI2NUNvZGVjRW5hYmxlZCB7IGZhbHNlIH07
Ci0gICAgYm9vbCBtX2lzV2ViUlRDVlA5UHJvZmlsZTBDb2RlY0VuYWJsZWQgeyBmYWxzZSB9Owot
ICAgIGJvb2wgbV9pc1dlYlJUQ1ZQOVByb2ZpbGUyQ29kZWNFbmFibGVkIHsgZmFsc2UgfTsKICAg
ICBib29sIG1faXNXZWJSVENIMjY0TG93TGF0ZW5jeUVuY29kZXJFbmFibGVkIHsgZmFsc2UgfTsK
ICAgICBib29sIG1faXNXZWJSVENQbGF0Zm9ybVRDUFNvY2tldHNFbmFibGVkIHsgZmFsc2UgfTsK
ICAgICBib29sIG1faXNXZWJSVENQbGF0Zm9ybVVEUFNvY2tldHNFbmFibGVkIHsgZmFsc2UgfTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAppbmRleCBkNGFmNzhkNzY1NmJmNTNhYzA0
NWMzZDM1NTJjNzFiOWNiODBiYjA4Li43MDM3YmUwNmJkZTQ0ZTkwMzAzNjBlMTQ0ZDlkNzVlZWIw
OWU4YzhhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCkBAIC01ODcsMTAgKzU4
NywxMiBAQCB2b2lkIEludGVybmFsczo6cmVzZXRUb0NvbnNpc3RlbnRTdGF0ZShQYWdlJiBwYWdl
KQogI2lmIFVTRShMSUJXRUJSVEMpCiAgICAgYXV0byYgcnRjUHJvdmlkZXIgPSBwYWdlLmxpYldl
YlJUQ1Byb3ZpZGVyKCk7CiAgICAgV2ViQ29yZTo6dXNlUmVhbFJUQ1BlZXJDb25uZWN0aW9uRmFj
dG9yeShydGNQcm92aWRlcik7Ci0gICAgcnRjUHJvdmlkZXIuZGlzYWJsZU5vbkxvY2FsaG9zdENv
bm5lY3Rpb25zKCk7CiAgICAgTGliV2ViUlRDUHJvdmlkZXI6OnNldEgyNjRIYXJkd2FyZUVuY29k
ZXJBbGxvd2VkKHRydWUpOwotICAgIFJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNoYXJlZEZlYXR1
cmVzKCkuc2V0V2ViUlRDSDI2NUNvZGVjRW5hYmxlZCh0cnVlKTsKICAgICBwYWdlLnNldHRpbmdz
KCkuc2V0V2ViUlRDRW5jcnlwdGlvbkVuYWJsZWQodHJ1ZSk7CisgICAgcnRjUHJvdmlkZXIuZGlz
YWJsZU5vbkxvY2FsaG9zdENvbm5lY3Rpb25zKCk7CisgICAgcnRjUHJvdmlkZXIuc2V0SDI2NVN1
cHBvcnQodHJ1ZSk7CisgICAgcnRjUHJvdmlkZXIuc2V0VlA5U3VwcG9ydCh0cnVlLCB0cnVlKTsK
KyAgICBydGNQcm92aWRlci5jbGVhckZhY3RvcnkoKTsKICNlbmRpZgogCiAgICAgcGFnZS5zZXRG
dWxsc2NyZWVuQXV0b0hpZGVEdXJhdGlvbigwX3MpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRleCBmMDU2MmI0NWZmYTJmMDljZjJiM2NkYThiNzc1
MjRhZDMzZTQyY2M1Li5mMmYxM2MwNjY4NTk5ZmQyYjVkMzIxNWNmOTk0NzQzYjFlNWFjNWQzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtNDAy
OSwxMiArNDAyOSw2IEBAIHZvaWQgV2ViUGFnZTo6dXBkYXRlUHJlZmVyZW5jZXMoY29uc3QgV2Vi
UHJlZmVyZW5jZXNTdG9yZSYgc3RvcmUpCiAgICAgaWYgKG1fZHJhd2luZ0FyZWEpCiAgICAgICAg
IG1fZHJhd2luZ0FyZWEtPnVwZGF0ZVByZWZlcmVuY2VzKHN0b3JlKTsKIAotI2lmIFVTRShMSUJX
RUJSVEMpCi0gICAgbV9wYWdlLT5saWJXZWJSVENQcm92aWRlcigpLnNldEgyNjVTdXBwb3J0KFJ1
bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNoYXJlZEZlYXR1cmVzKCkud2ViUlRDSDI2NUNvZGVjRW5h
YmxlZCgpKTsKLSAgICBtX3BhZ2UtPmxpYldlYlJUQ1Byb3ZpZGVyKCkuc2V0VlA5U3VwcG9ydChS
dW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRGZWF0dXJlcygpLndlYlJUQ1ZQOVByb2ZpbGUw
Q29kZWNFbmFibGVkKCksIFJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNoYXJlZEZlYXR1cmVzKCku
d2ViUlRDVlA5UHJvZmlsZTJDb2RlY0VuYWJsZWQoKSk7Ci0gICAgTGliV2ViUlRDUHJvdmlkZXI6
OnNldEgyNjRIYXJkd2FyZUVuY29kZXJBbGxvd2VkKHN0b3JlLmdldEJvb2xWYWx1ZUZvcktleShX
ZWJQcmVmZXJlbmNlc0tleTo6d2ViUlRDSDI2NEhhcmR3YXJlRW5jb2RlckVuYWJsZWRLZXkoKSkp
OwotI2VuZGlmCi0KICNpZiBFTkFCTEUoR1BVX1BST0NFU1MpCiAgICAgLy8gRklYTUU6IHVzZUdQ
VVByb2Nlc3NGb3JNZWRpYUVuYWJsZWQgc2hvdWxkIGJlIGEgUnVudGltZUVuYWJsZWRGZWF0dXJl
IHNpbmNlIGl0J3MgZ2xvYmFsLgogICAgIHN0YXRpY19jYXN0PFdlYk1lZGlhU3RyYXRlZ3kmPihw
bGF0Zm9ybVN0cmF0ZWdpZXMoKS0+bWVkaWFTdHJhdGVneSgpKS5zZXRVc2VHUFVQcm9jZXNzKG1f
c2hvdWxkUGxheU1lZGlhSW5HUFVQcm9jZXNzKTsKQEAgLTQwNzUsNiArNDA2OSw4IEBAIHZvaWQg
V2ViUGFnZTo6dXBkYXRlUHJlZmVyZW5jZXMoY29uc3QgV2ViUHJlZmVyZW5jZXNTdG9yZSYgc3Rv
cmUpCiAjaWYgRU5BQkxFKE9QVVMpCiAgICAgUGxhdGZvcm1NZWRpYVNlc3Npb25NYW5hZ2VyOjpz
ZXRPcHVzRGVjb2RlckVuYWJsZWQoUnVudGltZUVuYWJsZWRGZWF0dXJlczo6c2hhcmVkRmVhdHVy
ZXMoKS5vcHVzRGVjb2RlckVuYWJsZWQoKSk7CiAjZW5kaWYKKworICAgIG1fcGFnZS0+c2V0dGlu
Z3NEaWRDaGFuZ2UoKTsKIH0KIAogI2lmIEVOQUJMRShEQVRBX0RFVEVDVElPTikKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViVmlldy5tbSBiL1NvdXJjZS9X
ZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQppbmRleCA5NmFiNDRiMzAyZjYzNDlh
MmUzMDFmZDIwNGE3MTExMjdmZWRmYzk4Li4wMDJhMjNjYjZiZDg5MThiZWQ5OGE4NTFjNDYzNmZm
YjIxYzlmZGM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dl
YlZpZXcubW0KKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJWaWV3Lm1t
CkBAIC0yOTkwLDYgKzI5OTAsNyBAQCBzdGF0aWMgYm9vbCBuZWVkc1NlbGZSZXRhaW5XaGlsZUxv
YWRpbmdRdWlyaygpCiAgICAgfQogICAgIFtXQUtWaWV3IF9zZXRJbnRlcnBvbGF0aW9uUXVhbGl0
eTpbcHJlZmVyZW5jZXMgX2ludGVycG9sYXRpb25RdWFsaXR5XV07CiAjZW5kaWYKKyAgICBfcHJp
dmF0ZS0+cGFnZS0+c2V0dGluZ3NEaWRDaGFuZ2UoKTsKIH0KIAogc3RhdGljIGlubGluZSBJTVAg
Z2V0TWV0aG9kKGlkIG8sIFNFTCBzKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442697</attachid>
            <date>2021-10-28 05:50:45 -0700</date>
            <delta_ts>2021-10-28 06:01:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232283-20211028145043.patch</filename>
            <type>text/plain</type>
            <size>13655</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0OTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDE0MDYzZDcyYTE5ZGZjNTlhODMxZTM4
YTgxOTk3NGUxNjQ0NDc2MTAuLmI5N2M5NTBjZjljMGVjNmZjMzNjNzRmMmJkNzI4ODQ4ZTE1MWFl
OWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMjggIFlvdWVubiBGYWJsZXQgIDx5b3Vl
bm5AYXBwbGUuY29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0aWVz
L3dlYnJ0YyB0ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
ODQ2MzcwMDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAgICAg
ICogU2NyaXB0cy9QcmVmZXJlbmNlcy9XZWJQcmVmZXJlbmNlc0V4cGVyaW1lbnRhbC55YW1sOgor
CiAyMDIxLTEwLTI2ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgVXBkYXRlIFBDTSB0ZXN0IHB1YmxpYyBrZXkgdG8gb25lIHdpdGggUlNBLVBT
UyBPSUQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCBhMzVlZTBlOTVhZjBjODZhNzk0NWZlMmY3N2M1MDBmOTg4NmY0
ZWYyLi43MTVmZDU0OTRkYzdjNGJkZDczMGRhN2UwMWQ1OTg5MzNjMjIxMzY4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjIgQEAKKzIwMjEtMTAtMjggIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBw
bGUuY29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0aWVzL3dlYnJ0
YyB0ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2Mzcw
MDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAgICAgIE1pZ3Jh
dGUgV2ViUlRDIEgyNjUgYW5kIFZQOSBmbGFncyBmcm9tIHJ1bnRpbWUgZW5hYmxlZCBmZWF0dXJl
cyB0byBwYWdlIHNldHRpbmdzLgorICAgICAgICBXSzEgYW5kIFdLMiB3aWxsIGNhbGwgUGFnZTo6
c2V0dGluZ3NEaWRDaGFuZ2Ugd2hlbiB1cGRhdGluZyBzZXR0aW5ncyBzbyB0aGF0IHRoZXNlIHNl
dHRpbmdzIGFyZSBwdXNoZWQgdG8gaXRzIExpYldlYlJUQ1Byb3ZpZGVyLgorICAgICAgICBUaGlz
IG1ha2VzIHN1cmUgdGhhdCBpbiBXSzEsIHRlc3QgcnVucyB3aXRoIHRoZSBjb3JyZWN0IHNldHRp
bmdzLgorCisgICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBw
YWdlL1BhZ2UuY3BwOgorICAgICAgICAqIHBhZ2UvUGFnZS5oOgorICAgICAgICAqIHBhZ2UvUnVu
dGltZUVuYWJsZWRGZWF0dXJlcy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmNwcDoK
KwogMjAyMS0xMC0yOCAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAg
ICAgU3VwcG9ydCA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgYWZ0ZXIgOjpz
bG90dGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCmluZGV4IDBjMGQzYjNlMmZkODZiMTI5MjI0NjI4MmU2MjczMmJhMzRjZDM1
MWUuLjViYzEwZjE0NzdjMDBiMWEzZmUzZjM3ZTVhM2E4MDRkZGMxM2U4YzggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMjggIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUu
Y29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0aWVzL3dlYnJ0YyB0
ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2MzcwMDc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorCiAyMDIxLTEwLTI4ICBZb3Vlbm4gRmFibGV0ICA8
eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBGZXRjaCBBUEk6IE5ldHdvcmsgcHJvY2VzcyBs
ZWFrcyB3aGVuIGJsb2JzIGFyZSB1bnVzZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdh
Y3kvbWFjL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwppbmRl
eCAxNjVlMDVmZmE1YWVjMTllY2UxZTdhNjQ4YjI3NmY2NWI2MzdjMmRjLi4wNWRlMzc0ZDZmOTA3
NjUxOWRlNzg1OGExMTlmZTc4MmFlMTRmMmY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVn
YWN5L21hYy9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMjggIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBw
bGUuY29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0aWVzL3dlYnJ0
YyB0ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2Mzcw
MDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAgICAgICogV2Vi
Vmlldy9XZWJWaWV3Lm1tOgorCiAyMDIxLTEwLTI0ICBJYW4gQW5kZXJzb24gIDxpYW5hQGFwcGxl
LmNvbT4KIAogICAgICAgICBFbmFibGUgdGhlIG1vZHVsZXMgdmVyaWZpZXIgZm9yIFdlYktpdExl
Z2FjeSBpbiBBcHBsZSBpbnRlcm5hbCB3aGVuIHVzaW5nIGEgbmV3IGVub3VnaCBYY29kZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dURi9TY3JpcHRzL1ByZWZlcmVuY2VzL1dlYlByZWZlcmVuY2VzRXhw
ZXJpbWVudGFsLnlhbWwgYi9Tb3VyY2UvV1RGL1NjcmlwdHMvUHJlZmVyZW5jZXMvV2ViUHJlZmVy
ZW5jZXNFeHBlcmltZW50YWwueWFtbAppbmRleCA4NDhkYTc4MGM4YjJjNzFlNTA1NDJhNjZhZmRk
ZjU5NzNhMjc5YzZjLi5hZmIzZDFmZDc5M2EyNTIwZmEyNjkyNGEyZDVlZWVkNjAzYWM0MWZmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL1NjcmlwdHMvUHJlZmVyZW5jZXMvV2ViUHJlZmVyZW5jZXNF
eHBlcmltZW50YWwueWFtbAorKysgYi9Tb3VyY2UvV1RGL1NjcmlwdHMvUHJlZmVyZW5jZXMvV2Vi
UHJlZmVyZW5jZXNFeHBlcmltZW50YWwueWFtbApAQCAtMTU1MCwxMCArMTU1MCw4IEBAIFdlYlJU
Q0gyNjRMb3dMYXRlbmN5RW5jb2RlckVuYWJsZWQ6CiAgICAgV2ViS2l0OgogICAgICAgZGVmYXVs
dDogdHJ1ZQogCi0jIEZJWE1FOiBJcyB0aGlzIGltcGxlbWVudGVkIGZvciBXZWJLaXRMZWdhY3k/
IElmIG5vdCwgdGhpcyBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBXZWJLaXRMZWdhY3kgZW50aXJl
bHkuCiBXZWJSVENIMjY1Q29kZWNFbmFibGVkOgogICB0eXBlOiBib29sCi0gIHdlYmNvcmVCaW5k
aW5nOiBSdW50aW1lRW5hYmxlZEZlYXR1cmVzCiAgIGNvbmRpdGlvbjogRU5BQkxFKFdFQl9SVEMp
CiAgIGh1bWFuUmVhZGFibGVOYW1lOiAiV2ViUlRDIEgyNjUgY29kZWMiCiAgIGh1bWFuUmVhZGFi
bGVEZXNjcmlwdGlvbjogIkVuYWJsZSBXZWJSVEMgSDI2NSBjb2RlYyIKQEAgLTE1NjIsNiArMTU2
MCw4IEBAIFdlYlJUQ0gyNjVDb2RlY0VuYWJsZWQ6CiAgICAgICBkZWZhdWx0OiBmYWxzZQogICAg
IFdlYktpdDoKICAgICAgIGRlZmF1bHQ6IGZhbHNlCisgICAgV2ViQ29yZToKKyAgICAgIGRlZmF1
bHQ6IGZhbHNlCiAKICMgRklYTUU6IFRoaXMgaXMgbm90IHJlbGV2ZW50IGZvciBXZWJLaXRMZWdh
Y3ksIHNvIHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIFdlYktpdExlZ2FjeSBlbnRpcmVseS4KIFdl
YlJUQ1BsYXRmb3JtQ29kZWNzSW5HUFVQcm9jZXNzRW5hYmxlZDoKQEAgLTE2MjcsMjUgKzE2Mjcs
MjcgQEAgV2ViUlRDVlA5UHJvZmlsZTBDb2RlY0VuYWJsZWQ6CiAgIHR5cGU6IGJvb2wKICAgaHVt
YW5SZWFkYWJsZU5hbWU6ICJXZWJSVEMgVlA5IHByb2ZpbGUgMCBjb2RlYyIKICAgaHVtYW5SZWFk
YWJsZURlc2NyaXB0aW9uOiAiRW5hYmxlIFdlYlJUQyBWUDkgcHJvZmlsZSAwIGNvZGVjIgotICB3
ZWJjb3JlQmluZGluZzogUnVudGltZUVuYWJsZWRGZWF0dXJlcwogICBjb25kaXRpb246IEVOQUJM
RShXRUJfUlRDKQogICBkZWZhdWx0VmFsdWU6CiAgICAgV2ViS2l0TGVnYWN5OgogICAgICAgZGVm
YXVsdDogdHJ1ZQogICAgIFdlYktpdDoKICAgICAgIGRlZmF1bHQ6IHRydWUKKyAgICBXZWJDb3Jl
OgorICAgICAgZGVmYXVsdDogdHJ1ZQogCiBXZWJSVENWUDlQcm9maWxlMkNvZGVjRW5hYmxlZDoK
ICAgdHlwZTogYm9vbAogICBodW1hblJlYWRhYmxlTmFtZTogIldlYlJUQyBWUDkgcHJvZmlsZSAy
IGNvZGVjIgogICBodW1hblJlYWRhYmxlRGVzY3JpcHRpb246ICJFbmFibGUgV2ViUlRDIFZQOSBw
cm9maWxlIDIgY29kZWMiCi0gIHdlYmNvcmVCaW5kaW5nOiBSdW50aW1lRW5hYmxlZEZlYXR1cmVz
CiAgIGNvbmRpdGlvbjogRU5BQkxFKFdFQl9SVEMpCiAgIGRlZmF1bHRWYWx1ZToKICAgICBXZWJL
aXRMZWdhY3k6CiAgICAgICBkZWZhdWx0OiBmYWxzZQogICAgIFdlYktpdDoKICAgICAgIGRlZmF1
bHQ6IGZhbHNlCisgICAgV2ViQ29yZToKKyAgICAgIGRlZmF1bHQ6IGZhbHNlCiAKIFdlYlNoYXJl
RmlsZUFQSUVuYWJsZWQ6CiAgIHR5cGU6IGJvb2wKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvUGFnZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCmluZGV4IDE5NGY2
ZDk5ZTlhZWVmNzg3MzEzNjcxNTk4ZDE3NjJhMmM2NTY4Y2YuLjgxNDZjYjU5ZmNiNzFjNzEwZTZm
NzIyYWM2ZDVjZTU1OWY2NDkzMzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFn
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcApAQCAtMzY5LDEwICszNjks
NyBAQCBQYWdlOjpQYWdlKFBhZ2VDb25maWd1cmF0aW9uJiYgcGFnZUNvbmZpZ3VyYXRpb24pCiAg
ICAgcGxhdGZvcm1Jbml0aWFsaXplKCk7CiAjZW5kaWYKIAotI2lmIFVTRShMSUJXRUJSVEMpCi0g
ICAgbV9saWJXZWJSVENQcm92aWRlci0+c2V0SDI2NVN1cHBvcnQoUnVudGltZUVuYWJsZWRGZWF0
dXJlczo6c2hhcmVkRmVhdHVyZXMoKS53ZWJSVENIMjY1Q29kZWNFbmFibGVkKCkpOwotICAgIG1f
bGliV2ViUlRDUHJvdmlkZXItPnNldFZQOVN1cHBvcnQoUnVudGltZUVuYWJsZWRGZWF0dXJlczo6
c2hhcmVkRmVhdHVyZXMoKS53ZWJSVENWUDlQcm9maWxlMENvZGVjRW5hYmxlZCgpLCBSdW50aW1l
RW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRGZWF0dXJlcygpLndlYlJUQ1ZQOVByb2ZpbGUyQ29kZWNF
bmFibGVkKCkpOwotI2VuZGlmCisgICAgc2V0dGluZ3NEaWRDaGFuZ2UoKTsKIAogICAgIGlmICgh
cGFnZUNvbmZpZ3VyYXRpb24udXNlclNjcmlwdHNTaG91bGRXYWl0VW50aWxOb3RpZmljYXRpb24p
CiAgICAgICAgIG1faGFzQmVlbk5vdGlmaWVkVG9JbmplY3RVc2VyU2NyaXB0cyA9IHRydWU7CkBA
IC01NzEsNiArNTY4LDE0IEBAIFJlZjxET01SZWN0TGlzdD4gUGFnZTo6cGFzc2l2ZVRvdWNoRXZl
bnRMaXN0ZW5lclJlY3RzRm9yVGVzdGluZygpCiAgICAgcmV0dXJuIERPTVJlY3RMaXN0OjpjcmVh
dGUocXVhZHMpOwogfQogCit2b2lkIFBhZ2U6OnNldHRpbmdzRGlkQ2hhbmdlKCkKK3sKKyNpZiBV
U0UoTElCV0VCUlRDKQorICAgIG1fbGliV2ViUlRDUHJvdmlkZXItPnNldEgyNjVTdXBwb3J0KHNl
dHRpbmdzKCkud2ViUlRDSDI2NUNvZGVjRW5hYmxlZCgpKTsKKyAgICBtX2xpYldlYlJUQ1Byb3Zp
ZGVyLT5zZXRWUDlTdXBwb3J0KHNldHRpbmdzKCkud2ViUlRDVlA5UHJvZmlsZTBDb2RlY0VuYWJs
ZWQoKSwgc2V0dGluZ3MoKS53ZWJSVENWUDlQcm9maWxlMkNvZGVjRW5hYmxlZCgpKTsKKyNlbmRp
ZgorfQorCiBib29sIFBhZ2U6Om9wZW5lZEJ5RE9NKCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9v
cGVuZWRCeURPTTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmgKaW5kZXggNTNmNjEzNzdhYzRkYmJkOTUyOTJhMjY2YjE3
ZmRhMjkxNzAxZTc1Ny4uMjYzN2EyOWRiZjU0YjM4ZjljZDYyOGNlZWY4MWUyZWQ3YTMwYTA1YiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9QYWdlLmgKQEAgLTM1Miw2ICszNTIsOCBAQCBwdWJsaWM6CiAgICAgV0VCQ09SRV9F
WFBPUlQgUmVmPERPTVJlY3RMaXN0PiB0b3VjaEV2ZW50UmVjdHNGb3JFdmVudEZvclRlc3Rpbmco
Y29uc3QgU3RyaW5nJiBldmVudE5hbWUpOwogICAgIFdFQkNPUkVfRVhQT1JUIFJlZjxET01SZWN0
TGlzdD4gcGFzc2l2ZVRvdWNoRXZlbnRMaXN0ZW5lclJlY3RzRm9yVGVzdGluZygpOwogCisgICAg
V0VCQ09SRV9FWFBPUlQgdm9pZCBzZXR0aW5nc0RpZENoYW5nZSgpOworCiAgICAgU2V0dGluZ3Mm
IHNldHRpbmdzKCkgY29uc3QgeyByZXR1cm4gKm1fc2V0dGluZ3M7IH0KICAgICBQcm9ncmVzc1Ry
YWNrZXImIHByb2dyZXNzKCkgY29uc3QgeyByZXR1cm4gKm1fcHJvZ3Jlc3M7IH0KICAgICBCYWNr
Rm9yd2FyZENvbnRyb2xsZXImIGJhY2tGb3J3YXJkKCkgY29uc3QgeyByZXR1cm4gKm1fYmFja0Zv
cndhcmRDb250cm9sbGVyOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1J1bnRp
bWVFbmFibGVkRmVhdHVyZXMuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUnVudGltZUVuYWJsZWRG
ZWF0dXJlcy5oCmluZGV4IDNmZGM5NDVlNzg1ZDRhMzczOGI5NmIwMDg1MjhlZTYzYzQyNGIyZDMu
LjcxYWRjMDQ5M2IxM2Y3MDdiZWYyM2YwN2FhZWIwY2JjZGYxYmUxZjQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oCkBAIC0xNTEsMTIgKzE1MSw2IEBA
IHB1YmxpYzoKICNpZiBFTkFCTEUoV0VCX1JUQykKICAgICBib29sIHdlYlJUQ0RUTUZFbmFibGVk
KCkgY29uc3QgeyByZXR1cm4gbV9pc1dlYlJUQ0RUTUZFbmFibGVkOyB9CiAgICAgdm9pZCBzZXRX
ZWJSVENEVE1GRW5hYmxlZChib29sIGlzRW5hYmxlZCkgeyBtX2lzV2ViUlRDRFRNRkVuYWJsZWQg
PSBpc0VuYWJsZWQ7IH0KLSAgICBib29sIHdlYlJUQ0gyNjVDb2RlY0VuYWJsZWQoKSBjb25zdCB7
IHJldHVybiBtX2lzV2ViUlRDSDI2NUNvZGVjRW5hYmxlZDsgfQotICAgIHZvaWQgc2V0V2ViUlRD
SDI2NUNvZGVjRW5hYmxlZChib29sIGlzRW5hYmxlZCkgeyBtX2lzV2ViUlRDSDI2NUNvZGVjRW5h
YmxlZCA9IGlzRW5hYmxlZDsgfQotICAgIGJvb2wgd2ViUlRDVlA5UHJvZmlsZTBDb2RlY0VuYWJs
ZWQoKSBjb25zdCB7IHJldHVybiBtX2lzV2ViUlRDVlA5UHJvZmlsZTBDb2RlY0VuYWJsZWQ7IH0K
LSAgICB2b2lkIHNldFdlYlJUQ1ZQOVByb2ZpbGUwQ29kZWNFbmFibGVkKGJvb2wgaXNFbmFibGVk
KSB7IG1faXNXZWJSVENWUDlQcm9maWxlMENvZGVjRW5hYmxlZCA9IGlzRW5hYmxlZDsgfQotICAg
IGJvb2wgd2ViUlRDVlA5UHJvZmlsZTJDb2RlY0VuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX2lz
V2ViUlRDVlA5UHJvZmlsZTJDb2RlY0VuYWJsZWQ7IH0KLSAgICB2b2lkIHNldFdlYlJUQ1ZQOVBy
b2ZpbGUyQ29kZWNFbmFibGVkKGJvb2wgaXNFbmFibGVkKSB7IG1faXNXZWJSVENWUDlQcm9maWxl
MkNvZGVjRW5hYmxlZCA9IGlzRW5hYmxlZDsgfQogICAgIGJvb2wgd2ViUlRDSDI2NExvd0xhdGVu
Y3lFbmNvZGVyRW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1faXNXZWJSVENIMjY0TG93TGF0ZW5j
eUVuY29kZXJFbmFibGVkOyB9CiAgICAgdm9pZCBzZXRXZWJSVENIMjY0TG93TGF0ZW5jeUVuY29k
ZXJFbmFibGVkKGJvb2wgaXNFbmFibGVkKSB7IG1faXNXZWJSVENIMjY0TG93TGF0ZW5jeUVuY29k
ZXJFbmFibGVkID0gaXNFbmFibGVkOyB9CiAgICAgYm9vbCB3ZWJSVENNRE5TSUNFQ2FuZGlkYXRl
c0VuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX2lzV2ViUlRDTUROU0lDRUNhbmRpZGF0ZXNFbmFi
bGVkOyB9CkBAIC0zMjcsOSArMzIxLDYgQEAgcHJpdmF0ZToKICAgICBib29sIG1faXNXZWJSVENE
VE1GRW5hYmxlZCB7IHRydWUgfTsKICAgICBib29sIG1faXNXZWJSVENIMjY0U2ltdWxjYXN0RW5h
YmxlZCB7IHRydWUgfTsKICAgICBib29sIG1faXNXZWJSVENNRE5TSUNFQ2FuZGlkYXRlc0VuYWJs
ZWQgeyBmYWxzZSB9OwotICAgIGJvb2wgbV9pc1dlYlJUQ0gyNjVDb2RlY0VuYWJsZWQgeyBmYWxz
ZSB9OwotICAgIGJvb2wgbV9pc1dlYlJUQ1ZQOVByb2ZpbGUwQ29kZWNFbmFibGVkIHsgZmFsc2Ug
fTsKLSAgICBib29sIG1faXNXZWJSVENWUDlQcm9maWxlMkNvZGVjRW5hYmxlZCB7IGZhbHNlIH07
CiAgICAgYm9vbCBtX2lzV2ViUlRDSDI2NExvd0xhdGVuY3lFbmNvZGVyRW5hYmxlZCB7IGZhbHNl
IH07CiAgICAgYm9vbCBtX2lzV2ViUlRDUGxhdGZvcm1UQ1BTb2NrZXRzRW5hYmxlZCB7IGZhbHNl
IH07CiAgICAgYm9vbCBtX2lzV2ViUlRDUGxhdGZvcm1VRFBTb2NrZXRzRW5hYmxlZCB7IGZhbHNl
IH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAgYi9T
b3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKaW5kZXggN2E2YjNkYjZlNDE2ZDA2
ZTA2NGYwMjk3YmNjODIwYjNjMDNiODM1MC4uNTNiYmE5YmUxZDQ4MmY2ZDAyN2ViNTc3YWQzNGFl
YmUxNmVkZGIxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcApAQCAtNTg5LDEw
ICs1ODksMTIgQEAgdm9pZCBJbnRlcm5hbHM6OnJlc2V0VG9Db25zaXN0ZW50U3RhdGUoUGFnZSYg
cGFnZSkKICNpZiBVU0UoTElCV0VCUlRDKQogICAgIGF1dG8mIHJ0Y1Byb3ZpZGVyID0gcGFnZS5s
aWJXZWJSVENQcm92aWRlcigpOwogICAgIFdlYkNvcmU6OnVzZVJlYWxSVENQZWVyQ29ubmVjdGlv
bkZhY3RvcnkocnRjUHJvdmlkZXIpOwotICAgIHJ0Y1Byb3ZpZGVyLmRpc2FibGVOb25Mb2NhbGhv
c3RDb25uZWN0aW9ucygpOwogICAgIExpYldlYlJUQ1Byb3ZpZGVyOjpzZXRIMjY0SGFyZHdhcmVF
bmNvZGVyQWxsb3dlZCh0cnVlKTsKLSAgICBSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRG
ZWF0dXJlcygpLnNldFdlYlJUQ0gyNjVDb2RlY0VuYWJsZWQodHJ1ZSk7CiAgICAgcGFnZS5zZXR0
aW5ncygpLnNldFdlYlJUQ0VuY3J5cHRpb25FbmFibGVkKHRydWUpOworICAgIHJ0Y1Byb3ZpZGVy
LmRpc2FibGVOb25Mb2NhbGhvc3RDb25uZWN0aW9ucygpOworICAgIHJ0Y1Byb3ZpZGVyLnNldEgy
NjVTdXBwb3J0KHRydWUpOworICAgIHJ0Y1Byb3ZpZGVyLnNldFZQOVN1cHBvcnQodHJ1ZSwgdHJ1
ZSk7CisgICAgcnRjUHJvdmlkZXIuY2xlYXJGYWN0b3J5KCk7CiAjZW5kaWYKIAogICAgIHBhZ2Uu
c2V0RnVsbHNjcmVlbkF1dG9IaWRlRHVyYXRpb24oMF9zKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKaW5kZXggNDRhYzg5MTllNmE4YjAyYzQ2YTgzZTVm
YmY2ZWQ3MWZmNzU4NWZmOC4uMmYyMjQwNjg3ZTI3YWIxYmQxYjllZWY2MGI5NWY5Njg3OTU3ZDIz
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAg
LTQwMzEsMTIgKzQwMzEsNiBAQCB2b2lkIFdlYlBhZ2U6OnVwZGF0ZVByZWZlcmVuY2VzKGNvbnN0
IFdlYlByZWZlcmVuY2VzU3RvcmUmIHN0b3JlKQogICAgIGlmIChtX2RyYXdpbmdBcmVhKQogICAg
ICAgICBtX2RyYXdpbmdBcmVhLT51cGRhdGVQcmVmZXJlbmNlcyhzdG9yZSk7CiAKLSNpZiBVU0Uo
TElCV0VCUlRDKQotICAgIG1fcGFnZS0+bGliV2ViUlRDUHJvdmlkZXIoKS5zZXRIMjY1U3VwcG9y
dChSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRGZWF0dXJlcygpLndlYlJUQ0gyNjVDb2Rl
Y0VuYWJsZWQoKSk7Ci0gICAgbV9wYWdlLT5saWJXZWJSVENQcm92aWRlcigpLnNldFZQOVN1cHBv
cnQoUnVudGltZUVuYWJsZWRGZWF0dXJlczo6c2hhcmVkRmVhdHVyZXMoKS53ZWJSVENWUDlQcm9m
aWxlMENvZGVjRW5hYmxlZCgpLCBSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRGZWF0dXJl
cygpLndlYlJUQ1ZQOVByb2ZpbGUyQ29kZWNFbmFibGVkKCkpOwotICAgIExpYldlYlJUQ1Byb3Zp
ZGVyOjpzZXRIMjY0SGFyZHdhcmVFbmNvZGVyQWxsb3dlZChzdG9yZS5nZXRCb29sVmFsdWVGb3JL
ZXkoV2ViUHJlZmVyZW5jZXNLZXk6OndlYlJUQ0gyNjRIYXJkd2FyZUVuY29kZXJFbmFibGVkS2V5
KCkpKTsKLSNlbmRpZgotCiAjaWYgRU5BQkxFKEdQVV9QUk9DRVNTKQogICAgIC8vIEZJWE1FOiB1
c2VHUFVQcm9jZXNzRm9yTWVkaWFFbmFibGVkIHNob3VsZCBiZSBhIFJ1bnRpbWVFbmFibGVkRmVh
dHVyZSBzaW5jZSBpdCdzIGdsb2JhbC4KICAgICBzdGF0aWNfY2FzdDxXZWJNZWRpYVN0cmF0ZWd5
Jj4ocGxhdGZvcm1TdHJhdGVnaWVzKCktPm1lZGlhU3RyYXRlZ3koKSkuc2V0VXNlR1BVUHJvY2Vz
cyhtX3Nob3VsZFBsYXlNZWRpYUluR1BVUHJvY2Vzcyk7CkBAIC00MDc3LDYgKzQwNzEsOCBAQCB2
b2lkIFdlYlBhZ2U6OnVwZGF0ZVByZWZlcmVuY2VzKGNvbnN0IFdlYlByZWZlcmVuY2VzU3RvcmUm
IHN0b3JlKQogI2lmIEVOQUJMRShPUFVTKQogICAgIFBsYXRmb3JtTWVkaWFTZXNzaW9uTWFuYWdl
cjo6c2V0T3B1c0RlY29kZXJFbmFibGVkKFJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNoYXJlZEZl
YXR1cmVzKCkub3B1c0RlY29kZXJFbmFibGVkKCkpOwogI2VuZGlmCisKKyAgICBtX3BhZ2UtPnNl
dHRpbmdzRGlkQ2hhbmdlKCk7CiB9CiAKICNpZiBFTkFCTEUoREFUQV9ERVRFQ1RJT04pCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0gYi9Tb3Vy
Y2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KaW5kZXggOTZhYjQ0YjMwMmY2
MzQ5YTJlMzAxZmQyMDRhNzExMTI3ZmVkZmM5OC4uMDAyYTIzY2I2YmQ4OTE4YmVkOThhODUxYzQ2
MzZmZmIyMWM5ZmRjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmll
dy9XZWJWaWV3Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViVmll
dy5tbQpAQCAtMjk5MCw2ICsyOTkwLDcgQEAgc3RhdGljIGJvb2wgbmVlZHNTZWxmUmV0YWluV2hp
bGVMb2FkaW5nUXVpcmsoKQogICAgIH0KICAgICBbV0FLVmlldyBfc2V0SW50ZXJwb2xhdGlvblF1
YWxpdHk6W3ByZWZlcmVuY2VzIF9pbnRlcnBvbGF0aW9uUXVhbGl0eV1dOwogI2VuZGlmCisgICAg
X3ByaXZhdGUtPnBhZ2UtPnNldHRpbmdzRGlkQ2hhbmdlKCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUg
SU1QIGdldE1ldGhvZChpZCBvLCBTRUwgcykKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyYjFjZGM1NGRmNTNlZWY3OGU3NzZj
ODFlMjM3Y2M2ZDI2ZGQ2YjBjLi5hMzE4ZmRlYzhlYTcyOWI2MDViMDVkMDAzOTcwZWMwY2U0ZGYy
Y2RkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMjggIFlvdWVubiBGYWJsZXQgIDx5
b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0
aWVzL3dlYnJ0YyB0ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vODQ2MzcwMDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjEtMTAtMjgg
IEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFN1cHBvcnQgOjpi
ZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzIGFmdGVyIDo6c2xvdHRlZApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDg1ZmY4ZDQ1
NWEwMTM1ZTk0NmQ1M2UwYzU1NTg1OTQxNThjODM4MGQuLmJlNmI3YTZiZmJhOGM3MzBjMDU5ZmJj
ZjgxYzNjZGVmODNmNTBiYTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13
azEvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rl
c3RFeHBlY3RhdGlvbnMKQEAgLTE0OTEsNyArMTQ5MSw0IEBAIHdlYmtpdC5vcmcvYi8yMzE2ODQg
WyBDYXRhbGluYSBEZWJ1ZyBdIHJlcXVlc3RpZGxlY2FsbGJhY2svcmVxdWVzdGlkbGVjYWxsYmFj
ay1kCiB3ZWJraXQub3JnL2IvMjMyMjc3IFsgQ2F0YWxpbmEgXSBpbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2VtYmVkZGVkLWNvbnRlbnQvbWVkaWEtZWxlbWVu
dHMvcGxheWluZy10aGUtbWVkaWEtcmVzb3VyY2UvcGF1c2UtcmVtb3ZlLWZyb20tZG9jdW1lbnQu
aHRtbCBbIFBhc3MgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMjMyMjc3IFsgQ2F0YWxpbmEgXSBp
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2VtYmVkZGVkLWNv
bnRlbnQvbWVkaWEtZWxlbWVudHMvcGxheWluZy10aGUtbWVkaWEtcmVzb3VyY2UvcGF1c2UtcmVt
b3ZlLWZyb20tZG9jdW1lbnQtZGlmZmVyZW50LWxvYWQuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCiAK
LXdlYmtpdC5vcmcvYi8yMzIyODMgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRp
YS1jYXBhYmlsaXRpZXMvZGVjb2RpbmdJbmZvLndlYnJ0Yy5odG1sIFsgUGFzcyBGYWlsdXJlIF0K
LXdlYmtpdC5vcmcvYi8yMzIyODMgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRp
YS1jYXBhYmlsaXRpZXMvZW5jb2RpbmdJbmZvLndlYnJ0Yy5odG1sIFsgUGFzcyBGYWlsdXJlIF0K
LQogd2Via2l0Lm9yZy9iLzIzMjMxNSBbIENhdGFsaW5hIERlYnVnIF0gbWVkaWEvdHJhY2svdHJh
Y2stZGlzYWJsZWQuaHRtbCBbIFBhc3MgQ3Jhc2ggXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442699</attachid>
            <date>2021-10-28 06:01:43 -0700</date>
            <delta_ts>2021-10-28 06:52:10 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-232283-20211028150142.patch</filename>
            <type>text/plain</type>
            <size>13653</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0OTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDE0MDYzZDcyYTE5ZGZjNTlhODMxZTM4
YTgxOTk3NGUxNjQ0NDc2MTAuLmI5N2M5NTBjZjljMGVjNmZjMzNjNzRmMmJkNzI4ODQ4ZTE1MWFl
OWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMjggIFlvdWVubiBGYWJsZXQgIDx5b3Vl
bm5AYXBwbGUuY29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0aWVz
L3dlYnJ0YyB0ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
ODQ2MzcwMDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAgICAg
ICogU2NyaXB0cy9QcmVmZXJlbmNlcy9XZWJQcmVmZXJlbmNlc0V4cGVyaW1lbnRhbC55YW1sOgor
CiAyMDIxLTEwLTI2ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgVXBkYXRlIFBDTSB0ZXN0IHB1YmxpYyBrZXkgdG8gb25lIHdpdGggUlNBLVBT
UyBPSUQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCBhMzVlZTBlOTVhZjBjODZhNzk0NWZlMmY3N2M1MDBmOTg4NmY0
ZWYyLi43MTVmZDU0OTRkYzdjNGJkZDczMGRhN2UwMWQ1OTg5MzNjMjIxMzY4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjIgQEAKKzIwMjEtMTAtMjggIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBw
bGUuY29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0aWVzL3dlYnJ0
YyB0ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2Mzcw
MDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAgICAgIE1pZ3Jh
dGUgV2ViUlRDIEgyNjUgYW5kIFZQOSBmbGFncyBmcm9tIHJ1bnRpbWUgZW5hYmxlZCBmZWF0dXJl
cyB0byBwYWdlIHNldHRpbmdzLgorICAgICAgICBXSzEgYW5kIFdLMiB3aWxsIGNhbGwgUGFnZTo6
c2V0dGluZ3NEaWRDaGFuZ2Ugd2hlbiB1cGRhdGluZyBzZXR0aW5ncyBzbyB0aGF0IHRoZXNlIHNl
dHRpbmdzIGFyZSBwdXNoZWQgdG8gaXRzIExpYldlYlJUQ1Byb3ZpZGVyLgorICAgICAgICBUaGlz
IG1ha2VzIHN1cmUgdGhhdCBpbiBXSzEsIHRlc3QgcnVucyB3aXRoIHRoZSBjb3JyZWN0IHNldHRp
bmdzLgorCisgICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBw
YWdlL1BhZ2UuY3BwOgorICAgICAgICAqIHBhZ2UvUGFnZS5oOgorICAgICAgICAqIHBhZ2UvUnVu
dGltZUVuYWJsZWRGZWF0dXJlcy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmNwcDoK
KwogMjAyMS0xMC0yOCAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAg
ICAgU3VwcG9ydCA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgYWZ0ZXIgOjpz
bG90dGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCmluZGV4IDBjMGQzYjNlMmZkODZiMTI5MjI0NjI4MmU2MjczMmJhMzRjZDM1
MWUuLjViYzEwZjE0NzdjMDBiMWEzZmUzZjM3ZTVhM2E4MDRkZGMxM2U4YzggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMjggIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUu
Y29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0aWVzL3dlYnJ0YyB0
ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2MzcwMDc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorCiAyMDIxLTEwLTI4ICBZb3Vlbm4gRmFibGV0ICA8
eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBGZXRjaCBBUEk6IE5ldHdvcmsgcHJvY2VzcyBs
ZWFrcyB3aGVuIGJsb2JzIGFyZSB1bnVzZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdh
Y3kvbWFjL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwppbmRl
eCAxNjVlMDVmZmE1YWVjMTllY2UxZTdhNjQ4YjI3NmY2NWI2MzdjMmRjLi4wNWRlMzc0ZDZmOTA3
NjUxOWRlNzg1OGExMTlmZTc4MmFlMTRmMmY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVn
YWN5L21hYy9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMjggIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBw
bGUuY29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0aWVzL3dlYnJ0
YyB0ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2Mzcw
MDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAgICAgICogV2Vi
Vmlldy9XZWJWaWV3Lm1tOgorCiAyMDIxLTEwLTI0ICBJYW4gQW5kZXJzb24gIDxpYW5hQGFwcGxl
LmNvbT4KIAogICAgICAgICBFbmFibGUgdGhlIG1vZHVsZXMgdmVyaWZpZXIgZm9yIFdlYktpdExl
Z2FjeSBpbiBBcHBsZSBpbnRlcm5hbCB3aGVuIHVzaW5nIGEgbmV3IGVub3VnaCBYY29kZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dURi9TY3JpcHRzL1ByZWZlcmVuY2VzL1dlYlByZWZlcmVuY2VzRXhw
ZXJpbWVudGFsLnlhbWwgYi9Tb3VyY2UvV1RGL1NjcmlwdHMvUHJlZmVyZW5jZXMvV2ViUHJlZmVy
ZW5jZXNFeHBlcmltZW50YWwueWFtbAppbmRleCA4NDhkYTc4MGM4YjJjNzFlNTA1NDJhNjZhZmRk
ZjU5NzNhMjc5YzZjLi5hZmIzZDFmZDc5M2EyNTIwZmEyNjkyNGEyZDVlZWVkNjAzYWM0MWZmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL1NjcmlwdHMvUHJlZmVyZW5jZXMvV2ViUHJlZmVyZW5jZXNF
eHBlcmltZW50YWwueWFtbAorKysgYi9Tb3VyY2UvV1RGL1NjcmlwdHMvUHJlZmVyZW5jZXMvV2Vi
UHJlZmVyZW5jZXNFeHBlcmltZW50YWwueWFtbApAQCAtMTU1MCwxMCArMTU1MCw4IEBAIFdlYlJU
Q0gyNjRMb3dMYXRlbmN5RW5jb2RlckVuYWJsZWQ6CiAgICAgV2ViS2l0OgogICAgICAgZGVmYXVs
dDogdHJ1ZQogCi0jIEZJWE1FOiBJcyB0aGlzIGltcGxlbWVudGVkIGZvciBXZWJLaXRMZWdhY3k/
IElmIG5vdCwgdGhpcyBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBXZWJLaXRMZWdhY3kgZW50aXJl
bHkuCiBXZWJSVENIMjY1Q29kZWNFbmFibGVkOgogICB0eXBlOiBib29sCi0gIHdlYmNvcmVCaW5k
aW5nOiBSdW50aW1lRW5hYmxlZEZlYXR1cmVzCiAgIGNvbmRpdGlvbjogRU5BQkxFKFdFQl9SVEMp
CiAgIGh1bWFuUmVhZGFibGVOYW1lOiAiV2ViUlRDIEgyNjUgY29kZWMiCiAgIGh1bWFuUmVhZGFi
bGVEZXNjcmlwdGlvbjogIkVuYWJsZSBXZWJSVEMgSDI2NSBjb2RlYyIKQEAgLTE1NjIsNiArMTU2
MCw4IEBAIFdlYlJUQ0gyNjVDb2RlY0VuYWJsZWQ6CiAgICAgICBkZWZhdWx0OiBmYWxzZQogICAg
IFdlYktpdDoKICAgICAgIGRlZmF1bHQ6IGZhbHNlCisgICAgV2ViQ29yZToKKyAgICAgIGRlZmF1
bHQ6IGZhbHNlCiAKICMgRklYTUU6IFRoaXMgaXMgbm90IHJlbGV2ZW50IGZvciBXZWJLaXRMZWdh
Y3ksIHNvIHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIFdlYktpdExlZ2FjeSBlbnRpcmVseS4KIFdl
YlJUQ1BsYXRmb3JtQ29kZWNzSW5HUFVQcm9jZXNzRW5hYmxlZDoKQEAgLTE2MjcsMjUgKzE2Mjcs
MjcgQEAgV2ViUlRDVlA5UHJvZmlsZTBDb2RlY0VuYWJsZWQ6CiAgIHR5cGU6IGJvb2wKICAgaHVt
YW5SZWFkYWJsZU5hbWU6ICJXZWJSVEMgVlA5IHByb2ZpbGUgMCBjb2RlYyIKICAgaHVtYW5SZWFk
YWJsZURlc2NyaXB0aW9uOiAiRW5hYmxlIFdlYlJUQyBWUDkgcHJvZmlsZSAwIGNvZGVjIgotICB3
ZWJjb3JlQmluZGluZzogUnVudGltZUVuYWJsZWRGZWF0dXJlcwogICBjb25kaXRpb246IEVOQUJM
RShXRUJfUlRDKQogICBkZWZhdWx0VmFsdWU6CiAgICAgV2ViS2l0TGVnYWN5OgogICAgICAgZGVm
YXVsdDogdHJ1ZQogICAgIFdlYktpdDoKICAgICAgIGRlZmF1bHQ6IHRydWUKKyAgICBXZWJDb3Jl
OgorICAgICAgZGVmYXVsdDogdHJ1ZQogCiBXZWJSVENWUDlQcm9maWxlMkNvZGVjRW5hYmxlZDoK
ICAgdHlwZTogYm9vbAogICBodW1hblJlYWRhYmxlTmFtZTogIldlYlJUQyBWUDkgcHJvZmlsZSAy
IGNvZGVjIgogICBodW1hblJlYWRhYmxlRGVzY3JpcHRpb246ICJFbmFibGUgV2ViUlRDIFZQOSBw
cm9maWxlIDIgY29kZWMiCi0gIHdlYmNvcmVCaW5kaW5nOiBSdW50aW1lRW5hYmxlZEZlYXR1cmVz
CiAgIGNvbmRpdGlvbjogRU5BQkxFKFdFQl9SVEMpCiAgIGRlZmF1bHRWYWx1ZToKICAgICBXZWJL
aXRMZWdhY3k6CiAgICAgICBkZWZhdWx0OiBmYWxzZQogICAgIFdlYktpdDoKICAgICAgIGRlZmF1
bHQ6IGZhbHNlCisgICAgV2ViQ29yZToKKyAgICAgIGRlZmF1bHQ6IGZhbHNlCiAKIFdlYlNoYXJl
RmlsZUFQSUVuYWJsZWQ6CiAgIHR5cGU6IGJvb2wKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvUGFnZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCmluZGV4IDE5NGY2
ZDk5ZTlhZWVmNzg3MzEzNjcxNTk4ZDE3NjJhMmM2NTY4Y2YuLjgxNDZjYjU5ZmNiNzFjNzEwZTZm
NzIyYWM2ZDVjZTU1OWY2NDkzMzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFn
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcApAQCAtMzY5LDEwICszNjks
NyBAQCBQYWdlOjpQYWdlKFBhZ2VDb25maWd1cmF0aW9uJiYgcGFnZUNvbmZpZ3VyYXRpb24pCiAg
ICAgcGxhdGZvcm1Jbml0aWFsaXplKCk7CiAjZW5kaWYKIAotI2lmIFVTRShMSUJXRUJSVEMpCi0g
ICAgbV9saWJXZWJSVENQcm92aWRlci0+c2V0SDI2NVN1cHBvcnQoUnVudGltZUVuYWJsZWRGZWF0
dXJlczo6c2hhcmVkRmVhdHVyZXMoKS53ZWJSVENIMjY1Q29kZWNFbmFibGVkKCkpOwotICAgIG1f
bGliV2ViUlRDUHJvdmlkZXItPnNldFZQOVN1cHBvcnQoUnVudGltZUVuYWJsZWRGZWF0dXJlczo6
c2hhcmVkRmVhdHVyZXMoKS53ZWJSVENWUDlQcm9maWxlMENvZGVjRW5hYmxlZCgpLCBSdW50aW1l
RW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRGZWF0dXJlcygpLndlYlJUQ1ZQOVByb2ZpbGUyQ29kZWNF
bmFibGVkKCkpOwotI2VuZGlmCisgICAgc2V0dGluZ3NEaWRDaGFuZ2UoKTsKIAogICAgIGlmICgh
cGFnZUNvbmZpZ3VyYXRpb24udXNlclNjcmlwdHNTaG91bGRXYWl0VW50aWxOb3RpZmljYXRpb24p
CiAgICAgICAgIG1faGFzQmVlbk5vdGlmaWVkVG9JbmplY3RVc2VyU2NyaXB0cyA9IHRydWU7CkBA
IC01NzEsNiArNTY4LDE0IEBAIFJlZjxET01SZWN0TGlzdD4gUGFnZTo6cGFzc2l2ZVRvdWNoRXZl
bnRMaXN0ZW5lclJlY3RzRm9yVGVzdGluZygpCiAgICAgcmV0dXJuIERPTVJlY3RMaXN0OjpjcmVh
dGUocXVhZHMpOwogfQogCit2b2lkIFBhZ2U6OnNldHRpbmdzRGlkQ2hhbmdlKCkKK3sKKyNpZiBV
U0UoTElCV0VCUlRDKQorICAgIG1fbGliV2ViUlRDUHJvdmlkZXItPnNldEgyNjVTdXBwb3J0KHNl
dHRpbmdzKCkud2ViUlRDSDI2NUNvZGVjRW5hYmxlZCgpKTsKKyAgICBtX2xpYldlYlJUQ1Byb3Zp
ZGVyLT5zZXRWUDlTdXBwb3J0KHNldHRpbmdzKCkud2ViUlRDVlA5UHJvZmlsZTBDb2RlY0VuYWJs
ZWQoKSwgc2V0dGluZ3MoKS53ZWJSVENWUDlQcm9maWxlMkNvZGVjRW5hYmxlZCgpKTsKKyNlbmRp
ZgorfQorCiBib29sIFBhZ2U6Om9wZW5lZEJ5RE9NKCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9v
cGVuZWRCeURPTTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmgKaW5kZXggNTNmNjEzNzdhYzRkYmJkOTUyOTJhMjY2YjE3
ZmRhMjkxNzAxZTc1Ny4uMjYzN2EyOWRiZjU0YjM4ZjljZDYyOGNlZWY4MWUyZWQ3YTMwYTA1YiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9QYWdlLmgKQEAgLTM1Miw2ICszNTIsOCBAQCBwdWJsaWM6CiAgICAgV0VCQ09SRV9F
WFBPUlQgUmVmPERPTVJlY3RMaXN0PiB0b3VjaEV2ZW50UmVjdHNGb3JFdmVudEZvclRlc3Rpbmco
Y29uc3QgU3RyaW5nJiBldmVudE5hbWUpOwogICAgIFdFQkNPUkVfRVhQT1JUIFJlZjxET01SZWN0
TGlzdD4gcGFzc2l2ZVRvdWNoRXZlbnRMaXN0ZW5lclJlY3RzRm9yVGVzdGluZygpOwogCisgICAg
V0VCQ09SRV9FWFBPUlQgdm9pZCBzZXR0aW5nc0RpZENoYW5nZSgpOworCiAgICAgU2V0dGluZ3Mm
IHNldHRpbmdzKCkgY29uc3QgeyByZXR1cm4gKm1fc2V0dGluZ3M7IH0KICAgICBQcm9ncmVzc1Ry
YWNrZXImIHByb2dyZXNzKCkgY29uc3QgeyByZXR1cm4gKm1fcHJvZ3Jlc3M7IH0KICAgICBCYWNr
Rm9yd2FyZENvbnRyb2xsZXImIGJhY2tGb3J3YXJkKCkgY29uc3QgeyByZXR1cm4gKm1fYmFja0Zv
cndhcmRDb250cm9sbGVyOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1J1bnRp
bWVFbmFibGVkRmVhdHVyZXMuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUnVudGltZUVuYWJsZWRG
ZWF0dXJlcy5oCmluZGV4IDNmZGM5NDVlNzg1ZDRhMzczOGI5NmIwMDg1MjhlZTYzYzQyNGIyZDMu
LjcxYWRjMDQ5M2IxM2Y3MDdiZWYyM2YwN2FhZWIwY2JjZGYxYmUxZjQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oCkBAIC0xNTEsMTIgKzE1MSw2IEBA
IHB1YmxpYzoKICNpZiBFTkFCTEUoV0VCX1JUQykKICAgICBib29sIHdlYlJUQ0RUTUZFbmFibGVk
KCkgY29uc3QgeyByZXR1cm4gbV9pc1dlYlJUQ0RUTUZFbmFibGVkOyB9CiAgICAgdm9pZCBzZXRX
ZWJSVENEVE1GRW5hYmxlZChib29sIGlzRW5hYmxlZCkgeyBtX2lzV2ViUlRDRFRNRkVuYWJsZWQg
PSBpc0VuYWJsZWQ7IH0KLSAgICBib29sIHdlYlJUQ0gyNjVDb2RlY0VuYWJsZWQoKSBjb25zdCB7
IHJldHVybiBtX2lzV2ViUlRDSDI2NUNvZGVjRW5hYmxlZDsgfQotICAgIHZvaWQgc2V0V2ViUlRD
SDI2NUNvZGVjRW5hYmxlZChib29sIGlzRW5hYmxlZCkgeyBtX2lzV2ViUlRDSDI2NUNvZGVjRW5h
YmxlZCA9IGlzRW5hYmxlZDsgfQotICAgIGJvb2wgd2ViUlRDVlA5UHJvZmlsZTBDb2RlY0VuYWJs
ZWQoKSBjb25zdCB7IHJldHVybiBtX2lzV2ViUlRDVlA5UHJvZmlsZTBDb2RlY0VuYWJsZWQ7IH0K
LSAgICB2b2lkIHNldFdlYlJUQ1ZQOVByb2ZpbGUwQ29kZWNFbmFibGVkKGJvb2wgaXNFbmFibGVk
KSB7IG1faXNXZWJSVENWUDlQcm9maWxlMENvZGVjRW5hYmxlZCA9IGlzRW5hYmxlZDsgfQotICAg
IGJvb2wgd2ViUlRDVlA5UHJvZmlsZTJDb2RlY0VuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX2lz
V2ViUlRDVlA5UHJvZmlsZTJDb2RlY0VuYWJsZWQ7IH0KLSAgICB2b2lkIHNldFdlYlJUQ1ZQOVBy
b2ZpbGUyQ29kZWNFbmFibGVkKGJvb2wgaXNFbmFibGVkKSB7IG1faXNXZWJSVENWUDlQcm9maWxl
MkNvZGVjRW5hYmxlZCA9IGlzRW5hYmxlZDsgfQogICAgIGJvb2wgd2ViUlRDSDI2NExvd0xhdGVu
Y3lFbmNvZGVyRW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1faXNXZWJSVENIMjY0TG93TGF0ZW5j
eUVuY29kZXJFbmFibGVkOyB9CiAgICAgdm9pZCBzZXRXZWJSVENIMjY0TG93TGF0ZW5jeUVuY29k
ZXJFbmFibGVkKGJvb2wgaXNFbmFibGVkKSB7IG1faXNXZWJSVENIMjY0TG93TGF0ZW5jeUVuY29k
ZXJFbmFibGVkID0gaXNFbmFibGVkOyB9CiAgICAgYm9vbCB3ZWJSVENNRE5TSUNFQ2FuZGlkYXRl
c0VuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX2lzV2ViUlRDTUROU0lDRUNhbmRpZGF0ZXNFbmFi
bGVkOyB9CkBAIC0zMjcsOSArMzIxLDYgQEAgcHJpdmF0ZToKICAgICBib29sIG1faXNXZWJSVENE
VE1GRW5hYmxlZCB7IHRydWUgfTsKICAgICBib29sIG1faXNXZWJSVENIMjY0U2ltdWxjYXN0RW5h
YmxlZCB7IHRydWUgfTsKICAgICBib29sIG1faXNXZWJSVENNRE5TSUNFQ2FuZGlkYXRlc0VuYWJs
ZWQgeyBmYWxzZSB9OwotICAgIGJvb2wgbV9pc1dlYlJUQ0gyNjVDb2RlY0VuYWJsZWQgeyBmYWxz
ZSB9OwotICAgIGJvb2wgbV9pc1dlYlJUQ1ZQOVByb2ZpbGUwQ29kZWNFbmFibGVkIHsgZmFsc2Ug
fTsKLSAgICBib29sIG1faXNXZWJSVENWUDlQcm9maWxlMkNvZGVjRW5hYmxlZCB7IGZhbHNlIH07
CiAgICAgYm9vbCBtX2lzV2ViUlRDSDI2NExvd0xhdGVuY3lFbmNvZGVyRW5hYmxlZCB7IGZhbHNl
IH07CiAgICAgYm9vbCBtX2lzV2ViUlRDUGxhdGZvcm1UQ1BTb2NrZXRzRW5hYmxlZCB7IGZhbHNl
IH07CiAgICAgYm9vbCBtX2lzV2ViUlRDUGxhdGZvcm1VRFBTb2NrZXRzRW5hYmxlZCB7IGZhbHNl
IH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAgYi9T
b3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKaW5kZXggN2E2YjNkYjZlNDE2ZDA2
ZTA2NGYwMjk3YmNjODIwYjNjMDNiODM1MC4uNTNiYmE5YmUxZDQ4MmY2ZDAyN2ViNTc3YWQzNGFl
YmUxNmVkZGIxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcApAQCAtNTg5LDEw
ICs1ODksMTIgQEAgdm9pZCBJbnRlcm5hbHM6OnJlc2V0VG9Db25zaXN0ZW50U3RhdGUoUGFnZSYg
cGFnZSkKICNpZiBVU0UoTElCV0VCUlRDKQogICAgIGF1dG8mIHJ0Y1Byb3ZpZGVyID0gcGFnZS5s
aWJXZWJSVENQcm92aWRlcigpOwogICAgIFdlYkNvcmU6OnVzZVJlYWxSVENQZWVyQ29ubmVjdGlv
bkZhY3RvcnkocnRjUHJvdmlkZXIpOwotICAgIHJ0Y1Byb3ZpZGVyLmRpc2FibGVOb25Mb2NhbGhv
c3RDb25uZWN0aW9ucygpOwogICAgIExpYldlYlJUQ1Byb3ZpZGVyOjpzZXRIMjY0SGFyZHdhcmVF
bmNvZGVyQWxsb3dlZCh0cnVlKTsKLSAgICBSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRG
ZWF0dXJlcygpLnNldFdlYlJUQ0gyNjVDb2RlY0VuYWJsZWQodHJ1ZSk7CiAgICAgcGFnZS5zZXR0
aW5ncygpLnNldFdlYlJUQ0VuY3J5cHRpb25FbmFibGVkKHRydWUpOworICAgIHJ0Y1Byb3ZpZGVy
LmRpc2FibGVOb25Mb2NhbGhvc3RDb25uZWN0aW9ucygpOworICAgIHJ0Y1Byb3ZpZGVyLnNldEgy
NjVTdXBwb3J0KHRydWUpOworICAgIHJ0Y1Byb3ZpZGVyLnNldFZQOVN1cHBvcnQodHJ1ZSwgdHJ1
ZSk7CisgICAgcnRjUHJvdmlkZXIuY2xlYXJGYWN0b3J5KCk7CiAjZW5kaWYKIAogICAgIHBhZ2Uu
c2V0RnVsbHNjcmVlbkF1dG9IaWRlRHVyYXRpb24oMF9zKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKaW5kZXggNDRhYzg5MTllNmE4YjAyYzQ2YTgzZTVm
YmY2ZWQ3MWZmNzU4NWZmOC4uMmYyMjQwNjg3ZTI3YWIxYmQxYjllZWY2MGI5NWY5Njg3OTU3ZDIz
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAg
LTQwMzEsMTIgKzQwMzEsNiBAQCB2b2lkIFdlYlBhZ2U6OnVwZGF0ZVByZWZlcmVuY2VzKGNvbnN0
IFdlYlByZWZlcmVuY2VzU3RvcmUmIHN0b3JlKQogICAgIGlmIChtX2RyYXdpbmdBcmVhKQogICAg
ICAgICBtX2RyYXdpbmdBcmVhLT51cGRhdGVQcmVmZXJlbmNlcyhzdG9yZSk7CiAKLSNpZiBVU0Uo
TElCV0VCUlRDKQotICAgIG1fcGFnZS0+bGliV2ViUlRDUHJvdmlkZXIoKS5zZXRIMjY1U3VwcG9y
dChSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRGZWF0dXJlcygpLndlYlJUQ0gyNjVDb2Rl
Y0VuYWJsZWQoKSk7Ci0gICAgbV9wYWdlLT5saWJXZWJSVENQcm92aWRlcigpLnNldFZQOVN1cHBv
cnQoUnVudGltZUVuYWJsZWRGZWF0dXJlczo6c2hhcmVkRmVhdHVyZXMoKS53ZWJSVENWUDlQcm9m
aWxlMENvZGVjRW5hYmxlZCgpLCBSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRGZWF0dXJl
cygpLndlYlJUQ1ZQOVByb2ZpbGUyQ29kZWNFbmFibGVkKCkpOwotICAgIExpYldlYlJUQ1Byb3Zp
ZGVyOjpzZXRIMjY0SGFyZHdhcmVFbmNvZGVyQWxsb3dlZChzdG9yZS5nZXRCb29sVmFsdWVGb3JL
ZXkoV2ViUHJlZmVyZW5jZXNLZXk6OndlYlJUQ0gyNjRIYXJkd2FyZUVuY29kZXJFbmFibGVkS2V5
KCkpKTsKLSNlbmRpZgotCiAjaWYgRU5BQkxFKEdQVV9QUk9DRVNTKQogICAgIC8vIEZJWE1FOiB1
c2VHUFVQcm9jZXNzRm9yTWVkaWFFbmFibGVkIHNob3VsZCBiZSBhIFJ1bnRpbWVFbmFibGVkRmVh
dHVyZSBzaW5jZSBpdCdzIGdsb2JhbC4KICAgICBzdGF0aWNfY2FzdDxXZWJNZWRpYVN0cmF0ZWd5
Jj4ocGxhdGZvcm1TdHJhdGVnaWVzKCktPm1lZGlhU3RyYXRlZ3koKSkuc2V0VXNlR1BVUHJvY2Vz
cyhtX3Nob3VsZFBsYXlNZWRpYUluR1BVUHJvY2Vzcyk7CkBAIC00MDc3LDYgKzQwNzEsOCBAQCB2
b2lkIFdlYlBhZ2U6OnVwZGF0ZVByZWZlcmVuY2VzKGNvbnN0IFdlYlByZWZlcmVuY2VzU3RvcmUm
IHN0b3JlKQogI2lmIEVOQUJMRShPUFVTKQogICAgIFBsYXRmb3JtTWVkaWFTZXNzaW9uTWFuYWdl
cjo6c2V0T3B1c0RlY29kZXJFbmFibGVkKFJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNoYXJlZEZl
YXR1cmVzKCkub3B1c0RlY29kZXJFbmFibGVkKCkpOwogI2VuZGlmCisKKyAgICBtX3BhZ2UtPnNl
dHRpbmdzRGlkQ2hhbmdlKCk7CiB9CiAKICNpZiBFTkFCTEUoREFUQV9ERVRFQ1RJT04pCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0gYi9Tb3Vy
Y2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KaW5kZXggOTZhYjQ0YjMwMmY2
MzQ5YTJlMzAxZmQyMDRhNzExMTI3ZmVkZmM5OC4uMDAyYTIzY2I2YmQ4OTE4YmVkOThhODUxYzQ2
MzZmZmIyMWM5ZmRjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmll
dy9XZWJWaWV3Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViVmll
dy5tbQpAQCAtMjk5MCw2ICsyOTkwLDcgQEAgc3RhdGljIGJvb2wgbmVlZHNTZWxmUmV0YWluV2hp
bGVMb2FkaW5nUXVpcmsoKQogICAgIH0KICAgICBbV0FLVmlldyBfc2V0SW50ZXJwb2xhdGlvblF1
YWxpdHk6W3ByZWZlcmVuY2VzIF9pbnRlcnBvbGF0aW9uUXVhbGl0eV1dOwogI2VuZGlmCisgICAg
X3ByaXZhdGUtPnBhZ2UtPnNldHRpbmdzRGlkQ2hhbmdlKCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUg
SU1QIGdldE1ldGhvZChpZCBvLCBTRUwgcykKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyYjFjZGM1NGRmNTNlZWY3OGU3NzZj
ODFlMjM3Y2M2ZDI2ZGQ2YjBjLi4xNzEwZTA2ZDg1ZjZiMmVlMmZjZDI5NWE5NWE5NmRlZmQ0NzFm
MTBhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMTAtMjggIFlvdWVubiBGYWJsZXQgIDx5
b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIFsgTWFjIHdrMSBdIDIgbWVkaWEtY2FwYWJpbGl0
aWVzL3dlYnJ0YyB0ZXN0cyBhcmUgZmxha3kgZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjI4MworICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vODQ2MzcwMDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAg
ICAgICogcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDIxLTEwLTI4ICBB
bnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBTdXBwb3J0IDo6YmVm
b3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyBhZnRlciA6OnNsb3R0ZWQKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA4NWZmOGQ0NTVh
MDEzNWU5NDZkNTNlMGM1NTU4NTk0MTU4YzgzODBkLi5iZTZiN2E2YmZiYThjNzMwYzA1OWZiY2Y4
MWMzY2RlZjgzZjUwYmEwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sx
L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0
RXhwZWN0YXRpb25zCkBAIC0xNDkxLDcgKzE0OTEsNCBAQCB3ZWJraXQub3JnL2IvMjMxNjg0IFsg
Q2F0YWxpbmEgRGVidWcgXSByZXF1ZXN0aWRsZWNhbGxiYWNrL3JlcXVlc3RpZGxlY2FsbGJhY2st
ZAogd2Via2l0Lm9yZy9iLzIzMjI3NyBbIENhdGFsaW5hIF0gaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9lbWJlZGRlZC1jb250ZW50L21lZGlhLWVsZW1lbnRz
L3BsYXlpbmctdGhlLW1lZGlhLXJlc291cmNlL3BhdXNlLXJlbW92ZS1mcm9tLWRvY3VtZW50Lmh0
bWwgWyBQYXNzIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIzMjI3NyBbIENhdGFsaW5hIF0gaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9lbWJlZGRlZC1jb250
ZW50L21lZGlhLWVsZW1lbnRzL3BsYXlpbmctdGhlLW1lZGlhLXJlc291cmNlL3BhdXNlLXJlbW92
ZS1mcm9tLWRvY3VtZW50LWRpZmZlcmVudC1sb2FkLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogCi13
ZWJraXQub3JnL2IvMjMyMjgzIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvbWVkaWEt
Y2FwYWJpbGl0aWVzL2RlY29kaW5nSW5mby53ZWJydGMuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCi13
ZWJraXQub3JnL2IvMjMyMjgzIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvbWVkaWEt
Y2FwYWJpbGl0aWVzL2VuY29kaW5nSW5mby53ZWJydGMuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCi0K
IHdlYmtpdC5vcmcvYi8yMzIzMTUgWyBDYXRhbGluYSBEZWJ1ZyBdIG1lZGlhL3RyYWNrL3RyYWNr
LWRpc2FibGVkLmh0bWwgWyBQYXNzIENyYXNoIF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>