<?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>213193</bug_id>
          
          <creation_ts>2020-06-15 07:57:00 -0700</creation_ts>
          <short_desc>[JSC] add machinery to disable JIT tiers when experimental features are enabled</short_desc>
          <delta_ts>2020-06-15 11:36:20 -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>New Bugs</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="Caitlin Potter (:caitp)">caitp</reporter>
          <assigned_to name="Caitlin Potter (:caitp)">caitp</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1662639</commentid>
    <comment_count>0</comment_count>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2020-06-15 07:57:00 -0700</bug_when>
    <thetext>[JSC] add machinery to disable JIT tiers when experimental features are enabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662641</commentid>
    <comment_count>1</comment_count>
      <attachid>401894</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2020-06-15 08:00:57 -0700</bug_when>
    <thetext>Created attachment 401894
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662672</commentid>
    <comment_count>2</comment_count>
      <attachid>401894</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-06-15 09:34:39 -0700</bug_when>
    <thetext>Comment on attachment 401894
Patch

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

r=me

&gt; Source/JavaScriptCore/runtime/OptionsList.h:562
&gt; +    BaselineOnly = 0,
&gt; +    SupportsDFG = 1,
&gt; +    SupportsFTL = 2,

Can you express the values as 1 &lt;&lt; 0, 1 &lt;&lt; 1, 1 &lt;&lt; 2 instead?  That will make it clearer that these will be used as bit masks.  Let&apos;s also rename BaselineOnly to SupportsBaseline because it is conceivable that an experimental feature will be landed with LLInt only support.

Or do we want to maintain a minimum requirement that LLInt and Baseline be supported before an experimental feature can be turned on at all?  Since we do test with LLInt only and Baseline w/o LLInt, it might be easier to go with LLIntAndBaselineOnly as the minimum so that we&apos;ll have less Options to check.  If you prefer this route, please rename BaselineOnly to LLIntAndBaselineOnly, and keep its values 0, and express the other two as 1 &lt;&lt; 0, and 1 &lt;&lt; 1.  I think this might be the better way to go.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662681</commentid>
    <comment_count>3</comment_count>
      <attachid>401903</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2020-06-15 09:54:01 -0700</bug_when>
    <thetext>Created attachment 401903
Patch For Landing

I have been treating _LLInt_ and _JIT_ as both being _baseline_ in my mind, but I can see how it&apos;s reasonable to distinguish between them. For now though, I&apos;ll opt to rename and treat them as the same _level_ of support, and if it&apos;s needed down the line, we can separate it then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662698</commentid>
    <comment_count>4</comment_count>
      <attachid>401903</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-06-15 10:24:25 -0700</bug_when>
    <thetext>Comment on attachment 401903
Patch For Landing

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

r=me

&gt; Source/JavaScriptCore/runtime/Options.cpp:526
&gt; +        } while (0);

nit: Use &quot;while (false)&quot; instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662699</commentid>
    <comment_count>5</comment_count>
      <attachid>401903</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2020-06-15 10:27:26 -0700</bug_when>
    <thetext>Comment on attachment 401903
Patch For Landing

&gt;Subversion Revision: 263033
&gt;diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog
&gt;index eeb9f10289b874afd904644128a17482be211838..35db9e2c890c531931810e1e63dbc74732da0d72 100644
&gt;--- a/Source/JavaScriptCore/ChangeLog
&gt;+++ b/Source/JavaScriptCore/ChangeLog
&gt;@@ -1,3 +1,23 @@
&gt;+2020-06-15  Caitlin Potter  &lt;caitp@igalia.com&gt;
&gt;+
&gt;+        [JSC] add machinery to disable JIT tiers when experimental features are enabled
&gt;+        https://bugs.webkit.org/show_bug.cgi?id=213193
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        A new macro FOR_EACH_JSC_EXPERIMENTAL_OPTION() supplies flags indicating the supported
&gt;+        JIT tiers (or, in the future, other options) of a particular feature,
&gt;+        in an easy to understand format. These flags are then used to
&gt;+        recompute dependent feature flags.
&gt;+
&gt;+        This should simplify the incremental development of language features.
&gt;+
&gt;+        * dfg/DFGCapabilities.cpp:
&gt;+        (JSC::DFG::capabilityLevel):
&gt;+        * runtime/Options.cpp:
&gt;+        (JSC::recomputeDependentOptions):
&gt;+        * runtime/OptionsList.h:
&gt;+
&gt; 2020-06-13  Devin Rousso  &lt;drousso@apple.com&gt;
&gt; 
&gt;         Make `errors` an own property of `AggregateError` instead of a prototype accessor
&gt;diff --git a/Source/JavaScriptCore/dfg/DFGCapabilities.cpp b/Source/JavaScriptCore/dfg/DFGCapabilities.cpp
&gt;index 73101c7b59fd6ff32eda9a6e669931fd60d126a7..bd177b6557031060615b8a76c6b911aa32677c7d 100644
&gt;--- a/Source/JavaScriptCore/dfg/DFGCapabilities.cpp
&gt;+++ b/Source/JavaScriptCore/dfg/DFGCapabilities.cpp
&gt;@@ -290,6 +290,7 @@ CapabilityLevel capabilityLevel(OpcodeID opcodeID, CodeBlock* codeBlock, const I
&gt;     case op_unreachable:
&gt;     case op_super_sampler_begin:
&gt;     case op_super_sampler_end:
&gt;+    case op_get_private_name:
&gt;         return CanCompileAndInline;
&gt; 
&gt;     case op_switch_string: // Don&apos;t inline because we don&apos;t want to copy string tables in the concurrent JIT.
&gt;@@ -298,7 +299,6 @@ CapabilityLevel capabilityLevel(OpcodeID opcodeID, CodeBlock* codeBlock, const I
&gt; 
&gt;     case op_yield:
&gt;     case op_create_generator_frame_environment:
&gt;-    case op_get_private_name: // FIXME: op_get_private_name will need DFG/FTL support to ship class fields. (https://bugs.webkit.org/show_bug.cgi?id=212781)
&gt;     case llint_program_prologue:
&gt;     case llint_eval_prologue:
&gt;     case llint_module_program_prologue:
&gt;diff --git a/Source/JavaScriptCore/runtime/Options.cpp b/Source/JavaScriptCore/runtime/Options.cpp
&gt;index 796a836668a2e8e54463207dc246000a64185d77..e542b76fc481ebe20adc7cbe7cad371c096ea002 100644
&gt;--- a/Source/JavaScriptCore/runtime/Options.cpp
&gt;+++ b/Source/JavaScriptCore/runtime/Options.cpp
&gt;@@ -514,6 +514,19 @@ static void recomputeDependentOptions()
&gt;         Options::randomIntegrityAuditRate() = 0;
&gt;     else if (Options::randomIntegrityAuditRate() &gt; 1.0)
&gt;         Options::randomIntegrityAuditRate() = 1.0;
&gt;+
&gt;+    if (!Options::allowUnsupportedTiers()) {
&gt;+#define DISABLE_TIERS(option, flags, ...) do { \
&gt;+            if (!Options::option())            \
&gt;+                break;                         \
&gt;+            if (!(flags &amp; SupportsDFG))        \
&gt;+                Options::useDFGJIT() = false;  \
&gt;+            if (!(flags &amp; SupportsFTL))        \
&gt;+                Options::useFTLJIT() = false;  \
&gt;+        } while (false);
&gt;+
&gt;+        FOR_EACH_JSC_EXPERIMENTAL_OPTION(DISABLE_TIERS);
&gt;+    }
&gt; }
&gt; 
&gt; inline void* Options::addressOfOption(Options::ID id)
&gt;diff --git a/Source/JavaScriptCore/runtime/OptionsList.h b/Source/JavaScriptCore/runtime/OptionsList.h
&gt;index a38caef593053b1cea6bf59aec4b7d250a4705ef..d5feb2045011c5ba39dba208d04997f59f0c44eb 100644
&gt;--- a/Source/JavaScriptCore/runtime/OptionsList.h
&gt;+++ b/Source/JavaScriptCore/runtime/OptionsList.h
&gt;@@ -511,6 +511,7 @@ constexpr bool enableWebAssemblyStreamingApi = false;
&gt;     v(Bool, usePublicClassFields, true, Normal, &quot;If true, the parser will understand public data fields inside classes.&quot;) \
&gt;     v(Bool, useRandomizingExecutableIslandAllocation, false, Normal, &quot;For the arm64 ExecutableAllocator, if true, select which region to use randomly. This is useful for testing that jump islands work.&quot;) \
&gt;     v(Bool, exposeProfilersOnGlobalObject, false, Normal, &quot;If true, we will expose functions to enable/disable both the sampling profiler and the super sampler&quot;) \
&gt;+    v(Bool, allowUnsupportedTiers, false, Normal, &quot;If true, we will not disable DFG or FTL when an experimental feature is enabled.&quot;) \
&gt;     v(Bool, usePrivateClassFields, false, Normal, &quot;If true, the parser will understand private data fields inside classes.&quot;) \
&gt; 
&gt; enum OptionEquivalence {
&gt;@@ -553,8 +554,16 @@ enum OptionEquivalence {
&gt;     v(maximumFunctionForClosureCallInlineCandidateInstructionCount, maximumFunctionForClosureCallInlineCandidateBytecodeCost, SameOption) \
&gt;     v(maximumFunctionForConstructInlineCandidateInstructionCount, maximumFunctionForConstructInlineCandidateBytecoodeCost, SameOption) \
&gt;     v(maximumFTLCandidateInstructionCount, maximumFTLCandidateBytecodeCost, SameOption) \
&gt;-    v(maximumInliningCallerSize, maximumInliningCallerBytecodeCost, SameOption) \
&gt;+    v(maximumInliningCallerSize, maximumInliningCallerBytecodeCost, SameOption)
&gt; 
&gt;+enum ExperimentalOptionFlags {
&gt;+    LLIntAndBaselineOnly = 0,
&gt;+    SupportsDFG = 1 &lt;&lt; 0,
&gt;+    SupportsFTL = 1 &lt;&lt; 1,
&gt;+};
&gt;+
&gt;+#define FOR_EACH_JSC_EXPERIMENTAL_OPTION(v) \
&gt;+    v(usePrivateClassFields, LLIntAndBaselineOnly, &quot;https://bugs.webkit.org/show_bug.cgi?id=212781&quot;, &quot;https://bugs.webkit.org/show_bug.cgi?id=212784&quot;)
&gt; 
&gt; constexpr size_t countNumberOfJSCOptions()
&gt; {
&gt;diff --git a/JSTests/ChangeLog b/JSTests/ChangeLog
&gt;index 6040ad54fd73d1839624d39dc291e6b241c49aca..de7d418f6367845ae88def98603e689c98e355fe 100644
&gt;--- a/JSTests/ChangeLog
&gt;+++ b/JSTests/ChangeLog
&gt;@@ -1,3 +1,14 @@
&gt;+2020-06-15  Caitlin Potter  &lt;caitp@igalia.com&gt;
&gt;+
&gt;+        [JSC] add machinery to disable JIT tiers when experimental features are enabled
&gt;+        https://bugs.webkit.org/show_bug.cgi?id=213193
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * stress/get-private-name.js:
&gt;+        * stress/put-by-val-direct-addprivate.js:
&gt;+        * stress/put-by-val-direct-putprivate.js:
&gt;+
&gt; 2020-06-14  Yusuke Suzuki  &lt;ysuzuki@apple.com&gt;
&gt; 
&gt;         Add wasm regresion test for loop
&gt;diff --git a/JSTests/stress/get-private-name.js b/JSTests/stress/get-private-name.js
&gt;index 6f947f5d5db61aa2b234d39384b4ec8790e59aaf..63f4a25e24cb0a81fc8a6522462afef1a941aebb 100644
&gt;--- a/JSTests/stress/get-private-name.js
&gt;+++ b/JSTests/stress/get-private-name.js
&gt;@@ -1,6 +1,4 @@
&gt;-// FIXME: //@ requireOptions(&quot;--usePrivateClassFields=1&quot;) --- Run this in all variants once https://bugs.webkit.org/show_bug.cgi?id=212781 is fixed
&gt;-//@ runNoJIT(&quot;--usePrivateClassFields=1&quot;)
&gt;-//@ runNoLLInt(&quot;--usePrivateClassFields=1&quot;)
&gt;+//@ requireOptions(&quot;--usePrivateClassFields=1&quot;)
&gt; 
&gt; // GetPrivateName should throw when the receiver does not have the requested private property
&gt; let i, threw = false;
&gt;diff --git a/JSTests/stress/put-by-val-direct-addprivate.js b/JSTests/stress/put-by-val-direct-addprivate.js
&gt;index 931354686927f36ced9a99aee74491d8f7f23374..8c4e4d225403ccd5fae4049fdd56879455e3ce0b 100644
&gt;--- a/JSTests/stress/put-by-val-direct-addprivate.js
&gt;+++ b/JSTests/stress/put-by-val-direct-addprivate.js
&gt;@@ -1,7 +1,4 @@
&gt;-// TODO: //@ requireOptions(&quot;--usePrivateClassFields=1&quot;) -- Currently, eager JIT is not supported for private field access.
&gt;-//@ runDefault(&quot;--usePrivateClassFields=1&quot;)
&gt;-//@ runNoJIT(&quot;--usePrivateClassFields=1&quot;)
&gt;-//@ runNoLLInt(&quot;--usePrivateClassFields=1&quot;)
&gt;+//@ requireOptions(&quot;--usePrivateClassFields=1&quot;)
&gt; 
&gt; // PrivateField &quot;Create&quot; access should throw if writing to a non-existent PrivateName.
&gt; let c, i = 0, threw = false;
&gt;diff --git a/JSTests/stress/put-by-val-direct-putprivate.js b/JSTests/stress/put-by-val-direct-putprivate.js
&gt;index b730b475949d4321e97e7917b2eb10ffd87ca27f..a730532da6af8782df6f3b8d86983f640f3296e0 100644
&gt;--- a/JSTests/stress/put-by-val-direct-putprivate.js
&gt;+++ b/JSTests/stress/put-by-val-direct-putprivate.js
&gt;@@ -1,7 +1,4 @@
&gt;-// FIXME: //@ requireOptions(&quot;--usePrivateClassFields=1&quot;) -- Currently, eager JIT is not supported for private field access. https://bugs.webkit.org/show_bug.cgi?id=212784
&gt;-//@ runDefault(&quot;--usePrivateClassFields=1&quot;)
&gt;-//@ runNoJIT(&quot;--usePrivateClassFields=1&quot;)
&gt;-//@ runNoLLInt(&quot;--usePrivateClassFields=1&quot;)
&gt;+//@ requireOptions(&quot;--usePrivateClassFields=1&quot;)
&gt; 
&gt; // PrivateField &quot;Put&quot; access should throw if writing to a non-existent PrivateName.
&gt; let c, i = 0, threw = false;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662700</commentid>
    <comment_count>6</comment_count>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2020-06-15 10:28:22 -0700</bug_when>
    <thetext>I have no idea what &quot;edit as comment&quot; is supposed to do, but that wasn&apos;t what I was expecting :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662710</commentid>
    <comment_count>7</comment_count>
      <attachid>401911</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2020-06-15 10:54:19 -0700</bug_when>
    <thetext>Created attachment 401911
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662732</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-15 11:35:33 -0700</bug_when>
    <thetext>Committed r263046: &lt;https://trac.webkit.org/changeset/263046&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 401911.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662734</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-15 11:36:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/64372319&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401894</attachid>
            <date>2020-06-15 08:00:57 -0700</date>
            <delta_ts>2020-06-15 09:53:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213193-20200615110057.patch</filename>
            <type>text/plain</type>
            <size>8417</size>
            <attacher name="Caitlin Potter (:caitp)">caitp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzMDMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
ZWI5ZjEwMjg5Yjg3NGFmZDkwNDY0NDEyOGExNzQ4MmJlMjExODM4Li4zNWRiOWUyYzg5MGM1MzE5
MzE4MTBlMWU2M2RiYzc0NzMyZGEwZDcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAyMC0wNi0xNSAgQ2FpdGxpbiBQb3R0ZXIgIDxjYWl0cEBpZ2FsaWEuY29t
PgorCisgICAgICAgIFtKU0NdIGFkZCBtYWNoaW5lcnkgdG8gZGlzYWJsZSBKSVQgdGllcnMgd2hl
biBleHBlcmltZW50YWwgZmVhdHVyZXMgYXJlIGVuYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMzE5MworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEEgbmV3IG1hY3JvIEZPUl9FQUNIX0pTQ19FWFBF
UklNRU5UQUxfT1BUSU9OKCkgc3VwcGxpZXMgZmxhZ3MgaW5kaWNhdGluZyB0aGUgc3VwcG9ydGVk
CisgICAgICAgIEpJVCB0aWVycyAob3IsIGluIHRoZSBmdXR1cmUsIG90aGVyIG9wdGlvbnMpIG9m
IGEgcGFydGljdWxhciBmZWF0dXJlLAorICAgICAgICBpbiBhbiBlYXN5IHRvIHVuZGVyc3RhbmQg
Zm9ybWF0LiBUaGVzZSBmbGFncyBhcmUgdGhlbiB1c2VkIHRvCisgICAgICAgIHJlY29tcHV0ZSBk
ZXBlbmRlbnQgZmVhdHVyZSBmbGFncy4KKworICAgICAgICBUaGlzIHNob3VsZCBzaW1wbGlmeSB0
aGUgaW5jcmVtZW50YWwgZGV2ZWxvcG1lbnQgb2YgbGFuZ3VhZ2UgZmVhdHVyZXMuCisKKyAgICAg
ICAgKiBkZmcvREZHQ2FwYWJpbGl0aWVzLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpjYXBhYmls
aXR5TGV2ZWwpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9ucy5jcHA6CisgICAgICAgIChKU0M6
OnJlY29tcHV0ZURlcGVuZGVudE9wdGlvbnMpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9uc0xp
c3QuaDoKKwogMjAyMC0wNi0xMyAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAK
ICAgICAgICAgTWFrZSBgZXJyb3JzYCBhbiBvd24gcHJvcGVydHkgb2YgYEFnZ3JlZ2F0ZUVycm9y
YCBpbnN0ZWFkIG9mIGEgcHJvdG90eXBlIGFjY2Vzc29yCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFiaWxpdGllcy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR0NhcGFiaWxpdGllcy5jcHAKaW5kZXggNzMxMDFjN2I1OWZkNmZmMzJlZGE5YTZl
NjY5OTMxZmQ2MGQxMjZhNy4uYmQxNzdiNjU1NzAzMTA2MDYxNWI4YTc2YzZiOTExYWEzMjY3N2M3
ZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDYXBhYmlsaXRpZXMu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2FwYWJpbGl0aWVzLmNwcApA
QCAtMjkwLDYgKzI5MCw3IEBAIENhcGFiaWxpdHlMZXZlbCBjYXBhYmlsaXR5TGV2ZWwoT3Bjb2Rl
SUQgb3Bjb2RlSUQsIENvZGVCbG9jayogY29kZUJsb2NrLCBjb25zdCBJCiAgICAgY2FzZSBvcF91
bnJlYWNoYWJsZToKICAgICBjYXNlIG9wX3N1cGVyX3NhbXBsZXJfYmVnaW46CiAgICAgY2FzZSBv
cF9zdXBlcl9zYW1wbGVyX2VuZDoKKyAgICBjYXNlIG9wX2dldF9wcml2YXRlX25hbWU6CiAgICAg
ICAgIHJldHVybiBDYW5Db21waWxlQW5kSW5saW5lOwogCiAgICAgY2FzZSBvcF9zd2l0Y2hfc3Ry
aW5nOiAvLyBEb24ndCBpbmxpbmUgYmVjYXVzZSB3ZSBkb24ndCB3YW50IHRvIGNvcHkgc3RyaW5n
IHRhYmxlcyBpbiB0aGUgY29uY3VycmVudCBKSVQuCkBAIC0yOTgsNyArMjk5LDYgQEAgQ2FwYWJp
bGl0eUxldmVsIGNhcGFiaWxpdHlMZXZlbChPcGNvZGVJRCBvcGNvZGVJRCwgQ29kZUJsb2NrKiBj
b2RlQmxvY2ssIGNvbnN0IEkKIAogICAgIGNhc2Ugb3BfeWllbGQ6CiAgICAgY2FzZSBvcF9jcmVh
dGVfZ2VuZXJhdG9yX2ZyYW1lX2Vudmlyb25tZW50OgotICAgIGNhc2Ugb3BfZ2V0X3ByaXZhdGVf
bmFtZTogLy8gRklYTUU6IG9wX2dldF9wcml2YXRlX25hbWUgd2lsbCBuZWVkIERGRy9GVEwgc3Vw
cG9ydCB0byBzaGlwIGNsYXNzIGZpZWxkcy4gKGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTI3ODEpCiAgICAgY2FzZSBsbGludF9wcm9ncmFtX3Byb2xvZ3VlOgogICAg
IGNhc2UgbGxpbnRfZXZhbF9wcm9sb2d1ZToKICAgICBjYXNlIGxsaW50X21vZHVsZV9wcm9ncmFt
X3Byb2xvZ3VlOgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0
aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmNwcAppbmRl
eCA3OTZhODM2NjY4YTJlOGU1NDQ2MzIwN2RjMjQ2MDAwYTY0MTg1ZDc3Li5lNTQyYjc2ZmM0ODFl
YmUyMGFkYzdjYmU3Y2FkMzcxYzA5NmVhMDAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9PcHRpb25zLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9PcHRpb25zLmNwcApAQCAtNTE0LDYgKzUxNCwxOSBAQCBzdGF0aWMgdm9pZCByZWNvbXB1
dGVEZXBlbmRlbnRPcHRpb25zKCkKICAgICAgICAgT3B0aW9uczo6cmFuZG9tSW50ZWdyaXR5QXVk
aXRSYXRlKCkgPSAwOwogICAgIGVsc2UgaWYgKE9wdGlvbnM6OnJhbmRvbUludGVncml0eUF1ZGl0
UmF0ZSgpID4gMS4wKQogICAgICAgICBPcHRpb25zOjpyYW5kb21JbnRlZ3JpdHlBdWRpdFJhdGUo
KSA9IDEuMDsKKworICAgIGlmICghT3B0aW9uczo6YWxsb3dVbnN1cHBvcnRlZFRpZXJzKCkpIHsK
KyNkZWZpbmUgRElTQUJMRV9USUVSUyhvcHRpb24sIGZsYWdzLCAuLi4pIGRvIHsgXAorICAgICAg
ICAgICAgaWYgKCFPcHRpb25zOjpvcHRpb24oKSkgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIGlmICghKGZs
YWdzICYgU3VwcG9ydHNERkcpKSAgICAgICAgXAorICAgICAgICAgICAgICAgIE9wdGlvbnM6OnVz
ZURGR0pJVCgpID0gZmFsc2U7ICBcCisgICAgICAgICAgICBpZiAoIShmbGFncyAmIFN1cHBvcnRz
RlRMKSkgICAgICAgIFwKKyAgICAgICAgICAgICAgICBPcHRpb25zOjp1c2VGVExKSVQoKSA9IGZh
bHNlOyAgXAorICAgICAgICB9IHdoaWxlICgwKTsKKworICAgICAgICBGT1JfRUFDSF9KU0NfRVhQ
RVJJTUVOVEFMX09QVElPTihESVNBQkxFX1RJRVJTKTsKKyAgICB9CiB9CiAKIGlubGluZSB2b2lk
KiBPcHRpb25zOjphZGRyZXNzT2ZPcHRpb24oT3B0aW9uczo6SUQgaWQpCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAppbmRleCBhMzhjYWVmNTkzMDUzYjFjZWE2
YmY1OWFlYzRiN2QyNTBhNDcwNWVmLi42MzNkMWRlOTg5ODg5ODE1NTFhMGM3YjhjMDQ1NmFiNThh
MzM0ZDAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25z
TGlzdC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgK
QEAgLTUxMSw2ICs1MTEsNyBAQCBjb25zdGV4cHIgYm9vbCBlbmFibGVXZWJBc3NlbWJseVN0cmVh
bWluZ0FwaSA9IGZhbHNlOwogICAgIHYoQm9vbCwgdXNlUHVibGljQ2xhc3NGaWVsZHMsIHRydWUs
IE5vcm1hbCwgIklmIHRydWUsIHRoZSBwYXJzZXIgd2lsbCB1bmRlcnN0YW5kIHB1YmxpYyBkYXRh
IGZpZWxkcyBpbnNpZGUgY2xhc3Nlcy4iKSBcCiAgICAgdihCb29sLCB1c2VSYW5kb21pemluZ0V4
ZWN1dGFibGVJc2xhbmRBbGxvY2F0aW9uLCBmYWxzZSwgTm9ybWFsLCAiRm9yIHRoZSBhcm02NCBF
eGVjdXRhYmxlQWxsb2NhdG9yLCBpZiB0cnVlLCBzZWxlY3Qgd2hpY2ggcmVnaW9uIHRvIHVzZSBy
YW5kb21seS4gVGhpcyBpcyB1c2VmdWwgZm9yIHRlc3RpbmcgdGhhdCBqdW1wIGlzbGFuZHMgd29y
ay4iKSBcCiAgICAgdihCb29sLCBleHBvc2VQcm9maWxlcnNPbkdsb2JhbE9iamVjdCwgZmFsc2Us
IE5vcm1hbCwgIklmIHRydWUsIHdlIHdpbGwgZXhwb3NlIGZ1bmN0aW9ucyB0byBlbmFibGUvZGlz
YWJsZSBib3RoIHRoZSBzYW1wbGluZyBwcm9maWxlciBhbmQgdGhlIHN1cGVyIHNhbXBsZXIiKSBc
CisgICAgdihCb29sLCBhbGxvd1Vuc3VwcG9ydGVkVGllcnMsIGZhbHNlLCBOb3JtYWwsICJJZiB0
cnVlLCB3ZSB3aWxsIG5vdCBkaXNhYmxlIERGRyBvciBGVEwgd2hlbiBhbiBleHBlcmltZW50YWwg
ZmVhdHVyZSBpcyBlbmFibGVkLiIpIFwKICAgICB2KEJvb2wsIHVzZVByaXZhdGVDbGFzc0ZpZWxk
cywgZmFsc2UsIE5vcm1hbCwgIklmIHRydWUsIHRoZSBwYXJzZXIgd2lsbCB1bmRlcnN0YW5kIHBy
aXZhdGUgZGF0YSBmaWVsZHMgaW5zaWRlIGNsYXNzZXMuIikgXAogCiBlbnVtIE9wdGlvbkVxdWl2
YWxlbmNlIHsKQEAgLTU1Myw4ICs1NTQsMTYgQEAgZW51bSBPcHRpb25FcXVpdmFsZW5jZSB7CiAg
ICAgdihtYXhpbXVtRnVuY3Rpb25Gb3JDbG9zdXJlQ2FsbElubGluZUNhbmRpZGF0ZUluc3RydWN0
aW9uQ291bnQsIG1heGltdW1GdW5jdGlvbkZvckNsb3N1cmVDYWxsSW5saW5lQ2FuZGlkYXRlQnl0
ZWNvZGVDb3N0LCBTYW1lT3B0aW9uKSBcCiAgICAgdihtYXhpbXVtRnVuY3Rpb25Gb3JDb25zdHJ1
Y3RJbmxpbmVDYW5kaWRhdGVJbnN0cnVjdGlvbkNvdW50LCBtYXhpbXVtRnVuY3Rpb25Gb3JDb25z
dHJ1Y3RJbmxpbmVDYW5kaWRhdGVCeXRlY29vZGVDb3N0LCBTYW1lT3B0aW9uKSBcCiAgICAgdiht
YXhpbXVtRlRMQ2FuZGlkYXRlSW5zdHJ1Y3Rpb25Db3VudCwgbWF4aW11bUZUTENhbmRpZGF0ZUJ5
dGVjb2RlQ29zdCwgU2FtZU9wdGlvbikgXAotICAgIHYobWF4aW11bUlubGluaW5nQ2FsbGVyU2l6
ZSwgbWF4aW11bUlubGluaW5nQ2FsbGVyQnl0ZWNvZGVDb3N0LCBTYW1lT3B0aW9uKSBcCisgICAg
dihtYXhpbXVtSW5saW5pbmdDYWxsZXJTaXplLCBtYXhpbXVtSW5saW5pbmdDYWxsZXJCeXRlY29k
ZUNvc3QsIFNhbWVPcHRpb24pCiAKK2VudW0gRXhwZXJpbWVudGFsT3B0aW9uRmxhZ3MgeworICAg
IEJhc2VsaW5lT25seSA9IDAsCisgICAgU3VwcG9ydHNERkcgPSAxLAorICAgIFN1cHBvcnRzRlRM
ID0gMiwKK307CisKKyNkZWZpbmUgRk9SX0VBQ0hfSlNDX0VYUEVSSU1FTlRBTF9PUFRJT04odikg
XAorICAgIHYodXNlUHJpdmF0ZUNsYXNzRmllbGRzLCBCYXNlbGluZU9ubHksICJodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNzgxIiwgImh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTI3ODQiKQogCiBjb25zdGV4cHIgc2l6ZV90IGNvdW50
TnVtYmVyT2ZKU0NPcHRpb25zKCkKIHsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIv
SlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjA0MGFkNTRmZDczZDE4Mzk2MjRkMzlkYzI5MWU2YjI0
MWM0OWFjYS4uZGU3ZDQxOGY2MzY3ODQ1YWU4OGRlZjk4NjAzZTY4OWM5OGUzNTVmZSAxMDA2NDQK
LS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNCBAQAorMjAyMC0wNi0xNSAgQ2FpdGxpbiBQb3R0ZXIgIDxjYWl0cEBpZ2FsaWEuY29tPgor
CisgICAgICAgIFtKU0NdIGFkZCBtYWNoaW5lcnkgdG8gZGlzYWJsZSBKSVQgdGllcnMgd2hlbiBl
eHBlcmltZW50YWwgZmVhdHVyZXMgYXJlIGVuYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMzE5MworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL2dldC1wcml2YXRlLW5hbWUuanM6Cisg
ICAgICAgICogc3RyZXNzL3B1dC1ieS12YWwtZGlyZWN0LWFkZHByaXZhdGUuanM6CisgICAgICAg
ICogc3RyZXNzL3B1dC1ieS12YWwtZGlyZWN0LXB1dHByaXZhdGUuanM6CisKIDIwMjAtMDYtMTQg
IFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgd2FzbSBy
ZWdyZXNpb24gdGVzdCBmb3IgbG9vcApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvZ2V0LXBy
aXZhdGUtbmFtZS5qcyBiL0pTVGVzdHMvc3RyZXNzL2dldC1wcml2YXRlLW5hbWUuanMKaW5kZXgg
NmY5NDdmNWQ1ZGI2MWFhMmIyMzRkMzkzODRiNGVjODc5MGU1OWFhZi4uNjNmNGEyNWUyNGNiMGE4
MWZjOGE2NTIyNDYyYWZlZjFhOTQxYWViYiAxMDA2NDQKLS0tIGEvSlNUZXN0cy9zdHJlc3MvZ2V0
LXByaXZhdGUtbmFtZS5qcworKysgYi9KU1Rlc3RzL3N0cmVzcy9nZXQtcHJpdmF0ZS1uYW1lLmpz
CkBAIC0xLDYgKzEsNCBAQAotLy8gRklYTUU6IC8vQCByZXF1aXJlT3B0aW9ucygiLS11c2VQcml2
YXRlQ2xhc3NGaWVsZHM9MSIpIC0tLSBSdW4gdGhpcyBpbiBhbGwgdmFyaWFudHMgb25jZSBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNzgxIGlzIGZpeGVkCi0vL0Ag
cnVuTm9KSVQoIi0tdXNlUHJpdmF0ZUNsYXNzRmllbGRzPTEiKQotLy9AIHJ1bk5vTExJbnQoIi0t
dXNlUHJpdmF0ZUNsYXNzRmllbGRzPTEiKQorLy9AIHJlcXVpcmVPcHRpb25zKCItLXVzZVByaXZh
dGVDbGFzc0ZpZWxkcz0xIikKIAogLy8gR2V0UHJpdmF0ZU5hbWUgc2hvdWxkIHRocm93IHdoZW4g
dGhlIHJlY2VpdmVyIGRvZXMgbm90IGhhdmUgdGhlIHJlcXVlc3RlZCBwcml2YXRlIHByb3BlcnR5
CiBsZXQgaSwgdGhyZXcgPSBmYWxzZTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL3B1dC1i
eS12YWwtZGlyZWN0LWFkZHByaXZhdGUuanMgYi9KU1Rlc3RzL3N0cmVzcy9wdXQtYnktdmFsLWRp
cmVjdC1hZGRwcml2YXRlLmpzCmluZGV4IDkzMTM1NDY4NjkyN2YzNmNlZDlhOTlhZWU3NDQ5MWQ4
ZjdmMjMzNzQuLjhjNGU0ZDIyNTQwM2NjZDVmYWU0MDQ5ZmRkNTY4Nzk0NTVlM2NlMGIgMTAwNjQ0
Ci0tLSBhL0pTVGVzdHMvc3RyZXNzL3B1dC1ieS12YWwtZGlyZWN0LWFkZHByaXZhdGUuanMKKysr
IGIvSlNUZXN0cy9zdHJlc3MvcHV0LWJ5LXZhbC1kaXJlY3QtYWRkcHJpdmF0ZS5qcwpAQCAtMSw3
ICsxLDQgQEAKLS8vIFRPRE86IC8vQCByZXF1aXJlT3B0aW9ucygiLS11c2VQcml2YXRlQ2xhc3NG
aWVsZHM9MSIpIC0tIEN1cnJlbnRseSwgZWFnZXIgSklUIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHBy
aXZhdGUgZmllbGQgYWNjZXNzLgotLy9AIHJ1bkRlZmF1bHQoIi0tdXNlUHJpdmF0ZUNsYXNzRmll
bGRzPTEiKQotLy9AIHJ1bk5vSklUKCItLXVzZVByaXZhdGVDbGFzc0ZpZWxkcz0xIikKLS8vQCBy
dW5Ob0xMSW50KCItLXVzZVByaXZhdGVDbGFzc0ZpZWxkcz0xIikKKy8vQCByZXF1aXJlT3B0aW9u
cygiLS11c2VQcml2YXRlQ2xhc3NGaWVsZHM9MSIpCiAKIC8vIFByaXZhdGVGaWVsZCAiQ3JlYXRl
IiBhY2Nlc3Mgc2hvdWxkIHRocm93IGlmIHdyaXRpbmcgdG8gYSBub24tZXhpc3RlbnQgUHJpdmF0
ZU5hbWUuCiBsZXQgYywgaSA9IDAsIHRocmV3ID0gZmFsc2U7CmRpZmYgLS1naXQgYS9KU1Rlc3Rz
L3N0cmVzcy9wdXQtYnktdmFsLWRpcmVjdC1wdXRwcml2YXRlLmpzIGIvSlNUZXN0cy9zdHJlc3Mv
cHV0LWJ5LXZhbC1kaXJlY3QtcHV0cHJpdmF0ZS5qcwppbmRleCBiNzMwYjQ3NTk0OWQ0MzIxZTk3
ZTc5MTdiMmViMTBmZmQ4N2NhMjdmLi5hNzMwNTMyZGE2YWY4NzgyZGY2ZjNiOGQ4Njk4M2Y2NDBm
MzI5NmUwIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3N0cmVzcy9wdXQtYnktdmFsLWRpcmVjdC1wdXRw
cml2YXRlLmpzCisrKyBiL0pTVGVzdHMvc3RyZXNzL3B1dC1ieS12YWwtZGlyZWN0LXB1dHByaXZh
dGUuanMKQEAgLTEsNyArMSw0IEBACi0vLyBGSVhNRTogLy9AIHJlcXVpcmVPcHRpb25zKCItLXVz
ZVByaXZhdGVDbGFzc0ZpZWxkcz0xIikgLS0gQ3VycmVudGx5LCBlYWdlciBKSVQgaXMgbm90IHN1
cHBvcnRlZCBmb3IgcHJpdmF0ZSBmaWVsZCBhY2Nlc3MuIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMTI3ODQKLS8vQCBydW5EZWZhdWx0KCItLXVzZVByaXZhdGVDbGFz
c0ZpZWxkcz0xIikKLS8vQCBydW5Ob0pJVCgiLS11c2VQcml2YXRlQ2xhc3NGaWVsZHM9MSIpCi0v
L0AgcnVuTm9MTEludCgiLS11c2VQcml2YXRlQ2xhc3NGaWVsZHM9MSIpCisvL0AgcmVxdWlyZU9w
dGlvbnMoIi0tdXNlUHJpdmF0ZUNsYXNzRmllbGRzPTEiKQogCiAvLyBQcml2YXRlRmllbGQgIlB1
dCIgYWNjZXNzIHNob3VsZCB0aHJvdyBpZiB3cml0aW5nIHRvIGEgbm9uLWV4aXN0ZW50IFByaXZh
dGVOYW1lLgogbGV0IGMsIGkgPSAwLCB0aHJldyA9IGZhbHNlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401903</attachid>
            <date>2020-06-15 09:54:01 -0700</date>
            <delta_ts>2020-06-15 10:54:16 -0700</delta_ts>
            <desc>Patch For Landing</desc>
            <filename>bug-213193-20200615125401.patch</filename>
            <type>text/plain</type>
            <size>8443</size>
            <attacher name="Caitlin Potter (:caitp)">caitp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzMDMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
ZWI5ZjEwMjg5Yjg3NGFmZDkwNDY0NDEyOGExNzQ4MmJlMjExODM4Li4zNWRiOWUyYzg5MGM1MzE5
MzE4MTBlMWU2M2RiYzc0NzMyZGEwZDcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAyMC0wNi0xNSAgQ2FpdGxpbiBQb3R0ZXIgIDxjYWl0cEBpZ2FsaWEuY29t
PgorCisgICAgICAgIFtKU0NdIGFkZCBtYWNoaW5lcnkgdG8gZGlzYWJsZSBKSVQgdGllcnMgd2hl
biBleHBlcmltZW50YWwgZmVhdHVyZXMgYXJlIGVuYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMzE5MworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEEgbmV3IG1hY3JvIEZPUl9FQUNIX0pTQ19FWFBF
UklNRU5UQUxfT1BUSU9OKCkgc3VwcGxpZXMgZmxhZ3MgaW5kaWNhdGluZyB0aGUgc3VwcG9ydGVk
CisgICAgICAgIEpJVCB0aWVycyAob3IsIGluIHRoZSBmdXR1cmUsIG90aGVyIG9wdGlvbnMpIG9m
IGEgcGFydGljdWxhciBmZWF0dXJlLAorICAgICAgICBpbiBhbiBlYXN5IHRvIHVuZGVyc3RhbmQg
Zm9ybWF0LiBUaGVzZSBmbGFncyBhcmUgdGhlbiB1c2VkIHRvCisgICAgICAgIHJlY29tcHV0ZSBk
ZXBlbmRlbnQgZmVhdHVyZSBmbGFncy4KKworICAgICAgICBUaGlzIHNob3VsZCBzaW1wbGlmeSB0
aGUgaW5jcmVtZW50YWwgZGV2ZWxvcG1lbnQgb2YgbGFuZ3VhZ2UgZmVhdHVyZXMuCisKKyAgICAg
ICAgKiBkZmcvREZHQ2FwYWJpbGl0aWVzLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpjYXBhYmls
aXR5TGV2ZWwpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9ucy5jcHA6CisgICAgICAgIChKU0M6
OnJlY29tcHV0ZURlcGVuZGVudE9wdGlvbnMpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9uc0xp
c3QuaDoKKwogMjAyMC0wNi0xMyAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAK
ICAgICAgICAgTWFrZSBgZXJyb3JzYCBhbiBvd24gcHJvcGVydHkgb2YgYEFnZ3JlZ2F0ZUVycm9y
YCBpbnN0ZWFkIG9mIGEgcHJvdG90eXBlIGFjY2Vzc29yCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFiaWxpdGllcy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR0NhcGFiaWxpdGllcy5jcHAKaW5kZXggNzMxMDFjN2I1OWZkNmZmMzJlZGE5YTZl
NjY5OTMxZmQ2MGQxMjZhNy4uYmQxNzdiNjU1NzAzMTA2MDYxNWI4YTc2YzZiOTExYWEzMjY3N2M3
ZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDYXBhYmlsaXRpZXMu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2FwYWJpbGl0aWVzLmNwcApA
QCAtMjkwLDYgKzI5MCw3IEBAIENhcGFiaWxpdHlMZXZlbCBjYXBhYmlsaXR5TGV2ZWwoT3Bjb2Rl
SUQgb3Bjb2RlSUQsIENvZGVCbG9jayogY29kZUJsb2NrLCBjb25zdCBJCiAgICAgY2FzZSBvcF91
bnJlYWNoYWJsZToKICAgICBjYXNlIG9wX3N1cGVyX3NhbXBsZXJfYmVnaW46CiAgICAgY2FzZSBv
cF9zdXBlcl9zYW1wbGVyX2VuZDoKKyAgICBjYXNlIG9wX2dldF9wcml2YXRlX25hbWU6CiAgICAg
ICAgIHJldHVybiBDYW5Db21waWxlQW5kSW5saW5lOwogCiAgICAgY2FzZSBvcF9zd2l0Y2hfc3Ry
aW5nOiAvLyBEb24ndCBpbmxpbmUgYmVjYXVzZSB3ZSBkb24ndCB3YW50IHRvIGNvcHkgc3RyaW5n
IHRhYmxlcyBpbiB0aGUgY29uY3VycmVudCBKSVQuCkBAIC0yOTgsNyArMjk5LDYgQEAgQ2FwYWJp
bGl0eUxldmVsIGNhcGFiaWxpdHlMZXZlbChPcGNvZGVJRCBvcGNvZGVJRCwgQ29kZUJsb2NrKiBj
b2RlQmxvY2ssIGNvbnN0IEkKIAogICAgIGNhc2Ugb3BfeWllbGQ6CiAgICAgY2FzZSBvcF9jcmVh
dGVfZ2VuZXJhdG9yX2ZyYW1lX2Vudmlyb25tZW50OgotICAgIGNhc2Ugb3BfZ2V0X3ByaXZhdGVf
bmFtZTogLy8gRklYTUU6IG9wX2dldF9wcml2YXRlX25hbWUgd2lsbCBuZWVkIERGRy9GVEwgc3Vw
cG9ydCB0byBzaGlwIGNsYXNzIGZpZWxkcy4gKGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTI3ODEpCiAgICAgY2FzZSBsbGludF9wcm9ncmFtX3Byb2xvZ3VlOgogICAg
IGNhc2UgbGxpbnRfZXZhbF9wcm9sb2d1ZToKICAgICBjYXNlIGxsaW50X21vZHVsZV9wcm9ncmFt
X3Byb2xvZ3VlOgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0
aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmNwcAppbmRl
eCA3OTZhODM2NjY4YTJlOGU1NDQ2MzIwN2RjMjQ2MDAwYTY0MTg1ZDc3Li5lNTQyYjc2ZmM0ODFl
YmUyMGFkYzdjYmU3Y2FkMzcxYzA5NmVhMDAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9PcHRpb25zLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9PcHRpb25zLmNwcApAQCAtNTE0LDYgKzUxNCwxOSBAQCBzdGF0aWMgdm9pZCByZWNvbXB1
dGVEZXBlbmRlbnRPcHRpb25zKCkKICAgICAgICAgT3B0aW9uczo6cmFuZG9tSW50ZWdyaXR5QXVk
aXRSYXRlKCkgPSAwOwogICAgIGVsc2UgaWYgKE9wdGlvbnM6OnJhbmRvbUludGVncml0eUF1ZGl0
UmF0ZSgpID4gMS4wKQogICAgICAgICBPcHRpb25zOjpyYW5kb21JbnRlZ3JpdHlBdWRpdFJhdGUo
KSA9IDEuMDsKKworICAgIGlmICghT3B0aW9uczo6YWxsb3dVbnN1cHBvcnRlZFRpZXJzKCkpIHsK
KyNkZWZpbmUgRElTQUJMRV9USUVSUyhvcHRpb24sIGZsYWdzLCAuLi4pIGRvIHsgXAorICAgICAg
ICAgICAgaWYgKCFPcHRpb25zOjpvcHRpb24oKSkgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIGlmICghKGZs
YWdzICYgU3VwcG9ydHNERkcpKSAgICAgICAgXAorICAgICAgICAgICAgICAgIE9wdGlvbnM6OnVz
ZURGR0pJVCgpID0gZmFsc2U7ICBcCisgICAgICAgICAgICBpZiAoIShmbGFncyAmIFN1cHBvcnRz
RlRMKSkgICAgICAgIFwKKyAgICAgICAgICAgICAgICBPcHRpb25zOjp1c2VGVExKSVQoKSA9IGZh
bHNlOyAgXAorICAgICAgICB9IHdoaWxlICgwKTsKKworICAgICAgICBGT1JfRUFDSF9KU0NfRVhQ
RVJJTUVOVEFMX09QVElPTihESVNBQkxFX1RJRVJTKTsKKyAgICB9CiB9CiAKIGlubGluZSB2b2lk
KiBPcHRpb25zOjphZGRyZXNzT2ZPcHRpb24oT3B0aW9uczo6SUQgaWQpCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAppbmRleCBhMzhjYWVmNTkzMDUzYjFjZWE2
YmY1OWFlYzRiN2QyNTBhNDcwNWVmLi5kNWZlYjIwNDUwMTFjNWJhMzlkYmEyMDhkMDQ5OTdmNTlm
MGM0NGViIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25z
TGlzdC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgK
QEAgLTUxMSw2ICs1MTEsNyBAQCBjb25zdGV4cHIgYm9vbCBlbmFibGVXZWJBc3NlbWJseVN0cmVh
bWluZ0FwaSA9IGZhbHNlOwogICAgIHYoQm9vbCwgdXNlUHVibGljQ2xhc3NGaWVsZHMsIHRydWUs
IE5vcm1hbCwgIklmIHRydWUsIHRoZSBwYXJzZXIgd2lsbCB1bmRlcnN0YW5kIHB1YmxpYyBkYXRh
IGZpZWxkcyBpbnNpZGUgY2xhc3Nlcy4iKSBcCiAgICAgdihCb29sLCB1c2VSYW5kb21pemluZ0V4
ZWN1dGFibGVJc2xhbmRBbGxvY2F0aW9uLCBmYWxzZSwgTm9ybWFsLCAiRm9yIHRoZSBhcm02NCBF
eGVjdXRhYmxlQWxsb2NhdG9yLCBpZiB0cnVlLCBzZWxlY3Qgd2hpY2ggcmVnaW9uIHRvIHVzZSBy
YW5kb21seS4gVGhpcyBpcyB1c2VmdWwgZm9yIHRlc3RpbmcgdGhhdCBqdW1wIGlzbGFuZHMgd29y
ay4iKSBcCiAgICAgdihCb29sLCBleHBvc2VQcm9maWxlcnNPbkdsb2JhbE9iamVjdCwgZmFsc2Us
IE5vcm1hbCwgIklmIHRydWUsIHdlIHdpbGwgZXhwb3NlIGZ1bmN0aW9ucyB0byBlbmFibGUvZGlz
YWJsZSBib3RoIHRoZSBzYW1wbGluZyBwcm9maWxlciBhbmQgdGhlIHN1cGVyIHNhbXBsZXIiKSBc
CisgICAgdihCb29sLCBhbGxvd1Vuc3VwcG9ydGVkVGllcnMsIGZhbHNlLCBOb3JtYWwsICJJZiB0
cnVlLCB3ZSB3aWxsIG5vdCBkaXNhYmxlIERGRyBvciBGVEwgd2hlbiBhbiBleHBlcmltZW50YWwg
ZmVhdHVyZSBpcyBlbmFibGVkLiIpIFwKICAgICB2KEJvb2wsIHVzZVByaXZhdGVDbGFzc0ZpZWxk
cywgZmFsc2UsIE5vcm1hbCwgIklmIHRydWUsIHRoZSBwYXJzZXIgd2lsbCB1bmRlcnN0YW5kIHBy
aXZhdGUgZGF0YSBmaWVsZHMgaW5zaWRlIGNsYXNzZXMuIikgXAogCiBlbnVtIE9wdGlvbkVxdWl2
YWxlbmNlIHsKQEAgLTU1Myw4ICs1NTQsMTYgQEAgZW51bSBPcHRpb25FcXVpdmFsZW5jZSB7CiAg
ICAgdihtYXhpbXVtRnVuY3Rpb25Gb3JDbG9zdXJlQ2FsbElubGluZUNhbmRpZGF0ZUluc3RydWN0
aW9uQ291bnQsIG1heGltdW1GdW5jdGlvbkZvckNsb3N1cmVDYWxsSW5saW5lQ2FuZGlkYXRlQnl0
ZWNvZGVDb3N0LCBTYW1lT3B0aW9uKSBcCiAgICAgdihtYXhpbXVtRnVuY3Rpb25Gb3JDb25zdHJ1
Y3RJbmxpbmVDYW5kaWRhdGVJbnN0cnVjdGlvbkNvdW50LCBtYXhpbXVtRnVuY3Rpb25Gb3JDb25z
dHJ1Y3RJbmxpbmVDYW5kaWRhdGVCeXRlY29vZGVDb3N0LCBTYW1lT3B0aW9uKSBcCiAgICAgdiht
YXhpbXVtRlRMQ2FuZGlkYXRlSW5zdHJ1Y3Rpb25Db3VudCwgbWF4aW11bUZUTENhbmRpZGF0ZUJ5
dGVjb2RlQ29zdCwgU2FtZU9wdGlvbikgXAotICAgIHYobWF4aW11bUlubGluaW5nQ2FsbGVyU2l6
ZSwgbWF4aW11bUlubGluaW5nQ2FsbGVyQnl0ZWNvZGVDb3N0LCBTYW1lT3B0aW9uKSBcCisgICAg
dihtYXhpbXVtSW5saW5pbmdDYWxsZXJTaXplLCBtYXhpbXVtSW5saW5pbmdDYWxsZXJCeXRlY29k
ZUNvc3QsIFNhbWVPcHRpb24pCiAKK2VudW0gRXhwZXJpbWVudGFsT3B0aW9uRmxhZ3MgeworICAg
IExMSW50QW5kQmFzZWxpbmVPbmx5ID0gMCwKKyAgICBTdXBwb3J0c0RGRyA9IDEgPDwgMCwKKyAg
ICBTdXBwb3J0c0ZUTCA9IDEgPDwgMSwKK307CisKKyNkZWZpbmUgRk9SX0VBQ0hfSlNDX0VYUEVS
SU1FTlRBTF9PUFRJT04odikgXAorICAgIHYodXNlUHJpdmF0ZUNsYXNzRmllbGRzLCBMTEludEFu
ZEJhc2VsaW5lT25seSwgImh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MTI3ODEiLCAiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjc4NCIp
CiAKIGNvbnN0ZXhwciBzaXplX3QgY291bnROdW1iZXJPZkpTQ09wdGlvbnMoKQogewpkaWZmIC0t
Z2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCA2MDQwYWQ1
NGZkNzNkMTgzOTYyNGQzOWRjMjkxZTZiMjQxYzQ5YWNhLi5kZTdkNDE4ZjYzNjc4NDVhZTg4ZGVm
OTg2MDNlNjg5Yzk4ZTM1NWZlIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9K
U1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIwLTA2LTE1ICBDYWl0bGluIFBv
dHRlciAgPGNhaXRwQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0pTQ10gYWRkIG1hY2hpbmVyeSB0
byBkaXNhYmxlIEpJVCB0aWVycyB3aGVuIGV4cGVyaW1lbnRhbCBmZWF0dXJlcyBhcmUgZW5hYmxl
ZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEzMTkz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJl
c3MvZ2V0LXByaXZhdGUtbmFtZS5qczoKKyAgICAgICAgKiBzdHJlc3MvcHV0LWJ5LXZhbC1kaXJl
Y3QtYWRkcHJpdmF0ZS5qczoKKyAgICAgICAgKiBzdHJlc3MvcHV0LWJ5LXZhbC1kaXJlY3QtcHV0
cHJpdmF0ZS5qczoKKwogMjAyMC0wNi0xNCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUu
Y29tPgogCiAgICAgICAgIEFkZCB3YXNtIHJlZ3Jlc2lvbiB0ZXN0IGZvciBsb29wCmRpZmYgLS1n
aXQgYS9KU1Rlc3RzL3N0cmVzcy9nZXQtcHJpdmF0ZS1uYW1lLmpzIGIvSlNUZXN0cy9zdHJlc3Mv
Z2V0LXByaXZhdGUtbmFtZS5qcwppbmRleCA2Zjk0N2Y1ZDVkYjYxYWEyYjIzNGQzOTM4NGI0ZWM4
NzkwZTU5YWFmLi42M2Y0YTI1ZTI0Y2IwYTgxZmM4YTY1MjI0NjJhZmVmMWE5NDFhZWJiIDEwMDY0
NAotLS0gYS9KU1Rlc3RzL3N0cmVzcy9nZXQtcHJpdmF0ZS1uYW1lLmpzCisrKyBiL0pTVGVzdHMv
c3RyZXNzL2dldC1wcml2YXRlLW5hbWUuanMKQEAgLTEsNiArMSw0IEBACi0vLyBGSVhNRTogLy9A
IHJlcXVpcmVPcHRpb25zKCItLXVzZVByaXZhdGVDbGFzc0ZpZWxkcz0xIikgLS0tIFJ1biB0aGlz
IGluIGFsbCB2YXJpYW50cyBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTI3ODEgaXMgZml4ZWQKLS8vQCBydW5Ob0pJVCgiLS11c2VQcml2YXRlQ2xhc3NGaWVs
ZHM9MSIpCi0vL0AgcnVuTm9MTEludCgiLS11c2VQcml2YXRlQ2xhc3NGaWVsZHM9MSIpCisvL0Ag
cmVxdWlyZU9wdGlvbnMoIi0tdXNlUHJpdmF0ZUNsYXNzRmllbGRzPTEiKQogCiAvLyBHZXRQcml2
YXRlTmFtZSBzaG91bGQgdGhyb3cgd2hlbiB0aGUgcmVjZWl2ZXIgZG9lcyBub3QgaGF2ZSB0aGUg
cmVxdWVzdGVkIHByaXZhdGUgcHJvcGVydHkKIGxldCBpLCB0aHJldyA9IGZhbHNlOwpkaWZmIC0t
Z2l0IGEvSlNUZXN0cy9zdHJlc3MvcHV0LWJ5LXZhbC1kaXJlY3QtYWRkcHJpdmF0ZS5qcyBiL0pT
VGVzdHMvc3RyZXNzL3B1dC1ieS12YWwtZGlyZWN0LWFkZHByaXZhdGUuanMKaW5kZXggOTMxMzU0
Njg2OTI3ZjM2Y2VkOWE5OWFlZTc0NDkxZDhmN2YyMzM3NC4uOGM0ZTRkMjI1NDAzY2NkNWZhZTQw
NDlmZGQ1Njg3OTQ1NWUzY2UwYiAxMDA2NDQKLS0tIGEvSlNUZXN0cy9zdHJlc3MvcHV0LWJ5LXZh
bC1kaXJlY3QtYWRkcHJpdmF0ZS5qcworKysgYi9KU1Rlc3RzL3N0cmVzcy9wdXQtYnktdmFsLWRp
cmVjdC1hZGRwcml2YXRlLmpzCkBAIC0xLDcgKzEsNCBAQAotLy8gVE9ETzogLy9AIHJlcXVpcmVP
cHRpb25zKCItLXVzZVByaXZhdGVDbGFzc0ZpZWxkcz0xIikgLS0gQ3VycmVudGx5LCBlYWdlciBK
SVQgaXMgbm90IHN1cHBvcnRlZCBmb3IgcHJpdmF0ZSBmaWVsZCBhY2Nlc3MuCi0vL0AgcnVuRGVm
YXVsdCgiLS11c2VQcml2YXRlQ2xhc3NGaWVsZHM9MSIpCi0vL0AgcnVuTm9KSVQoIi0tdXNlUHJp
dmF0ZUNsYXNzRmllbGRzPTEiKQotLy9AIHJ1bk5vTExJbnQoIi0tdXNlUHJpdmF0ZUNsYXNzRmll
bGRzPTEiKQorLy9AIHJlcXVpcmVPcHRpb25zKCItLXVzZVByaXZhdGVDbGFzc0ZpZWxkcz0xIikK
IAogLy8gUHJpdmF0ZUZpZWxkICJDcmVhdGUiIGFjY2VzcyBzaG91bGQgdGhyb3cgaWYgd3JpdGlu
ZyB0byBhIG5vbi1leGlzdGVudCBQcml2YXRlTmFtZS4KIGxldCBjLCBpID0gMCwgdGhyZXcgPSBm
YWxzZTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL3B1dC1ieS12YWwtZGlyZWN0LXB1dHBy
aXZhdGUuanMgYi9KU1Rlc3RzL3N0cmVzcy9wdXQtYnktdmFsLWRpcmVjdC1wdXRwcml2YXRlLmpz
CmluZGV4IGI3MzBiNDc1OTQ5ZDQzMjFlOTdlNzkxN2IyZWIxMGZmZDg3Y2EyN2YuLmE3MzA1MzJk
YTZhZjg3ODJkZjZmM2I4ZDg2OTgzZjY0MGYzMjk2ZTAgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvc3Ry
ZXNzL3B1dC1ieS12YWwtZGlyZWN0LXB1dHByaXZhdGUuanMKKysrIGIvSlNUZXN0cy9zdHJlc3Mv
cHV0LWJ5LXZhbC1kaXJlY3QtcHV0cHJpdmF0ZS5qcwpAQCAtMSw3ICsxLDQgQEAKLS8vIEZJWE1F
OiAvL0AgcmVxdWlyZU9wdGlvbnMoIi0tdXNlUHJpdmF0ZUNsYXNzRmllbGRzPTEiKSAtLSBDdXJy
ZW50bHksIGVhZ2VyIEpJVCBpcyBub3Qgc3VwcG9ydGVkIGZvciBwcml2YXRlIGZpZWxkIGFjY2Vz
cy4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjc4NAotLy9AIHJ1
bkRlZmF1bHQoIi0tdXNlUHJpdmF0ZUNsYXNzRmllbGRzPTEiKQotLy9AIHJ1bk5vSklUKCItLXVz
ZVByaXZhdGVDbGFzc0ZpZWxkcz0xIikKLS8vQCBydW5Ob0xMSW50KCItLXVzZVByaXZhdGVDbGFz
c0ZpZWxkcz0xIikKKy8vQCByZXF1aXJlT3B0aW9ucygiLS11c2VQcml2YXRlQ2xhc3NGaWVsZHM9
MSIpCiAKIC8vIFByaXZhdGVGaWVsZCAiUHV0IiBhY2Nlc3Mgc2hvdWxkIHRocm93IGlmIHdyaXRp
bmcgdG8gYSBub24tZXhpc3RlbnQgUHJpdmF0ZU5hbWUuCiBsZXQgYywgaSA9IDAsIHRocmV3ID0g
ZmFsc2U7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401911</attachid>
            <date>2020-06-15 10:54:19 -0700</date>
            <delta_ts>2020-06-15 11:35:34 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-213193-20200615135418.patch</filename>
            <type>text/plain</type>
            <size>8385</size>
            <attacher name="Caitlin Potter (:caitp)">caitp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzMDQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
M2YxNTZjYWRmZjJlYTY0NjI5ZWY3NjMxNWVhM2U0YmE1ZTExNmM4Li4xNGQ3NDE3NTRmY2M4M2U1
NDI1NmFlZmIyZTM3ZTg1ODIzMTBhM2MzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAyMC0wNi0xNSAgQ2FpdGxpbiBQb3R0ZXIgIDxjYWl0cEBpZ2FsaWEuY29t
PgorCisgICAgICAgIFtKU0NdIGFkZCBtYWNoaW5lcnkgdG8gZGlzYWJsZSBKSVQgdGllcnMgd2hl
biBleHBlcmltZW50YWwgZmVhdHVyZXMgYXJlIGVuYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMzE5MworCisgICAgICAgIFJldmlld2VkIGJ5
IE1hcmsgTGFtLgorCisgICAgICAgIEEgbmV3IG1hY3JvIEZPUl9FQUNIX0pTQ19FWFBFUklNRU5U
QUxfT1BUSU9OKCkgc3VwcGxpZXMgZmxhZ3MgaW5kaWNhdGluZyB0aGUgc3VwcG9ydGVkCisgICAg
ICAgIEpJVCB0aWVycyAob3IsIGluIHRoZSBmdXR1cmUsIG90aGVyIG9wdGlvbnMpIG9mIGEgcGFy
dGljdWxhciBmZWF0dXJlLAorICAgICAgICBpbiBhbiBlYXN5IHRvIHVuZGVyc3RhbmQgZm9ybWF0
LiBUaGVzZSBmbGFncyBhcmUgdGhlbiB1c2VkIHRvCisgICAgICAgIHJlY29tcHV0ZSBkZXBlbmRl
bnQgZmVhdHVyZSBmbGFncy4KKworICAgICAgICBUaGlzIHNob3VsZCBzaW1wbGlmeSB0aGUgaW5j
cmVtZW50YWwgZGV2ZWxvcG1lbnQgb2YgbGFuZ3VhZ2UgZmVhdHVyZXMuCisKKyAgICAgICAgKiBk
ZmcvREZHQ2FwYWJpbGl0aWVzLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpjYXBhYmlsaXR5TGV2
ZWwpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9ucy5jcHA6CisgICAgICAgIChKU0M6OnJlY29t
cHV0ZURlcGVuZGVudE9wdGlvbnMpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoK
KwogMjAyMC0wNi0xNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQsIGZpeCBMTEludApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdDYXBhYmlsaXRpZXMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdDYXBhYmlsaXRpZXMuY3BwCmluZGV4IGE5OTVmMWNiODFmODBjYzk1NGEyNTNhZjM4ZDhhMDZl
YjUxMjU2NGUuLjljOGQ3MTkwMjQ1ODFmNmNmNjMxY2E0ZDBhODAwMzJjZWU2MjA2MWUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2FwYWJpbGl0aWVzLmNwcAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFiaWxpdGllcy5jcHAKQEAgLTI5MSw2
ICsyOTEsNyBAQCBDYXBhYmlsaXR5TGV2ZWwgY2FwYWJpbGl0eUxldmVsKE9wY29kZUlEIG9wY29k
ZUlELCBDb2RlQmxvY2sqIGNvZGVCbG9jaywgY29uc3QgSQogICAgIGNhc2Ugb3BfdW5yZWFjaGFi
bGU6CiAgICAgY2FzZSBvcF9zdXBlcl9zYW1wbGVyX2JlZ2luOgogICAgIGNhc2Ugb3Bfc3VwZXJf
c2FtcGxlcl9lbmQ6CisgICAgY2FzZSBvcF9nZXRfcHJpdmF0ZV9uYW1lOgogICAgICAgICByZXR1
cm4gQ2FuQ29tcGlsZUFuZElubGluZTsKIAogICAgIGNhc2Ugb3Bfc3dpdGNoX3N0cmluZzogLy8g
RG9uJ3QgaW5saW5lIGJlY2F1c2Ugd2UgZG9uJ3Qgd2FudCB0byBjb3B5IHN0cmluZyB0YWJsZXMg
aW4gdGhlIGNvbmN1cnJlbnQgSklULgpAQCAtMjk5LDcgKzMwMCw2IEBAIENhcGFiaWxpdHlMZXZl
bCBjYXBhYmlsaXR5TGV2ZWwoT3Bjb2RlSUQgb3Bjb2RlSUQsIENvZGVCbG9jayogY29kZUJsb2Nr
LCBjb25zdCBJCiAKICAgICBjYXNlIG9wX3lpZWxkOgogICAgIGNhc2Ugb3BfY3JlYXRlX2dlbmVy
YXRvcl9mcmFtZV9lbnZpcm9ubWVudDoKLSAgICBjYXNlIG9wX2dldF9wcml2YXRlX25hbWU6IC8v
IEZJWE1FOiBvcF9nZXRfcHJpdmF0ZV9uYW1lIHdpbGwgbmVlZCBERkcvRlRMIHN1cHBvcnQgdG8g
c2hpcCBjbGFzcyBmaWVsZHMuIChodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjEyNzgxKQogICAgIGNhc2UgbGxpbnRfcHJvZ3JhbV9wcm9sb2d1ZToKICAgICBjYXNlIGxs
aW50X2V2YWxfcHJvbG9ndWU6CiAgICAgY2FzZSBsbGludF9tb2R1bGVfcHJvZ3JhbV9wcm9sb2d1
ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5jcHAKaW5kZXggNzk2YTgz
NjY2OGEyZThlNTQ0NjMyMDdkYzI0NjAwMGE2NDE4NWQ3Ny4uZGZlNTBjNWRhODIxYjkxZGJiYmQy
YmUyM2ZlMGU3ZDE0MWNiZmU5YSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvT3B0aW9ucy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0
aW9ucy5jcHAKQEAgLTUxNCw2ICs1MTQsMTkgQEAgc3RhdGljIHZvaWQgcmVjb21wdXRlRGVwZW5k
ZW50T3B0aW9ucygpCiAgICAgICAgIE9wdGlvbnM6OnJhbmRvbUludGVncml0eUF1ZGl0UmF0ZSgp
ID0gMDsKICAgICBlbHNlIGlmIChPcHRpb25zOjpyYW5kb21JbnRlZ3JpdHlBdWRpdFJhdGUoKSA+
IDEuMCkKICAgICAgICAgT3B0aW9uczo6cmFuZG9tSW50ZWdyaXR5QXVkaXRSYXRlKCkgPSAxLjA7
CisKKyAgICBpZiAoIU9wdGlvbnM6OmFsbG93VW5zdXBwb3J0ZWRUaWVycygpKSB7CisjZGVmaW5l
IERJU0FCTEVfVElFUlMob3B0aW9uLCBmbGFncywgLi4uKSBkbyB7IFwKKyAgICAgICAgICAgIGlm
ICghT3B0aW9uczo6b3B0aW9uKCkpICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgIGJyZWFr
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICBpZiAoIShmbGFncyAmIFN1
cHBvcnRzREZHKSkgICAgICAgIFwKKyAgICAgICAgICAgICAgICBPcHRpb25zOjp1c2VERkdKSVQo
KSA9IGZhbHNlOyAgXAorICAgICAgICAgICAgaWYgKCEoZmxhZ3MgJiBTdXBwb3J0c0ZUTCkpICAg
ICAgICBcCisgICAgICAgICAgICAgICAgT3B0aW9uczo6dXNlRlRMSklUKCkgPSBmYWxzZTsgIFwK
KyAgICAgICAgfSB3aGlsZSAoZmFsc2UpOworCisgICAgICAgIEZPUl9FQUNIX0pTQ19FWFBFUklN
RU5UQUxfT1BUSU9OKERJU0FCTEVfVElFUlMpOworICAgIH0KIH0KIAogaW5saW5lIHZvaWQqIE9w
dGlvbnM6OmFkZHJlc3NPZk9wdGlvbihPcHRpb25zOjpJRCBpZCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCmluZGV4IGEzOGNhZWY1OTMwNTNiMWNlYTZiZjU5
YWVjNGI3ZDI1MGE0NzA1ZWYuLmQ1ZmViMjA0NTAxMWM1YmEzOWRiYTIwOGQwNDk5N2Y1OWYwYzQ0
ZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0
LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaApAQCAt
NTExLDYgKzUxMSw3IEBAIGNvbnN0ZXhwciBib29sIGVuYWJsZVdlYkFzc2VtYmx5U3RyZWFtaW5n
QXBpID0gZmFsc2U7CiAgICAgdihCb29sLCB1c2VQdWJsaWNDbGFzc0ZpZWxkcywgdHJ1ZSwgTm9y
bWFsLCAiSWYgdHJ1ZSwgdGhlIHBhcnNlciB3aWxsIHVuZGVyc3RhbmQgcHVibGljIGRhdGEgZmll
bGRzIGluc2lkZSBjbGFzc2VzLiIpIFwKICAgICB2KEJvb2wsIHVzZVJhbmRvbWl6aW5nRXhlY3V0
YWJsZUlzbGFuZEFsbG9jYXRpb24sIGZhbHNlLCBOb3JtYWwsICJGb3IgdGhlIGFybTY0IEV4ZWN1
dGFibGVBbGxvY2F0b3IsIGlmIHRydWUsIHNlbGVjdCB3aGljaCByZWdpb24gdG8gdXNlIHJhbmRv
bWx5LiBUaGlzIGlzIHVzZWZ1bCBmb3IgdGVzdGluZyB0aGF0IGp1bXAgaXNsYW5kcyB3b3JrLiIp
IFwKICAgICB2KEJvb2wsIGV4cG9zZVByb2ZpbGVyc09uR2xvYmFsT2JqZWN0LCBmYWxzZSwgTm9y
bWFsLCAiSWYgdHJ1ZSwgd2Ugd2lsbCBleHBvc2UgZnVuY3Rpb25zIHRvIGVuYWJsZS9kaXNhYmxl
IGJvdGggdGhlIHNhbXBsaW5nIHByb2ZpbGVyIGFuZCB0aGUgc3VwZXIgc2FtcGxlciIpIFwKKyAg
ICB2KEJvb2wsIGFsbG93VW5zdXBwb3J0ZWRUaWVycywgZmFsc2UsIE5vcm1hbCwgIklmIHRydWUs
IHdlIHdpbGwgbm90IGRpc2FibGUgREZHIG9yIEZUTCB3aGVuIGFuIGV4cGVyaW1lbnRhbCBmZWF0
dXJlIGlzIGVuYWJsZWQuIikgXAogICAgIHYoQm9vbCwgdXNlUHJpdmF0ZUNsYXNzRmllbGRzLCBm
YWxzZSwgTm9ybWFsLCAiSWYgdHJ1ZSwgdGhlIHBhcnNlciB3aWxsIHVuZGVyc3RhbmQgcHJpdmF0
ZSBkYXRhIGZpZWxkcyBpbnNpZGUgY2xhc3Nlcy4iKSBcCiAKIGVudW0gT3B0aW9uRXF1aXZhbGVu
Y2UgewpAQCAtNTUzLDggKzU1NCwxNiBAQCBlbnVtIE9wdGlvbkVxdWl2YWxlbmNlIHsKICAgICB2
KG1heGltdW1GdW5jdGlvbkZvckNsb3N1cmVDYWxsSW5saW5lQ2FuZGlkYXRlSW5zdHJ1Y3Rpb25D
b3VudCwgbWF4aW11bUZ1bmN0aW9uRm9yQ2xvc3VyZUNhbGxJbmxpbmVDYW5kaWRhdGVCeXRlY29k
ZUNvc3QsIFNhbWVPcHRpb24pIFwKICAgICB2KG1heGltdW1GdW5jdGlvbkZvckNvbnN0cnVjdElu
bGluZUNhbmRpZGF0ZUluc3RydWN0aW9uQ291bnQsIG1heGltdW1GdW5jdGlvbkZvckNvbnN0cnVj
dElubGluZUNhbmRpZGF0ZUJ5dGVjb29kZUNvc3QsIFNhbWVPcHRpb24pIFwKICAgICB2KG1heGlt
dW1GVExDYW5kaWRhdGVJbnN0cnVjdGlvbkNvdW50LCBtYXhpbXVtRlRMQ2FuZGlkYXRlQnl0ZWNv
ZGVDb3N0LCBTYW1lT3B0aW9uKSBcCi0gICAgdihtYXhpbXVtSW5saW5pbmdDYWxsZXJTaXplLCBt
YXhpbXVtSW5saW5pbmdDYWxsZXJCeXRlY29kZUNvc3QsIFNhbWVPcHRpb24pIFwKKyAgICB2KG1h
eGltdW1JbmxpbmluZ0NhbGxlclNpemUsIG1heGltdW1JbmxpbmluZ0NhbGxlckJ5dGVjb2RlQ29z
dCwgU2FtZU9wdGlvbikKIAorZW51bSBFeHBlcmltZW50YWxPcHRpb25GbGFncyB7CisgICAgTExJ
bnRBbmRCYXNlbGluZU9ubHkgPSAwLAorICAgIFN1cHBvcnRzREZHID0gMSA8PCAwLAorICAgIFN1
cHBvcnRzRlRMID0gMSA8PCAxLAorfTsKKworI2RlZmluZSBGT1JfRUFDSF9KU0NfRVhQRVJJTUVO
VEFMX09QVElPTih2KSBcCisgICAgdih1c2VQcml2YXRlQ2xhc3NGaWVsZHMsIExMSW50QW5kQmFz
ZWxpbmVPbmx5LCAiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjc4
MSIsICJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNzg0IikKIAog
Y29uc3RleHByIHNpemVfdCBjb3VudE51bWJlck9mSlNDT3B0aW9ucygpCiB7CmRpZmYgLS1naXQg
YS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDU0ZTRhMjU2NTA0
OTYyYzBiNTgzNzIyZWZmMmNjOTM2ZmNlOGVkMDguLjYwMzg2NWEwNWFkZDc5ZTg3YzEzYTI3ZDg2
NmI1YmVjZDJmOTVhYTYgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjAtMDYtMTUgIENhaXRsaW4gUG90dGVy
ICA8Y2FpdHBAaWdhbGlhLmNvbT4KKworICAgICAgICBbSlNDXSBhZGQgbWFjaGluZXJ5IHRvIGRp
c2FibGUgSklUIHRpZXJzIHdoZW4gZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTMxOTMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBNYXJrIExhbS4KKworICAgICAgICAqIHN0cmVzcy9nZXQtcHJp
dmF0ZS1uYW1lLmpzOgorICAgICAgICAqIHN0cmVzcy9wdXQtYnktdmFsLWRpcmVjdC1hZGRwcml2
YXRlLmpzOgorICAgICAgICAqIHN0cmVzcy9wdXQtYnktdmFsLWRpcmVjdC1wdXRwcml2YXRlLmpz
OgorCiAyMDIwLTA2LTE1ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4K
IAogICAgICAgICBzdXBlciBzaG91bGQgbm90IGRlcGVuZCBvbiBfX3Byb3RvX18KZGlmZiAtLWdp
dCBhL0pTVGVzdHMvc3RyZXNzL2dldC1wcml2YXRlLW5hbWUuanMgYi9KU1Rlc3RzL3N0cmVzcy9n
ZXQtcHJpdmF0ZS1uYW1lLmpzCmluZGV4IDZmOTQ3ZjVkNWRiNjFhYTJiMjM0ZDM5Mzg0YjRlYzg3
OTBlNTlhYWYuLjYzZjRhMjVlMjRjYjBhODFmYzhhNjUyMjQ2MmFmZWYxYTk0MWFlYmIgMTAwNjQ0
Ci0tLSBhL0pTVGVzdHMvc3RyZXNzL2dldC1wcml2YXRlLW5hbWUuanMKKysrIGIvSlNUZXN0cy9z
dHJlc3MvZ2V0LXByaXZhdGUtbmFtZS5qcwpAQCAtMSw2ICsxLDQgQEAKLS8vIEZJWE1FOiAvL0Ag
cmVxdWlyZU9wdGlvbnMoIi0tdXNlUHJpdmF0ZUNsYXNzRmllbGRzPTEiKSAtLS0gUnVuIHRoaXMg
aW4gYWxsIHZhcmlhbnRzIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIxMjc4MSBpcyBmaXhlZAotLy9AIHJ1bk5vSklUKCItLXVzZVByaXZhdGVDbGFzc0ZpZWxk
cz0xIikKLS8vQCBydW5Ob0xMSW50KCItLXVzZVByaXZhdGVDbGFzc0ZpZWxkcz0xIikKKy8vQCBy
ZXF1aXJlT3B0aW9ucygiLS11c2VQcml2YXRlQ2xhc3NGaWVsZHM9MSIpCiAKIC8vIEdldFByaXZh
dGVOYW1lIHNob3VsZCB0aHJvdyB3aGVuIHRoZSByZWNlaXZlciBkb2VzIG5vdCBoYXZlIHRoZSBy
ZXF1ZXN0ZWQgcHJpdmF0ZSBwcm9wZXJ0eQogbGV0IGksIHRocmV3ID0gZmFsc2U7CmRpZmYgLS1n
aXQgYS9KU1Rlc3RzL3N0cmVzcy9wdXQtYnktdmFsLWRpcmVjdC1hZGRwcml2YXRlLmpzIGIvSlNU
ZXN0cy9zdHJlc3MvcHV0LWJ5LXZhbC1kaXJlY3QtYWRkcHJpdmF0ZS5qcwppbmRleCA5MzEzNTQ2
ODY5MjdmMzZjZWQ5YTk5YWVlNzQ0OTFkOGY3ZjIzMzc0Li44YzRlNGQyMjU0MDNjY2Q1ZmFlNDA0
OWZkZDU2ODc5NDU1ZTNjZTBiIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3N0cmVzcy9wdXQtYnktdmFs
LWRpcmVjdC1hZGRwcml2YXRlLmpzCisrKyBiL0pTVGVzdHMvc3RyZXNzL3B1dC1ieS12YWwtZGly
ZWN0LWFkZHByaXZhdGUuanMKQEAgLTEsNyArMSw0IEBACi0vLyBUT0RPOiAvL0AgcmVxdWlyZU9w
dGlvbnMoIi0tdXNlUHJpdmF0ZUNsYXNzRmllbGRzPTEiKSAtLSBDdXJyZW50bHksIGVhZ2VyIEpJ
VCBpcyBub3Qgc3VwcG9ydGVkIGZvciBwcml2YXRlIGZpZWxkIGFjY2Vzcy4KLS8vQCBydW5EZWZh
dWx0KCItLXVzZVByaXZhdGVDbGFzc0ZpZWxkcz0xIikKLS8vQCBydW5Ob0pJVCgiLS11c2VQcml2
YXRlQ2xhc3NGaWVsZHM9MSIpCi0vL0AgcnVuTm9MTEludCgiLS11c2VQcml2YXRlQ2xhc3NGaWVs
ZHM9MSIpCisvL0AgcmVxdWlyZU9wdGlvbnMoIi0tdXNlUHJpdmF0ZUNsYXNzRmllbGRzPTEiKQog
CiAvLyBQcml2YXRlRmllbGQgIkNyZWF0ZSIgYWNjZXNzIHNob3VsZCB0aHJvdyBpZiB3cml0aW5n
IHRvIGEgbm9uLWV4aXN0ZW50IFByaXZhdGVOYW1lLgogbGV0IGMsIGkgPSAwLCB0aHJldyA9IGZh
bHNlOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvcHV0LWJ5LXZhbC1kaXJlY3QtcHV0cHJp
dmF0ZS5qcyBiL0pTVGVzdHMvc3RyZXNzL3B1dC1ieS12YWwtZGlyZWN0LXB1dHByaXZhdGUuanMK
aW5kZXggYjczMGI0NzU5NDlkNDMyMWU5N2U3OTE3YjJlYjEwZmZkODdjYTI3Zi4uYTczMDUzMmRh
NmFmODc4MmRmNmYzYjhkODY5ODNmNjQwZjMyOTZlMCAxMDA2NDQKLS0tIGEvSlNUZXN0cy9zdHJl
c3MvcHV0LWJ5LXZhbC1kaXJlY3QtcHV0cHJpdmF0ZS5qcworKysgYi9KU1Rlc3RzL3N0cmVzcy9w
dXQtYnktdmFsLWRpcmVjdC1wdXRwcml2YXRlLmpzCkBAIC0xLDcgKzEsNCBAQAotLy8gRklYTUU6
IC8vQCByZXF1aXJlT3B0aW9ucygiLS11c2VQcml2YXRlQ2xhc3NGaWVsZHM9MSIpIC0tIEN1cnJl
bnRseSwgZWFnZXIgSklUIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHByaXZhdGUgZmllbGQgYWNjZXNz
LiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNzg0Ci0vL0AgcnVu
RGVmYXVsdCgiLS11c2VQcml2YXRlQ2xhc3NGaWVsZHM9MSIpCi0vL0AgcnVuTm9KSVQoIi0tdXNl
UHJpdmF0ZUNsYXNzRmllbGRzPTEiKQotLy9AIHJ1bk5vTExJbnQoIi0tdXNlUHJpdmF0ZUNsYXNz
RmllbGRzPTEiKQorLy9AIHJlcXVpcmVPcHRpb25zKCItLXVzZVByaXZhdGVDbGFzc0ZpZWxkcz0x
IikKIAogLy8gUHJpdmF0ZUZpZWxkICJQdXQiIGFjY2VzcyBzaG91bGQgdGhyb3cgaWYgd3JpdGlu
ZyB0byBhIG5vbi1leGlzdGVudCBQcml2YXRlTmFtZS4KIGxldCBjLCBpID0gMCwgdGhyZXcgPSBm
YWxzZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>