<?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>206611</bug_id>
          
          <creation_ts>2020-01-22 13:52:49 -0800</creation_ts>
          <short_desc>[ARMv7][JIT] Implement checkpoint support</short_desc>
          <delta_ts>2020-01-24 12:27:13 -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>JavaScriptCore</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>
          <dependson>206603</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Caio Lima">ticaiolima</reporter>
          <assigned_to name="Caio Lima">ticaiolima</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jsc32</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1609733</commentid>
    <comment_count>0</comment_count>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-22 13:52:49 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609749</commentid>
    <comment_count>1</comment_count>
      <attachid>388469</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-22 14:26:23 -0800</bug_when>
    <thetext>Created attachment 388469
WIP - Patch

This patch depends on patch uploaded on https://bugs.webkit.org/show_bug.cgi?id=206603 to fix build of JIT on 32-bit ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609852</commentid>
    <comment_count>2</comment_count>
      <attachid>388485</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-22 16:48:18 -0800</bug_when>
    <thetext>Created attachment 388485
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610064</commentid>
    <comment_count>3</comment_count>
      <attachid>388535</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-23 05:22:13 -0800</bug_when>
    <thetext>Created attachment 388535
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610076</commentid>
    <comment_count>4</comment_count>
      <attachid>388535</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-01-23 06:19:17 -0800</bug_when>
    <thetext>Comment on attachment 388535
Patch

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

Added comment.

&gt; Source/JavaScriptCore/dfg/DFGOSREntry.cpp:310
&gt; +#if USE(JSVALUE64)

Let&apos;s avoid adding `USE(JSVALUE64)` / `USE(JSVALUE32_64)` as much as possible when adding a new code. Use headerSizeInRegisters&apos;s number instead.
And we are also using `pivot` in the code above. Why is it OK?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610081</commentid>
    <comment_count>5</comment_count>
      <attachid>388535</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-23 06:59:56 -0800</bug_when>
    <thetext>Comment on attachment 388535
Patch

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

&gt;&gt; Source/JavaScriptCore/dfg/DFGOSREntry.cpp:310
&gt;&gt; +#if USE(JSVALUE64)
&gt; 
&gt; Let&apos;s avoid adding `USE(JSVALUE64)` / `USE(JSVALUE32_64)` as much as possible when adding a new code. Use headerSizeInRegisters&apos;s number instead.
&gt; And we are also using `pivot` in the code above. Why is it OK?

I&apos;ll update as requested, but I think current math for 32-bits is not correct yet. The usage of `pivot` before is fine because it will copy the entire CallFrame after the first 16-bytes of scratch. The problem is that on 32-bits, due to sizeof(intptr_t) == 4, the operation `bitwise_cast&lt;intptr_t*&gt;(pivot - 1) +  currentEntry.offsetAsIndex())` will clobber the last 4-bytes of pivot[-1](that points to ReturnPC) when offsetAsIndex is 1, while it will properly place value on pivot[0] on 64-bits. What we need to do is to place callee-save registers starting at pivot[0]. I&apos;m illustrating below how we would like to have pivot populated on each architecture.

64-bits

pivot[-5] = ArgumentCountIncludingThis
pivot[-4] = Callee
pivot[-3] = CodeBlock
pivot[-2] = ReturnPC
pivot[-1] = callerFrame
pivot[0] = csr0
...

On 32-bits it needs to be

pivot[-4] = ArgumentCountIncludingThis
pivot[-3] = Callee
pivot[-2] = CodeBlock
pivot[-1] = CallerFrameAndReturnPC
pivot[0] = csr0/csr1
...

Current code is leaving a hole of 4-bytes on `pivot[0]`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610325</commentid>
    <comment_count>6</comment_count>
      <attachid>388590</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-23 14:25:44 -0800</bug_when>
    <thetext>Created attachment 388590
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610568</commentid>
    <comment_count>7</comment_count>
      <attachid>388590</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-01-24 01:45:48 -0800</bug_when>
    <thetext>Comment on attachment 388590
Patch

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

Looks good, but put r- since I found some nits.

&gt; Source/JavaScriptCore/dfg/DFGOSREntry.cpp:310
&gt; +        if (sizeof(intptr_t) == 8)

This is not correct. In ARM64_32, we are using two 8 bytes slots for callFrame and PC while `sizeof(intptr_t) == 4`. See comment in CallFrame.h.

&gt; Source/JavaScriptCore/dfg/DFGOSRExit.cpp:615
&gt; +                    case InPair:

This only exists for 32_64. So, let&apos;s write

#if USE(JSVALUE32_64)
    case InPair:
#endif

instead of using `#else` of `#if USE(JSVALUE64)`.

&gt; Source/JavaScriptCore/dfg/DFGOSRExit.cpp:634
&gt; +#endif
&gt; +                    case BooleanDisplacedInJSStack:
&gt; +                    case CellDisplacedInJSStack:
&gt;                      case DisplacedInJSStack: {
&gt;                          sideState-&gt;tmps[i] = reinterpret_cast&lt;JSValue*&gt;(tmpScratch)[i + tmpOffset];
&gt;                          break;
&gt;                      }
&gt; +#if USE(JSVALUE32_64)
&gt; +                    case UnboxedCellInGPR: {
&gt; +                        EncodedValueDescriptor* valueDescriptor = bitwise_cast&lt;EncodedValueDescriptor*&gt;(tmpScratch + i + tmpOffset);
&gt; +                        sideState-&gt;tmps[i] = JSValue(JSValue::CellTag, valueDescriptor-&gt;asBits.payload);
&gt; +                        break;
&gt; +                    }
&gt; +
&gt; +                    case UnboxedBooleanInGPR: {
&gt; +                        sideState-&gt;tmps[i] = jsBoolean(static_cast&lt;bool&gt;(tmpScratch[i + tmpOffset]));
&gt; +                        break;
&gt; +                    }
&gt; +#endif

Having the same entries switched by `ifdef` is hard to read. Let&apos;s write it in a simpler way, like this.

case UnboxedCellInGPR: {
#if USE(JSVALUE64)
    sideState-&gt;tmps[i] = reinterpret_cast&lt;JSValue*&gt;(tmpScratch)[i + tmpOffset];
#else
    EncodedValueDescriptor* valueDescriptor = bitwise_cast&lt;EncodedValueDescriptor*&gt;(tmpScratch + i + tmpOffset);
    sideState-&gt;tmps[i] = JSValue(JSValue::CellTag, valueDescriptor-&gt;asBits.payload);
#endif
    break;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610601</commentid>
    <comment_count>8</comment_count>
      <attachid>388671</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-24 03:56:19 -0800</bug_when>
    <thetext>Created attachment 388671
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610608</commentid>
    <comment_count>9</comment_count>
      <attachid>388590</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-24 04:42:49 -0800</bug_when>
    <thetext>Comment on attachment 388590
Patch

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

Thank you very much for the review.

&gt;&gt; Source/JavaScriptCore/dfg/DFGOSREntry.cpp:310
&gt;&gt; +        if (sizeof(intptr_t) == 8)
&gt; 
&gt; This is not correct. In ARM64_32, we are using two 8 bytes slots for callFrame and PC while `sizeof(intptr_t) == 4`. See comment in CallFrame.h.

I see. I was not aware of this architecture until now. Do we use JIT on ARM64_32? I&apos;m changing this condition to check CallFrame::headerSizeInSlots, but none of those operations will work properly on ARM64_32.

&gt;&gt; Source/JavaScriptCore/dfg/DFGOSRExit.cpp:615
&gt;&gt; +                    case InPair:
&gt; 
&gt; This only exists for 32_64. So, let&apos;s write
&gt; 
&gt; #if USE(JSVALUE32_64)
&gt;     case InPair:
&gt; #endif
&gt; 
&gt; instead of using `#else` of `#if USE(JSVALUE64)`.

Done.

&gt;&gt; Source/JavaScriptCore/dfg/DFGOSRExit.cpp:634
&gt;&gt; +#endif
&gt; 
&gt; Having the same entries switched by `ifdef` is hard to read. Let&apos;s write it in a simpler way, like this.
&gt; 
&gt; case UnboxedCellInGPR: {
&gt; #if USE(JSVALUE64)
&gt;     sideState-&gt;tmps[i] = reinterpret_cast&lt;JSValue*&gt;(tmpScratch)[i + tmpOffset];
&gt; #else
&gt;     EncodedValueDescriptor* valueDescriptor = bitwise_cast&lt;EncodedValueDescriptor*&gt;(tmpScratch + i + tmpOffset);
&gt;     sideState-&gt;tmps[i] = JSValue(JSValue::CellTag, valueDescriptor-&gt;asBits.payload);
&gt; #endif
&gt;     break;
&gt; }

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610616</commentid>
    <comment_count>10</comment_count>
      <attachid>388590</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-01-24 05:13:34 -0800</bug_when>
    <thetext>Comment on attachment 388590
Patch

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

&gt;&gt;&gt; Source/JavaScriptCore/dfg/DFGOSREntry.cpp:310
&gt;&gt;&gt; +        if (sizeof(intptr_t) == 8)
&gt;&gt; 
&gt;&gt; This is not correct. In ARM64_32, we are using two 8 bytes slots for callFrame and PC while `sizeof(intptr_t) == 4`. See comment in CallFrame.h.
&gt; 
&gt; I see. I was not aware of this architecture until now. Do we use JIT on ARM64_32? I&apos;m changing this condition to check CallFrame::headerSizeInSlots, but none of those operations will work properly on ARM64_32.

We are not using JIT for ARM64_32 while we are using LLInt. But we are aware of this architecture and I don&apos;t think using `sizeof(intptr_t)` here is a good idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610620</commentid>
    <comment_count>11</comment_count>
      <attachid>388671</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-01-24 05:19:25 -0800</bug_when>
    <thetext>Comment on attachment 388671
Patch

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

r=me with nits.

&gt; Source/JavaScriptCore/dfg/DFGOSREntry.cpp:310
&gt; +        if (CallFrame::headerSizeInRegisters == 5)

Let&apos;s use

if constexpr (CallFrame::CallerFrameAndPC::sizeInRegisters == 2) {
} else {
}

Since CallerFrameAndPC is the problematic part.

&gt; Source/JavaScriptCore/jit/GPRInfo.h:536
&gt; +    static constexpr unsigned numberOfRegisters = 9;

Nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610621</commentid>
    <comment_count>12</comment_count>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-24 05:20:16 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #10)
&gt; Comment on attachment 388590 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=388590&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/JavaScriptCore/dfg/DFGOSREntry.cpp:310
&gt; &gt;&gt;&gt; +        if (sizeof(intptr_t) == 8)
&gt; &gt;&gt; 
&gt; &gt;&gt; This is not correct. In ARM64_32, we are using two 8 bytes slots for callFrame and PC while `sizeof(intptr_t) == 4`. See comment in CallFrame.h.
&gt; &gt; 
&gt; &gt; I see. I was not aware of this architecture until now. Do we use JIT on ARM64_32? I&apos;m changing this condition to check CallFrame::headerSizeInSlots, but none of those operations will work properly on ARM64_32.
&gt; 
&gt; We are not using JIT for ARM64_32 while we are using LLInt. But we are aware
&gt; of this architecture and I don&apos;t think using `sizeof(intptr_t)` here is a
&gt; good idea.

Thanks for the heads up and I agree. I updated the patch to use `headerSizeInRegisters` instead and placed some assertions there as well. BTW&lt; I saw the comment in CallFrame.h before, but my understanding was that caller frame and return pc together uses 8 bytes (like it is on ARMv7 and MIPS). Maybe we should change it to `arm64_32 expects caller frame and return pc to use 8 bytes each`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610738</commentid>
    <comment_count>13</comment_count>
      <attachid>388706</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-24 10:03:55 -0800</bug_when>
    <thetext>Created attachment 388706
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610765</commentid>
    <comment_count>14</comment_count>
      <attachid>388671</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-01-24 11:09:07 -0800</bug_when>
    <thetext>Comment on attachment 388671
Patch

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

Thanks again for the review.

&gt;&gt; Source/JavaScriptCore/dfg/DFGOSREntry.cpp:310
&gt;&gt; +        if (CallFrame::headerSizeInRegisters == 5)
&gt; 
&gt; Let&apos;s use
&gt; 
&gt; if constexpr (CallFrame::CallerFrameAndPC::sizeInRegisters == 2) {
&gt; } else {
&gt; }
&gt; 
&gt; Since CallerFrameAndPC is the problematic part.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610816</commentid>
    <comment_count>15</comment_count>
      <attachid>388706</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-24 12:26:53 -0800</bug_when>
    <thetext>Comment on attachment 388706
Patch

Clearing flags on attachment: 388706

Committed r255088: &lt;https://trac.webkit.org/changeset/255088&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610817</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-24 12:26:55 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610818</commentid>
    <comment_count>17</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-01-24 12:27:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/58877206&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388469</attachid>
            <date>2020-01-22 14:26:23 -0800</date>
            <delta_ts>2020-01-22 16:48:13 -0800</delta_ts>
            <desc>WIP - Patch</desc>
            <filename>armv7_checkpoint.diff</filename>
            <type>text/plain</type>
            <size>4369</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdC5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXQuY3BwCmluZGV4IDkyMzgwYTdkMDM2
Li5iODM3ZjI3NmQ5NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdP
U1JFeGl0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXQuY3Bw
CkBAIC02MTIsNiArNjEyLDkgQEAgdm9pZCBPU1JFeGl0Ojpjb21waWxlRXhpdChDQ2FsbEhlbHBl
cnMmIGppdCwgVk0mIHZtLCBjb25zdCBPU1JFeGl0JiBleGl0LCBjb25zdAogICAgICAgICAgICAg
ICAgICAgICBjYXNlIFVuYm94ZWRDZWxsSW5HUFI6CiAgICAgICAgICAgICAgICAgICAgIGNhc2Ug
Q2VsbERpc3BsYWNlZEluSlNTdGFjazoKICAgICAgICAgICAgICAgICAgICAgY2FzZSBJbkdQUjoK
KyNpZiBVU0UoSlNWQUxVRTMyXzY0KQorICAgICAgICAgICAgICAgICAgICBjYXNlIEluUGFpcjoK
KyNlbmRpZgogICAgICAgICAgICAgICAgICAgICBjYXNlIERpc3BsYWNlZEluSlNTdGFjazogewog
ICAgICAgICAgICAgICAgICAgICAgICAgc2lkZVN0YXRlLT50bXBzW2ldID0gcmVpbnRlcnByZXRf
Y2FzdDxKU1ZhbHVlKj4odG1wU2NyYXRjaClbaSArIHRtcE9mZnNldF07CiAgICAgICAgICAgICAg
ICAgICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQv
R1BSSW5mby5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKaW5kZXggM2Rm
YzQxOTIzMjQuLmE4MjczMzYyYjM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0dQUkluZm8uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0dQUkluZm8uaApA
QCAtNTMzLDcgKzUzMyw3IEBAIHB1YmxpYzoKIGNsYXNzIEdQUkluZm8gewogcHVibGljOgogICAg
IHR5cGVkZWYgR1BSUmVnIFJlZ2lzdGVyVHlwZTsKLSAgICBzdGF0aWMgY29uc3RleHByIHVuc2ln
bmVkIG51bWJlck9mUmVnaXN0ZXJzID0gODsKKyAgICBzdGF0aWMgY29uc3RleHByIHVuc2lnbmVk
IG51bWJlck9mUmVnaXN0ZXJzID0gOTsKICAgICBzdGF0aWMgY29uc3RleHByIHVuc2lnbmVkIG51
bWJlck9mQXJndW1lbnRSZWdpc3RlcnMgPSBOVU1CRVJfT0ZfQVJHVU1FTlRfUkVHSVNURVJTOwog
CiAgICAgLy8gVGVtcG9yYXJ5IHJlZ2lzdGVycy4KQEAgLTU2Myw3ICs1NjMsNyBAQCBwdWJsaWM6
CiAgICAgc3RhdGljIEdQUlJlZyB0b1JlZ2lzdGVyKHVuc2lnbmVkIGluZGV4KQogICAgIHsKICAg
ICAgICAgQVNTRVJUKGluZGV4IDwgbnVtYmVyT2ZSZWdpc3RlcnMpOwotICAgICAgICBzdGF0aWMg
Y29uc3QgR1BSUmVnIHJlZ2lzdGVyRm9ySW5kZXhbbnVtYmVyT2ZSZWdpc3RlcnNdID0geyByZWdU
MCwgcmVnVDEsIHJlZ1QyLCByZWdUMywgcmVnVDQsIHJlZ1Q1LCByZWdUNiwgcmVnVDcgfTsKKyAg
ICAgICAgc3RhdGljIGNvbnN0IEdQUlJlZyByZWdpc3RlckZvckluZGV4W251bWJlck9mUmVnaXN0
ZXJzXSA9IHsgcmVnVDAsIHJlZ1QxLCByZWdUMiwgcmVnVDMsIHJlZ1Q0LCByZWdUNSwgcmVnVDYs
IHJlZ1Q3LCByZWdDUzEgfTsKICAgICAgICAgcmV0dXJuIHJlZ2lzdGVyRm9ySW5kZXhbaW5kZXhd
OwogICAgIH0KIApAQCAtNTc5LDcgKzU3OSw3IEBAIHB1YmxpYzoKICAgICAgICAgQVNTRVJUKHJl
ZyAhPSBJbnZhbGlkR1BSUmVnKTsKICAgICAgICAgQVNTRVJUKHN0YXRpY19jYXN0PGludD4ocmVn
KSA8IDE2KTsKICAgICAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIGluZGV4Rm9yUmVnaXN0ZXJb
MTZdID0KLSAgICAgICAgICAgIHsgMCwgMSwgMiwgMywgNywgNiwgSW52YWxpZEluZGV4LCBJbnZh
bGlkSW5kZXgsIDQsIDUsIEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgs
IEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXggfTsKKyAgICAgICAgICAg
IHsgMCwgMSwgMiwgMywgNywgNiwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIDQsIDUsIDgs
IEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwg
SW52YWxpZEluZGV4IH07CiAgICAgICAgIHVuc2lnbmVkIHJlc3VsdCA9IGluZGV4Rm9yUmVnaXN0
ZXJbcmVnXTsKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20gYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KaW5kZXggNTcxMWFm
NzhmMzAuLmZkN2M1NTA5NWNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxp
bnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xs
aW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCkBAIC0yMDM3LDE0ICsyMDM3LDI3IEBAIGVuZCkK
IAogCiBvcChjaGVja3BvaW50X29zcl9leGl0X2Zyb21faW5saW5lZF9jYWxsX3RyYW1wb2xpbmUs
IG1hY3JvICgpCi0gICAgaWYgSlNWQUxVRTY0IGFuZCBub3QgKENfTE9PUCBvciBDX0xPT1BfV0lO
KQorICAgIGlmIChKU1ZBTFVFNjQgYW5kIG5vdCAoQ19MT09QIG9yIENfTE9PUF9XSU4pKSBvciBB
Uk12NwogICAgICAgICByZXN0b3JlU3RhY2tQb2ludGVyQWZ0ZXJDYWxsKCkKIAogICAgICAgICAj
IE1ha2Ugc3VyZSB3ZSBtb3ZlIHIwIHRvIGExIGZpcnN0IHNpbmNlIHIwIG1pZ2h0IGJlIHRoZSBz
YW1lIGFzIGEwLCBmb3IgaW5zdGFuY2UsIG9uIGFybS4KLSAgICAgICAgbW92ZSByMCwgYTEKLSAg
ICAgICAgbW92ZSBjZnIsIGEwCi0gICAgICAgICMgV2UgZG9uJ3QgY2FsbCBzYXZlU3RhdGVGb3JD
Q2FsbCgpIGJlY2F1c2Ugd2UgYXJlIGdvaW5nIHRvIHVzZSB0aGUgYnl0ZWNvZGVJbmRleCBmcm9t
IG91ciBzaWRlIHN0YXRlLgotICAgICAgICBjQ2FsbDIoX3Nsb3dfcGF0aF9jaGVja3BvaW50X29z
cl9leGl0X2Zyb21faW5saW5lZF9jYWxsKQorICAgICAgICBpZiBBUk12NworICAgICAgICAgICAg
IyBHaXZlbiBfc2xvd19wYXRoX2NoZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVkX2NhbGwg
aGFzCisgICAgICAgICAgICAjIHBhcmFtZXRlcnMgYXMgQ2FsbEZyYW1lKiBhbmQgRW5jb2RlZEpT
VmFsdWUsCisgICAgICAgICAgICAjIHdlIG5lZWQgdG8gc3RvcmUgY2FsbCByZXN1bHQgb24gYTIs
IGEzIGFuZCBjYWxsIGZyYW1lIG9uIGEwLAorICAgICAgICAgICAgIyBsZWF2aW5nIGExIGFzIGR1
bW15IHZhbHVlLgorICAgICAgICAgICAgbW92ZSByMSwgYTMKKyAgICAgICAgICAgIG1vdmUgcjAs
IGEyCisgICAgICAgICAgICBtb3ZlIGNmciwgYTAKKyAgICAgICAgICAgICMgV2UgZG9uJ3QgY2Fs
bCBzYXZlU3RhdGVGb3JDQ2FsbCgpIGJlY2F1c2Ugd2UgYXJlIGdvaW5nIHRvIHVzZSB0aGUgYnl0
ZWNvZGVJbmRleCBmcm9tIG91ciBzaWRlIHN0YXRlLgorICAgICAgICAgICAgY0NhbGw0KF9zbG93
X3BhdGhfY2hlY2twb2ludF9vc3JfZXhpdF9mcm9tX2lubGluZWRfY2FsbCkKKyAgICAgICAgZWxz
ZQorICAgICAgICAgICAgbW92ZSByMCwgYTEKKyAgICAgICAgICAgIG1vdmUgY2ZyLCBhMAorICAg
ICAgICAgICAgIyBXZSBkb24ndCBjYWxsIHNhdmVTdGF0ZUZvckNDYWxsKCkgYmVjYXVzZSB3ZSBh
cmUgZ29pbmcgdG8gdXNlIHRoZSBieXRlY29kZUluZGV4IGZyb20gb3VyIHNpZGUgc3RhdGUuCisg
ICAgICAgICAgICBjQ2FsbDIoX3Nsb3dfcGF0aF9jaGVja3BvaW50X29zcl9leGl0X2Zyb21faW5s
aW5lZF9jYWxsKQorICAgICAgICBlbmQKKwogICAgICAgICByZXN0b3JlU3RhdGVBZnRlckNDYWxs
KCkKICAgICAgICAgYnJhbmNoSWZFeGNlcHRpb24oX2xsaW50X3Rocm93X2Zyb21fc2xvd19wYXRo
X3RyYW1wb2xpbmUpCiAgICAgICAgIGptcCByMSwgSlNFbnRyeVB0clRhZwpAQCAtMjA1Niw3ICsy
MDY5LDcgQEAgZW5kKQogb3AoY2hlY2twb2ludF9vc3JfZXhpdF90cmFtcG9saW5lLCBtYWNybyAo
KQogICAgICMgRklYTUU6IFdlIGNhbiBwcm9iYWJseSBkaXNwYXRjaCB0byB0aGUgY2hlY2twb2lu
dCBoYW5kbGVyIGRpcmVjdGx5IGJ1dCB0aGlzIHdhcyBlYXNpZXIgCiAgICAgIyBhbmQgcHJvYmFi
bHkgZG9lc24ndCBtYXR0ZXIgZm9yIHBlcmZvcm1hbmNlLgotICAgIGlmIEpTVkFMVUU2NCBhbmQg
bm90IChDX0xPT1Agb3IgQ19MT09QX1dJTikKKyAgICBpZiAoSlNWQUxVRTY0IGFuZCBub3QgKENf
TE9PUCBvciBDX0xPT1BfV0lOKSkgb3IgQVJNdjcKICAgICAgICAgcmVzdG9yZVN0YWNrUG9pbnRl
ckFmdGVyQ2FsbCgpCiAKICAgICAgICAgbW92ZSBjZnIsIGEwCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388485</attachid>
            <date>2020-01-22 16:48:18 -0800</date>
            <delta_ts>2020-01-23 05:22:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206611-20200122214816.patch</filename>
            <type>text/plain</type>
            <size>6776</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0OTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YjJmN2E3MjlhZjA3OTkyZjMzYzYxMGIwOGNhODVlZTg2NGM1MzViLi5kY2M1MTgyZWRlYTE5YWQ1
MzA5YWQ4ZDJjYjM0ODYxNjY2YzM1MDdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOSBAQAorMjAyMC0wMS0yMiAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0FSTXY3XVtKSVRdIEltcGxlbWVudCBjaGVja3BvaW50IHN1cHBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjYxMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2gg
aXMgYWRkaW5nIGNvZGUgcGF0aCB0byBwcm9wZXJseSBzdXBwb3J0IGNoZWNrcG9pbnQgb24gQVJN
djcKKyAgICAgICAgb24gMzItYml0cy4KKworICAgICAgICAqIGRmZy9ERkdPU1JFeGl0LmNwcDoK
KyAgICAgICAgKEpTQzo6REZHOjpPU1JFeGl0Ojpjb21waWxlRXhpdCk6CisgICAgICAgICogaml0
L0dQUkluZm8uaDoKKyAgICAgICAgKEpTQzo6R1BSSW5mbzo6dG9SZWdpc3Rlcik6CisgICAgICAg
IChKU0M6OkdQUkluZm86OnRvSW5kZXgpOgorCisgICAgICAgIFdlIGFyZSBhZGRpbmcgYmFjayBg
cmVnQ1MxYCB0byBiZSB1c2VkIGFzIEdQUlJlZyBvbiBERkcgYW5kCisgICAgICAgIHNjcmF0Y2gg
cmVnaXN0ZXJzLiBJdCBpcyBzYWZlIHRvIGRvIHNvIGJlY2FzZSB3ZSBwcmVzZXJ2ZSBzY3JhdGNo
CisgICAgICAgIHJlZ2lzdGVycyBvbiBJQywgcmVzdG9yZSBQQiBkdXJpbmcgT1NSIGV4aXQgYW5k
IFBCIGlzIGNhbGxlZS1zYXZlZAorICAgICAgICBvbiBiYXNlbGluZS4gVGhpcyB3YXMgbmVjZXNz
YXJ5IGJlY2F1c2Ugc29tZSBjb2RlIGdlbmVyYXRlZCBieQorICAgICAgICBHZXRCeVZhbCBJQyBy
ZXF1aXJlcyBhdCBsZWFzdCA5IHJlZ2lzdGVycyBhdmFpbGFibGUuCisKKyAgICAgICAgKiBqaXQv
SklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdFB1dEJ5
VmFsV2l0aENhY2hlZElkKToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFz
bToKKwogMjAyMC0wMS0yMiAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+CiAKICAg
ICAgICAgWzMyLWJpdHNdW0pJVF0gRml4IGJ1aWxkIGlzc3Vlcy4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR09TUkV4aXQuY3BwCmluZGV4IDkyMzgwYTdkMDM2YjVlMmU5NTM2MzhlZmQ4N2Jk
OTViNmQ3OTFmNTIuLmI4MzdmMjc2ZDk0MTVjMDk0OTFjNmQ2MmExZmYwNWMyNmExM2Q1MjggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdC5jcHAKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0LmNwcApAQCAtNjEyLDYgKzYxMiw5
IEBAIHZvaWQgT1NSRXhpdDo6Y29tcGlsZUV4aXQoQ0NhbGxIZWxwZXJzJiBqaXQsIFZNJiB2bSwg
Y29uc3QgT1NSRXhpdCYgZXhpdCwgY29uc3QKICAgICAgICAgICAgICAgICAgICAgY2FzZSBVbmJv
eGVkQ2VsbEluR1BSOgogICAgICAgICAgICAgICAgICAgICBjYXNlIENlbGxEaXNwbGFjZWRJbkpT
U3RhY2s6CiAgICAgICAgICAgICAgICAgICAgIGNhc2UgSW5HUFI6CisjaWYgVVNFKEpTVkFMVUUz
Ml82NCkKKyAgICAgICAgICAgICAgICAgICAgY2FzZSBJblBhaXI6CisjZW5kaWYKICAgICAgICAg
ICAgICAgICAgICAgY2FzZSBEaXNwbGFjZWRJbkpTU3RhY2s6IHsKICAgICAgICAgICAgICAgICAg
ICAgICAgIHNpZGVTdGF0ZS0+dG1wc1tpXSA9IHJlaW50ZXJwcmV0X2Nhc3Q8SlNWYWx1ZSo+KHRt
cFNjcmF0Y2gpW2kgKyB0bXBPZmZzZXRdOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0dQUkluZm8uaCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCmluZGV4IDNkZmM0MTkyMzI0NzQ0OTcxMDIy
MGI5NGUzYmQ3ODNhYWNjNjU3NTguLmE4MjczMzYyYjM5NjVkMmI3OWE3NGUzZjQ2ZWMyYzQyYjMw
NWRiOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCkBAIC01MzMsNyArNTMzLDcg
QEAgcHVibGljOgogY2xhc3MgR1BSSW5mbyB7CiBwdWJsaWM6CiAgICAgdHlwZWRlZiBHUFJSZWcg
UmVnaXN0ZXJUeXBlOwotICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgbnVtYmVyT2ZSZWdp
c3RlcnMgPSA4OworICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgbnVtYmVyT2ZSZWdpc3Rl
cnMgPSA5OwogICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgbnVtYmVyT2ZBcmd1bWVudFJl
Z2lzdGVycyA9IE5VTUJFUl9PRl9BUkdVTUVOVF9SRUdJU1RFUlM7CiAKICAgICAvLyBUZW1wb3Jh
cnkgcmVnaXN0ZXJzLgpAQCAtNTYzLDcgKzU2Myw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgR1BS
UmVnIHRvUmVnaXN0ZXIodW5zaWduZWQgaW5kZXgpCiAgICAgewogICAgICAgICBBU1NFUlQoaW5k
ZXggPCBudW1iZXJPZlJlZ2lzdGVycyk7Ci0gICAgICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgcmVn
aXN0ZXJGb3JJbmRleFtudW1iZXJPZlJlZ2lzdGVyc10gPSB7IHJlZ1QwLCByZWdUMSwgcmVnVDIs
IHJlZ1QzLCByZWdUNCwgcmVnVDUsIHJlZ1Q2LCByZWdUNyB9OworICAgICAgICBzdGF0aWMgY29u
c3QgR1BSUmVnIHJlZ2lzdGVyRm9ySW5kZXhbbnVtYmVyT2ZSZWdpc3RlcnNdID0geyByZWdUMCwg
cmVnVDEsIHJlZ1QyLCByZWdUMywgcmVnVDQsIHJlZ1Q1LCByZWdUNiwgcmVnVDcsIHJlZ0NTMSB9
OwogICAgICAgICByZXR1cm4gcmVnaXN0ZXJGb3JJbmRleFtpbmRleF07CiAgICAgfQogCkBAIC01
NzksNyArNTc5LDcgQEAgcHVibGljOgogICAgICAgICBBU1NFUlQocmVnICE9IEludmFsaWRHUFJS
ZWcpOwogICAgICAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8aW50PihyZWcpIDwgMTYpOwogICAgICAg
ICBzdGF0aWMgY29uc3QgdW5zaWduZWQgaW5kZXhGb3JSZWdpc3RlclsxNl0gPQotICAgICAgICAg
ICAgeyAwLCAxLCAyLCAzLCA3LCA2LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgNCwgNSwg
SW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCBJ
bnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCB9OworICAgICAgICAgICAgeyAwLCAxLCAyLCAzLCA3
LCA2LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgNCwgNSwgOCwgSW52YWxpZEluZGV4LCBJ
bnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXggfTsK
ICAgICAgICAgdW5zaWduZWQgcmVzdWx0ID0gaW5kZXhGb3JSZWdpc3RlcltyZWddOwogICAgICAg
ICByZXR1cm4gcmVzdWx0OwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvSklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0pJVFByb3BlcnR5QWNjZXNzMzJfNjQuY3BwCmluZGV4IDVlYjIwYjM1NTU5ODNjYTQ1ZmUw
YzY5YWIzZDhmM2I5M2E2YzE5NzIuLjk4ZTMwMTNlMTA1YzJjZGJiYmIzMjYwZDM2NzY1NGY2MDE1
M2E2ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUUHJvcGVydHlB
Y2Nlc3MzMl82NC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRQcm9wZXJ0
eUFjY2VzczMyXzY0LmNwcApAQCAtMzYzLDcgKzM2Myw2IEBAIEpJVFB1dEJ5SWRHZW5lcmF0b3Ig
SklUOjplbWl0UHV0QnlWYWxXaXRoQ2FjaGVkSWQoQnlWYWxJbmZvKiBieVZhbEluZm8sIE9wIGJ5
dGVjCiAgICAgZW1pdExvYWRQYXlsb2FkKGJhc2UsIHJlZ1QwKTsKICAgICBlbWl0TG9hZCh2YWx1
ZSwgcmVnVDMsIHJlZ1QyKTsKIAotICAgIGNvbnN0IEluc3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1
Y3Rpb24gPSBtX2NvZGVCbG9jay0+aW5zdHJ1Y3Rpb25zKCkuYXQoYnlWYWxJbmZvLT5ieXRlY29k
ZUluZGV4KS5wdHIoKTsKICAgICBKSVRQdXRCeUlkR2VuZXJhdG9yIGdlbigKICAgICAgICAgbV9j
b2RlQmxvY2ssIENvZGVPcmlnaW4obV9ieXRlY29kZUluZGV4KSwgQ2FsbFNpdGVJbmRleChtX2J5
dGVjb2RlSW5kZXgpLCBSZWdpc3RlclNldDo6c3R1YlVuYXZhaWxhYmxlUmVnaXN0ZXJzKCksCiAg
ICAgICAgIEpTVmFsdWVSZWdzOjpwYXlsb2FkT25seShyZWdUMCksIEpTVmFsdWVSZWdzKHJlZ1Qz
LCByZWdUMiksIHJlZ1QxLCBtX2NvZGVCbG9jay0+ZWNtYU1vZGUoKSwgcHV0S2luZCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5h
c20gYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20K
aW5kZXggNTcxMWFmNzhmMzBiZjRkNTA2MTNiZWQ3NDExNWY1MjBjZGEyNDYxMi4uZmQ3YzU1MDk1
Y2FhOTVkNmI3OWY3MmQ5MTVlOGI4OTAzZDYyZGQxZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQpAQCAtMjAzNywxNCArMjAz
NywyNyBAQCBlbmQpCiAKIAogb3AoY2hlY2twb2ludF9vc3JfZXhpdF9mcm9tX2lubGluZWRfY2Fs
bF90cmFtcG9saW5lLCBtYWNybyAoKQotICAgIGlmIEpTVkFMVUU2NCBhbmQgbm90IChDX0xPT1Ag
b3IgQ19MT09QX1dJTikKKyAgICBpZiAoSlNWQUxVRTY0IGFuZCBub3QgKENfTE9PUCBvciBDX0xP
T1BfV0lOKSkgb3IgQVJNdjcKICAgICAgICAgcmVzdG9yZVN0YWNrUG9pbnRlckFmdGVyQ2FsbCgp
CiAKICAgICAgICAgIyBNYWtlIHN1cmUgd2UgbW92ZSByMCB0byBhMSBmaXJzdCBzaW5jZSByMCBt
aWdodCBiZSB0aGUgc2FtZSBhcyBhMCwgZm9yIGluc3RhbmNlLCBvbiBhcm0uCi0gICAgICAgIG1v
dmUgcjAsIGExCi0gICAgICAgIG1vdmUgY2ZyLCBhMAotICAgICAgICAjIFdlIGRvbid0IGNhbGwg
c2F2ZVN0YXRlRm9yQ0NhbGwoKSBiZWNhdXNlIHdlIGFyZSBnb2luZyB0byB1c2UgdGhlIGJ5dGVj
b2RlSW5kZXggZnJvbSBvdXIgc2lkZSBzdGF0ZS4KLSAgICAgICAgY0NhbGwyKF9zbG93X3BhdGhf
Y2hlY2twb2ludF9vc3JfZXhpdF9mcm9tX2lubGluZWRfY2FsbCkKKyAgICAgICAgaWYgQVJNdjcK
KyAgICAgICAgICAgICMgR2l2ZW4gX3Nsb3dfcGF0aF9jaGVja3BvaW50X29zcl9leGl0X2Zyb21f
aW5saW5lZF9jYWxsIGhhcworICAgICAgICAgICAgIyBwYXJhbWV0ZXJzIGFzIENhbGxGcmFtZSog
YW5kIEVuY29kZWRKU1ZhbHVlLAorICAgICAgICAgICAgIyB3ZSBuZWVkIHRvIHN0b3JlIGNhbGwg
cmVzdWx0IG9uIGEyLCBhMyBhbmQgY2FsbCBmcmFtZSBvbiBhMCwKKyAgICAgICAgICAgICMgbGVh
dmluZyBhMSBhcyBkdW1teSB2YWx1ZS4KKyAgICAgICAgICAgIG1vdmUgcjEsIGEzCisgICAgICAg
ICAgICBtb3ZlIHIwLCBhMgorICAgICAgICAgICAgbW92ZSBjZnIsIGEwCisgICAgICAgICAgICAj
IFdlIGRvbid0IGNhbGwgc2F2ZVN0YXRlRm9yQ0NhbGwoKSBiZWNhdXNlIHdlIGFyZSBnb2luZyB0
byB1c2UgdGhlIGJ5dGVjb2RlSW5kZXggZnJvbSBvdXIgc2lkZSBzdGF0ZS4KKyAgICAgICAgICAg
IGNDYWxsNChfc2xvd19wYXRoX2NoZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVkX2NhbGwp
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIG1vdmUgcjAsIGExCisgICAgICAgICAgICBtb3Zl
IGNmciwgYTAKKyAgICAgICAgICAgICMgV2UgZG9uJ3QgY2FsbCBzYXZlU3RhdGVGb3JDQ2FsbCgp
IGJlY2F1c2Ugd2UgYXJlIGdvaW5nIHRvIHVzZSB0aGUgYnl0ZWNvZGVJbmRleCBmcm9tIG91ciBz
aWRlIHN0YXRlLgorICAgICAgICAgICAgY0NhbGwyKF9zbG93X3BhdGhfY2hlY2twb2ludF9vc3Jf
ZXhpdF9mcm9tX2lubGluZWRfY2FsbCkKKyAgICAgICAgZW5kCisKICAgICAgICAgcmVzdG9yZVN0
YXRlQWZ0ZXJDQ2FsbCgpCiAgICAgICAgIGJyYW5jaElmRXhjZXB0aW9uKF9sbGludF90aHJvd19m
cm9tX3Nsb3dfcGF0aF90cmFtcG9saW5lKQogICAgICAgICBqbXAgcjEsIEpTRW50cnlQdHJUYWcK
QEAgLTIwNTYsNyArMjA2OSw3IEBAIGVuZCkKIG9wKGNoZWNrcG9pbnRfb3NyX2V4aXRfdHJhbXBv
bGluZSwgbWFjcm8gKCkKICAgICAjIEZJWE1FOiBXZSBjYW4gcHJvYmFibHkgZGlzcGF0Y2ggdG8g
dGhlIGNoZWNrcG9pbnQgaGFuZGxlciBkaXJlY3RseSBidXQgdGhpcyB3YXMgZWFzaWVyIAogICAg
ICMgYW5kIHByb2JhYmx5IGRvZXNuJ3QgbWF0dGVyIGZvciBwZXJmb3JtYW5jZS4KLSAgICBpZiBK
U1ZBTFVFNjQgYW5kIG5vdCAoQ19MT09QIG9yIENfTE9PUF9XSU4pCisgICAgaWYgKEpTVkFMVUU2
NCBhbmQgbm90IChDX0xPT1Agb3IgQ19MT09QX1dJTikpIG9yIEFSTXY3CiAgICAgICAgIHJlc3Rv
cmVTdGFja1BvaW50ZXJBZnRlckNhbGwoKQogCiAgICAgICAgIG1vdmUgY2ZyLCBhMAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388535</attachid>
            <date>2020-01-23 05:22:13 -0800</date>
            <delta_ts>2020-01-23 14:25:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206611-20200123102211.patch</filename>
            <type>text/plain</type>
            <size>9513</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0OTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YjJmN2E3MjlhZjA3OTkyZjMzYzYxMGIwOGNhODVlZTg2NGM1MzViLi5mMGZmNzU5NWIzMDM4ZWRi
NjE2YTY0Y2Y5ZDQ5NTNmMTM2OTQ4MmVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOSBAQAorMjAyMC0wMS0yMiAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0FSTXY3XVtKSVRdIEltcGxlbWVudCBjaGVja3BvaW50IHN1cHBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjYxMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2gg
aXMgYWRkaW5nIGNvZGUgcGF0aCB0byBwcm9wZXJseSBzdXBwb3J0IGNoZWNrcG9pbnQgb24gQVJN
djcKKyAgICAgICAgb24gMzItYml0cy4KKworICAgICAgICAqIGRmZy9ERkdPU1JFeGl0LmNwcDoK
KyAgICAgICAgKEpTQzo6REZHOjpPU1JFeGl0Ojpjb21waWxlRXhpdCk6CisgICAgICAgICogaml0
L0dQUkluZm8uaDoKKyAgICAgICAgKEpTQzo6R1BSSW5mbzo6dG9SZWdpc3Rlcik6CisgICAgICAg
IChKU0M6OkdQUkluZm86OnRvSW5kZXgpOgorCisgICAgICAgIFdlIGFyZSBhZGRpbmcgYmFjayBg
cmVnQ1MxYCB0byBiZSB1c2VkIGFzIEdQUlJlZyBvbiBERkcgYW5kCisgICAgICAgIHNjcmF0Y2gg
cmVnaXN0ZXJzLiBUaGlzIHdhcyBuZWNlc3NhcnkgYmVjYXVzZSBzb21lIGNvZGUgZ2VuZXJhdGVk
IGJ5CisgICAgICAgIEdldEJ5VmFsIElDIHJlcXVpcmVzIGF0IGxlYXN0IDkgcmVnaXN0ZXJzIGF2
YWlsYWJsZS4KKyAgICAgICAgR2l2ZW4gdGhhdCwgd2UgYWxzbyBhZGRlZCBzdWNoIHJlZ2lzdGVy
IHRvIGBkZmdDYWxsZWVTYXZlUmVnaXN0ZXJzYAorICAgICAgICBzZXQuCisKKyAgICAgICAgKiBq
aXQvSklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdFB1
dEJ5VmFsV2l0aENhY2hlZElkKToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVy
LmFzbToKKwogMjAyMC0wMS0yMiAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+CiAK
ICAgICAgICAgWzMyLWJpdHNdW0pJVF0gRml4IGJ1aWxkIGlzc3Vlcy4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRW50cnkuY3BwIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdPU1JFbnRyeS5jcHAKaW5kZXggYWM4YzZjYjE5YzhlMzc0N2ZlZGZhNzFk
NjM2N2NhYmJiNzk3NDgzYy4uMzIxZmViYTkyMTA5OTNlMDUxOWYwOGU3NzU3ODliYzI1NmRhZjZl
YSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFbnRyeS5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFbnRyeS5jcHAKQEAgLTMwNyw3
ICszMDcsMTUgQEAgdm9pZCogcHJlcGFyZU9TUkVudHJ5KFZNJiB2bSwgQ2FsbEZyYW1lKiBjYWxs
RnJhbWUsIENvZGVCbG9jayogY29kZUJsb2NrLCBCeXRlY28KICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICBSZWdpc3RlckF0T2Zmc2V0KiBjYWxsZWVTYXZlc0VudHJ5ID0gYWxsQ2FsbGVl
U2F2ZXMtPmZpbmQoY3VycmVudEVudHJ5LnJlZygpKTsKICAgICAgICAgCisjaWYgVVNFKEpTVkFM
VUU2NCkKICAgICAgICAgKihiaXR3aXNlX2Nhc3Q8aW50cHRyX3QqPihwaXZvdCAtIDEpIC0gY3Vy
cmVudEVudHJ5Lm9mZnNldEFzSW5kZXgoKSkgPSByZWNvcmQtPmNhbGxlZVNhdmVSZWdpc3RlcnNC
dWZmZXJbY2FsbGVlU2F2ZXNFbnRyeS0+b2Zmc2V0QXNJbmRleCgpXTsKKyNlbHNlCisgICAgICAg
IC8vIFRoZXJlIGlzIGEgZGlmZmVyZW5jZSBvZiB3aGVyZSBgY2ZyYCBpcyBwb2ludGluZyBvbiAz
Mi1iaXRzIGNvbXBhcmluZyB0byA2NC1iaXRzLgorICAgICAgICAvLyBUaGlzIGhhcHBlbnMgYmVj
YXVzZSBDYWxsRnJhbWU6OmhlYWRlclNpemVJblJlZ2lzdGVycyBpcyA0IG9uIDMyLWJpdHMgd2hp
bGUgaXQgaXMgCisgICAgICAgIC8vIDUgb24gNjQtYml0cy4gVGhpcyB3YXksIGlmIHdlIHVzZSBg
cGl2b3QgLSAxYCBvbiAzMi1iaXQsIHdlIHdpbGwgZW5kdXAgY2xvYmJlcmluZworICAgICAgICAv
LyBDYWxsZXJGcmFtZUFuZFBDLCBnZW5lcmF0aW5nIGNvcnJ1cHRlZCBzdGFjayB3aGVuIGVudGVy
aW5nIG9uIERGRyBjb2RlLgorICAgICAgICAqKGJpdHdpc2VfY2FzdDxpbnRwdHJfdCo+KHBpdm90
KSAtIGN1cnJlbnRFbnRyeS5vZmZzZXRBc0luZGV4KCkpID0gcmVjb3JkLT5jYWxsZWVTYXZlUmVn
aXN0ZXJzQnVmZmVyW2NhbGxlZVNhdmVzRW50cnktPm9mZnNldEFzSW5kZXgoKV07CisjZW5kaWYK
ICAgICB9CiAjZW5kaWYKICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHT1NSRXhpdC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXQu
Y3BwCmluZGV4IDkyMzgwYTdkMDM2YjVlMmU5NTM2MzhlZmQ4N2JkOTViNmQ3OTFmNTIuLjA0NWM1
OTBhYzQzNjg2ZWQ2OWQ4YjFiNjlmZjNkYzdhYjFmODkzZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdPU1JFeGl0LmNwcApAQCAtNjA4LDE0ICs2MDgsMzAgQEAgdm9pZCBPU1JFeGl0
Ojpjb21waWxlRXhpdChDQ2FsbEhlbHBlcnMmIGppdCwgVk0mIHZtLCBjb25zdCBPU1JFeGl0JiBl
eGl0LCBjb25zdAogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAg
ICAgICAgIH0KIAotICAgICAgICAgICAgICAgICAgICBjYXNlIEJvb2xlYW5EaXNwbGFjZWRJbkpT
U3RhY2s6CisjaWYgVVNFKEpTVkFMVUU2NCkKICAgICAgICAgICAgICAgICAgICAgY2FzZSBVbmJv
eGVkQ2VsbEluR1BSOgotICAgICAgICAgICAgICAgICAgICBjYXNlIENlbGxEaXNwbGFjZWRJbkpT
U3RhY2s6CiAgICAgICAgICAgICAgICAgICAgIGNhc2UgSW5HUFI6CisjZWxzZQorICAgICAgICAg
ICAgICAgICAgICBjYXNlIEluUGFpcjoKKyNlbmRpZgorICAgICAgICAgICAgICAgICAgICBjYXNl
IEJvb2xlYW5EaXNwbGFjZWRJbkpTU3RhY2s6CisgICAgICAgICAgICAgICAgICAgIGNhc2UgQ2Vs
bERpc3BsYWNlZEluSlNTdGFjazoKICAgICAgICAgICAgICAgICAgICAgY2FzZSBEaXNwbGFjZWRJ
bkpTU3RhY2s6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIHNpZGVTdGF0ZS0+dG1wc1tpXSA9
IHJlaW50ZXJwcmV0X2Nhc3Q8SlNWYWx1ZSo+KHRtcFNjcmF0Y2gpW2kgKyB0bXBPZmZzZXRdOwog
ICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIH0KKyNp
ZiBVU0UoSlNWQUxVRTMyXzY0KQorICAgICAgICAgICAgICAgICAgICBjYXNlIFVuYm94ZWRDZWxs
SW5HUFI6IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIEVuY29kZWRWYWx1ZURlc2NyaXB0b3Ig
dmFsdWVEZXNjcmlwdG9yID0gc3RhdGljX2Nhc3Q8RW5jb2RlZFZhbHVlRGVzY3JpcHRvcj4odG1w
U2NyYXRjaFtpICsgdG1wT2Zmc2V0XSk7CisgICAgICAgICAgICAgICAgICAgICAgICBzaWRlU3Rh
dGUtPnRtcHNbaV0gPSBKU1ZhbHVlKEpTVmFsdWU6OkNlbGxUYWcsIHZhbHVlRGVzY3JpcHRvci5h
c0JpdHMucGF5bG9hZCk7CisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgICAgIGNhc2UgVW5ib3hlZEJvb2xlYW5J
bkdQUjogeworICAgICAgICAgICAgICAgICAgICAgICAgc2lkZVN0YXRlLT50bXBzW2ldID0ganNC
b29sZWFuKHN0YXRpY19jYXN0PGJvb2w+KHRtcFNjcmF0Y2hbaSArIHRtcE9mZnNldF0pKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAgICB9CisjZW5k
aWYKICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogCiAgICAgICAgICAgICAgICAgICAgICAg
ICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICAgICAgICAgICAgICAgICAg
YnJlYWs7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0dQUkluZm8uaCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCmluZGV4IDNkZmM0MTkyMzI0NzQ0
OTcxMDIyMGI5NGUzYmQ3ODNhYWNjNjU3NTguLmE4MjczMzYyYjM5NjVkMmI3OWE3NGUzZjQ2ZWMy
YzQyYjMwNWRiOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5m
by5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCkBAIC01MzMsNyAr
NTMzLDcgQEAgcHVibGljOgogY2xhc3MgR1BSSW5mbyB7CiBwdWJsaWM6CiAgICAgdHlwZWRlZiBH
UFJSZWcgUmVnaXN0ZXJUeXBlOwotICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgbnVtYmVy
T2ZSZWdpc3RlcnMgPSA4OworICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgbnVtYmVyT2ZS
ZWdpc3RlcnMgPSA5OwogICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgbnVtYmVyT2ZBcmd1
bWVudFJlZ2lzdGVycyA9IE5VTUJFUl9PRl9BUkdVTUVOVF9SRUdJU1RFUlM7CiAKICAgICAvLyBU
ZW1wb3JhcnkgcmVnaXN0ZXJzLgpAQCAtNTYzLDcgKzU2Myw3IEBAIHB1YmxpYzoKICAgICBzdGF0
aWMgR1BSUmVnIHRvUmVnaXN0ZXIodW5zaWduZWQgaW5kZXgpCiAgICAgewogICAgICAgICBBU1NF
UlQoaW5kZXggPCBudW1iZXJPZlJlZ2lzdGVycyk7Ci0gICAgICAgIHN0YXRpYyBjb25zdCBHUFJS
ZWcgcmVnaXN0ZXJGb3JJbmRleFtudW1iZXJPZlJlZ2lzdGVyc10gPSB7IHJlZ1QwLCByZWdUMSwg
cmVnVDIsIHJlZ1QzLCByZWdUNCwgcmVnVDUsIHJlZ1Q2LCByZWdUNyB9OworICAgICAgICBzdGF0
aWMgY29uc3QgR1BSUmVnIHJlZ2lzdGVyRm9ySW5kZXhbbnVtYmVyT2ZSZWdpc3RlcnNdID0geyBy
ZWdUMCwgcmVnVDEsIHJlZ1QyLCByZWdUMywgcmVnVDQsIHJlZ1Q1LCByZWdUNiwgcmVnVDcsIHJl
Z0NTMSB9OwogICAgICAgICByZXR1cm4gcmVnaXN0ZXJGb3JJbmRleFtpbmRleF07CiAgICAgfQog
CkBAIC01NzksNyArNTc5LDcgQEAgcHVibGljOgogICAgICAgICBBU1NFUlQocmVnICE9IEludmFs
aWRHUFJSZWcpOwogICAgICAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8aW50PihyZWcpIDwgMTYpOwog
ICAgICAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgaW5kZXhGb3JSZWdpc3RlclsxNl0gPQotICAg
ICAgICAgICAgeyAwLCAxLCAyLCAzLCA3LCA2LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwg
NCwgNSwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52YWxpZElu
ZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCB9OworICAgICAgICAgICAgeyAwLCAxLCAy
LCAzLCA3LCA2LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgNCwgNSwgOCwgSW52YWxpZElu
ZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5k
ZXggfTsKICAgICAgICAgdW5zaWduZWQgcmVzdWx0ID0gaW5kZXhGb3JSZWdpc3RlcltyZWddOwog
ICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvSklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L0pJVFByb3BlcnR5QWNjZXNzMzJfNjQuY3BwCmluZGV4IDVlYjIwYjM1NTU5ODNj
YTQ1ZmUwYzY5YWIzZDhmM2I5M2E2YzE5NzIuLjk4ZTMwMTNlMTA1YzJjZGJiYmIzMjYwZDM2NzY1
NGY2MDE1M2E2ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUUHJv
cGVydHlBY2Nlc3MzMl82NC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRQ
cm9wZXJ0eUFjY2VzczMyXzY0LmNwcApAQCAtMzYzLDcgKzM2Myw2IEBAIEpJVFB1dEJ5SWRHZW5l
cmF0b3IgSklUOjplbWl0UHV0QnlWYWxXaXRoQ2FjaGVkSWQoQnlWYWxJbmZvKiBieVZhbEluZm8s
IE9wIGJ5dGVjCiAgICAgZW1pdExvYWRQYXlsb2FkKGJhc2UsIHJlZ1QwKTsKICAgICBlbWl0TG9h
ZCh2YWx1ZSwgcmVnVDMsIHJlZ1QyKTsKIAotICAgIGNvbnN0IEluc3RydWN0aW9uKiBjdXJyZW50
SW5zdHJ1Y3Rpb24gPSBtX2NvZGVCbG9jay0+aW5zdHJ1Y3Rpb25zKCkuYXQoYnlWYWxJbmZvLT5i
eXRlY29kZUluZGV4KS5wdHIoKTsKICAgICBKSVRQdXRCeUlkR2VuZXJhdG9yIGdlbigKICAgICAg
ICAgbV9jb2RlQmxvY2ssIENvZGVPcmlnaW4obV9ieXRlY29kZUluZGV4KSwgQ2FsbFNpdGVJbmRl
eChtX2J5dGVjb2RlSW5kZXgpLCBSZWdpc3RlclNldDo6c3R1YlVuYXZhaWxhYmxlUmVnaXN0ZXJz
KCksCiAgICAgICAgIEpTVmFsdWVSZWdzOjpwYXlsb2FkT25seShyZWdUMCksIEpTVmFsdWVSZWdz
KHJlZ1QzLCByZWdUMiksIHJlZ1QxLCBtX2NvZGVCbG9jay0+ZWNtYU1vZGUoKSwgcHV0S2luZCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1JlZ2lzdGVyU2V0LmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3BwCmluZGV4IDUxOTQ1NmQ1
MmVmZWQyNmU5MTg5NzNlZmEwZmIzMTM0ZWMwNTRlMGUuLjc3ZTI5OTBlZTg0Y2EwNjZjMjRlZDRh
N2JkZTNlYTQ2ZGJiNzRkMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQv
UmVnaXN0ZXJTZXQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJT
ZXQuY3BwCkBAIC0yMzIsNiArMjMyLDcgQEAgUmVnaXN0ZXJTZXQgUmVnaXN0ZXJTZXQ6OmRmZ0Nh
bGxlZVNhdmVSZWdpc3RlcnMoKQogICAgIHJlc3VsdC5zZXQoR1BSSW5mbzo6cmVnQ1M2KTsKICNl
bmRpZgogI2VsaWYgQ1BVKEFSTV9USFVNQjIpCisgICAgcmVzdWx0LnNldChHUFJJbmZvOjpyZWdD
UzEpOwogI2VsaWYgQ1BVKEFSTTY0KQogICAgIHN0YXRpY19hc3NlcnQoR1BSSW5mbzo6cmVnQ1M4
ID09IEdQUkluZm86Om51bWJlclRhZ1JlZ2lzdGVyLCAiIik7CiAgICAgc3RhdGljX2Fzc2VydChH
UFJJbmZvOjpyZWdDUzkgPT0gR1BSSW5mbzo6bm90Q2VsbE1hc2tSZWdpc3RlciwgIiIpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIu
YXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNt
CmluZGV4IDU3MTFhZjc4ZjMwYmY0ZDUwNjEzYmVkNzQxMTVmNTIwY2RhMjQ2MTIuLmZkN2M1NTA5
NWNhYTk1ZDZiNzlmNzJkOTE1ZThiODkwM2Q2MmRkMWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KQEAgLTIwMzcsMTQgKzIw
MzcsMjcgQEAgZW5kKQogCiAKIG9wKGNoZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVkX2Nh
bGxfdHJhbXBvbGluZSwgbWFjcm8gKCkKLSAgICBpZiBKU1ZBTFVFNjQgYW5kIG5vdCAoQ19MT09Q
IG9yIENfTE9PUF9XSU4pCisgICAgaWYgKEpTVkFMVUU2NCBhbmQgbm90IChDX0xPT1Agb3IgQ19M
T09QX1dJTikpIG9yIEFSTXY3CiAgICAgICAgIHJlc3RvcmVTdGFja1BvaW50ZXJBZnRlckNhbGwo
KQogCiAgICAgICAgICMgTWFrZSBzdXJlIHdlIG1vdmUgcjAgdG8gYTEgZmlyc3Qgc2luY2UgcjAg
bWlnaHQgYmUgdGhlIHNhbWUgYXMgYTAsIGZvciBpbnN0YW5jZSwgb24gYXJtLgotICAgICAgICBt
b3ZlIHIwLCBhMQotICAgICAgICBtb3ZlIGNmciwgYTAKLSAgICAgICAgIyBXZSBkb24ndCBjYWxs
IHNhdmVTdGF0ZUZvckNDYWxsKCkgYmVjYXVzZSB3ZSBhcmUgZ29pbmcgdG8gdXNlIHRoZSBieXRl
Y29kZUluZGV4IGZyb20gb3VyIHNpZGUgc3RhdGUuCi0gICAgICAgIGNDYWxsMihfc2xvd19wYXRo
X2NoZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVkX2NhbGwpCisgICAgICAgIGlmIEFSTXY3
CisgICAgICAgICAgICAjIEdpdmVuIF9zbG93X3BhdGhfY2hlY2twb2ludF9vc3JfZXhpdF9mcm9t
X2lubGluZWRfY2FsbCBoYXMKKyAgICAgICAgICAgICMgcGFyYW1ldGVycyBhcyBDYWxsRnJhbWUq
IGFuZCBFbmNvZGVkSlNWYWx1ZSwKKyAgICAgICAgICAgICMgd2UgbmVlZCB0byBzdG9yZSBjYWxs
IHJlc3VsdCBvbiBhMiwgYTMgYW5kIGNhbGwgZnJhbWUgb24gYTAsCisgICAgICAgICAgICAjIGxl
YXZpbmcgYTEgYXMgZHVtbXkgdmFsdWUuCisgICAgICAgICAgICBtb3ZlIHIxLCBhMworICAgICAg
ICAgICAgbW92ZSByMCwgYTIKKyAgICAgICAgICAgIG1vdmUgY2ZyLCBhMAorICAgICAgICAgICAg
IyBXZSBkb24ndCBjYWxsIHNhdmVTdGF0ZUZvckNDYWxsKCkgYmVjYXVzZSB3ZSBhcmUgZ29pbmcg
dG8gdXNlIHRoZSBieXRlY29kZUluZGV4IGZyb20gb3VyIHNpZGUgc3RhdGUuCisgICAgICAgICAg
ICBjQ2FsbDQoX3Nsb3dfcGF0aF9jaGVja3BvaW50X29zcl9leGl0X2Zyb21faW5saW5lZF9jYWxs
KQorICAgICAgICBlbHNlCisgICAgICAgICAgICBtb3ZlIHIwLCBhMQorICAgICAgICAgICAgbW92
ZSBjZnIsIGEwCisgICAgICAgICAgICAjIFdlIGRvbid0IGNhbGwgc2F2ZVN0YXRlRm9yQ0NhbGwo
KSBiZWNhdXNlIHdlIGFyZSBnb2luZyB0byB1c2UgdGhlIGJ5dGVjb2RlSW5kZXggZnJvbSBvdXIg
c2lkZSBzdGF0ZS4KKyAgICAgICAgICAgIGNDYWxsMihfc2xvd19wYXRoX2NoZWNrcG9pbnRfb3Ny
X2V4aXRfZnJvbV9pbmxpbmVkX2NhbGwpCisgICAgICAgIGVuZAorCiAgICAgICAgIHJlc3RvcmVT
dGF0ZUFmdGVyQ0NhbGwoKQogICAgICAgICBicmFuY2hJZkV4Y2VwdGlvbihfbGxpbnRfdGhyb3df
ZnJvbV9zbG93X3BhdGhfdHJhbXBvbGluZSkKICAgICAgICAgam1wIHIxLCBKU0VudHJ5UHRyVGFn
CkBAIC0yMDU2LDcgKzIwNjksNyBAQCBlbmQpCiBvcChjaGVja3BvaW50X29zcl9leGl0X3RyYW1w
b2xpbmUsIG1hY3JvICgpCiAgICAgIyBGSVhNRTogV2UgY2FuIHByb2JhYmx5IGRpc3BhdGNoIHRv
IHRoZSBjaGVja3BvaW50IGhhbmRsZXIgZGlyZWN0bHkgYnV0IHRoaXMgd2FzIGVhc2llciAKICAg
ICAjIGFuZCBwcm9iYWJseSBkb2Vzbid0IG1hdHRlciBmb3IgcGVyZm9ybWFuY2UuCi0gICAgaWYg
SlNWQUxVRTY0IGFuZCBub3QgKENfTE9PUCBvciBDX0xPT1BfV0lOKQorICAgIGlmIChKU1ZBTFVF
NjQgYW5kIG5vdCAoQ19MT09QIG9yIENfTE9PUF9XSU4pKSBvciBBUk12NwogICAgICAgICByZXN0
b3JlU3RhY2tQb2ludGVyQWZ0ZXJDYWxsKCkKIAogICAgICAgICBtb3ZlIGNmciwgYTAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388590</attachid>
            <date>2020-01-23 14:25:44 -0800</date>
            <delta_ts>2020-01-24 04:43:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206611-20200123192542.patch</filename>
            <type>text/plain</type>
            <size>10725</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0OTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YjJmN2E3MjlhZjA3OTkyZjMzYzYxMGIwOGNhODVlZTg2NGM1MzViLi4xMjk5YWJmZjU2NzIwNGRi
YTM4ZGUxMjVkNjRjMmM2MzNjN2RjODEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNyBAQAorMjAyMC0wMS0yMyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0FSTXY3XVtKSVRdIEltcGxlbWVudCBjaGVja3BvaW50IHN1cHBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjYxMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2gg
aXMgYWRkaW5nIGNvZGUgcGF0aCB0byBwcm9wZXJseSBzdXBwb3J0IGNoZWNrcG9pbnQgb24gQVJN
djcuCisKKyAgICAgICAgKiBkZmcvREZHT1NSRW50cnkuY3BwOgorICAgICAgICAoSlNDOjpERkc6
OnByZXBhcmVPU1JFbnRyeSk6CisKKyAgICAgICAgV2UgY2hhbmdlZCB0aGUgc2NyYXRjaCBidWZm
ZXIgcG9wdWxhdGlvbiB0byBwcm9wZXJseSBoYW5kbGUKKyAgICAgICAgY2FsbGVlLXNhdmVkIHJl
Z2lzdGVycyBvbiAzMi1iaXRzLiBGb3IgbW9yZSBkZXRhaWxzLCBjaGVjayBjb21tZW50cyBvbgor
ICAgICAgICBzb3VyY2UgY29kZS4KKworICAgICAgICAqIGRmZy9ERkdPU1JFeGl0LmNwcDoKKyAg
ICAgICAgKEpTQzo6REZHOjpPU1JFeGl0Ojpjb21waWxlRXhpdCk6CisgICAgICAgICogaml0L0dQ
UkluZm8uaDoKKyAgICAgICAgKEpTQzo6R1BSSW5mbzo6dG9SZWdpc3Rlcik6CisgICAgICAgIChK
U0M6OkdQUkluZm86OnRvSW5kZXgpOgorCisgICAgICAgIFdlIGFyZSBhZGRpbmcgYmFjayBgcmVn
Q1MxYCB0byBiZSB1c2VkIGFzIEdQUlJlZyBvbiBERkcgYW5kCisgICAgICAgIHNjcmF0Y2ggcmVn
aXN0ZXJzLiBUaGlzIHdhcyBuZWNlc3NhcnkgYmVjYXVzZSBzb21lIGNvZGUgZ2VuZXJhdGVkIGJ5
CisgICAgICAgIEdldEJ5VmFsIElDIHJlcXVpcmVzIGF0IGxlYXN0IDkgcmVnaXN0ZXJzIGF2YWls
YWJsZS4KKyAgICAgICAgR2l2ZW4gdGhhdCwgd2UgYWxzbyBhZGRlZCBzdWNoIHJlZ2lzdGVyIHRv
IGBkZmdDYWxsZWVTYXZlUmVnaXN0ZXJzYAorICAgICAgICBzZXQuCisKKyAgICAgICAgKiBqaXQv
SklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdFB1dEJ5
VmFsV2l0aENhY2hlZElkKToKKyAgICAgICAgKiBqaXQvUmVnaXN0ZXJTZXQuY3BwOgorICAgICAg
ICAoSlNDOjpSZWdpc3RlclNldDo6ZGZnQ2FsbGVlU2F2ZVJlZ2lzdGVycyk6CisgICAgICAgICog
bGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc206CisKIDIwMjAtMDEtMjIgIENhaW8gTGltYSAg
PHRpY2Fpb2xpbWFAZ21haWwuY29tPgogCiAgICAgICAgIFszMi1iaXRzXVtKSVRdIEZpeCBidWls
ZCBpc3N1ZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkVu
dHJ5LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRW50cnkuY3BwCmluZGV4
IGFjOGM2Y2IxOWM4ZTM3NDdmZWRmYTcxZDYzNjdjYWJiYjc5NzQ4M2MuLjdmNjg3MzNiYTFmMzY2
YmM1NjAwMDlkNGQyY2U0OGRmZmEwNjQ0NDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHT1NSRW50cnkuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHT1NSRW50cnkuY3BwCkBAIC0zMDcsNyArMzA3LDMwIEBAIHZvaWQqIHByZXBhcmVPU1JFbnRy
eShWTSYgdm0sIENhbGxGcmFtZSogY2FsbEZyYW1lLCBDb2RlQmxvY2sqIGNvZGVCbG9jaywgQnl0
ZWNvCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgUmVnaXN0ZXJBdE9mZnNldCogY2Fs
bGVlU2F2ZXNFbnRyeSA9IGFsbENhbGxlZVNhdmVzLT5maW5kKGN1cnJlbnRFbnRyeS5yZWcoKSk7
CiAgICAgICAgIAotICAgICAgICAqKGJpdHdpc2VfY2FzdDxpbnRwdHJfdCo+KHBpdm90IC0gMSkg
LSBjdXJyZW50RW50cnkub2Zmc2V0QXNJbmRleCgpKSA9IHJlY29yZC0+Y2FsbGVlU2F2ZVJlZ2lz
dGVyc0J1ZmZlcltjYWxsZWVTYXZlc0VudHJ5LT5vZmZzZXRBc0luZGV4KCldOworICAgICAgICBp
ZiAoc2l6ZW9mKGludHB0cl90KSA9PSA4KQorICAgICAgICAgICAgKihiaXR3aXNlX2Nhc3Q8aW50
cHRyX3QqPihwaXZvdCAtIDEpIC0gY3VycmVudEVudHJ5Lm9mZnNldEFzSW5kZXgoKSkgPSByZWNv
cmQtPmNhbGxlZVNhdmVSZWdpc3RlcnNCdWZmZXJbY2FsbGVlU2F2ZXNFbnRyeS0+b2Zmc2V0QXNJ
bmRleCgpXTsKKyAgICAgICAgZWxzZSB7CisgICAgICAgICAgICAvLyBXZSBuZWVkIHRvIGFkanVz
dCA0LWJ5dGVzIG9uIDMyLWJpdHMsIG90aGVyd2lzZSB3ZSB3aWxsIGNsb2JiZXIgc29tZSBwYXJ0
cyBvZgorICAgICAgICAgICAgLy8gcGl2b3RbLTFdIHdoZW4gY3VycmVudEVudHJ5Lm9mZnNldEFz
SW5kZXgoKSByZXR1cm5zIC0xLiBUaGlzIHJlZ2lvbiBjb250YWlucworICAgICAgICAgICAgLy8g
Q2FsbGVyRnJhbWVBbmRQQyBhbmQgaWYgaXQgaXMgY2xvYmVycmVkLCB3ZSB3aWxsIGhhdmUgYSBj
b3JydXB0ZWQgc3RhY2suCisgICAgICAgICAgICAvLyBBbHNvLCB3ZSBuZWVkIHRvIHN0b3JlIGNh
bGxlZS1zYXZlIHJlZ2lzdGVycyBzd2FwcGVkIGluIHBhaXJzIG9uIHNjcmF0Y2ggYnVmZmVyLAor
ICAgICAgICAgICAgLy8gb3RoZXJ3aXNlIHRoZXkgd2lsbCBiZSBzd2FwcGVkIHdoZW4gY29waWVk
IHRvIGNhbGwgZnJhbWUgZHVyaW5nIE9TUiBFbnRyeSBjb2RlLgorICAgICAgICAgICAgLy8gSGVy
ZSBpcyBob3cgd2Ugd291bGQgbGlrZSB0byBoYXZlIHRoZSBidWZmZXIgY29uZmlndXJlZDoKKyAg
ICAgICAgICAgIC8vCisgICAgICAgICAgICAvLyBwaXZvdFstNF0gPSBBcmd1bWVudENvdW50SW5j
bHVkaW5nVGhpcworICAgICAgICAgICAgLy8gcGl2b3RbLTNdID0gQ2FsbGVlCisgICAgICAgICAg
ICAvLyBwaXZvdFstMl0gPSBDb2RlQmxvY2sKKyAgICAgICAgICAgIC8vIHBpdm90Wy0xXSA9IENh
bGxlckZyYW1lQW5kUmV0dXJuUEMKKyAgICAgICAgICAgIC8vIHBpdm90WzBdICA9IGNzcjEvY3Ny
MAorICAgICAgICAgICAgLy8gcGl2b3RbMV0gID0gY3NyMy9jc3IyCisgICAgICAgICAgICAvLyAu
Li4KKyAgICAgICAgICAgIEFTU0VSVChzaXplb2YoaW50cHRyX3QpID09IDQpOworICAgICAgICAg
ICAgQVNTRVJUKGN1cnJlbnRFbnRyeS5vZmZzZXRBc0luZGV4KCkgPCAwKTsKKworICAgICAgICAg
ICAgaW50IG9mZnNldEFzSW5kZXggPSBjdXJyZW50RW50cnkub2Zmc2V0QXNJbmRleCgpOworICAg
ICAgICAgICAgaW50IHByb3BlckluZGV4ID0gb2Zmc2V0QXNJbmRleCAlIDIgPyBvZmZzZXRBc0lu
ZGV4IC0gMSA6IG9mZnNldEFzSW5kZXggKyAxOworICAgICAgICAgICAgKihiaXR3aXNlX2Nhc3Q8
aW50cHRyX3QqPihwaXZvdCAtIDEpICsgMSAtIHByb3BlckluZGV4KSA9IHJlY29yZC0+Y2FsbGVl
U2F2ZVJlZ2lzdGVyc0J1ZmZlcltjYWxsZWVTYXZlc0VudHJ5LT5vZmZzZXRBc0luZGV4KCldOwor
ICAgICAgICB9CiAgICAgfQogI2VuZGlmCiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR09TUkV4aXQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdPU1JFeGl0LmNwcAppbmRleCA5MjM4MGE3ZDAzNmI1ZTJlOTUzNjM4ZWZkODdiZDk1YjZkNzkx
ZjUyLi43OTA2NDU2YTNmYTI3M2UyMWM3Yjk0OTVkYzRjYWNiZDFlM2Q1ZWJiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXQuY3BwCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdC5jcHAKQEAgLTYwOCwxNCArNjA4LDMwIEBAIHZv
aWQgT1NSRXhpdDo6Y29tcGlsZUV4aXQoQ0NhbGxIZWxwZXJzJiBqaXQsIFZNJiB2bSwgY29uc3Qg
T1NSRXhpdCYgZXhpdCwgY29uc3QKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgICAgICAgICAgY2FzZSBCb29sZWFuRGlz
cGxhY2VkSW5KU1N0YWNrOgorI2lmIFVTRShKU1ZBTFVFNjQpCiAgICAgICAgICAgICAgICAgICAg
IGNhc2UgVW5ib3hlZENlbGxJbkdQUjoKLSAgICAgICAgICAgICAgICAgICAgY2FzZSBDZWxsRGlz
cGxhY2VkSW5KU1N0YWNrOgogICAgICAgICAgICAgICAgICAgICBjYXNlIEluR1BSOgorI2Vsc2UK
KyAgICAgICAgICAgICAgICAgICAgY2FzZSBJblBhaXI6CisjZW5kaWYKKyAgICAgICAgICAgICAg
ICAgICAgY2FzZSBCb29sZWFuRGlzcGxhY2VkSW5KU1N0YWNrOgorICAgICAgICAgICAgICAgICAg
ICBjYXNlIENlbGxEaXNwbGFjZWRJbkpTU3RhY2s6CiAgICAgICAgICAgICAgICAgICAgIGNhc2Ug
RGlzcGxhY2VkSW5KU1N0YWNrOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICBzaWRlU3RhdGUt
PnRtcHNbaV0gPSByZWludGVycHJldF9jYXN0PEpTVmFsdWUqPih0bXBTY3JhdGNoKVtpICsgdG1w
T2Zmc2V0XTsKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAg
ICAgICB9CisjaWYgVVNFKEpTVkFMVUUzMl82NCkKKyAgICAgICAgICAgICAgICAgICAgY2FzZSBV
bmJveGVkQ2VsbEluR1BSOiB7CisgICAgICAgICAgICAgICAgICAgICAgICBFbmNvZGVkVmFsdWVE
ZXNjcmlwdG9yKiB2YWx1ZURlc2NyaXB0b3IgPSBiaXR3aXNlX2Nhc3Q8RW5jb2RlZFZhbHVlRGVz
Y3JpcHRvcio+KHRtcFNjcmF0Y2ggKyBpICsgdG1wT2Zmc2V0KTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHNpZGVTdGF0ZS0+dG1wc1tpXSA9IEpTVmFsdWUoSlNWYWx1ZTo6Q2VsbFRhZywgdmFs
dWVEZXNjcmlwdG9yLT5hc0JpdHMucGF5bG9hZCk7CisgICAgICAgICAgICAgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgICAgIGNhc2Ug
VW5ib3hlZEJvb2xlYW5JbkdQUjogeworICAgICAgICAgICAgICAgICAgICAgICAgc2lkZVN0YXRl
LT50bXBzW2ldID0ganNCb29sZWFuKHN0YXRpY19jYXN0PGJvb2w+KHRtcFNjcmF0Y2hbaSArIHRt
cE9mZnNldF0pKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
ICAgICAgICB9CisjZW5kaWYKICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogCiAgICAgICAg
ICAgICAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICAg
ICAgICAgICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0dQUkluZm8uaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCmluZGV4
IDNkZmM0MTkyMzI0NzQ0OTcxMDIyMGI5NGUzYmQ3ODNhYWNjNjU3NTguLmE4MjczMzYyYjM5NjVk
MmI3OWE3NGUzZjQ2ZWMyYzQyYjMwNWRiOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvR1BSSW5mby5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5m
by5oCkBAIC01MzMsNyArNTMzLDcgQEAgcHVibGljOgogY2xhc3MgR1BSSW5mbyB7CiBwdWJsaWM6
CiAgICAgdHlwZWRlZiBHUFJSZWcgUmVnaXN0ZXJUeXBlOwotICAgIHN0YXRpYyBjb25zdGV4cHIg
dW5zaWduZWQgbnVtYmVyT2ZSZWdpc3RlcnMgPSA4OworICAgIHN0YXRpYyBjb25zdGV4cHIgdW5z
aWduZWQgbnVtYmVyT2ZSZWdpc3RlcnMgPSA5OwogICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWdu
ZWQgbnVtYmVyT2ZBcmd1bWVudFJlZ2lzdGVycyA9IE5VTUJFUl9PRl9BUkdVTUVOVF9SRUdJU1RF
UlM7CiAKICAgICAvLyBUZW1wb3JhcnkgcmVnaXN0ZXJzLgpAQCAtNTYzLDcgKzU2Myw3IEBAIHB1
YmxpYzoKICAgICBzdGF0aWMgR1BSUmVnIHRvUmVnaXN0ZXIodW5zaWduZWQgaW5kZXgpCiAgICAg
ewogICAgICAgICBBU1NFUlQoaW5kZXggPCBudW1iZXJPZlJlZ2lzdGVycyk7Ci0gICAgICAgIHN0
YXRpYyBjb25zdCBHUFJSZWcgcmVnaXN0ZXJGb3JJbmRleFtudW1iZXJPZlJlZ2lzdGVyc10gPSB7
IHJlZ1QwLCByZWdUMSwgcmVnVDIsIHJlZ1QzLCByZWdUNCwgcmVnVDUsIHJlZ1Q2LCByZWdUNyB9
OworICAgICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIHJlZ2lzdGVyRm9ySW5kZXhbbnVtYmVyT2ZS
ZWdpc3RlcnNdID0geyByZWdUMCwgcmVnVDEsIHJlZ1QyLCByZWdUMywgcmVnVDQsIHJlZ1Q1LCBy
ZWdUNiwgcmVnVDcsIHJlZ0NTMSB9OwogICAgICAgICByZXR1cm4gcmVnaXN0ZXJGb3JJbmRleFtp
bmRleF07CiAgICAgfQogCkBAIC01NzksNyArNTc5LDcgQEAgcHVibGljOgogICAgICAgICBBU1NF
UlQocmVnICE9IEludmFsaWRHUFJSZWcpOwogICAgICAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8aW50
PihyZWcpIDwgMTYpOwogICAgICAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgaW5kZXhGb3JSZWdp
c3RlclsxNl0gPQotICAgICAgICAgICAgeyAwLCAxLCAyLCAzLCA3LCA2LCBJbnZhbGlkSW5kZXgs
IEludmFsaWRJbmRleCwgNCwgNSwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJ
bmRleCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCB9OworICAgICAg
ICAgICAgeyAwLCAxLCAyLCAzLCA3LCA2LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgNCwg
NSwgOCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52YWxpZElu
ZGV4LCBJbnZhbGlkSW5kZXggfTsKICAgICAgICAgdW5zaWduZWQgcmVzdWx0ID0gaW5kZXhGb3JS
ZWdpc3RlcltyZWddOwogICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFByb3BlcnR5QWNjZXNzMzJfNjQuY3BwCmluZGV4
IDVlYjIwYjM1NTU5ODNjYTQ1ZmUwYzY5YWIzZDhmM2I5M2E2YzE5NzIuLjk4ZTMwMTNlMTA1YzJj
ZGJiYmIzMjYwZDM2NzY1NGY2MDE1M2E2ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2ppdC9KSVRQcm9wZXJ0eUFjY2VzczMyXzY0LmNwcApAQCAtMzYzLDcgKzM2Myw2IEBA
IEpJVFB1dEJ5SWRHZW5lcmF0b3IgSklUOjplbWl0UHV0QnlWYWxXaXRoQ2FjaGVkSWQoQnlWYWxJ
bmZvKiBieVZhbEluZm8sIE9wIGJ5dGVjCiAgICAgZW1pdExvYWRQYXlsb2FkKGJhc2UsIHJlZ1Qw
KTsKICAgICBlbWl0TG9hZCh2YWx1ZSwgcmVnVDMsIHJlZ1QyKTsKIAotICAgIGNvbnN0IEluc3Ry
dWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24gPSBtX2NvZGVCbG9jay0+aW5zdHJ1Y3Rpb25zKCku
YXQoYnlWYWxJbmZvLT5ieXRlY29kZUluZGV4KS5wdHIoKTsKICAgICBKSVRQdXRCeUlkR2VuZXJh
dG9yIGdlbigKICAgICAgICAgbV9jb2RlQmxvY2ssIENvZGVPcmlnaW4obV9ieXRlY29kZUluZGV4
KSwgQ2FsbFNpdGVJbmRleChtX2J5dGVjb2RlSW5kZXgpLCBSZWdpc3RlclNldDo6c3R1YlVuYXZh
aWxhYmxlUmVnaXN0ZXJzKCksCiAgICAgICAgIEpTVmFsdWVSZWdzOjpwYXlsb2FkT25seShyZWdU
MCksIEpTVmFsdWVSZWdzKHJlZ1QzLCByZWdUMiksIHJlZ1QxLCBtX2NvZGVCbG9jay0+ZWNtYU1v
ZGUoKSwgcHV0S2luZCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1Jl
Z2lzdGVyU2V0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3Bw
CmluZGV4IDUxOTQ1NmQ1MmVmZWQyNmU5MTg5NzNlZmEwZmIzMTM0ZWMwNTRlMGUuLjc3ZTI5OTBl
ZTg0Y2EwNjZjMjRlZDRhN2JkZTNlYTQ2ZGJiNzRkMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvUmVnaXN0ZXJTZXQuY3BwCkBAIC0yMzIsNiArMjMyLDcgQEAgUmVnaXN0ZXJTZXQgUmVn
aXN0ZXJTZXQ6OmRmZ0NhbGxlZVNhdmVSZWdpc3RlcnMoKQogICAgIHJlc3VsdC5zZXQoR1BSSW5m
bzo6cmVnQ1M2KTsKICNlbmRpZgogI2VsaWYgQ1BVKEFSTV9USFVNQjIpCisgICAgcmVzdWx0LnNl
dChHUFJJbmZvOjpyZWdDUzEpOwogI2VsaWYgQ1BVKEFSTTY0KQogICAgIHN0YXRpY19hc3NlcnQo
R1BSSW5mbzo6cmVnQ1M4ID09IEdQUkluZm86Om51bWJlclRhZ1JlZ2lzdGVyLCAiIik7CiAgICAg
c3RhdGljX2Fzc2VydChHUFJJbmZvOjpyZWdDUzkgPT0gR1BSSW5mbzo6bm90Q2VsbE1hc2tSZWdp
c3RlciwgIiIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xl
dmVsSW50ZXJwcmV0ZXIuYXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVs
SW50ZXJwcmV0ZXIuYXNtCmluZGV4IDU3MTFhZjc4ZjMwYmY0ZDUwNjEzYmVkNzQxMTVmNTIwY2Rh
MjQ2MTIuLmZkN2M1NTA5NWNhYTk1ZDZiNzlmNzJkOTE1ZThiODkwM2Q2MmRkMWYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20K
QEAgLTIwMzcsMTQgKzIwMzcsMjcgQEAgZW5kKQogCiAKIG9wKGNoZWNrcG9pbnRfb3NyX2V4aXRf
ZnJvbV9pbmxpbmVkX2NhbGxfdHJhbXBvbGluZSwgbWFjcm8gKCkKLSAgICBpZiBKU1ZBTFVFNjQg
YW5kIG5vdCAoQ19MT09QIG9yIENfTE9PUF9XSU4pCisgICAgaWYgKEpTVkFMVUU2NCBhbmQgbm90
IChDX0xPT1Agb3IgQ19MT09QX1dJTikpIG9yIEFSTXY3CiAgICAgICAgIHJlc3RvcmVTdGFja1Bv
aW50ZXJBZnRlckNhbGwoKQogCiAgICAgICAgICMgTWFrZSBzdXJlIHdlIG1vdmUgcjAgdG8gYTEg
Zmlyc3Qgc2luY2UgcjAgbWlnaHQgYmUgdGhlIHNhbWUgYXMgYTAsIGZvciBpbnN0YW5jZSwgb24g
YXJtLgotICAgICAgICBtb3ZlIHIwLCBhMQotICAgICAgICBtb3ZlIGNmciwgYTAKLSAgICAgICAg
IyBXZSBkb24ndCBjYWxsIHNhdmVTdGF0ZUZvckNDYWxsKCkgYmVjYXVzZSB3ZSBhcmUgZ29pbmcg
dG8gdXNlIHRoZSBieXRlY29kZUluZGV4IGZyb20gb3VyIHNpZGUgc3RhdGUuCi0gICAgICAgIGND
YWxsMihfc2xvd19wYXRoX2NoZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVkX2NhbGwpCisg
ICAgICAgIGlmIEFSTXY3CisgICAgICAgICAgICAjIEdpdmVuIF9zbG93X3BhdGhfY2hlY2twb2lu
dF9vc3JfZXhpdF9mcm9tX2lubGluZWRfY2FsbCBoYXMKKyAgICAgICAgICAgICMgcGFyYW1ldGVy
cyBhcyBDYWxsRnJhbWUqIGFuZCBFbmNvZGVkSlNWYWx1ZSwKKyAgICAgICAgICAgICMgd2UgbmVl
ZCB0byBzdG9yZSBjYWxsIHJlc3VsdCBvbiBhMiwgYTMgYW5kIGNhbGwgZnJhbWUgb24gYTAsCisg
ICAgICAgICAgICAjIGxlYXZpbmcgYTEgYXMgZHVtbXkgdmFsdWUuCisgICAgICAgICAgICBtb3Zl
IHIxLCBhMworICAgICAgICAgICAgbW92ZSByMCwgYTIKKyAgICAgICAgICAgIG1vdmUgY2ZyLCBh
MAorICAgICAgICAgICAgIyBXZSBkb24ndCBjYWxsIHNhdmVTdGF0ZUZvckNDYWxsKCkgYmVjYXVz
ZSB3ZSBhcmUgZ29pbmcgdG8gdXNlIHRoZSBieXRlY29kZUluZGV4IGZyb20gb3VyIHNpZGUgc3Rh
dGUuCisgICAgICAgICAgICBjQ2FsbDQoX3Nsb3dfcGF0aF9jaGVja3BvaW50X29zcl9leGl0X2Zy
b21faW5saW5lZF9jYWxsKQorICAgICAgICBlbHNlCisgICAgICAgICAgICBtb3ZlIHIwLCBhMQor
ICAgICAgICAgICAgbW92ZSBjZnIsIGEwCisgICAgICAgICAgICAjIFdlIGRvbid0IGNhbGwgc2F2
ZVN0YXRlRm9yQ0NhbGwoKSBiZWNhdXNlIHdlIGFyZSBnb2luZyB0byB1c2UgdGhlIGJ5dGVjb2Rl
SW5kZXggZnJvbSBvdXIgc2lkZSBzdGF0ZS4KKyAgICAgICAgICAgIGNDYWxsMihfc2xvd19wYXRo
X2NoZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVkX2NhbGwpCisgICAgICAgIGVuZAorCiAg
ICAgICAgIHJlc3RvcmVTdGF0ZUFmdGVyQ0NhbGwoKQogICAgICAgICBicmFuY2hJZkV4Y2VwdGlv
bihfbGxpbnRfdGhyb3dfZnJvbV9zbG93X3BhdGhfdHJhbXBvbGluZSkKICAgICAgICAgam1wIHIx
LCBKU0VudHJ5UHRyVGFnCkBAIC0yMDU2LDcgKzIwNjksNyBAQCBlbmQpCiBvcChjaGVja3BvaW50
X29zcl9leGl0X3RyYW1wb2xpbmUsIG1hY3JvICgpCiAgICAgIyBGSVhNRTogV2UgY2FuIHByb2Jh
Ymx5IGRpc3BhdGNoIHRvIHRoZSBjaGVja3BvaW50IGhhbmRsZXIgZGlyZWN0bHkgYnV0IHRoaXMg
d2FzIGVhc2llciAKICAgICAjIGFuZCBwcm9iYWJseSBkb2Vzbid0IG1hdHRlciBmb3IgcGVyZm9y
bWFuY2UuCi0gICAgaWYgSlNWQUxVRTY0IGFuZCBub3QgKENfTE9PUCBvciBDX0xPT1BfV0lOKQor
ICAgIGlmIChKU1ZBTFVFNjQgYW5kIG5vdCAoQ19MT09QIG9yIENfTE9PUF9XSU4pKSBvciBBUk12
NwogICAgICAgICByZXN0b3JlU3RhY2tQb2ludGVyQWZ0ZXJDYWxsKCkKIAogICAgICAgICBtb3Zl
IGNmciwgYTAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388671</attachid>
            <date>2020-01-24 03:56:19 -0800</date>
            <delta_ts>2020-01-24 10:03:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206611-20200124085617.patch</filename>
            <type>text/plain</type>
            <size>10836</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0OTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YjJmN2E3MjlhZjA3OTkyZjMzYzYxMGIwOGNhODVlZTg2NGM1MzViLi4xMjk5YWJmZjU2NzIwNGRi
YTM4ZGUxMjVkNjRjMmM2MzNjN2RjODEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNyBAQAorMjAyMC0wMS0yMyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0FSTXY3XVtKSVRdIEltcGxlbWVudCBjaGVja3BvaW50IHN1cHBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjYxMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2gg
aXMgYWRkaW5nIGNvZGUgcGF0aCB0byBwcm9wZXJseSBzdXBwb3J0IGNoZWNrcG9pbnQgb24gQVJN
djcuCisKKyAgICAgICAgKiBkZmcvREZHT1NSRW50cnkuY3BwOgorICAgICAgICAoSlNDOjpERkc6
OnByZXBhcmVPU1JFbnRyeSk6CisKKyAgICAgICAgV2UgY2hhbmdlZCB0aGUgc2NyYXRjaCBidWZm
ZXIgcG9wdWxhdGlvbiB0byBwcm9wZXJseSBoYW5kbGUKKyAgICAgICAgY2FsbGVlLXNhdmVkIHJl
Z2lzdGVycyBvbiAzMi1iaXRzLiBGb3IgbW9yZSBkZXRhaWxzLCBjaGVjayBjb21tZW50cyBvbgor
ICAgICAgICBzb3VyY2UgY29kZS4KKworICAgICAgICAqIGRmZy9ERkdPU1JFeGl0LmNwcDoKKyAg
ICAgICAgKEpTQzo6REZHOjpPU1JFeGl0Ojpjb21waWxlRXhpdCk6CisgICAgICAgICogaml0L0dQ
UkluZm8uaDoKKyAgICAgICAgKEpTQzo6R1BSSW5mbzo6dG9SZWdpc3Rlcik6CisgICAgICAgIChK
U0M6OkdQUkluZm86OnRvSW5kZXgpOgorCisgICAgICAgIFdlIGFyZSBhZGRpbmcgYmFjayBgcmVn
Q1MxYCB0byBiZSB1c2VkIGFzIEdQUlJlZyBvbiBERkcgYW5kCisgICAgICAgIHNjcmF0Y2ggcmVn
aXN0ZXJzLiBUaGlzIHdhcyBuZWNlc3NhcnkgYmVjYXVzZSBzb21lIGNvZGUgZ2VuZXJhdGVkIGJ5
CisgICAgICAgIEdldEJ5VmFsIElDIHJlcXVpcmVzIGF0IGxlYXN0IDkgcmVnaXN0ZXJzIGF2YWls
YWJsZS4KKyAgICAgICAgR2l2ZW4gdGhhdCwgd2UgYWxzbyBhZGRlZCBzdWNoIHJlZ2lzdGVyIHRv
IGBkZmdDYWxsZWVTYXZlUmVnaXN0ZXJzYAorICAgICAgICBzZXQuCisKKyAgICAgICAgKiBqaXQv
SklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdFB1dEJ5
VmFsV2l0aENhY2hlZElkKToKKyAgICAgICAgKiBqaXQvUmVnaXN0ZXJTZXQuY3BwOgorICAgICAg
ICAoSlNDOjpSZWdpc3RlclNldDo6ZGZnQ2FsbGVlU2F2ZVJlZ2lzdGVycyk6CisgICAgICAgICog
bGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc206CisKIDIwMjAtMDEtMjIgIENhaW8gTGltYSAg
PHRpY2Fpb2xpbWFAZ21haWwuY29tPgogCiAgICAgICAgIFszMi1iaXRzXVtKSVRdIEZpeCBidWls
ZCBpc3N1ZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkVu
dHJ5LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRW50cnkuY3BwCmluZGV4
IGFjOGM2Y2IxOWM4ZTM3NDdmZWRmYTcxZDYzNjdjYWJiYjc5NzQ4M2MuLmY5Y2U3NmY1ZmJiZWNi
NDI3N2U4NjhiMmJjZGUzMDJmODMyMmZkZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHT1NSRW50cnkuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHT1NSRW50cnkuY3BwCkBAIC0zMDcsNyArMzA3LDMxIEBAIHZvaWQqIHByZXBhcmVPU1JFbnRy
eShWTSYgdm0sIENhbGxGcmFtZSogY2FsbEZyYW1lLCBDb2RlQmxvY2sqIGNvZGVCbG9jaywgQnl0
ZWNvCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgUmVnaXN0ZXJBdE9mZnNldCogY2Fs
bGVlU2F2ZXNFbnRyeSA9IGFsbENhbGxlZVNhdmVzLT5maW5kKGN1cnJlbnRFbnRyeS5yZWcoKSk7
CiAgICAgICAgIAotICAgICAgICAqKGJpdHdpc2VfY2FzdDxpbnRwdHJfdCo+KHBpdm90IC0gMSkg
LSBjdXJyZW50RW50cnkub2Zmc2V0QXNJbmRleCgpKSA9IHJlY29yZC0+Y2FsbGVlU2F2ZVJlZ2lz
dGVyc0J1ZmZlcltjYWxsZWVTYXZlc0VudHJ5LT5vZmZzZXRBc0luZGV4KCldOworICAgICAgICBp
ZiAoQ2FsbEZyYW1lOjpoZWFkZXJTaXplSW5SZWdpc3RlcnMgPT0gNSkKKyAgICAgICAgICAgICoo
Yml0d2lzZV9jYXN0PGludHB0cl90Kj4ocGl2b3QgLSAxKSAtIGN1cnJlbnRFbnRyeS5vZmZzZXRB
c0luZGV4KCkpID0gcmVjb3JkLT5jYWxsZWVTYXZlUmVnaXN0ZXJzQnVmZmVyW2NhbGxlZVNhdmVz
RW50cnktPm9mZnNldEFzSW5kZXgoKV07CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgLy8g
V2UgbmVlZCB0byBhZGp1c3QgNC1ieXRlcyBvbiAzMi1iaXRzLCBvdGhlcndpc2Ugd2Ugd2lsbCBj
bG9iYmVyIHNvbWUgcGFydHMgb2YKKyAgICAgICAgICAgIC8vIHBpdm90Wy0xXSB3aGVuIGN1cnJl
bnRFbnRyeS5vZmZzZXRBc0luZGV4KCkgcmV0dXJucyAtMS4gVGhpcyByZWdpb24gY29udGFpbnMK
KyAgICAgICAgICAgIC8vIENhbGxlckZyYW1lQW5kUEMgYW5kIGlmIGl0IGlzIGNsb2JlcnJlZCwg
d2Ugd2lsbCBoYXZlIGEgY29ycnVwdGVkIHN0YWNrLgorICAgICAgICAgICAgLy8gQWxzbywgd2Ug
bmVlZCB0byBzdG9yZSBjYWxsZWUtc2F2ZSByZWdpc3RlcnMgc3dhcHBlZCBpbiBwYWlycyBvbiBz
Y3JhdGNoIGJ1ZmZlciwKKyAgICAgICAgICAgIC8vIG90aGVyd2lzZSB0aGV5IHdpbGwgYmUgc3dh
cHBlZCB3aGVuIGNvcGllZCB0byBjYWxsIGZyYW1lIGR1cmluZyBPU1IgRW50cnkgY29kZS4KKyAg
ICAgICAgICAgIC8vIEhlcmUgaXMgaG93IHdlIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgYnVmZmVy
IGNvbmZpZ3VyZWQ6CisgICAgICAgICAgICAvLworICAgICAgICAgICAgLy8gcGl2b3RbLTRdID0g
QXJndW1lbnRDb3VudEluY2x1ZGluZ1RoaXMKKyAgICAgICAgICAgIC8vIHBpdm90Wy0zXSA9IENh
bGxlZQorICAgICAgICAgICAgLy8gcGl2b3RbLTJdID0gQ29kZUJsb2NrCisgICAgICAgICAgICAv
LyBwaXZvdFstMV0gPSBDYWxsZXJGcmFtZUFuZFJldHVyblBDCisgICAgICAgICAgICAvLyBwaXZv
dFswXSAgPSBjc3IxL2NzcjAKKyAgICAgICAgICAgIC8vIHBpdm90WzFdICA9IGNzcjMvY3NyMgor
ICAgICAgICAgICAgLy8gLi4uCisgICAgICAgICAgICBBU1NFUlQoc2l6ZW9mKGludHB0cl90KSA9
PSA0KTsKKyAgICAgICAgICAgIEFTU0VSVChDYWxsRnJhbWU6OmhlYWRlclNpemVJblJlZ2lzdGVy
cyA9PSA0KTsKKyAgICAgICAgICAgIEFTU0VSVChjdXJyZW50RW50cnkub2Zmc2V0QXNJbmRleCgp
IDwgMCk7CisKKyAgICAgICAgICAgIGludCBvZmZzZXRBc0luZGV4ID0gY3VycmVudEVudHJ5Lm9m
ZnNldEFzSW5kZXgoKTsKKyAgICAgICAgICAgIGludCBwcm9wZXJJbmRleCA9IG9mZnNldEFzSW5k
ZXggJSAyID8gb2Zmc2V0QXNJbmRleCAtIDEgOiBvZmZzZXRBc0luZGV4ICsgMTsKKyAgICAgICAg
ICAgICooYml0d2lzZV9jYXN0PGludHB0cl90Kj4ocGl2b3QgLSAxKSArIDEgLSBwcm9wZXJJbmRl
eCkgPSByZWNvcmQtPmNhbGxlZVNhdmVSZWdpc3RlcnNCdWZmZXJbY2FsbGVlU2F2ZXNFbnRyeS0+
b2Zmc2V0QXNJbmRleCgpXTsKKyAgICAgICAgfQogICAgIH0KICNlbmRpZgogICAgIApkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0LmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdC5jcHAKaW5kZXggOTIzODBhN2QwMzZiNWUyZTk1
MzYzOGVmZDg3YmQ5NWI2ZDc5MWY1Mi4uODM0YjY4NzAxMTM1NDAzOTk2YmQ3M2NlZTY4ZDBiNGFk
NDBjZTU5OSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXQuY3BwCkBAIC02
MDgsMTQgKzYwOCwzMiBAQCB2b2lkIE9TUkV4aXQ6OmNvbXBpbGVFeGl0KENDYWxsSGVscGVycyYg
aml0LCBWTSYgdm0sIGNvbnN0IE9TUkV4aXQmIGV4aXQsIGNvbnN0CiAgICAgICAgICAgICAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgfQogCisjaWYgVVNFKEpTVkFMVUUz
Ml82NCkKKyAgICAgICAgICAgICAgICAgICAgY2FzZSBJblBhaXI6CisjZW5kaWYKKyAgICAgICAg
ICAgICAgICAgICAgY2FzZSBJbkdQUjoKICAgICAgICAgICAgICAgICAgICAgY2FzZSBCb29sZWFu
RGlzcGxhY2VkSW5KU1N0YWNrOgotICAgICAgICAgICAgICAgICAgICBjYXNlIFVuYm94ZWRDZWxs
SW5HUFI6CiAgICAgICAgICAgICAgICAgICAgIGNhc2UgQ2VsbERpc3BsYWNlZEluSlNTdGFjazoK
LSAgICAgICAgICAgICAgICAgICAgY2FzZSBJbkdQUjoKICAgICAgICAgICAgICAgICAgICAgY2Fz
ZSBEaXNwbGFjZWRJbkpTU3RhY2s6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIHNpZGVTdGF0
ZS0+dG1wc1tpXSA9IHJlaW50ZXJwcmV0X2Nhc3Q8SlNWYWx1ZSo+KHRtcFNjcmF0Y2gpW2kgKyB0
bXBPZmZzZXRdOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAg
ICAgICAgIH0KKworICAgICAgICAgICAgICAgICAgICBjYXNlIFVuYm94ZWRDZWxsSW5HUFI6IHsK
KyNpZiBVU0UoSlNWQUxVRTY0KQorICAgICAgICAgICAgICAgICAgICAgICAgc2lkZVN0YXRlLT50
bXBzW2ldID0gcmVpbnRlcnByZXRfY2FzdDxKU1ZhbHVlKj4odG1wU2NyYXRjaClbaSArIHRtcE9m
ZnNldF07CisjZWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgRW5jb2RlZFZhbHVlRGVzY3Jp
cHRvciogdmFsdWVEZXNjcmlwdG9yID0gYml0d2lzZV9jYXN0PEVuY29kZWRWYWx1ZURlc2NyaXB0
b3IqPih0bXBTY3JhdGNoICsgaSArIHRtcE9mZnNldCk7CisgICAgICAgICAgICAgICAgICAgICAg
ICBzaWRlU3RhdGUtPnRtcHNbaV0gPSBKU1ZhbHVlKEpTVmFsdWU6OkNlbGxUYWcsIHZhbHVlRGVz
Y3JpcHRvci0+YXNCaXRzLnBheWxvYWQpOworI2VuZGlmCisgICAgICAgICAgICAgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgICAgIGNh
c2UgVW5ib3hlZEJvb2xlYW5JbkdQUjogeworICAgICAgICAgICAgICAgICAgICAgICAgc2lkZVN0
YXRlLT50bXBzW2ldID0ganNCb29sZWFuKHN0YXRpY19jYXN0PGJvb2w+KHRtcFNjcmF0Y2hbaSAr
IHRtcE9mZnNldF0pKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogCiAgICAgICAgICAg
ICAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICAgICAg
ICAgICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L0dQUkluZm8uaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCmluZGV4IDNk
ZmM0MTkyMzI0NzQ0OTcxMDIyMGI5NGUzYmQ3ODNhYWNjNjU3NTguLmE4MjczMzYyYjM5NjVkMmI3
OWE3NGUzZjQ2ZWMyYzQyYjMwNWRiOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvR1BSSW5mby5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5o
CkBAIC01MzMsNyArNTMzLDcgQEAgcHVibGljOgogY2xhc3MgR1BSSW5mbyB7CiBwdWJsaWM6CiAg
ICAgdHlwZWRlZiBHUFJSZWcgUmVnaXN0ZXJUeXBlOwotICAgIHN0YXRpYyBjb25zdGV4cHIgdW5z
aWduZWQgbnVtYmVyT2ZSZWdpc3RlcnMgPSA4OworICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWdu
ZWQgbnVtYmVyT2ZSZWdpc3RlcnMgPSA5OwogICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQg
bnVtYmVyT2ZBcmd1bWVudFJlZ2lzdGVycyA9IE5VTUJFUl9PRl9BUkdVTUVOVF9SRUdJU1RFUlM7
CiAKICAgICAvLyBUZW1wb3JhcnkgcmVnaXN0ZXJzLgpAQCAtNTYzLDcgKzU2Myw3IEBAIHB1Ymxp
YzoKICAgICBzdGF0aWMgR1BSUmVnIHRvUmVnaXN0ZXIodW5zaWduZWQgaW5kZXgpCiAgICAgewog
ICAgICAgICBBU1NFUlQoaW5kZXggPCBudW1iZXJPZlJlZ2lzdGVycyk7Ci0gICAgICAgIHN0YXRp
YyBjb25zdCBHUFJSZWcgcmVnaXN0ZXJGb3JJbmRleFtudW1iZXJPZlJlZ2lzdGVyc10gPSB7IHJl
Z1QwLCByZWdUMSwgcmVnVDIsIHJlZ1QzLCByZWdUNCwgcmVnVDUsIHJlZ1Q2LCByZWdUNyB9Owor
ICAgICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIHJlZ2lzdGVyRm9ySW5kZXhbbnVtYmVyT2ZSZWdp
c3RlcnNdID0geyByZWdUMCwgcmVnVDEsIHJlZ1QyLCByZWdUMywgcmVnVDQsIHJlZ1Q1LCByZWdU
NiwgcmVnVDcsIHJlZ0NTMSB9OwogICAgICAgICByZXR1cm4gcmVnaXN0ZXJGb3JJbmRleFtpbmRl
eF07CiAgICAgfQogCkBAIC01NzksNyArNTc5LDcgQEAgcHVibGljOgogICAgICAgICBBU1NFUlQo
cmVnICE9IEludmFsaWRHUFJSZWcpOwogICAgICAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8aW50Pihy
ZWcpIDwgMTYpOwogICAgICAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgaW5kZXhGb3JSZWdpc3Rl
clsxNl0gPQotICAgICAgICAgICAgeyAwLCAxLCAyLCAzLCA3LCA2LCBJbnZhbGlkSW5kZXgsIElu
dmFsaWRJbmRleCwgNCwgNSwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRl
eCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCB9OworICAgICAgICAg
ICAgeyAwLCAxLCAyLCAzLCA3LCA2LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgNCwgNSwg
OCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4
LCBJbnZhbGlkSW5kZXggfTsKICAgICAgICAgdW5zaWduZWQgcmVzdWx0ID0gaW5kZXhGb3JSZWdp
c3RlcltyZWddOwogICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgIH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFByb3BlcnR5QWNjZXNzMzJfNjQuY3BwCmluZGV4IDVl
YjIwYjM1NTU5ODNjYTQ1ZmUwYzY5YWIzZDhmM2I5M2E2YzE5NzIuLjk4ZTMwMTNlMTA1YzJjZGJi
YmIzMjYwZDM2NzY1NGY2MDE1M2E2ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvSklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVRQcm9wZXJ0eUFjY2VzczMyXzY0LmNwcApAQCAtMzYzLDcgKzM2Myw2IEBAIEpJ
VFB1dEJ5SWRHZW5lcmF0b3IgSklUOjplbWl0UHV0QnlWYWxXaXRoQ2FjaGVkSWQoQnlWYWxJbmZv
KiBieVZhbEluZm8sIE9wIGJ5dGVjCiAgICAgZW1pdExvYWRQYXlsb2FkKGJhc2UsIHJlZ1QwKTsK
ICAgICBlbWl0TG9hZCh2YWx1ZSwgcmVnVDMsIHJlZ1QyKTsKIAotICAgIGNvbnN0IEluc3RydWN0
aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24gPSBtX2NvZGVCbG9jay0+aW5zdHJ1Y3Rpb25zKCkuYXQo
YnlWYWxJbmZvLT5ieXRlY29kZUluZGV4KS5wdHIoKTsKICAgICBKSVRQdXRCeUlkR2VuZXJhdG9y
IGdlbigKICAgICAgICAgbV9jb2RlQmxvY2ssIENvZGVPcmlnaW4obV9ieXRlY29kZUluZGV4KSwg
Q2FsbFNpdGVJbmRleChtX2J5dGVjb2RlSW5kZXgpLCBSZWdpc3RlclNldDo6c3R1YlVuYXZhaWxh
YmxlUmVnaXN0ZXJzKCksCiAgICAgICAgIEpTVmFsdWVSZWdzOjpwYXlsb2FkT25seShyZWdUMCks
IEpTVmFsdWVSZWdzKHJlZ1QzLCByZWdUMiksIHJlZ1QxLCBtX2NvZGVCbG9jay0+ZWNtYU1vZGUo
KSwgcHV0S2luZCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1JlZ2lz
dGVyU2V0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3BwCmlu
ZGV4IDUxOTQ1NmQ1MmVmZWQyNmU5MTg5NzNlZmEwZmIzMTM0ZWMwNTRlMGUuLjc3ZTI5OTBlZTg0
Y2EwNjZjMjRlZDRhN2JkZTNlYTQ2ZGJiNzRkMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
aXQvUmVnaXN0ZXJTZXQuY3BwCkBAIC0yMzIsNiArMjMyLDcgQEAgUmVnaXN0ZXJTZXQgUmVnaXN0
ZXJTZXQ6OmRmZ0NhbGxlZVNhdmVSZWdpc3RlcnMoKQogICAgIHJlc3VsdC5zZXQoR1BSSW5mbzo6
cmVnQ1M2KTsKICNlbmRpZgogI2VsaWYgQ1BVKEFSTV9USFVNQjIpCisgICAgcmVzdWx0LnNldChH
UFJJbmZvOjpyZWdDUzEpOwogI2VsaWYgQ1BVKEFSTTY0KQogICAgIHN0YXRpY19hc3NlcnQoR1BS
SW5mbzo6cmVnQ1M4ID09IEdQUkluZm86Om51bWJlclRhZ1JlZ2lzdGVyLCAiIik7CiAgICAgc3Rh
dGljX2Fzc2VydChHUFJJbmZvOjpyZWdDUzkgPT0gR1BSSW5mbzo6bm90Q2VsbE1hc2tSZWdpc3Rl
ciwgIiIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVs
SW50ZXJwcmV0ZXIuYXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50
ZXJwcmV0ZXIuYXNtCmluZGV4IDU3MTFhZjc4ZjMwYmY0ZDUwNjEzYmVkNzQxMTVmNTIwY2RhMjQ2
MTIuLmZkN2M1NTA5NWNhYTk1ZDZiNzlmNzJkOTE1ZThiODkwM2Q2MmRkMWYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KQEAg
LTIwMzcsMTQgKzIwMzcsMjcgQEAgZW5kKQogCiAKIG9wKGNoZWNrcG9pbnRfb3NyX2V4aXRfZnJv
bV9pbmxpbmVkX2NhbGxfdHJhbXBvbGluZSwgbWFjcm8gKCkKLSAgICBpZiBKU1ZBTFVFNjQgYW5k
IG5vdCAoQ19MT09QIG9yIENfTE9PUF9XSU4pCisgICAgaWYgKEpTVkFMVUU2NCBhbmQgbm90IChD
X0xPT1Agb3IgQ19MT09QX1dJTikpIG9yIEFSTXY3CiAgICAgICAgIHJlc3RvcmVTdGFja1BvaW50
ZXJBZnRlckNhbGwoKQogCiAgICAgICAgICMgTWFrZSBzdXJlIHdlIG1vdmUgcjAgdG8gYTEgZmly
c3Qgc2luY2UgcjAgbWlnaHQgYmUgdGhlIHNhbWUgYXMgYTAsIGZvciBpbnN0YW5jZSwgb24gYXJt
LgotICAgICAgICBtb3ZlIHIwLCBhMQotICAgICAgICBtb3ZlIGNmciwgYTAKLSAgICAgICAgIyBX
ZSBkb24ndCBjYWxsIHNhdmVTdGF0ZUZvckNDYWxsKCkgYmVjYXVzZSB3ZSBhcmUgZ29pbmcgdG8g
dXNlIHRoZSBieXRlY29kZUluZGV4IGZyb20gb3VyIHNpZGUgc3RhdGUuCi0gICAgICAgIGNDYWxs
Mihfc2xvd19wYXRoX2NoZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVkX2NhbGwpCisgICAg
ICAgIGlmIEFSTXY3CisgICAgICAgICAgICAjIEdpdmVuIF9zbG93X3BhdGhfY2hlY2twb2ludF9v
c3JfZXhpdF9mcm9tX2lubGluZWRfY2FsbCBoYXMKKyAgICAgICAgICAgICMgcGFyYW1ldGVycyBh
cyBDYWxsRnJhbWUqIGFuZCBFbmNvZGVkSlNWYWx1ZSwKKyAgICAgICAgICAgICMgd2UgbmVlZCB0
byBzdG9yZSBjYWxsIHJlc3VsdCBvbiBhMiwgYTMgYW5kIGNhbGwgZnJhbWUgb24gYTAsCisgICAg
ICAgICAgICAjIGxlYXZpbmcgYTEgYXMgZHVtbXkgdmFsdWUuCisgICAgICAgICAgICBtb3ZlIHIx
LCBhMworICAgICAgICAgICAgbW92ZSByMCwgYTIKKyAgICAgICAgICAgIG1vdmUgY2ZyLCBhMAor
ICAgICAgICAgICAgIyBXZSBkb24ndCBjYWxsIHNhdmVTdGF0ZUZvckNDYWxsKCkgYmVjYXVzZSB3
ZSBhcmUgZ29pbmcgdG8gdXNlIHRoZSBieXRlY29kZUluZGV4IGZyb20gb3VyIHNpZGUgc3RhdGUu
CisgICAgICAgICAgICBjQ2FsbDQoX3Nsb3dfcGF0aF9jaGVja3BvaW50X29zcl9leGl0X2Zyb21f
aW5saW5lZF9jYWxsKQorICAgICAgICBlbHNlCisgICAgICAgICAgICBtb3ZlIHIwLCBhMQorICAg
ICAgICAgICAgbW92ZSBjZnIsIGEwCisgICAgICAgICAgICAjIFdlIGRvbid0IGNhbGwgc2F2ZVN0
YXRlRm9yQ0NhbGwoKSBiZWNhdXNlIHdlIGFyZSBnb2luZyB0byB1c2UgdGhlIGJ5dGVjb2RlSW5k
ZXggZnJvbSBvdXIgc2lkZSBzdGF0ZS4KKyAgICAgICAgICAgIGNDYWxsMihfc2xvd19wYXRoX2No
ZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVkX2NhbGwpCisgICAgICAgIGVuZAorCiAgICAg
ICAgIHJlc3RvcmVTdGF0ZUFmdGVyQ0NhbGwoKQogICAgICAgICBicmFuY2hJZkV4Y2VwdGlvbihf
bGxpbnRfdGhyb3dfZnJvbV9zbG93X3BhdGhfdHJhbXBvbGluZSkKICAgICAgICAgam1wIHIxLCBK
U0VudHJ5UHRyVGFnCkBAIC0yMDU2LDcgKzIwNjksNyBAQCBlbmQpCiBvcChjaGVja3BvaW50X29z
cl9leGl0X3RyYW1wb2xpbmUsIG1hY3JvICgpCiAgICAgIyBGSVhNRTogV2UgY2FuIHByb2JhYmx5
IGRpc3BhdGNoIHRvIHRoZSBjaGVja3BvaW50IGhhbmRsZXIgZGlyZWN0bHkgYnV0IHRoaXMgd2Fz
IGVhc2llciAKICAgICAjIGFuZCBwcm9iYWJseSBkb2Vzbid0IG1hdHRlciBmb3IgcGVyZm9ybWFu
Y2UuCi0gICAgaWYgSlNWQUxVRTY0IGFuZCBub3QgKENfTE9PUCBvciBDX0xPT1BfV0lOKQorICAg
IGlmIChKU1ZBTFVFNjQgYW5kIG5vdCAoQ19MT09QIG9yIENfTE9PUF9XSU4pKSBvciBBUk12Nwog
ICAgICAgICByZXN0b3JlU3RhY2tQb2ludGVyQWZ0ZXJDYWxsKCkKIAogICAgICAgICBtb3ZlIGNm
ciwgYTAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388706</attachid>
            <date>2020-01-24 10:03:55 -0800</date>
            <delta_ts>2020-01-24 12:26:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206611-20200124150353.patch</filename>
            <type>text/plain</type>
            <size>10863</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
YzQwY2U3MjM2ODBlY2VkZGQ4MjZkOWUwZTc1NGMxMjRkZmIzMzk1Li4xZTMwMzcyMzYxZWJkMjU0
MjQ3YTFjYWZlMmM5MWM4YTUzOTU3NWFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNyBAQAorMjAyMC0wMS0yMyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0FSTXY3XVtKSVRdIEltcGxlbWVudCBjaGVja3BvaW50IHN1cHBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjYxMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IFl1c3VrZSBTdXp1a2kuCisKKyAgICAgICAgVGhpcyBwYXRjaCBp
cyBhZGRpbmcgY29kZSBwYXRoIHRvIHByb3Blcmx5IHN1cHBvcnQgY2hlY2twb2ludCBvbiBBUk12
Ny4KKworICAgICAgICAqIGRmZy9ERkdPU1JFbnRyeS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6
cHJlcGFyZU9TUkVudHJ5KToKKworICAgICAgICBXZSBjaGFuZ2VkIHRoZSBzY3JhdGNoIGJ1ZmZl
ciBwb3B1bGF0aW9uIHRvIHByb3Blcmx5IGhhbmRsZQorICAgICAgICBjYWxsZWUtc2F2ZWQgcmVn
aXN0ZXJzIG9uIDMyLWJpdHMuIEZvciBtb3JlIGRldGFpbHMsIGNoZWNrIGNvbW1lbnRzIG9uCisg
ICAgICAgIHNvdXJjZSBjb2RlLgorCisgICAgICAgICogZGZnL0RGR09TUkV4aXQuY3BwOgorICAg
ICAgICAoSlNDOjpERkc6Ok9TUkV4aXQ6OmNvbXBpbGVFeGl0KToKKyAgICAgICAgKiBqaXQvR1BS
SW5mby5oOgorICAgICAgICAoSlNDOjpHUFJJbmZvOjp0b1JlZ2lzdGVyKToKKyAgICAgICAgKEpT
Qzo6R1BSSW5mbzo6dG9JbmRleCk6CisKKyAgICAgICAgV2UgYXJlIGFkZGluZyBiYWNrIGByZWdD
UzFgIHRvIGJlIHVzZWQgYXMgR1BSUmVnIG9uIERGRyBhbmQKKyAgICAgICAgc2NyYXRjaCByZWdp
c3RlcnMuIFRoaXMgd2FzIG5lY2Vzc2FyeSBiZWNhdXNlIHNvbWUgY29kZSBnZW5lcmF0ZWQgYnkK
KyAgICAgICAgR2V0QnlWYWwgSUMgcmVxdWlyZXMgYXQgbGVhc3QgOSByZWdpc3RlcnMgYXZhaWxh
YmxlLgorICAgICAgICBHaXZlbiB0aGF0LCB3ZSBhbHNvIGFkZGVkIHN1Y2ggcmVnaXN0ZXIgdG8g
YGRmZ0NhbGxlZVNhdmVSZWdpc3RlcnNgCisgICAgICAgIHNldC4KKworICAgICAgICAqIGppdC9K
SVRQcm9wZXJ0eUFjY2VzczMyXzY0LmNwcDoKKyAgICAgICAgKEpTQzo6SklUOjplbWl0UHV0QnlW
YWxXaXRoQ2FjaGVkSWQpOgorICAgICAgICAqIGppdC9SZWdpc3RlclNldC5jcHA6CisgICAgICAg
IChKU0M6OlJlZ2lzdGVyU2V0OjpkZmdDYWxsZWVTYXZlUmVnaXN0ZXJzKToKKyAgICAgICAgKiBs
bGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbToKKwogMjAyMC0wMS0yNCAgUGF1bG8gTWF0b3Mg
IDxwbWF0b3NAaWdhbGlhLmNvbT4KIAogICAgICAgICBGaXggbnVtYmVyIG9mIGNhbGxlZSBzYXZl
ZCByZWdpc3RlciBjb3VudCBvbiBNSVBTCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR09TUkVudHJ5LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NS
RW50cnkuY3BwCmluZGV4IDk0NDI2N2U3MmUxN2Y5YWZjNTRmZjUxZWYxMDI5YTYwZTJiYTFkNDUu
LjM3MDg4OGVjZGExMDQwODM5YzI3MGI3ZTE2OWY1ZDI3NDc1OGEwYzUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRW50cnkuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHT1NSRW50cnkuY3BwCkBAIC0zMDgsNyArMzA4LDMxIEBAIHZvaWQq
IHByZXBhcmVPU1JFbnRyeShWTSYgdm0sIENhbGxGcmFtZSogY2FsbEZyYW1lLCBDb2RlQmxvY2sq
IGNvZGVCbG9jaywgQnl0ZWNvCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgUmVnaXN0
ZXJBdE9mZnNldCogY2FsbGVlU2F2ZXNFbnRyeSA9IGFsbENhbGxlZVNhdmVzLT5maW5kKGN1cnJl
bnRFbnRyeS5yZWcoKSk7CiAgICAgICAgIAotICAgICAgICAqKGJpdHdpc2VfY2FzdDxpbnRwdHJf
dCo+KHBpdm90IC0gMSkgLSBjdXJyZW50RW50cnkub2Zmc2V0QXNJbmRleCgpKSA9IHJlY29yZC0+
Y2FsbGVlU2F2ZVJlZ2lzdGVyc0J1ZmZlcltjYWxsZWVTYXZlc0VudHJ5LT5vZmZzZXRBc0luZGV4
KCldOworICAgICAgICBpZiBjb25zdGV4cHIgKENhbGxlckZyYW1lQW5kUEM6OnNpemVJblJlZ2lz
dGVycyA9PSAyKQorICAgICAgICAgICAgKihiaXR3aXNlX2Nhc3Q8aW50cHRyX3QqPihwaXZvdCAt
IDEpIC0gY3VycmVudEVudHJ5Lm9mZnNldEFzSW5kZXgoKSkgPSByZWNvcmQtPmNhbGxlZVNhdmVS
ZWdpc3RlcnNCdWZmZXJbY2FsbGVlU2F2ZXNFbnRyeS0+b2Zmc2V0QXNJbmRleCgpXTsKKyAgICAg
ICAgZWxzZSB7CisgICAgICAgICAgICAvLyBXZSBuZWVkIHRvIGFkanVzdCA0LWJ5dGVzIG9uIDMy
LWJpdHMsIG90aGVyd2lzZSB3ZSB3aWxsIGNsb2JiZXIgc29tZSBwYXJ0cyBvZgorICAgICAgICAg
ICAgLy8gcGl2b3RbLTFdIHdoZW4gY3VycmVudEVudHJ5Lm9mZnNldEFzSW5kZXgoKSByZXR1cm5z
IC0xLiBUaGlzIHJlZ2lvbiBjb250YWlucworICAgICAgICAgICAgLy8gQ2FsbGVyRnJhbWVBbmRQ
QyBhbmQgaWYgaXQgaXMgY2xvYmVycmVkLCB3ZSB3aWxsIGhhdmUgYSBjb3JydXB0ZWQgc3RhY2su
CisgICAgICAgICAgICAvLyBBbHNvLCB3ZSBuZWVkIHRvIHN0b3JlIGNhbGxlZS1zYXZlIHJlZ2lz
dGVycyBzd2FwcGVkIGluIHBhaXJzIG9uIHNjcmF0Y2ggYnVmZmVyLAorICAgICAgICAgICAgLy8g
b3RoZXJ3aXNlIHRoZXkgd2lsbCBiZSBzd2FwcGVkIHdoZW4gY29waWVkIHRvIGNhbGwgZnJhbWUg
ZHVyaW5nIE9TUiBFbnRyeSBjb2RlLgorICAgICAgICAgICAgLy8gSGVyZSBpcyBob3cgd2Ugd291
bGQgbGlrZSB0byBoYXZlIHRoZSBidWZmZXIgY29uZmlndXJlZDoKKyAgICAgICAgICAgIC8vCisg
ICAgICAgICAgICAvLyBwaXZvdFstNF0gPSBBcmd1bWVudENvdW50SW5jbHVkaW5nVGhpcworICAg
ICAgICAgICAgLy8gcGl2b3RbLTNdID0gQ2FsbGVlCisgICAgICAgICAgICAvLyBwaXZvdFstMl0g
PSBDb2RlQmxvY2sKKyAgICAgICAgICAgIC8vIHBpdm90Wy0xXSA9IENhbGxlckZyYW1lQW5kUmV0
dXJuUEMKKyAgICAgICAgICAgIC8vIHBpdm90WzBdICA9IGNzcjEvY3NyMAorICAgICAgICAgICAg
Ly8gcGl2b3RbMV0gID0gY3NyMy9jc3IyCisgICAgICAgICAgICAvLyAuLi4KKyAgICAgICAgICAg
IEFTU0VSVChzaXplb2YoaW50cHRyX3QpID09IDQpOworICAgICAgICAgICAgQVNTRVJUKENhbGxl
ckZyYW1lQW5kUEM6OnNpemVJblJlZ2lzdGVycyA9PSAxKTsKKyAgICAgICAgICAgIEFTU0VSVChj
dXJyZW50RW50cnkub2Zmc2V0QXNJbmRleCgpIDwgMCk7CisKKyAgICAgICAgICAgIGludCBvZmZz
ZXRBc0luZGV4ID0gY3VycmVudEVudHJ5Lm9mZnNldEFzSW5kZXgoKTsKKyAgICAgICAgICAgIGlu
dCBwcm9wZXJJbmRleCA9IG9mZnNldEFzSW5kZXggJSAyID8gb2Zmc2V0QXNJbmRleCAtIDEgOiBv
ZmZzZXRBc0luZGV4ICsgMTsKKyAgICAgICAgICAgICooYml0d2lzZV9jYXN0PGludHB0cl90Kj4o
cGl2b3QgLSAxKSArIDEgLSBwcm9wZXJJbmRleCkgPSByZWNvcmQtPmNhbGxlZVNhdmVSZWdpc3Rl
cnNCdWZmZXJbY2FsbGVlU2F2ZXNFbnRyeS0+b2Zmc2V0QXNJbmRleCgpXTsKKyAgICAgICAgfQog
ICAgIH0KICNlbmRpZgogICAgIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdPU1JFeGl0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdC5j
cHAKaW5kZXggOTIzODBhN2QwMzZiNWUyZTk1MzYzOGVmZDg3YmQ5NWI2ZDc5MWY1Mi4uODM0YjY4
NzAxMTM1NDAzOTk2YmQ3M2NlZTY4ZDBiNGFkNDBjZTU5OSAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR09TUkV4aXQuY3BwCkBAIC02MDgsMTQgKzYwOCwzMiBAQCB2b2lkIE9TUkV4aXQ6
OmNvbXBpbGVFeGl0KENDYWxsSGVscGVycyYgaml0LCBWTSYgdm0sIGNvbnN0IE9TUkV4aXQmIGV4
aXQsIGNvbnN0CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAg
ICAgICAgfQogCisjaWYgVVNFKEpTVkFMVUUzMl82NCkKKyAgICAgICAgICAgICAgICAgICAgY2Fz
ZSBJblBhaXI6CisjZW5kaWYKKyAgICAgICAgICAgICAgICAgICAgY2FzZSBJbkdQUjoKICAgICAg
ICAgICAgICAgICAgICAgY2FzZSBCb29sZWFuRGlzcGxhY2VkSW5KU1N0YWNrOgotICAgICAgICAg
ICAgICAgICAgICBjYXNlIFVuYm94ZWRDZWxsSW5HUFI6CiAgICAgICAgICAgICAgICAgICAgIGNh
c2UgQ2VsbERpc3BsYWNlZEluSlNTdGFjazoKLSAgICAgICAgICAgICAgICAgICAgY2FzZSBJbkdQ
UjoKICAgICAgICAgICAgICAgICAgICAgY2FzZSBEaXNwbGFjZWRJbkpTU3RhY2s6IHsKICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpZGVTdGF0ZS0+dG1wc1tpXSA9IHJlaW50ZXJwcmV0X2Nhc3Q8
SlNWYWx1ZSo+KHRtcFNjcmF0Y2gpW2kgKyB0bXBPZmZzZXRdOwogICAgICAgICAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgICAg
ICBjYXNlIFVuYm94ZWRDZWxsSW5HUFI6IHsKKyNpZiBVU0UoSlNWQUxVRTY0KQorICAgICAgICAg
ICAgICAgICAgICAgICAgc2lkZVN0YXRlLT50bXBzW2ldID0gcmVpbnRlcnByZXRfY2FzdDxKU1Zh
bHVlKj4odG1wU2NyYXRjaClbaSArIHRtcE9mZnNldF07CisjZWxzZQorICAgICAgICAgICAgICAg
ICAgICAgICAgRW5jb2RlZFZhbHVlRGVzY3JpcHRvciogdmFsdWVEZXNjcmlwdG9yID0gYml0d2lz
ZV9jYXN0PEVuY29kZWRWYWx1ZURlc2NyaXB0b3IqPih0bXBTY3JhdGNoICsgaSArIHRtcE9mZnNl
dCk7CisgICAgICAgICAgICAgICAgICAgICAgICBzaWRlU3RhdGUtPnRtcHNbaV0gPSBKU1ZhbHVl
KEpTVmFsdWU6OkNlbGxUYWcsIHZhbHVlRGVzY3JpcHRvci0+YXNCaXRzLnBheWxvYWQpOworI2Vu
ZGlmCisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAg
fQorCisgICAgICAgICAgICAgICAgICAgIGNhc2UgVW5ib3hlZEJvb2xlYW5JbkdQUjogeworICAg
ICAgICAgICAgICAgICAgICAgICAgc2lkZVN0YXRlLT50bXBzW2ldID0ganNCb29sZWFuKHN0YXRp
Y19jYXN0PGJvb2w+KHRtcFNjcmF0Y2hbaSArIHRtcE9mZnNldF0pKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAg
ICAgICAgZGVmYXVsdDogCiAgICAgICAgICAgICAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9O
T1RfUkVBQ0hFRCgpOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0dQUkluZm8uaCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvR1BSSW5mby5oCmluZGV4IDNkZmM0MTkyMzI0NzQ0OTcxMDIyMGI5NGUzYmQ3ODNh
YWNjNjU3NTguLmE4MjczMzYyYjM5NjVkMmI3OWE3NGUzZjQ2ZWMyYzQyYjMwNWRiOTAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCkBAIC01MzMsNyArNTMzLDcgQEAgcHVibGljOgog
Y2xhc3MgR1BSSW5mbyB7CiBwdWJsaWM6CiAgICAgdHlwZWRlZiBHUFJSZWcgUmVnaXN0ZXJUeXBl
OwotICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgbnVtYmVyT2ZSZWdpc3RlcnMgPSA4Owor
ICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgbnVtYmVyT2ZSZWdpc3RlcnMgPSA5OwogICAg
IHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgbnVtYmVyT2ZBcmd1bWVudFJlZ2lzdGVycyA9IE5V
TUJFUl9PRl9BUkdVTUVOVF9SRUdJU1RFUlM7CiAKICAgICAvLyBUZW1wb3JhcnkgcmVnaXN0ZXJz
LgpAQCAtNTYzLDcgKzU2Myw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgR1BSUmVnIHRvUmVnaXN0
ZXIodW5zaWduZWQgaW5kZXgpCiAgICAgewogICAgICAgICBBU1NFUlQoaW5kZXggPCBudW1iZXJP
ZlJlZ2lzdGVycyk7Ci0gICAgICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgcmVnaXN0ZXJGb3JJbmRl
eFtudW1iZXJPZlJlZ2lzdGVyc10gPSB7IHJlZ1QwLCByZWdUMSwgcmVnVDIsIHJlZ1QzLCByZWdU
NCwgcmVnVDUsIHJlZ1Q2LCByZWdUNyB9OworICAgICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIHJl
Z2lzdGVyRm9ySW5kZXhbbnVtYmVyT2ZSZWdpc3RlcnNdID0geyByZWdUMCwgcmVnVDEsIHJlZ1Qy
LCByZWdUMywgcmVnVDQsIHJlZ1Q1LCByZWdUNiwgcmVnVDcsIHJlZ0NTMSB9OwogICAgICAgICBy
ZXR1cm4gcmVnaXN0ZXJGb3JJbmRleFtpbmRleF07CiAgICAgfQogCkBAIC01NzksNyArNTc5LDcg
QEAgcHVibGljOgogICAgICAgICBBU1NFUlQocmVnICE9IEludmFsaWRHUFJSZWcpOwogICAgICAg
ICBBU1NFUlQoc3RhdGljX2Nhc3Q8aW50PihyZWcpIDwgMTYpOwogICAgICAgICBzdGF0aWMgY29u
c3QgdW5zaWduZWQgaW5kZXhGb3JSZWdpc3RlclsxNl0gPQotICAgICAgICAgICAgeyAwLCAxLCAy
LCAzLCA3LCA2LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgNCwgNSwgSW52YWxpZEluZGV4
LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgs
IEludmFsaWRJbmRleCB9OworICAgICAgICAgICAgeyAwLCAxLCAyLCAzLCA3LCA2LCBJbnZhbGlk
SW5kZXgsIEludmFsaWRJbmRleCwgNCwgNSwgOCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgs
IEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXggfTsKICAgICAgICAgdW5z
aWduZWQgcmVzdWx0ID0gaW5kZXhGb3JSZWdpc3RlcltyZWddOwogICAgICAgICByZXR1cm4gcmVz
dWx0OwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUUHJv
cGVydHlBY2Nlc3MzMl82NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFByb3Bl
cnR5QWNjZXNzMzJfNjQuY3BwCmluZGV4IDVlYjIwYjM1NTU5ODNjYTQ1ZmUwYzY5YWIzZDhmM2I5
M2E2YzE5NzIuLjk4ZTMwMTNlMTA1YzJjZGJiYmIzMjYwZDM2NzY1NGY2MDE1M2E2ZjIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUUHJvcGVydHlBY2Nlc3MzMl82NC5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRQcm9wZXJ0eUFjY2VzczMyXzY0
LmNwcApAQCAtMzYzLDcgKzM2Myw2IEBAIEpJVFB1dEJ5SWRHZW5lcmF0b3IgSklUOjplbWl0UHV0
QnlWYWxXaXRoQ2FjaGVkSWQoQnlWYWxJbmZvKiBieVZhbEluZm8sIE9wIGJ5dGVjCiAgICAgZW1p
dExvYWRQYXlsb2FkKGJhc2UsIHJlZ1QwKTsKICAgICBlbWl0TG9hZCh2YWx1ZSwgcmVnVDMsIHJl
Z1QyKTsKIAotICAgIGNvbnN0IEluc3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24gPSBtX2Nv
ZGVCbG9jay0+aW5zdHJ1Y3Rpb25zKCkuYXQoYnlWYWxJbmZvLT5ieXRlY29kZUluZGV4KS5wdHIo
KTsKICAgICBKSVRQdXRCeUlkR2VuZXJhdG9yIGdlbigKICAgICAgICAgbV9jb2RlQmxvY2ssIENv
ZGVPcmlnaW4obV9ieXRlY29kZUluZGV4KSwgQ2FsbFNpdGVJbmRleChtX2J5dGVjb2RlSW5kZXgp
LCBSZWdpc3RlclNldDo6c3R1YlVuYXZhaWxhYmxlUmVnaXN0ZXJzKCksCiAgICAgICAgIEpTVmFs
dWVSZWdzOjpwYXlsb2FkT25seShyZWdUMCksIEpTVmFsdWVSZWdzKHJlZ1QzLCByZWdUMiksIHJl
Z1QxLCBtX2NvZGVCbG9jay0+ZWNtYU1vZGUoKSwgcHV0S2luZCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaml0L1JlZ2lzdGVyU2V0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3BwCmluZGV4IDUxOTQ1NmQ1MmVmZWQyNmU5MTg5NzNlZmEw
ZmIzMTM0ZWMwNTRlMGUuLjc3ZTI5OTBlZTg0Y2EwNjZjMjRlZDRhN2JkZTNlYTQ2ZGJiNzRkMTcg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3BwCkBAIC0yMzIsNiAr
MjMyLDcgQEAgUmVnaXN0ZXJTZXQgUmVnaXN0ZXJTZXQ6OmRmZ0NhbGxlZVNhdmVSZWdpc3RlcnMo
KQogICAgIHJlc3VsdC5zZXQoR1BSSW5mbzo6cmVnQ1M2KTsKICNlbmRpZgogI2VsaWYgQ1BVKEFS
TV9USFVNQjIpCisgICAgcmVzdWx0LnNldChHUFJJbmZvOjpyZWdDUzEpOwogI2VsaWYgQ1BVKEFS
TTY0KQogICAgIHN0YXRpY19hc3NlcnQoR1BSSW5mbzo6cmVnQ1M4ID09IEdQUkluZm86Om51bWJl
clRhZ1JlZ2lzdGVyLCAiIik7CiAgICAgc3RhdGljX2Fzc2VydChHUFJJbmZvOjpyZWdDUzkgPT0g
R1BSSW5mbzo6bm90Q2VsbE1hc2tSZWdpc3RlciwgIiIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCmluZGV4IDQ1MzhhYTdlNzA2
OWQ0NDRlOGE2ZjFiODgzMDNkNDk3OGVmZDBlY2MuLjlhMzBhZjNmNGUxZTQwZTc2MjVkMjcwNTRm
ZDBiNjM1NTY4YzNlOWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyLmFzbQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQv
TG93TGV2ZWxJbnRlcnByZXRlci5hc20KQEAgLTIwMzcsMTQgKzIwMzcsMjcgQEAgZW5kKQogCiAK
IG9wKGNoZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVkX2NhbGxfdHJhbXBvbGluZSwgbWFj
cm8gKCkKLSAgICBpZiBKU1ZBTFVFNjQgYW5kIG5vdCAoQ19MT09QIG9yIENfTE9PUF9XSU4pCisg
ICAgaWYgKEpTVkFMVUU2NCBhbmQgbm90IChDX0xPT1Agb3IgQ19MT09QX1dJTikpIG9yIEFSTXY3
CiAgICAgICAgIHJlc3RvcmVTdGFja1BvaW50ZXJBZnRlckNhbGwoKQogCiAgICAgICAgICMgTWFr
ZSBzdXJlIHdlIG1vdmUgcjAgdG8gYTEgZmlyc3Qgc2luY2UgcjAgbWlnaHQgYmUgdGhlIHNhbWUg
YXMgYTAsIGZvciBpbnN0YW5jZSwgb24gYXJtLgotICAgICAgICBtb3ZlIHIwLCBhMQotICAgICAg
ICBtb3ZlIGNmciwgYTAKLSAgICAgICAgIyBXZSBkb24ndCBjYWxsIHNhdmVTdGF0ZUZvckNDYWxs
KCkgYmVjYXVzZSB3ZSBhcmUgZ29pbmcgdG8gdXNlIHRoZSBieXRlY29kZUluZGV4IGZyb20gb3Vy
IHNpZGUgc3RhdGUuCi0gICAgICAgIGNDYWxsMihfc2xvd19wYXRoX2NoZWNrcG9pbnRfb3NyX2V4
aXRfZnJvbV9pbmxpbmVkX2NhbGwpCisgICAgICAgIGlmIEFSTXY3CisgICAgICAgICAgICAjIEdp
dmVuIF9zbG93X3BhdGhfY2hlY2twb2ludF9vc3JfZXhpdF9mcm9tX2lubGluZWRfY2FsbCBoYXMK
KyAgICAgICAgICAgICMgcGFyYW1ldGVycyBhcyBDYWxsRnJhbWUqIGFuZCBFbmNvZGVkSlNWYWx1
ZSwKKyAgICAgICAgICAgICMgd2UgbmVlZCB0byBzdG9yZSBjYWxsIHJlc3VsdCBvbiBhMiwgYTMg
YW5kIGNhbGwgZnJhbWUgb24gYTAsCisgICAgICAgICAgICAjIGxlYXZpbmcgYTEgYXMgZHVtbXkg
dmFsdWUuCisgICAgICAgICAgICBtb3ZlIHIxLCBhMworICAgICAgICAgICAgbW92ZSByMCwgYTIK
KyAgICAgICAgICAgIG1vdmUgY2ZyLCBhMAorICAgICAgICAgICAgIyBXZSBkb24ndCBjYWxsIHNh
dmVTdGF0ZUZvckNDYWxsKCkgYmVjYXVzZSB3ZSBhcmUgZ29pbmcgdG8gdXNlIHRoZSBieXRlY29k
ZUluZGV4IGZyb20gb3VyIHNpZGUgc3RhdGUuCisgICAgICAgICAgICBjQ2FsbDQoX3Nsb3dfcGF0
aF9jaGVja3BvaW50X29zcl9leGl0X2Zyb21faW5saW5lZF9jYWxsKQorICAgICAgICBlbHNlCisg
ICAgICAgICAgICBtb3ZlIHIwLCBhMQorICAgICAgICAgICAgbW92ZSBjZnIsIGEwCisgICAgICAg
ICAgICAjIFdlIGRvbid0IGNhbGwgc2F2ZVN0YXRlRm9yQ0NhbGwoKSBiZWNhdXNlIHdlIGFyZSBn
b2luZyB0byB1c2UgdGhlIGJ5dGVjb2RlSW5kZXggZnJvbSBvdXIgc2lkZSBzdGF0ZS4KKyAgICAg
ICAgICAgIGNDYWxsMihfc2xvd19wYXRoX2NoZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVk
X2NhbGwpCisgICAgICAgIGVuZAorCiAgICAgICAgIHJlc3RvcmVTdGF0ZUFmdGVyQ0NhbGwoKQog
ICAgICAgICBicmFuY2hJZkV4Y2VwdGlvbihfbGxpbnRfdGhyb3dfZnJvbV9zbG93X3BhdGhfdHJh
bXBvbGluZSkKICAgICAgICAgam1wIHIxLCBKU0VudHJ5UHRyVGFnCkBAIC0yMDU2LDcgKzIwNjks
NyBAQCBlbmQpCiBvcChjaGVja3BvaW50X29zcl9leGl0X3RyYW1wb2xpbmUsIG1hY3JvICgpCiAg
ICAgIyBGSVhNRTogV2UgY2FuIHByb2JhYmx5IGRpc3BhdGNoIHRvIHRoZSBjaGVja3BvaW50IGhh
bmRsZXIgZGlyZWN0bHkgYnV0IHRoaXMgd2FzIGVhc2llciAKICAgICAjIGFuZCBwcm9iYWJseSBk
b2Vzbid0IG1hdHRlciBmb3IgcGVyZm9ybWFuY2UuCi0gICAgaWYgSlNWQUxVRTY0IGFuZCBub3Qg
KENfTE9PUCBvciBDX0xPT1BfV0lOKQorICAgIGlmIChKU1ZBTFVFNjQgYW5kIG5vdCAoQ19MT09Q
IG9yIENfTE9PUF9XSU4pKSBvciBBUk12NwogICAgICAgICByZXN0b3JlU3RhY2tQb2ludGVyQWZ0
ZXJDYWxsKCkKIAogICAgICAgICBtb3ZlIGNmciwgYTAK
</data>

          </attachment>
      

    </bug>

</bugzilla>