<?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>190033</bug_id>
          
          <creation_ts>2018-09-27 04:16:15 -0700</creation_ts>
          <short_desc>[BigInt] BigInt.proptotype.toString is broken when radix is power of 2</short_desc>
          <delta_ts>2018-10-02 06:42:46 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>190124</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Caio Lima">ticaiolima</reporter>
          <assigned_to name="Caio Lima">ticaiolima</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>realdawei</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1463919</commentid>
    <comment_count>0</comment_count>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-09-27 04:16:15 -0700</bug_when>
    <thetext>When we have a BigInt with length &gt;= 2, the call to BigInt.prototype.toString with a radix that is power of 2 causes the following crash:

ASSERTION FAILED: chunkDivisor
Source/JavaScriptCore/runtime/JSBigInt.cpp(1254) : static WTF::String JSC::JSBigInt::toStringGeneric(JSC::ExecState *, JSC::JSBigInt *, unsigned int)
1   0x1018a83e9 WTFCrash
2   0x100005b5b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x10140c670 JSC::JSBigInt::toStringGeneric(JSC::ExecState*, JSC::JSBigInt*, unsigned int)
4   0x10140c33c JSC::JSBigInt::toString(JSC::ExecState*, unsigned int)
5   0x10133acf9 JSC::bigIntProtoFuncToString(JSC::ExecState*)
6   0x3576d0ed177
7   0x10118c9d4 llint_entry
8   0x101184300 vmEntryToJavaScript
9   0x101099f4a JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
10  0x101099519 JSC::Interpreter::executeProgram(JSC::SourceCode const&amp;, JSC::ExecState*, JSC::JSObject*)
11  0x101371c2f JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
12  0x10002238d runInteractive(GlobalObject*)
13  0x100007a77 int runJSC&lt;jscmain(int, char**)::$_3&gt;(CommandLine, bool, jscmain(int, char**)::$_3 const&amp;)
14  0x10000650f jscmain(int, char**)
15  0x10000646e main
16  0x7fff70624015 start
17  0x2
Process 91544 stopped</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1463953</commentid>
    <comment_count>1</comment_count>
      <attachid>350960</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-09-27 07:57:06 -0700</bug_when>
    <thetext>Created attachment 350960
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464185</commentid>
    <comment_count>2</comment_count>
      <attachid>351012</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-09-27 15:25:12 -0700</bug_when>
    <thetext>Created attachment 351012
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464356</commentid>
    <comment_count>3</comment_count>
      <attachid>351068</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-09-28 04:49:12 -0700</bug_when>
    <thetext>Created attachment 351068
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464749</commentid>
    <comment_count>4</comment_count>
      <attachid>351068</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-09-29 08:11:19 -0700</bug_when>
    <thetext>Comment on attachment 351068
Patch

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

r=me with nits.

&gt; Source/WTF/wtf/MathExtras.h:580
&gt; +#if COMPILER(GCC_OR_CLANG)

Use `COMPILER(GCC_COMPATIBLE)`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464864</commentid>
    <comment_count>5</comment_count>
      <attachid>351216</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-09-30 10:40:06 -0700</bug_when>
    <thetext>Created attachment 351216
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464865</commentid>
    <comment_count>6</comment_count>
      <attachid>351216</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-09-30 10:41:04 -0700</bug_when>
    <thetext>Comment on attachment 351216
Patch

Thank you very much for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464867</commentid>
    <comment_count>7</comment_count>
      <attachid>351216</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-30 11:19:02 -0700</bug_when>
    <thetext>Comment on attachment 351216
Patch

Clearing flags on attachment: 351216

Committed r236647: &lt;https://trac.webkit.org/changeset/236647&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464868</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-30 11:19:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464869</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-09-30 11:20:40 -0700</bug_when>
    <thetext>&lt;rdar://problem/44895609&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464939</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-01 04:21:43 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 190124</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464985</commentid>
    <comment_count>11</comment_count>
      <attachid>351242</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-10-01 06:43:52 -0700</bug_when>
    <thetext>Created attachment 351242
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464990</commentid>
    <comment_count>12</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-10-01 06:50:33 -0700</bug_when>
    <thetext>(In reply to Caio Lima from comment #11)
&gt; Created attachment 351242 [details]
&gt; Patch

What is the changed part from the previous one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1465012</commentid>
    <comment_count>13</comment_count>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-10-01 08:12:34 -0700</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #12)
&gt; (In reply to Caio Lima from comment #11)
&gt; &gt; Created attachment 351242 [details]
&gt; &gt; Patch
&gt; 
&gt; What is the changed part from the previous one?

ctz32 was wrong implemented. It was 
```
if (!number)
   return __builtin_ctz(number);

return 32;
```

Which return 32 for every number but 0.

I changed to:
```
if (number) // No not &quot;!&quot;
   return __builtin_ctz(number);

return 32;
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1465018</commentid>
    <comment_count>14</comment_count>
      <attachid>351242</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-10-01 08:53:24 -0700</bug_when>
    <thetext>Comment on attachment 351242
Patch

From previous patch, I changed ctz32 (Source/WTF/wtf/MathExtras.h:581) because previous version was wrong. Asking for review again before upstreaming the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1465077</commentid>
    <comment_count>15</comment_count>
    <who name="Dawei Fenton (:realdawei)">realdawei</who>
    <bug_when>2018-10-01 10:27:33 -0700</bug_when>
    <thetext>(In reply to WebKit Commit Bot from comment #7)
&gt; Comment on attachment 351216 [details]
&gt; Patch
&gt; 
&gt; Clearing flags on attachment: 351216
&gt; 
&gt; Committed r236647: &lt;https://trac.webkit.org/changeset/236647&gt;

32bit JSC crashing after this revision.

Sample output:
https://build.webkit.org/builders/Apple%20High%20Sierra%2032-bit%20JSC%20%28BuildAndTest%29/builds/2647/steps/webkit-32bit-jsc-test/logs/stdio

stress/big-int-to-string.js.big-int-enabled: 1   0x27dd2b WTFCrash
stress/big-int-to-string.js.big-int-enabled: 2   0x280b3b WTF::CrashOnOverflow::crash()
stress/big-int-to-string.js.big-int-enabled: 3   0x280b2b WTF::CrashOnOverflow::overflowed()
stress/big-int-to-string.js.big-int-enabled: 4   0x2bf7f7 WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul&gt;::at(unsigned long)
stress/big-int-to-string.js.big-int-enabled: 5   0x2bbcf4 WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul&gt;::operator[](unsigned long)
stress/big-int-to-string.js.big-int-enabled: 6   0x12de7b1 JSC::JSBigInt::toStringBasePowerOfTwo(JSC::ExecState*, JSC::JSBigInt*, unsigned int)
stress/big-int-to-string.js.big-int-enabled: 7   0x12de1a4 JSC::JSBigInt::toString(JSC::ExecState*, unsigned int)
stress/big-int-to-string.js.big-int-enabled: 8   0x11ee681 JSC::bigIntProtoFuncToString(JSC::ExecState*)
stress/big-int-to-string.js.big-int-enabled: 9   0x54e0f0e1
stress/big-int-to-string.js.big-int-enabled: 10  0x536057 llint_entry
stress/big-int-to-string.js.big-int-enabled: 11  0x52febf vmEntryToJavaScript
stress/big-int-to-string.js.big-int-enabled: 12  0xef1c49 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
stress/big-int-to-string.js.big-int-enabled: 13  0xef10a2 JSC::Interpreter::executeProgram(JSC::SourceCode const&amp;, JSC::ExecState*, JSC::JSObject*)
stress/big-int-to-string.js.big-int-enabled: 14  0x122b2eb JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
stress/big-int-to-string.js.big-int-enabled: 15  0x10889f runWithOptions(GlobalObject*, CommandLine&amp;, bool&amp;)
stress/big-int-to-string.js.big-int-enabled: 16  0xd8c7a jscmain(int, char**)::$_3::operator()(JSC::VM&amp;, GlobalObject*, bool&amp;) const
stress/big-int-to-string.js.big-int-enabled: 17  0xba3aa int runJSC&lt;jscmain(int, char**)::$_3&gt;(CommandLine, bool, jscmain(int, char**)::$_3 const&amp;)
stress/big-int-to-string.js.big-int-enabled: 18  0xb8b40 jscmain(int, char**)
stress/big-int-to-string.js.big-int-enabled: 19  0xb8a67 main
stress/big-int-to-string.js.big-int-enabled: 20  0xa73f4611 start
stress/big-int-to-string.js.big-int-enabled: test_script_2250: line 2: 98930 Segmentation fault: 11  ( &quot;$@&quot; ../../.vm/JavaScriptCore.framework/Resources/jsc --useFTLJIT\=false --useFunctionDotArguments\=true --validateExceptionChecks\=true --useDollarVM\=true --maxPerThreadStackUsage\=1572864 --useBigInt\=true --useFTLJIT\=true big-int-to-string.js )
stress/big-int-to-string.js.big-int-enabled: ERROR: Unexpected exit code: 139</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1465513</commentid>
    <comment_count>16</comment_count>
      <attachid>351242</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-10-02 05:39:20 -0700</bug_when>
    <thetext>Comment on attachment 351242
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1465524</commentid>
    <comment_count>17</comment_count>
      <attachid>351242</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2018-10-02 06:17:22 -0700</bug_when>
    <thetext>Comment on attachment 351242
Patch

Thx for the review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1465530</commentid>
    <comment_count>18</comment_count>
      <attachid>351242</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-02 06:42:44 -0700</bug_when>
    <thetext>Comment on attachment 351242
Patch

Clearing flags on attachment: 351242

Committed r236737: &lt;https://trac.webkit.org/changeset/236737&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1465531</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-02 06:42:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350960</attachid>
            <date>2018-09-27 07:57:06 -0700</date>
            <delta_ts>2018-09-27 15:25:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-190033-20180927115704.patch</filename>
            <type>text/plain</type>
            <size>8086</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
MTUwODM2MjdiMjk0MTU3NzJlNzgxNWI1NjMwYjJhMDlhNWMyZjM0Li43NThhZTIyNzhmYzE2OTJj
YWEyNzkyMmJkNDgxOWVjMmVhNjdjYmVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxOC0wOS0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0JpZ0ludF0gQmlnSW50LnByb3B0b3R5cGUudG9TdHJpbmcgaXMgYnJva2Vu
IHdoZW4gcmFkaXggaXMgcG93ZXIgb2YgMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTkwMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhlIGltcGxlbWVudGF0aW9uIG9mIEpTQmlnSW50Ojp0b1N0cmlu
Z1RvR2VuZXJpYyBkb2Vzbid0IGhhbmRsZSBwb3dlcgorICAgICAgICBvZiAyIHJhZGl4IHdoZW4g
SlNCaWdJbnQgbGVuZ3RoIGlzID49IDIuIFRvIGhhbmRsZSBzdWNoIGNhc2VzLCB3ZQorICAgICAg
ICBpbXBsZW1lbnRlZCBKU0JpZ0ludDo6dG9TdHJpbmdCYXNlUG93ZXJPZlR3byB0aGF0IGZvbGxv
d3MgdGhlCisgICAgICAgIGFsZ29yaXRobSB0aGF0IGdyb3VwcyBiaXRzIHVzaW5nIG1hc2sgb2Yg
KDIgXiBuKSAtIDEgdG8gZXh0cmFjdCBldmVyeQorICAgICAgICBkaWdpdC4KKworICAgICAgICAq
IHJ1bnRpbWUvSlNCaWdJbnQuY3BwOgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6dG9TdHJpbmcp
OgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6dG9TdHJpbmdCYXNlUG93ZXJPZlR3byk6CisgICAg
ICAgICogcnVudGltZS9KU0JpZ0ludC5oOgorCiAyMDE4LTA5LTI2ICBNYXJrIExhbSAgPG1hcmsu
bGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBPcHRpb25zOjp1c2VTZXBhcmF0ZWRXWEhlYXAoKSBz
aG91bGQgYWx3YXlzIGJlIGZhbHNlIHdoZW4gRU5BQkxFKEZBU1RfSklUX1BFUk1JU1NJT05TKSAm
JiBDUFUoQVJNNjRFKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTQmlnSW50LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNw
cAppbmRleCBkYTUyOWQzYzY0Y2Q0NzM3NDQyYzU2ODVjY2E3Y2MzMTI2NGQ5ZjZhLi5jNWNiOGI1
MjFlNjg0NzE3MDkyYTk4ODFhYmU1ZmQyYjI3ZGI4NjIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwCkBAIC01Myw2ICs1Myw3IEBACiAjaW5jbHVkZSAiTWF0
aENvbW1vbi5oIgogI2luY2x1ZGUgIlBhcnNlSW50LmgiCiAjaW5jbHVkZSA8YWxnb3JpdGhtPgor
I2luY2x1ZGUgPHd0Zi9NYXRoRXh0cmFzLmg+CiAKICNkZWZpbmUgU1RBVElDX0FTU0VSVChjb25k
KSBzdGF0aWNfYXNzZXJ0KGNvbmQsICJKU0JpZ0ludCBhc3N1bWVzICIgI2NvbmQpCiAKQEAgLTIx
OSw2ICsyMjAsOSBAQCBTdHJpbmcgSlNCaWdJbnQ6OnRvU3RyaW5nKEV4ZWNTdGF0ZSogZXhlYywg
dW5zaWduZWQgcmFkaXgpCiAgICAgaWYgKHRoaXMtPmlzWmVybygpKQogICAgICAgICByZXR1cm4g
ZXhlYy0+dm0oKS5zbWFsbFN0cmluZ3Muc2luZ2xlQ2hhcmFjdGVyU3RyaW5nUmVwKCcwJyk7CiAK
KyAgICBpZiAoaGFzT25lQml0U2V0KHJhZGl4KSkKKyAgICAgICAgcmV0dXJuIHRvU3RyaW5nQmFz
ZVBvd2VyT2ZUd28oZXhlYywgdGhpcywgcmFkaXgpOworCiAgICAgcmV0dXJuIHRvU3RyaW5nR2Vu
ZXJpYyhleGVjLCB0aGlzLCByYWRpeCk7CiB9CiAKQEAgLTEwNDAsNiArMTA0NCw3MSBAQCB1aW50
NjRfdCBKU0JpZ0ludDo6Y2FsY3VsYXRlTWF4aW11bUNoYXJhY3RlcnNSZXF1aXJlZCh1bnNpZ25l
ZCBsZW5ndGgsIHVuc2lnbmVkCiAgICAgcmV0dXJuIG1heGltdW1DaGFyYWN0ZXJzUmVxdWlyZWQ7
CiB9CiAKK1N0cmluZyBKU0JpZ0ludDo6dG9TdHJpbmdCYXNlUG93ZXJPZlR3byhFeGVjU3RhdGUq
IGV4ZWMsIEpTQmlnSW50KiB4LCB1bnNpZ25lZCByYWRpeCkKK3sKKyAgICBBU1NFUlQoaGFzT25l
Qml0U2V0KHJhZGl4KSk7CisgICAgQVNTRVJUKHJhZGl4ID49IDIgJiYgcmFkaXggPD0gMzIpOwor
ICAgIEFTU0VSVCgheC0+aXNaZXJvKCkpOworICAgIFZNJiB2bSA9IGV4ZWMtPnZtKCk7CisKKyAg
ICBjb25zdCB1bnNpZ25lZCBsZW5ndGggPSB4LT5sZW5ndGgoKTsKKyAgICBjb25zdCBib29sIHNp
Z24gPSB4LT5zaWduKCk7CisgICAgY29uc3QgdW5zaWduZWQgYml0c1BlckNoYXIgPSBjdHozMihy
YWRpeCk7CisgICAgY29uc3QgdW5zaWduZWQgY2hhck1hc2sgPSByYWRpeCAtIDE7CisgICAgLy8g
Q29tcHV0ZSB0aGUgbGVuZ3RoIG9mIHRoZSByZXN1bHRpbmcgc3RyaW5nOiBkaXZpZGUgdGhlIGJp
dCBsZW5ndGggb2YgdGhlCisgICAgLy8gQmlnSW50IGJ5IHRoZSBudW1iZXIgb2YgYml0cyByZXBy
ZXNlbnRhYmxlIHBlciBjaGFyYWN0ZXIgKHJvdW5kaW5nIHVwKS4KKyAgICBjb25zdCBEaWdpdCBt
c2QgPSB4LT5kaWdpdChsZW5ndGggLSAxKTsKKworI2lmIFVTRShKU1ZBTFVFNjQpCisgICAgY29u
c3QgdW5zaWduZWQgbXNkTGVhZGluZ1plcm9zID0gY2x6NjQobXNkKTsKKyNlbHNlCisgICAgY29u
c3QgdW5zaWduZWQgbXNkTGVhZGluZ1plcm9zID0gY2x6MzIobXNkKTsKKyNlbmRpZgorICAgIAor
ICAgIGNvbnN0IHNpemVfdCBiaXRMZW5ndGggPSBsZW5ndGggKiBkaWdpdEJpdHMgLSBtc2RMZWFk
aW5nWmVyb3M7CisgICAgY29uc3Qgc2l6ZV90IGNoYXJzUmVxdWlyZWQgPSAoYml0TGVuZ3RoICsg
Yml0c1BlckNoYXIgLSAxKSAvIGJpdHNQZXJDaGFyICsgc2lnbjsKKworICAgIGlmIChjaGFyc1Jl
cXVpcmVkID4gSlNTdHJpbmc6Ok1heExlbmd0aCkgeworICAgICAgICBhdXRvIHNjb3BlID0gREVD
TEFSRV9USFJPV19TQ09QRSh2bSk7CisgICAgICAgIHRocm93T3V0T2ZNZW1vcnlFcnJvcihleGVj
LCBzY29wZSk7CisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKyAgICB9CisKKyAgICBWZWN0b3I8
TENoYXI+IHJlc3VsdFN0cmluZyhjaGFyc1JlcXVpcmVkKTsKKyAgICBEaWdpdCBkaWdpdCA9IDA7
CisgICAgLy8gS2VlcHMgdHJhY2sgb2YgaG93IG1hbnkgdW5wcm9jZXNzZWQgYml0cyB0aGVyZSBh
cmUgaW4ge2RpZ2l0fS4KKyAgICB1bnNpZ25lZCBhdmFpbGFibGVCaXRzID0gMDsKKyAgICBpbnQg
cG9zID0gc3RhdGljX2Nhc3Q8aW50PihjaGFyc1JlcXVpcmVkIC0gMSk7CisgICAgZm9yICh1bnNp
Z25lZCBpID0gMDsgaSA8IGxlbmd0aCAtIDE7IGkrKykgeworICAgICAgICBEaWdpdCBuZXdEaWdp
dCA9IHgtPmRpZ2l0KGkpOworICAgICAgICAvLyBUYWtlIGFueSBsZWZ0b3ZlciBiaXRzIGZyb20g
dGhlIGxhc3QgaXRlcmF0aW9uIGludG8gYWNjb3VudC4KKyAgICAgICAgaW50IGN1cnJlbnQgPSAo
ZGlnaXQgfCAobmV3RGlnaXQgPDwgYXZhaWxhYmxlQml0cykpICYgY2hhck1hc2s7CisgICAgICAg
IHJlc3VsdFN0cmluZ1twb3MtLV0gPSByYWRpeERpZ2l0c1tjdXJyZW50XTsKKyAgICAgICAgaW50
IGNvbnN1bWVkQml0cyA9IGJpdHNQZXJDaGFyIC0gYXZhaWxhYmxlQml0czsKKyAgICAgICAgZGln
aXQgPSBuZXdEaWdpdCA+PiBjb25zdW1lZEJpdHM7CisgICAgICAgIGF2YWlsYWJsZUJpdHMgPSBk
aWdpdEJpdHMgLSBjb25zdW1lZEJpdHM7CisgICAgICAgIHdoaWxlIChhdmFpbGFibGVCaXRzID49
IGJpdHNQZXJDaGFyKSB7CisgICAgICAgICAgICByZXN1bHRTdHJpbmdbcG9zLS1dID0gcmFkaXhE
aWdpdHNbZGlnaXQgJiBjaGFyTWFza107CisgICAgICAgICAgICBkaWdpdCA+Pj0gYml0c1BlckNo
YXI7CisgICAgICAgICAgICBhdmFpbGFibGVCaXRzIC09IGJpdHNQZXJDaGFyOworICAgICAgICB9
CisgICAgfQorICAgIC8vIFRha2UgYW55IGxlZnRvdmVyIGJpdHMgZnJvbSB0aGUgbGFzdCBpdGVy
YXRpb24gaW50byBhY2NvdW50LgorICAgIGludCBjdXJyZW50ID0gKGRpZ2l0IHwgKG1zZCA8PCBh
dmFpbGFibGVCaXRzKSkgJiBjaGFyTWFzazsKKyAgICByZXN1bHRTdHJpbmdbcG9zLS1dID0gcmFk
aXhEaWdpdHNbY3VycmVudF07CisgICAgZGlnaXQgPSBtc2QgPj4gKGJpdHNQZXJDaGFyIC0gYXZh
aWxhYmxlQml0cyk7CisgICAgd2hpbGUgKGRpZ2l0KSB7CisgICAgICAgIHJlc3VsdFN0cmluZ1tw
b3MtLV0gPSByYWRpeERpZ2l0c1tkaWdpdCAmIGNoYXJNYXNrXTsKKyAgICAgICAgZGlnaXQgPj49
IGJpdHNQZXJDaGFyOworICAgIH0KKworICAgIGlmIChzaWduKQorICAgICAgICByZXN1bHRTdHJp
bmdbcG9zLS1dID0gJy0nOworCisgICAgQVNTRVJUKHBvcyA9PSAtMSk7CisgICAgcmV0dXJuIFN0
cmluZ0ltcGw6OmFkb3B0KFdURk1vdmUocmVzdWx0U3RyaW5nKSk7Cit9CisKIFN0cmluZyBKU0Jp
Z0ludDo6dG9TdHJpbmdHZW5lcmljKEV4ZWNTdGF0ZSogZXhlYywgSlNCaWdJbnQqIHgsIHVuc2ln
bmVkIHJhZGl4KQogewogICAgIC8vIEZJWE1FOiBbSlNDXSBSZXZpc2l0IHVzYWdlIG9mIFZlY3Rv
ciBpbnRvIEpTQmlnSW50Ojp0b1N0cmluZwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNCaWdJbnQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
QmlnSW50LmgKaW5kZXggNWI3ZGI3NDBmZTY3NzNkZDVlZDZjNjA3Y2IzNzllMDc2NzViOWRiNS4u
YzM5YzAyMjllNWZjM2JiZjhlNjIxMjIzYmNkZjI4YTc0Y2E0YmY4ZSAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuaAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5oCkBAIC0xNTUsNiArMTU1LDcgQEAgcHJpdmF0ZToK
ICAgICBzdGF0aWMgRGlnaXQgZGlnaXREaXYoRGlnaXQgaGlnaCwgRGlnaXQgbG93LCBEaWdpdCBk
aXZpc29yLCBEaWdpdCYgcmVtYWluZGVyKTsKICAgICBzdGF0aWMgRGlnaXQgZGlnaXRQb3coRGln
aXQgYmFzZSwgRGlnaXQgZXhwb25lbnQpOwogCisgICAgc3RhdGljIFN0cmluZyB0b1N0cmluZ0Jh
c2VQb3dlck9mVHdvKEV4ZWNTdGF0ZSosIEpTQmlnSW50KiwgdW5zaWduZWQgcmFkaXgpOwogICAg
IHN0YXRpYyBTdHJpbmcgdG9TdHJpbmdHZW5lcmljKEV4ZWNTdGF0ZSosIEpTQmlnSW50KiwgdW5z
aWduZWQgcmFkaXgpOwogCiAgICAgYm9vbCBpc1plcm8oKTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMv
Q2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDgyN2ZlMWI4YTVjMjk3NzY3NTQw
Njk2NTJhNzkyY2JhYTFiMTc2OS4uOGVmMGY5ZGVhMTcxZDA3ZmVlMTdlOWRmYjBiNTI1NjJkYzNh
NjA0MSAxMDA2NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxMiBAQAorMjAxOC0wOS0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBn
bWFpbC5jb20+CisKKyAgICAgICAgW0JpZ0ludF0gQmlnSW50LnByb3B0b3R5cGUudG9TdHJpbmcg
aXMgYnJva2VuIHdoZW4gcmFkaXggaXMgcG93ZXIgb2YgMgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvYmlnLWludC10by1zdHJpbmcuanM6
CisKIDIwMTgtMDktMjYgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAK
ICAgICAgICAgV2Ugc2hvdWxkIHplcm8gdW51c2VkIHByb3BlcnR5IHN0b3JhZ2Ugd2hlbiByZWJh
bGFuY2luZyBhcnJheSBzdG9yYWdlLgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvYmlnLWlu
dC10by1zdHJpbmcuanMgYi9KU1Rlc3RzL3N0cmVzcy9iaWctaW50LXRvLXN0cmluZy5qcwppbmRl
eCBkNzg3OGE5ZmU2MmRmNDUzYzZmYjlmZmQ5NmM5Nzk5ODdhMTM0ZjdiLi5kNjg1MWM5NTFiZGRi
ZjIxODQxNGEzMzllMmFhNjEwOTBhY2M2NjgxIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3N0cmVzcy9i
aWctaW50LXRvLXN0cmluZy5qcworKysgYi9KU1Rlc3RzL3N0cmVzcy9iaWctaW50LXRvLXN0cmlu
Zy5qcwpAQCAtMTMsNiArMTMsMzAgQEAgYXNzZXJ0KHYudG9TdHJpbmcoOCkgPT09ICIxMiIpOwog
YXNzZXJ0KHYudG9TdHJpbmcoMTYpID09PSAiYSIpOwogYXNzZXJ0KHYudG9TdHJpbmcoMzIpID09
PSAiYSIpOwogCit2ID0gMTkxNTYxOTQyNjA4MjM2MTA3Mjk0NzkzMzc4MzkzNzg4NjQ3OTUyMzQy
MzkwMjcyOTUwMjcxbjsKK2Fzc2VydCh2LnRvU3RyaW5nKCkgPT09ICIxOTE1NjE5NDI2MDgyMzYx
MDcyOTQ3OTMzNzgzOTM3ODg2NDc5NTIzNDIzOTAyNzI5NTAyNzEiKTsKK2Fzc2VydCh2LnRvU3Ry
aW5nKDIpID09PSAiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExIik7Cithc3NlcnQodi50b1N0cmluZygzKSA9PT0gIjIwMDIxMjIx
MjEwMTExMDEyMjAxMDIwMTAyMTAwMjAxMDIwMDAyMTAwMTExMDAxMjIyMjEwMDIxMTIxMDIwMjEw
MjIyMjExMDIyMDIwMjAxMDEyMjEwMDAwMjEyMDAyMDExMjExMjExMDAxMjExMjEiKTsKK2Fzc2Vy
dCh2LnRvU3RyaW5nKDgpID09PSAiNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3NzciKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDE2KSA9PT0gIjFm
ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZiIpOworYXNzZXJ0KHYu
dG9TdHJpbmcoMzIpID09PSAiM3Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2Iik7
CisKK3YgPSAtMTBuOworYXNzZXJ0KHYudG9TdHJpbmcoKSA9PT0gIi0xMCIpOworYXNzZXJ0KHYu
dG9TdHJpbmcoMikgPT09ICItMTAxMCIpOworYXNzZXJ0KHYudG9TdHJpbmcoMykgPT09ICItMTAx
Iik7Cithc3NlcnQodi50b1N0cmluZyg4KSA9PT0gIi0xMiIpOworYXNzZXJ0KHYudG9TdHJpbmco
MTYpID09PSAiLWEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDMyKSA9PT0gIi1hIik7CisKK3YgPSAt
MTkxNTYxOTQyNjA4MjM2MTA3Mjk0NzkzMzc4MzkzNzg4NjQ3OTUyMzQyMzkwMjcyOTUwMjcxbjsK
K2Fzc2VydCh2LnRvU3RyaW5nKCkgPT09ICItMTkxNTYxOTQyNjA4MjM2MTA3Mjk0NzkzMzc4Mzkz
Nzg4NjQ3OTUyMzQyMzkwMjcyOTUwMjcxIik7Cithc3NlcnQodi50b1N0cmluZygyKSA9PT0gIi0x
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDMpID09PSAiLTIwMDIxMjIxMjEwMTExMDEyMjAx
MDIwMTAyMTAwMjAxMDIwMDAyMTAwMTExMDAxMjIyMjEwMDIxMTIxMDIwMjEwMjIyMjExMDIyMDIw
MjAxMDEyMjEwMDAwMjEyMDAyMDExMjExMjExMDAxMjExMjEiKTsKK2Fzc2VydCh2LnRvU3RyaW5n
KDgpID09PSAiLTc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Iik7Cithc3NlcnQodi50b1N0cmluZygxNikgPT09ICItMWZmZmZmZmZmZmZm
ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmIik7Cithc3NlcnQodi50b1N0cmluZygz
MikgPT09ICItM3Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2Iik7CisKIC8vIElu
dmFpZCByYWRpeAogCiBmdW5jdGlvbiB0ZXN0SW52YWxpZFJhZGl4KHJhZGl4KSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351012</attachid>
            <date>2018-09-27 15:25:12 -0700</date>
            <delta_ts>2018-09-28 04:49:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-190033-20180927192510.patch</filename>
            <type>text/plain</type>
            <size>9772</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
MTUwODM2MjdiMjk0MTU3NzJlNzgxNWI1NjMwYjJhMDlhNWMyZjM0Li43NThhZTIyNzhmYzE2OTJj
YWEyNzkyMmJkNDgxOWVjMmVhNjdjYmVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxOC0wOS0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0JpZ0ludF0gQmlnSW50LnByb3B0b3R5cGUudG9TdHJpbmcgaXMgYnJva2Vu
IHdoZW4gcmFkaXggaXMgcG93ZXIgb2YgMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTkwMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhlIGltcGxlbWVudGF0aW9uIG9mIEpTQmlnSW50Ojp0b1N0cmlu
Z1RvR2VuZXJpYyBkb2Vzbid0IGhhbmRsZSBwb3dlcgorICAgICAgICBvZiAyIHJhZGl4IHdoZW4g
SlNCaWdJbnQgbGVuZ3RoIGlzID49IDIuIFRvIGhhbmRsZSBzdWNoIGNhc2VzLCB3ZQorICAgICAg
ICBpbXBsZW1lbnRlZCBKU0JpZ0ludDo6dG9TdHJpbmdCYXNlUG93ZXJPZlR3byB0aGF0IGZvbGxv
d3MgdGhlCisgICAgICAgIGFsZ29yaXRobSB0aGF0IGdyb3VwcyBiaXRzIHVzaW5nIG1hc2sgb2Yg
KDIgXiBuKSAtIDEgdG8gZXh0cmFjdCBldmVyeQorICAgICAgICBkaWdpdC4KKworICAgICAgICAq
IHJ1bnRpbWUvSlNCaWdJbnQuY3BwOgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6dG9TdHJpbmcp
OgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6dG9TdHJpbmdCYXNlUG93ZXJPZlR3byk6CisgICAg
ICAgICogcnVudGltZS9KU0JpZ0ludC5oOgorCiAyMDE4LTA5LTI2ICBNYXJrIExhbSAgPG1hcmsu
bGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBPcHRpb25zOjp1c2VTZXBhcmF0ZWRXWEhlYXAoKSBz
aG91bGQgYWx3YXlzIGJlIGZhbHNlIHdoZW4gRU5BQkxFKEZBU1RfSklUX1BFUk1JU1NJT05TKSAm
JiBDUFUoQVJNNjRFKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNl
L1dURi9DaGFuZ2VMb2cKaW5kZXggOTUzYmFmZTkyYTMzZTY5ZTU3YjBmNDRlNjkxYzJmMTZlZTAx
MWMwMi4uMzg0MGRmNDdkMmUyMWQ5MjU0NTNjNzk2YTRlYmYxYjBjM2QxMzE5MiAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxOC0wOS0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0JpZ0ludF0gQmlnSW50LnByb3B0b3R5cGUudG9TdHJpbmcgaXMgYnJva2Vu
IHdoZW4gcmFkaXggaXMgcG93ZXIgb2YgMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTkwMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiB3dGYvTWF0aEV4dHJhcy5oOgorICAgICAgICAoV1RGOjpjdHoz
Mik6CisKIDIwMTgtMDktMjUgIEpvaG4gV2lsYW5kZXIgIDx3aWxhbmRlckBhcHBsZS5jb20+CiAK
ICAgICAgICAgQ2hhbmdlIGZyb20gSEFWRShDRk5FVFdPUktfU1RPUkFHRV9QQVJUSVRJT05JTkcp
IHRvIEVOQUJMRShSRVNPVVJDRV9MT0FEX1NUQVRJU1RJQ1MpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU0JpZ0ludC5jcHAKaW5kZXggZGE1MjlkM2M2NGNkNDczNzQ0MmM1Njg1Y2Nh
N2NjMzEyNjRkOWY2YS4uYzVjYjhiNTIxZTY4NDcxNzA5MmE5ODgxYWJlNWZkMmIyN2RiODYyMiAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcApAQCAtNTMsNiAr
NTMsNyBAQAogI2luY2x1ZGUgIk1hdGhDb21tb24uaCIKICNpbmNsdWRlICJQYXJzZUludC5oIgog
I2luY2x1ZGUgPGFsZ29yaXRobT4KKyNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogCiAjZGVm
aW5lIFNUQVRJQ19BU1NFUlQoY29uZCkgc3RhdGljX2Fzc2VydChjb25kLCAiSlNCaWdJbnQgYXNz
dW1lcyAiICNjb25kKQogCkBAIC0yMTksNiArMjIwLDkgQEAgU3RyaW5nIEpTQmlnSW50Ojp0b1N0
cmluZyhFeGVjU3RhdGUqIGV4ZWMsIHVuc2lnbmVkIHJhZGl4KQogICAgIGlmICh0aGlzLT5pc1pl
cm8oKSkKICAgICAgICAgcmV0dXJuIGV4ZWMtPnZtKCkuc21hbGxTdHJpbmdzLnNpbmdsZUNoYXJh
Y3RlclN0cmluZ1JlcCgnMCcpOwogCisgICAgaWYgKGhhc09uZUJpdFNldChyYWRpeCkpCisgICAg
ICAgIHJldHVybiB0b1N0cmluZ0Jhc2VQb3dlck9mVHdvKGV4ZWMsIHRoaXMsIHJhZGl4KTsKKwog
ICAgIHJldHVybiB0b1N0cmluZ0dlbmVyaWMoZXhlYywgdGhpcywgcmFkaXgpOwogfQogCkBAIC0x
MDQwLDYgKzEwNDQsNzEgQEAgdWludDY0X3QgSlNCaWdJbnQ6OmNhbGN1bGF0ZU1heGltdW1DaGFy
YWN0ZXJzUmVxdWlyZWQodW5zaWduZWQgbGVuZ3RoLCB1bnNpZ25lZAogICAgIHJldHVybiBtYXhp
bXVtQ2hhcmFjdGVyc1JlcXVpcmVkOwogfQogCitTdHJpbmcgSlNCaWdJbnQ6OnRvU3RyaW5nQmFz
ZVBvd2VyT2ZUd28oRXhlY1N0YXRlKiBleGVjLCBKU0JpZ0ludCogeCwgdW5zaWduZWQgcmFkaXgp
Cit7CisgICAgQVNTRVJUKGhhc09uZUJpdFNldChyYWRpeCkpOworICAgIEFTU0VSVChyYWRpeCA+
PSAyICYmIHJhZGl4IDw9IDMyKTsKKyAgICBBU1NFUlQoIXgtPmlzWmVybygpKTsKKyAgICBWTSYg
dm0gPSBleGVjLT52bSgpOworCisgICAgY29uc3QgdW5zaWduZWQgbGVuZ3RoID0geC0+bGVuZ3Ro
KCk7CisgICAgY29uc3QgYm9vbCBzaWduID0geC0+c2lnbigpOworICAgIGNvbnN0IHVuc2lnbmVk
IGJpdHNQZXJDaGFyID0gY3R6MzIocmFkaXgpOworICAgIGNvbnN0IHVuc2lnbmVkIGNoYXJNYXNr
ID0gcmFkaXggLSAxOworICAgIC8vIENvbXB1dGUgdGhlIGxlbmd0aCBvZiB0aGUgcmVzdWx0aW5n
IHN0cmluZzogZGl2aWRlIHRoZSBiaXQgbGVuZ3RoIG9mIHRoZQorICAgIC8vIEJpZ0ludCBieSB0
aGUgbnVtYmVyIG9mIGJpdHMgcmVwcmVzZW50YWJsZSBwZXIgY2hhcmFjdGVyIChyb3VuZGluZyB1
cCkuCisgICAgY29uc3QgRGlnaXQgbXNkID0geC0+ZGlnaXQobGVuZ3RoIC0gMSk7CisKKyNpZiBV
U0UoSlNWQUxVRTY0KQorICAgIGNvbnN0IHVuc2lnbmVkIG1zZExlYWRpbmdaZXJvcyA9IGNsejY0
KG1zZCk7CisjZWxzZQorICAgIGNvbnN0IHVuc2lnbmVkIG1zZExlYWRpbmdaZXJvcyA9IGNsejMy
KG1zZCk7CisjZW5kaWYKKyAgICAKKyAgICBjb25zdCBzaXplX3QgYml0TGVuZ3RoID0gbGVuZ3Ro
ICogZGlnaXRCaXRzIC0gbXNkTGVhZGluZ1plcm9zOworICAgIGNvbnN0IHNpemVfdCBjaGFyc1Jl
cXVpcmVkID0gKGJpdExlbmd0aCArIGJpdHNQZXJDaGFyIC0gMSkgLyBiaXRzUGVyQ2hhciArIHNp
Z247CisKKyAgICBpZiAoY2hhcnNSZXF1aXJlZCA+IEpTU3RyaW5nOjpNYXhMZW5ndGgpIHsKKyAg
ICAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUodm0pOworICAgICAgICB0aHJv
d091dE9mTWVtb3J5RXJyb3IoZXhlYywgc2NvcGUpOworICAgICAgICByZXR1cm4gU3RyaW5nKCk7
CisgICAgfQorCisgICAgVmVjdG9yPExDaGFyPiByZXN1bHRTdHJpbmcoY2hhcnNSZXF1aXJlZCk7
CisgICAgRGlnaXQgZGlnaXQgPSAwOworICAgIC8vIEtlZXBzIHRyYWNrIG9mIGhvdyBtYW55IHVu
cHJvY2Vzc2VkIGJpdHMgdGhlcmUgYXJlIGluIHtkaWdpdH0uCisgICAgdW5zaWduZWQgYXZhaWxh
YmxlQml0cyA9IDA7CisgICAgaW50IHBvcyA9IHN0YXRpY19jYXN0PGludD4oY2hhcnNSZXF1aXJl
ZCAtIDEpOworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGggLSAxOyBpKyspIHsK
KyAgICAgICAgRGlnaXQgbmV3RGlnaXQgPSB4LT5kaWdpdChpKTsKKyAgICAgICAgLy8gVGFrZSBh
bnkgbGVmdG92ZXIgYml0cyBmcm9tIHRoZSBsYXN0IGl0ZXJhdGlvbiBpbnRvIGFjY291bnQuCisg
ICAgICAgIGludCBjdXJyZW50ID0gKGRpZ2l0IHwgKG5ld0RpZ2l0IDw8IGF2YWlsYWJsZUJpdHMp
KSAmIGNoYXJNYXNrOworICAgICAgICByZXN1bHRTdHJpbmdbcG9zLS1dID0gcmFkaXhEaWdpdHNb
Y3VycmVudF07CisgICAgICAgIGludCBjb25zdW1lZEJpdHMgPSBiaXRzUGVyQ2hhciAtIGF2YWls
YWJsZUJpdHM7CisgICAgICAgIGRpZ2l0ID0gbmV3RGlnaXQgPj4gY29uc3VtZWRCaXRzOworICAg
ICAgICBhdmFpbGFibGVCaXRzID0gZGlnaXRCaXRzIC0gY29uc3VtZWRCaXRzOworICAgICAgICB3
aGlsZSAoYXZhaWxhYmxlQml0cyA+PSBiaXRzUGVyQ2hhcikgeworICAgICAgICAgICAgcmVzdWx0
U3RyaW5nW3Bvcy0tXSA9IHJhZGl4RGlnaXRzW2RpZ2l0ICYgY2hhck1hc2tdOworICAgICAgICAg
ICAgZGlnaXQgPj49IGJpdHNQZXJDaGFyOworICAgICAgICAgICAgYXZhaWxhYmxlQml0cyAtPSBi
aXRzUGVyQ2hhcjsKKyAgICAgICAgfQorICAgIH0KKyAgICAvLyBUYWtlIGFueSBsZWZ0b3ZlciBi
aXRzIGZyb20gdGhlIGxhc3QgaXRlcmF0aW9uIGludG8gYWNjb3VudC4KKyAgICBpbnQgY3VycmVu
dCA9IChkaWdpdCB8IChtc2QgPDwgYXZhaWxhYmxlQml0cykpICYgY2hhck1hc2s7CisgICAgcmVz
dWx0U3RyaW5nW3Bvcy0tXSA9IHJhZGl4RGlnaXRzW2N1cnJlbnRdOworICAgIGRpZ2l0ID0gbXNk
ID4+IChiaXRzUGVyQ2hhciAtIGF2YWlsYWJsZUJpdHMpOworICAgIHdoaWxlIChkaWdpdCkgewor
ICAgICAgICByZXN1bHRTdHJpbmdbcG9zLS1dID0gcmFkaXhEaWdpdHNbZGlnaXQgJiBjaGFyTWFz
a107CisgICAgICAgIGRpZ2l0ID4+PSBiaXRzUGVyQ2hhcjsKKyAgICB9CisKKyAgICBpZiAoc2ln
bikKKyAgICAgICAgcmVzdWx0U3RyaW5nW3Bvcy0tXSA9ICctJzsKKworICAgIEFTU0VSVChwb3Mg
PT0gLTEpOworICAgIHJldHVybiBTdHJpbmdJbXBsOjphZG9wdChXVEZNb3ZlKHJlc3VsdFN0cmlu
ZykpOworfQorCiBTdHJpbmcgSlNCaWdJbnQ6OnRvU3RyaW5nR2VuZXJpYyhFeGVjU3RhdGUqIGV4
ZWMsIEpTQmlnSW50KiB4LCB1bnNpZ25lZCByYWRpeCkKIHsKICAgICAvLyBGSVhNRTogW0pTQ10g
UmV2aXNpdCB1c2FnZSBvZiBWZWN0b3IgaW50byBKU0JpZ0ludDo6dG9TdHJpbmcKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmggYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5oCmluZGV4IDViN2RiNzQwZmU2NzczZGQ1ZWQ2
YzYwN2NiMzc5ZTA3Njc1YjlkYjUuLmMzOWMwMjI5ZTVmYzNiYmY4ZTYyMTIyM2JjZGYyOGE3NGNh
NGJmOGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50
LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuaApAQCAtMTU1
LDYgKzE1NSw3IEBAIHByaXZhdGU6CiAgICAgc3RhdGljIERpZ2l0IGRpZ2l0RGl2KERpZ2l0IGhp
Z2gsIERpZ2l0IGxvdywgRGlnaXQgZGl2aXNvciwgRGlnaXQmIHJlbWFpbmRlcik7CiAgICAgc3Rh
dGljIERpZ2l0IGRpZ2l0UG93KERpZ2l0IGJhc2UsIERpZ2l0IGV4cG9uZW50KTsKIAorICAgIHN0
YXRpYyBTdHJpbmcgdG9TdHJpbmdCYXNlUG93ZXJPZlR3byhFeGVjU3RhdGUqLCBKU0JpZ0ludCos
IHVuc2lnbmVkIHJhZGl4KTsKICAgICBzdGF0aWMgU3RyaW5nIHRvU3RyaW5nR2VuZXJpYyhFeGVj
U3RhdGUqLCBKU0JpZ0ludCosIHVuc2lnbmVkIHJhZGl4KTsKIAogICAgIGJvb2wgaXNaZXJvKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9NYXRoRXh0cmFzLmggYi9Tb3VyY2UvV1RGL3d0
Zi9NYXRoRXh0cmFzLmgKaW5kZXggOTExODExMmJmMTY4OGNkYzhmZGIzNGU3NmViYTkxZDE3Yjgw
MTNiYy4uOWE5NWE3YjRhNzliMTNkYWM2ZDZmMjE1ODM0MzUxODkzMmJjZjU4YyAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi93dGYvTWF0aEV4dHJhcy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL01hdGhF
eHRyYXMuaApAQCAtNTc1LDYgKzU3NSwzMCBAQCBpbmxpbmUgdW5zaWduZWQgY2x6NjQodWludDY0
X3QgbnVtYmVyKQogI2VuZGlmCiB9CiAKK2lubGluZSB1bnNpZ25lZCBjdHozMih1aW50MzJfdCBu
dW1iZXIpCit7CisvKiNpZiBDT01QSUxFUihHQ0NfT1JfQ0xBTkcpCisgICAgaWYgKCFudW1iZXIp
CisgICAgICAgIHJldHVybiBfX2J1aWx0aW5fY3R6KG51bWJlcik7CisgICAgcmV0dXJuIDMyOwor
I2VsaWYgQ09NUElMRVIoTVNWQykgJiYgIUNQVShYODYpCisgICAgdW5zaWduZWQgbG9uZyByZXQg
PSAwOworICAgIGlmIChfQml0U2NhbkZvcndhcmQoJnJldCwgbnVtYmVyKSkKKyAgICAgICAgcmV0
dXJuIHJldDsKKyAgICByZXR1cm4gMzI7CisjZWxzZSAqLworICAgIHVuc2lnbmVkIHplcm9Db3Vu
dCA9IDA7CisgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IDMyOyBpKyspIHsKKyAgICAgICAg
aWYgKG51bWJlciAmIDEpCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICB6ZXJvQ291bnQr
KzsKKyAgICAgICAgbnVtYmVyID4+PSAxOworICAgIH0KKyAgICByZXR1cm4gemVyb0NvdW50Owor
Ly8gI2VuZGlmCit9CisKIH0gLy8gbmFtZXNwYWNlIFdURgogCiB1c2luZyBXVEY6Om9wYXF1ZTsK
QEAgLTU4NCw1ICs2MDgsNiBAQCB1c2luZyBXVEY6OnByZWNpc2VJbmRleE1hc2tTaGlmdEZvclNp
emU7CiB1c2luZyBXVEY6OnNodWZmbGVWZWN0b3I7CiB1c2luZyBXVEY6OmNsejMyOwogdXNpbmcg
V1RGOjpjbHo2NDsKK3VzaW5nIFdURjo6Y3R6MzI7CiAKICNlbmRpZiAvLyAjaWZuZGVmIFdURl9N
YXRoRXh0cmFzX2gKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNDgyN2ZlMWI4YTVjMjk3NzY3NTQwNjk2NTJhNzkyY2JhYTFiMTc2OS4uOGVm
MGY5ZGVhMTcxZDA3ZmVlMTdlOWRmYjBiNTI1NjJkYzNhNjA0MSAxMDA2NDQKLS0tIGEvSlNUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAx
OC0wOS0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+CisKKyAgICAgICAgW0Jp
Z0ludF0gQmlnSW50LnByb3B0b3R5cGUudG9TdHJpbmcgaXMgYnJva2VuIHdoZW4gcmFkaXggaXMg
cG93ZXIgb2YgMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTkwMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBzdHJlc3MvYmlnLWludC10by1zdHJpbmcuanM6CisKIDIwMTgtMDktMjYgIEtlaXRoIE1p
bGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgV2Ugc2hvdWxkIHplcm8g
dW51c2VkIHByb3BlcnR5IHN0b3JhZ2Ugd2hlbiByZWJhbGFuY2luZyBhcnJheSBzdG9yYWdlLgpk
aWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvYmlnLWludC10by1zdHJpbmcuanMgYi9KU1Rlc3Rz
L3N0cmVzcy9iaWctaW50LXRvLXN0cmluZy5qcwppbmRleCBkNzg3OGE5ZmU2MmRmNDUzYzZmYjlm
ZmQ5NmM5Nzk5ODdhMTM0ZjdiLi5kNjg1MWM5NTFiZGRiZjIxODQxNGEzMzllMmFhNjEwOTBhY2M2
NjgxIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3N0cmVzcy9iaWctaW50LXRvLXN0cmluZy5qcworKysg
Yi9KU1Rlc3RzL3N0cmVzcy9iaWctaW50LXRvLXN0cmluZy5qcwpAQCAtMTMsNiArMTMsMzAgQEAg
YXNzZXJ0KHYudG9TdHJpbmcoOCkgPT09ICIxMiIpOwogYXNzZXJ0KHYudG9TdHJpbmcoMTYpID09
PSAiYSIpOwogYXNzZXJ0KHYudG9TdHJpbmcoMzIpID09PSAiYSIpOwogCit2ID0gMTkxNTYxOTQy
NjA4MjM2MTA3Mjk0NzkzMzc4MzkzNzg4NjQ3OTUyMzQyMzkwMjcyOTUwMjcxbjsKK2Fzc2VydCh2
LnRvU3RyaW5nKCkgPT09ICIxOTE1NjE5NDI2MDgyMzYxMDcyOTQ3OTMzNzgzOTM3ODg2NDc5NTIz
NDIzOTAyNzI5NTAyNzEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDIpID09PSAiMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIik7Cith
c3NlcnQodi50b1N0cmluZygzKSA9PT0gIjIwMDIxMjIxMjEwMTExMDEyMjAxMDIwMTAyMTAwMjAx
MDIwMDAyMTAwMTExMDAxMjIyMjEwMDIxMTIxMDIwMjEwMjIyMjExMDIyMDIwMjAxMDEyMjEwMDAw
MjEyMDAyMDExMjExMjExMDAxMjExMjEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDgpID09PSAiNzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzci
KTsKK2Fzc2VydCh2LnRvU3RyaW5nKDE2KSA9PT0gIjFmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm
ZmZmZmZmZmZmZmZmZmZmZmZmZiIpOworYXNzZXJ0KHYudG9TdHJpbmcoMzIpID09PSAiM3Z2dnZ2
dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2Iik7CisKK3YgPSAtMTBuOworYXNzZXJ0KHYu
dG9TdHJpbmcoKSA9PT0gIi0xMCIpOworYXNzZXJ0KHYudG9TdHJpbmcoMikgPT09ICItMTAxMCIp
OworYXNzZXJ0KHYudG9TdHJpbmcoMykgPT09ICItMTAxIik7Cithc3NlcnQodi50b1N0cmluZyg4
KSA9PT0gIi0xMiIpOworYXNzZXJ0KHYudG9TdHJpbmcoMTYpID09PSAiLWEiKTsKK2Fzc2VydCh2
LnRvU3RyaW5nKDMyKSA9PT0gIi1hIik7CisKK3YgPSAtMTkxNTYxOTQyNjA4MjM2MTA3Mjk0Nzkz
Mzc4MzkzNzg4NjQ3OTUyMzQyMzkwMjcyOTUwMjcxbjsKK2Fzc2VydCh2LnRvU3RyaW5nKCkgPT09
ICItMTkxNTYxOTQyNjA4MjM2MTA3Mjk0NzkzMzc4MzkzNzg4NjQ3OTUyMzQyMzkwMjcyOTUwMjcx
Iik7Cithc3NlcnQodi50b1N0cmluZygyKSA9PT0gIi0xMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEiKTsKK2Fzc2VydCh2LnRvU3Ry
aW5nKDMpID09PSAiLTIwMDIxMjIxMjEwMTExMDEyMjAxMDIwMTAyMTAwMjAxMDIwMDAyMTAwMTEx
MDAxMjIyMjEwMDIxMTIxMDIwMjEwMjIyMjExMDIyMDIwMjAxMDEyMjEwMDAwMjEyMDAyMDExMjEx
MjExMDAxMjExMjEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDgpID09PSAiLTc3Nzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Iik7Cithc3NlcnQo
di50b1N0cmluZygxNikgPT09ICItMWZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm
ZmZmZmZmZmZmIik7Cithc3NlcnQodi50b1N0cmluZygzMikgPT09ICItM3Z2dnZ2dnZ2dnZ2dnZ2
dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2Iik7CisKIC8vIEludmFpZCByYWRpeAogCiBmdW5jdGlvbiB0
ZXN0SW52YWxpZFJhZGl4KHJhZGl4KSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351068</attachid>
            <date>2018-09-28 04:49:12 -0700</date>
            <delta_ts>2018-09-30 10:40:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-190033-20180928084910.patch</filename>
            <type>text/plain</type>
            <size>9764</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
MTUwODM2MjdiMjk0MTU3NzJlNzgxNWI1NjMwYjJhMDlhNWMyZjM0Li43NThhZTIyNzhmYzE2OTJj
YWEyNzkyMmJkNDgxOWVjMmVhNjdjYmVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxOC0wOS0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0JpZ0ludF0gQmlnSW50LnByb3B0b3R5cGUudG9TdHJpbmcgaXMgYnJva2Vu
IHdoZW4gcmFkaXggaXMgcG93ZXIgb2YgMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTkwMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhlIGltcGxlbWVudGF0aW9uIG9mIEpTQmlnSW50Ojp0b1N0cmlu
Z1RvR2VuZXJpYyBkb2Vzbid0IGhhbmRsZSBwb3dlcgorICAgICAgICBvZiAyIHJhZGl4IHdoZW4g
SlNCaWdJbnQgbGVuZ3RoIGlzID49IDIuIFRvIGhhbmRsZSBzdWNoIGNhc2VzLCB3ZQorICAgICAg
ICBpbXBsZW1lbnRlZCBKU0JpZ0ludDo6dG9TdHJpbmdCYXNlUG93ZXJPZlR3byB0aGF0IGZvbGxv
d3MgdGhlCisgICAgICAgIGFsZ29yaXRobSB0aGF0IGdyb3VwcyBiaXRzIHVzaW5nIG1hc2sgb2Yg
KDIgXiBuKSAtIDEgdG8gZXh0cmFjdCBldmVyeQorICAgICAgICBkaWdpdC4KKworICAgICAgICAq
IHJ1bnRpbWUvSlNCaWdJbnQuY3BwOgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6dG9TdHJpbmcp
OgorICAgICAgICAoSlNDOjpKU0JpZ0ludDo6dG9TdHJpbmdCYXNlUG93ZXJPZlR3byk6CisgICAg
ICAgICogcnVudGltZS9KU0JpZ0ludC5oOgorCiAyMDE4LTA5LTI2ICBNYXJrIExhbSAgPG1hcmsu
bGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBPcHRpb25zOjp1c2VTZXBhcmF0ZWRXWEhlYXAoKSBz
aG91bGQgYWx3YXlzIGJlIGZhbHNlIHdoZW4gRU5BQkxFKEZBU1RfSklUX1BFUk1JU1NJT05TKSAm
JiBDUFUoQVJNNjRFKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNl
L1dURi9DaGFuZ2VMb2cKaW5kZXggOTUzYmFmZTkyYTMzZTY5ZTU3YjBmNDRlNjkxYzJmMTZlZTAx
MWMwMi4uMzg0MGRmNDdkMmUyMWQ5MjU0NTNjNzk2YTRlYmYxYjBjM2QxMzE5MiAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxOC0wOS0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0JpZ0ludF0gQmlnSW50LnByb3B0b3R5cGUudG9TdHJpbmcgaXMgYnJva2Vu
IHdoZW4gcmFkaXggaXMgcG93ZXIgb2YgMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTkwMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiB3dGYvTWF0aEV4dHJhcy5oOgorICAgICAgICAoV1RGOjpjdHoz
Mik6CisKIDIwMTgtMDktMjUgIEpvaG4gV2lsYW5kZXIgIDx3aWxhbmRlckBhcHBsZS5jb20+CiAK
ICAgICAgICAgQ2hhbmdlIGZyb20gSEFWRShDRk5FVFdPUktfU1RPUkFHRV9QQVJUSVRJT05JTkcp
IHRvIEVOQUJMRShSRVNPVVJDRV9MT0FEX1NUQVRJU1RJQ1MpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU0JpZ0ludC5jcHAKaW5kZXggZGE1MjlkM2M2NGNkNDczNzQ0MmM1Njg1Y2Nh
N2NjMzEyNjRkOWY2YS4uYzVjYjhiNTIxZTY4NDcxNzA5MmE5ODgxYWJlNWZkMmIyN2RiODYyMiAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcApAQCAtNTMsNiAr
NTMsNyBAQAogI2luY2x1ZGUgIk1hdGhDb21tb24uaCIKICNpbmNsdWRlICJQYXJzZUludC5oIgog
I2luY2x1ZGUgPGFsZ29yaXRobT4KKyNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogCiAjZGVm
aW5lIFNUQVRJQ19BU1NFUlQoY29uZCkgc3RhdGljX2Fzc2VydChjb25kLCAiSlNCaWdJbnQgYXNz
dW1lcyAiICNjb25kKQogCkBAIC0yMTksNiArMjIwLDkgQEAgU3RyaW5nIEpTQmlnSW50Ojp0b1N0
cmluZyhFeGVjU3RhdGUqIGV4ZWMsIHVuc2lnbmVkIHJhZGl4KQogICAgIGlmICh0aGlzLT5pc1pl
cm8oKSkKICAgICAgICAgcmV0dXJuIGV4ZWMtPnZtKCkuc21hbGxTdHJpbmdzLnNpbmdsZUNoYXJh
Y3RlclN0cmluZ1JlcCgnMCcpOwogCisgICAgaWYgKGhhc09uZUJpdFNldChyYWRpeCkpCisgICAg
ICAgIHJldHVybiB0b1N0cmluZ0Jhc2VQb3dlck9mVHdvKGV4ZWMsIHRoaXMsIHJhZGl4KTsKKwog
ICAgIHJldHVybiB0b1N0cmluZ0dlbmVyaWMoZXhlYywgdGhpcywgcmFkaXgpOwogfQogCkBAIC0x
MDQwLDYgKzEwNDQsNzEgQEAgdWludDY0X3QgSlNCaWdJbnQ6OmNhbGN1bGF0ZU1heGltdW1DaGFy
YWN0ZXJzUmVxdWlyZWQodW5zaWduZWQgbGVuZ3RoLCB1bnNpZ25lZAogICAgIHJldHVybiBtYXhp
bXVtQ2hhcmFjdGVyc1JlcXVpcmVkOwogfQogCitTdHJpbmcgSlNCaWdJbnQ6OnRvU3RyaW5nQmFz
ZVBvd2VyT2ZUd28oRXhlY1N0YXRlKiBleGVjLCBKU0JpZ0ludCogeCwgdW5zaWduZWQgcmFkaXgp
Cit7CisgICAgQVNTRVJUKGhhc09uZUJpdFNldChyYWRpeCkpOworICAgIEFTU0VSVChyYWRpeCA+
PSAyICYmIHJhZGl4IDw9IDMyKTsKKyAgICBBU1NFUlQoIXgtPmlzWmVybygpKTsKKyAgICBWTSYg
dm0gPSBleGVjLT52bSgpOworCisgICAgY29uc3QgdW5zaWduZWQgbGVuZ3RoID0geC0+bGVuZ3Ro
KCk7CisgICAgY29uc3QgYm9vbCBzaWduID0geC0+c2lnbigpOworICAgIGNvbnN0IHVuc2lnbmVk
IGJpdHNQZXJDaGFyID0gY3R6MzIocmFkaXgpOworICAgIGNvbnN0IHVuc2lnbmVkIGNoYXJNYXNr
ID0gcmFkaXggLSAxOworICAgIC8vIENvbXB1dGUgdGhlIGxlbmd0aCBvZiB0aGUgcmVzdWx0aW5n
IHN0cmluZzogZGl2aWRlIHRoZSBiaXQgbGVuZ3RoIG9mIHRoZQorICAgIC8vIEJpZ0ludCBieSB0
aGUgbnVtYmVyIG9mIGJpdHMgcmVwcmVzZW50YWJsZSBwZXIgY2hhcmFjdGVyIChyb3VuZGluZyB1
cCkuCisgICAgY29uc3QgRGlnaXQgbXNkID0geC0+ZGlnaXQobGVuZ3RoIC0gMSk7CisKKyNpZiBV
U0UoSlNWQUxVRTY0KQorICAgIGNvbnN0IHVuc2lnbmVkIG1zZExlYWRpbmdaZXJvcyA9IGNsejY0
KG1zZCk7CisjZWxzZQorICAgIGNvbnN0IHVuc2lnbmVkIG1zZExlYWRpbmdaZXJvcyA9IGNsejMy
KG1zZCk7CisjZW5kaWYKKyAgICAKKyAgICBjb25zdCBzaXplX3QgYml0TGVuZ3RoID0gbGVuZ3Ro
ICogZGlnaXRCaXRzIC0gbXNkTGVhZGluZ1plcm9zOworICAgIGNvbnN0IHNpemVfdCBjaGFyc1Jl
cXVpcmVkID0gKGJpdExlbmd0aCArIGJpdHNQZXJDaGFyIC0gMSkgLyBiaXRzUGVyQ2hhciArIHNp
Z247CisKKyAgICBpZiAoY2hhcnNSZXF1aXJlZCA+IEpTU3RyaW5nOjpNYXhMZW5ndGgpIHsKKyAg
ICAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUodm0pOworICAgICAgICB0aHJv
d091dE9mTWVtb3J5RXJyb3IoZXhlYywgc2NvcGUpOworICAgICAgICByZXR1cm4gU3RyaW5nKCk7
CisgICAgfQorCisgICAgVmVjdG9yPExDaGFyPiByZXN1bHRTdHJpbmcoY2hhcnNSZXF1aXJlZCk7
CisgICAgRGlnaXQgZGlnaXQgPSAwOworICAgIC8vIEtlZXBzIHRyYWNrIG9mIGhvdyBtYW55IHVu
cHJvY2Vzc2VkIGJpdHMgdGhlcmUgYXJlIGluIHtkaWdpdH0uCisgICAgdW5zaWduZWQgYXZhaWxh
YmxlQml0cyA9IDA7CisgICAgaW50IHBvcyA9IHN0YXRpY19jYXN0PGludD4oY2hhcnNSZXF1aXJl
ZCAtIDEpOworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGggLSAxOyBpKyspIHsK
KyAgICAgICAgRGlnaXQgbmV3RGlnaXQgPSB4LT5kaWdpdChpKTsKKyAgICAgICAgLy8gVGFrZSBh
bnkgbGVmdG92ZXIgYml0cyBmcm9tIHRoZSBsYXN0IGl0ZXJhdGlvbiBpbnRvIGFjY291bnQuCisg
ICAgICAgIGludCBjdXJyZW50ID0gKGRpZ2l0IHwgKG5ld0RpZ2l0IDw8IGF2YWlsYWJsZUJpdHMp
KSAmIGNoYXJNYXNrOworICAgICAgICByZXN1bHRTdHJpbmdbcG9zLS1dID0gcmFkaXhEaWdpdHNb
Y3VycmVudF07CisgICAgICAgIGludCBjb25zdW1lZEJpdHMgPSBiaXRzUGVyQ2hhciAtIGF2YWls
YWJsZUJpdHM7CisgICAgICAgIGRpZ2l0ID0gbmV3RGlnaXQgPj4gY29uc3VtZWRCaXRzOworICAg
ICAgICBhdmFpbGFibGVCaXRzID0gZGlnaXRCaXRzIC0gY29uc3VtZWRCaXRzOworICAgICAgICB3
aGlsZSAoYXZhaWxhYmxlQml0cyA+PSBiaXRzUGVyQ2hhcikgeworICAgICAgICAgICAgcmVzdWx0
U3RyaW5nW3Bvcy0tXSA9IHJhZGl4RGlnaXRzW2RpZ2l0ICYgY2hhck1hc2tdOworICAgICAgICAg
ICAgZGlnaXQgPj49IGJpdHNQZXJDaGFyOworICAgICAgICAgICAgYXZhaWxhYmxlQml0cyAtPSBi
aXRzUGVyQ2hhcjsKKyAgICAgICAgfQorICAgIH0KKyAgICAvLyBUYWtlIGFueSBsZWZ0b3ZlciBi
aXRzIGZyb20gdGhlIGxhc3QgaXRlcmF0aW9uIGludG8gYWNjb3VudC4KKyAgICBpbnQgY3VycmVu
dCA9IChkaWdpdCB8IChtc2QgPDwgYXZhaWxhYmxlQml0cykpICYgY2hhck1hc2s7CisgICAgcmVz
dWx0U3RyaW5nW3Bvcy0tXSA9IHJhZGl4RGlnaXRzW2N1cnJlbnRdOworICAgIGRpZ2l0ID0gbXNk
ID4+IChiaXRzUGVyQ2hhciAtIGF2YWlsYWJsZUJpdHMpOworICAgIHdoaWxlIChkaWdpdCkgewor
ICAgICAgICByZXN1bHRTdHJpbmdbcG9zLS1dID0gcmFkaXhEaWdpdHNbZGlnaXQgJiBjaGFyTWFz
a107CisgICAgICAgIGRpZ2l0ID4+PSBiaXRzUGVyQ2hhcjsKKyAgICB9CisKKyAgICBpZiAoc2ln
bikKKyAgICAgICAgcmVzdWx0U3RyaW5nW3Bvcy0tXSA9ICctJzsKKworICAgIEFTU0VSVChwb3Mg
PT0gLTEpOworICAgIHJldHVybiBTdHJpbmdJbXBsOjphZG9wdChXVEZNb3ZlKHJlc3VsdFN0cmlu
ZykpOworfQorCiBTdHJpbmcgSlNCaWdJbnQ6OnRvU3RyaW5nR2VuZXJpYyhFeGVjU3RhdGUqIGV4
ZWMsIEpTQmlnSW50KiB4LCB1bnNpZ25lZCByYWRpeCkKIHsKICAgICAvLyBGSVhNRTogW0pTQ10g
UmV2aXNpdCB1c2FnZSBvZiBWZWN0b3IgaW50byBKU0JpZ0ludDo6dG9TdHJpbmcKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmggYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5oCmluZGV4IDViN2RiNzQwZmU2NzczZGQ1ZWQ2
YzYwN2NiMzc5ZTA3Njc1YjlkYjUuLmMzOWMwMjI5ZTVmYzNiYmY4ZTYyMTIyM2JjZGYyOGE3NGNh
NGJmOGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50
LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuaApAQCAtMTU1
LDYgKzE1NSw3IEBAIHByaXZhdGU6CiAgICAgc3RhdGljIERpZ2l0IGRpZ2l0RGl2KERpZ2l0IGhp
Z2gsIERpZ2l0IGxvdywgRGlnaXQgZGl2aXNvciwgRGlnaXQmIHJlbWFpbmRlcik7CiAgICAgc3Rh
dGljIERpZ2l0IGRpZ2l0UG93KERpZ2l0IGJhc2UsIERpZ2l0IGV4cG9uZW50KTsKIAorICAgIHN0
YXRpYyBTdHJpbmcgdG9TdHJpbmdCYXNlUG93ZXJPZlR3byhFeGVjU3RhdGUqLCBKU0JpZ0ludCos
IHVuc2lnbmVkIHJhZGl4KTsKICAgICBzdGF0aWMgU3RyaW5nIHRvU3RyaW5nR2VuZXJpYyhFeGVj
U3RhdGUqLCBKU0JpZ0ludCosIHVuc2lnbmVkIHJhZGl4KTsKIAogICAgIGJvb2wgaXNaZXJvKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9NYXRoRXh0cmFzLmggYi9Tb3VyY2UvV1RGL3d0
Zi9NYXRoRXh0cmFzLmgKaW5kZXggOTExODExMmJmMTY4OGNkYzhmZGIzNGU3NmViYTkxZDE3Yjgw
MTNiYy4uMjA3NDJmNTcxMTU4ZGIwNmI0MDY1MWUyYWYxY2Y4MzFiM2I2MWE0ZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi93dGYvTWF0aEV4dHJhcy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL01hdGhF
eHRyYXMuaApAQCAtNTc1LDYgKzU3NSwzMCBAQCBpbmxpbmUgdW5zaWduZWQgY2x6NjQodWludDY0
X3QgbnVtYmVyKQogI2VuZGlmCiB9CiAKK2lubGluZSB1bnNpZ25lZCBjdHozMih1aW50MzJfdCBu
dW1iZXIpCit7CisjaWYgQ09NUElMRVIoR0NDX09SX0NMQU5HKQorICAgIGlmICghbnVtYmVyKQor
ICAgICAgICByZXR1cm4gX19idWlsdGluX2N0eihudW1iZXIpOworICAgIHJldHVybiAzMjsKKyNl
bGlmIENPTVBJTEVSKE1TVkMpICYmICFDUFUoWDg2KQorICAgIHVuc2lnbmVkIGxvbmcgcmV0ID0g
MDsKKyAgICBpZiAoX0JpdFNjYW5Gb3J3YXJkKCZyZXQsIG51bWJlcikpCisgICAgICAgIHJldHVy
biByZXQ7CisgICAgcmV0dXJuIDMyOworI2Vsc2UKKyAgICB1bnNpZ25lZCB6ZXJvQ291bnQgPSAw
OworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCAzMjsgaSsrKSB7CisgICAgICAgIGlmIChu
dW1iZXIgJiAxKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgemVyb0NvdW50Kys7Cisg
ICAgICAgIG51bWJlciA+Pj0gMTsKKyAgICB9CisgICAgcmV0dXJuIHplcm9Db3VudDsKKyNlbmRp
ZgorfQorCiB9IC8vIG5hbWVzcGFjZSBXVEYKIAogdXNpbmcgV1RGOjpvcGFxdWU7CkBAIC01ODQs
NSArNjA4LDYgQEAgdXNpbmcgV1RGOjpwcmVjaXNlSW5kZXhNYXNrU2hpZnRGb3JTaXplOwogdXNp
bmcgV1RGOjpzaHVmZmxlVmVjdG9yOwogdXNpbmcgV1RGOjpjbHozMjsKIHVzaW5nIFdURjo6Y2x6
NjQ7Cit1c2luZyBXVEY6OmN0ejMyOwogCiAjZW5kaWYgLy8gI2lmbmRlZiBXVEZfTWF0aEV4dHJh
c19oCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDQ4MjdmZTFiOGE1YzI5Nzc2NzU0MDY5NjUyYTc5MmNiYWExYjE3NjkuLjhlZjBmOWRlYTE3
MWQwN2ZlZTE3ZTlkZmIwYjUyNTYyZGMzYTYwNDEgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTgtMDktMjcg
IENhaW8gTGltYSAgPHRpY2Fpb2xpbWFAZ21haWwuY29tPgorCisgICAgICAgIFtCaWdJbnRdIEJp
Z0ludC5wcm9wdG90eXBlLnRvU3RyaW5nIGlzIGJyb2tlbiB3aGVuIHJhZGl4IGlzIHBvd2VyIG9m
IDIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDAz
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3Ry
ZXNzL2JpZy1pbnQtdG8tc3RyaW5nLmpzOgorCiAyMDE4LTA5LTI2ICBLZWl0aCBNaWxsZXIgIDxr
ZWl0aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFdlIHNob3VsZCB6ZXJvIHVudXNlZCBw
cm9wZXJ0eSBzdG9yYWdlIHdoZW4gcmViYWxhbmNpbmcgYXJyYXkgc3RvcmFnZS4KZGlmZiAtLWdp
dCBhL0pTVGVzdHMvc3RyZXNzL2JpZy1pbnQtdG8tc3RyaW5nLmpzIGIvSlNUZXN0cy9zdHJlc3Mv
YmlnLWludC10by1zdHJpbmcuanMKaW5kZXggZDc4NzhhOWZlNjJkZjQ1M2M2ZmI5ZmZkOTZjOTc5
OTg3YTEzNGY3Yi4uZDY4NTFjOTUxYmRkYmYyMTg0MTRhMzM5ZTJhYTYxMDkwYWNjNjY4MSAxMDA2
NDQKLS0tIGEvSlNUZXN0cy9zdHJlc3MvYmlnLWludC10by1zdHJpbmcuanMKKysrIGIvSlNUZXN0
cy9zdHJlc3MvYmlnLWludC10by1zdHJpbmcuanMKQEAgLTEzLDYgKzEzLDMwIEBAIGFzc2VydCh2
LnRvU3RyaW5nKDgpID09PSAiMTIiKTsKIGFzc2VydCh2LnRvU3RyaW5nKDE2KSA9PT0gImEiKTsK
IGFzc2VydCh2LnRvU3RyaW5nKDMyKSA9PT0gImEiKTsKIAordiA9IDE5MTU2MTk0MjYwODIzNjEw
NzI5NDc5MzM3ODM5Mzc4ODY0Nzk1MjM0MjM5MDI3Mjk1MDI3MW47Cithc3NlcnQodi50b1N0cmlu
ZygpID09PSAiMTkxNTYxOTQyNjA4MjM2MTA3Mjk0NzkzMzc4MzkzNzg4NjQ3OTUyMzQyMzkwMjcy
OTUwMjcxIik7Cithc3NlcnQodi50b1N0cmluZygyKSA9PT0gIjExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMSIpOworYXNzZXJ0KHYu
dG9TdHJpbmcoMykgPT09ICIyMDAyMTIyMTIxMDExMTAxMjIwMTAyMDEwMjEwMDIwMTAyMDAwMjEw
MDExMTAwMTIyMjIxMDAyMTEyMTAyMDIxMDIyMjIxMTAyMjAyMDIwMTAxMjIxMDAwMDIxMjAwMjAx
MTIxMTIxMTAwMTIxMTIxIik7Cithc3NlcnQodi50b1N0cmluZyg4KSA9PT0gIjc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Iik7Cithc3Nl
cnQodi50b1N0cmluZygxNikgPT09ICIxZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm
ZmZmZmZmZmZmZmYiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDMyKSA9PT0gIjN2dnZ2dnZ2dnZ2dnZ2
dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2diIpOworCit2ID0gLTEwbjsKK2Fzc2VydCh2LnRvU3RyaW5n
KCkgPT09ICItMTAiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDIpID09PSAiLTEwMTAiKTsKK2Fzc2Vy
dCh2LnRvU3RyaW5nKDMpID09PSAiLTEwMSIpOworYXNzZXJ0KHYudG9TdHJpbmcoOCkgPT09ICIt
MTIiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDE2KSA9PT0gIi1hIik7Cithc3NlcnQodi50b1N0cmlu
ZygzMikgPT09ICItYSIpOworCit2ID0gLTE5MTU2MTk0MjYwODIzNjEwNzI5NDc5MzM3ODM5Mzc4
ODY0Nzk1MjM0MjM5MDI3Mjk1MDI3MW47Cithc3NlcnQodi50b1N0cmluZygpID09PSAiLTE5MTU2
MTk0MjYwODIzNjEwNzI5NDc5MzM3ODM5Mzc4ODY0Nzk1MjM0MjM5MDI3Mjk1MDI3MSIpOworYXNz
ZXJ0KHYudG9TdHJpbmcoMikgPT09ICItMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIik7Cithc3NlcnQodi50b1N0cmluZygzKSA9
PT0gIi0yMDAyMTIyMTIxMDExMTAxMjIwMTAyMDEwMjEwMDIwMTAyMDAwMjEwMDExMTAwMTIyMjIx
MDAyMTEyMTAyMDIxMDIyMjIxMTAyMjAyMDIwMTAxMjIxMDAwMDIxMjAwMjAxMTIxMTIxMTAwMTIx
MTIxIik7Cithc3NlcnQodi50b1N0cmluZyg4KSA9PT0gIi03Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3NyIpOworYXNzZXJ0KHYudG9TdHJp
bmcoMTYpID09PSAiLTFmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm
ZiIpOworYXNzZXJ0KHYudG9TdHJpbmcoMzIpID09PSAiLTN2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2
dnZ2dnZ2dnZ2dnZ2diIpOworCiAvLyBJbnZhaWQgcmFkaXgKIAogZnVuY3Rpb24gdGVzdEludmFs
aWRSYWRpeChyYWRpeCkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351216</attachid>
            <date>2018-09-30 10:40:06 -0700</date>
            <delta_ts>2018-10-01 06:43:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-190033-20180930194005.patch</filename>
            <type>text/plain</type>
            <size>9763</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
MTUwODM2MjdiMjk0MTU3NzJlNzgxNWI1NjMwYjJhMDlhNWMyZjM0Li45MDgzMTVmOTcwMGYyMmVl
NzliZjY0NzM3YTczZjEwMjc4MGNlODg4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxOC0wOS0zMCAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0JpZ0ludF0gQmlnSW50LnByb3B0b3R5cGUudG9TdHJpbmcgaXMgYnJva2Vu
IHdoZW4gcmFkaXggaXMgcG93ZXIgb2YgMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTkwMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWXVzdWtlIFN1
enVraS4KKworICAgICAgICBUaGUgaW1wbGVtZW50YXRpb24gb2YgSlNCaWdJbnQ6OnRvU3RyaW5n
VG9HZW5lcmljIGRvZXNuJ3QgaGFuZGxlIHBvd2VyCisgICAgICAgIG9mIDIgcmFkaXggd2hlbiBK
U0JpZ0ludCBsZW5ndGggaXMgPj0gMi4gVG8gaGFuZGxlIHN1Y2ggY2FzZXMsIHdlCisgICAgICAg
IGltcGxlbWVudGVkIEpTQmlnSW50Ojp0b1N0cmluZ0Jhc2VQb3dlck9mVHdvIHRoYXQgZm9sbG93
cyB0aGUKKyAgICAgICAgYWxnb3JpdGhtIHRoYXQgZ3JvdXBzIGJpdHMgdXNpbmcgbWFzayBvZiAo
MiBeIG4pIC0gMSB0byBleHRyYWN0IGV2ZXJ5CisgICAgICAgIGRpZ2l0LgorCisgICAgICAgICog
cnVudGltZS9KU0JpZ0ludC5jcHA6CisgICAgICAgIChKU0M6OkpTQmlnSW50Ojp0b1N0cmluZyk6
CisgICAgICAgIChKU0M6OkpTQmlnSW50Ojp0b1N0cmluZ0Jhc2VQb3dlck9mVHdvKToKKyAgICAg
ICAgKiBydW50aW1lL0pTQmlnSW50Lmg6CisKIDIwMTgtMDktMjYgIE1hcmsgTGFtICA8bWFyay5s
YW1AYXBwbGUuY29tPgogCiAgICAgICAgIE9wdGlvbnM6OnVzZVNlcGFyYXRlZFdYSGVhcCgpIHNo
b3VsZCBhbHdheXMgYmUgZmFsc2Ugd2hlbiBFTkFCTEUoRkFTVF9KSVRfUEVSTUlTU0lPTlMpICYm
IENQVShBUk02NEUpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V1RGL0NoYW5nZUxvZwppbmRleCA5NTNiYWZlOTJhMzNlNjllNTdiMGY0NGU2OTFjMmYxNmVlMDEx
YzAyLi5jYmVmMTUyODhlMDVlNTIzMjVhNTIxNzVmODA4ODZkZmU1ZTBiZGZkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDEzIEBACisyMDE4LTA5LTMwICBDYWlvIExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4K
KworICAgICAgICBbQmlnSW50XSBCaWdJbnQucHJvcHRvdHlwZS50b1N0cmluZyBpcyBicm9rZW4g
d2hlbiByYWRpeCBpcyBwb3dlciBvZiAyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTAwMzMKKworICAgICAgICBSZXZpZXdlZCBieSBZdXN1a2UgU3V6
dWtpLgorCisgICAgICAgICogd3RmL01hdGhFeHRyYXMuaDoKKyAgICAgICAgKFdURjo6Y3R6MzIp
OgorCiAyMDE4LTA5LTI1ICBKb2huIFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgogCiAg
ICAgICAgIENoYW5nZSBmcm9tIEhBVkUoQ0ZORVRXT1JLX1NUT1JBR0VfUEFSVElUSU9OSU5HKSB0
byBFTkFCTEUoUkVTT1VSQ0VfTE9BRF9TVEFUSVNUSUNTKQpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNCaWdJbnQuY3BwCmluZGV4IGRhNTI5ZDNjNjRjZDQ3Mzc0NDJjNTY4NWNjYTdj
YzMxMjY0ZDlmNmEuLmM1Y2I4YjUyMWU2ODQ3MTcwOTJhOTg4MWFiZTVmZDJiMjdkYjg2MjIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5jcHAKQEAgLTUzLDYgKzUz
LDcgQEAKICNpbmNsdWRlICJNYXRoQ29tbW9uLmgiCiAjaW5jbHVkZSAiUGFyc2VJbnQuaCIKICNp
bmNsdWRlIDxhbGdvcml0aG0+CisjaW5jbHVkZSA8d3RmL01hdGhFeHRyYXMuaD4KIAogI2RlZmlu
ZSBTVEFUSUNfQVNTRVJUKGNvbmQpIHN0YXRpY19hc3NlcnQoY29uZCwgIkpTQmlnSW50IGFzc3Vt
ZXMgIiAjY29uZCkKIApAQCAtMjE5LDYgKzIyMCw5IEBAIFN0cmluZyBKU0JpZ0ludDo6dG9TdHJp
bmcoRXhlY1N0YXRlKiBleGVjLCB1bnNpZ25lZCByYWRpeCkKICAgICBpZiAodGhpcy0+aXNaZXJv
KCkpCiAgICAgICAgIHJldHVybiBleGVjLT52bSgpLnNtYWxsU3RyaW5ncy5zaW5nbGVDaGFyYWN0
ZXJTdHJpbmdSZXAoJzAnKTsKIAorICAgIGlmIChoYXNPbmVCaXRTZXQocmFkaXgpKQorICAgICAg
ICByZXR1cm4gdG9TdHJpbmdCYXNlUG93ZXJPZlR3byhleGVjLCB0aGlzLCByYWRpeCk7CisKICAg
ICByZXR1cm4gdG9TdHJpbmdHZW5lcmljKGV4ZWMsIHRoaXMsIHJhZGl4KTsKIH0KIApAQCAtMTA0
MCw2ICsxMDQ0LDcxIEBAIHVpbnQ2NF90IEpTQmlnSW50OjpjYWxjdWxhdGVNYXhpbXVtQ2hhcmFj
dGVyc1JlcXVpcmVkKHVuc2lnbmVkIGxlbmd0aCwgdW5zaWduZWQKICAgICByZXR1cm4gbWF4aW11
bUNoYXJhY3RlcnNSZXF1aXJlZDsKIH0KIAorU3RyaW5nIEpTQmlnSW50Ojp0b1N0cmluZ0Jhc2VQ
b3dlck9mVHdvKEV4ZWNTdGF0ZSogZXhlYywgSlNCaWdJbnQqIHgsIHVuc2lnbmVkIHJhZGl4KQor
eworICAgIEFTU0VSVChoYXNPbmVCaXRTZXQocmFkaXgpKTsKKyAgICBBU1NFUlQocmFkaXggPj0g
MiAmJiByYWRpeCA8PSAzMik7CisgICAgQVNTRVJUKCF4LT5pc1plcm8oKSk7CisgICAgVk0mIHZt
ID0gZXhlYy0+dm0oKTsKKworICAgIGNvbnN0IHVuc2lnbmVkIGxlbmd0aCA9IHgtPmxlbmd0aCgp
OworICAgIGNvbnN0IGJvb2wgc2lnbiA9IHgtPnNpZ24oKTsKKyAgICBjb25zdCB1bnNpZ25lZCBi
aXRzUGVyQ2hhciA9IGN0ejMyKHJhZGl4KTsKKyAgICBjb25zdCB1bnNpZ25lZCBjaGFyTWFzayA9
IHJhZGl4IC0gMTsKKyAgICAvLyBDb21wdXRlIHRoZSBsZW5ndGggb2YgdGhlIHJlc3VsdGluZyBz
dHJpbmc6IGRpdmlkZSB0aGUgYml0IGxlbmd0aCBvZiB0aGUKKyAgICAvLyBCaWdJbnQgYnkgdGhl
IG51bWJlciBvZiBiaXRzIHJlcHJlc2VudGFibGUgcGVyIGNoYXJhY3RlciAocm91bmRpbmcgdXAp
LgorICAgIGNvbnN0IERpZ2l0IG1zZCA9IHgtPmRpZ2l0KGxlbmd0aCAtIDEpOworCisjaWYgVVNF
KEpTVkFMVUU2NCkKKyAgICBjb25zdCB1bnNpZ25lZCBtc2RMZWFkaW5nWmVyb3MgPSBjbHo2NCht
c2QpOworI2Vsc2UKKyAgICBjb25zdCB1bnNpZ25lZCBtc2RMZWFkaW5nWmVyb3MgPSBjbHozMiht
c2QpOworI2VuZGlmCisgICAgCisgICAgY29uc3Qgc2l6ZV90IGJpdExlbmd0aCA9IGxlbmd0aCAq
IGRpZ2l0Qml0cyAtIG1zZExlYWRpbmdaZXJvczsKKyAgICBjb25zdCBzaXplX3QgY2hhcnNSZXF1
aXJlZCA9IChiaXRMZW5ndGggKyBiaXRzUGVyQ2hhciAtIDEpIC8gYml0c1BlckNoYXIgKyBzaWdu
OworCisgICAgaWYgKGNoYXJzUmVxdWlyZWQgPiBKU1N0cmluZzo6TWF4TGVuZ3RoKSB7CisgICAg
ICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKKyAgICAgICAgdGhyb3dP
dXRPZk1lbW9yeUVycm9yKGV4ZWMsIHNjb3BlKTsKKyAgICAgICAgcmV0dXJuIFN0cmluZygpOwor
ICAgIH0KKworICAgIFZlY3RvcjxMQ2hhcj4gcmVzdWx0U3RyaW5nKGNoYXJzUmVxdWlyZWQpOwor
ICAgIERpZ2l0IGRpZ2l0ID0gMDsKKyAgICAvLyBLZWVwcyB0cmFjayBvZiBob3cgbWFueSB1bnBy
b2Nlc3NlZCBiaXRzIHRoZXJlIGFyZSBpbiB7ZGlnaXR9LgorICAgIHVuc2lnbmVkIGF2YWlsYWJs
ZUJpdHMgPSAwOworICAgIGludCBwb3MgPSBzdGF0aWNfY2FzdDxpbnQ+KGNoYXJzUmVxdWlyZWQg
LSAxKTsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbGVuZ3RoIC0gMTsgaSsrKSB7Cisg
ICAgICAgIERpZ2l0IG5ld0RpZ2l0ID0geC0+ZGlnaXQoaSk7CisgICAgICAgIC8vIFRha2UgYW55
IGxlZnRvdmVyIGJpdHMgZnJvbSB0aGUgbGFzdCBpdGVyYXRpb24gaW50byBhY2NvdW50LgorICAg
ICAgICBpbnQgY3VycmVudCA9IChkaWdpdCB8IChuZXdEaWdpdCA8PCBhdmFpbGFibGVCaXRzKSkg
JiBjaGFyTWFzazsKKyAgICAgICAgcmVzdWx0U3RyaW5nW3Bvcy0tXSA9IHJhZGl4RGlnaXRzW2N1
cnJlbnRdOworICAgICAgICBpbnQgY29uc3VtZWRCaXRzID0gYml0c1BlckNoYXIgLSBhdmFpbGFi
bGVCaXRzOworICAgICAgICBkaWdpdCA9IG5ld0RpZ2l0ID4+IGNvbnN1bWVkQml0czsKKyAgICAg
ICAgYXZhaWxhYmxlQml0cyA9IGRpZ2l0Qml0cyAtIGNvbnN1bWVkQml0czsKKyAgICAgICAgd2hp
bGUgKGF2YWlsYWJsZUJpdHMgPj0gYml0c1BlckNoYXIpIHsKKyAgICAgICAgICAgIHJlc3VsdFN0
cmluZ1twb3MtLV0gPSByYWRpeERpZ2l0c1tkaWdpdCAmIGNoYXJNYXNrXTsKKyAgICAgICAgICAg
IGRpZ2l0ID4+PSBiaXRzUGVyQ2hhcjsKKyAgICAgICAgICAgIGF2YWlsYWJsZUJpdHMgLT0gYml0
c1BlckNoYXI7CisgICAgICAgIH0KKyAgICB9CisgICAgLy8gVGFrZSBhbnkgbGVmdG92ZXIgYml0
cyBmcm9tIHRoZSBsYXN0IGl0ZXJhdGlvbiBpbnRvIGFjY291bnQuCisgICAgaW50IGN1cnJlbnQg
PSAoZGlnaXQgfCAobXNkIDw8IGF2YWlsYWJsZUJpdHMpKSAmIGNoYXJNYXNrOworICAgIHJlc3Vs
dFN0cmluZ1twb3MtLV0gPSByYWRpeERpZ2l0c1tjdXJyZW50XTsKKyAgICBkaWdpdCA9IG1zZCA+
PiAoYml0c1BlckNoYXIgLSBhdmFpbGFibGVCaXRzKTsKKyAgICB3aGlsZSAoZGlnaXQpIHsKKyAg
ICAgICAgcmVzdWx0U3RyaW5nW3Bvcy0tXSA9IHJhZGl4RGlnaXRzW2RpZ2l0ICYgY2hhck1hc2td
OworICAgICAgICBkaWdpdCA+Pj0gYml0c1BlckNoYXI7CisgICAgfQorCisgICAgaWYgKHNpZ24p
CisgICAgICAgIHJlc3VsdFN0cmluZ1twb3MtLV0gPSAnLSc7CisKKyAgICBBU1NFUlQocG9zID09
IC0xKTsKKyAgICByZXR1cm4gU3RyaW5nSW1wbDo6YWRvcHQoV1RGTW92ZShyZXN1bHRTdHJpbmcp
KTsKK30KKwogU3RyaW5nIEpTQmlnSW50Ojp0b1N0cmluZ0dlbmVyaWMoRXhlY1N0YXRlKiBleGVj
LCBKU0JpZ0ludCogeCwgdW5zaWduZWQgcmFkaXgpCiB7CiAgICAgLy8gRklYTUU6IFtKU0NdIFJl
dmlzaXQgdXNhZ2Ugb2YgVmVjdG9yIGludG8gSlNCaWdJbnQ6OnRvU3RyaW5nCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuaAppbmRleCA1YjdkYjc0MGZlNjc3M2RkNWVkNmM2
MDdjYjM3OWUwNzY3NWI5ZGI1Li5jMzljMDIyOWU1ZmMzYmJmOGU2MjEyMjNiY2RmMjhhNzRjYTRi
ZjhlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5o
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmgKQEAgLTE1NSw2
ICsxNTUsNyBAQCBwcml2YXRlOgogICAgIHN0YXRpYyBEaWdpdCBkaWdpdERpdihEaWdpdCBoaWdo
LCBEaWdpdCBsb3csIERpZ2l0IGRpdmlzb3IsIERpZ2l0JiByZW1haW5kZXIpOwogICAgIHN0YXRp
YyBEaWdpdCBkaWdpdFBvdyhEaWdpdCBiYXNlLCBEaWdpdCBleHBvbmVudCk7CiAKKyAgICBzdGF0
aWMgU3RyaW5nIHRvU3RyaW5nQmFzZVBvd2VyT2ZUd28oRXhlY1N0YXRlKiwgSlNCaWdJbnQqLCB1
bnNpZ25lZCByYWRpeCk7CiAgICAgc3RhdGljIFN0cmluZyB0b1N0cmluZ0dlbmVyaWMoRXhlY1N0
YXRlKiwgSlNCaWdJbnQqLCB1bnNpZ25lZCByYWRpeCk7CiAKICAgICBib29sIGlzWmVybygpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvTWF0aEV4dHJhcy5oIGIvU291cmNlL1dURi93dGYv
TWF0aEV4dHJhcy5oCmluZGV4IDkxMTgxMTJiZjE2ODhjZGM4ZmRiMzRlNzZlYmE5MWQxN2I4MDEz
YmMuLmYzZTA5MzNmM2FkNGUxZmM5ODI0NmZmNThlYjBlOTIzYTgzMDE0M2EgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XVEYvd3RmL01hdGhFeHRyYXMuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9NYXRoRXh0
cmFzLmgKQEAgLTU3NSw2ICs1NzUsMzAgQEAgaW5saW5lIHVuc2lnbmVkIGNsejY0KHVpbnQ2NF90
IG51bWJlcikKICNlbmRpZgogfQogCitpbmxpbmUgdW5zaWduZWQgY3R6MzIodWludDMyX3QgbnVt
YmVyKQoreworI2lmIENPTVBJTEVSKEdDQ19DT01QQVRJQkxFKQorICAgIGlmICghbnVtYmVyKQor
ICAgICAgICByZXR1cm4gX19idWlsdGluX2N0eihudW1iZXIpOworICAgIHJldHVybiAzMjsKKyNl
bGlmIENPTVBJTEVSKE1TVkMpICYmICFDUFUoWDg2KQorICAgIHVuc2lnbmVkIGxvbmcgcmV0ID0g
MDsKKyAgICBpZiAoX0JpdFNjYW5Gb3J3YXJkKCZyZXQsIG51bWJlcikpCisgICAgICAgIHJldHVy
biByZXQ7CisgICAgcmV0dXJuIDMyOworI2Vsc2UKKyAgICB1bnNpZ25lZCB6ZXJvQ291bnQgPSAw
OworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCAzMjsgaSsrKSB7CisgICAgICAgIGlmIChu
dW1iZXIgJiAxKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgemVyb0NvdW50Kys7Cisg
ICAgICAgIG51bWJlciA+Pj0gMTsKKyAgICB9CisgICAgcmV0dXJuIHplcm9Db3VudDsKKyNlbmRp
ZgorfQorCiB9IC8vIG5hbWVzcGFjZSBXVEYKIAogdXNpbmcgV1RGOjpvcGFxdWU7CkBAIC01ODQs
NSArNjA4LDYgQEAgdXNpbmcgV1RGOjpwcmVjaXNlSW5kZXhNYXNrU2hpZnRGb3JTaXplOwogdXNp
bmcgV1RGOjpzaHVmZmxlVmVjdG9yOwogdXNpbmcgV1RGOjpjbHozMjsKIHVzaW5nIFdURjo6Y2x6
NjQ7Cit1c2luZyBXVEY6OmN0ejMyOwogCiAjZW5kaWYgLy8gI2lmbmRlZiBXVEZfTWF0aEV4dHJh
c19oCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDQ4MjdmZTFiOGE1YzI5Nzc2NzU0MDY5NjUyYTc5MmNiYWExYjE3NjkuLmM3YzU2YWMzMmUy
ZmY5NWI2Nzk2ZTA3Mzk4NzIwZjEwY2ZmNjI1ZjEgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTgtMDktMzAg
IENhaW8gTGltYSAgPHRpY2Fpb2xpbWFAZ21haWwuY29tPgorCisgICAgICAgIFtCaWdJbnRdIEJp
Z0ludC5wcm9wdG90eXBlLnRvU3RyaW5nIGlzIGJyb2tlbiB3aGVuIHJhZGl4IGlzIHBvd2VyIG9m
IDIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDAz
MworCisgICAgICAgIFJldmlld2VkIGJ5IFl1c3VrZSBTdXp1a2kuCisKKyAgICAgICAgKiBzdHJl
c3MvYmlnLWludC10by1zdHJpbmcuanM6CisKIDIwMTgtMDktMjYgIEtlaXRoIE1pbGxlciAgPGtl
aXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgV2Ugc2hvdWxkIHplcm8gdW51c2VkIHBy
b3BlcnR5IHN0b3JhZ2Ugd2hlbiByZWJhbGFuY2luZyBhcnJheSBzdG9yYWdlLgpkaWZmIC0tZ2l0
IGEvSlNUZXN0cy9zdHJlc3MvYmlnLWludC10by1zdHJpbmcuanMgYi9KU1Rlc3RzL3N0cmVzcy9i
aWctaW50LXRvLXN0cmluZy5qcwppbmRleCBkNzg3OGE5ZmU2MmRmNDUzYzZmYjlmZmQ5NmM5Nzk5
ODdhMTM0ZjdiLi5kNjg1MWM5NTFiZGRiZjIxODQxNGEzMzllMmFhNjEwOTBhY2M2NjgxIDEwMDY0
NAotLS0gYS9KU1Rlc3RzL3N0cmVzcy9iaWctaW50LXRvLXN0cmluZy5qcworKysgYi9KU1Rlc3Rz
L3N0cmVzcy9iaWctaW50LXRvLXN0cmluZy5qcwpAQCAtMTMsNiArMTMsMzAgQEAgYXNzZXJ0KHYu
dG9TdHJpbmcoOCkgPT09ICIxMiIpOwogYXNzZXJ0KHYudG9TdHJpbmcoMTYpID09PSAiYSIpOwog
YXNzZXJ0KHYudG9TdHJpbmcoMzIpID09PSAiYSIpOwogCit2ID0gMTkxNTYxOTQyNjA4MjM2MTA3
Mjk0NzkzMzc4MzkzNzg4NjQ3OTUyMzQyMzkwMjcyOTUwMjcxbjsKK2Fzc2VydCh2LnRvU3RyaW5n
KCkgPT09ICIxOTE1NjE5NDI2MDgyMzYxMDcyOTQ3OTMzNzgzOTM3ODg2NDc5NTIzNDIzOTAyNzI5
NTAyNzEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDIpID09PSAiMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIik7Cithc3NlcnQodi50
b1N0cmluZygzKSA9PT0gIjIwMDIxMjIxMjEwMTExMDEyMjAxMDIwMTAyMTAwMjAxMDIwMDAyMTAw
MTExMDAxMjIyMjEwMDIxMTIxMDIwMjEwMjIyMjExMDIyMDIwMjAxMDEyMjEwMDAwMjEyMDAyMDEx
MjExMjExMDAxMjExMjEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDgpID09PSAiNzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3NzciKTsKK2Fzc2Vy
dCh2LnRvU3RyaW5nKDE2KSA9PT0gIjFmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm
ZmZmZmZmZmZmZiIpOworYXNzZXJ0KHYudG9TdHJpbmcoMzIpID09PSAiM3Z2dnZ2dnZ2dnZ2dnZ2
dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2Iik7CisKK3YgPSAtMTBuOworYXNzZXJ0KHYudG9TdHJpbmco
KSA9PT0gIi0xMCIpOworYXNzZXJ0KHYudG9TdHJpbmcoMikgPT09ICItMTAxMCIpOworYXNzZXJ0
KHYudG9TdHJpbmcoMykgPT09ICItMTAxIik7Cithc3NlcnQodi50b1N0cmluZyg4KSA9PT0gIi0x
MiIpOworYXNzZXJ0KHYudG9TdHJpbmcoMTYpID09PSAiLWEiKTsKK2Fzc2VydCh2LnRvU3RyaW5n
KDMyKSA9PT0gIi1hIik7CisKK3YgPSAtMTkxNTYxOTQyNjA4MjM2MTA3Mjk0NzkzMzc4MzkzNzg4
NjQ3OTUyMzQyMzkwMjcyOTUwMjcxbjsKK2Fzc2VydCh2LnRvU3RyaW5nKCkgPT09ICItMTkxNTYx
OTQyNjA4MjM2MTA3Mjk0NzkzMzc4MzkzNzg4NjQ3OTUyMzQyMzkwMjcyOTUwMjcxIik7Cithc3Nl
cnQodi50b1N0cmluZygyKSA9PT0gIi0xMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDMpID09
PSAiLTIwMDIxMjIxMjEwMTExMDEyMjAxMDIwMTAyMTAwMjAxMDIwMDAyMTAwMTExMDAxMjIyMjEw
MDIxMTIxMDIwMjEwMjIyMjExMDIyMDIwMjAxMDEyMjEwMDAwMjEyMDAyMDExMjExMjExMDAxMjEx
MjEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDgpID09PSAiLTc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Iik7Cithc3NlcnQodi50b1N0cmlu
ZygxNikgPT09ICItMWZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm
Iik7Cithc3NlcnQodi50b1N0cmluZygzMikgPT09ICItM3Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2
dnZ2dnZ2dnZ2dnZ2Iik7CisKIC8vIEludmFpZCByYWRpeAogCiBmdW5jdGlvbiB0ZXN0SW52YWxp
ZFJhZGl4KHJhZGl4KSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351242</attachid>
            <date>2018-10-01 06:43:52 -0700</date>
            <delta_ts>2018-10-02 06:42:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-190033-20181001154351.patch</filename>
            <type>text/plain</type>
            <size>9616</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NjU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
ODA5OTdlYjJhY2ZkZmNiZGI3NzFlMWY3MWU2ZmFlNzZhZjlmNzBhLi5kZDU1OTcxMGVjMzAyNDU2
NWE2MDc5ZjU0NWVhYWY1NWNlNzdiZjkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxOC0xMC0wMSAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0JpZ0ludF0gQmlnSW50LnByb3B0b3R5cGUudG9TdHJpbmcgaXMgYnJva2Vu
IHdoZW4gcmFkaXggaXMgcG93ZXIgb2YgMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTkwMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWXVzdWtlIFN1
enVraS4KKworICAgICAgICBUaGUgaW1wbGVtZW50YXRpb24gb2YgSlNCaWdJbnQ6OnRvU3RyaW5n
VG9HZW5lcmljIGRvZXNuJ3QgaGFuZGxlIHBvd2VyCisgICAgICAgIG9mIDIgcmFkaXggd2hlbiBK
U0JpZ0ludCBsZW5ndGggaXMgPj0gMi4gVG8gaGFuZGxlIHN1Y2ggY2FzZXMsIHdlCisgICAgICAg
IGltcGxlbWVudGVkIEpTQmlnSW50Ojp0b1N0cmluZ0Jhc2VQb3dlck9mVHdvIHRoYXQgZm9sbG93
cyB0aGUKKyAgICAgICAgYWxnb3JpdGhtIHRoYXQgZ3JvdXBzIGJpdHMgdXNpbmcgbWFzayBvZiAo
MiBeIG4pIC0gMSB0byBleHRyYWN0IGV2ZXJ5CisgICAgICAgIGRpZ2l0LgorCisgICAgICAgICog
cnVudGltZS9KU0JpZ0ludC5jcHA6CisgICAgICAgIChKU0M6OkpTQmlnSW50Ojp0b1N0cmluZyk6
CisgICAgICAgIChKU0M6OkpTQmlnSW50Ojp0b1N0cmluZ0Jhc2VQb3dlck9mVHdvKToKKyAgICAg
ICAgKiBydW50aW1lL0pTQmlnSW50Lmg6CisKIDIwMTgtMTAtMDEgIENvbW1pdCBRdWV1ZSAgPGNv
bW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0
IHIyMzY2NDcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYv
Q2hhbmdlTG9nCmluZGV4IGQxMzJhMDBmMTYzODRmNjYzZTRhOGVkZDk3ZDc2OTY0M2UyZmIwNWYu
LjNiNmU0ZDkwZjZmMTNkZDE2ZjZlZDk4ZDEyZWZiMDcwNTQ1NmY4YWIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTgtMTAtMDEgIENhaW8gTGltYSAgPHRpY2Fpb2xpbWFAZ21haWwuY29tPgorCisg
ICAgICAgIFtCaWdJbnRdIEJpZ0ludC5wcm9wdG90eXBlLnRvU3RyaW5nIGlzIGJyb2tlbiB3aGVu
IHJhZGl4IGlzIHBvd2VyIG9mIDIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE5MDAzMworCisgICAgICAgIFJldmlld2VkIGJ5IFl1c3VrZSBTdXp1a2ku
CisKKyAgICAgICAgKiB3dGYvTWF0aEV4dHJhcy5oOgorICAgICAgICAoV1RGOjpjdHozMik6CisK
IDIwMTgtMTAtMDEgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMzY2NDcuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9KU0JpZ0ludC5jcHAKaW5kZXggZDE1YTMzYzNlMGJkMDA5MzJmMWExMzM1
Y2Y1MjE5NTUwNzRlZmYwYS4uMjllOGJiNWEzMDU1MWE1MTdkYTA1YzFmZWJmNTI4ZDRmY2I2ZjBl
ZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmNwcApAQCAtNTMs
NiArNTMsNyBAQAogI2luY2x1ZGUgIk1hdGhDb21tb24uaCIKICNpbmNsdWRlICJQYXJzZUludC5o
IgogI2luY2x1ZGUgPGFsZ29yaXRobT4KKyNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogCiAj
ZGVmaW5lIFNUQVRJQ19BU1NFUlQoY29uZCkgc3RhdGljX2Fzc2VydChjb25kLCAiSlNCaWdJbnQg
YXNzdW1lcyAiICNjb25kKQogCkBAIC0yMTIsNiArMjEzLDkgQEAgU3RyaW5nIEpTQmlnSW50Ojp0
b1N0cmluZyhFeGVjU3RhdGUqIGV4ZWMsIHVuc2lnbmVkIHJhZGl4KQogICAgIGlmICh0aGlzLT5p
c1plcm8oKSkKICAgICAgICAgcmV0dXJuIGV4ZWMtPnZtKCkuc21hbGxTdHJpbmdzLnNpbmdsZUNo
YXJhY3RlclN0cmluZ1JlcCgnMCcpOwogCisgICAgaWYgKGhhc09uZUJpdFNldChyYWRpeCkpCisg
ICAgICAgIHJldHVybiB0b1N0cmluZ0Jhc2VQb3dlck9mVHdvKGV4ZWMsIHRoaXMsIHJhZGl4KTsK
KwogICAgIHJldHVybiB0b1N0cmluZ0dlbmVyaWMoZXhlYywgdGhpcywgcmFkaXgpOwogfQogCkBA
IC0xMTgwLDYgKzExODQsNzEgQEAgdWludDY0X3QgSlNCaWdJbnQ6OmNhbGN1bGF0ZU1heGltdW1D
aGFyYWN0ZXJzUmVxdWlyZWQodW5zaWduZWQgbGVuZ3RoLCB1bnNpZ25lZAogICAgIHJldHVybiBt
YXhpbXVtQ2hhcmFjdGVyc1JlcXVpcmVkOwogfQogCitTdHJpbmcgSlNCaWdJbnQ6OnRvU3RyaW5n
QmFzZVBvd2VyT2ZUd28oRXhlY1N0YXRlKiBleGVjLCBKU0JpZ0ludCogeCwgdW5zaWduZWQgcmFk
aXgpCit7CisgICAgQVNTRVJUKGhhc09uZUJpdFNldChyYWRpeCkpOworICAgIEFTU0VSVChyYWRp
eCA+PSAyICYmIHJhZGl4IDw9IDMyKTsKKyAgICBBU1NFUlQoIXgtPmlzWmVybygpKTsKKyAgICBW
TSYgdm0gPSBleGVjLT52bSgpOworCisgICAgY29uc3QgdW5zaWduZWQgbGVuZ3RoID0geC0+bGVu
Z3RoKCk7CisgICAgY29uc3QgYm9vbCBzaWduID0geC0+c2lnbigpOworICAgIGNvbnN0IHVuc2ln
bmVkIGJpdHNQZXJDaGFyID0gY3R6MzIocmFkaXgpOworICAgIGNvbnN0IHVuc2lnbmVkIGNoYXJN
YXNrID0gcmFkaXggLSAxOworICAgIC8vIENvbXB1dGUgdGhlIGxlbmd0aCBvZiB0aGUgcmVzdWx0
aW5nIHN0cmluZzogZGl2aWRlIHRoZSBiaXQgbGVuZ3RoIG9mIHRoZQorICAgIC8vIEJpZ0ludCBi
eSB0aGUgbnVtYmVyIG9mIGJpdHMgcmVwcmVzZW50YWJsZSBwZXIgY2hhcmFjdGVyIChyb3VuZGlu
ZyB1cCkuCisgICAgY29uc3QgRGlnaXQgbXNkID0geC0+ZGlnaXQobGVuZ3RoIC0gMSk7CisKKyNp
ZiBVU0UoSlNWQUxVRTY0KQorICAgIGNvbnN0IHVuc2lnbmVkIG1zZExlYWRpbmdaZXJvcyA9IGNs
ejY0KG1zZCk7CisjZWxzZQorICAgIGNvbnN0IHVuc2lnbmVkIG1zZExlYWRpbmdaZXJvcyA9IGNs
ejMyKG1zZCk7CisjZW5kaWYKKyAgICAKKyAgICBjb25zdCBzaXplX3QgYml0TGVuZ3RoID0gbGVu
Z3RoICogZGlnaXRCaXRzIC0gbXNkTGVhZGluZ1plcm9zOworICAgIGNvbnN0IHNpemVfdCBjaGFy
c1JlcXVpcmVkID0gKGJpdExlbmd0aCArIGJpdHNQZXJDaGFyIC0gMSkgLyBiaXRzUGVyQ2hhciAr
IHNpZ247CisKKyAgICBpZiAoY2hhcnNSZXF1aXJlZCA+IEpTU3RyaW5nOjpNYXhMZW5ndGgpIHsK
KyAgICAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUodm0pOworICAgICAgICB0
aHJvd091dE9mTWVtb3J5RXJyb3IoZXhlYywgc2NvcGUpOworICAgICAgICByZXR1cm4gU3RyaW5n
KCk7CisgICAgfQorCisgICAgVmVjdG9yPExDaGFyPiByZXN1bHRTdHJpbmcoY2hhcnNSZXF1aXJl
ZCk7CisgICAgRGlnaXQgZGlnaXQgPSAwOworICAgIC8vIEtlZXBzIHRyYWNrIG9mIGhvdyBtYW55
IHVucHJvY2Vzc2VkIGJpdHMgdGhlcmUgYXJlIGluIHtkaWdpdH0uCisgICAgdW5zaWduZWQgYXZh
aWxhYmxlQml0cyA9IDA7CisgICAgaW50IHBvcyA9IHN0YXRpY19jYXN0PGludD4oY2hhcnNSZXF1
aXJlZCAtIDEpOworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGggLSAxOyBpKysp
IHsKKyAgICAgICAgRGlnaXQgbmV3RGlnaXQgPSB4LT5kaWdpdChpKTsKKyAgICAgICAgLy8gVGFr
ZSBhbnkgbGVmdG92ZXIgYml0cyBmcm9tIHRoZSBsYXN0IGl0ZXJhdGlvbiBpbnRvIGFjY291bnQu
CisgICAgICAgIGludCBjdXJyZW50ID0gKGRpZ2l0IHwgKG5ld0RpZ2l0IDw8IGF2YWlsYWJsZUJp
dHMpKSAmIGNoYXJNYXNrOworICAgICAgICByZXN1bHRTdHJpbmdbcG9zLS1dID0gcmFkaXhEaWdp
dHNbY3VycmVudF07CisgICAgICAgIGludCBjb25zdW1lZEJpdHMgPSBiaXRzUGVyQ2hhciAtIGF2
YWlsYWJsZUJpdHM7CisgICAgICAgIGRpZ2l0ID0gbmV3RGlnaXQgPj4gY29uc3VtZWRCaXRzOwor
ICAgICAgICBhdmFpbGFibGVCaXRzID0gZGlnaXRCaXRzIC0gY29uc3VtZWRCaXRzOworICAgICAg
ICB3aGlsZSAoYXZhaWxhYmxlQml0cyA+PSBiaXRzUGVyQ2hhcikgeworICAgICAgICAgICAgcmVz
dWx0U3RyaW5nW3Bvcy0tXSA9IHJhZGl4RGlnaXRzW2RpZ2l0ICYgY2hhck1hc2tdOworICAgICAg
ICAgICAgZGlnaXQgPj49IGJpdHNQZXJDaGFyOworICAgICAgICAgICAgYXZhaWxhYmxlQml0cyAt
PSBiaXRzUGVyQ2hhcjsKKyAgICAgICAgfQorICAgIH0KKyAgICAvLyBUYWtlIGFueSBsZWZ0b3Zl
ciBiaXRzIGZyb20gdGhlIGxhc3QgaXRlcmF0aW9uIGludG8gYWNjb3VudC4KKyAgICBpbnQgY3Vy
cmVudCA9IChkaWdpdCB8IChtc2QgPDwgYXZhaWxhYmxlQml0cykpICYgY2hhck1hc2s7CisgICAg
cmVzdWx0U3RyaW5nW3Bvcy0tXSA9IHJhZGl4RGlnaXRzW2N1cnJlbnRdOworICAgIGRpZ2l0ID0g
bXNkID4+IChiaXRzUGVyQ2hhciAtIGF2YWlsYWJsZUJpdHMpOworICAgIHdoaWxlIChkaWdpdCkg
eworICAgICAgICByZXN1bHRTdHJpbmdbcG9zLS1dID0gcmFkaXhEaWdpdHNbZGlnaXQgJiBjaGFy
TWFza107CisgICAgICAgIGRpZ2l0ID4+PSBiaXRzUGVyQ2hhcjsKKyAgICB9CisKKyAgICBpZiAo
c2lnbikKKyAgICAgICAgcmVzdWx0U3RyaW5nW3Bvcy0tXSA9ICctJzsKKworICAgIEFTU0VSVChw
b3MgPT0gLTEpOworICAgIHJldHVybiBTdHJpbmdJbXBsOjphZG9wdChXVEZNb3ZlKHJlc3VsdFN0
cmluZykpOworfQorCiBTdHJpbmcgSlNCaWdJbnQ6OnRvU3RyaW5nR2VuZXJpYyhFeGVjU3RhdGUq
IGV4ZWMsIEpTQmlnSW50KiB4LCB1bnNpZ25lZCByYWRpeCkKIHsKICAgICAvLyBGSVhNRTogW0pT
Q10gUmV2aXNpdCB1c2FnZSBvZiBWZWN0b3IgaW50byBKU0JpZ0ludDo6dG9TdHJpbmcKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmlnSW50LmggYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JpZ0ludC5oCmluZGV4IDNmOWUyMzJmYjJmZWIzOTc1
NDYyYTVmZjY0YWJmMGRkZGQ2OGVmN2QuLjUyZmY4OGNiYjIyMjNhZWU1NGRmZmY0MTZkODY5YmNi
NjQwZWYzOGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQmln
SW50LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNCaWdJbnQuaApAQCAt
MTc1LDYgKzE3NSw3IEBAIHByaXZhdGU6CiAgICAgc3RhdGljIERpZ2l0IGRpZ2l0RGl2KERpZ2l0
IGhpZ2gsIERpZ2l0IGxvdywgRGlnaXQgZGl2aXNvciwgRGlnaXQmIHJlbWFpbmRlcik7CiAgICAg
c3RhdGljIERpZ2l0IGRpZ2l0UG93KERpZ2l0IGJhc2UsIERpZ2l0IGV4cG9uZW50KTsKIAorICAg
IHN0YXRpYyBTdHJpbmcgdG9TdHJpbmdCYXNlUG93ZXJPZlR3byhFeGVjU3RhdGUqLCBKU0JpZ0lu
dCosIHVuc2lnbmVkIHJhZGl4KTsKICAgICBzdGF0aWMgU3RyaW5nIHRvU3RyaW5nR2VuZXJpYyhF
eGVjU3RhdGUqLCBKU0JpZ0ludCosIHVuc2lnbmVkIHJhZGl4KTsKIAogICAgIGJvb2wgaXNaZXJv
KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9NYXRoRXh0cmFzLmggYi9Tb3VyY2UvV1RG
L3d0Zi9NYXRoRXh0cmFzLmgKaW5kZXggOTExODExMmJmMTY4OGNkYzhmZGIzNGU3NmViYTkxZDE3
YjgwMTNiYy4uMjI0N2I2OWZjMmM3ZDEzODk5OGQxYTRjYjFhN2Q4ZmVhMGFkYzlkMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dURi93dGYvTWF0aEV4dHJhcy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL01h
dGhFeHRyYXMuaApAQCAtNTc1LDYgKzU3NSwzMCBAQCBpbmxpbmUgdW5zaWduZWQgY2x6NjQodWlu
dDY0X3QgbnVtYmVyKQogI2VuZGlmCiB9CiAKK2lubGluZSB1bnNpZ25lZCBjdHozMih1aW50MzJf
dCBudW1iZXIpCit7CisjaWYgQ09NUElMRVIoR0NDX0NPTVBBVElCTEUpCisgICAgaWYgKG51bWJl
cikKKyAgICAgICAgcmV0dXJuIF9fYnVpbHRpbl9jdHoobnVtYmVyKTsKKyAgICByZXR1cm4gMzI7
CisjZWxpZiBDT01QSUxFUihNU1ZDKSAmJiAhQ1BVKFg4NikKKyAgICB1bnNpZ25lZCBsb25nIHJl
dCA9IDA7CisgICAgaWYgKF9CaXRTY2FuRm9yd2FyZCgmcmV0LCBudW1iZXIpKQorICAgICAgICBy
ZXR1cm4gcmV0OworICAgIHJldHVybiAzMjsKKyNlbHNlCisgICAgdW5zaWduZWQgemVyb0NvdW50
ID0gMDsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgMzI7IGkrKykgeworICAgICAgICBp
ZiAobnVtYmVyICYgMSkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIHplcm9Db3VudCsr
OworICAgICAgICBudW1iZXIgPj49IDE7CisgICAgfQorICAgIHJldHVybiB6ZXJvQ291bnQ7Cisj
ZW5kaWYKK30KKwogfSAvLyBuYW1lc3BhY2UgV1RGCiAKIHVzaW5nIFdURjo6b3BhcXVlOwpAQCAt
NTg0LDUgKzYwOCw2IEBAIHVzaW5nIFdURjo6cHJlY2lzZUluZGV4TWFza1NoaWZ0Rm9yU2l6ZTsK
IHVzaW5nIFdURjo6c2h1ZmZsZVZlY3RvcjsKIHVzaW5nIFdURjo6Y2x6MzI7CiB1c2luZyBXVEY6
OmNsejY0OwordXNpbmcgV1RGOjpjdHozMjsKIAogI2VuZGlmIC8vICNpZm5kZWYgV1RGX01hdGhF
eHRyYXNfaApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxv
ZwppbmRleCAwZDVjYmFiYzY1MTZiNmM2MTgwMTkwMDZkZjIwNjdhNzFiNDkzZTc5Li45MTY5MDBh
NmQyOWYyYWE5NDIxOTI1NTFkNDZiZTcyOThkMDAxNmQwIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0No
YW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE4LTEw
LTAxICBDYWlvIExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KKworICAgICAgICBbQmlnSW50
XSBCaWdJbnQucHJvcHRvdHlwZS50b1N0cmluZyBpcyBicm9rZW4gd2hlbiByYWRpeCBpcyBwb3dl
ciBvZiAyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTAwMzMKKworICAgICAgICBSZXZpZXdlZCBieSBZdXN1a2UgU3V6dWtpLgorCisgICAgICAgICog
c3RyZXNzL2JpZy1pbnQtdG8tc3RyaW5nLmpzOgorCiAyMDE4LTEwLTAxICBDb21taXQgUXVldWUg
IDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5n
IG91dCByMjM2NjQ3LgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvYmlnLWludC10by1zdHJp
bmcuanMgYi9KU1Rlc3RzL3N0cmVzcy9iaWctaW50LXRvLXN0cmluZy5qcwppbmRleCBkNzg3OGE5
ZmU2MmRmNDUzYzZmYjlmZmQ5NmM5Nzk5ODdhMTM0ZjdiLi5kNjg1MWM5NTFiZGRiZjIxODQxNGEz
MzllMmFhNjEwOTBhY2M2NjgxIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3N0cmVzcy9iaWctaW50LXRv
LXN0cmluZy5qcworKysgYi9KU1Rlc3RzL3N0cmVzcy9iaWctaW50LXRvLXN0cmluZy5qcwpAQCAt
MTMsNiArMTMsMzAgQEAgYXNzZXJ0KHYudG9TdHJpbmcoOCkgPT09ICIxMiIpOwogYXNzZXJ0KHYu
dG9TdHJpbmcoMTYpID09PSAiYSIpOwogYXNzZXJ0KHYudG9TdHJpbmcoMzIpID09PSAiYSIpOwog
Cit2ID0gMTkxNTYxOTQyNjA4MjM2MTA3Mjk0NzkzMzc4MzkzNzg4NjQ3OTUyMzQyMzkwMjcyOTUw
MjcxbjsKK2Fzc2VydCh2LnRvU3RyaW5nKCkgPT09ICIxOTE1NjE5NDI2MDgyMzYxMDcyOTQ3OTMz
NzgzOTM3ODg2NDc5NTIzNDIzOTAyNzI5NTAyNzEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDIpID09
PSAiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExIik7Cithc3NlcnQodi50b1N0cmluZygzKSA9PT0gIjIwMDIxMjIxMjEwMTExMDEy
MjAxMDIwMTAyMTAwMjAxMDIwMDAyMTAwMTExMDAxMjIyMjEwMDIxMTIxMDIwMjEwMjIyMjExMDIy
MDIwMjAxMDEyMjEwMDAwMjEyMDAyMDExMjExMjExMDAxMjExMjEiKTsKK2Fzc2VydCh2LnRvU3Ry
aW5nKDgpID09PSAiNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3NzciKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDE2KSA9PT0gIjFmZmZmZmZmZmZm
ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZiIpOworYXNzZXJ0KHYudG9TdHJpbmco
MzIpID09PSAiM3Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2Iik7CisKK3YgPSAt
MTBuOworYXNzZXJ0KHYudG9TdHJpbmcoKSA9PT0gIi0xMCIpOworYXNzZXJ0KHYudG9TdHJpbmco
MikgPT09ICItMTAxMCIpOworYXNzZXJ0KHYudG9TdHJpbmcoMykgPT09ICItMTAxIik7Cithc3Nl
cnQodi50b1N0cmluZyg4KSA9PT0gIi0xMiIpOworYXNzZXJ0KHYudG9TdHJpbmcoMTYpID09PSAi
LWEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDMyKSA9PT0gIi1hIik7CisKK3YgPSAtMTkxNTYxOTQy
NjA4MjM2MTA3Mjk0NzkzMzc4MzkzNzg4NjQ3OTUyMzQyMzkwMjcyOTUwMjcxbjsKK2Fzc2VydCh2
LnRvU3RyaW5nKCkgPT09ICItMTkxNTYxOTQyNjA4MjM2MTA3Mjk0NzkzMzc4MzkzNzg4NjQ3OTUy
MzQyMzkwMjcyOTUwMjcxIik7Cithc3NlcnQodi50b1N0cmluZygyKSA9PT0gIi0xMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEiKTsK
K2Fzc2VydCh2LnRvU3RyaW5nKDMpID09PSAiLTIwMDIxMjIxMjEwMTExMDEyMjAxMDIwMTAyMTAw
MjAxMDIwMDAyMTAwMTExMDAxMjIyMjEwMDIxMTIxMDIwMjEwMjIyMjExMDIyMDIwMjAxMDEyMjEw
MDAwMjEyMDAyMDExMjExMjExMDAxMjExMjEiKTsKK2Fzc2VydCh2LnRvU3RyaW5nKDgpID09PSAi
LTc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
Nzc3Iik7Cithc3NlcnQodi50b1N0cmluZygxNikgPT09ICItMWZmZmZmZmZmZmZmZmZmZmZmZmZm
ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmIik7Cithc3NlcnQodi50b1N0cmluZygzMikgPT09ICIt
M3Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2Iik7CisKIC8vIEludmFpZCByYWRp
eAogCiBmdW5jdGlvbiB0ZXN0SW52YWxpZFJhZGl4KHJhZGl4KSB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>