<?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>203423</bug_id>
          
          <creation_ts>2019-10-25 10:02:50 -0700</creation_ts>
          <short_desc>VeryHigh priority loads are actually loading at VeryLow priority</short_desc>
          <delta_ts>2019-11-13 14:41:17 -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>WebKit2</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>203594</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ben Nham">nham</reporter>
          <assigned_to name="Ben Nham">nham</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
    
    <cc>nham</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1583881</commentid>
    <comment_count>0</comment_count>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-10-25 10:02:50 -0700</bug_when>
    <thetext>We tag our resources with one out of 5 priority levels, from ResourceLoadPriority::VeryLow to ResourceLoadPriority::VeryHigh. On Mac and iOS, we translate these levels into one of five CFURLRequestPriority priority levels from 0 (VeryLow) to 4 (VeryHigh) inclusive. CFNetwork then uses these priorities to prioritize which requests should go out first on a connection if there are multiple queued requests. This effect is most pronounced for HTTP/1.1 where it is common to saturate the six-connections-per-host rule, and there are often multiple requests queued up waiting for a connection to free up.

The problem is that we actually tell CFNetwork that we only want 4 priority levels in various places. For instance, in NetworkProcessCocoa::initializeNetworkSettings:

  // toPlatformRequestPriority(WebCore::ResourceLoadPriority::Highest) = 4, so this only gives us 4 priorities not 5!
  _CFNetworkHTTPConnectionCacheSetLimit(kHTTPPriorityNumLevels, toPlatformRequestPriority(WebCore::ResourceLoadPriority::Highest)); 

When CFNetwork detects an out-of-bounds priority level, it resets the priority of the request down to 0 (VeryLow). So this means our VeryHigh priority requests are actually being treated as VeryLow priority requests.

For WebKit2, there is actually a second issue: even if we didn&apos;t have this off-by-one error in the call to _CFNetworkHTTPConnectionCacheSetLimit, we&apos;d still be in trouble because CFNetwork doesn&apos;t actually apply the connection cache limits from _CFNetworkHTTPConnectionCacheSetLimit to default or ephemeral NSURLSessionConfigurations, which is what we use in NetworkProcess (&lt;rdar://problem/56621205&gt;).

Note that this bug is about CFURLRequestPriority, not NSURLSessionTaskPriority. The latter doesn&apos;t do anything for HTTP/1.1 is mainly used to set the stream weight/priority field for HTTP2 connections.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583882</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-25 10:03:46 -0700</bug_when>
    <thetext>&lt;rdar://problem/56621789&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583891</commentid>
    <comment_count>2</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-10-25 10:46:19 -0700</bug_when>
    <thetext>Lol</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583894</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-10-25 10:47:38 -0700</bug_when>
    <thetext>Nice find!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585150</commentid>
    <comment_count>4</comment_count>
      <attachid>382243</attachid>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-10-29 15:59:26 -0700</bug_when>
    <thetext>Created attachment 382243
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585165</commentid>
    <comment_count>5</comment_count>
      <attachid>382249</attachid>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-10-29 16:25:22 -0700</bug_when>
    <thetext>Created attachment 382249
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585214</commentid>
    <comment_count>6</comment_count>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-10-29 19:01:26 -0700</bug_when>
    <thetext>The attached patch shows a consistent 20-25% improvement for cold loading of nytimes-article in PLT5 on the perf bots, which is exactly what I expected since that is the main resource load most affected by connection congestion in the test. Because we load 13 websites in PLT5, this shows up as a 1.5-2.25% cold PLT5 improvement.

This shows up as a neutral change in overall PLT5 because:

1. We weight warm/cold loads in PLT5 80:20.
2. Some of the resource load timings changed enough in the warm loads that we ended up capturing more JS before deciding on first paint, which slightly regressed warm PLT5 (by ~1%) in certain configurations. However, I don&apos;t think we should hold off on making this change since I&apos;m planning to do a pass on first paint timings soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585305</commentid>
    <comment_count>7</comment_count>
      <attachid>382249</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-10-30 02:04:05 -0700</bug_when>
    <thetext>Comment on attachment 382249
Patch

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

&gt; Source/WebCore/platform/network/cf/ResourceRequestCFNet.h:43
&gt; +    // TODO(nham): switch VeryLow back to 0 priority when CFNetwork fixes &lt;rdar://problem/56621205&gt;

We usually just say FIXME: without a name. Anyone is free to fix problems and if the FIXME originator is important it can be found with blame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589985</commentid>
    <comment_count>8</comment_count>
      <attachid>383480</attachid>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-11-13 12:28:58 -0800</bug_when>
    <thetext>Created attachment 383480
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589987</commentid>
    <comment_count>9</comment_count>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-11-13 12:30:46 -0800</bug_when>
    <thetext>Rebased and replaced TODO with FIXME.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589991</commentid>
    <comment_count>10</comment_count>
      <attachid>383480</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-13 12:40:10 -0800</bug_when>
    <thetext>Comment on attachment 383480
Patch

Rejecting attachment 383480 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 383480, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

/Volumes/Data/EWS/WebKit/Source/WebKit/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: https://webkit-queues.webkit.org/results/13248130</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590004</commentid>
    <comment_count>11</comment_count>
      <attachid>383484</attachid>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-11-13 13:10:56 -0800</bug_when>
    <thetext>Created attachment 383484
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590005</commentid>
    <comment_count>12</comment_count>
      <attachid>383484</attachid>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-11-13 13:11:32 -0800</bug_when>
    <thetext>Comment on attachment 383484
Patch

Add reviewed-by line to WebKit ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590048</commentid>
    <comment_count>13</comment_count>
      <attachid>383484</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-13 14:41:15 -0800</bug_when>
    <thetext>Comment on attachment 383484
Patch

Clearing flags on attachment: 383484

Committed r252431: &lt;https://trac.webkit.org/changeset/252431&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590049</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-13 14:41:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382243</attachid>
            <date>2019-10-29 15:59:26 -0700</date>
            <delta_ts>2019-10-29 16:01:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203423-20191029155926.patch</filename>
            <type>text/plain</type>
            <size>5528</size>
            <attacher name="Ben Nham">nham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxNzIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWU2ODgwMjJjYWJlZWVi
NDdhZWQ3NjkyZjFhYTI2ODI4NjNjZTYwZS4uOTRkZjE2MzAxMjg1MGE5MGQ0ZTQxNzIyZmEzYTIx
YmFiZjA1NDA3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE5LTEwLTI5ICBCZW5q
YW1pbiBOaGFtICA8bmhhbUBhcHBsZS5jb20+CisKKyAgICAgICAgV29yayB0b3dhcmRzIFZlcnlI
aWdoIHByaW9yaXR5IGxvYWRzIGFyZSBhY3R1YWxseSBsb2FkaW5nIGF0IFZlcnlMb3cgcHJpb3Jp
dHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMzQy
MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTY2MjE3ODk+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFyayB2ZXJ5LWxvdy1wcmkgYmVhY29uL3Bp
bmcgbG9hZHMgdXNpbmcgYSByZXF1ZXN0IGRpY3Rpb25hcnkga2V5LiBQTFQgY3VycmVudGx5IGln
bm9yZXMKKyAgICAgICAgdGhlc2UgbG9hZHMgYnkgY2hlY2tpbmcgaWYgYSByZXF1ZXN0J3MgQ0ZV
UkxSZXF1ZXN0UHJpb3JpdHkgaXMgMCwgYnV0IHRoYXQgd29uJ3Qgd29yaworICAgICAgICBhbnlt
b3JlIG9uY2UgSSBtYWtlIFZlcnlMb3cgYW5kIExvdyBwcmkgcmVxdWVzdHMgYm90aCBoYXZlIGEg
cHJpb3JpdHkgb2YgMC4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VS
ZXF1ZXN0Q0ZOZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0Ojpkb1Vw
ZGF0ZVBsYXRmb3JtUmVxdWVzdCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jb2NvYS9S
ZXNvdXJjZVJlcXVlc3RDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVxdWVz
dDo6ZG9VcGRhdGVQbGF0Zm9ybVJlcXVlc3QpOgorCiAyMDE5LTEwLTI4ICBXZW5zb24gSHNpZWgg
IDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBlbnRlcmtleWhpbnQgc3Vw
cG9ydApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJDb3JlL1BBTC9DaGFuZ2VMb2cKaW5kZXggM2I4MGMxZDAzZGM2MTY2YjU0OWE4YTVjMTZkN2Uy
MTVlYTYyMWVhMS4uNjI2OGJlNjgxN2RiYmFjM2ZiYzdlNzMzNjk2ZDdkOWVhY2ExMzUxYSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29y
ZS9QQUwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTktMTAtMjkgIEJlbmphbWluIE5o
YW0gIDxuaGFtQGFwcGxlLmNvbT4KKworICAgICAgICBXb3JrIHRvd2FyZHMgVmVyeUhpZ2ggcHJp
b3JpdHkgbG9hZHMgYXJlIGFjdHVhbGx5IGxvYWRpbmcgYXQgVmVyeUxvdyBwcmlvcml0eQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNDIzCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS81NjYyMTc4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBNYXJrIHZlcnktbG93LXByaSBiZWFjb24vcGluZyBsb2Fk
cyB1c2luZyBhIHJlcXVlc3QgZGljdGlvbmFyeSBrZXkuIFBMVCBjdXJyZW50bHkgaWdub3Jlcwor
ICAgICAgICB0aGVzZSBsb2FkcyBieSBjaGVja2luZyBpZiBhIHJlcXVlc3QncyBDRlVSTFJlcXVl
c3RQcmlvcml0eSBpcyAwLCBidXQgdGhhdCB3b24ndCB3b3JrCisgICAgICAgIGFueW1vcmUgb25j
ZSBJIG1ha2UgVmVyeUxvdyBhbmQgTG93IHByaSByZXF1ZXN0cyBib3RoIGhhdmUgYSBwcmlvcml0
eSBvZiAwLgorCisgICAgICAgICogcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaDoKKwogMjAxOS0x
MC0yNiAgQ2hyaXMgTG9yZCAgPGNsb3JkQGlnYWxpYS5jb20+CiAKICAgICAgICAgUHV0IE9mZnNj
cmVlbkNhbnZhcyBiZWhpbmQgYSBidWlsZCBmbGFnCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaCBiL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwv
c3BpL2NmL0NGTmV0d29ya1NQSS5oCmluZGV4IDk2M2VmOTgyMjMxMGFjNzBlOTAwMDc4Y2U1YWNj
ZTVhZTFiNzExMzguLmE1NDdiMDc1NzdhMzE1M2M2YjRiMjNhNjU1YjIxYWZiZTcwMmZlNTEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCkBAIC0yNDks
NiArMjQ5LDkgQEAgZXh0ZXJuIE5TU3RyaW5nICogY29uc3QgTlNVUkxBdXRoZW50aWNhdGlvbk1l
dGhvZE9BdXRoOwogCiAjZW5kaWYgLy8gIVBMQVRGT1JNKFdJTikgJiYgIVVTRShBUFBMRV9JTlRF
Uk5BTF9TREspCiAKKy8vIFVzZWQgYnkgUExUIHRvIGlnbm9yZSB2ZXJ5IGxvdyBwcmkgYmVhY29u
L3BpbmcgbG9hZHMgdmlhIF9DRlVSTFJlcXVlc3RDb3B5UHJvdG9jb2xQcm9wZXJ0eUZvcktleQor
I2RlZmluZSBrV2ViS2l0VmVyeUxvd0xvYWRQcmlvcml0eSBDRlNUUigiV0tWZXJ5TG93TG9hZFBy
aSIpCisKIFdURl9FWFRFUk5fQ19CRUdJTgogCiAjaWYgIVBMQVRGT1JNKFdJTikKQEAgLTMwMiw2
ICszMDUsNyBAQCBDRlVSTENyZWRlbnRpYWxTdG9yYWdlUmVmIENGVVJMQ3JlZGVudGlhbFN0b3Jh
Z2VDcmVhdGUoQ0ZBbGxvY2F0b3JSZWYpOwogQ0ZVUkxDcmVkZW50aWFsUmVmIENGVVJMQ3JlZGVu
dGlhbFN0b3JhZ2VDb3B5RGVmYXVsdENyZWRlbnRpYWxGb3JQcm90ZWN0aW9uU3BhY2UoQ0ZVUkxD
cmVkZW50aWFsU3RvcmFnZVJlZiwgQ0ZVUkxQcm90ZWN0aW9uU3BhY2VSZWYpOwogQ0ZVUkxSZXF1
ZXN0UHJpb3JpdHkgQ0ZVUkxSZXF1ZXN0R2V0UmVxdWVzdFByaW9yaXR5KENGVVJMUmVxdWVzdFJl
Zik7CiB2b2lkIF9DRlVSTFJlcXVlc3RTZXRQcm90b2NvbFByb3BlcnR5KENGVVJMUmVxdWVzdFJl
ZiwgQ0ZTdHJpbmdSZWYsIENGVHlwZVJlZik7CitDRlR5cGVSZWYgX0NGVVJMUmVxdWVzdENvcHlQ
cm90b2NvbFByb3BlcnR5Rm9yS2V5KENGVVJMUmVxdWVzdFJlZiwgQ0ZTdHJpbmdSZWYpOwogdm9p
ZCBDRlVSTFJlcXVlc3RTZXRSZXF1ZXN0UHJpb3JpdHkoQ0ZVUkxSZXF1ZXN0UmVmLCBDRlVSTFJl
cXVlc3RQcmlvcml0eSk7CiB2b2lkIENGVVJMUmVxdWVzdFNldFNob3VsZFBpcGVsaW5lSFRUUChD
RlVSTFJlcXVlc3RSZWYsIEJvb2xlYW4sIEJvb2xlYW4pOwogdm9pZCBfQ0ZVUkxSZXF1ZXN0U2V0
U3RvcmFnZVNlc3Npb24oQ0ZNdXRhYmxlVVJMUmVxdWVzdFJlZiwgQ0ZVUkxTdG9yYWdlU2Vzc2lv
blJlZik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jl
c291cmNlUmVxdWVzdENGTmV0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y2YvUmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3BwCmluZGV4IDVjZDAzYzM0N2Q5ODQ1ZDU3N2RhZTMy
ODk4MzNmNDY3ODQ5NWRjYmUuLjNkYTVhNWI4NjhmYTFlZDI1MWE0ZDE0MjM4MDFkNjVkNmI5MGIx
OGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3Vy
Y2VSZXF1ZXN0Q0ZOZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y2YvUmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3BwCkBAIC0xOTMsOCArMTkzLDExIEBAIHZvaWQgUmVz
b3VyY2VSZXF1ZXN0Ojpkb1VwZGF0ZVBsYXRmb3JtUmVxdWVzdCgpCiAgICAgaWYgKGh0dHBQaXBl
bGluaW5nRW5hYmxlZCgpKQogICAgICAgICBDRlVSTFJlcXVlc3RTZXRTaG91bGRQaXBlbGluZUhU
VFAoY2ZSZXF1ZXN0LCB0cnVlLCB0cnVlKTsKIAotICAgIGlmIChyZXNvdXJjZVByaW9yaXRpZXNF
bmFibGVkKCkpCisgICAgaWYgKHJlc291cmNlUHJpb3JpdGllc0VuYWJsZWQoKSkgewogICAgICAg
ICBDRlVSTFJlcXVlc3RTZXRSZXF1ZXN0UHJpb3JpdHkoY2ZSZXF1ZXN0LCB0b1BsYXRmb3JtUmVx
dWVzdFByaW9yaXR5KHByaW9yaXR5KCkpKTsKKyAgICAgICAgaWYgKHByaW9yaXR5KCkgPT0gUmVz
b3VyY2VMb2FkUHJpb3JpdHk6OlZlcnlMb3cpCisgICAgICAgICAgICBfQ0ZVUkxSZXF1ZXN0U2V0
UHJvdG9jb2xQcm9wZXJ0eShjZlJlcXVlc3QsIGtXZWJLaXRWZXJ5TG93TG9hZFByaW9yaXR5LCBr
Q0ZCb29sZWFuVHJ1ZSk7CisgICAgfQogCiAgICAgc2V0SGVhZGVyRmllbGRzKGNmUmVxdWVzdCwg
aHR0cEhlYWRlckZpZWxkcygpKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9jb2NvYS9SZXNvdXJjZVJlcXVlc3RDb2NvYS5tbSBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY29jb2EvUmVzb3VyY2VSZXF1ZXN0Q29jb2EubW0KaW5kZXggZWQ1
MDg2NjkwMTg3YTc5YjRlZDA0NzgyMGNmMDJiZTQwMzFjNzUyYi4uNWJkNDgyMzQzOGM1MTFkNDkw
NWI3MGNhZTA3NWFmMjJiZTdmNzYzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9jb2NvYS9SZXNvdXJjZVJlcXVlc3RDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NvY29hL1Jlc291cmNlUmVxdWVzdENvY29hLm1tCkBAIC0x
NjksOCArMTY5LDExIEBAIHZvaWQgUmVzb3VyY2VSZXF1ZXN0Ojpkb1VwZGF0ZVBsYXRmb3JtUmVx
dWVzdCgpCiAgICAgaWYgKFJlc291cmNlUmVxdWVzdDo6aHR0cFBpcGVsaW5pbmdFbmFibGVkKCkp
CiAgICAgICAgIENGVVJMUmVxdWVzdFNldFNob3VsZFBpcGVsaW5lSFRUUChbbnNSZXF1ZXN0IF9D
RlVSTFJlcXVlc3RdLCB0cnVlLCB0cnVlKTsKIAotICAgIGlmIChSZXNvdXJjZVJlcXVlc3Q6OnJl
c291cmNlUHJpb3JpdGllc0VuYWJsZWQoKSkKKyAgICBpZiAoUmVzb3VyY2VSZXF1ZXN0OjpyZXNv
dXJjZVByaW9yaXRpZXNFbmFibGVkKCkpIHsKICAgICAgICAgQ0ZVUkxSZXF1ZXN0U2V0UmVxdWVz
dFByaW9yaXR5KFtuc1JlcXVlc3QgX0NGVVJMUmVxdWVzdF0sIHRvUGxhdGZvcm1SZXF1ZXN0UHJp
b3JpdHkocHJpb3JpdHkoKSkpOworICAgICAgICBpZiAocHJpb3JpdHkoKSA9PSBSZXNvdXJjZUxv
YWRQcmlvcml0eTo6VmVyeUxvdykKKyAgICAgICAgICAgIF9DRlVSTFJlcXVlc3RTZXRQcm90b2Nv
bFByb3BlcnR5KFtuc1JlcXVlc3QgX0NGVVJMUmVxdWVzdF0sIGtXZWJLaXRWZXJ5TG93TG9hZFBy
aW9yaXR5LCBrQ0ZCb29sZWFuVHJ1ZSk7CisgICAgfQogCiAgICAgW25zUmVxdWVzdCBzZXRDYWNo
ZVBvbGljeTp0b1BsYXRmb3JtUmVxdWVzdENhY2hlUG9saWN5KGNhY2hlUG9saWN5KCkpXTsKICAg
ICBfQ0ZVUkxSZXF1ZXN0U2V0UHJvdG9jb2xQcm9wZXJ0eShbbnNSZXF1ZXN0IF9DRlVSTFJlcXVl
c3RdLCBrQ0ZVUkxSZXF1ZXN0QWxsb3dBbGxQT1NUQ2FjaGluZywga0NGQm9vbGVhblRydWUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382249</attachid>
            <date>2019-10-29 16:25:22 -0700</date>
            <delta_ts>2019-11-13 12:28:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203423-20191029162522.patch</filename>
            <type>text/plain</type>
            <size>8237</size>
            <attacher name="Ben Nham">nham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxNzIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWU2ODgwMjJjYWJlZWVi
NDdhZWQ3NjkyZjFhYTI2ODI4NjNjZTYwZS4uODE2OWU4Y2ViYWIzMjhlMWQxMmRiNTIyZjI1ZTE1
ZGJiYTI5YjgzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDE5LTEwLTI5ICBCZW5q
YW1pbiBOaGFtICA8bmhhbUBhcHBsZS5jb20+CisKKyAgICAgICAgVmVyeUhpZ2ggcHJpb3JpdHkg
bG9hZHMgYXJlIGFjdHVhbGx5IGxvYWRpbmcgYXQgVmVyeUxvdyBwcmlvcml0eQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNDIzCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS81NjYyMTc4OT4KKworICAgICAgICBUaGVyZSBhcmUgdHdvIGlzc3VlcyB3
aXRoIHRoZSB3YXkgd2UgdHJhbnNsYXRlIFJlc291cmNlTG9hZFByaW9yaXR5IHRvCisgICAgICAg
IENGVVJMUmVxdWVzdFByaW9yaXR5OgorCisgICAgICAgIDEuIFdlIGNhbGwgX0NGTmV0d29ya0hU
VFBDb25uZWN0aW9uQ2FjaGVTZXRMaW1pdCBhbmQgc2V0IDEgdG9vIGZldworICAgICAgICBwcmlv
cml0eSBsZXZlbHMuIFRoaXMgbWVhbnMgVmVyeUhpZ2ggcHJpb3JpdHkgbG9hZHMgYXJlIGFjdHVh
bGx5IG91dAorICAgICAgICBvZiBib3VuZHMsIHdoaWNoIGNhdXNlcyBDRk5ldHdvcmsgdG8gc2V0
IHRoZSBwcmlvcml0eSBsZXZlbCBiYWNrIHRvIDAKKyAgICAgICAgaW4gSFRUUENvbm5lY3Rpb25D
YWNoZUVudHJ5OjpfcHJlcGFyZU5ld1JlcXVlc3QuIEFmdGVyIHRoaXMgcGF0Y2ggd2UnbGwKKyAg
ICAgICAgY2FsbCBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExpbWl0IHdpdGggdGhl
IGNvcnJlY3QgbnVtYmVyIG9mCisgICAgICAgIGxldmVscy4KKworICAgICAgICAyLiBfQ0ZOZXR3
b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExpbWl0IGRvZXNuJ3Qgd29yayBmb3IgTlNVUkxTZXNz
aW9uCisgICAgICAgIHJpZ2h0IG5vdyAoPHJkYXI6Ly9wcm9ibGVtLzU2NjIxMjA1PiksIHNvIHdl
IGhhdmUgdG8gbWFwIHRvIHRoZSBkZWZhdWx0CisgICAgICAgIG51bWJlciBvZiBDRlVSTFJlcXVl
c3RQcmlvcml0eSBsZXZlbHMsIHdoaWNoIGlzIDQuIFJpZ2h0IG5vdyB3ZSBoYXZlIDUKKyAgICAg
ICAgUmVzb3VyY2VMb2FkUHJpb3JpdHkgbGV2ZWxzLCBzbyB0aGVyZSB3aWxsIGJlIHNvbWUgYWxp
YXNpbmcgaW52b2x2ZWQuCisgICAgICAgIEFmdGVyIHRoaXMgcGF0Y2ggVmVyeUxvdyBnZXRzIGEg
cHJpb3JpdHkgb2YgLTEgYW5kIExvdyBnZXRzIGEgcHJpb3JpdHkKKyAgICAgICAgb2YgMCwgYnV0
IGR1ZSB0byB0aGUgYWZvcmVtZW50aW9uZWQgY2xhbXBpbmcgYmVoYXZpb3IgYm90aCBWZXJ5TG93
IGFuZAorICAgICAgICBMb3cgd2lsbCBlZmZlY3RpdmVseSBib3RoIGhhdmUgYSBDRlVSTFJlcXVl
c3RQcmlvcml0eSBvZiAwLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJj
ZVJlcXVlc3RDRk5ldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjppbml0aWFsaXplTWF4aW11bUhU
VFBDb25uZWN0aW9uQ291bnRQZXJIb3N0KToKKyAgICAgICAgKFdlYkNvcmU6OmluaXRpYWxpemVI
VFRQQ29ubmVjdGlvblNldHRpbmdzT25TdGFydHVwKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3
b3JrL2NmL1Jlc291cmNlUmVxdWVzdENGTmV0Lmg6CisgICAgICAgIChXZWJDb3JlOjp0b1Jlc291
cmNlTG9hZFByaW9yaXR5KToKKyAgICAgICAgKFdlYkNvcmU6OnRvUGxhdGZvcm1SZXF1ZXN0UHJp
b3JpdHkpOgorCiAyMDE5LTEwLTI4ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUu
Y29tPgogCiAgICAgICAgIEFkZCBlbnRlcmtleWhpbnQgc3VwcG9ydApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwppbmRleCA0NTU4
NzM2OWQxNjYyMGRlZjg4MjdkM2M1ODgyZGFiMWM2MDE1NDQxLi4xM2NhYTNhMzQ2NGY2MzMyZGE1
M2U2ZGUzZTU4NmM4MWE2OGYwZDkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE5LTEw
LTI5ICBCZW5qYW1pbiBOaGFtICA8bmhhbUBhcHBsZS5jb20+CisKKyAgICAgICAgVmVyeUhpZ2gg
cHJpb3JpdHkgbG9hZHMgYXJlIGFjdHVhbGx5IGxvYWRpbmcgYXQgVmVyeUxvdyBwcmlvcml0eQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNDIzCisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS81NjYyMTc4OT4KKworICAgICAgICBUaGVyZSBhcmUgdHdv
IGlzc3VlcyB3aXRoIHRoZSB3YXkgd2UgdHJhbnNsYXRlIFJlc291cmNlTG9hZFByaW9yaXR5IHRv
CisgICAgICAgIENGVVJMUmVxdWVzdFByaW9yaXR5OgorCisgICAgICAgIDEuIFdlIGNhbGwgX0NG
TmV0d29ya0hUVFBDb25uZWN0aW9uQ2FjaGVTZXRMaW1pdCBhbmQgc2V0IDEgdG9vIGZldworICAg
ICAgICBwcmlvcml0eSBsZXZlbHMuIFRoaXMgbWVhbnMgVmVyeUhpZ2ggcHJpb3JpdHkgbG9hZHMg
YXJlIGFjdHVhbGx5IG91dAorICAgICAgICBvZiBib3VuZHMsIHdoaWNoIGNhdXNlcyBDRk5ldHdv
cmsgdG8gc2V0IHRoZSBwcmlvcml0eSBsZXZlbCBiYWNrIHRvIDAKKyAgICAgICAgaW4gSFRUUENv
bm5lY3Rpb25DYWNoZUVudHJ5OjpfcHJlcGFyZU5ld1JlcXVlc3QuIEFmdGVyIHRoaXMgcGF0Y2gg
d2UnbGwKKyAgICAgICAgY2FsbCBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExpbWl0
IHdpdGggdGhlIGNvcnJlY3QgbnVtYmVyIG9mCisgICAgICAgIGxldmVscy4KKworICAgICAgICAy
LiBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExpbWl0IGRvZXNuJ3Qgd29yayBmb3Ig
TlNVUkxTZXNzaW9uCisgICAgICAgIHJpZ2h0IG5vdyAoPHJkYXI6Ly9wcm9ibGVtLzU2NjIxMjA1
PiksIHNvIHdlIGhhdmUgdG8gbWFwIHRvIHRoZSBkZWZhdWx0CisgICAgICAgIG51bWJlciBvZiBD
RlVSTFJlcXVlc3RQcmlvcml0eSBsZXZlbHMsIHdoaWNoIGlzIDQuIFJpZ2h0IG5vdyB3ZSBoYXZl
IDUKKyAgICAgICAgUmVzb3VyY2VMb2FkUHJpb3JpdHkgbGV2ZWxzLCBzbyB0aGVyZSB3aWxsIGJl
IHNvbWUgYWxpYXNpbmcgaW52b2x2ZWQuCisgICAgICAgIEFmdGVyIHRoaXMgcGF0Y2ggVmVyeUxv
dyBnZXRzIGEgcHJpb3JpdHkgb2YgLTEgYW5kIExvdyBnZXRzIGEgcHJpb3JpdHkKKyAgICAgICAg
b2YgMCwgYnV0IGR1ZSB0byB0aGUgYWZvcmVtZW50aW9uZWQgY2xhbXBpbmcgYmVoYXZpb3IgYm90
aCBWZXJ5TG93IGFuZAorICAgICAgICBMb3cgd2lsbCBlZmZlY3RpdmVseSBib3RoIGhhdmUgYSBD
RlVSTFJlcXVlc3RQcmlvcml0eSBvZiAwLgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY29j
b2EvTmV0d29ya1Byb2Nlc3NDb2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6aW5pdGlhbGl6ZU5l
dHdvcmtTZXR0aW5ncyk6CisKIDIwMTktMTAtMjcgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2ll
aEBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGVudGVya2V5aGludCBzdXBwb3J0CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVxdWVzdENG
TmV0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXF1
ZXN0Q0ZOZXQuY3BwCmluZGV4IDVjZDAzYzM0N2Q5ODQ1ZDU3N2RhZTMyODk4MzNmNDY3ODQ5NWRj
YmUuLmM1ZTM4MzQ5NjkxZmUwYzdhYzRmN2FmNmExNDI0NTM4NGE3OGNkODIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXF1ZXN0Q0ZOZXQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXF1
ZXN0Q0ZOZXQuY3BwCkBAIC00MDksNyArNDA5LDcgQEAgdW5zaWduZWQgaW5pdGlhbGl6ZU1heGlt
dW1IVFRQQ29ubmVjdGlvbkNvdW50UGVySG9zdCgpCiAgICAgaWYgKCFSZXNvdXJjZVJlcXVlc3Q6
OnJlc291cmNlUHJpb3JpdGllc0VuYWJsZWQoKSkKICAgICAgICAgcmV0dXJuIG1heGltdW1IVFRQ
Q29ubmVjdGlvbkNvdW50UGVySG9zdDsKIAotICAgIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNh
Y2hlU2V0TGltaXQoa0hUVFBQcmlvcml0eU51bUxldmVscywgdG9QbGF0Zm9ybVJlcXVlc3RQcmlv
cml0eShSZXNvdXJjZUxvYWRQcmlvcml0eTo6SGlnaGVzdCkpOworICAgIF9DRk5ldHdvcmtIVFRQ
Q29ubmVjdGlvbkNhY2hlU2V0TGltaXQoa0hUVFBQcmlvcml0eU51bUxldmVscywgcmVzb3VyY2VM
b2FkUHJpb3JpdHlDb3VudCk7CiAjaWYgIVBMQVRGT1JNKFdJTikKICAgICAvLyBGSVhNRTogPHJk
YXI6Ly9wcm9ibGVtLzkzNzU2MDk+IEltcGxlbWVudCBtaW5pbXVtIGZhc3QgbGFuZSBwcmlvcml0
eSBzZXR0aW5nIG9uIFdpbmRvd3MKICAgICBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNl
dExpbWl0KGtIVFRQTWluaW11bUZhc3RMYW5lUHJpb3JpdHksIHRvUGxhdGZvcm1SZXF1ZXN0UHJp
b3JpdHkoUmVzb3VyY2VMb2FkUHJpb3JpdHk6Ok1lZGl1bSkpOwpAQCAtNDI4LDcgKzQyOCw3IEBA
IHZvaWQgaW5pdGlhbGl6ZUhUVFBDb25uZWN0aW9uU2V0dGluZ3NPblN0YXJ0dXAoKQogICAgIHN0
YXRpYyBjb25zdCB1bnNpZ25lZCBwcmVmZXJyZWRDb25uZWN0aW9uQ291bnQgPSA2OwogICAgIHN0
YXRpYyBjb25zdCB1bnNpZ25lZCBmYXN0TGFuZUNvbm5lY3Rpb25Db3VudCA9IDE7CiAgICAgX0NG
TmV0d29ya0hUVFBDb25uZWN0aW9uQ2FjaGVTZXRMaW1pdChrSFRUUExvYWRXaWR0aCwgcHJlZmVy
cmVkQ29ubmVjdGlvbkNvdW50KTsKLSAgICBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNl
dExpbWl0KGtIVFRQUHJpb3JpdHlOdW1MZXZlbHMsIHRvUGxhdGZvcm1SZXF1ZXN0UHJpb3JpdHko
UmVzb3VyY2VMb2FkUHJpb3JpdHk6OkhpZ2hlc3QpKTsKKyAgICBfQ0ZOZXR3b3JrSFRUUENvbm5l
Y3Rpb25DYWNoZVNldExpbWl0KGtIVFRQUHJpb3JpdHlOdW1MZXZlbHMsIHJlc291cmNlTG9hZFBy
aW9yaXR5Q291bnQpOwogICAgIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hlU2V0TGltaXQo
a0hUVFBNaW5pbXVtRmFzdExhbmVQcmlvcml0eSwgdG9QbGF0Zm9ybVJlcXVlc3RQcmlvcml0eShS
ZXNvdXJjZUxvYWRQcmlvcml0eTo6TWVkaXVtKSk7CiAgICAgX0NGTmV0d29ya0hUVFBDb25uZWN0
aW9uQ2FjaGVTZXRMaW1pdChrSFRUUE51bUZhc3RMYW5lcywgZmFzdExhbmVDb25uZWN0aW9uQ291
bnQpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9S
ZXNvdXJjZVJlcXVlc3RDRk5ldC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9j
Zi9SZXNvdXJjZVJlcXVlc3RDRk5ldC5oCmluZGV4IDk2N2Q3ODE4ZWViNGU2YTVlYWZmZGRhYjMz
OWFmZDk0MjFkNmVjZjEuLjdkNzkyMDE5Zjc4ZTI2MTYyMGM4ZDEzYzNkYTIyODE2ZTFkNWQxODgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VS
ZXF1ZXN0Q0ZOZXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jl
c291cmNlUmVxdWVzdENGTmV0LmgKQEAgLTQwLDE3ICs0MCwxNyBAQCBDRlVSTFJlcXVlc3RSZWYg
Y2ZVUkxSZXF1ZXN0KGNvbnN0IFJlc291cmNlUmVxdWVzdCYpOwogCiBpbmxpbmUgUmVzb3VyY2VM
b2FkUHJpb3JpdHkgdG9SZXNvdXJjZUxvYWRQcmlvcml0eShDRlVSTFJlcXVlc3RQcmlvcml0eSBw
cmlvcml0eSkKIHsKKyAgICAvLyBUT0RPKG5oYW0pOiBzd2l0Y2ggVmVyeUxvdyBiYWNrIHRvIDAg
cHJpb3JpdHkgd2hlbiBDRk5ldHdvcmsgZml4ZXMgPHJkYXI6Ly9wcm9ibGVtLzU2NjIxMjA1Pgog
ICAgIHN3aXRjaCAocHJpb3JpdHkpIHsKICAgICBjYXNlIC0xOgotICAgIGNhc2UgMDoKICAgICAg
ICAgcmV0dXJuIFJlc291cmNlTG9hZFByaW9yaXR5OjpWZXJ5TG93OwotICAgIGNhc2UgMToKKyAg
ICBjYXNlIDA6CiAgICAgICAgIHJldHVybiBSZXNvdXJjZUxvYWRQcmlvcml0eTo6TG93OwotICAg
IGNhc2UgMjoKKyAgICBjYXNlIDE6CiAgICAgICAgIHJldHVybiBSZXNvdXJjZUxvYWRQcmlvcml0
eTo6TWVkaXVtOwotICAgIGNhc2UgMzoKKyAgICBjYXNlIDI6CiAgICAgICAgIHJldHVybiBSZXNv
dXJjZUxvYWRQcmlvcml0eTo6SGlnaDsKLSAgICBjYXNlIDQ6CisgICAgY2FzZSAzOgogICAgICAg
ICByZXR1cm4gUmVzb3VyY2VMb2FkUHJpb3JpdHk6OlZlcnlIaWdoOwogICAgIGRlZmF1bHQ6CiAg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwpAQCAtNjAsMTcgKzYwLDE4IEBAIGlubGluZSBS
ZXNvdXJjZUxvYWRQcmlvcml0eSB0b1Jlc291cmNlTG9hZFByaW9yaXR5KENGVVJMUmVxdWVzdFBy
aW9yaXR5IHByaW9yaXR5CiAKIGlubGluZSBDRlVSTFJlcXVlc3RQcmlvcml0eSB0b1BsYXRmb3Jt
UmVxdWVzdFByaW9yaXR5KFJlc291cmNlTG9hZFByaW9yaXR5IHByaW9yaXR5KQogeworICAgIC8v
IFRPRE8obmhhbSk6IHN3aXRjaCBWZXJ5TG93IGJhY2sgdG8gMCBwcmlvcml0eSB3aGVuIENGTmV0
d29yayBmaXhlcyA8cmRhcjovL3Byb2JsZW0vNTY2MjEyMDU+CiAgICAgc3dpdGNoIChwcmlvcml0
eSkgewogICAgIGNhc2UgUmVzb3VyY2VMb2FkUHJpb3JpdHk6OlZlcnlMb3c6Ci0gICAgICAgIHJl
dHVybiAwOworICAgICAgICByZXR1cm4gLTE7CiAgICAgY2FzZSBSZXNvdXJjZUxvYWRQcmlvcml0
eTo6TG93OgotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgY2FzZSBS
ZXNvdXJjZUxvYWRQcmlvcml0eTo6TWVkaXVtOgotICAgICAgICByZXR1cm4gMjsKKyAgICAgICAg
cmV0dXJuIDE7CiAgICAgY2FzZSBSZXNvdXJjZUxvYWRQcmlvcml0eTo6SGlnaDoKLSAgICAgICAg
cmV0dXJuIDM7CisgICAgICAgIHJldHVybiAyOwogICAgIGNhc2UgUmVzb3VyY2VMb2FkUHJpb3Jp
dHk6OlZlcnlIaWdoOgotICAgICAgICByZXR1cm4gNDsKKyAgICAgICAgcmV0dXJuIDM7CiAgICAg
fQogCiAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtQcm9jZXNzQ29jb2EubW0gYi9Tb3VyY2UvV2Vi
S2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtQcm9jZXNzQ29jb2EubW0KaW5kZXggMWQ5
ZTc2ZDQ5MTA5MWIyNjE3YjhlZmMwNTJmYzYzNTlkOTZlNTUzOC4uZmU5NzBmNWYwZTc1ODk1OTJi
ZDA5Yzk0OTgzY2IzMDNjMzM1NTA2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3Jr
UHJvY2Vzcy9jb2NvYS9OZXR3b3JrUHJvY2Vzc0NvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQv
TmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Byb2Nlc3NDb2NvYS5tbQpAQCAtNjIsNyArNjIs
NyBAQCBzdGF0aWMgdm9pZCBpbml0aWFsaXplTmV0d29ya1NldHRpbmdzKCkKICAgICBpZiAoV2Vi
Q29yZTo6UmVzb3VyY2VSZXF1ZXN0OjpyZXNvdXJjZVByaW9yaXRpZXNFbmFibGVkKCkpIHsKICAg
ICAgICAgY29uc3QgdW5zaWduZWQgZmFzdExhbmVDb25uZWN0aW9uQ291bnQgPSAxOwogCi0gICAg
ICAgIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hlU2V0TGltaXQoa0hUVFBQcmlvcml0eU51
bUxldmVscywgdG9QbGF0Zm9ybVJlcXVlc3RQcmlvcml0eShXZWJDb3JlOjpSZXNvdXJjZUxvYWRQ
cmlvcml0eTo6SGlnaGVzdCkpOworICAgICAgICBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNo
ZVNldExpbWl0KGtIVFRQUHJpb3JpdHlOdW1MZXZlbHMsIFdlYkNvcmU6OnJlc291cmNlTG9hZFBy
aW9yaXR5Q291bnQpOwogICAgICAgICBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExp
bWl0KGtIVFRQTWluaW11bUZhc3RMYW5lUHJpb3JpdHksIHRvUGxhdGZvcm1SZXF1ZXN0UHJpb3Jp
dHkoV2ViQ29yZTo6UmVzb3VyY2VMb2FkUHJpb3JpdHk6Ok1lZGl1bSkpOwogICAgICAgICBfQ0ZO
ZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExpbWl0KGtIVFRQTnVtRmFzdExhbmVzLCBmYXN0
TGFuZUNvbm5lY3Rpb25Db3VudCk7CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>383480</attachid>
            <date>2019-11-13 12:28:58 -0800</date>
            <delta_ts>2019-11-13 13:10:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203423-20191113122857.patch</filename>
            <type>text/plain</type>
            <size>8299</size>
            <attacher name="Ben Nham">nham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUyNDIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUwZTQ5N2QzYTYxYjEz
ZGJlMGVlOGM3YmI1ZjA2ODc1ZjJhOThlNy4uMGUyN2Y2Nzk2MjFkZTVlYWJiMzEwMjc5ZDBjZjA5
NGQ2ZmMyNjRiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDE5LTExLTEzICBCZW5q
YW1pbiBOaGFtICA8bmhhbUBhcHBsZS5jb20+CisKKyAgICAgICAgVmVyeUhpZ2ggcHJpb3JpdHkg
bG9hZHMgYXJlIGFjdHVhbGx5IGxvYWRpbmcgYXQgVmVyeUxvdyBwcmlvcml0eQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNDIzCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS81NjYyMTc4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBBbnR0aSBLb2l2
aXN0by4KKworICAgICAgICBUaGVyZSBhcmUgdHdvIGlzc3VlcyB3aXRoIHRoZSB3YXkgd2UgdHJh
bnNsYXRlIFJlc291cmNlTG9hZFByaW9yaXR5IHRvCisgICAgICAgIENGVVJMUmVxdWVzdFByaW9y
aXR5OgorCisgICAgICAgIDEuIFdlIGNhbGwgX0NGTmV0d29ya0hUVFBDb25uZWN0aW9uQ2FjaGVT
ZXRMaW1pdCBhbmQgc2V0IDEgdG9vIGZldworICAgICAgICBwcmlvcml0eSBsZXZlbHMuIFRoaXMg
bWVhbnMgVmVyeUhpZ2ggcHJpb3JpdHkgbG9hZHMgYXJlIGFjdHVhbGx5IG91dAorICAgICAgICBv
ZiBib3VuZHMsIHdoaWNoIGNhdXNlcyBDRk5ldHdvcmsgdG8gc2V0IHRoZSBwcmlvcml0eSBsZXZl
bCBiYWNrIHRvIDAKKyAgICAgICAgaW4gSFRUUENvbm5lY3Rpb25DYWNoZUVudHJ5OjpfcHJlcGFy
ZU5ld1JlcXVlc3QuIEFmdGVyIHRoaXMgcGF0Y2ggd2UnbGwKKyAgICAgICAgY2FsbCBfQ0ZOZXR3
b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExpbWl0IHdpdGggdGhlIGNvcnJlY3QgbnVtYmVyIG9m
CisgICAgICAgIGxldmVscy4KKworICAgICAgICAyLiBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25D
YWNoZVNldExpbWl0IGRvZXNuJ3Qgd29yayBmb3IgTlNVUkxTZXNzaW9uCisgICAgICAgIHJpZ2h0
IG5vdyAoPHJkYXI6Ly9wcm9ibGVtLzU2NjIxMjA1PiksIHNvIHdlIGhhdmUgdG8gbWFwIHRvIHRo
ZSBkZWZhdWx0CisgICAgICAgIG51bWJlciBvZiBDRlVSTFJlcXVlc3RQcmlvcml0eSBsZXZlbHMs
IHdoaWNoIGlzIDQuIFJpZ2h0IG5vdyB3ZSBoYXZlIDUKKyAgICAgICAgUmVzb3VyY2VMb2FkUHJp
b3JpdHkgbGV2ZWxzLCBzbyB0aGVyZSB3aWxsIGJlIHNvbWUgYWxpYXNpbmcgaW52b2x2ZWQuCisg
ICAgICAgIEFmdGVyIHRoaXMgcGF0Y2ggVmVyeUxvdyBnZXRzIGEgcHJpb3JpdHkgb2YgLTEgYW5k
IExvdyBnZXRzIGEgcHJpb3JpdHkKKyAgICAgICAgb2YgMCwgYnV0IGR1ZSB0byB0aGUgYWZvcmVt
ZW50aW9uZWQgY2xhbXBpbmcgYmVoYXZpb3IgYm90aCBWZXJ5TG93IGFuZAorICAgICAgICBMb3cg
d2lsbCBlZmZlY3RpdmVseSBib3RoIGhhdmUgYSBDRlVSTFJlcXVlc3RQcmlvcml0eSBvZiAwLgor
CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlcXVlc3RDRk5ldC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjppbml0aWFsaXplTWF4aW11bUhUVFBDb25uZWN0aW9uQ291bnRQ
ZXJIb3N0KToKKyAgICAgICAgKFdlYkNvcmU6OmluaXRpYWxpemVIVFRQQ29ubmVjdGlvblNldHRp
bmdzT25TdGFydHVwKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVx
dWVzdENGTmV0Lmg6CisgICAgICAgIChXZWJDb3JlOjp0b1Jlc291cmNlTG9hZFByaW9yaXR5KToK
KyAgICAgICAgKFdlYkNvcmU6OnRvUGxhdGZvcm1SZXF1ZXN0UHJpb3JpdHkpOgorCiAyMDE5LTEx
LTEzICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggc29tZSBX
ZWJHUFUgZGVtb3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggNzE5NmE3NGJkZDMzMDAxYWQ0MTA3YTM4OTRhMzNmMjY4
ZGMwOTYxMy4uYzU1NTc4MmE2NzhkNDNlZGU0MzZiYzdlMDEyMjUyNThiZDgyYjBkYSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwzMCBAQAorMjAxOS0xMS0xMyAgQmVuamFtaW4gTmhhbSAgPG5oYW1AYXBw
bGUuY29tPgorCisgICAgICAgIFZlcnlIaWdoIHByaW9yaXR5IGxvYWRzIGFyZSBhY3R1YWxseSBs
b2FkaW5nIGF0IFZlcnlMb3cgcHJpb3JpdHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIwMzQyMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTY2MjE3
ODk+CisKKyAgICAgICAgVGhlcmUgYXJlIHR3byBpc3N1ZXMgd2l0aCB0aGUgd2F5IHdlIHRyYW5z
bGF0ZSBSZXNvdXJjZUxvYWRQcmlvcml0eSB0bworICAgICAgICBDRlVSTFJlcXVlc3RQcmlvcml0
eToKKworICAgICAgICAxLiBXZSBjYWxsIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hlU2V0
TGltaXQgYW5kIHNldCAxIHRvbyBmZXcKKyAgICAgICAgcHJpb3JpdHkgbGV2ZWxzLiBUaGlzIG1l
YW5zIFZlcnlIaWdoIHByaW9yaXR5IGxvYWRzIGFyZSBhY3R1YWxseSBvdXQKKyAgICAgICAgb2Yg
Ym91bmRzLCB3aGljaCBjYXVzZXMgQ0ZOZXR3b3JrIHRvIHNldCB0aGUgcHJpb3JpdHkgbGV2ZWwg
YmFjayB0byAwCisgICAgICAgIGluIEhUVFBDb25uZWN0aW9uQ2FjaGVFbnRyeTo6X3ByZXBhcmVO
ZXdSZXF1ZXN0LiBBZnRlciB0aGlzIHBhdGNoIHdlJ2xsCisgICAgICAgIGNhbGwgX0NGTmV0d29y
a0hUVFBDb25uZWN0aW9uQ2FjaGVTZXRMaW1pdCB3aXRoIHRoZSBjb3JyZWN0IG51bWJlciBvZgor
ICAgICAgICBsZXZlbHMuCisKKyAgICAgICAgMi4gX0NGTmV0d29ya0hUVFBDb25uZWN0aW9uQ2Fj
aGVTZXRMaW1pdCBkb2Vzbid0IHdvcmsgZm9yIE5TVVJMU2Vzc2lvbgorICAgICAgICByaWdodCBu
b3cgKDxyZGFyOi8vcHJvYmxlbS81NjYyMTIwNT4pLCBzbyB3ZSBoYXZlIHRvIG1hcCB0byB0aGUg
ZGVmYXVsdAorICAgICAgICBudW1iZXIgb2YgQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkgbGV2ZWxzLCB3
aGljaCBpcyA0LiBSaWdodCBub3cgd2UgaGF2ZSA1CisgICAgICAgIFJlc291cmNlTG9hZFByaW9y
aXR5IGxldmVscywgc28gdGhlcmUgd2lsbCBiZSBzb21lIGFsaWFzaW5nIGludm9sdmVkLgorICAg
ICAgICBBZnRlciB0aGlzIHBhdGNoIFZlcnlMb3cgZ2V0cyBhIHByaW9yaXR5IG9mIC0xIGFuZCBM
b3cgZ2V0cyBhIHByaW9yaXR5CisgICAgICAgIG9mIDAsIGJ1dCBkdWUgdG8gdGhlIGFmb3JlbWVu
dGlvbmVkIGNsYW1waW5nIGJlaGF2aW9yIGJvdGggVmVyeUxvdyBhbmQKKyAgICAgICAgTG93IHdp
bGwgZWZmZWN0aXZlbHkgYm90aCBoYXZlIGEgQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkgb2YgMC4KKwor
ICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtQcm9jZXNzQ29jb2EubW06Cisg
ICAgICAgIChXZWJLaXQ6OmluaXRpYWxpemVOZXR3b3JrU2V0dGluZ3MpOgorCiAyMDE5LTExLTEz
ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBUYWtlIHNlcnZp
Y2Ugd29ya2VyIGFzc2VydGlvbnMgYmFzZWQgb24gY2xpZW50IHByb2Nlc3NlcyBhc3NlcnRpb24g
c3RhdGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jl
c291cmNlUmVxdWVzdENGTmV0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y2YvUmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3BwCmluZGV4IGIxYjRiYmYwM2Q1MDU3ZWQzMTNjNTI0
ZDM5ZWMyZDUzMjg1OTMzYzIuLjMzNTI5NDUxMDI4ODFlMjQzNTA5M2NiYzFmOTQyOWU4Y2IyMmZj
Y2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3Vy
Y2VSZXF1ZXN0Q0ZOZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y2YvUmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3BwCkBAIC00MTQsNyArNDE0LDcgQEAgdW5zaWduZWQg
aW5pdGlhbGl6ZU1heGltdW1IVFRQQ29ubmVjdGlvbkNvdW50UGVySG9zdCgpCiAgICAgaWYgKCFS
ZXNvdXJjZVJlcXVlc3Q6OnJlc291cmNlUHJpb3JpdGllc0VuYWJsZWQoKSkKICAgICAgICAgcmV0
dXJuIG1heGltdW1IVFRQQ29ubmVjdGlvbkNvdW50UGVySG9zdDsKIAotICAgIF9DRk5ldHdvcmtI
VFRQQ29ubmVjdGlvbkNhY2hlU2V0TGltaXQoa0hUVFBQcmlvcml0eU51bUxldmVscywgdG9QbGF0
Zm9ybVJlcXVlc3RQcmlvcml0eShSZXNvdXJjZUxvYWRQcmlvcml0eTo6SGlnaGVzdCkpOworICAg
IF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hlU2V0TGltaXQoa0hUVFBQcmlvcml0eU51bUxl
dmVscywgcmVzb3VyY2VMb2FkUHJpb3JpdHlDb3VudCk7CiAjaWYgIVBMQVRGT1JNKFdJTikKICAg
ICAvLyBGSVhNRTogPHJkYXI6Ly9wcm9ibGVtLzkzNzU2MDk+IEltcGxlbWVudCBtaW5pbXVtIGZh
c3QgbGFuZSBwcmlvcml0eSBzZXR0aW5nIG9uIFdpbmRvd3MKICAgICBfQ0ZOZXR3b3JrSFRUUENv
bm5lY3Rpb25DYWNoZVNldExpbWl0KGtIVFRQTWluaW11bUZhc3RMYW5lUHJpb3JpdHksIHRvUGxh
dGZvcm1SZXF1ZXN0UHJpb3JpdHkoUmVzb3VyY2VMb2FkUHJpb3JpdHk6Ok1lZGl1bSkpOwpAQCAt
NDMzLDcgKzQzMyw3IEBAIHZvaWQgaW5pdGlhbGl6ZUhUVFBDb25uZWN0aW9uU2V0dGluZ3NPblN0
YXJ0dXAoKQogICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBwcmVmZXJyZWRDb25uZWN0aW9uQ291
bnQgPSA2OwogICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBmYXN0TGFuZUNvbm5lY3Rpb25Db3Vu
dCA9IDE7CiAgICAgX0NGTmV0d29ya0hUVFBDb25uZWN0aW9uQ2FjaGVTZXRMaW1pdChrSFRUUExv
YWRXaWR0aCwgcHJlZmVycmVkQ29ubmVjdGlvbkNvdW50KTsKLSAgICBfQ0ZOZXR3b3JrSFRUUENv
bm5lY3Rpb25DYWNoZVNldExpbWl0KGtIVFRQUHJpb3JpdHlOdW1MZXZlbHMsIHRvUGxhdGZvcm1S
ZXF1ZXN0UHJpb3JpdHkoUmVzb3VyY2VMb2FkUHJpb3JpdHk6OkhpZ2hlc3QpKTsKKyAgICBfQ0ZO
ZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExpbWl0KGtIVFRQUHJpb3JpdHlOdW1MZXZlbHMs
IHJlc291cmNlTG9hZFByaW9yaXR5Q291bnQpOwogICAgIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlv
bkNhY2hlU2V0TGltaXQoa0hUVFBNaW5pbXVtRmFzdExhbmVQcmlvcml0eSwgdG9QbGF0Zm9ybVJl
cXVlc3RQcmlvcml0eShSZXNvdXJjZUxvYWRQcmlvcml0eTo6TWVkaXVtKSk7CiAgICAgX0NGTmV0
d29ya0hUVFBDb25uZWN0aW9uQ2FjaGVTZXRMaW1pdChrSFRUUE51bUZhc3RMYW5lcywgZmFzdExh
bmVDb25uZWN0aW9uQ291bnQpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9jZi9SZXNvdXJjZVJlcXVlc3RDRk5ldC5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlcXVlc3RDRk5ldC5oCmluZGV4IDk2N2Q3ODE4ZWVi
NGU2YTVlYWZmZGRhYjMzOWFmZDk0MjFkNmVjZjEuLjQ5ZDVkNWVkNWYyZjUzNDNiMTZjY2IwYjI3
NGQ1OWFkNTU5MmFjMjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvY2YvUmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL2NmL1Jlc291cmNlUmVxdWVzdENGTmV0LmgKQEAgLTQwLDE3ICs0MCwxNyBAQCBD
RlVSTFJlcXVlc3RSZWYgY2ZVUkxSZXF1ZXN0KGNvbnN0IFJlc291cmNlUmVxdWVzdCYpOwogCiBp
bmxpbmUgUmVzb3VyY2VMb2FkUHJpb3JpdHkgdG9SZXNvdXJjZUxvYWRQcmlvcml0eShDRlVSTFJl
cXVlc3RQcmlvcml0eSBwcmlvcml0eSkKIHsKKyAgICAvLyBGSVhNRTogc3dpdGNoIFZlcnlMb3cg
YmFjayB0byAwIHByaW9yaXR5IHdoZW4gQ0ZOZXR3b3JrIGZpeGVzIDxyZGFyOi8vcHJvYmxlbS81
NjYyMTIwNT4KICAgICBzd2l0Y2ggKHByaW9yaXR5KSB7CiAgICAgY2FzZSAtMToKLSAgICBjYXNl
IDA6CiAgICAgICAgIHJldHVybiBSZXNvdXJjZUxvYWRQcmlvcml0eTo6VmVyeUxvdzsKLSAgICBj
YXNlIDE6CisgICAgY2FzZSAwOgogICAgICAgICByZXR1cm4gUmVzb3VyY2VMb2FkUHJpb3JpdHk6
OkxvdzsKLSAgICBjYXNlIDI6CisgICAgY2FzZSAxOgogICAgICAgICByZXR1cm4gUmVzb3VyY2VM
b2FkUHJpb3JpdHk6Ok1lZGl1bTsKLSAgICBjYXNlIDM6CisgICAgY2FzZSAyOgogICAgICAgICBy
ZXR1cm4gUmVzb3VyY2VMb2FkUHJpb3JpdHk6OkhpZ2g7Ci0gICAgY2FzZSA0OgorICAgIGNhc2Ug
MzoKICAgICAgICAgcmV0dXJuIFJlc291cmNlTG9hZFByaW9yaXR5OjpWZXJ5SGlnaDsKICAgICBk
ZWZhdWx0OgogICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKQEAgLTYwLDE3ICs2MCwxOCBA
QCBpbmxpbmUgUmVzb3VyY2VMb2FkUHJpb3JpdHkgdG9SZXNvdXJjZUxvYWRQcmlvcml0eShDRlVS
TFJlcXVlc3RQcmlvcml0eSBwcmlvcml0eQogCiBpbmxpbmUgQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkg
dG9QbGF0Zm9ybVJlcXVlc3RQcmlvcml0eShSZXNvdXJjZUxvYWRQcmlvcml0eSBwcmlvcml0eSkK
IHsKKyAgICAvLyBGSVhNRTogc3dpdGNoIFZlcnlMb3cgYmFjayB0byAwIHByaW9yaXR5IHdoZW4g
Q0ZOZXR3b3JrIGZpeGVzIDxyZGFyOi8vcHJvYmxlbS81NjYyMTIwNT4KICAgICBzd2l0Y2ggKHBy
aW9yaXR5KSB7CiAgICAgY2FzZSBSZXNvdXJjZUxvYWRQcmlvcml0eTo6VmVyeUxvdzoKLSAgICAg
ICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVybiAtMTsKICAgICBjYXNlIFJlc291cmNlTG9hZFBy
aW9yaXR5OjpMb3c6Ci0gICAgICAgIHJldHVybiAxOworICAgICAgICByZXR1cm4gMDsKICAgICBj
YXNlIFJlc291cmNlTG9hZFByaW9yaXR5OjpNZWRpdW06Ci0gICAgICAgIHJldHVybiAyOworICAg
ICAgICByZXR1cm4gMTsKICAgICBjYXNlIFJlc291cmNlTG9hZFByaW9yaXR5OjpIaWdoOgotICAg
ICAgICByZXR1cm4gMzsKKyAgICAgICAgcmV0dXJuIDI7CiAgICAgY2FzZSBSZXNvdXJjZUxvYWRQ
cmlvcml0eTo6VmVyeUhpZ2g6Ci0gICAgICAgIHJldHVybiA0OworICAgICAgICByZXR1cm4gMzsK
ICAgICB9CiAKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Byb2Nlc3NDb2NvYS5tbSBiL1NvdXJj
ZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Byb2Nlc3NDb2NvYS5tbQppbmRl
eCA2ODZlMTU4YzdhYzZlZTE1OTQwNjhmMDNiNDU1NmY0YjkzZjk4Njk3Li40YWYzNzRiN2I0MTNk
YTc1ZmU3Mzk3ZDE3OWEzN2FlOTBiOTBkNGZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05l
dHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtQcm9jZXNzQ29jb2EubW0KKysrIGIvU291cmNlL1dl
YktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrUHJvY2Vzc0NvY29hLm1tCkBAIC02Miw3
ICs2Miw3IEBAIHN0YXRpYyB2b2lkIGluaXRpYWxpemVOZXR3b3JrU2V0dGluZ3MoKQogICAgIGlm
IChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3Q6OnJlc291cmNlUHJpb3JpdGllc0VuYWJsZWQoKSkg
ewogICAgICAgICBjb25zdCB1bnNpZ25lZCBmYXN0TGFuZUNvbm5lY3Rpb25Db3VudCA9IDE7CiAK
LSAgICAgICAgX0NGTmV0d29ya0hUVFBDb25uZWN0aW9uQ2FjaGVTZXRMaW1pdChrSFRUUFByaW9y
aXR5TnVtTGV2ZWxzLCB0b1BsYXRmb3JtUmVxdWVzdFByaW9yaXR5KFdlYkNvcmU6OlJlc291cmNl
TG9hZFByaW9yaXR5OjpIaWdoZXN0KSk7CisgICAgICAgIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlv
bkNhY2hlU2V0TGltaXQoa0hUVFBQcmlvcml0eU51bUxldmVscywgV2ViQ29yZTo6cmVzb3VyY2VM
b2FkUHJpb3JpdHlDb3VudCk7CiAgICAgICAgIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hl
U2V0TGltaXQoa0hUVFBNaW5pbXVtRmFzdExhbmVQcmlvcml0eSwgdG9QbGF0Zm9ybVJlcXVlc3RQ
cmlvcml0eShXZWJDb3JlOjpSZXNvdXJjZUxvYWRQcmlvcml0eTo6TWVkaXVtKSk7CiAgICAgICAg
IF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hlU2V0TGltaXQoa0hUVFBOdW1GYXN0TGFuZXMs
IGZhc3RMYW5lQ29ubmVjdGlvbkNvdW50KTsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>383484</attachid>
            <date>2019-11-13 13:10:56 -0800</date>
            <delta_ts>2019-11-13 14:41:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203423-20191113131055.patch</filename>
            <type>text/plain</type>
            <size>8338</size>
            <attacher name="Ben Nham">nham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUyNDIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUwZTQ5N2QzYTYxYjEz
ZGJlMGVlOGM3YmI1ZjA2ODc1ZjJhOThlNy4uMGUyN2Y2Nzk2MjFkZTVlYWJiMzEwMjc5ZDBjZjA5
NGQ2ZmMyNjRiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDE5LTExLTEzICBCZW5q
YW1pbiBOaGFtICA8bmhhbUBhcHBsZS5jb20+CisKKyAgICAgICAgVmVyeUhpZ2ggcHJpb3JpdHkg
bG9hZHMgYXJlIGFjdHVhbGx5IGxvYWRpbmcgYXQgVmVyeUxvdyBwcmlvcml0eQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNDIzCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS81NjYyMTc4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBBbnR0aSBLb2l2
aXN0by4KKworICAgICAgICBUaGVyZSBhcmUgdHdvIGlzc3VlcyB3aXRoIHRoZSB3YXkgd2UgdHJh
bnNsYXRlIFJlc291cmNlTG9hZFByaW9yaXR5IHRvCisgICAgICAgIENGVVJMUmVxdWVzdFByaW9y
aXR5OgorCisgICAgICAgIDEuIFdlIGNhbGwgX0NGTmV0d29ya0hUVFBDb25uZWN0aW9uQ2FjaGVT
ZXRMaW1pdCBhbmQgc2V0IDEgdG9vIGZldworICAgICAgICBwcmlvcml0eSBsZXZlbHMuIFRoaXMg
bWVhbnMgVmVyeUhpZ2ggcHJpb3JpdHkgbG9hZHMgYXJlIGFjdHVhbGx5IG91dAorICAgICAgICBv
ZiBib3VuZHMsIHdoaWNoIGNhdXNlcyBDRk5ldHdvcmsgdG8gc2V0IHRoZSBwcmlvcml0eSBsZXZl
bCBiYWNrIHRvIDAKKyAgICAgICAgaW4gSFRUUENvbm5lY3Rpb25DYWNoZUVudHJ5OjpfcHJlcGFy
ZU5ld1JlcXVlc3QuIEFmdGVyIHRoaXMgcGF0Y2ggd2UnbGwKKyAgICAgICAgY2FsbCBfQ0ZOZXR3
b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExpbWl0IHdpdGggdGhlIGNvcnJlY3QgbnVtYmVyIG9m
CisgICAgICAgIGxldmVscy4KKworICAgICAgICAyLiBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25D
YWNoZVNldExpbWl0IGRvZXNuJ3Qgd29yayBmb3IgTlNVUkxTZXNzaW9uCisgICAgICAgIHJpZ2h0
IG5vdyAoPHJkYXI6Ly9wcm9ibGVtLzU2NjIxMjA1PiksIHNvIHdlIGhhdmUgdG8gbWFwIHRvIHRo
ZSBkZWZhdWx0CisgICAgICAgIG51bWJlciBvZiBDRlVSTFJlcXVlc3RQcmlvcml0eSBsZXZlbHMs
IHdoaWNoIGlzIDQuIFJpZ2h0IG5vdyB3ZSBoYXZlIDUKKyAgICAgICAgUmVzb3VyY2VMb2FkUHJp
b3JpdHkgbGV2ZWxzLCBzbyB0aGVyZSB3aWxsIGJlIHNvbWUgYWxpYXNpbmcgaW52b2x2ZWQuCisg
ICAgICAgIEFmdGVyIHRoaXMgcGF0Y2ggVmVyeUxvdyBnZXRzIGEgcHJpb3JpdHkgb2YgLTEgYW5k
IExvdyBnZXRzIGEgcHJpb3JpdHkKKyAgICAgICAgb2YgMCwgYnV0IGR1ZSB0byB0aGUgYWZvcmVt
ZW50aW9uZWQgY2xhbXBpbmcgYmVoYXZpb3IgYm90aCBWZXJ5TG93IGFuZAorICAgICAgICBMb3cg
d2lsbCBlZmZlY3RpdmVseSBib3RoIGhhdmUgYSBDRlVSTFJlcXVlc3RQcmlvcml0eSBvZiAwLgor
CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlcXVlc3RDRk5ldC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjppbml0aWFsaXplTWF4aW11bUhUVFBDb25uZWN0aW9uQ291bnRQ
ZXJIb3N0KToKKyAgICAgICAgKFdlYkNvcmU6OmluaXRpYWxpemVIVFRQQ29ubmVjdGlvblNldHRp
bmdzT25TdGFydHVwKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVx
dWVzdENGTmV0Lmg6CisgICAgICAgIChXZWJDb3JlOjp0b1Jlc291cmNlTG9hZFByaW9yaXR5KToK
KyAgICAgICAgKFdlYkNvcmU6OnRvUGxhdGZvcm1SZXF1ZXN0UHJpb3JpdHkpOgorCiAyMDE5LTEx
LTEzICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggc29tZSBX
ZWJHUFUgZGVtb3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggNzE5NmE3NGJkZDMzMDAxYWQ0MTA3YTM4OTRhMzNmMjY4
ZGMwOTYxMy4uMGI0MWJkZDVlNGYwZTNmY2M2OThmNTA4ZTRmMTQ2MzlkMzRlZDY0NiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwzMiBAQAorMjAxOS0xMS0xMyAgQmVuamFtaW4gTmhhbSAgPG5oYW1AYXBw
bGUuY29tPgorCisgICAgICAgIFZlcnlIaWdoIHByaW9yaXR5IGxvYWRzIGFyZSBhY3R1YWxseSBs
b2FkaW5nIGF0IFZlcnlMb3cgcHJpb3JpdHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIwMzQyMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTY2MjE3
ODk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQW50dGkgS29pdmlzdG8uCisKKyAgICAgICAgVGhl
cmUgYXJlIHR3byBpc3N1ZXMgd2l0aCB0aGUgd2F5IHdlIHRyYW5zbGF0ZSBSZXNvdXJjZUxvYWRQ
cmlvcml0eSB0bworICAgICAgICBDRlVSTFJlcXVlc3RQcmlvcml0eToKKworICAgICAgICAxLiBX
ZSBjYWxsIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hlU2V0TGltaXQgYW5kIHNldCAxIHRv
byBmZXcKKyAgICAgICAgcHJpb3JpdHkgbGV2ZWxzLiBUaGlzIG1lYW5zIFZlcnlIaWdoIHByaW9y
aXR5IGxvYWRzIGFyZSBhY3R1YWxseSBvdXQKKyAgICAgICAgb2YgYm91bmRzLCB3aGljaCBjYXVz
ZXMgQ0ZOZXR3b3JrIHRvIHNldCB0aGUgcHJpb3JpdHkgbGV2ZWwgYmFjayB0byAwCisgICAgICAg
IGluIEhUVFBDb25uZWN0aW9uQ2FjaGVFbnRyeTo6X3ByZXBhcmVOZXdSZXF1ZXN0LiBBZnRlciB0
aGlzIHBhdGNoIHdlJ2xsCisgICAgICAgIGNhbGwgX0NGTmV0d29ya0hUVFBDb25uZWN0aW9uQ2Fj
aGVTZXRMaW1pdCB3aXRoIHRoZSBjb3JyZWN0IG51bWJlciBvZgorICAgICAgICBsZXZlbHMuCisK
KyAgICAgICAgMi4gX0NGTmV0d29ya0hUVFBDb25uZWN0aW9uQ2FjaGVTZXRMaW1pdCBkb2Vzbid0
IHdvcmsgZm9yIE5TVVJMU2Vzc2lvbgorICAgICAgICByaWdodCBub3cgKDxyZGFyOi8vcHJvYmxl
bS81NjYyMTIwNT4pLCBzbyB3ZSBoYXZlIHRvIG1hcCB0byB0aGUgZGVmYXVsdAorICAgICAgICBu
dW1iZXIgb2YgQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkgbGV2ZWxzLCB3aGljaCBpcyA0LiBSaWdodCBu
b3cgd2UgaGF2ZSA1CisgICAgICAgIFJlc291cmNlTG9hZFByaW9yaXR5IGxldmVscywgc28gdGhl
cmUgd2lsbCBiZSBzb21lIGFsaWFzaW5nIGludm9sdmVkLgorICAgICAgICBBZnRlciB0aGlzIHBh
dGNoIFZlcnlMb3cgZ2V0cyBhIHByaW9yaXR5IG9mIC0xIGFuZCBMb3cgZ2V0cyBhIHByaW9yaXR5
CisgICAgICAgIG9mIDAsIGJ1dCBkdWUgdG8gdGhlIGFmb3JlbWVudGlvbmVkIGNsYW1waW5nIGJl
aGF2aW9yIGJvdGggVmVyeUxvdyBhbmQKKyAgICAgICAgTG93IHdpbGwgZWZmZWN0aXZlbHkgYm90
aCBoYXZlIGEgQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkgb2YgMC4KKworICAgICAgICAqIE5ldHdvcmtQ
cm9jZXNzL2NvY29hL05ldHdvcmtQcm9jZXNzQ29jb2EubW06CisgICAgICAgIChXZWJLaXQ6Omlu
aXRpYWxpemVOZXR3b3JrU2V0dGluZ3MpOgorCiAyMDE5LTExLTEzICBZb3Vlbm4gRmFibGV0ICA8
eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBUYWtlIHNlcnZpY2Ugd29ya2VyIGFzc2VydGlv
bnMgYmFzZWQgb24gY2xpZW50IHByb2Nlc3NlcyBhc3NlcnRpb24gc3RhdGVzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVxdWVzdENGTmV0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXF1ZXN0
Q0ZOZXQuY3BwCmluZGV4IGIxYjRiYmYwM2Q1MDU3ZWQzMTNjNTI0ZDM5ZWMyZDUzMjg1OTMzYzIu
LjMzNTI5NDUxMDI4ODFlMjQzNTA5M2NiYzFmOTQyOWU4Y2IyMmZjY2UgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXF1ZXN0
Q0ZOZXQuY3BwCkBAIC00MTQsNyArNDE0LDcgQEAgdW5zaWduZWQgaW5pdGlhbGl6ZU1heGltdW1I
VFRQQ29ubmVjdGlvbkNvdW50UGVySG9zdCgpCiAgICAgaWYgKCFSZXNvdXJjZVJlcXVlc3Q6OnJl
c291cmNlUHJpb3JpdGllc0VuYWJsZWQoKSkKICAgICAgICAgcmV0dXJuIG1heGltdW1IVFRQQ29u
bmVjdGlvbkNvdW50UGVySG9zdDsKIAotICAgIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hl
U2V0TGltaXQoa0hUVFBQcmlvcml0eU51bUxldmVscywgdG9QbGF0Zm9ybVJlcXVlc3RQcmlvcml0
eShSZXNvdXJjZUxvYWRQcmlvcml0eTo6SGlnaGVzdCkpOworICAgIF9DRk5ldHdvcmtIVFRQQ29u
bmVjdGlvbkNhY2hlU2V0TGltaXQoa0hUVFBQcmlvcml0eU51bUxldmVscywgcmVzb3VyY2VMb2Fk
UHJpb3JpdHlDb3VudCk7CiAjaWYgIVBMQVRGT1JNKFdJTikKICAgICAvLyBGSVhNRTogPHJkYXI6
Ly9wcm9ibGVtLzkzNzU2MDk+IEltcGxlbWVudCBtaW5pbXVtIGZhc3QgbGFuZSBwcmlvcml0eSBz
ZXR0aW5nIG9uIFdpbmRvd3MKICAgICBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExp
bWl0KGtIVFRQTWluaW11bUZhc3RMYW5lUHJpb3JpdHksIHRvUGxhdGZvcm1SZXF1ZXN0UHJpb3Jp
dHkoUmVzb3VyY2VMb2FkUHJpb3JpdHk6Ok1lZGl1bSkpOwpAQCAtNDMzLDcgKzQzMyw3IEBAIHZv
aWQgaW5pdGlhbGl6ZUhUVFBDb25uZWN0aW9uU2V0dGluZ3NPblN0YXJ0dXAoKQogICAgIHN0YXRp
YyBjb25zdCB1bnNpZ25lZCBwcmVmZXJyZWRDb25uZWN0aW9uQ291bnQgPSA2OwogICAgIHN0YXRp
YyBjb25zdCB1bnNpZ25lZCBmYXN0TGFuZUNvbm5lY3Rpb25Db3VudCA9IDE7CiAgICAgX0NGTmV0
d29ya0hUVFBDb25uZWN0aW9uQ2FjaGVTZXRMaW1pdChrSFRUUExvYWRXaWR0aCwgcHJlZmVycmVk
Q29ubmVjdGlvbkNvdW50KTsKLSAgICBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rpb25DYWNoZVNldExp
bWl0KGtIVFRQUHJpb3JpdHlOdW1MZXZlbHMsIHRvUGxhdGZvcm1SZXF1ZXN0UHJpb3JpdHkoUmVz
b3VyY2VMb2FkUHJpb3JpdHk6OkhpZ2hlc3QpKTsKKyAgICBfQ0ZOZXR3b3JrSFRUUENvbm5lY3Rp
b25DYWNoZVNldExpbWl0KGtIVFRQUHJpb3JpdHlOdW1MZXZlbHMsIHJlc291cmNlTG9hZFByaW9y
aXR5Q291bnQpOwogICAgIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hlU2V0TGltaXQoa0hU
VFBNaW5pbXVtRmFzdExhbmVQcmlvcml0eSwgdG9QbGF0Zm9ybVJlcXVlc3RQcmlvcml0eShSZXNv
dXJjZUxvYWRQcmlvcml0eTo6TWVkaXVtKSk7CiAgICAgX0NGTmV0d29ya0hUVFBDb25uZWN0aW9u
Q2FjaGVTZXRMaW1pdChrSFRUUE51bUZhc3RMYW5lcywgZmFzdExhbmVDb25uZWN0aW9uQ291bnQp
OwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNv
dXJjZVJlcXVlc3RDRk5ldC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9S
ZXNvdXJjZVJlcXVlc3RDRk5ldC5oCmluZGV4IDk2N2Q3ODE4ZWViNGU2YTVlYWZmZGRhYjMzOWFm
ZDk0MjFkNmVjZjEuLjQ5ZDVkNWVkNWYyZjUzNDNiMTZjY2IwYjI3NGQ1OWFkNTU5MmFjMjkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXF1
ZXN0Q0ZOZXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291
cmNlUmVxdWVzdENGTmV0LmgKQEAgLTQwLDE3ICs0MCwxNyBAQCBDRlVSTFJlcXVlc3RSZWYgY2ZV
UkxSZXF1ZXN0KGNvbnN0IFJlc291cmNlUmVxdWVzdCYpOwogCiBpbmxpbmUgUmVzb3VyY2VMb2Fk
UHJpb3JpdHkgdG9SZXNvdXJjZUxvYWRQcmlvcml0eShDRlVSTFJlcXVlc3RQcmlvcml0eSBwcmlv
cml0eSkKIHsKKyAgICAvLyBGSVhNRTogc3dpdGNoIFZlcnlMb3cgYmFjayB0byAwIHByaW9yaXR5
IHdoZW4gQ0ZOZXR3b3JrIGZpeGVzIDxyZGFyOi8vcHJvYmxlbS81NjYyMTIwNT4KICAgICBzd2l0
Y2ggKHByaW9yaXR5KSB7CiAgICAgY2FzZSAtMToKLSAgICBjYXNlIDA6CiAgICAgICAgIHJldHVy
biBSZXNvdXJjZUxvYWRQcmlvcml0eTo6VmVyeUxvdzsKLSAgICBjYXNlIDE6CisgICAgY2FzZSAw
OgogICAgICAgICByZXR1cm4gUmVzb3VyY2VMb2FkUHJpb3JpdHk6OkxvdzsKLSAgICBjYXNlIDI6
CisgICAgY2FzZSAxOgogICAgICAgICByZXR1cm4gUmVzb3VyY2VMb2FkUHJpb3JpdHk6Ok1lZGl1
bTsKLSAgICBjYXNlIDM6CisgICAgY2FzZSAyOgogICAgICAgICByZXR1cm4gUmVzb3VyY2VMb2Fk
UHJpb3JpdHk6OkhpZ2g7Ci0gICAgY2FzZSA0OgorICAgIGNhc2UgMzoKICAgICAgICAgcmV0dXJu
IFJlc291cmNlTG9hZFByaW9yaXR5OjpWZXJ5SGlnaDsKICAgICBkZWZhdWx0OgogICAgICAgICBB
U1NFUlRfTk9UX1JFQUNIRUQoKTsKQEAgLTYwLDE3ICs2MCwxOCBAQCBpbmxpbmUgUmVzb3VyY2VM
b2FkUHJpb3JpdHkgdG9SZXNvdXJjZUxvYWRQcmlvcml0eShDRlVSTFJlcXVlc3RQcmlvcml0eSBw
cmlvcml0eQogCiBpbmxpbmUgQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkgdG9QbGF0Zm9ybVJlcXVlc3RQ
cmlvcml0eShSZXNvdXJjZUxvYWRQcmlvcml0eSBwcmlvcml0eSkKIHsKKyAgICAvLyBGSVhNRTog
c3dpdGNoIFZlcnlMb3cgYmFjayB0byAwIHByaW9yaXR5IHdoZW4gQ0ZOZXR3b3JrIGZpeGVzIDxy
ZGFyOi8vcHJvYmxlbS81NjYyMTIwNT4KICAgICBzd2l0Y2ggKHByaW9yaXR5KSB7CiAgICAgY2Fz
ZSBSZXNvdXJjZUxvYWRQcmlvcml0eTo6VmVyeUxvdzoKLSAgICAgICAgcmV0dXJuIDA7CisgICAg
ICAgIHJldHVybiAtMTsKICAgICBjYXNlIFJlc291cmNlTG9hZFByaW9yaXR5OjpMb3c6Ci0gICAg
ICAgIHJldHVybiAxOworICAgICAgICByZXR1cm4gMDsKICAgICBjYXNlIFJlc291cmNlTG9hZFBy
aW9yaXR5OjpNZWRpdW06Ci0gICAgICAgIHJldHVybiAyOworICAgICAgICByZXR1cm4gMTsKICAg
ICBjYXNlIFJlc291cmNlTG9hZFByaW9yaXR5OjpIaWdoOgotICAgICAgICByZXR1cm4gMzsKKyAg
ICAgICAgcmV0dXJuIDI7CiAgICAgY2FzZSBSZXNvdXJjZUxvYWRQcmlvcml0eTo6VmVyeUhpZ2g6
Ci0gICAgICAgIHJldHVybiA0OworICAgICAgICByZXR1cm4gMzsKICAgICB9CiAKICAgICBBU1NF
UlRfTk9UX1JFQUNIRUQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nl
c3MvY29jb2EvTmV0d29ya1Byb2Nlc3NDb2NvYS5tbSBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1By
b2Nlc3MvY29jb2EvTmV0d29ya1Byb2Nlc3NDb2NvYS5tbQppbmRleCA2ODZlMTU4YzdhYzZlZTE1
OTQwNjhmMDNiNDU1NmY0YjkzZjk4Njk3Li40YWYzNzRiN2I0MTNkYTc1ZmU3Mzk3ZDE3OWEzN2Fl
OTBiOTBkNGZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29h
L05ldHdvcmtQcm9jZXNzQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vz
cy9jb2NvYS9OZXR3b3JrUHJvY2Vzc0NvY29hLm1tCkBAIC02Miw3ICs2Miw3IEBAIHN0YXRpYyB2
b2lkIGluaXRpYWxpemVOZXR3b3JrU2V0dGluZ3MoKQogICAgIGlmIChXZWJDb3JlOjpSZXNvdXJj
ZVJlcXVlc3Q6OnJlc291cmNlUHJpb3JpdGllc0VuYWJsZWQoKSkgewogICAgICAgICBjb25zdCB1
bnNpZ25lZCBmYXN0TGFuZUNvbm5lY3Rpb25Db3VudCA9IDE7CiAKLSAgICAgICAgX0NGTmV0d29y
a0hUVFBDb25uZWN0aW9uQ2FjaGVTZXRMaW1pdChrSFRUUFByaW9yaXR5TnVtTGV2ZWxzLCB0b1Bs
YXRmb3JtUmVxdWVzdFByaW9yaXR5KFdlYkNvcmU6OlJlc291cmNlTG9hZFByaW9yaXR5OjpIaWdo
ZXN0KSk7CisgICAgICAgIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hlU2V0TGltaXQoa0hU
VFBQcmlvcml0eU51bUxldmVscywgV2ViQ29yZTo6cmVzb3VyY2VMb2FkUHJpb3JpdHlDb3VudCk7
CiAgICAgICAgIF9DRk5ldHdvcmtIVFRQQ29ubmVjdGlvbkNhY2hlU2V0TGltaXQoa0hUVFBNaW5p
bXVtRmFzdExhbmVQcmlvcml0eSwgdG9QbGF0Zm9ybVJlcXVlc3RQcmlvcml0eShXZWJDb3JlOjpS
ZXNvdXJjZUxvYWRQcmlvcml0eTo6TWVkaXVtKSk7CiAgICAgICAgIF9DRk5ldHdvcmtIVFRQQ29u
bmVjdGlvbkNhY2hlU2V0TGltaXQoa0hUVFBOdW1GYXN0TGFuZXMsIGZhc3RMYW5lQ29ubmVjdGlv
bkNvdW50KTsKICAgICB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>