<?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>206632</bug_id>
          
          <creation_ts>2020-01-22 17:20:38 -0800</creation_ts>
          <short_desc>InternalField and CheckNeutered DFG nodes are not always safe to execute</short_desc>
          <delta_ts>2020-01-23 11:01:30 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</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>1609874</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-01-22 17:20:38 -0800</bug_when>
    <thetext>InternalField and CheckNeutered DFG nodes are not always safe to execute</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609881</commentid>
    <comment_count>1</comment_count>
      <attachid>388493</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-01-22 17:32:14 -0800</bug_when>
    <thetext>Created attachment 388493
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609886</commentid>
    <comment_count>2</comment_count>
      <attachid>388493</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-01-22 17:38:23 -0800</bug_when>
    <thetext>Comment on attachment 388493
Patch

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

&gt; Source/JavaScriptCore/dfg/DFGNode.h:1401
&gt; +        switch (op()) {
&gt; +        case IsCellWithType:
&gt; +        case GetInternalField:
&gt; +        case PutInternalField:
&gt; +            return true;
&gt; +        default:
&gt; +            return false;
&gt; +        }
&gt;      }
&gt;  
&gt;      JSType queriedType()
&gt;      {
&gt;          static_assert(std::is_same&lt;uint8_t, std::underlying_type&lt;JSType&gt;::type&gt;::value, &quot;Ensure that uint8_t is the underlying type for JSType.&quot;);
&gt; -        return static_cast&lt;JSType&gt;(m_opInfo.as&lt;uint32_t&gt;());
&gt; +        if (op() == IsCellWithType)
&gt; +            return static_cast&lt;JSType&gt;(m_opInfo.as&lt;uint32_t&gt;());
&gt; +        return static_cast&lt;JSType&gt;(m_opInfo2.as&lt;uint32_t&gt;());

Didn&apos;t mean to upload this. Will delete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609891</commentid>
    <comment_count>3</comment_count>
      <attachid>388493</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-01-22 17:43:17 -0800</bug_when>
    <thetext>Comment on attachment 388493
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        GetInternalField, etc. rely on a a proof that the cell passed to it is a subclass of InteralFieldObject

not necessarily a subclass of InternalFieltObject, but a subclass of a specific kind of InternalFieldObject, e.g, ArrayIterator

&gt; Source/JavaScriptCore/ChangeLog:12
&gt; +        Also, remove a bogus assertion that we will have proven the value passed to CheckNeutered is a TypedArray.

nit: maybe say why it&apos;s bogus.

&gt; Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:1797
&gt; +    MacroAssembler::JumpList speculationFailures;
&gt; +    if (!speculationChecked(m_state.forNode(node-&gt;child1()).m_type, SpecTypedArrayView)) {
&gt; +        GPRTemporary tmp(this);
&gt; +        GPRReg tmpReg = tmp.gpr();
&gt; +
&gt; +        m_jit.load8(MacroAssembler::Address(baseReg, JSCell::typeInfoTypeOffset()), tmpReg);
&gt; +        m_jit.sub32(TrustedImm32(FirstTypedArrayType), tmpReg);
&gt; +        speculationFailures.append(m_jit.branch32(JITCompiler::AboveOrEqual, tmpReg, TrustedImm32(NumberOfTypedArrayTypesExcludingDataView)));
&gt; +    }

we don&apos;t need this given your code inside SafeToExecute and how we emit this node only after CheckArray</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609893</commentid>
    <comment_count>4</comment_count>
      <attachid>388493</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-01-22 17:48:30 -0800</bug_when>
    <thetext>Comment on attachment 388493
Patch

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

&gt; JSTests/stress/for-of-bad-internal-field-hoist.js:1
&gt; +//requireOptions(&quot;--maximumFunctionForCallInlineCandidateBytecodeCost=500&quot;)

//@ requireOptions(...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609894</commentid>
    <comment_count>5</comment_count>
      <attachid>388499</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-01-22 17:48:52 -0800</bug_when>
    <thetext>Created attachment 388499
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609895</commentid>
    <comment_count>6</comment_count>
      <attachid>388500</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-01-22 17:54:05 -0800</bug_when>
    <thetext>Created attachment 388500
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609902</commentid>
    <comment_count>7</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-01-22 18:17:32 -0800</bug_when>
    <thetext>(In reply to Saam Barati from comment #3)
&gt; Comment on attachment 388493 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=388493&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/ChangeLog:9
&gt; &gt; +        GetInternalField, etc. rely on a a proof that the cell passed to it is a subclass of InteralFieldObject
&gt; 
&gt; not necessarily a subclass of InternalFieltObject, but a subclass of a
&gt; specific kind of InternalFieldObject, e.g, ArrayIterator

Uhh, I guess I meant as a C++ subclass not a JS subclass. The Get/SetInternalField nodes don&apos;t know which one they are loading from at either the bytecode or DFG level.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609903</commentid>
    <comment_count>8</comment_count>
      <attachid>388500</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-01-22 18:18:18 -0800</bug_when>
    <thetext>Comment on attachment 388500
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:10
&gt; +        GetInternalField, etc. rely on a a proof that the cell passed to it is a subclass of InteralFieldObject
&gt; +        but we may hoist it past the check guarding it.

nit: sentence is a bit of a run on and can be made clearer

&gt; Source/JavaScriptCore/ChangeLog:13
&gt; +        It&apos;s not valid to require that AI will preserve any invariant since phases can make changes that AI doesn&apos;t

&quot;preserve&quot; isn&apos;t the right word here. AI won&apos;t break the program. But it might not be able to precisely model it.

&gt; Source/JavaScriptCore/dfg/DFGSafeToExecute.h:38
&gt; +// not prove it is valid. Thus, it is always 

you forgot to finish your comment here</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609907</commentid>
    <comment_count>9</comment_count>
      <attachid>388503</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-01-22 18:26:10 -0800</bug_when>
    <thetext>Created attachment 388503
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609929</commentid>
    <comment_count>10</comment_count>
      <attachid>388503</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-22 18:58:57 -0800</bug_when>
    <thetext>Comment on attachment 388503
Patch for landing

Clearing flags on attachment: 388503

Committed r254959: &lt;https://trac.webkit.org/changeset/254959&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609930</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-22 18:58:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609931</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-01-22 18:59:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/58820894&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610205</commentid>
    <comment_count>13</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-01-23 11:01:30 -0800</bug_when>
    <thetext>&lt;rdar://problem/58450906&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388493</attachid>
            <date>2020-01-22 17:32:14 -0800</date>
            <delta_ts>2020-01-22 17:48:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206632-20200122173213.patch</filename>
            <type>text/plain</type>
            <size>10206</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0OTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
OWY5OTBkN2MyNzE5MjUwOWFiYWQxMGE0ZDlhMTlkZjE2MjIyZTQ1Li5jZjdlYzJlZDI0YmE2Njc1
Mjg3MGY3ODljNTE1NWIwZDI2YTE1NTQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMCBAQAorMjAyMC0wMS0yMiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBJbnRlcm5hbEZpZWxkIGFuZCBDaGVja05ldXRlcmVkIERGRyBub2Rl
cyBhcmUgbm90IGFsd2F5cyBzYWZlIHRvIGV4ZWN1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjYzMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIGN1cnJlbnRseSBtYXJrIChHZXQvU2V0KUludGVy
bmFsRmllbGQvQ2hlY2tOZXV0ZXJlZCBub2RlcyBhcyBzYWZlIHRvIGV4ZWN1dGUgZXZlcnl3aGVy
ZS4gSG93ZXZlciwKKyAgICAgICAgR2V0SW50ZXJuYWxGaWVsZCwgZXRjLiByZWx5IG9uIGEgYSBw
cm9vZiB0aGF0IHRoZSBjZWxsIHBhc3NlZCB0byBpdCBpcyBhIHN1YmNsYXNzIG9mIEludGVyYWxG
aWVsZE9iamVjdAorICAgICAgICBidXQgd2UgbWF5IGhvaXN0IGl0IHBhc3QgdGhlIGNoZWNrIGd1
YXJkaW5nIGl0LgorCisgICAgICAgIEFsc28sIHJlbW92ZSBhIGJvZ3VzIGFzc2VydGlvbiB0aGF0
IHdlIHdpbGwgaGF2ZSBwcm92ZW4gdGhlIHZhbHVlIHBhc3NlZCB0byBDaGVja05ldXRlcmVkIGlz
IGEgVHlwZWRBcnJheS4KKworICAgICAgICAqIGRmZy9ERkdBYnN0cmFjdEludGVycHJldGVySW5s
aW5lcy5oOgorICAgICAgICAoSlNDOjpERkc6OkFic3RyYWN0SW50ZXJwcmV0ZXI8QWJzdHJhY3RT
dGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0cyk6CisgICAgICAgICogZGZnL0RGR0Nsb2JiZXJpemUu
aDoKKyAgICAgICAgKEpTQzo6REZHOjpjbG9iYmVyaXplKToKKyAgICAgICAgKiBkZmcvREZHTm9k
ZS5oOgorICAgICAgICAoSlNDOjpERkc6Ok5vZGU6Omhhc1F1ZXJpZWRUeXBlKToKKyAgICAgICAg
KEpTQzo6REZHOjpOb2RlOjpxdWVyaWVkVHlwZSk6CisgICAgICAgICogZGZnL0RGR1NhZmVUb0V4
ZWN1dGUuaDoKKyAgICAgICAgKEpTQzo6REZHOjpzYWZlVG9FeGVjdXRlKToKKyAgICAgICAgKiBk
ZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZl
SklUOjpjb21waWxlQ2hlY2tOZXV0ZXJlZCk6CisgICAgICAgICogZnRsL0ZUTExvd2VyREZHVG9C
My5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dlckRGR1RvQjM6OmNvbXBpbGVDaGVj
a05ldXRlcmVkKToKKwogMjAyMC0wMS0yMiAgU2FhbSBCYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNv
bT4KIAogICAgICAgICBUaHJvdyBhd2F5IGJhc2VsaW5lIGNvZGUgaWYgdGhlcmUgaXMgYW4gb3B0
aW1pemVkIHJlcGxhY2VtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR0Fic3RyYWN0SW50ZXJwcmV0ZXJJbmxpbmVzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0Fic3RyYWN0SW50ZXJwcmV0ZXJJbmxpbmVzLmgKaW5kZXggN2JlN2UyY2EyZmNmMjA3
MTEwMDJhMTUyZjFlZmFjMGEyOWVkOTVlMi4uMDk2NzIyZGUxYTRjNDhjODE3MGVmNTQzYTkzMzc3
ZmMzNjRhMDY5NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0
cmFjdEludGVycHJldGVySW5saW5lcy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHQWJzdHJhY3RJbnRlcnByZXRlcklubGluZXMuaApAQCAtMzM3NCwxMSArMzM3NCw2IEBAIGJv
b2wgQWJzdHJhY3RJbnRlcnByZXRlcjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4ZWN1dGVFZmZlY3Rz
KHVuc2lnbmVkIGNsb2JiZXJMaW1pCiAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIGNhc2Ug
Q2hlY2tOZXV0ZXJlZDogewotICAgICAgICBERkdfQVNTRVJUKG1fZ3JhcGgsIG5vZGUsIHNwZWN1
bGF0aW9uQ2hlY2tlZChmb3JOb2RlKG5vZGUtPmNoaWxkMSgpKS5tX3R5cGUsIFNwZWNUeXBlZEFy
cmF5VmlldykpOwotICAgICAgICBicmVhazsKLSAgICB9Ci0KICAgICBjYXNlIENoZWNrQXJyYXk6
IHsKICAgICAgICAgaWYgKG5vZGUtPmFycmF5TW9kZSgpLmFscmVhZHlDaGVja2VkKG1fZ3JhcGgs
IG5vZGUsIGZvck5vZGUobm9kZS0+Y2hpbGQxKCkpKSkgewogICAgICAgICAgICAgbV9zdGF0ZS5z
ZXRTaG91bGRUcnlDb25zdGFudEZvbGRpbmcodHJ1ZSk7CkBAIC00MDg3LDYgKzQwODIsNyBAQCBi
b29sIEFic3RyYWN0SW50ZXJwcmV0ZXI8QWJzdHJhY3RTdGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0
cyh1bnNpZ25lZCBjbG9iYmVyTGltaQogICAgIGNhc2UgQ291bnRFeGVjdXRpb246CiAgICAgY2Fz
ZSBDaGVja1RpZXJVcEluTG9vcDoKICAgICBjYXNlIENoZWNrVGllclVwQXRSZXR1cm46CisgICAg
Y2FzZSBDaGVja05ldXRlcmVkOgogICAgIGNhc2UgU3VwZXJTYW1wbGVyQmVnaW46CiAgICAgY2Fz
ZSBTdXBlclNhbXBsZXJFbmQ6CiAgICAgY2FzZSBDaGVja1RpZXJVcEFuZE9TUkVudGVyOgpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDbG9iYmVyaXplLmggYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Nsb2JiZXJpemUuaAppbmRleCBjMzg2MTg3MGUwNzU1
ZjlkNmE4OGM3MzIzMmQxOGUzYzE4NDE1MDIyLi5mY2M3ZDcwYWQ2YTdlYWQzNWYwZmFkYzlmODU5
ZTRjMjQwMDUyMjk4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Ns
b2JiZXJpemUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Nsb2JiZXJpemUu
aApAQCAtMTEwMyw4ICsxMTAzLDYgQEAgdm9pZCBjbG9iYmVyaXplKEdyYXBoJiBncmFwaCwgTm9k
ZSogbm9kZSwgY29uc3QgUmVhZEZ1bmN0b3ImIHJlYWQsIGNvbnN0IFdyaXRlRnUKICAgICAgICAg
cmV0dXJuOwogCiAgICAgY2FzZSBDaGVja05ldXRlcmVkOgotICAgICAgICByZWFkKEpTQ2VsbF90
eXBlSW5mb1R5cGUpOwotICAgICAgICByZWFkKEpTQ2VsbF9zdHJ1Y3R1cmVJRCk7CiAgICAgICAg
IHJlYWQoTWlzY0ZpZWxkcyk7CiAgICAgICAgIHJldHVybjsgCiAgICAgICAgIApkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlLmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR05vZGUuaAppbmRleCAzNDRhMmFiNTliMmNhMTFjNmIyNzk1ZWQ1MzY5ZWM5
NWM3ZjBlMmZhLi4wZjdjMWEzY2JjNmRhMDkxN2ZiZTIxNjA1M2Q3NWQzM2Y2MjFkYzM5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR05vZGUuaAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR05vZGUuaApAQCAtMTM4MywxMyArMTM4MywyMiBAQCBwdWJs
aWM6CiAKICAgICBib29sIGhhc1F1ZXJpZWRUeXBlKCkKICAgICB7Ci0gICAgICAgIHJldHVybiBv
cCgpID09IElzQ2VsbFdpdGhUeXBlOworICAgICAgICBzd2l0Y2ggKG9wKCkpIHsKKyAgICAgICAg
Y2FzZSBJc0NlbGxXaXRoVHlwZToKKyAgICAgICAgY2FzZSBHZXRJbnRlcm5hbEZpZWxkOgorICAg
ICAgICBjYXNlIFB1dEludGVybmFsRmllbGQ6CisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAg
ICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgfQogICAg
IH0KIAogICAgIEpTVHlwZSBxdWVyaWVkVHlwZSgpCiAgICAgewogICAgICAgICBzdGF0aWNfYXNz
ZXJ0KHN0ZDo6aXNfc2FtZTx1aW50OF90LCBzdGQ6OnVuZGVybHlpbmdfdHlwZTxKU1R5cGU+Ojp0
eXBlPjo6dmFsdWUsICJFbnN1cmUgdGhhdCB1aW50OF90IGlzIHRoZSB1bmRlcmx5aW5nIHR5cGUg
Zm9yIEpTVHlwZS4iKTsKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEpTVHlwZT4obV9vcElu
Zm8uYXM8dWludDMyX3Q+KCkpOworICAgICAgICBpZiAob3AoKSA9PSBJc0NlbGxXaXRoVHlwZSkK
KyAgICAgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxKU1R5cGU+KG1fb3BJbmZvLmFzPHVpbnQz
Ml90PigpKTsKKyAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEpTVHlwZT4obV9vcEluZm8yLmFz
PHVpbnQzMl90PigpKTsKICAgICB9CiAKICAgICBib29sIGhhc1NwZWN1bGF0ZWRUeXBlRm9yUXVl
cnkoKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTYWZlVG9FeGVj
dXRlLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NhZmVUb0V4ZWN1dGUuaAppbmRl
eCBlY2RkOTkzYzNkNGZlOTU3ZDFmMGY4OGE4MDQ3M2ZhYzM0MTU2M2QwLi4xMjUzMWQzN2M0ZjRh
OTQxZWRkMTIxNDI3ZjA5YTZiMTY3MjJmMjE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR1NhZmVUb0V4ZWN1dGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1NhZmVUb0V4ZWN1dGUuaApAQCAtMzEsNiArMzEsMTIgQEAKIAogbmFtZXNwYWNlIEpT
QyB7IG5hbWVzcGFjZSBERkcgewogCisvLyBUaGlzIHBoYXNlIGlzIHVzZWQgdG8gZGV0ZXJtaW5l
IGlmIGEgbm9kZSBjYW4gc2FmZWx5IHJ1biBhdCBhIG5ldyBsb2NhdGlvbi4KKy8vIEl0IGlzIGlt
cG9ydGFudCB0byBub3RlIHRoYXQgcmV0dXJuaW5nIGZhbHNlIGRvZXMgbm90IG1lYW4gaXQncyBk
ZWZpbml0ZWx5IAorLy8gd3JvbmcgdG8gcnVuIHRoZSBub2RlIGF0IHRoZSBuZXcgbG9jYXRpb24u
IEluIG90aGVyIHdvcmRzLCByZXR1cm5pbmcgZmFsc2UgCisvLyBkb2VzIG5vdCBpbXBseSBtb3Zp
bmcgdGhlIG5vZGUgd291bGQgYmUgaW52YWxpZCBvbmx5IHRoYXQgdGhpcyBwaGFzZSBjb3VsZAor
Ly8gbm90IHByb3ZlIGl0IGlzIHZhbGlkLiBUaHVzLCBpdCBpcyBhbHdheXMgCisKIHRlbXBsYXRl
PHR5cGVuYW1lIEFic3RyYWN0U3RhdGVUeXBlPgogY2xhc3MgU2FmZVRvRXhlY3V0ZUVkZ2Ugewog
cHVibGljOgpAQCAtMjc4LDcgKzI4NCw2IEBAIGJvb2wgc2FmZVRvRXhlY3V0ZShBYnN0cmFjdFN0
YXRlVHlwZSYgc3RhdGUsIEdyYXBoJiBncmFwaCwgTm9kZSogbm9kZSwgYm9vbCBpZ25vCiAgICAg
Y2FzZSBDYWxsRE9NOgogICAgIGNhc2UgQ2hlY2tTdWJDbGFzczoKICAgICBjYXNlIENoZWNrQXJy
YXk6Ci0gICAgY2FzZSBDaGVja05ldXRlcmVkOgogICAgIGNhc2UgQXJyYXlpZnk6CiAgICAgY2Fz
ZSBBcnJheWlmeVRvU3RydWN0dXJlOgogICAgIGNhc2UgR2V0U2NvcGU6CkBAIC0yOTAsOCArMjk1
LDYgQEAgYm9vbCBzYWZlVG9FeGVjdXRlKEFic3RyYWN0U3RhdGVUeXBlJiBzdGF0ZSwgR3JhcGgm
IGdyYXBoLCBOb2RlKiBub2RlLCBib29sIGlnbm8KICAgICBjYXNlIEdldEdsb2JhbFZhcjoKICAg
ICBjYXNlIEdldEdsb2JhbExleGljYWxWYXJpYWJsZToKICAgICBjYXNlIFB1dEdsb2JhbFZhcmlh
YmxlOgotICAgIGNhc2UgR2V0SW50ZXJuYWxGaWVsZDoKLSAgICBjYXNlIFB1dEludGVybmFsRmll
bGQ6CiAgICAgY2FzZSBDaGVja0NlbGw6CiAgICAgY2FzZSBDaGVja0JhZENlbGw6CiAgICAgY2Fz
ZSBDaGVja05vdEVtcHR5OgpAQCAtNTUwLDYgKzU1Myw3IEBAIGJvb2wgc2FmZVRvRXhlY3V0ZShB
YnN0cmFjdFN0YXRlVHlwZSYgc3RhdGUsIEdyYXBoJiBncmFwaCwgTm9kZSogbm9kZSwgYm9vbCBp
Z25vCiAgICAgY2FzZSBBcnJheVB1c2g6CiAgICAgICAgIHJldHVybiBub2RlLT5hcnJheU1vZGUo
KS5hbHJlYWR5Q2hlY2tlZChncmFwaCwgbm9kZSwgc3RhdGUuZm9yTm9kZShncmFwaC52YXJBcmdD
aGlsZChub2RlLCAxKSkpOwogCisgICAgY2FzZSBDaGVja05ldXRlcmVkOgogICAgIGNhc2UgR2V0
VHlwZWRBcnJheUJ5dGVPZmZzZXQ6CiAgICAgICAgIHJldHVybiAhKHN0YXRlLmZvck5vZGUobm9k
ZS0+Y2hpbGQxKCkpLm1fdHlwZSAmIH4oU3BlY1R5cGVkQXJyYXlWaWV3KSk7CiAgICAgICAgICAg
ICAKQEAgLTYxOCw2ICs2MjIsMTAgQEAgYm9vbCBzYWZlVG9FeGVjdXRlKEFic3RyYWN0U3RhdGVU
eXBlJiBzdGF0ZSwgR3JhcGgmIGdyYXBoLCBOb2RlKiBub2RlLCBib29sIGlnbm8KICAgICAgICAg
cmV0dXJuIHRydWU7CiAgICAgfQogCisgICAgY2FzZSBHZXRJbnRlcm5hbEZpZWxkOgorICAgIGNh
c2UgUHV0SW50ZXJuYWxGaWVsZDoKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgY2FzZSBE
YXRhVmlld1NldDoKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCmluZGV4IDEzZjI4Y2U4MjY1NjY0MTlh
ZWM5OTllMjI3NjIxNWI1ZDQzNmY2MjcuLjc3OWNhZWNhYzFhMTEwOTI3NTU5Mjg2ZDQ4ZjUwYmNl
ZWQ3YmRlN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3Vs
YXRpdmVKSVQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRp
dmVKSVQuY3BwCkBAIC0xNzg2LDEyICsxNzg2LDIxIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNv
bXBpbGVDaGVja05ldXRlcmVkKE5vZGUqIG5vZGUpCiAgICAgU3BlY3VsYXRlQ2VsbE9wZXJhbmQg
YmFzZSh0aGlzLCBub2RlLT5jaGlsZDEoKSk7CiAgICAgR1BSUmVnIGJhc2VSZWcgPSBiYXNlLmdw
cigpOwogCi0gICAgLy8gV2Ugb25seSBlbWl0IHRoaXMgbm9kZSBhZnRlciB3ZSBoYXZlIGNoZWNr
ZWQgdGhpcyBpcyBhIHR5cGVkIGFycmF5IHNvIHRoYXQgYmV0dGVyIGJlIHRydWUgbm93LgotICAg
IERGR19BU1NFUlQobV9ncmFwaCwgbm9kZSwgc3BlY3VsYXRpb25DaGVja2VkKG1fc3RhdGUuZm9y
Tm9kZShub2RlLT5jaGlsZDEoKSkubV90eXBlLCBTcGVjVHlwZWRBcnJheVZpZXcpKTsKKyAgICBN
YWNyb0Fzc2VtYmxlcjo6SnVtcExpc3Qgc3BlY3VsYXRpb25GYWlsdXJlczsKKyAgICBpZiAoIXNw
ZWN1bGF0aW9uQ2hlY2tlZChtX3N0YXRlLmZvck5vZGUobm9kZS0+Y2hpbGQxKCkpLm1fdHlwZSwg
U3BlY1R5cGVkQXJyYXlWaWV3KSkgeworICAgICAgICBHUFJUZW1wb3JhcnkgdG1wKHRoaXMpOwor
ICAgICAgICBHUFJSZWcgdG1wUmVnID0gdG1wLmdwcigpOworCisgICAgICAgIG1faml0LmxvYWQ4
KE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKGJhc2VSZWcsIEpTQ2VsbDo6dHlwZUluZm9UeXBlT2Zm
c2V0KCkpLCB0bXBSZWcpOworICAgICAgICBtX2ppdC5zdWIzMihUcnVzdGVkSW1tMzIoRmlyc3RU
eXBlZEFycmF5VHlwZSksIHRtcFJlZyk7CisgICAgICAgIHNwZWN1bGF0aW9uRmFpbHVyZXMuYXBw
ZW5kKG1faml0LmJyYW5jaDMyKEpJVENvbXBpbGVyOjpBYm92ZU9yRXF1YWwsIHRtcFJlZywgVHJ1
c3RlZEltbTMyKE51bWJlck9mVHlwZWRBcnJheVR5cGVzRXhjbHVkaW5nRGF0YVZpZXcpKSk7Cisg
ICAgfQorCisgICAgc3BlY3VsYXRpb25GYWlsdXJlcy5hcHBlbmQobV9qaXQuYnJhbmNoVGVzdFB0
cihNYWNyb0Fzc2VtYmxlcjo6WmVybywgTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3MoYmFzZVJlZywg
SlNBcnJheUJ1ZmZlclZpZXc6Om9mZnNldE9mVmVjdG9yKCkpKSk7CiAKICAgICBzcGVjdWxhdGlv
bkNoZWNrKAogICAgICAgICBCYWRJbmRleGluZ1R5cGUsIEpTVmFsdWVTb3VyY2U6OnVuYm94ZWRD
ZWxsKGJhc2VSZWcpLCBub2RlLT5jaGlsZDEoKSwgCi0gICAgICAgIG1faml0LmJyYW5jaFRlc3RQ
dHIoTWFjcm9Bc3NlbWJsZXI6Olplcm8sIE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKGJhc2VSZWcs
IEpTQXJyYXlCdWZmZXJWaWV3OjpvZmZzZXRPZlZlY3RvcigpKSkpOworICAgICAgICBzcGVjdWxh
dGlvbkZhaWx1cmVzKTsKIAogICAgIG5vUmVzdWx0KG5vZGUpOwogfQpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCmluZGV4IDBjNTg1NzI5OTUzZmU4ZDU2
YTBhNTAyZDlkMmM2NDdlMTc0Yjk3ZGMuLmQyYjRmYmRlOTY3NDFhNGM2OGZkMDIxMWMxMjRlZWUw
Y2YwMDMzOGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJE
RkdUb0IzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9C
My5jcHAKQEAgLTQwNzIsOCArNDA3MiwxMSBAQCBwcml2YXRlOgogICAgICAgICBFZGdlIGVkZ2Ug
PSBtX25vZGUtPmNoaWxkMSgpOwogICAgICAgICBMVmFsdWUgY2VsbCA9IGxvd0NlbGwoZWRnZSk7
CiAgICAgICAgIAotICAgICAgICAvLyBXZSBvbmx5IGVtaXQgdGhpcyBub2RlIGFmdGVyIHdlIGhh
dmUgY2hlY2tlZCB0aGlzIGlzIGEgdHlwZWQgYXJyYXkgc28gdGhhdCBiZXR0ZXIgYmUgdHJ1ZSBu
b3cuCi0gICAgICAgIERGR19BU1NFUlQobV9ncmFwaCwgbV9ub2RlLCBzcGVjdWxhdGlvbkNoZWNr
ZWQoYWJzdHJhY3RWYWx1ZShlZGdlKS5tX3R5cGUsIFNwZWNUeXBlZEFycmF5VmlldykpOworICAg
ICAgICBpZiAoIXNwZWN1bGF0aW9uQ2hlY2tlZChhYnN0cmFjdFZhbHVlKGVkZ2UpLm1fdHlwZSwg
U3BlY1R5cGVkQXJyYXlWaWV3KSkgeworICAgICAgICAgICAgc3BlY3VsYXRlKAorICAgICAgICAg
ICAgICAgIEJhZFR5cGUsIGpzVmFsdWVWYWx1ZShjZWxsKSwgZWRnZS5ub2RlKCksIAorICAgICAg
ICAgICAgICAgIG1fb3V0LmxvZ2ljYWxOb3QoaXNUeXBlZEFycmF5VmlldyhjZWxsKSkpOworICAg
ICAgICB9CiAKICAgICAgICAgc3BlY3VsYXRlKAogICAgICAgICAgICAgQmFkSW5kZXhpbmdUeXBl
LCBqc1ZhbHVlVmFsdWUoY2VsbCksIGVkZ2Uubm9kZSgpLApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9D
aGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCBkY2NmMzZjNGE0NmU2NTRmNDhmZjdl
MTczN2E2NjY3NjgxNDg2YWE1Li5jNzc1ZDk4YzMxMWRlMzA2N2VmMzc1ZjhiNzk4ZjY4YTBiNjU1
OGE3IDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDEzIEBACisyMDIwLTAxLTIyICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxs
ZXJAYXBwbGUuY29tPgorCisgICAgICAgIEludGVybmFsRmllbGQgYW5kIENoZWNrTmV1dGVyZWQg
REZHIG5vZGVzIGFyZSBub3QgYWx3YXlzIHNhZmUgdG8gZXhlY3V0ZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2NjMyCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvZm9yLW9mLWJhZC1pbnRl
cm5hbC1maWVsZC1ob2lzdC5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorCiAyMDIwLTAxLTIx
ICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgogCiAgICAgICAgIE9iamVjdCBh
bGxvY2F0aW9uIHNpbmtpbmcgaXMgbWlzc2luZyBQdXRIaW50IGZvciBhbGxvY2F0aW9ucyB1bnJl
YWNoYWJsZSBpbiB0aGUgZ3JhcGgKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2Zvci1vZi1i
YWQtaW50ZXJuYWwtZmllbGQtaG9pc3QuanMgYi9KU1Rlc3RzL3N0cmVzcy9mb3Itb2YtYmFkLWlu
dGVybmFsLWZpZWxkLWhvaXN0LmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmYyYWZkMTBlNmUxNmYyYmI1YjAxMDkw
ZjlmODI2ZWRiNTg4YWNmZDAKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9mb3It
b2YtYmFkLWludGVybmFsLWZpZWxkLWhvaXN0LmpzCkBAIC0wLDAgKzEsMTMgQEAKKy8vcmVxdWly
ZU9wdGlvbnMoIi0tbWF4aW11bUZ1bmN0aW9uRm9yQ2FsbElubGluZUNhbmRpZGF0ZUJ5dGVjb2Rl
Q29zdD01MDAiKQorCitmdW5jdGlvbiBmb28oKSB7CisgIGxldCB4ID0gJycKKyAgZm9yIChsZXQg
aiA9IDA7IGogPCAxMDsgaisrKSB7CisgICAgZm9yIChjb25zdCB5IG9mIHgpIHt9CisgICAgeCA9
IFswXQorICB9Cit9CisKK2ZvciAobGV0IGk9MDsgaTwxMDAwMDA7IGkrKykgeworICBmb28oKTsK
K30K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388499</attachid>
            <date>2020-01-22 17:48:52 -0800</date>
            <delta_ts>2020-01-22 17:54:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206632-20200122174851.patch</filename>
            <type>text/plain</type>
            <size>8324</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0OTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YjJmN2E3MjlhZjA3OTkyZjMzYzYxMGIwOGNhODVlZTg2NGM1MzViLi5mZTExMDlhZTU0MDQwYzI4
NzhlZGFmYTBmN2QyMjNkNGFmNWYyZjI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMiBAQAorMjAyMC0wMS0yMiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBJbnRlcm5hbEZpZWxkIGFuZCBDaGVja05ldXRlcmVkIERGRyBub2Rl
cyBhcmUgbm90IGFsd2F5cyBzYWZlIHRvIGV4ZWN1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjYzMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIGN1cnJlbnRseSBtYXJrIChHZXQvU2V0KUludGVy
bmFsRmllbGQvQ2hlY2tOZXV0ZXJlZCBub2RlcyBhcyBzYWZlIHRvIGV4ZWN1dGUgZXZlcnl3aGVy
ZS4gSG93ZXZlciwKKyAgICAgICAgR2V0SW50ZXJuYWxGaWVsZCwgZXRjLiByZWx5IG9uIGEgYSBw
cm9vZiB0aGF0IHRoZSBjZWxsIHBhc3NlZCB0byBpdCBpcyBhIHN1YmNsYXNzIG9mIEludGVyYWxG
aWVsZE9iamVjdAorICAgICAgICBidXQgd2UgbWF5IGhvaXN0IGl0IHBhc3QgdGhlIGNoZWNrIGd1
YXJkaW5nIGl0LgorCisgICAgICAgIEFsc28sIHJlbW92ZSBhIGJvZ3VzIGFzc2VydGlvbiB0aGF0
IHdlIHdpbGwgaGF2ZSBwcm92ZW4gdGhlIHZhbHVlIHBhc3NlZCB0byBDaGVja05ldXRlcmVkIGlz
IGEgVHlwZWRBcnJheS4KKyAgICAgICAgSXQncyBub3QgdmFsaWQgdG8gcmVxdWlyZSB0aGF0IEFJ
IHdpbGwgcHJlc2VydmUgYW55IGludmFyaWFudCBzaW5jZSBwaGFzZXMgY2FuIG1ha2UgY2hhbmdl
cyB0aGF0IEFJIGRvZXNuJ3QKKyAgICAgICAgdW5kZXJzdGFuZC4KKworICAgICAgICAqIGRmZy9E
RkdBYnN0cmFjdEludGVycHJldGVySW5saW5lcy5oOgorICAgICAgICAoSlNDOjpERkc6OkFic3Ry
YWN0SW50ZXJwcmV0ZXI8QWJzdHJhY3RTdGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0cyk6CisgICAg
ICAgICogZGZnL0RGR0Nsb2JiZXJpemUuaDoKKyAgICAgICAgKEpTQzo6REZHOjpjbG9iYmVyaXpl
KToKKyAgICAgICAgKiBkZmcvREZHTm9kZS5oOgorICAgICAgICAoSlNDOjpERkc6Ok5vZGU6Omhh
c1F1ZXJpZWRUeXBlKToKKyAgICAgICAgKEpTQzo6REZHOjpOb2RlOjpxdWVyaWVkVHlwZSk6Cisg
ICAgICAgICogZGZnL0RGR1NhZmVUb0V4ZWN1dGUuaDoKKyAgICAgICAgKEpTQzo6REZHOjpzYWZl
VG9FeGVjdXRlKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAg
ICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlQ2hlY2tOZXV0ZXJlZCk6CisgICAg
ICAgICogZnRsL0ZUTExvd2VyREZHVG9CMy5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpM
b3dlckRGR1RvQjM6OmNvbXBpbGVDaGVja05ldXRlcmVkKToKKwogMjAyMC0wMS0yMiAgQ2FpbyBM
aW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+CiAKICAgICAgICAgWzMyLWJpdHNdW0pJVF0gRml4
IGJ1aWxkIGlzc3Vlcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
QWJzdHJhY3RJbnRlcnByZXRlcklubGluZXMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHQWJzdHJhY3RJbnRlcnByZXRlcklubGluZXMuaAppbmRleCAxMzc4YmFiZDQzNTg2NmRiYmQ1
MDljZGZkMzMwOTA5ODgwNzUxYmU4Li5lOTU4MDBhZmYyNjc5NWE0MmQ5NDYzOTRjYmRlNTMwOTY4
OGNkYzQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0
SW50ZXJwcmV0ZXJJbmxpbmVzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdB
YnN0cmFjdEludGVycHJldGVySW5saW5lcy5oCkBAIC0zMzc0LDExICszMzc0LDYgQEAgYm9vbCBB
YnN0cmFjdEludGVycHJldGVyPEFic3RyYWN0U3RhdGVUeXBlPjo6ZXhlY3V0ZUVmZmVjdHModW5z
aWduZWQgY2xvYmJlckxpbWkKICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgY2FzZSBDaGVj
a05ldXRlcmVkOiB7Ci0gICAgICAgIERGR19BU1NFUlQobV9ncmFwaCwgbm9kZSwgc3BlY3VsYXRp
b25DaGVja2VkKGZvck5vZGUobm9kZS0+Y2hpbGQxKCkpLm1fdHlwZSwgU3BlY1R5cGVkQXJyYXlW
aWV3KSk7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLQogICAgIGNhc2UgQ2hlY2tBcnJheU9yRW1w
dHk6CiAgICAgY2FzZSBDaGVja0FycmF5OiB7CiAgICAgICAgIEFic3RyYWN0VmFsdWUmIHZhbHVl
ID0gZm9yTm9kZShub2RlLT5jaGlsZDEoKSk7CkBAIC00MTAwLDYgKzQwOTUsNyBAQCBib29sIEFi
c3RyYWN0SW50ZXJwcmV0ZXI8QWJzdHJhY3RTdGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0cyh1bnNp
Z25lZCBjbG9iYmVyTGltaQogICAgIGNhc2UgQ291bnRFeGVjdXRpb246CiAgICAgY2FzZSBDaGVj
a1RpZXJVcEluTG9vcDoKICAgICBjYXNlIENoZWNrVGllclVwQXRSZXR1cm46CisgICAgY2FzZSBD
aGVja05ldXRlcmVkOgogICAgIGNhc2UgU3VwZXJTYW1wbGVyQmVnaW46CiAgICAgY2FzZSBTdXBl
clNhbXBsZXJFbmQ6CiAgICAgY2FzZSBDaGVja1RpZXJVcEFuZE9TUkVudGVyOgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDbG9iYmVyaXplLmggYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0Nsb2JiZXJpemUuaAppbmRleCBjNzU4ZGU2MmVhZWY5NzI3MGI1
YTVhMjYwMzNkNDBiYWFhMjIxYzA4Li4zODEzZjg1OTQwNTkzMWM3MmM5NjA4YWI2ZWU1M2Y2N2Yx
MTJhNmYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Nsb2JiZXJp
emUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Nsb2JiZXJpemUuaApAQCAt
MTEwNCw4ICsxMTA0LDYgQEAgdm9pZCBjbG9iYmVyaXplKEdyYXBoJiBncmFwaCwgTm9kZSogbm9k
ZSwgY29uc3QgUmVhZEZ1bmN0b3ImIHJlYWQsIGNvbnN0IFdyaXRlRnUKICAgICAgICAgcmV0dXJu
OwogCiAgICAgY2FzZSBDaGVja05ldXRlcmVkOgotICAgICAgICByZWFkKEpTQ2VsbF90eXBlSW5m
b1R5cGUpOwotICAgICAgICByZWFkKEpTQ2VsbF9zdHJ1Y3R1cmVJRCk7CiAgICAgICAgIHJlYWQo
TWlzY0ZpZWxkcyk7CiAgICAgICAgIHJldHVybjsgCiAgICAgICAgIApkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTYWZlVG9FeGVjdXRlLmggYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NhZmVUb0V4ZWN1dGUuaAppbmRleCBjNGMyYTJiYzlmOTNiMGU3YjA4
NjhjOWFjMDlhYTFhMWIwZTlmMGFkLi40OTcwYTk1YjIzMjZiOTNlZGNiZWRlOGI3YmNlZTFjYzZl
MTMwOTUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NhZmVUb0V4
ZWN1dGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NhZmVUb0V4ZWN1dGUu
aApAQCAtMzEsNiArMzEsMTIgQEAKIAogbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBERkcgewog
CisvLyBUaGlzIHBoYXNlIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIGlmIGEgbm9kZSBjYW4gc2FmZWx5
IHJ1biBhdCBhIG5ldyBsb2NhdGlvbi4KKy8vIEl0IGlzIGltcG9ydGFudCB0byBub3RlIHRoYXQg
cmV0dXJuaW5nIGZhbHNlIGRvZXMgbm90IG1lYW4gaXQncyBkZWZpbml0ZWx5IAorLy8gd3Jvbmcg
dG8gcnVuIHRoZSBub2RlIGF0IHRoZSBuZXcgbG9jYXRpb24uIEluIG90aGVyIHdvcmRzLCByZXR1
cm5pbmcgZmFsc2UgCisvLyBkb2VzIG5vdCBpbXBseSBtb3ZpbmcgdGhlIG5vZGUgd291bGQgYmUg
aW52YWxpZCBvbmx5IHRoYXQgdGhpcyBwaGFzZSBjb3VsZAorLy8gbm90IHByb3ZlIGl0IGlzIHZh
bGlkLiBUaHVzLCBpdCBpcyBhbHdheXMgCisKIHRlbXBsYXRlPHR5cGVuYW1lIEFic3RyYWN0U3Rh
dGVUeXBlPgogY2xhc3MgU2FmZVRvRXhlY3V0ZUVkZ2UgewogcHVibGljOgpAQCAtMjgwLDcgKzI4
Niw2IEBAIGJvb2wgc2FmZVRvRXhlY3V0ZShBYnN0cmFjdFN0YXRlVHlwZSYgc3RhdGUsIEdyYXBo
JiBncmFwaCwgTm9kZSogbm9kZSwgYm9vbCBpZ25vCiAgICAgY2FzZSBDaGVja1N1YkNsYXNzOgog
ICAgIGNhc2UgQ2hlY2tBcnJheToKICAgICBjYXNlIENoZWNrQXJyYXlPckVtcHR5OgotICAgIGNh
c2UgQ2hlY2tOZXV0ZXJlZDoKICAgICBjYXNlIEFycmF5aWZ5OgogICAgIGNhc2UgQXJyYXlpZnlU
b1N0cnVjdHVyZToKICAgICBjYXNlIEdldFNjb3BlOgpAQCAtMjkyLDggKzI5Nyw2IEBAIGJvb2wg
c2FmZVRvRXhlY3V0ZShBYnN0cmFjdFN0YXRlVHlwZSYgc3RhdGUsIEdyYXBoJiBncmFwaCwgTm9k
ZSogbm9kZSwgYm9vbCBpZ25vCiAgICAgY2FzZSBHZXRHbG9iYWxWYXI6CiAgICAgY2FzZSBHZXRH
bG9iYWxMZXhpY2FsVmFyaWFibGU6CiAgICAgY2FzZSBQdXRHbG9iYWxWYXJpYWJsZToKLSAgICBj
YXNlIEdldEludGVybmFsRmllbGQ6Ci0gICAgY2FzZSBQdXRJbnRlcm5hbEZpZWxkOgogICAgIGNh
c2UgQ2hlY2tDZWxsOgogICAgIGNhc2UgQ2hlY2tCYWRDZWxsOgogICAgIGNhc2UgQ2hlY2tOb3RF
bXB0eToKQEAgLTU1Miw2ICs1NTUsNyBAQCBib29sIHNhZmVUb0V4ZWN1dGUoQWJzdHJhY3RTdGF0
ZVR5cGUmIHN0YXRlLCBHcmFwaCYgZ3JhcGgsIE5vZGUqIG5vZGUsIGJvb2wgaWdubwogICAgIGNh
c2UgQXJyYXlQdXNoOgogICAgICAgICByZXR1cm4gbm9kZS0+YXJyYXlNb2RlKCkuYWxyZWFkeUNo
ZWNrZWQoZ3JhcGgsIG5vZGUsIHN0YXRlLmZvck5vZGUoZ3JhcGgudmFyQXJnQ2hpbGQobm9kZSwg
MSkpKTsKIAorICAgIGNhc2UgQ2hlY2tOZXV0ZXJlZDoKICAgICBjYXNlIEdldFR5cGVkQXJyYXlC
eXRlT2Zmc2V0OgogICAgICAgICByZXR1cm4gIShzdGF0ZS5mb3JOb2RlKG5vZGUtPmNoaWxkMSgp
KS5tX3R5cGUgJiB+KFNwZWNUeXBlZEFycmF5VmlldykpOwogICAgICAgICAgICAgCkBAIC02MjAs
NiArNjI0LDEwIEBAIGJvb2wgc2FmZVRvRXhlY3V0ZShBYnN0cmFjdFN0YXRlVHlwZSYgc3RhdGUs
IEdyYXBoJiBncmFwaCwgTm9kZSogbm9kZSwgYm9vbCBpZ25vCiAgICAgICAgIHJldHVybiB0cnVl
OwogICAgIH0KIAorICAgIGNhc2UgR2V0SW50ZXJuYWxGaWVsZDoKKyAgICBjYXNlIFB1dEludGVy
bmFsRmllbGQ6CisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIGNhc2UgRGF0YVZpZXdTZXQ6
CiAgICAgICAgIHJldHVybiBmYWxzZTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR1NwZWN1bGF0aXZlSklULmNwcAppbmRleCA2MzAyOTg2OTVkY2FkMmFhZDdlNjAyYzJlYjE4
MDI4N2RhMGIxM2NjLi43YTA3YjhhODI2ZWU1OWM0MTFjYzBlNmNjODdjM2RjZjBmMTI5YWI0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcApA
QCAtMTgxMSw5ICsxODExLDYgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUNoZWNrTmV1
dGVyZWQoTm9kZSogbm9kZSkKICAgICBTcGVjdWxhdGVDZWxsT3BlcmFuZCBiYXNlKHRoaXMsIG5v
ZGUtPmNoaWxkMSgpKTsKICAgICBHUFJSZWcgYmFzZVJlZyA9IGJhc2UuZ3ByKCk7CiAKLSAgICAv
LyBXZSBvbmx5IGVtaXQgdGhpcyBub2RlIGFmdGVyIHdlIGhhdmUgY2hlY2tlZCB0aGlzIGlzIGEg
dHlwZWQgYXJyYXkgc28gdGhhdCBiZXR0ZXIgYmUgdHJ1ZSBub3cuCi0gICAgREZHX0FTU0VSVCht
X2dyYXBoLCBub2RlLCBzcGVjdWxhdGlvbkNoZWNrZWQobV9zdGF0ZS5mb3JOb2RlKG5vZGUtPmNo
aWxkMSgpKS5tX3R5cGUsIFNwZWNUeXBlZEFycmF5VmlldykpOwotCiAgICAgc3BlY3VsYXRpb25D
aGVjaygKICAgICAgICAgQmFkSW5kZXhpbmdUeXBlLCBKU1ZhbHVlU291cmNlOjp1bmJveGVkQ2Vs
bChiYXNlUmVnKSwgbm9kZS0+Y2hpbGQxKCksIAogICAgICAgICBtX2ppdC5icmFuY2hUZXN0UHRy
KE1hY3JvQXNzZW1ibGVyOjpaZXJvLCBNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyhiYXNlUmVnLCBK
U0FycmF5QnVmZmVyVmlldzo6b2Zmc2V0T2ZWZWN0b3IoKSkpKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAppbmRleCAyN2JlZmM4ZWJmYzc4YjFhMGUw
Njc2YmI2ZjAxYmVlZWRiODUwZGRiLi4wZmU4OGQ2N2M3MTBjNzQyZGEyYzJjMTFkMzRkYjEyYjBm
ZGNlNzAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZH
VG9CMy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMu
Y3BwCkBAIC00MTA1LDkgKzQxMDUsNiBAQCBwcml2YXRlOgogICAgIHsKICAgICAgICAgRWRnZSBl
ZGdlID0gbV9ub2RlLT5jaGlsZDEoKTsKICAgICAgICAgTFZhbHVlIGNlbGwgPSBsb3dDZWxsKGVk
Z2UpOwotICAgICAgICAKLSAgICAgICAgLy8gV2Ugb25seSBlbWl0IHRoaXMgbm9kZSBhZnRlciB3
ZSBoYXZlIGNoZWNrZWQgdGhpcyBpcyBhIHR5cGVkIGFycmF5IHNvIHRoYXQgYmV0dGVyIGJlIHRy
dWUgbm93LgotICAgICAgICBERkdfQVNTRVJUKG1fZ3JhcGgsIG1fbm9kZSwgc3BlY3VsYXRpb25D
aGVja2VkKGFic3RyYWN0VmFsdWUoZWRnZSkubV90eXBlLCBTcGVjVHlwZWRBcnJheVZpZXcpKTsK
IAogICAgICAgICBzcGVjdWxhdGUoCiAgICAgICAgICAgICBCYWRJbmRleGluZ1R5cGUsIGpzVmFs
dWVWYWx1ZShjZWxsKSwgZWRnZS5ub2RlKCksCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxv
ZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJkODU5OTY5OGYxZWE5MGE3NTE3MjkzOGJjNjNh
M2E4NTU0MzkxOGYuLjZhNTYzMzZkNGM0NDQ1NjliNmMxNjNhZGMwZDQwZWMxZTgxM2FmODQgMTAw
NjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMjAtMDEtMjIgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBs
ZS5jb20+CisKKyAgICAgICAgSW50ZXJuYWxGaWVsZCBhbmQgQ2hlY2tOZXV0ZXJlZCBERkcgbm9k
ZXMgYXJlIG5vdCBhbHdheXMgc2FmZSB0byBleGVjdXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDY2MzIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9mb3Itb2YtYmFkLWludGVybmFsLWZp
ZWxkLWhvaXN0LmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisKIDIwMjAtMDEtMjIgIFl1c3Vr
ZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBEYXRlTWF0aCBz
aG91bGQgYWNjZXB0IG1vcmUgSVNPLTg2MDEgdGltZXpvbmUgZGVzaWduYXRvcnMgZXZlbiBpZiB0
aGV5IGFyZSBub3QgaW5jbHVkZWQgaW4gRUNNQTI2MiB0byBwcm9kdWNlIGV4cGVjdGVkIHJlc3Vs
dHMgaW4gdGhlIHdpbGQgY29kZQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvZm9yLW9mLWJh
ZC1pbnRlcm5hbC1maWVsZC1ob2lzdC5qcyBiL0pTVGVzdHMvc3RyZXNzL2Zvci1vZi1iYWQtaW50
ZXJuYWwtZmllbGQtaG9pc3QuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjJhZmQxMGU2ZTE2ZjJiYjViMDEwOTBm
OWY4MjZlZGI1ODhhY2ZkMAotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2Zvci1v
Zi1iYWQtaW50ZXJuYWwtZmllbGQtaG9pc3QuanMKQEAgLTAsMCArMSwxMyBAQAorLy9yZXF1aXJl
T3B0aW9ucygiLS1tYXhpbXVtRnVuY3Rpb25Gb3JDYWxsSW5saW5lQ2FuZGlkYXRlQnl0ZWNvZGVD
b3N0PTUwMCIpCisKK2Z1bmN0aW9uIGZvbygpIHsKKyAgbGV0IHggPSAnJworICBmb3IgKGxldCBq
ID0gMDsgaiA8IDEwOyBqKyspIHsKKyAgICBmb3IgKGNvbnN0IHkgb2YgeCkge30KKyAgICB4ID0g
WzBdCisgIH0KK30KKworZm9yIChsZXQgaT0wOyBpPDEwMDAwMDsgaSsrKSB7CisgIGZvbygpOwor
fQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388500</attachid>
            <date>2020-01-22 17:54:05 -0800</date>
            <delta_ts>2020-01-22 18:26:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206632-20200122175405.patch</filename>
            <type>text/plain</type>
            <size>8217</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0OTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YjJmN2E3MjlhZjA3OTkyZjMzYzYxMGIwOGNhODVlZTg2NGM1MzViLi45NzZmMTkxMjk2ZDBkMWQ0
YjE0ZjhjMWE2NjJkYmExMzQzMWQ5MGE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOSBAQAorMjAyMC0wMS0yMiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBJbnRlcm5hbEZpZWxkIGFuZCBDaGVja05ldXRlcmVkIERGRyBub2Rl
cyBhcmUgbm90IGFsd2F5cyBzYWZlIHRvIGV4ZWN1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjYzMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIGN1cnJlbnRseSBtYXJrIChHZXQvU2V0KUludGVy
bmFsRmllbGQvQ2hlY2tOZXV0ZXJlZCBub2RlcyBhcyBzYWZlIHRvIGV4ZWN1dGUgZXZlcnl3aGVy
ZS4gSG93ZXZlciwKKyAgICAgICAgR2V0SW50ZXJuYWxGaWVsZCwgZXRjLiByZWx5IG9uIGEgYSBw
cm9vZiB0aGF0IHRoZSBjZWxsIHBhc3NlZCB0byBpdCBpcyBhIHN1YmNsYXNzIG9mIEludGVyYWxG
aWVsZE9iamVjdAorICAgICAgICBidXQgd2UgbWF5IGhvaXN0IGl0IHBhc3QgdGhlIGNoZWNrIGd1
YXJkaW5nIGl0LgorCisgICAgICAgIEFsc28sIHJlbW92ZSBhIGJvZ3VzIGFzc2VydGlvbiB0aGF0
IHdlIHdpbGwgaGF2ZSBwcm92ZW4gdGhlIHZhbHVlIHBhc3NlZCB0byBDaGVja05ldXRlcmVkIGlz
IGEgVHlwZWRBcnJheS4KKyAgICAgICAgSXQncyBub3QgdmFsaWQgdG8gcmVxdWlyZSB0aGF0IEFJ
IHdpbGwgcHJlc2VydmUgYW55IGludmFyaWFudCBzaW5jZSBwaGFzZXMgY2FuIG1ha2UgY2hhbmdl
cyB0aGF0IEFJIGRvZXNuJ3QKKyAgICAgICAgdW5kZXJzdGFuZC4KKworICAgICAgICAqIGRmZy9E
RkdBYnN0cmFjdEludGVycHJldGVySW5saW5lcy5oOgorICAgICAgICAoSlNDOjpERkc6OkFic3Ry
YWN0SW50ZXJwcmV0ZXI8QWJzdHJhY3RTdGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0cyk6CisgICAg
ICAgICogZGZnL0RGR0Nsb2JiZXJpemUuaDoKKyAgICAgICAgKEpTQzo6REZHOjpjbG9iYmVyaXpl
KToKKyAgICAgICAgKiBkZmcvREZHU2FmZVRvRXhlY3V0ZS5oOgorICAgICAgICAoSlNDOjpERkc6
OnNhZmVUb0V4ZWN1dGUpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHA6Cisg
ICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVDaGVja05ldXRlcmVkKToK
KyAgICAgICAgKiBmdGwvRlRMTG93ZXJERkdUb0IzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpE
Rkc6Okxvd2VyREZHVG9CMzo6Y29tcGlsZUNoZWNrTmV1dGVyZWQpOgorCiAyMDIwLTAxLTIyICBD
YWlvIExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KIAogICAgICAgICBbMzItYml0c11bSklU
XSBGaXggYnVpbGQgaXNzdWVzLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdBYnN0cmFjdEludGVycHJldGVySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdBYnN0cmFjdEludGVycHJldGVySW5saW5lcy5oCmluZGV4IDEzNzhiYWJkNDM1ODY2
ZGJiZDUwOWNkZmQzMzA5MDk4ODA3NTFiZTguLmU5NTgwMGFmZjI2Nzk1YTQyZDk0NjM5NGNiZGU1
MzA5Njg4Y2RjNDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJz
dHJhY3RJbnRlcnByZXRlcklubGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR0Fic3RyYWN0SW50ZXJwcmV0ZXJJbmxpbmVzLmgKQEAgLTMzNzQsMTEgKzMzNzQsNiBAQCBi
b29sIEFic3RyYWN0SW50ZXJwcmV0ZXI8QWJzdHJhY3RTdGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0
cyh1bnNpZ25lZCBjbG9iYmVyTGltaQogICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICBjYXNl
IENoZWNrTmV1dGVyZWQ6IHsKLSAgICAgICAgREZHX0FTU0VSVChtX2dyYXBoLCBub2RlLCBzcGVj
dWxhdGlvbkNoZWNrZWQoZm9yTm9kZShub2RlLT5jaGlsZDEoKSkubV90eXBlLCBTcGVjVHlwZWRB
cnJheVZpZXcpKTsKLSAgICAgICAgYnJlYWs7Ci0gICAgfQotCiAgICAgY2FzZSBDaGVja0FycmF5
T3JFbXB0eToKICAgICBjYXNlIENoZWNrQXJyYXk6IHsKICAgICAgICAgQWJzdHJhY3RWYWx1ZSYg
dmFsdWUgPSBmb3JOb2RlKG5vZGUtPmNoaWxkMSgpKTsKQEAgLTQxMDAsNiArNDA5NSw3IEBAIGJv
b2wgQWJzdHJhY3RJbnRlcnByZXRlcjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4ZWN1dGVFZmZlY3Rz
KHVuc2lnbmVkIGNsb2JiZXJMaW1pCiAgICAgY2FzZSBDb3VudEV4ZWN1dGlvbjoKICAgICBjYXNl
IENoZWNrVGllclVwSW5Mb29wOgogICAgIGNhc2UgQ2hlY2tUaWVyVXBBdFJldHVybjoKKyAgICBj
YXNlIENoZWNrTmV1dGVyZWQ6CiAgICAgY2FzZSBTdXBlclNhbXBsZXJCZWdpbjoKICAgICBjYXNl
IFN1cGVyU2FtcGxlckVuZDoKICAgICBjYXNlIENoZWNrVGllclVwQW5kT1NSRW50ZXI6CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Nsb2JiZXJpemUuaCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2xvYmJlcml6ZS5oCmluZGV4IGM3NThkZTYyZWFlZjk3
MjcwYjVhNWEyNjAzM2Q0MGJhYWEyMjFjMDguLjM4MTNmODU5NDA1OTMxYzcyYzk2MDhhYjZlZTUz
ZjY3ZjExMmE2ZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2xv
YmJlcml6ZS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2xvYmJlcml6ZS5o
CkBAIC0xMTA0LDggKzExMDQsNiBAQCB2b2lkIGNsb2JiZXJpemUoR3JhcGgmIGdyYXBoLCBOb2Rl
KiBub2RlLCBjb25zdCBSZWFkRnVuY3RvciYgcmVhZCwgY29uc3QgV3JpdGVGdQogICAgICAgICBy
ZXR1cm47CiAKICAgICBjYXNlIENoZWNrTmV1dGVyZWQ6Ci0gICAgICAgIHJlYWQoSlNDZWxsX3R5
cGVJbmZvVHlwZSk7Ci0gICAgICAgIHJlYWQoSlNDZWxsX3N0cnVjdHVyZUlEKTsKICAgICAgICAg
cmVhZChNaXNjRmllbGRzKTsKICAgICAgICAgcmV0dXJuOyAKICAgICAgICAgCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NhZmVUb0V4ZWN1dGUuaCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHU2FmZVRvRXhlY3V0ZS5oCmluZGV4IGM0YzJhMmJjOWY5M2Iw
ZTdiMDg2OGM5YWMwOWFhMWExYjBlOWYwYWQuLjQ5NzBhOTViMjMyNmI5M2VkY2JlZGU4YjdiY2Vl
MWNjNmUxMzA5NTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU2Fm
ZVRvRXhlY3V0ZS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU2FmZVRvRXhl
Y3V0ZS5oCkBAIC0zMSw2ICszMSwxMiBAQAogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIERG
RyB7CiAKKy8vIFRoaXMgcGhhc2UgaXMgdXNlZCB0byBkZXRlcm1pbmUgaWYgYSBub2RlIGNhbiBz
YWZlbHkgcnVuIGF0IGEgbmV3IGxvY2F0aW9uLgorLy8gSXQgaXMgaW1wb3J0YW50IHRvIG5vdGUg
dGhhdCByZXR1cm5pbmcgZmFsc2UgZG9lcyBub3QgbWVhbiBpdCdzIGRlZmluaXRlbHkgCisvLyB3
cm9uZyB0byBydW4gdGhlIG5vZGUgYXQgdGhlIG5ldyBsb2NhdGlvbi4gSW4gb3RoZXIgd29yZHMs
IHJldHVybmluZyBmYWxzZSAKKy8vIGRvZXMgbm90IGltcGx5IG1vdmluZyB0aGUgbm9kZSB3b3Vs
ZCBiZSBpbnZhbGlkIG9ubHkgdGhhdCB0aGlzIHBoYXNlIGNvdWxkCisvLyBub3QgcHJvdmUgaXQg
aXMgdmFsaWQuIFRodXMsIGl0IGlzIGFsd2F5cyAKKwogdGVtcGxhdGU8dHlwZW5hbWUgQWJzdHJh
Y3RTdGF0ZVR5cGU+CiBjbGFzcyBTYWZlVG9FeGVjdXRlRWRnZSB7CiBwdWJsaWM6CkBAIC0yODAs
NyArMjg2LDYgQEAgYm9vbCBzYWZlVG9FeGVjdXRlKEFic3RyYWN0U3RhdGVUeXBlJiBzdGF0ZSwg
R3JhcGgmIGdyYXBoLCBOb2RlKiBub2RlLCBib29sIGlnbm8KICAgICBjYXNlIENoZWNrU3ViQ2xh
c3M6CiAgICAgY2FzZSBDaGVja0FycmF5OgogICAgIGNhc2UgQ2hlY2tBcnJheU9yRW1wdHk6Ci0g
ICAgY2FzZSBDaGVja05ldXRlcmVkOgogICAgIGNhc2UgQXJyYXlpZnk6CiAgICAgY2FzZSBBcnJh
eWlmeVRvU3RydWN0dXJlOgogICAgIGNhc2UgR2V0U2NvcGU6CkBAIC0yOTIsOCArMjk3LDYgQEAg
Ym9vbCBzYWZlVG9FeGVjdXRlKEFic3RyYWN0U3RhdGVUeXBlJiBzdGF0ZSwgR3JhcGgmIGdyYXBo
LCBOb2RlKiBub2RlLCBib29sIGlnbm8KICAgICBjYXNlIEdldEdsb2JhbFZhcjoKICAgICBjYXNl
IEdldEdsb2JhbExleGljYWxWYXJpYWJsZToKICAgICBjYXNlIFB1dEdsb2JhbFZhcmlhYmxlOgot
ICAgIGNhc2UgR2V0SW50ZXJuYWxGaWVsZDoKLSAgICBjYXNlIFB1dEludGVybmFsRmllbGQ6CiAg
ICAgY2FzZSBDaGVja0NlbGw6CiAgICAgY2FzZSBDaGVja0JhZENlbGw6CiAgICAgY2FzZSBDaGVj
a05vdEVtcHR5OgpAQCAtNTUyLDYgKzU1NSw3IEBAIGJvb2wgc2FmZVRvRXhlY3V0ZShBYnN0cmFj
dFN0YXRlVHlwZSYgc3RhdGUsIEdyYXBoJiBncmFwaCwgTm9kZSogbm9kZSwgYm9vbCBpZ25vCiAg
ICAgY2FzZSBBcnJheVB1c2g6CiAgICAgICAgIHJldHVybiBub2RlLT5hcnJheU1vZGUoKS5hbHJl
YWR5Q2hlY2tlZChncmFwaCwgbm9kZSwgc3RhdGUuZm9yTm9kZShncmFwaC52YXJBcmdDaGlsZChu
b2RlLCAxKSkpOwogCisgICAgY2FzZSBDaGVja05ldXRlcmVkOgogICAgIGNhc2UgR2V0VHlwZWRB
cnJheUJ5dGVPZmZzZXQ6CiAgICAgICAgIHJldHVybiAhKHN0YXRlLmZvck5vZGUobm9kZS0+Y2hp
bGQxKCkpLm1fdHlwZSAmIH4oU3BlY1R5cGVkQXJyYXlWaWV3KSk7CiAgICAgICAgICAgICAKQEAg
LTYyMCw2ICs2MjQsMTAgQEAgYm9vbCBzYWZlVG9FeGVjdXRlKEFic3RyYWN0U3RhdGVUeXBlJiBz
dGF0ZSwgR3JhcGgmIGdyYXBoLCBOb2RlKiBub2RlLCBib29sIGlnbm8KICAgICAgICAgcmV0dXJu
IHRydWU7CiAgICAgfQogCisgICAgY2FzZSBHZXRJbnRlcm5hbEZpZWxkOgorICAgIGNhc2UgUHV0
SW50ZXJuYWxGaWVsZDoKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgY2FzZSBEYXRhVmll
d1NldDoKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCmluZGV4IDYzMDI5ODY5NWRjYWQyYWFkN2U2MDJj
MmViMTgwMjg3ZGEwYjEzY2MuLjdhMDdiOGE4MjZlZTU5YzQxMWNjMGU2Y2M4N2MzZGNmMGYxMjlh
YjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVK
SVQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQu
Y3BwCkBAIC0xODExLDkgKzE4MTEsNiBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlQ2hl
Y2tOZXV0ZXJlZChOb2RlKiBub2RlKQogICAgIFNwZWN1bGF0ZUNlbGxPcGVyYW5kIGJhc2UodGhp
cywgbm9kZS0+Y2hpbGQxKCkpOwogICAgIEdQUlJlZyBiYXNlUmVnID0gYmFzZS5ncHIoKTsKIAot
ICAgIC8vIFdlIG9ubHkgZW1pdCB0aGlzIG5vZGUgYWZ0ZXIgd2UgaGF2ZSBjaGVja2VkIHRoaXMg
aXMgYSB0eXBlZCBhcnJheSBzbyB0aGF0IGJldHRlciBiZSB0cnVlIG5vdy4KLSAgICBERkdfQVNT
RVJUKG1fZ3JhcGgsIG5vZGUsIHNwZWN1bGF0aW9uQ2hlY2tlZChtX3N0YXRlLmZvck5vZGUobm9k
ZS0+Y2hpbGQxKCkpLm1fdHlwZSwgU3BlY1R5cGVkQXJyYXlWaWV3KSk7Ci0KICAgICBzcGVjdWxh
dGlvbkNoZWNrKAogICAgICAgICBCYWRJbmRleGluZ1R5cGUsIEpTVmFsdWVTb3VyY2U6OnVuYm94
ZWRDZWxsKGJhc2VSZWcpLCBub2RlLT5jaGlsZDEoKSwgCiAgICAgICAgIG1faml0LmJyYW5jaFRl
c3RQdHIoTWFjcm9Bc3NlbWJsZXI6Olplcm8sIE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKGJhc2VS
ZWcsIEpTQXJyYXlCdWZmZXJWaWV3OjpvZmZzZXRPZlZlY3RvcigpKSkpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCmluZGV4IDI3YmVmYzhlYmZjNzhi
MWEwZTA2NzZiYjZmMDFiZWVlZGI4NTBkZGIuLjBmZTg4ZDY3YzcxMGM3NDJkYTJjMmMxMWQzNGRi
MTJiMGZkY2U3MDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93
ZXJERkdUb0IzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZH
VG9CMy5jcHAKQEAgLTQxMDUsOSArNDEwNSw2IEBAIHByaXZhdGU6CiAgICAgewogICAgICAgICBF
ZGdlIGVkZ2UgPSBtX25vZGUtPmNoaWxkMSgpOwogICAgICAgICBMVmFsdWUgY2VsbCA9IGxvd0Nl
bGwoZWRnZSk7Ci0gICAgICAgIAotICAgICAgICAvLyBXZSBvbmx5IGVtaXQgdGhpcyBub2RlIGFm
dGVyIHdlIGhhdmUgY2hlY2tlZCB0aGlzIGlzIGEgdHlwZWQgYXJyYXkgc28gdGhhdCBiZXR0ZXIg
YmUgdHJ1ZSBub3cuCi0gICAgICAgIERGR19BU1NFUlQobV9ncmFwaCwgbV9ub2RlLCBzcGVjdWxh
dGlvbkNoZWNrZWQoYWJzdHJhY3RWYWx1ZShlZGdlKS5tX3R5cGUsIFNwZWNUeXBlZEFycmF5Vmll
dykpOwogCiAgICAgICAgIHNwZWN1bGF0ZSgKICAgICAgICAgICAgIEJhZEluZGV4aW5nVHlwZSwg
anNWYWx1ZVZhbHVlKGNlbGwpLCBlZGdlLm5vZGUoKSwKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hh
bmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMmQ4NTk5Njk4ZjFlYTkwYTc1MTcyOTM4
YmM2M2EzYTg1NTQzOTE4Zi4uNmE1NjMzNmQ0YzQ0NDU2OWI2YzE2M2FkYzBkNDBlYzFlODEzYWY4
NCAxMDA2NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxMyBAQAorMjAyMC0wMS0yMiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVy
QGFwcGxlLmNvbT4KKworICAgICAgICBJbnRlcm5hbEZpZWxkIGFuZCBDaGVja05ldXRlcmVkIERG
RyBub2RlcyBhcmUgbm90IGFsd2F5cyBzYWZlIHRvIGV4ZWN1dGUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjYzMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL2Zvci1vZi1iYWQtaW50ZXJu
YWwtZmllbGQtaG9pc3QuanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKwogMjAyMC0wMS0yMiAg
WXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIERhdGVN
YXRoIHNob3VsZCBhY2NlcHQgbW9yZSBJU08tODYwMSB0aW1lem9uZSBkZXNpZ25hdG9ycyBldmVu
IGlmIHRoZXkgYXJlIG5vdCBpbmNsdWRlZCBpbiBFQ01BMjYyIHRvIHByb2R1Y2UgZXhwZWN0ZWQg
cmVzdWx0cyBpbiB0aGUgd2lsZCBjb2RlCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9mb3It
b2YtYmFkLWludGVybmFsLWZpZWxkLWhvaXN0LmpzIGIvSlNUZXN0cy9zdHJlc3MvZm9yLW9mLWJh
ZC1pbnRlcm5hbC1maWVsZC1ob2lzdC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNzMyYmViOGIwYjFmNjUwYjBl
YjIxNzI0ZjE4OTg4ODUyYzU3MDc2Ci0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3Mv
Zm9yLW9mLWJhZC1pbnRlcm5hbC1maWVsZC1ob2lzdC5qcwpAQCAtMCwwICsxLDEzIEBACisvL0Ag
cmVxdWlyZU9wdGlvbnMoIi0tbWF4aW11bUZ1bmN0aW9uRm9yQ2FsbElubGluZUNhbmRpZGF0ZUJ5
dGVjb2RlQ29zdD01MDAiKQorCitmdW5jdGlvbiBmb28oKSB7CisgIGxldCB4ID0gJycKKyAgZm9y
IChsZXQgaiA9IDA7IGogPCAxMDsgaisrKSB7CisgICAgZm9yIChjb25zdCB5IG9mIHgpIHt9Cisg
ICAgeCA9IFswXQorICB9Cit9CisKK2ZvciAobGV0IGk9MDsgaTwxMDAwMDA7IGkrKykgeworICBm
b28oKTsKK30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388503</attachid>
            <date>2020-01-22 18:26:10 -0800</date>
            <delta_ts>2020-01-22 18:58:57 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-206632-20200122182609.patch</filename>
            <type>text/plain</type>
            <size>8272</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0OTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YjJmN2E3MjlhZjA3OTkyZjMzYzYxMGIwOGNhODVlZTg2NGM1MzViLi5mNTU1NDdlYjM0YWRkNTVm
MGRjNTljNTQ2NTRmNzhjODc2Nzk4Njg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOSBAQAorMjAyMC0wMS0yMiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBJbnRlcm5hbEZpZWxkIGFuZCBDaGVja05ldXRlcmVkIERGRyBub2Rl
cyBhcmUgbm90IGFsd2F5cyBzYWZlIHRvIGV4ZWN1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjYzMgorCisgICAgICAgIFJldmlld2VkIGJ5IFNh
YW0gQmFyYXRpLgorCisgICAgICAgIFdlIGN1cnJlbnRseSBtYXJrIChHZXQvU2V0KUludGVybmFs
RmllbGQvQ2hlY2tOZXV0ZXJlZCBub2RlcyBhcyBzYWZlIHRvIGV4ZWN1dGUgZXZlcnl3aGVyZS4g
SG93ZXZlciwKKyAgICAgICAgR2V0SW50ZXJuYWxGaWVsZCwgZXRjLiByZWx5IG9uIGEgcHJvb2Yg
dGhhdCB0aGUgY2VsbCBwYXNzZWQgdG8gaXQgaXMgYSBzdWJjbGFzcyBvZiBJbnRlcmFsRmllbGRP
YmplY3QuCisgICAgICAgIFRoaXMgY29tYmluYXRpb24gbWVhbnMgd2UgbWF5IGhvaXN0IHRoZSBu
b2RlcyBwYXN0IHRoZSBjaGVjayBndWFyZGluZyB0aGVtLgorCisgICAgICAgIEFsc28sIHJlbW92
ZSBhIGJvZ3VzIGFzc2VydGlvbiB0aGF0IHdlIHdpbGwgaGF2ZSBwcm92ZW4gdGhlIHZhbHVlIHBh
c3NlZCB0byBDaGVja05ldXRlcmVkIGlzIGEgVHlwZWRBcnJheS4KKyAgICAgICAgSXQncyBub3Qg
dmFsaWQgdG8gcmVxdWlyZSB0aGF0IEFJIHByZXNlcnZlIGEgcHJlY2lzZSBtb2RlbCBvZiBhbGwg
aW52YXJpYW50cyBzaW5jZSBwaGFzZXMgY2FuIG1ha2UgY2hhbmdlcworICAgICAgICB0aGF0IEFJ
IGRvZXNuJ3QgdW5kZXJzdGFuZC4KKworICAgICAgICAqIGRmZy9ERkdBYnN0cmFjdEludGVycHJl
dGVySW5saW5lcy5oOgorICAgICAgICAoSlNDOjpERkc6OkFic3RyYWN0SW50ZXJwcmV0ZXI8QWJz
dHJhY3RTdGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0cyk6CisgICAgICAgICogZGZnL0RGR0Nsb2Ji
ZXJpemUuaDoKKyAgICAgICAgKEpTQzo6REZHOjpjbG9iYmVyaXplKToKKyAgICAgICAgKiBkZmcv
REZHU2FmZVRvRXhlY3V0ZS5oOgorICAgICAgICAoSlNDOjpERkc6OnNhZmVUb0V4ZWN1dGUpOgor
ICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6
U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVDaGVja05ldXRlcmVkKToKKyAgICAgICAgKiBmdGwvRlRM
TG93ZXJERkdUb0IzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZHVG9CMzo6
Y29tcGlsZUNoZWNrTmV1dGVyZWQpOgorCiAyMDIwLTAxLTIyICBDYWlvIExpbWEgIDx0aWNhaW9s
aW1hQGdtYWlsLmNvbT4KIAogICAgICAgICBbMzItYml0c11bSklUXSBGaXggYnVpbGQgaXNzdWVz
LgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdEludGVy
cHJldGVySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdElu
dGVycHJldGVySW5saW5lcy5oCmluZGV4IDEzNzhiYWJkNDM1ODY2ZGJiZDUwOWNkZmQzMzA5MDk4
ODA3NTFiZTguLmU5NTgwMGFmZjI2Nzk1YTQyZDk0NjM5NGNiZGU1MzA5Njg4Y2RjNDYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJbnRlcnByZXRlcklu
bGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0SW50ZXJw
cmV0ZXJJbmxpbmVzLmgKQEAgLTMzNzQsMTEgKzMzNzQsNiBAQCBib29sIEFic3RyYWN0SW50ZXJw
cmV0ZXI8QWJzdHJhY3RTdGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0cyh1bnNpZ25lZCBjbG9iYmVy
TGltaQogICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICBjYXNlIENoZWNrTmV1dGVyZWQ6IHsK
LSAgICAgICAgREZHX0FTU0VSVChtX2dyYXBoLCBub2RlLCBzcGVjdWxhdGlvbkNoZWNrZWQoZm9y
Tm9kZShub2RlLT5jaGlsZDEoKSkubV90eXBlLCBTcGVjVHlwZWRBcnJheVZpZXcpKTsKLSAgICAg
ICAgYnJlYWs7Ci0gICAgfQotCiAgICAgY2FzZSBDaGVja0FycmF5T3JFbXB0eToKICAgICBjYXNl
IENoZWNrQXJyYXk6IHsKICAgICAgICAgQWJzdHJhY3RWYWx1ZSYgdmFsdWUgPSBmb3JOb2RlKG5v
ZGUtPmNoaWxkMSgpKTsKQEAgLTQxMDAsNiArNDA5NSw3IEBAIGJvb2wgQWJzdHJhY3RJbnRlcnBy
ZXRlcjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4ZWN1dGVFZmZlY3RzKHVuc2lnbmVkIGNsb2JiZXJM
aW1pCiAgICAgY2FzZSBDb3VudEV4ZWN1dGlvbjoKICAgICBjYXNlIENoZWNrVGllclVwSW5Mb29w
OgogICAgIGNhc2UgQ2hlY2tUaWVyVXBBdFJldHVybjoKKyAgICBjYXNlIENoZWNrTmV1dGVyZWQ6
CiAgICAgY2FzZSBTdXBlclNhbXBsZXJCZWdpbjoKICAgICBjYXNlIFN1cGVyU2FtcGxlckVuZDoK
ICAgICBjYXNlIENoZWNrVGllclVwQW5kT1NSRW50ZXI6CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0Nsb2JiZXJpemUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHQ2xvYmJlcml6ZS5oCmluZGV4IGM3NThkZTYyZWFlZjk3MjcwYjVhNWEyNjAzM2Q0MGJh
YWEyMjFjMDguLjM4MTNmODU5NDA1OTMxYzcyYzk2MDhhYjZlZTUzZjY3ZjExMmE2ZjAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2xvYmJlcml6ZS5oCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2xvYmJlcml6ZS5oCkBAIC0xMTA0LDggKzExMDQs
NiBAQCB2b2lkIGNsb2JiZXJpemUoR3JhcGgmIGdyYXBoLCBOb2RlKiBub2RlLCBjb25zdCBSZWFk
RnVuY3RvciYgcmVhZCwgY29uc3QgV3JpdGVGdQogICAgICAgICByZXR1cm47CiAKICAgICBjYXNl
IENoZWNrTmV1dGVyZWQ6Ci0gICAgICAgIHJlYWQoSlNDZWxsX3R5cGVJbmZvVHlwZSk7Ci0gICAg
ICAgIHJlYWQoSlNDZWxsX3N0cnVjdHVyZUlEKTsKICAgICAgICAgcmVhZChNaXNjRmllbGRzKTsK
ICAgICAgICAgcmV0dXJuOyAKICAgICAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR1NhZmVUb0V4ZWN1dGUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHU2FmZVRvRXhlY3V0ZS5oCmluZGV4IGM0YzJhMmJjOWY5M2IwZTdiMDg2OGM5YWMwOWFhMWEx
YjBlOWYwYWQuLjlkNTMzNTBhNjUzMzk5ODdkYzAyN2IwNDg1YThlNWY2NGEwM2UxYjIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU2FmZVRvRXhlY3V0ZS5oCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU2FmZVRvRXhlY3V0ZS5oCkBAIC0zMSw2ICsz
MSwxMiBAQAogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIERGRyB7CiAKKy8vIFRoaXMgcGhh
c2UgaXMgdXNlZCB0byBkZXRlcm1pbmUgaWYgYSBub2RlIGNhbiBzYWZlbHkgcnVuIGF0IGEgbmV3
IGxvY2F0aW9uLgorLy8gSXQgaXMgaW1wb3J0YW50IHRvIG5vdGUgdGhhdCByZXR1cm5pbmcgZmFs
c2UgZG9lcyBub3QgbWVhbiBpdCdzIGRlZmluaXRlbHkgCisvLyB3cm9uZyB0byBydW4gdGhlIG5v
ZGUgYXQgdGhlIG5ldyBsb2NhdGlvbi4gSW4gb3RoZXIgd29yZHMsIHJldHVybmluZyBmYWxzZSAK
Ky8vIGRvZXMgbm90IGltcGx5IG1vdmluZyB0aGUgbm9kZSB3b3VsZCBiZSBpbnZhbGlkIG9ubHkg
dGhhdCB0aGlzIHBoYXNlIGNvdWxkCisvLyBub3QgcHJvdmUgaXQgaXMgdmFsaWQuIFRodXMsIGl0
IGlzIGFsd2F5cyBvayB0byByZXR1cm4gZmFsc2UuCisKIHRlbXBsYXRlPHR5cGVuYW1lIEFic3Ry
YWN0U3RhdGVUeXBlPgogY2xhc3MgU2FmZVRvRXhlY3V0ZUVkZ2UgewogcHVibGljOgpAQCAtMjgw
LDcgKzI4Niw2IEBAIGJvb2wgc2FmZVRvRXhlY3V0ZShBYnN0cmFjdFN0YXRlVHlwZSYgc3RhdGUs
IEdyYXBoJiBncmFwaCwgTm9kZSogbm9kZSwgYm9vbCBpZ25vCiAgICAgY2FzZSBDaGVja1N1YkNs
YXNzOgogICAgIGNhc2UgQ2hlY2tBcnJheToKICAgICBjYXNlIENoZWNrQXJyYXlPckVtcHR5Ogot
ICAgIGNhc2UgQ2hlY2tOZXV0ZXJlZDoKICAgICBjYXNlIEFycmF5aWZ5OgogICAgIGNhc2UgQXJy
YXlpZnlUb1N0cnVjdHVyZToKICAgICBjYXNlIEdldFNjb3BlOgpAQCAtMjkyLDggKzI5Nyw2IEBA
IGJvb2wgc2FmZVRvRXhlY3V0ZShBYnN0cmFjdFN0YXRlVHlwZSYgc3RhdGUsIEdyYXBoJiBncmFw
aCwgTm9kZSogbm9kZSwgYm9vbCBpZ25vCiAgICAgY2FzZSBHZXRHbG9iYWxWYXI6CiAgICAgY2Fz
ZSBHZXRHbG9iYWxMZXhpY2FsVmFyaWFibGU6CiAgICAgY2FzZSBQdXRHbG9iYWxWYXJpYWJsZToK
LSAgICBjYXNlIEdldEludGVybmFsRmllbGQ6Ci0gICAgY2FzZSBQdXRJbnRlcm5hbEZpZWxkOgog
ICAgIGNhc2UgQ2hlY2tDZWxsOgogICAgIGNhc2UgQ2hlY2tCYWRDZWxsOgogICAgIGNhc2UgQ2hl
Y2tOb3RFbXB0eToKQEAgLTU1Miw2ICs1NTUsNyBAQCBib29sIHNhZmVUb0V4ZWN1dGUoQWJzdHJh
Y3RTdGF0ZVR5cGUmIHN0YXRlLCBHcmFwaCYgZ3JhcGgsIE5vZGUqIG5vZGUsIGJvb2wgaWdubwog
ICAgIGNhc2UgQXJyYXlQdXNoOgogICAgICAgICByZXR1cm4gbm9kZS0+YXJyYXlNb2RlKCkuYWxy
ZWFkeUNoZWNrZWQoZ3JhcGgsIG5vZGUsIHN0YXRlLmZvck5vZGUoZ3JhcGgudmFyQXJnQ2hpbGQo
bm9kZSwgMSkpKTsKIAorICAgIGNhc2UgQ2hlY2tOZXV0ZXJlZDoKICAgICBjYXNlIEdldFR5cGVk
QXJyYXlCeXRlT2Zmc2V0OgogICAgICAgICByZXR1cm4gIShzdGF0ZS5mb3JOb2RlKG5vZGUtPmNo
aWxkMSgpKS5tX3R5cGUgJiB+KFNwZWNUeXBlZEFycmF5VmlldykpOwogICAgICAgICAgICAgCkBA
IC02MjAsNiArNjI0LDEwIEBAIGJvb2wgc2FmZVRvRXhlY3V0ZShBYnN0cmFjdFN0YXRlVHlwZSYg
c3RhdGUsIEdyYXBoJiBncmFwaCwgTm9kZSogbm9kZSwgYm9vbCBpZ25vCiAgICAgICAgIHJldHVy
biB0cnVlOwogICAgIH0KIAorICAgIGNhc2UgR2V0SW50ZXJuYWxGaWVsZDoKKyAgICBjYXNlIFB1
dEludGVybmFsRmllbGQ6CisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIGNhc2UgRGF0YVZp
ZXdTZXQ6CiAgICAgICAgIHJldHVybiBmYWxzZTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAppbmRleCA2MzAyOTg2OTVkY2FkMmFhZDdlNjAy
YzJlYjE4MDI4N2RhMGIxM2NjLi43YTA3YjhhODI2ZWU1OWM0MTFjYzBlNmNjODdjM2RjZjBmMTI5
YWI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZl
SklULmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklU
LmNwcApAQCAtMTgxMSw5ICsxODExLDYgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUNo
ZWNrTmV1dGVyZWQoTm9kZSogbm9kZSkKICAgICBTcGVjdWxhdGVDZWxsT3BlcmFuZCBiYXNlKHRo
aXMsIG5vZGUtPmNoaWxkMSgpKTsKICAgICBHUFJSZWcgYmFzZVJlZyA9IGJhc2UuZ3ByKCk7CiAK
LSAgICAvLyBXZSBvbmx5IGVtaXQgdGhpcyBub2RlIGFmdGVyIHdlIGhhdmUgY2hlY2tlZCB0aGlz
IGlzIGEgdHlwZWQgYXJyYXkgc28gdGhhdCBiZXR0ZXIgYmUgdHJ1ZSBub3cuCi0gICAgREZHX0FT
U0VSVChtX2dyYXBoLCBub2RlLCBzcGVjdWxhdGlvbkNoZWNrZWQobV9zdGF0ZS5mb3JOb2RlKG5v
ZGUtPmNoaWxkMSgpKS5tX3R5cGUsIFNwZWNUeXBlZEFycmF5VmlldykpOwotCiAgICAgc3BlY3Vs
YXRpb25DaGVjaygKICAgICAgICAgQmFkSW5kZXhpbmdUeXBlLCBKU1ZhbHVlU291cmNlOjp1bmJv
eGVkQ2VsbChiYXNlUmVnKSwgbm9kZS0+Y2hpbGQxKCksIAogICAgICAgICBtX2ppdC5icmFuY2hU
ZXN0UHRyKE1hY3JvQXNzZW1ibGVyOjpaZXJvLCBNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyhiYXNl
UmVnLCBKU0FycmF5QnVmZmVyVmlldzo6b2Zmc2V0T2ZWZWN0b3IoKSkpKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAppbmRleCAyN2JlZmM4ZWJmYzc4
YjFhMGUwNjc2YmI2ZjAxYmVlZWRiODUwZGRiLi4wZmU4OGQ2N2M3MTBjNzQyZGEyYzJjMTFkMzRk
YjEyYjBmZGNlNzAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExv
d2VyREZHVG9CMy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRG
R1RvQjMuY3BwCkBAIC00MTA1LDkgKzQxMDUsNiBAQCBwcml2YXRlOgogICAgIHsKICAgICAgICAg
RWRnZSBlZGdlID0gbV9ub2RlLT5jaGlsZDEoKTsKICAgICAgICAgTFZhbHVlIGNlbGwgPSBsb3dD
ZWxsKGVkZ2UpOwotICAgICAgICAKLSAgICAgICAgLy8gV2Ugb25seSBlbWl0IHRoaXMgbm9kZSBh
ZnRlciB3ZSBoYXZlIGNoZWNrZWQgdGhpcyBpcyBhIHR5cGVkIGFycmF5IHNvIHRoYXQgYmV0dGVy
IGJlIHRydWUgbm93LgotICAgICAgICBERkdfQVNTRVJUKG1fZ3JhcGgsIG1fbm9kZSwgc3BlY3Vs
YXRpb25DaGVja2VkKGFic3RyYWN0VmFsdWUoZWRnZSkubV90eXBlLCBTcGVjVHlwZWRBcnJheVZp
ZXcpKTsKIAogICAgICAgICBzcGVjdWxhdGUoCiAgICAgICAgICAgICBCYWRJbmRleGluZ1R5cGUs
IGpzVmFsdWVWYWx1ZShjZWxsKSwgZWRnZS5ub2RlKCksCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0No
YW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJkODU5OTY5OGYxZWE5MGE3NTE3Mjkz
OGJjNjNhM2E4NTU0MzkxOGYuLjFjN2FiNzhlMGI3MTk5YWE3NDI2NDFmYTc0YzM3NzhlYzAyMThm
ZmIgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMjAtMDEtMjIgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxl
ckBhcHBsZS5jb20+CisKKyAgICAgICAgSW50ZXJuYWxGaWVsZCBhbmQgQ2hlY2tOZXV0ZXJlZCBE
Rkcgbm9kZXMgYXJlIG5vdCBhbHdheXMgc2FmZSB0byBleGVjdXRlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDY2MzIKKworICAgICAgICBSZXZpZXdl
ZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICAqIHN0cmVzcy9mb3Itb2YtYmFkLWludGVybmFs
LWZpZWxkLWhvaXN0LmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisKIDIwMjAtMDEtMjIgIFl1
c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBEYXRlTWF0
aCBzaG91bGQgYWNjZXB0IG1vcmUgSVNPLTg2MDEgdGltZXpvbmUgZGVzaWduYXRvcnMgZXZlbiBp
ZiB0aGV5IGFyZSBub3QgaW5jbHVkZWQgaW4gRUNNQTI2MiB0byBwcm9kdWNlIGV4cGVjdGVkIHJl
c3VsdHMgaW4gdGhlIHdpbGQgY29kZQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvZm9yLW9m
LWJhZC1pbnRlcm5hbC1maWVsZC1ob2lzdC5qcyBiL0pTVGVzdHMvc3RyZXNzL2Zvci1vZi1iYWQt
aW50ZXJuYWwtZmllbGQtaG9pc3QuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzczMmJlYjhiMGIxZjY1MGIwZWIy
MTcyNGYxODk4ODg1MmM1NzA3NgotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2Zv
ci1vZi1iYWQtaW50ZXJuYWwtZmllbGQtaG9pc3QuanMKQEAgLTAsMCArMSwxMyBAQAorLy9AIHJl
cXVpcmVPcHRpb25zKCItLW1heGltdW1GdW5jdGlvbkZvckNhbGxJbmxpbmVDYW5kaWRhdGVCeXRl
Y29kZUNvc3Q9NTAwIikKKworZnVuY3Rpb24gZm9vKCkgeworICBsZXQgeCA9ICcnCisgIGZvciAo
bGV0IGogPSAwOyBqIDwgMTA7IGorKykgeworICAgIGZvciAoY29uc3QgeSBvZiB4KSB7fQorICAg
IHggPSBbMF0KKyAgfQorfQorCitmb3IgKGxldCBpPTA7IGk8MTAwMDAwOyBpKyspIHsKKyAgZm9v
KCk7Cit9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>