<?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>215699</bug_id>
          
          <creation_ts>2020-08-20 09:16:57 -0700</creation_ts>
          <short_desc>[GTK][WPE] Compilation warnings with clang/gcc 10</short_desc>
          <delta_ts>2020-08-22 07:35:33 -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>WebKitGTK</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Philippe Normand">pnormand</assigned_to>
          <cc>alecflett</cc>
    
    <cc>annulen</cc>
    
    <cc>beidson</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jsbell</cc>
    
    <cc>kangil.han</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1681702</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-08-20 09:16:57 -0700</bug_when>
    <thetext>I&apos;ll send a patch. About misleading-indentation, the warnings are:

../../Source/JavaScriptCore/b3/B3Validate.cpp:112:105: warning: misleading indentation; statement is not part of the previous &apos;if&apos; [-Wmisleading-indentation]                                                      
                    do { if (dominators.dominates(valueOwner.get(child), valueOwner.get(value))) break; fail(&quot;../../Source/JavaScriptCore/b3/B3Validate.cpp&quot;, 112, __PRETTY_FUNCTION__, &quot;dominators.dominates(value
Owner.get(child), valueOwner.get(value))&quot;, toCString (&quot;at &quot;, *value, &quot;-&gt;&quot;, pointerDump(child))); } while (false);                                                                                                  
                                                                                                        ^                                                                                                          
../../Source/JavaScriptCore/b3/B3Validate.cpp:111:17: note: previous statement is here                                                                                                                             
                else                                                                                                                                                                                               
                ^                                                                                                                                                                                                  
../../Source/JavaScriptCore/b3/B3Validate.cpp:618:68: warning: misleading indentation; statement is not part of the previous &apos;if&apos; [-Wmisleading-indentation]                                                       
                    do { if (value.value()-&gt;type().isInt()) break; fail(&quot;../../Source/JavaScriptCore/b3/B3Validate.cpp&quot;, 618, __PRETTY_FUNCTION__, &quot;value.value()-&gt;type().isInt()&quot;, toCString (&quot;At &quot;, *context, &quot;: 
&quot;, value)); } while (false);                                                                                                                                                                                       
                                                                   ^                                                                                                                                               
../../Source/JavaScriptCore/b3/B3Validate.cpp:617:17: note: previous statement is here                                                                                                                             
                else                                                                                                                                                                                               
                ^                                                                                                                                                                                                  
../../Source/JavaScriptCore/b3/B3Validate.cpp:623:70: warning: misleading indentation; statement is not part of the previous &apos;if&apos; [-Wmisleading-indentation]                                                                           do { if (value.value()-&gt;type().isFloat()) break; fail(&quot;../../Source/JavaScriptCore/b3/B3Validate.cpp&quot;, 623, __PRETTY_FUNCTION__, &quot;value.value()-&gt;type().isFloat()&quot;, toCString (&quot;At &quot;, *context, &quot;: &quot;, value)); } while (false);                                                                                                                                                                                                                                                        ^                                                                                                                                             ../../Source/JavaScriptCore/b3/B3Validate.cpp:622:17: note: previous statement is here                                                                                                                                             else                                                                                                                                                                                                               ^                                                                                                                                                                                                  3 warnings generated.                                                                                                                                                                                              [1395/3591] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/__/__/DerivedSources/JavaScriptCore/unified-sources/UnifiedSource-23a5fd0e-16.cpp.o                                            In file included from DerivedSources/JavaScriptCore/unified-sources/UnifiedSource-23a5fd0e-16.cpp:2:                                                                                                               
../../Source/JavaScriptCore/b3/air/AirValidate.cpp:90:57: warning: misleading indentation; statement is not part of the previous &apos;if&apos; [-Wmisleading-indentation]                                                                       do { if (!inst.isTerminal()) break; fail(&quot;../../Source/JavaScriptCore/b3/air/AirValidate.cpp&quot;, 90, __PRETTY_FUNCTION__, &quot;!inst.isTerminal()&quot;, toCString (&quot;At &quot;, inst, &quot; in &quot;, *block)); } while
 (false);                                                                                                                                                                                                          
                                                        ^                                                                                                                                                          
../../Source/JavaScriptCore/b3/air/AirValidate.cpp:89:17: note: previous statement is here                                                                                                                         
                else                                                                                                                                                                                               
                ^                                                                                                                                                                                                  
1 warning generated.                                                                                                                                                                                               
[1447/3591] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/__/__/DerivedSources/JavaScriptCore/unified-sources/UnifiedSource-0e543b66-1.cpp.o                                             In file included from DerivedSources/JavaScriptCore/unified-sources/UnifiedSource-0e543b66-1.cpp:3:                                                                                                                
In file included from ../../Source/JavaScriptCore/interpreter/CallFrame.cpp:36:                                                                                                                                    
../../Source/JavaScriptCore/wasm/WasmContextInlines.h:66:9: warning: misleading indentation; statement is not part of the previous &apos;if&apos; [-Wmisleading-indentation]                                                 
        instance = inst;                                                                                                                                                                                           
        ^                                                                                                                                                                                                          
../../Source/JavaScriptCore/wasm/WasmContextInlines.h:58:5: note: previous statement is here                                                                                                                       
    if (inst)                                                                                                                                                                                                      
    ^                                                                                                                                                                                                              
1 warning generated.
[1448/3591] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/__/__/DerivedSources/JavaScriptCore/unified-sources/UnifiedSource-3a3c4ec0-1.cpp.o
In file included from DerivedSources/JavaScriptCore/unified-sources/UnifiedSource-3a3c4ec0-1.cpp:1:
In file included from ../../Source/JavaScriptCore/jit/AssemblyHelpers.cpp:41:
../../Source/JavaScriptCore/wasm/WasmContextInlines.h:66:9: warning: misleading indentation; statement is not part of the previous &apos;if&apos; [-Wmisleading-indentation]
        instance = inst;
        ^
../../Source/JavaScriptCore/wasm/WasmContextInlines.h:58:5: note: previous statement is here
    if (inst)
    ^
1 warning generated.


As I&apos;m not sure what to do about this, I propose to disable this warning, as these reports are false-positive due to macro usage, IIUC. But I&apos;m open to proposals :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1681706</commentid>
    <comment_count>1</comment_count>
      <attachid>406936</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-08-20 09:25:12 -0700</bug_when>
    <thetext>Created attachment 406936
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1681727</commentid>
    <comment_count>2</comment_count>
      <attachid>406942</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-08-20 10:27:09 -0700</bug_when>
    <thetext>Created attachment 406942
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1681728</commentid>
    <comment_count>3</comment_count>
      <attachid>406943</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-08-20 10:29:26 -0700</bug_when>
    <thetext>Created attachment 406943
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1681734</commentid>
    <comment_count>4</comment_count>
      <attachid>406943</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2020-08-20 10:36:23 -0700</bug_when>
    <thetext>Comment on attachment 406943
Patch

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

&gt; Source/WebCore/ChangeLog:15
&gt; +        matchingRuns assignment. I have no idea how this was supposed to work?

It worked like

   bool matchingRuns = (matchingRuns = checkForMatchingNonTextRuns(...));

Assignment operator returns assigned value so matchingRuns was assigned twice</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1682123</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-08-22 07:35:33 -0700</bug_when>
    <thetext>Committed r266025: &lt;https://trac.webkit.org/changeset/266025&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406936</attachid>
            <date>2020-08-20 09:25:12 -0700</date>
            <delta_ts>2020-08-20 10:27:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215699-20200820092511.patch</filename>
            <type>text/plain</type>
            <size>13999</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1OTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzllM2QxYjhmN2EyNDVm
MDU0MDBiZDcxZWQ3YWRhZDZkYTcxMGM3Zi4uNTEzMWIxOGJhMTM0NjJiNmJmZWM0YThmNmUzYjk0
YzNkMDQ4ZWQxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTA4LTIwICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXVtXUEVd
IENvbXBpbGF0aW9uIHdhcm5pbmdzIHdpdGggY2xhbmcvZ2NjIDEwCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU2OTkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZl
ci9TUUxpdGVJREJCYWNraW5nU3RvcmUuaDogTWFyayBjbGFzcyBhcyBmaW5hbCBiZWNhdXNlIGl0
cyBkZXN0cnVjdG9yIGlzIG1hcmtlZCBhcyBzdWNoLgorICAgICAgICAoV2ViQ29yZTo6SURCU2Vy
dmVyOjpTUUxpdGVJREJCYWNraW5nU3RvcmU6OmRhdGFiYXNlRGlyZWN0b3J5IGNvbnN0KTogRGVs
ZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OklEQlNlcnZlcjo6U1FMaXRlSURCQmFja2luZ1N0b3Jl
OjpzZXNzaW9uSUQgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29yZTo6SURCU2VydmVy
OjpTUUxpdGVJREJCYWNraW5nU3RvcmU6OmRhdGFiYXNlUm9vdERpcmVjdG9yeUlzb2xhdGVkQ29w
eSBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgICogZG9tL21lc3NhZ2Vwb3J0cy9NZXNzYWdlUG9y
dENoYW5uZWxQcm92aWRlckltcGwuaDogRGl0dG8uCisgICAgICAgICogbGF5b3V0L1ZlcmlmaWNh
dGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6Om91dHB1dE1pc21hdGNoaW5nQ29t
cGxleExpbmVJbmZvcm1hdGlvbklmTmVlZGVkKTogUmVtb3ZlIHNwdXJpb3VzCisgICAgICAgIG1h
dGNoaW5nUnVucyBhc3NpZ25tZW50LiBJIGhhdmUgbm8gaWRlYSBob3cgdGhpcyB3YXMgc3VwcG9z
ZWQgdG8gd29yaz8KKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJ
bWFnZURlY29kZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlBFR0ltYWdlUmVhZGVyOjpkZWNv
ZGUpOiBVc2UgRkFMTFRIUk9VR0ggbWFjcm8uCisgICAgICAgICogcGxhdGZvcm0vaW1hZ2UtZGVj
b2RlcnMvd2VicC9XRUJQSW1hZ2VEZWNvZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldFQlBJ
bWFnZURlY29kZXI6OmRlY29kZUZyYW1lKTogRGl0dG8uCisKIDIwMjAtMDgtMTkgIEthdGUgQ2hl
bmV5ICA8a2F0aGVyaW5lX2NoZW5leUBhcHBsZS5jb20+CiAKICAgICAgICAgVGhpcmQgcGFydHkg
ZG9tYWlucyBhcmUgbm90IHN0b3JlZCBpbiB0aGUgY2FzZSBvZiBiYWNrL2ZvcndhcmQgbmF2aWdh
dGlvbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cKaW5kZXggNzgyMDVjZjZkZTA2YTBlMzY3ZDcwZWZkNWI3NjdjMjhiN2VhMGI3
YS4uY2RjM2Q1YTllNTI2Y2Y5ZDM2YTFmMGUyYjhhYWU5MWVmMmQzZDlmOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAyMC0wOC0yMCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS11bV1BFXSBDb21waWxhdGlvbiB3YXJuaW5ncyB3aXRo
IGNsYW5nL2djYyAxMAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjE1Njk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1wbC5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OlBhZ2VDbGllbnRJbXBsOjpkb25lV2l0aFRvdWNoRXZlbnQpOiBVc2UgbnVsbCBpbnB1
dCB0b3VjaCBldmVudCBlbnVtIHZhbHVlIGZvciB0b3VjaCBldmVudCBoYW5kbGluZy4KKyAgICAg
ICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNvbnRleHRNZW51Q2xpZW50Lmg6Cisg
ICAgICAgIChXZWJLaXQ6OldlYkNvbnRleHRNZW51Q2xpZW50OjpXZWJDb250ZXh0TWVudUNsaWVu
dCk6IFdyYXAgbV9hZ2UgaW4KKyAgICAgICAgQUNDRVNTSUJJTElUWV9DT05URVhUX01FTlVTIGlm
ZGVmcyBiZWNhdXNlIHRoaXMgZmllbGQgaXMgb25seSB1c2VkIHdoZW4gdGhhdCBmZWF0dXJlIGlz
CisgICAgICAgIGVuYWJsZWQuCisKIDIwMjAtMDgtMjAgIExhdXJvIE1vdXJhICA8bG1vdXJhQGln
YWxpYS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjY1ODU2KSBbR1RLXVtXUEVdIGh5Ymkg
d2Vic29ja2V0cyB0ZXN0cyBmYWlsaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvU1FMaXRlSURCQmFja2luZ1N0b3JlLmggYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvU1FMaXRlSURCQmFja2luZ1N0b3JlLmgKaW5k
ZXggNzNmOGZjZmIzOTYwOWJjNTdiY2VjNTlhM2ZiNWVjMmM5OWYyZDdmNi4uMGU0NzdiZmJhY2Uy
NWZlZWU3MjAwM2Y0ODdhZTFlZWY1NmM1MTZlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0ZUlEQkJhY2tpbmdTdG9yZS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJREJCYWNraW5nU3Rv
cmUuaApAQCAtNTEsNyArNTEsNyBAQCBlbnVtIGNsYXNzIElzU2NoZW1hVXBncmFkZWQgOiBib29s
IHsgTm8sIFllcyB9OwogY2xhc3MgSURCU2VyaWFsaXphdGlvbkNvbnRleHQ7CiBjbGFzcyBTUUxp
dGVJREJDdXJzb3I7CiAKLWNsYXNzIFNRTGl0ZUlEQkJhY2tpbmdTdG9yZSA6IHB1YmxpYyBJREJC
YWNraW5nU3RvcmUgeworY2xhc3MgU1FMaXRlSURCQmFja2luZ1N0b3JlIGZpbmFsIDogcHVibGlj
IElEQkJhY2tpbmdTdG9yZSB7CiAgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6
CiAgICAgU1FMaXRlSURCQmFja2luZ1N0b3JlKFBBTDo6U2Vzc2lvbklELCBjb25zdCBJREJEYXRh
YmFzZUlkZW50aWZpZXImLCBjb25zdCBTdHJpbmcmIGRhdGFiYXNlUm9vdERpcmVjdG9yeSk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vbWVzc2FnZXBvcnRzL01lc3NhZ2VQb3J0Q2hh
bm5lbFByb3ZpZGVySW1wbC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL21lc3NhZ2Vwb3J0cy9NZXNz
YWdlUG9ydENoYW5uZWxQcm92aWRlckltcGwuaAppbmRleCA1ZjAwMTQxNTc4YTYzYzMyZDE2ODk0
YzdkNmIyZThiM2M4Zjc4ZDc0Li5mZWFlYWNlMTVmY2I0Y2Q4ODA5OGQyNTZkNmJkMmU2MmQ5MTc3
Y2Q3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vbWVzc2FnZXBvcnRzL01lc3NhZ2VQ
b3J0Q2hhbm5lbFByb3ZpZGVySW1wbC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9tZXNzYWdl
cG9ydHMvTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXJJbXBsLmgKQEAgLTMwLDcgKzMwLDcgQEAK
IAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1jbGFzcyBNZXNzYWdlUG9ydENoYW5uZWxQcm92aWRl
ckltcGwgOiBwdWJsaWMgTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXIgeworY2xhc3MgTWVzc2Fn
ZVBvcnRDaGFubmVsUHJvdmlkZXJJbXBsIGZpbmFsIDogcHVibGljIE1lc3NhZ2VQb3J0Q2hhbm5l
bFByb3ZpZGVyIHsKIHB1YmxpYzoKICAgICBNZXNzYWdlUG9ydENoYW5uZWxQcm92aWRlckltcGwo
KTsKICAgICB+TWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXJJbXBsKCkgZmluYWw7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvVmVyaWZpY2F0aW9uLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2xheW91dC9WZXJpZmljYXRpb24uY3BwCmluZGV4IGM5MmZjY2VkNDIzMGRlMDQyMjA0NzA1
NDMxNmE1ZDRkNDgxZmY3NWQuLjdkMDEzNjFmYzM4MjgyNzJjMjRmM2Y5YWI5ZjI4YTUzNWMwZmI5
NWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9WZXJpZmljYXRpb24uY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9WZXJpZmljYXRpb24uY3BwCkBAIC0xODksNyArMTg5
LDcgQEAgc3RhdGljIGJvb2wgb3V0cHV0TWlzbWF0Y2hpbmdDb21wbGV4TGluZUluZm9ybWF0aW9u
SWZOZWVkZWQoVGV4dFN0cmVhbSYgc3RyZWFtLAogICAgICAgICBhdXRvJiBkaXNwbGF5UnVuID0g
ZGlzcGxheVJ1bnNbcnVuSW5kZXhdOwogICAgICAgICBhdXRvKiBpbmxpbmVCb3ggPSBpbmxpbmVC
b3hlc1tpbmxpbmVCb3hJbmRleF07CiAgICAgICAgIGF1dG8qIGlubGluZVRleHRCb3ggPSBpczxJ
bmxpbmVUZXh0Qm94PihpbmxpbmVCb3gpID8gZG93bmNhc3Q8SW5saW5lVGV4dEJveD4oaW5saW5l
Qm94KSA6IG51bGxwdHI7Ci0gICAgICAgIGJvb2wgbWF0Y2hpbmdSdW5zID0gaW5saW5lVGV4dEJv
eCA/IGNoZWNrRm9yTWF0Y2hpbmdUZXh0UnVucyhkaXNwbGF5UnVuLCAqaW5saW5lVGV4dEJveCkg
OiBtYXRjaGluZ1J1bnMgPSBjaGVja0Zvck1hdGNoaW5nTm9uVGV4dFJ1bnMoZGlzcGxheVJ1biwg
KmlubGluZUJveCk7CisgICAgICAgIGJvb2wgbWF0Y2hpbmdSdW5zID0gaW5saW5lVGV4dEJveCA/
IGNoZWNrRm9yTWF0Y2hpbmdUZXh0UnVucyhkaXNwbGF5UnVuLCAqaW5saW5lVGV4dEJveCkgOiBj
aGVja0Zvck1hdGNoaW5nTm9uVGV4dFJ1bnMoZGlzcGxheVJ1biwgKmlubGluZUJveCk7CiAKICAg
ICAgICAgaWYgKCFtYXRjaGluZ1J1bnMpIHsKICAgICAgICAgICAgIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9KUEVHSW1hZ2VEZWNvZGVy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2pwZWcvSlBFR0lt
YWdlRGVjb2Rlci5jcHAKaW5kZXggM2NlMTgxMzNiMjA4MjlkNGMwODA2NmFiNGNiNWQyODI0MWVj
OTU5NC4uMGNiYWVhZDUzNTVhZTM4YmI0MmFkMTMyMDlhOGQ4NmRhMzdhNTA0MSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9KUEVHSW1hZ2VE
ZWNvZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9q
cGVnL0pQRUdJbWFnZURlY29kZXIuY3BwCkBAIC0zMzgsNyArMzM4LDcgQEAgcHVibGljOgogICAg
ICAgICAgICAgICAgIG1faW5mby5zcmMtPmJ5dGVzX2luX2J1ZmZlciA9IDA7CiAgICAgICAgICAg
ICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICB9Ci0gICAgICAgIC8vIEZBTEwgVEhST1VH
SAorICAgICAgICAgICAgRkFMTFRIUk9VR0g7CiAKICAgICAgICAgY2FzZSBKUEVHX1NUQVJUX0RF
Q09NUFJFU1M6CiAgICAgICAgICAgICAvLyBTZXQgcGFyYW1ldGVycyBmb3IgZGVjb21wcmVzc2lv
bi4KQEAgLTM1Niw3ICszNTYsNyBAQCBwdWJsaWM6CiAKICAgICAgICAgICAgIC8vIElmIHRoaXMg
aXMgYSBwcm9ncmVzc2l2ZSBKUEVHIC4uLgogICAgICAgICAgICAgbV9zdGF0ZSA9IChtX2luZm8u
YnVmZmVyZWRfaW1hZ2UpID8gSlBFR19ERUNPTVBSRVNTX1BST0dSRVNTSVZFIDogSlBFR19ERUNP
TVBSRVNTX1NFUVVFTlRJQUw7Ci0gICAgICAgIC8vIEZBTEwgVEhST1VHSAorICAgICAgICAgICAg
RkFMTFRIUk9VR0g7CiAKICAgICAgICAgY2FzZSBKUEVHX0RFQ09NUFJFU1NfU0VRVUVOVElBTDoK
ICAgICAgICAgICAgIGlmIChtX3N0YXRlID09IEpQRUdfREVDT01QUkVTU19TRVFVRU5USUFMKSB7
CkBAIC0zNjgsNyArMzY4LDcgQEAgcHVibGljOgogICAgICAgICAgICAgICAgIEFTU0VSVChtX2lu
Zm8ub3V0cHV0X3NjYW5saW5lID09IG1faW5mby5vdXRwdXRfaGVpZ2h0KTsKICAgICAgICAgICAg
ICAgICBtX3N0YXRlID0gSlBFR19ET05FOwogICAgICAgICAgICAgfQotICAgICAgICAvLyBGQUxM
IFRIUk9VR0gKKyAgICAgICAgICAgIEZBTExUSFJPVUdIOwogCiAgICAgICAgIGNhc2UgSlBFR19E
RUNPTVBSRVNTX1BST0dSRVNTSVZFOgogICAgICAgICAgICAgaWYgKG1fc3RhdGUgPT0gSlBFR19E
RUNPTVBSRVNTX1BST0dSRVNTSVZFKSB7CkBAIC00MjIsNyArNDIyLDcgQEAgcHVibGljOgogCiAg
ICAgICAgICAgICAgICAgbV9zdGF0ZSA9IEpQRUdfRE9ORTsKICAgICAgICAgICAgIH0KLSAgICAg
ICAgLy8gRkFMTCBUSFJPVUdICisgICAgICAgICAgICBGQUxMVEhST1VHSDsKIAogICAgICAgICBj
YXNlIEpQRUdfRE9ORToKICAgICAgICAgICAgIC8vIEZpbmlzaCBkZWNvbXByZXNzaW9uLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvd2VicC9XRUJQ
SW1hZ2VEZWNvZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJz
L3dlYnAvV0VCUEltYWdlRGVjb2Rlci5jcHAKaW5kZXggMjU3MDQwYjI1MjUwNTgyN2E2NzY3YTFj
NjRmZWQwNWFiMjI5MTgwZi4uYmEzNTVmMGNlZmFiNTdkMjM3ODFlMWJiNmVmMTczNzE1YjFhMzk4
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvd2Vi
cC9XRUJQSW1hZ2VEZWNvZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFn
ZS1kZWNvZGVycy93ZWJwL1dFQlBJbWFnZURlY29kZXIuY3BwCkBAIC0yMTAsNyArMjEwLDcgQEAg
dm9pZCBXRUJQSW1hZ2VEZWNvZGVyOjpkZWNvZGVGcmFtZShzaXplX3QgZnJhbWVJbmRleCwgV2Vi
UERlbXV4ZXIqIGRlbXV4ZXIpCiAgICAgICAgICAgICBidWZmZXIuc2V0RGVjb2RpbmdTdGF0dXMo
RGVjb2RpbmdTdGF0dXM6OlBhcnRpYWwpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0K
LSAgICAgICAgLy8gRmFsbHRocm91Z2guCisgICAgICAgIEZBTExUSFJPVUdIOwogICAgIGRlZmF1
bHQ6CiAgICAgICAgIHNldEZhaWxlZCgpOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0FQSS93cGUvUGFnZUNsaWVudEltcGwuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1wbC5jcHAKaW5kZXggOGEyMGNlY2MxNTM0NTli
ZmQ5NzZiOWQwYjlhYTA2YjFlNWE1MzU3NC4uMmU3NTgyMjdjNzI3NGU4YTEyOTdjMzViZmVhN2Zm
YzI4NjFmNjc1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9Q
YWdlQ2xpZW50SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9Q
YWdlQ2xpZW50SW1wbC5jcHAKQEAgLTI0Miw3ICsyNDIsNyBAQCB2b2lkIFBhZ2VDbGllbnRJbXBs
Ojpkb25lV2l0aFRvdWNoRXZlbnQoY29uc3QgTmF0aXZlV2ViVG91Y2hFdmVudCYgdG91Y2hFdmVu
dCwgYgogICAgICAgICBwb2ludGVyRXZlbnQuc3RhdGUgPSAwOwogICAgICAgICBwb2ludGVyRXZl
bnQubW9kaWZpZXJzICY9IH53cGVfaW5wdXRfcG9pbnRlcl9tb2RpZmllcl9idXR0b24xOwogICAg
ICAgICBicmVhazsKLSAgICBjYXNlIHdwZV9pbnB1dF9wb2ludGVyX2V2ZW50X3R5cGVfbnVsbDoK
KyAgICBjYXNlIHdwZV9pbnB1dF90b3VjaF9ldmVudF90eXBlX251bGw6CiAgICAgICAgIEFTU0VS
VF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICByZXR1cm47CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNvbnRleHRNZW51Q2xpZW50
LmggYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ29udGV4dE1l
bnVDbGllbnQuaAppbmRleCBjMWM4OWNkOTllODdhZWU4NGVkNTc0NmMyZTgxZjY0N2U4MmYxZmM5
Li40MGIwN2Q2OTQ5MjNhNjliNzY1NzJlM2Q3MjlhMzFmNzI1OTBjZmZjIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ29udGV4dE1lbnVDbGll
bnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ29u
dGV4dE1lbnVDbGllbnQuaApAQCAtMzgsMTAgKzM4LDE0IEBAIGNsYXNzIFdlYkNvbnRleHRNZW51
Q2xpZW50IDogcHVibGljIFdlYkNvcmU6OkNvbnRleHRNZW51Q2xpZW50IHsKICAgICBXVEZfTUFL
RV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKICAgICBXZWJDb250ZXh0TWVudUNsaWVudChXZWJQ
YWdlKiBwYWdlKQotICAgICAgICA6IG1fcGFnZShwYWdlKQogICAgIHsKKyNpZiBVU0UoQUNDRVNT
SUJJTElUWV9DT05URVhUX01FTlVTKQorICAgICAgICBtX3BhZ2UgPSBwYWdlOworI2Vsc2UKKyAg
ICAgICAgVU5VU0VEX1BBUkFNKHBhZ2UpOworI2VuZGlmCiAgICAgfQotICAgIAorCiBwcml2YXRl
OgogICAgIHZvaWQgY29udGV4dE1lbnVEZXN0cm95ZWQoKSBvdmVycmlkZTsKIApAQCAtNjIsOSAr
NjYsOSBAQCBwcml2YXRlOgogCiAjaWYgVVNFKEFDQ0VTU0lCSUxJVFlfQ09OVEVYVF9NRU5VUykK
ICAgICB2b2lkIHNob3dDb250ZXh0TWVudSgpIG92ZXJyaWRlOwotI2VuZGlmCiAKICAgICBXZWJQ
YWdlKiBtX3BhZ2U7CisjZW5kaWYKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0t
Z2l0IGEvU291cmNlL2NtYWtlL1dlYktpdENvbXBpbGVyRmxhZ3MuY21ha2UgYi9Tb3VyY2UvY21h
a2UvV2ViS2l0Q29tcGlsZXJGbGFncy5jbWFrZQppbmRleCA0OTQ0NjY0NGU0NzNlMTlkNGRlY2Ex
NGM5ZDhjZDRjMWEwMTk2MjJhLi5kZGY3YmE3NDhhZTFhNmExZjRmNmVhMmJkODczYjIzYTA0Mzhm
YzEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvV2ViS2l0Q29tcGlsZXJGbGFncy5jbWFrZQor
KysgYi9Tb3VyY2UvY21ha2UvV2ViS2l0Q29tcGlsZXJGbGFncy5jbWFrZQpAQCAtMTA0LDYgKzEw
NCw4IEBAIGlmIChDT01QSUxFUl9JU19HQ0NfT1JfQ0xBTkcpCiAgICAgICAgIFdFQktJVF9BUFBF
TkRfR0xPQkFMX0NPTVBJTEVSX0ZMQUdTKC1mbm8tZXhjZXB0aW9ucykKICAgICAgICAgV0VCS0lU
X0FQUEVORF9HTE9CQUxfQ1hYX0ZMQUdTKC1mbm8tcnR0aSkKIAorICAgICAgICBXRUJLSVRfUFJF
UEVORF9HTE9CQUxfQ09NUElMRVJfRkxBR1MoLVduby10YXV0b2xvZ2ljYWwtY29tcGFyZSkKKwog
ICAgICAgICBpZiAoV0lOMzIpCiAgICAgICAgICAgICBXRUJLSVRfQVBQRU5EX0dMT0JBTF9DT01Q
SUxFUl9GTEFHUygtbW5vLW1zLWJpdGZpZWxkcykKICAgICAgICAgICAgIFdFQktJVF9QUkVQRU5E
X0dMT0JBTF9DT01QSUxFUl9GTEFHUygtV25vLXVua25vd24tcHJhZ21hcykKQEAgLTEyNCw2ICsx
MjYsNyBAQCBpZiAoQ09NUElMRVJfSVNfR0NDX09SX0NMQU5HKQogICAgIFdFQktJVF9QUkVQRU5E
X0dMT0JBTF9DT01QSUxFUl9GTEFHUygtUXVudXNlZC1hcmd1bWVudHMKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLVduby1tYXliZS11bmluaXRpYWxpemVkCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1Xbm8tcGFyZW50aGVzZXMtZXF1
YWxpdHkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLVduby1taXNs
ZWFkaW5nLWluZGVudGF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC1Xbm8tcHNhYmkpCiAKICAgICBXRUJLSVRfUFJFUEVORF9HTE9CQUxfQ1hYX0ZMQUdTKC1X
bm8tbm9leGNlcHQtdHlwZSkKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0No
YW5nZUxvZwppbmRleCBjN2M3NTA2NjQ1Y2QyNzc3MzlkNmEzYjZjYTUwMDllZTEyOTBiZDVhLi5l
NGViNTFmZmEyZTVlODVhZmUzZWQxODA2MzdmOGYyNTYxOGFlMWM0IDEwMDY0NAotLS0gYS9Ub29s
cy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjAt
MDgtMjAgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgorCisgICAgICAg
IFtHVEtdW1dQRV0gQ29tcGlsYXRpb24gd2FybmluZ3Mgd2l0aCBjbGFuZy9nY2MgMTAKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNTY5OQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXRHTGliL1Rlc3RVSUNsaWVudC5jcHA6IFdyYXAgbV9nZW9tZXRyeSBwcml2
YXRlIGZpZWxkIGluIEdUSworICAgICAgICBpZmRlZnMsIHRoaXMgaXMgbm90IHVzZWQgaW4gV1BF
LgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvd3BlL1BsYXRmb3JtV2ViVmlld1dQRS5jcHA6
CisgICAgICAgIChXVFI6OlBsYXRmb3JtV2ViVmlldzo6d2luZG93RnJhbWUpOiBSZXR1cm4gcmVj
dCBidWlsdCB3aXRoIGV4cGxpY2l0IGluaXRpYWxpemVycy4KKyAgICAgICAgKiB3cGUvYmFja2Vu
ZHMvV2luZG93Vmlld0JhY2tlbmQuY3BwOiBTdXBwbHkgYWRkaXRpb25hbCB0b3VjaCBjbGllbnQg
Y2FsbGJhY2tzLCBtYW5kYXRlZCBieSB0aGUgaW50ZXJmYWNlLgorCiAyMDIwLTA4LTE5ICBLYXRl
IENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgogCiAgICAgICAgIFRoaXJkIHBh
cnR5IGRvbWFpbnMgYXJlIG5vdCBzdG9yZWQgaW4gdGhlIGNhc2Ugb2YgYmFjay9mb3J3YXJkIG5h
dmlnYXRpb25zCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdEdM
aWIvVGVzdFVJQ2xpZW50LmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xp
Yi9UZXN0VUlDbGllbnQuY3BwCmluZGV4IGMyYmY3ZWFlNGJiNDc2YjA3ZmE0MmEwODc2NTliY2Ux
YjE1YjZmNzMuLjBmOWNhMmEzODNkMjc5ZjNkNTMzMmFlOTNiMDQwZWU0YzE3ZWYzMWEgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0VUlDbGllbnQu
Y3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0VUlDbGll
bnQuY3BwCkBAIC04MSw3ICs4MSw2IEBAIHB1YmxpYzoKIAogICAgICAgICBXaW5kb3dQcm9wZXJ0
aWVzKGNhaXJvX3JlY3RhbmdsZV9pbnRfdCogZ2VvbWV0cnksIGJvb2wgdG9vbGJhclZpc2libGUs
IGJvb2wgc3RhdHVzYmFyVmlzaWJsZSwgYm9vbCBzY3JvbGxiYXJzVmlzaWJsZSwgYm9vbCBtZW51
YmFyVmlzaWJsZSwgYm9vbCBsb2NhdGlvbmJhclZpc2libGUsIGJvb2wgcmVzaXphYmxlLCBib29s
IGZ1bGxzY3JlZW4pCiAgICAgICAgICAgICA6IG1faXNOdWxsKGZhbHNlKQotICAgICAgICAgICAg
LCBtX2dlb21ldHJ5KCpnZW9tZXRyeSkKICAgICAgICAgICAgICwgbV90b29sYmFyVmlzaWJsZSh0
b29sYmFyVmlzaWJsZSkKICAgICAgICAgICAgICwgbV9zdGF0dXNiYXJWaXNpYmxlKHN0YXR1c2Jh
clZpc2libGUpCiAgICAgICAgICAgICAsIG1fc2Nyb2xsYmFyc1Zpc2libGUoc2Nyb2xsYmFyc1Zp
c2libGUpCkBAIC05MCw2ICs4OSw5IEBAIHB1YmxpYzoKICAgICAgICAgICAgICwgbV9yZXNpemFi
bGUocmVzaXphYmxlKQogICAgICAgICAgICAgLCBtX2Z1bGxzY3JlZW4oZnVsbHNjcmVlbikKICAg
ICAgICAgeworI2lmIFBMQVRGT1JNKEdUSykKKyAgICAgICAgICAgIG1fZ2VvbWV0cnkgPSAqZ2Vv
bWV0cnk7CisjZW5kaWYKICAgICAgICAgfQogCiAgICAgICAgIGJvb2wgaXNOdWxsKCkgY29uc3Qg
eyByZXR1cm4gbV9pc051bGw7IH0KQEAgLTExNCw4ICsxMTYsOSBAQCBwdWJsaWM6CiAgICAgcHJp
dmF0ZToKICAgICAgICAgYm9vbCBtX2lzTnVsbDsKIAorI2lmIFBMQVRGT1JNKEdUSykKICAgICAg
ICAgY2Fpcm9fcmVjdGFuZ2xlX2ludF90IG1fZ2VvbWV0cnk7Ci0KKyNlbmRpZgogICAgICAgICBi
b29sIG1fdG9vbGJhclZpc2libGU7CiAgICAgICAgIGJvb2wgbV9zdGF0dXNiYXJWaXNpYmxlOwog
ICAgICAgICBib29sIG1fc2Nyb2xsYmFyc1Zpc2libGU7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL3dwZS9QbGF0Zm9ybVdlYlZpZXdXUEUuY3BwIGIvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci93cGUvUGxhdGZvcm1XZWJWaWV3V1BFLmNwcAppbmRleCBmMWMwMThhOTljNjMxYmRm
MmJhYzM1Y2U3ZjhlY2Y3YjM2OTU0YmU4Li42Mzk0NzczZDg4NTAwYzA1NzI2MDlmZDIyNGI4OTY5
MDJlYjIwMGQ3IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3dwZS9QbGF0Zm9y
bVdlYlZpZXdXUEUuY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvd3BlL1BsYXRmb3Jt
V2ViVmlld1dQRS5jcHAKQEAgLTYzLDcgKzYzLDcgQEAgdm9pZCBQbGF0Zm9ybVdlYlZpZXc6OmZv
Y3VzKCkKIAogV0tSZWN0IFBsYXRmb3JtV2ViVmlldzo6d2luZG93RnJhbWUoKQogewotICAgIHJl
dHVybiBXS1JlY3QgeyAwLCAwLCAxLCAxIH07CisgICAgcmV0dXJuIHsgeyAwLCAwIH0sIHsgMSwg
MSB9IH07CiB9CiAKIHZvaWQgUGxhdGZvcm1XZWJWaWV3OjpzZXRXaW5kb3dGcmFtZShXS1JlY3Qs
IFdlYlZpZXdTaXppbmdNb2RlKQpkaWZmIC0tZ2l0IGEvVG9vbHMvd3BlL2JhY2tlbmRzL1dpbmRv
d1ZpZXdCYWNrZW5kLmNwcCBiL1Rvb2xzL3dwZS9iYWNrZW5kcy9XaW5kb3dWaWV3QmFja2VuZC5j
cHAKaW5kZXggYzk3ZDhlMmYxZGIzMmMxOTZiZDgyMWEyZWFhYTU0N2M5OWY5N2RiMy4uNThiNzBl
MzNkNTEzNTM3Zjk4NmMyZjhiMjc1ZWIxOGJjZDM0Y2MwNSAxMDA2NDQKLS0tIGEvVG9vbHMvd3Bl
L2JhY2tlbmRzL1dpbmRvd1ZpZXdCYWNrZW5kLmNwcAorKysgYi9Ub29scy93cGUvYmFja2VuZHMv
V2luZG93Vmlld0JhY2tlbmQuY3BwCkBAIC00MTQsNiArNDE0LDEwIEBAIGNvbnN0IHN0cnVjdCB3
bF90b3VjaF9saXN0ZW5lciBXaW5kb3dWaWV3QmFja2VuZDo6c190b3VjaExpc3RlbmVyID0gewog
ICAgIFtdKHZvaWQqLCBzdHJ1Y3Qgd2xfdG91Y2gqKSB7IH0sCiAgICAgLy8gY2FuY2VsCiAgICAg
W10odm9pZCosIHN0cnVjdCB3bF90b3VjaCopIHsgfSwKKyAgICAvLyBzaGFwZQorICAgIFtdKHZv
aWQqLCBzdHJ1Y3Qgd2xfdG91Y2gqLCBpbnQzMl90LCB3bF9maXhlZF90LCB3bF9maXhlZF90KSB7
IH0sCisgICAgLy8gb3JpZW50YXRpb24KKyAgICBbXSh2b2lkKiwgc3RydWN0IHdsX3RvdWNoKiwg
aW50MzJfdCwgd2xfZml4ZWRfdCkgeyB9LAogfTsKIAogY29uc3Qgc3RydWN0IHdsX3NlYXRfbGlz
dGVuZXIgV2luZG93Vmlld0JhY2tlbmQ6OnNfc2VhdExpc3RlbmVyID0gewpkaWZmIC0tZ2l0IGEv
Q2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDVmMTMyZmViZDdmYjBlY2NhZWUwY2EwODNmNTY1
MTFhZDgxZjdkYjUuLjM2MTg0NjEwYWUzMGNhOWQxNmVkNWZlZGVlMjY5MTBmY2RjNWU5MTkgMTAw
NjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAy
MC0wOC0yMCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgW0dUS11bV1BFXSBDb21waWxhdGlvbiB3YXJuaW5ncyB3aXRoIGNsYW5nL2djYyAxMAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE1Njk5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTb3VyY2UvY21h
a2UvV2ViS2l0Q29tcGlsZXJGbGFncy5jbWFrZTogRGlzYWJsZSB0YXV0b2xvZ2ljYWwtY29tcGFy
ZSBhbmQKKyAgICAgICAgbWlzbGVhZGluZy1pbmRlbnRhdGlvbiB3YXJuaW5ncyB0cmlnZ2VyaW5n
IGZhbHNlLXBvc2l0aXZlIHdoZW4gYnVpbGRpbmcgSlNDLgorCiAyMDIwLTA4LTE3ICBDYXJsb3Mg
R2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXVtXUEVd
IFJlbW92ZSBzdXBwb3J0IGZvciBOUEFQSSBwbHVnaW5zCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406942</attachid>
            <date>2020-08-20 10:27:09 -0700</date>
            <delta_ts>2020-08-20 10:29:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215699-20200820102708.patch</filename>
            <type>text/plain</type>
            <size>14222</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1OTUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzllM2QxYjhmN2EyNDVm
MDU0MDBiZDcxZWQ3YWRhZDZkYTcxMGM3Zi4uNTEzMWIxOGJhMTM0NjJiNmJmZWM0YThmNmUzYjk0
YzNkMDQ4ZWQxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTA4LTIwICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXVtXUEVd
IENvbXBpbGF0aW9uIHdhcm5pbmdzIHdpdGggY2xhbmcvZ2NjIDEwCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU2OTkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZl
ci9TUUxpdGVJREJCYWNraW5nU3RvcmUuaDogTWFyayBjbGFzcyBhcyBmaW5hbCBiZWNhdXNlIGl0
cyBkZXN0cnVjdG9yIGlzIG1hcmtlZCBhcyBzdWNoLgorICAgICAgICAoV2ViQ29yZTo6SURCU2Vy
dmVyOjpTUUxpdGVJREJCYWNraW5nU3RvcmU6OmRhdGFiYXNlRGlyZWN0b3J5IGNvbnN0KTogRGVs
ZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OklEQlNlcnZlcjo6U1FMaXRlSURCQmFja2luZ1N0b3Jl
OjpzZXNzaW9uSUQgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29yZTo6SURCU2VydmVy
OjpTUUxpdGVJREJCYWNraW5nU3RvcmU6OmRhdGFiYXNlUm9vdERpcmVjdG9yeUlzb2xhdGVkQ29w
eSBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgICogZG9tL21lc3NhZ2Vwb3J0cy9NZXNzYWdlUG9y
dENoYW5uZWxQcm92aWRlckltcGwuaDogRGl0dG8uCisgICAgICAgICogbGF5b3V0L1ZlcmlmaWNh
dGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6Om91dHB1dE1pc21hdGNoaW5nQ29t
cGxleExpbmVJbmZvcm1hdGlvbklmTmVlZGVkKTogUmVtb3ZlIHNwdXJpb3VzCisgICAgICAgIG1h
dGNoaW5nUnVucyBhc3NpZ25tZW50LiBJIGhhdmUgbm8gaWRlYSBob3cgdGhpcyB3YXMgc3VwcG9z
ZWQgdG8gd29yaz8KKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJ
bWFnZURlY29kZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlBFR0ltYWdlUmVhZGVyOjpkZWNv
ZGUpOiBVc2UgRkFMTFRIUk9VR0ggbWFjcm8uCisgICAgICAgICogcGxhdGZvcm0vaW1hZ2UtZGVj
b2RlcnMvd2VicC9XRUJQSW1hZ2VEZWNvZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldFQlBJ
bWFnZURlY29kZXI6OmRlY29kZUZyYW1lKTogRGl0dG8uCisKIDIwMjAtMDgtMTkgIEthdGUgQ2hl
bmV5ICA8a2F0aGVyaW5lX2NoZW5leUBhcHBsZS5jb20+CiAKICAgICAgICAgVGhpcmQgcGFydHkg
ZG9tYWlucyBhcmUgbm90IHN0b3JlZCBpbiB0aGUgY2FzZSBvZiBiYWNrL2ZvcndhcmQgbmF2aWdh
dGlvbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cKaW5kZXggNzgyMDVjZjZkZTA2YTBlMzY3ZDcwZWZkNWI3NjdjMjhiN2VhMGI3
YS4uNTNmN2FhNjRiMzZjNGM0NDAxOGNkOTQ5NWZkMmM5MTFjZWFhM2FjMSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMyBAQAorMjAyMC0wOC0yMCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS11bV1BFXSBDb21waWxhdGlvbiB3YXJuaW5ncyB3aXRo
IGNsYW5nL2djYyAxMAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjE1Njk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1wbC5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OlBhZ2VDbGllbnRJbXBsOjpkb25lV2l0aFRvdWNoRXZlbnQpOiBVc2UgbnVsbCBpbnB1
dCB0b3VjaCBldmVudCBlbnVtIHZhbHVlIGZvciB0b3VjaCBldmVudCBoYW5kbGluZy4KKwogMjAy
MC0wOC0yMCAgTGF1cm8gTW91cmEgIDxsbW91cmFAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdS
RVNTSU9OKHIyNjU4NTYpIFtHVEtdW1dQRV0gaHliaSB3ZWJzb2NrZXRzIHRlc3RzIGZhaWxpbmcK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxp
dGVJREJCYWNraW5nU3RvcmUuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3Nl
cnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuaAppbmRleCA3M2Y4ZmNmYjM5NjA5YmM1N2JjZWM1
OWEzZmI1ZWMyYzk5ZjJkN2Y2Li4wZTQ3N2JmYmFjZTI1ZmVlZTcyMDAzZjQ4N2FlMWVlZjU2YzUx
NmVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIv
U1FMaXRlSURCQmFja2luZ1N0b3JlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRl
eGVkZGIvc2VydmVyL1NRTGl0ZUlEQkJhY2tpbmdTdG9yZS5oCkBAIC01MSw3ICs1MSw3IEBAIGVu
dW0gY2xhc3MgSXNTY2hlbWFVcGdyYWRlZCA6IGJvb2wgeyBObywgWWVzIH07CiBjbGFzcyBJREJT
ZXJpYWxpemF0aW9uQ29udGV4dDsKIGNsYXNzIFNRTGl0ZUlEQkN1cnNvcjsKIAotY2xhc3MgU1FM
aXRlSURCQmFja2luZ1N0b3JlIDogcHVibGljIElEQkJhY2tpbmdTdG9yZSB7CitjbGFzcyBTUUxp
dGVJREJCYWNraW5nU3RvcmUgZmluYWwgOiBwdWJsaWMgSURCQmFja2luZ1N0b3JlIHsKICAgICBX
VEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKICAgICBTUUxpdGVJREJCYWNraW5nU3Rv
cmUoUEFMOjpTZXNzaW9uSUQsIGNvbnN0IElEQkRhdGFiYXNlSWRlbnRpZmllciYsIGNvbnN0IFN0
cmluZyYgZGF0YWJhc2VSb290RGlyZWN0b3J5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9tZXNzYWdlcG9ydHMvTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXJJbXBsLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vbWVzc2FnZXBvcnRzL01lc3NhZ2VQb3J0Q2hhbm5lbFByb3ZpZGVySW1w
bC5oCmluZGV4IDVmMDAxNDE1NzhhNjNjMzJkMTY4OTRjN2Q2YjJlOGIzYzhmNzhkNzQuLmZlYWVh
Y2UxNWZjYjRjZDg4MDk4ZDI1NmQ2YmQyZTYyZDkxNzdjZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9tZXNzYWdlcG9ydHMvTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXJJbXBsLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL21lc3NhZ2Vwb3J0cy9NZXNzYWdlUG9ydENoYW5uZWxQ
cm92aWRlckltcGwuaApAQCAtMzAsNyArMzAsNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
LWNsYXNzIE1lc3NhZ2VQb3J0Q2hhbm5lbFByb3ZpZGVySW1wbCA6IHB1YmxpYyBNZXNzYWdlUG9y
dENoYW5uZWxQcm92aWRlciB7CitjbGFzcyBNZXNzYWdlUG9ydENoYW5uZWxQcm92aWRlckltcGwg
ZmluYWwgOiBwdWJsaWMgTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXIgewogcHVibGljOgogICAg
IE1lc3NhZ2VQb3J0Q2hhbm5lbFByb3ZpZGVySW1wbCgpOwogICAgIH5NZXNzYWdlUG9ydENoYW5u
ZWxQcm92aWRlckltcGwoKSBmaW5hbDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91
dC9WZXJpZmljYXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L1ZlcmlmaWNhdGlvbi5j
cHAKaW5kZXggYzkyZmNjZWQ0MjMwZGUwNDIyMDQ3MDU0MzE2YTVkNGQ0ODFmZjc1ZC4uN2QwMTM2
MWZjMzgyODI3MmMyNGYzZjlhYjlmMjhhNTM1YzBmYjk1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvbGF5b3V0L1ZlcmlmaWNhdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L1ZlcmlmaWNhdGlvbi5jcHAKQEAgLTE4OSw3ICsxODksNyBAQCBzdGF0aWMgYm9vbCBvdXRwdXRN
aXNtYXRjaGluZ0NvbXBsZXhMaW5lSW5mb3JtYXRpb25JZk5lZWRlZChUZXh0U3RyZWFtJiBzdHJl
YW0sCiAgICAgICAgIGF1dG8mIGRpc3BsYXlSdW4gPSBkaXNwbGF5UnVuc1tydW5JbmRleF07CiAg
ICAgICAgIGF1dG8qIGlubGluZUJveCA9IGlubGluZUJveGVzW2lubGluZUJveEluZGV4XTsKICAg
ICAgICAgYXV0byogaW5saW5lVGV4dEJveCA9IGlzPElubGluZVRleHRCb3g+KGlubGluZUJveCkg
PyBkb3duY2FzdDxJbmxpbmVUZXh0Qm94PihpbmxpbmVCb3gpIDogbnVsbHB0cjsKLSAgICAgICAg
Ym9vbCBtYXRjaGluZ1J1bnMgPSBpbmxpbmVUZXh0Qm94ID8gY2hlY2tGb3JNYXRjaGluZ1RleHRS
dW5zKGRpc3BsYXlSdW4sICppbmxpbmVUZXh0Qm94KSA6IG1hdGNoaW5nUnVucyA9IGNoZWNrRm9y
TWF0Y2hpbmdOb25UZXh0UnVucyhkaXNwbGF5UnVuLCAqaW5saW5lQm94KTsKKyAgICAgICAgYm9v
bCBtYXRjaGluZ1J1bnMgPSBpbmxpbmVUZXh0Qm94ID8gY2hlY2tGb3JNYXRjaGluZ1RleHRSdW5z
KGRpc3BsYXlSdW4sICppbmxpbmVUZXh0Qm94KSA6IGNoZWNrRm9yTWF0Y2hpbmdOb25UZXh0UnVu
cyhkaXNwbGF5UnVuLCAqaW5saW5lQm94KTsKIAogICAgICAgICBpZiAoIW1hdGNoaW5nUnVucykg
ewogICAgICAgICAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFn
ZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9KUEVHSW1hZ2VEZWNvZGVyLmNwcAppbmRleCAzY2Ux
ODEzM2IyMDgyOWQ0YzA4MDY2YWI0Y2I1ZDI4MjQxZWM5NTk0Li4wY2JhZWFkNTM1NWFlMzhiYjQy
YWQxMzIwOWE4ZDg2ZGEzN2E1MDQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9pbWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHAK
QEAgLTMzOCw3ICszMzgsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgbV9pbmZvLnNyYy0+
Ynl0ZXNfaW5fYnVmZmVyID0gMDsKICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAg
ICAgICAgIH0KLSAgICAgICAgLy8gRkFMTCBUSFJPVUdICisgICAgICAgICAgICBGQUxMVEhST1VH
SDsKIAogICAgICAgICBjYXNlIEpQRUdfU1RBUlRfREVDT01QUkVTUzoKICAgICAgICAgICAgIC8v
IFNldCBwYXJhbWV0ZXJzIGZvciBkZWNvbXByZXNzaW9uLgpAQCAtMzU2LDcgKzM1Niw3IEBAIHB1
YmxpYzoKIAogICAgICAgICAgICAgLy8gSWYgdGhpcyBpcyBhIHByb2dyZXNzaXZlIEpQRUcgLi4u
CiAgICAgICAgICAgICBtX3N0YXRlID0gKG1faW5mby5idWZmZXJlZF9pbWFnZSkgPyBKUEVHX0RF
Q09NUFJFU1NfUFJPR1JFU1NJVkUgOiBKUEVHX0RFQ09NUFJFU1NfU0VRVUVOVElBTDsKLSAgICAg
ICAgLy8gRkFMTCBUSFJPVUdICisgICAgICAgICAgICBGQUxMVEhST1VHSDsKIAogICAgICAgICBj
YXNlIEpQRUdfREVDT01QUkVTU19TRVFVRU5USUFMOgogICAgICAgICAgICAgaWYgKG1fc3RhdGUg
PT0gSlBFR19ERUNPTVBSRVNTX1NFUVVFTlRJQUwpIHsKQEAgLTM2OCw3ICszNjgsNyBAQCBwdWJs
aWM6CiAgICAgICAgICAgICAgICAgQVNTRVJUKG1faW5mby5vdXRwdXRfc2NhbmxpbmUgPT0gbV9p
bmZvLm91dHB1dF9oZWlnaHQpOwogICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBKUEVHX0RPTkU7
CiAgICAgICAgICAgICB9Ci0gICAgICAgIC8vIEZBTEwgVEhST1VHSAorICAgICAgICAgICAgRkFM
TFRIUk9VR0g7CiAKICAgICAgICAgY2FzZSBKUEVHX0RFQ09NUFJFU1NfUFJPR1JFU1NJVkU6CiAg
ICAgICAgICAgICBpZiAobV9zdGF0ZSA9PSBKUEVHX0RFQ09NUFJFU1NfUFJPR1JFU1NJVkUpIHsK
QEAgLTQyMiw3ICs0MjIsNyBAQCBwdWJsaWM6CiAKICAgICAgICAgICAgICAgICBtX3N0YXRlID0g
SlBFR19ET05FOwogICAgICAgICAgICAgfQotICAgICAgICAvLyBGQUxMIFRIUk9VR0gKKyAgICAg
ICAgICAgIEZBTExUSFJPVUdIOwogCiAgICAgICAgIGNhc2UgSlBFR19ET05FOgogICAgICAgICAg
ICAgLy8gRmluaXNoIGRlY29tcHJlc3Npb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9pbWFnZS1kZWNvZGVycy93ZWJwL1dFQlBJbWFnZURlY29kZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvd2VicC9XRUJQSW1hZ2VEZWNvZGVyLmNw
cAppbmRleCAyNTcwNDBiMjUyNTA1ODI3YTY3NjdhMWM2NGZlZDA1YWIyMjkxODBmLi5iYTM1NWYw
Y2VmYWI1N2QyMzc4MWUxYmI2ZWYxNzM3MTViMWEzOTg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy93ZWJwL1dFQlBJbWFnZURlY29kZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL3dlYnAvV0VCUEltYWdl
RGVjb2Rlci5jcHAKQEAgLTIxMCw3ICsyMTAsNyBAQCB2b2lkIFdFQlBJbWFnZURlY29kZXI6OmRl
Y29kZUZyYW1lKHNpemVfdCBmcmFtZUluZGV4LCBXZWJQRGVtdXhlciogZGVtdXhlcikKICAgICAg
ICAgICAgIGJ1ZmZlci5zZXREZWNvZGluZ1N0YXR1cyhEZWNvZGluZ1N0YXR1czo6UGFydGlhbCk7
CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQotICAgICAgICAvLyBGYWxsdGhyb3VnaC4K
KyAgICAgICAgRkFMTFRIUk9VR0g7CiAgICAgZGVmYXVsdDoKICAgICAgICAgc2V0RmFpbGVkKCk7
CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9QYWdl
Q2xpZW50SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1BhZ2VDbGll
bnRJbXBsLmNwcAppbmRleCA4YTIwY2VjYzE1MzQ1OWJmZDk3NmI5ZDBiOWFhMDZiMWU1YTUzNTc0
Li4yZTc1ODIyN2M3Mjc0ZThhMTI5N2MzNWJmZWE3ZmZjMjg2MWY2NzU5IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1BhZ2VDbGllbnRJbXBsLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1BhZ2VDbGllbnRJbXBsLmNwcApAQCAtMjQy
LDcgKzI0Miw3IEBAIHZvaWQgUGFnZUNsaWVudEltcGw6OmRvbmVXaXRoVG91Y2hFdmVudChjb25z
dCBOYXRpdmVXZWJUb3VjaEV2ZW50JiB0b3VjaEV2ZW50LCBiCiAgICAgICAgIHBvaW50ZXJFdmVu
dC5zdGF0ZSA9IDA7CiAgICAgICAgIHBvaW50ZXJFdmVudC5tb2RpZmllcnMgJj0gfndwZV9pbnB1
dF9wb2ludGVyX21vZGlmaWVyX2J1dHRvbjE7CiAgICAgICAgIGJyZWFrOwotICAgIGNhc2Ugd3Bl
X2lucHV0X3BvaW50ZXJfZXZlbnRfdHlwZV9udWxsOgorICAgIGNhc2Ugd3BlX2lucHV0X3RvdWNo
X2V2ZW50X3R5cGVfbnVsbDoKICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAg
IHJldHVybjsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
Q29yZVN1cHBvcnQvV2ViQ29udGV4dE1lbnVDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNvbnRleHRNZW51Q2xpZW50LmNwcAppbmRleCA0MWQz
ZWQ4NWUzMzdjNTE2Y2I1Y2RlMGQ5N2NlMjE4Y2EyMTUxNWY5Li42ZGUzNzRkNTJhN2M4NjYwMmYw
ODZjYjJkMzVmYzQzZTIyZTE2NGMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nl
c3MvV2ViQ29yZVN1cHBvcnQvV2ViQ29udGV4dE1lbnVDbGllbnQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDb250ZXh0TWVudUNsaWVudC5jcHAK
QEAgLTkyLDEyICs5MiwxMCBAQCB2b2lkIFdlYkNvbnRleHRNZW51Q2xpZW50OjpzdG9wU3BlYWtp
bmcoKQogI2VuZGlmCiAKICNpZiBVU0UoQUNDRVNTSUJJTElUWV9DT05URVhUX01FTlVTKQotCiB2
b2lkIFdlYkNvbnRleHRNZW51Q2xpZW50OjpzaG93Q29udGV4dE1lbnUoKQogewogICAgIG1fcGFn
ZS0+Y29udGV4dE1lbnUoKS0+c2hvdygpOwogfQotCiAjZW5kaWYKIAogfSAvLyBuYW1lc3BhY2Ug
V2ViS2l0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBv
cnQvV2ViQ29udGV4dE1lbnVDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJD
b3JlU3VwcG9ydC9XZWJDb250ZXh0TWVudUNsaWVudC5oCmluZGV4IGMxYzg5Y2Q5OWU4N2FlZTg0
ZWQ1NzQ2YzJlODFmNjQ3ZTgyZjFmYzkuLmNiZGU1NGNkMTlhNWUxODg3ZjBjZDA3NTMxOGE0YjQ0
ZWRlMDg0NjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydC9XZWJDb250ZXh0TWVudUNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJDb250ZXh0TWVudUNsaWVudC5oCkBAIC0zOCwxMCArMzgsMTAg
QEAgY2xhc3MgV2ViQ29udGV4dE1lbnVDbGllbnQgOiBwdWJsaWMgV2ViQ29yZTo6Q29udGV4dE1l
bnVDbGllbnQgewogICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgogICAgIFdl
YkNvbnRleHRNZW51Q2xpZW50KFdlYlBhZ2UqIHBhZ2UpCi0gICAgICAgIDogbV9wYWdlKHBhZ2Up
CiAgICAgeworICAgICAgICBtX3BhZ2UgPSBwYWdlOwogICAgIH0KLSAgICAKKwogcHJpdmF0ZToK
ICAgICB2b2lkIGNvbnRleHRNZW51RGVzdHJveWVkKCkgb3ZlcnJpZGU7CiAKQEAgLTYzLDcgKzYz
LDYgQEAgcHJpdmF0ZToKICNpZiBVU0UoQUNDRVNTSUJJTElUWV9DT05URVhUX01FTlVTKQogICAg
IHZvaWQgc2hvd0NvbnRleHRNZW51KCkgb3ZlcnJpZGU7CiAjZW5kaWYKLQogICAgIFdlYlBhZ2Uq
IG1fcGFnZTsKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9XZWJLaXRDb21waWxlckZs
YWdzLmNtYWtlIGIvU291cmNlL2NtYWtlL1dlYktpdENvbXBpbGVyRmxhZ3MuY21ha2UKaW5kZXgg
NDk0NDY2NDRlNDczZTE5ZDRkZWNhMTRjOWQ4Y2Q0YzFhMDE5NjIyYS4uZGRmN2JhNzQ4YWUxYTZh
MWY0ZjZlYTJiZDg3M2IyM2EwNDM4ZmMxMyAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL1dlYktp
dENvbXBpbGVyRmxhZ3MuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktpdENvbXBpbGVyRmxh
Z3MuY21ha2UKQEAgLTEwNCw2ICsxMDQsOCBAQCBpZiAoQ09NUElMRVJfSVNfR0NDX09SX0NMQU5H
KQogICAgICAgICBXRUJLSVRfQVBQRU5EX0dMT0JBTF9DT01QSUxFUl9GTEFHUygtZm5vLWV4Y2Vw
dGlvbnMpCiAgICAgICAgIFdFQktJVF9BUFBFTkRfR0xPQkFMX0NYWF9GTEFHUygtZm5vLXJ0dGkp
CiAKKyAgICAgICAgV0VCS0lUX1BSRVBFTkRfR0xPQkFMX0NPTVBJTEVSX0ZMQUdTKC1Xbm8tdGF1
dG9sb2dpY2FsLWNvbXBhcmUpCisKICAgICAgICAgaWYgKFdJTjMyKQogICAgICAgICAgICAgV0VC
S0lUX0FQUEVORF9HTE9CQUxfQ09NUElMRVJfRkxBR1MoLW1uby1tcy1iaXRmaWVsZHMpCiAgICAg
ICAgICAgICBXRUJLSVRfUFJFUEVORF9HTE9CQUxfQ09NUElMRVJfRkxBR1MoLVduby11bmtub3du
LXByYWdtYXMpCkBAIC0xMjQsNiArMTI2LDcgQEAgaWYgKENPTVBJTEVSX0lTX0dDQ19PUl9DTEFO
RykKICAgICBXRUJLSVRfUFJFUEVORF9HTE9CQUxfQ09NUElMRVJfRkxBR1MoLVF1bnVzZWQtYXJn
dW1lbnRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1Xbm8tbWF5
YmUtdW5pbml0aWFsaXplZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAtV25vLXBhcmVudGhlc2VzLWVxdWFsaXR5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC1Xbm8tbWlzbGVhZGluZy1pbmRlbnRhdGlvbgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAtV25vLXBzYWJpKQogCiAgICAgV0VCS0lUX1BSRVBF
TkRfR0xPQkFMX0NYWF9GTEFHUygtV25vLW5vZXhjZXB0LXR5cGUpCmRpZmYgLS1naXQgYS9Ub29s
cy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmMxMmU5NzhiOGJjNmFiN2E5MThi
OTNmZjIwYWQ1NzliYzQ0MzM3ZC4uMWI5ZDM1MTliMDBjNjk4OTU3Y2Y5ZjA1ZmJhOTJlN2U2MGE2
MzEwZCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDIwLTA4LTIwICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRA
aWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXVtXUEVdIENvbXBpbGF0aW9uIHdhcm5pbmdzIHdp
dGggY2xhbmcvZ2NjIDEwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMTU2OTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0VUlDbGllbnQuY3Bw
OiBXcmFwIG1fZ2VvbWV0cnkgcHJpdmF0ZSBmaWVsZCBpbiBHVEsKKyAgICAgICAgaWZkZWZzLCB0
aGlzIGlzIG5vdCB1c2VkIGluIFdQRS4KKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL3dwZS9Q
bGF0Zm9ybVdlYlZpZXdXUEUuY3BwOgorICAgICAgICAoV1RSOjpQbGF0Zm9ybVdlYlZpZXc6Ondp
bmRvd0ZyYW1lKTogUmV0dXJuIHJlY3QgYnVpbHQgd2l0aCBleHBsaWNpdCBpbml0aWFsaXplcnMu
CisgICAgICAgICogd3BlL2JhY2tlbmRzL1dpbmRvd1ZpZXdCYWNrZW5kLmNwcDogU3VwcGx5IGFk
ZGl0aW9uYWwgdG91Y2ggY2xpZW50IGNhbGxiYWNrcywgbWFuZGF0ZWQgYnkgdGhlIGludGVyZmFj
ZS4KKwogMjAyMC0wOC0yMCAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CiAK
ICAgICAgICAgW3dlYmtpdGNvcmVweV0gTW92ZSBUaW1lb3V0IHRvIHdlYmtpdGNvcmVweSAoUGFy
dCAxKQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rl
c3RVSUNsaWVudC5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdEdMaWIvVGVz
dFVJQ2xpZW50LmNwcAppbmRleCBjMmJmN2VhZTRiYjQ3NmIwN2ZhNDJhMDg3NjU5YmNlMWIxNWI2
ZjczLi4wZjljYTJhMzgzZDI3OWYzZDUzMzJhZTkzYjA0MGVlNGMxN2VmMzFhIDEwMDY0NAotLS0g
YS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdEdMaWIvVGVzdFVJQ2xpZW50LmNwcAor
KysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdEdMaWIvVGVzdFVJQ2xpZW50LmNw
cApAQCAtODEsNyArODEsNiBAQCBwdWJsaWM6CiAKICAgICAgICAgV2luZG93UHJvcGVydGllcyhj
YWlyb19yZWN0YW5nbGVfaW50X3QqIGdlb21ldHJ5LCBib29sIHRvb2xiYXJWaXNpYmxlLCBib29s
IHN0YXR1c2JhclZpc2libGUsIGJvb2wgc2Nyb2xsYmFyc1Zpc2libGUsIGJvb2wgbWVudWJhclZp
c2libGUsIGJvb2wgbG9jYXRpb25iYXJWaXNpYmxlLCBib29sIHJlc2l6YWJsZSwgYm9vbCBmdWxs
c2NyZWVuKQogICAgICAgICAgICAgOiBtX2lzTnVsbChmYWxzZSkKLSAgICAgICAgICAgICwgbV9n
ZW9tZXRyeSgqZ2VvbWV0cnkpCiAgICAgICAgICAgICAsIG1fdG9vbGJhclZpc2libGUodG9vbGJh
clZpc2libGUpCiAgICAgICAgICAgICAsIG1fc3RhdHVzYmFyVmlzaWJsZShzdGF0dXNiYXJWaXNp
YmxlKQogICAgICAgICAgICAgLCBtX3Njcm9sbGJhcnNWaXNpYmxlKHNjcm9sbGJhcnNWaXNpYmxl
KQpAQCAtOTAsNiArODksOSBAQCBwdWJsaWM6CiAgICAgICAgICAgICAsIG1fcmVzaXphYmxlKHJl
c2l6YWJsZSkKICAgICAgICAgICAgICwgbV9mdWxsc2NyZWVuKGZ1bGxzY3JlZW4pCiAgICAgICAg
IHsKKyNpZiBQTEFURk9STShHVEspCisgICAgICAgICAgICBtX2dlb21ldHJ5ID0gKmdlb21ldHJ5
OworI2VuZGlmCiAgICAgICAgIH0KIAogICAgICAgICBib29sIGlzTnVsbCgpIGNvbnN0IHsgcmV0
dXJuIG1faXNOdWxsOyB9CkBAIC0xMTQsOCArMTE2LDkgQEAgcHVibGljOgogICAgIHByaXZhdGU6
CiAgICAgICAgIGJvb2wgbV9pc051bGw7CiAKKyNpZiBQTEFURk9STShHVEspCiAgICAgICAgIGNh
aXJvX3JlY3RhbmdsZV9pbnRfdCBtX2dlb21ldHJ5OwotCisjZW5kaWYKICAgICAgICAgYm9vbCBt
X3Rvb2xiYXJWaXNpYmxlOwogICAgICAgICBib29sIG1fc3RhdHVzYmFyVmlzaWJsZTsKICAgICAg
ICAgYm9vbCBtX3Njcm9sbGJhcnNWaXNpYmxlOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci93cGUvUGxhdGZvcm1XZWJWaWV3V1BFLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvd3BlL1BsYXRmb3JtV2ViVmlld1dQRS5jcHAKaW5kZXggZjFjMDE4YTk5YzYzMWJkZjJiYWMz
NWNlN2Y4ZWNmN2IzNjk1NGJlOC4uNjM5NDc3M2Q4ODUwMGMwNTcyNjA5ZmQyMjRiODk2OTAyZWIy
MDBkNyAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci93cGUvUGxhdGZvcm1XZWJW
aWV3V1BFLmNwcAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3dwZS9QbGF0Zm9ybVdlYlZp
ZXdXUEUuY3BwCkBAIC02Myw3ICs2Myw3IEBAIHZvaWQgUGxhdGZvcm1XZWJWaWV3Ojpmb2N1cygp
CiAKIFdLUmVjdCBQbGF0Zm9ybVdlYlZpZXc6OndpbmRvd0ZyYW1lKCkKIHsKLSAgICByZXR1cm4g
V0tSZWN0IHsgMCwgMCwgMSwgMSB9OworICAgIHJldHVybiB7IHsgMCwgMCB9LCB7IDEsIDEgfSB9
OwogfQogCiB2b2lkIFBsYXRmb3JtV2ViVmlldzo6c2V0V2luZG93RnJhbWUoV0tSZWN0LCBXZWJW
aWV3U2l6aW5nTW9kZSkKZGlmZiAtLWdpdCBhL1Rvb2xzL3dwZS9iYWNrZW5kcy9XaW5kb3dWaWV3
QmFja2VuZC5jcHAgYi9Ub29scy93cGUvYmFja2VuZHMvV2luZG93Vmlld0JhY2tlbmQuY3BwCmlu
ZGV4IGM5N2Q4ZTJmMWRiMzJjMTk2YmQ4MjFhMmVhYWE1NDdjOTlmOTdkYjMuLjU4YjcwZTMzZDUx
MzUzN2Y5ODZjMmY4YjI3NWViMThiY2QzNGNjMDUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL3dwZS9iYWNr
ZW5kcy9XaW5kb3dWaWV3QmFja2VuZC5jcHAKKysrIGIvVG9vbHMvd3BlL2JhY2tlbmRzL1dpbmRv
d1ZpZXdCYWNrZW5kLmNwcApAQCAtNDE0LDYgKzQxNCwxMCBAQCBjb25zdCBzdHJ1Y3Qgd2xfdG91
Y2hfbGlzdGVuZXIgV2luZG93Vmlld0JhY2tlbmQ6OnNfdG91Y2hMaXN0ZW5lciA9IHsKICAgICBb
XSh2b2lkKiwgc3RydWN0IHdsX3RvdWNoKikgeyB9LAogICAgIC8vIGNhbmNlbAogICAgIFtdKHZv
aWQqLCBzdHJ1Y3Qgd2xfdG91Y2gqKSB7IH0sCisgICAgLy8gc2hhcGUKKyAgICBbXSh2b2lkKiwg
c3RydWN0IHdsX3RvdWNoKiwgaW50MzJfdCwgd2xfZml4ZWRfdCwgd2xfZml4ZWRfdCkgeyB9LAor
ICAgIC8vIG9yaWVudGF0aW9uCisgICAgW10odm9pZCosIHN0cnVjdCB3bF90b3VjaCosIGludDMy
X3QsIHdsX2ZpeGVkX3QpIHsgfSwKIH07CiAKIGNvbnN0IHN0cnVjdCB3bF9zZWF0X2xpc3RlbmVy
IFdpbmRvd1ZpZXdCYWNrZW5kOjpzX3NlYXRMaXN0ZW5lciA9IHsKZGlmZiAtLWdpdCBhL0NoYW5n
ZUxvZyBiL0NoYW5nZUxvZwppbmRleCA1ZjEzMmZlYmQ3ZmIwZWNjYWVlMGNhMDgzZjU2NTExYWQ4
MWY3ZGI1Li4zNjE4NDYxMGFlMzBjYTlkMTZlZDVmZWRlZTI2OTEwZmNkYzVlOTE5IDEwMDY0NAot
LS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjAtMDgt
MjAgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgorCisgICAgICAgIFtH
VEtdW1dQRV0gQ29tcGlsYXRpb24gd2FybmluZ3Mgd2l0aCBjbGFuZy9nY2MgMTAKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNTY5OQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU291cmNlL2NtYWtlL1dl
YktpdENvbXBpbGVyRmxhZ3MuY21ha2U6IERpc2FibGUgdGF1dG9sb2dpY2FsLWNvbXBhcmUgYW5k
CisgICAgICAgIG1pc2xlYWRpbmctaW5kZW50YXRpb24gd2FybmluZ3MgdHJpZ2dlcmluZyBmYWxz
ZS1wb3NpdGl2ZSB3aGVuIGJ1aWxkaW5nIEpTQy4KKwogMjAyMC0wOC0xNyAgQ2FybG9zIEdhcmNp
YSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bV1BFXSBSZW1v
dmUgc3VwcG9ydCBmb3IgTlBBUEkgcGx1Z2lucwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406943</attachid>
            <date>2020-08-20 10:29:26 -0700</date>
            <delta_ts>2020-08-20 19:55:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215699-20200820102925.patch</filename>
            <type>text/plain</type>
            <size>12798</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1OTUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzllM2QxYjhmN2EyNDVm
MDU0MDBiZDcxZWQ3YWRhZDZkYTcxMGM3Zi4uNTEzMWIxOGJhMTM0NjJiNmJmZWM0YThmNmUzYjk0
YzNkMDQ4ZWQxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTA4LTIwICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXVtXUEVd
IENvbXBpbGF0aW9uIHdhcm5pbmdzIHdpdGggY2xhbmcvZ2NjIDEwCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU2OTkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZl
ci9TUUxpdGVJREJCYWNraW5nU3RvcmUuaDogTWFyayBjbGFzcyBhcyBmaW5hbCBiZWNhdXNlIGl0
cyBkZXN0cnVjdG9yIGlzIG1hcmtlZCBhcyBzdWNoLgorICAgICAgICAoV2ViQ29yZTo6SURCU2Vy
dmVyOjpTUUxpdGVJREJCYWNraW5nU3RvcmU6OmRhdGFiYXNlRGlyZWN0b3J5IGNvbnN0KTogRGVs
ZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OklEQlNlcnZlcjo6U1FMaXRlSURCQmFja2luZ1N0b3Jl
OjpzZXNzaW9uSUQgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29yZTo6SURCU2VydmVy
OjpTUUxpdGVJREJCYWNraW5nU3RvcmU6OmRhdGFiYXNlUm9vdERpcmVjdG9yeUlzb2xhdGVkQ29w
eSBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgICogZG9tL21lc3NhZ2Vwb3J0cy9NZXNzYWdlUG9y
dENoYW5uZWxQcm92aWRlckltcGwuaDogRGl0dG8uCisgICAgICAgICogbGF5b3V0L1ZlcmlmaWNh
dGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6Om91dHB1dE1pc21hdGNoaW5nQ29t
cGxleExpbmVJbmZvcm1hdGlvbklmTmVlZGVkKTogUmVtb3ZlIHNwdXJpb3VzCisgICAgICAgIG1h
dGNoaW5nUnVucyBhc3NpZ25tZW50LiBJIGhhdmUgbm8gaWRlYSBob3cgdGhpcyB3YXMgc3VwcG9z
ZWQgdG8gd29yaz8KKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJ
bWFnZURlY29kZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlBFR0ltYWdlUmVhZGVyOjpkZWNv
ZGUpOiBVc2UgRkFMTFRIUk9VR0ggbWFjcm8uCisgICAgICAgICogcGxhdGZvcm0vaW1hZ2UtZGVj
b2RlcnMvd2VicC9XRUJQSW1hZ2VEZWNvZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldFQlBJ
bWFnZURlY29kZXI6OmRlY29kZUZyYW1lKTogRGl0dG8uCisKIDIwMjAtMDgtMTkgIEthdGUgQ2hl
bmV5ICA8a2F0aGVyaW5lX2NoZW5leUBhcHBsZS5jb20+CiAKICAgICAgICAgVGhpcmQgcGFydHkg
ZG9tYWlucyBhcmUgbm90IHN0b3JlZCBpbiB0aGUgY2FzZSBvZiBiYWNrL2ZvcndhcmQgbmF2aWdh
dGlvbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cKaW5kZXggNzgyMDVjZjZkZTA2YTBlMzY3ZDcwZWZkNWI3NjdjMjhiN2VhMGI3
YS4uNTNmN2FhNjRiMzZjNGM0NDAxOGNkOTQ5NWZkMmM5MTFjZWFhM2FjMSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMyBAQAorMjAyMC0wOC0yMCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS11bV1BFXSBDb21waWxhdGlvbiB3YXJuaW5ncyB3aXRo
IGNsYW5nL2djYyAxMAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjE1Njk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1wbC5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OlBhZ2VDbGllbnRJbXBsOjpkb25lV2l0aFRvdWNoRXZlbnQpOiBVc2UgbnVsbCBpbnB1
dCB0b3VjaCBldmVudCBlbnVtIHZhbHVlIGZvciB0b3VjaCBldmVudCBoYW5kbGluZy4KKwogMjAy
MC0wOC0yMCAgTGF1cm8gTW91cmEgIDxsbW91cmFAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdS
RVNTSU9OKHIyNjU4NTYpIFtHVEtdW1dQRV0gaHliaSB3ZWJzb2NrZXRzIHRlc3RzIGZhaWxpbmcK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxp
dGVJREJCYWNraW5nU3RvcmUuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3Nl
cnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuaAppbmRleCA3M2Y4ZmNmYjM5NjA5YmM1N2JjZWM1
OWEzZmI1ZWMyYzk5ZjJkN2Y2Li4wZTQ3N2JmYmFjZTI1ZmVlZTcyMDAzZjQ4N2FlMWVlZjU2YzUx
NmVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIv
U1FMaXRlSURCQmFja2luZ1N0b3JlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRl
eGVkZGIvc2VydmVyL1NRTGl0ZUlEQkJhY2tpbmdTdG9yZS5oCkBAIC01MSw3ICs1MSw3IEBAIGVu
dW0gY2xhc3MgSXNTY2hlbWFVcGdyYWRlZCA6IGJvb2wgeyBObywgWWVzIH07CiBjbGFzcyBJREJT
ZXJpYWxpemF0aW9uQ29udGV4dDsKIGNsYXNzIFNRTGl0ZUlEQkN1cnNvcjsKIAotY2xhc3MgU1FM
aXRlSURCQmFja2luZ1N0b3JlIDogcHVibGljIElEQkJhY2tpbmdTdG9yZSB7CitjbGFzcyBTUUxp
dGVJREJCYWNraW5nU3RvcmUgZmluYWwgOiBwdWJsaWMgSURCQmFja2luZ1N0b3JlIHsKICAgICBX
VEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKICAgICBTUUxpdGVJREJCYWNraW5nU3Rv
cmUoUEFMOjpTZXNzaW9uSUQsIGNvbnN0IElEQkRhdGFiYXNlSWRlbnRpZmllciYsIGNvbnN0IFN0
cmluZyYgZGF0YWJhc2VSb290RGlyZWN0b3J5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9tZXNzYWdlcG9ydHMvTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXJJbXBsLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vbWVzc2FnZXBvcnRzL01lc3NhZ2VQb3J0Q2hhbm5lbFByb3ZpZGVySW1w
bC5oCmluZGV4IDVmMDAxNDE1NzhhNjNjMzJkMTY4OTRjN2Q2YjJlOGIzYzhmNzhkNzQuLmZlYWVh
Y2UxNWZjYjRjZDg4MDk4ZDI1NmQ2YmQyZTYyZDkxNzdjZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9tZXNzYWdlcG9ydHMvTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXJJbXBsLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL21lc3NhZ2Vwb3J0cy9NZXNzYWdlUG9ydENoYW5uZWxQ
cm92aWRlckltcGwuaApAQCAtMzAsNyArMzAsNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
LWNsYXNzIE1lc3NhZ2VQb3J0Q2hhbm5lbFByb3ZpZGVySW1wbCA6IHB1YmxpYyBNZXNzYWdlUG9y
dENoYW5uZWxQcm92aWRlciB7CitjbGFzcyBNZXNzYWdlUG9ydENoYW5uZWxQcm92aWRlckltcGwg
ZmluYWwgOiBwdWJsaWMgTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXIgewogcHVibGljOgogICAg
IE1lc3NhZ2VQb3J0Q2hhbm5lbFByb3ZpZGVySW1wbCgpOwogICAgIH5NZXNzYWdlUG9ydENoYW5u
ZWxQcm92aWRlckltcGwoKSBmaW5hbDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91
dC9WZXJpZmljYXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L1ZlcmlmaWNhdGlvbi5j
cHAKaW5kZXggYzkyZmNjZWQ0MjMwZGUwNDIyMDQ3MDU0MzE2YTVkNGQ0ODFmZjc1ZC4uN2QwMTM2
MWZjMzgyODI3MmMyNGYzZjlhYjlmMjhhNTM1YzBmYjk1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvbGF5b3V0L1ZlcmlmaWNhdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L1ZlcmlmaWNhdGlvbi5jcHAKQEAgLTE4OSw3ICsxODksNyBAQCBzdGF0aWMgYm9vbCBvdXRwdXRN
aXNtYXRjaGluZ0NvbXBsZXhMaW5lSW5mb3JtYXRpb25JZk5lZWRlZChUZXh0U3RyZWFtJiBzdHJl
YW0sCiAgICAgICAgIGF1dG8mIGRpc3BsYXlSdW4gPSBkaXNwbGF5UnVuc1tydW5JbmRleF07CiAg
ICAgICAgIGF1dG8qIGlubGluZUJveCA9IGlubGluZUJveGVzW2lubGluZUJveEluZGV4XTsKICAg
ICAgICAgYXV0byogaW5saW5lVGV4dEJveCA9IGlzPElubGluZVRleHRCb3g+KGlubGluZUJveCkg
PyBkb3duY2FzdDxJbmxpbmVUZXh0Qm94PihpbmxpbmVCb3gpIDogbnVsbHB0cjsKLSAgICAgICAg
Ym9vbCBtYXRjaGluZ1J1bnMgPSBpbmxpbmVUZXh0Qm94ID8gY2hlY2tGb3JNYXRjaGluZ1RleHRS
dW5zKGRpc3BsYXlSdW4sICppbmxpbmVUZXh0Qm94KSA6IG1hdGNoaW5nUnVucyA9IGNoZWNrRm9y
TWF0Y2hpbmdOb25UZXh0UnVucyhkaXNwbGF5UnVuLCAqaW5saW5lQm94KTsKKyAgICAgICAgYm9v
bCBtYXRjaGluZ1J1bnMgPSBpbmxpbmVUZXh0Qm94ID8gY2hlY2tGb3JNYXRjaGluZ1RleHRSdW5z
KGRpc3BsYXlSdW4sICppbmxpbmVUZXh0Qm94KSA6IGNoZWNrRm9yTWF0Y2hpbmdOb25UZXh0UnVu
cyhkaXNwbGF5UnVuLCAqaW5saW5lQm94KTsKIAogICAgICAgICBpZiAoIW1hdGNoaW5nUnVucykg
ewogICAgICAgICAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFn
ZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9KUEVHSW1hZ2VEZWNvZGVyLmNwcAppbmRleCAzY2Ux
ODEzM2IyMDgyOWQ0YzA4MDY2YWI0Y2I1ZDI4MjQxZWM5NTk0Li4wY2JhZWFkNTM1NWFlMzhiYjQy
YWQxMzIwOWE4ZDg2ZGEzN2E1MDQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9pbWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHAK
QEAgLTMzOCw3ICszMzgsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgbV9pbmZvLnNyYy0+
Ynl0ZXNfaW5fYnVmZmVyID0gMDsKICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAg
ICAgICAgIH0KLSAgICAgICAgLy8gRkFMTCBUSFJPVUdICisgICAgICAgICAgICBGQUxMVEhST1VH
SDsKIAogICAgICAgICBjYXNlIEpQRUdfU1RBUlRfREVDT01QUkVTUzoKICAgICAgICAgICAgIC8v
IFNldCBwYXJhbWV0ZXJzIGZvciBkZWNvbXByZXNzaW9uLgpAQCAtMzU2LDcgKzM1Niw3IEBAIHB1
YmxpYzoKIAogICAgICAgICAgICAgLy8gSWYgdGhpcyBpcyBhIHByb2dyZXNzaXZlIEpQRUcgLi4u
CiAgICAgICAgICAgICBtX3N0YXRlID0gKG1faW5mby5idWZmZXJlZF9pbWFnZSkgPyBKUEVHX0RF
Q09NUFJFU1NfUFJPR1JFU1NJVkUgOiBKUEVHX0RFQ09NUFJFU1NfU0VRVUVOVElBTDsKLSAgICAg
ICAgLy8gRkFMTCBUSFJPVUdICisgICAgICAgICAgICBGQUxMVEhST1VHSDsKIAogICAgICAgICBj
YXNlIEpQRUdfREVDT01QUkVTU19TRVFVRU5USUFMOgogICAgICAgICAgICAgaWYgKG1fc3RhdGUg
PT0gSlBFR19ERUNPTVBSRVNTX1NFUVVFTlRJQUwpIHsKQEAgLTM2OCw3ICszNjgsNyBAQCBwdWJs
aWM6CiAgICAgICAgICAgICAgICAgQVNTRVJUKG1faW5mby5vdXRwdXRfc2NhbmxpbmUgPT0gbV9p
bmZvLm91dHB1dF9oZWlnaHQpOwogICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBKUEVHX0RPTkU7
CiAgICAgICAgICAgICB9Ci0gICAgICAgIC8vIEZBTEwgVEhST1VHSAorICAgICAgICAgICAgRkFM
TFRIUk9VR0g7CiAKICAgICAgICAgY2FzZSBKUEVHX0RFQ09NUFJFU1NfUFJPR1JFU1NJVkU6CiAg
ICAgICAgICAgICBpZiAobV9zdGF0ZSA9PSBKUEVHX0RFQ09NUFJFU1NfUFJPR1JFU1NJVkUpIHsK
QEAgLTQyMiw3ICs0MjIsNyBAQCBwdWJsaWM6CiAKICAgICAgICAgICAgICAgICBtX3N0YXRlID0g
SlBFR19ET05FOwogICAgICAgICAgICAgfQotICAgICAgICAvLyBGQUxMIFRIUk9VR0gKKyAgICAg
ICAgICAgIEZBTExUSFJPVUdIOwogCiAgICAgICAgIGNhc2UgSlBFR19ET05FOgogICAgICAgICAg
ICAgLy8gRmluaXNoIGRlY29tcHJlc3Npb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9pbWFnZS1kZWNvZGVycy93ZWJwL1dFQlBJbWFnZURlY29kZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvd2VicC9XRUJQSW1hZ2VEZWNvZGVyLmNw
cAppbmRleCAyNTcwNDBiMjUyNTA1ODI3YTY3NjdhMWM2NGZlZDA1YWIyMjkxODBmLi5iYTM1NWYw
Y2VmYWI1N2QyMzc4MWUxYmI2ZWYxNzM3MTViMWEzOTg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy93ZWJwL1dFQlBJbWFnZURlY29kZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL3dlYnAvV0VCUEltYWdl
RGVjb2Rlci5jcHAKQEAgLTIxMCw3ICsyMTAsNyBAQCB2b2lkIFdFQlBJbWFnZURlY29kZXI6OmRl
Y29kZUZyYW1lKHNpemVfdCBmcmFtZUluZGV4LCBXZWJQRGVtdXhlciogZGVtdXhlcikKICAgICAg
ICAgICAgIGJ1ZmZlci5zZXREZWNvZGluZ1N0YXR1cyhEZWNvZGluZ1N0YXR1czo6UGFydGlhbCk7
CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQotICAgICAgICAvLyBGYWxsdGhyb3VnaC4K
KyAgICAgICAgRkFMTFRIUk9VR0g7CiAgICAgZGVmYXVsdDoKICAgICAgICAgc2V0RmFpbGVkKCk7
CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9QYWdl
Q2xpZW50SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1BhZ2VDbGll
bnRJbXBsLmNwcAppbmRleCA4YTIwY2VjYzE1MzQ1OWJmZDk3NmI5ZDBiOWFhMDZiMWU1YTUzNTc0
Li4yZTc1ODIyN2M3Mjc0ZThhMTI5N2MzNWJmZWE3ZmZjMjg2MWY2NzU5IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1BhZ2VDbGllbnRJbXBsLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1BhZ2VDbGllbnRJbXBsLmNwcApAQCAtMjQy
LDcgKzI0Miw3IEBAIHZvaWQgUGFnZUNsaWVudEltcGw6OmRvbmVXaXRoVG91Y2hFdmVudChjb25z
dCBOYXRpdmVXZWJUb3VjaEV2ZW50JiB0b3VjaEV2ZW50LCBiCiAgICAgICAgIHBvaW50ZXJFdmVu
dC5zdGF0ZSA9IDA7CiAgICAgICAgIHBvaW50ZXJFdmVudC5tb2RpZmllcnMgJj0gfndwZV9pbnB1
dF9wb2ludGVyX21vZGlmaWVyX2J1dHRvbjE7CiAgICAgICAgIGJyZWFrOwotICAgIGNhc2Ugd3Bl
X2lucHV0X3BvaW50ZXJfZXZlbnRfdHlwZV9udWxsOgorICAgIGNhc2Ugd3BlX2lucHV0X3RvdWNo
X2V2ZW50X3R5cGVfbnVsbDoKICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAg
IHJldHVybjsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvV2ViS2l0Q29tcGlsZXJG
bGFncy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJLaXRDb21waWxlckZsYWdzLmNtYWtlCmluZGV4
IDQ5NDQ2NjQ0ZTQ3M2UxOWQ0ZGVjYTE0YzlkOGNkNGMxYTAxOTYyMmEuLmRkZjdiYTc0OGFlMWE2
YTFmNGY2ZWEyYmQ4NzNiMjNhMDQzOGZjMTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9XZWJL
aXRDb21waWxlckZsYWdzLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRDb21waWxlckZs
YWdzLmNtYWtlCkBAIC0xMDQsNiArMTA0LDggQEAgaWYgKENPTVBJTEVSX0lTX0dDQ19PUl9DTEFO
RykKICAgICAgICAgV0VCS0lUX0FQUEVORF9HTE9CQUxfQ09NUElMRVJfRkxBR1MoLWZuby1leGNl
cHRpb25zKQogICAgICAgICBXRUJLSVRfQVBQRU5EX0dMT0JBTF9DWFhfRkxBR1MoLWZuby1ydHRp
KQogCisgICAgICAgIFdFQktJVF9QUkVQRU5EX0dMT0JBTF9DT01QSUxFUl9GTEFHUygtV25vLXRh
dXRvbG9naWNhbC1jb21wYXJlKQorCiAgICAgICAgIGlmIChXSU4zMikKICAgICAgICAgICAgIFdF
QktJVF9BUFBFTkRfR0xPQkFMX0NPTVBJTEVSX0ZMQUdTKC1tbm8tbXMtYml0ZmllbGRzKQogICAg
ICAgICAgICAgV0VCS0lUX1BSRVBFTkRfR0xPQkFMX0NPTVBJTEVSX0ZMQUdTKC1Xbm8tdW5rbm93
bi1wcmFnbWFzKQpAQCAtMTI0LDYgKzEyNiw3IEBAIGlmIChDT01QSUxFUl9JU19HQ0NfT1JfQ0xB
TkcpCiAgICAgV0VCS0lUX1BSRVBFTkRfR0xPQkFMX0NPTVBJTEVSX0ZMQUdTKC1RdW51c2VkLWFy
Z3VtZW50cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtV25vLW1h
eWJlLXVuaW5pdGlhbGl6ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLVduby1wYXJlbnRoZXNlcy1lcXVhbGl0eQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAtV25vLW1pc2xlYWRpbmctaW5kZW50YXRpb24KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLVduby1wc2FiaSkKIAogICAgIFdFQktJVF9QUkVQ
RU5EX0dMT0JBTF9DWFhfRkxBR1MoLVduby1ub2V4Y2VwdC10eXBlKQpkaWZmIC0tZ2l0IGEvVG9v
bHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDZjMTJlOTc4YjhiYzZhYjdhOTE4
YjkzZmYyMGFkNTc5YmM0NDMzN2QuLjFiOWQzNTE5YjAwYzY5ODk1N2NmOWYwNWZiYTkyZTdlNjBh
NjMxMGQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNiBAQAorMjAyMC0wOC0yMCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5k
QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS11bV1BFXSBDb21waWxhdGlvbiB3YXJuaW5ncyB3
aXRoIGNsYW5nL2djYyAxMAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjE1Njk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdEdMaWIvVGVzdFVJQ2xpZW50LmNw
cDogV3JhcCBtX2dlb21ldHJ5IHByaXZhdGUgZmllbGQgaW4gR1RLCisgICAgICAgIGlmZGVmcywg
dGhpcyBpcyBub3QgdXNlZCBpbiBXUEUuCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci93cGUv
UGxhdGZvcm1XZWJWaWV3V1BFLmNwcDoKKyAgICAgICAgKFdUUjo6UGxhdGZvcm1XZWJWaWV3Ojp3
aW5kb3dGcmFtZSk6IFJldHVybiByZWN0IGJ1aWx0IHdpdGggZXhwbGljaXQgaW5pdGlhbGl6ZXJz
LgorICAgICAgICAqIHdwZS9iYWNrZW5kcy9XaW5kb3dWaWV3QmFja2VuZC5jcHA6IFN1cHBseSBh
ZGRpdGlvbmFsIHRvdWNoIGNsaWVudCBjYWxsYmFja3MsIG1hbmRhdGVkIGJ5IHRoZSBpbnRlcmZh
Y2UuCisKIDIwMjAtMDgtMjAgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgog
CiAgICAgICAgIFt3ZWJraXRjb3JlcHldIE1vdmUgVGltZW91dCB0byB3ZWJraXRjb3JlcHkgKFBh
cnQgMSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9U
ZXN0VUlDbGllbnQuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rl
c3RVSUNsaWVudC5jcHAKaW5kZXggYzJiZjdlYWU0YmI0NzZiMDdmYTQyYTA4NzY1OWJjZTFiMTVi
NmY3My4uMGY5Y2EyYTM4M2QyNzlmM2Q1MzMyYWU5M2IwNDBlZTRjMTdlZjMxYSAxMDA2NDQKLS0t
IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rlc3RVSUNsaWVudC5jcHAK
KysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rlc3RVSUNsaWVudC5j
cHAKQEAgLTgxLDcgKzgxLDYgQEAgcHVibGljOgogCiAgICAgICAgIFdpbmRvd1Byb3BlcnRpZXMo
Y2Fpcm9fcmVjdGFuZ2xlX2ludF90KiBnZW9tZXRyeSwgYm9vbCB0b29sYmFyVmlzaWJsZSwgYm9v
bCBzdGF0dXNiYXJWaXNpYmxlLCBib29sIHNjcm9sbGJhcnNWaXNpYmxlLCBib29sIG1lbnViYXJW
aXNpYmxlLCBib29sIGxvY2F0aW9uYmFyVmlzaWJsZSwgYm9vbCByZXNpemFibGUsIGJvb2wgZnVs
bHNjcmVlbikKICAgICAgICAgICAgIDogbV9pc051bGwoZmFsc2UpCi0gICAgICAgICAgICAsIG1f
Z2VvbWV0cnkoKmdlb21ldHJ5KQogICAgICAgICAgICAgLCBtX3Rvb2xiYXJWaXNpYmxlKHRvb2xi
YXJWaXNpYmxlKQogICAgICAgICAgICAgLCBtX3N0YXR1c2JhclZpc2libGUoc3RhdHVzYmFyVmlz
aWJsZSkKICAgICAgICAgICAgICwgbV9zY3JvbGxiYXJzVmlzaWJsZShzY3JvbGxiYXJzVmlzaWJs
ZSkKQEAgLTkwLDYgKzg5LDkgQEAgcHVibGljOgogICAgICAgICAgICAgLCBtX3Jlc2l6YWJsZShy
ZXNpemFibGUpCiAgICAgICAgICAgICAsIG1fZnVsbHNjcmVlbihmdWxsc2NyZWVuKQogICAgICAg
ICB7CisjaWYgUExBVEZPUk0oR1RLKQorICAgICAgICAgICAgbV9nZW9tZXRyeSA9ICpnZW9tZXRy
eTsKKyNlbmRpZgogICAgICAgICB9CiAKICAgICAgICAgYm9vbCBpc051bGwoKSBjb25zdCB7IHJl
dHVybiBtX2lzTnVsbDsgfQpAQCAtMTE0LDggKzExNiw5IEBAIHB1YmxpYzoKICAgICBwcml2YXRl
OgogICAgICAgICBib29sIG1faXNOdWxsOwogCisjaWYgUExBVEZPUk0oR1RLKQogICAgICAgICBj
YWlyb19yZWN0YW5nbGVfaW50X3QgbV9nZW9tZXRyeTsKLQorI2VuZGlmCiAgICAgICAgIGJvb2wg
bV90b29sYmFyVmlzaWJsZTsKICAgICAgICAgYm9vbCBtX3N0YXR1c2JhclZpc2libGU7CiAgICAg
ICAgIGJvb2wgbV9zY3JvbGxiYXJzVmlzaWJsZTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvd3BlL1BsYXRmb3JtV2ViVmlld1dQRS5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL3dwZS9QbGF0Zm9ybVdlYlZpZXdXUEUuY3BwCmluZGV4IGYxYzAxOGE5OWM2MzFiZGYyYmFj
MzVjZTdmOGVjZjdiMzY5NTRiZTguLjYzOTQ3NzNkODg1MDBjMDU3MjYwOWZkMjI0Yjg5NjkwMmVi
MjAwZDcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvd3BlL1BsYXRmb3JtV2Vi
Vmlld1dQRS5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci93cGUvUGxhdGZvcm1XZWJW
aWV3V1BFLmNwcApAQCAtNjMsNyArNjMsNyBAQCB2b2lkIFBsYXRmb3JtV2ViVmlldzo6Zm9jdXMo
KQogCiBXS1JlY3QgUGxhdGZvcm1XZWJWaWV3Ojp3aW5kb3dGcmFtZSgpCiB7Ci0gICAgcmV0dXJu
IFdLUmVjdCB7IDAsIDAsIDEsIDEgfTsKKyAgICByZXR1cm4geyB7IDAsIDAgfSwgeyAxLCAxIH0g
fTsKIH0KIAogdm9pZCBQbGF0Zm9ybVdlYlZpZXc6OnNldFdpbmRvd0ZyYW1lKFdLUmVjdCwgV2Vi
Vmlld1NpemluZ01vZGUpCmRpZmYgLS1naXQgYS9Ub29scy93cGUvYmFja2VuZHMvV2luZG93Vmll
d0JhY2tlbmQuY3BwIGIvVG9vbHMvd3BlL2JhY2tlbmRzL1dpbmRvd1ZpZXdCYWNrZW5kLmNwcApp
bmRleCBjOTdkOGUyZjFkYjMyYzE5NmJkODIxYTJlYWFhNTQ3Yzk5Zjk3ZGIzLi41OGI3MGUzM2Q1
MTM1MzdmOTg2YzJmOGIyNzVlYjE4YmNkMzRjYzA1IDEwMDY0NAotLS0gYS9Ub29scy93cGUvYmFj
a2VuZHMvV2luZG93Vmlld0JhY2tlbmQuY3BwCisrKyBiL1Rvb2xzL3dwZS9iYWNrZW5kcy9XaW5k
b3dWaWV3QmFja2VuZC5jcHAKQEAgLTQxNCw2ICs0MTQsMTAgQEAgY29uc3Qgc3RydWN0IHdsX3Rv
dWNoX2xpc3RlbmVyIFdpbmRvd1ZpZXdCYWNrZW5kOjpzX3RvdWNoTGlzdGVuZXIgPSB7CiAgICAg
W10odm9pZCosIHN0cnVjdCB3bF90b3VjaCopIHsgfSwKICAgICAvLyBjYW5jZWwKICAgICBbXSh2
b2lkKiwgc3RydWN0IHdsX3RvdWNoKikgeyB9LAorICAgIC8vIHNoYXBlCisgICAgW10odm9pZCos
IHN0cnVjdCB3bF90b3VjaCosIGludDMyX3QsIHdsX2ZpeGVkX3QsIHdsX2ZpeGVkX3QpIHsgfSwK
KyAgICAvLyBvcmllbnRhdGlvbgorICAgIFtdKHZvaWQqLCBzdHJ1Y3Qgd2xfdG91Y2gqLCBpbnQz
Ml90LCB3bF9maXhlZF90KSB7IH0sCiB9OwogCiBjb25zdCBzdHJ1Y3Qgd2xfc2VhdF9saXN0ZW5l
ciBXaW5kb3dWaWV3QmFja2VuZDo6c19zZWF0TGlzdGVuZXIgPSB7CmRpZmYgLS1naXQgYS9DaGFu
Z2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggNWYxMzJmZWJkN2ZiMGVjY2FlZTBjYTA4M2Y1NjUxMWFk
ODFmN2RiNS4uMzYxODQ2MTBhZTMwY2E5ZDE2ZWQ1ZmVkZWUyNjkxMGZjZGM1ZTkxOSAxMDA2NDQK
LS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIwLTA4
LTIwICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBb
R1RLXVtXUEVdIENvbXBpbGF0aW9uIHdhcm5pbmdzIHdpdGggY2xhbmcvZ2NjIDEwCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU2OTkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9X
ZWJLaXRDb21waWxlckZsYWdzLmNtYWtlOiBEaXNhYmxlIHRhdXRvbG9naWNhbC1jb21wYXJlIGFu
ZAorICAgICAgICBtaXNsZWFkaW5nLWluZGVudGF0aW9uIHdhcm5pbmdzIHRyaWdnZXJpbmcgZmFs
c2UtcG9zaXRpdmUgd2hlbiBidWlsZGluZyBKU0MuCisKIDIwMjAtMDgtMTcgIENhcmxvcyBHYXJj
aWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dQRV0gUmVt
b3ZlIHN1cHBvcnQgZm9yIE5QQVBJIHBsdWdpbnMK
</data>
<flag name="review"
          id="422314"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>