<?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>203594</bug_id>
          
          <creation_ts>2019-10-29 16:06:30 -0700</creation_ts>
          <short_desc>Mark VeryLow priority requests using a request dictionary key</short_desc>
          <delta_ts>2019-11-01 16:56:17 -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>Page Loading</component>
          <version>WebKit Local 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>
          
          <blocked>203423</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ben Nham">nham</reporter>
          <assigned_to name="Ben Nham">nham</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</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>1585156</commentid>
    <comment_count>0</comment_count>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-10-29 16:06:30 -0700</bug_when>
    <thetext>Currently PLT ignores beacon and ping loads by checking the request priority by checking if CFURLRequestGetRequestPriority returns 0.  This won&apos;t work anymore because I plan on giving both VeryLow (which is used by beacons and pings) and Low loads a CFURLRequestPriority of 0 in the fix for https://bugs.webkit.org/show_bug.cgi?id=203423.

To work around this, mark very-low pri loads using a key in the request dictionary. I think this is okay since ping and beacon requests are relatively rare, and we&apos;re already stuffing a bunch of other keys into the request dictionaries already.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585159</commentid>
    <comment_count>1</comment_count>
      <attachid>382246</attachid>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-10-29 16:10:11 -0700</bug_when>
    <thetext>Created attachment 382246
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585160</commentid>
    <comment_count>2</comment_count>
      <attachid>382246</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-10-29 16:16:40 -0700</bug_when>
    <thetext>Comment on attachment 382246
Patch

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

&gt; Source/WebCore/PAL/ChangeLog:8
&gt; +        Mark very-low-pri beacon/ping loads using a request dictionary key. PLT currently ignores

Note that PLT has to somehow support old and new WebKit builds so whatever changes you make need to be compatible.

&gt; Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h:252
&gt; +// Used by PLT to ignore very low pri beacon/ping loads via _CFURLRequestCopyProtocolPropertyForKey

Comments in WebKit need to end with a period. Also no abbreviations (like &quot;pri&quot;).

&gt; Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h:253
&gt; +#define kWebKitVeryLowLoadPriority CFSTR(&quot;WKVeryLowLoadPri&quot;)

We normally do not use prefixes (like k) for our constants in WebKit. We also avoid abbreviations. Could we use WKVeryLowLoadPriority instead of WKVeryLowLoadPri ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585168</commentid>
    <comment_count>3</comment_count>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-10-29 16:32:51 -0700</bug_when>
    <thetext>&gt; Note that PLT has to somehow support old and new WebKit builds so whatever changes you make need to be compatible.

What is the window for compatibility? Is being able to use PLT with a one week old build of WebKit good enough?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585170</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-10-29 16:37:43 -0700</bug_when>
    <thetext>(In reply to Ben Nham from comment #3)
&gt; &gt; Note that PLT has to somehow support old and new WebKit builds so whatever changes you make need to be compatible.
&gt; 
&gt; What is the window for compatibility? Is being able to use PLT with a one
&gt; week old build of WebKit good enough?

Please discuss offline with PLT maintainers but my understanding is that we need to keep supporting very old builds of WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585209</commentid>
    <comment_count>5</comment_count>
      <attachid>382261</attachid>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-10-29 18:50:38 -0700</bug_when>
    <thetext>Created attachment 382261
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585211</commentid>
    <comment_count>6</comment_count>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-10-29 18:54:06 -0700</bug_when>
    <thetext>I talked with some of the PLT maintainers and they actually said it&apos;d be fine if I landed both the Safari and WebKit changes at the same time. It would break perf automation for at most one build since they build Safari and WebKit at the same time. Although you can manually ask for new Safari with old WebKit (or vice versa) via something like a bisection test that holds one constant while the other varies, in practice this doesn&apos;t actually work right now for various reasons.

I still feel better if we have no breakage at all, so I&apos;d like to push out this WK change, let it sit for a couple of days, and then push out the Safari PLT change that depends on the new key that I&apos;ve added.

I&apos;ve also addressed style concerns in newest patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585997</commentid>
    <comment_count>7</comment_count>
      <attachid>382261</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-10-31 11:51:34 -0700</bug_when>
    <thetext>Comment on attachment 382261
Patch

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

&gt; Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h:253
&gt; +#define WKVeryLowLoadPriorityKey CFSTR(&quot;WKVeryLowLoadPriority&quot;)

This is not actually in CFNetwork.  This should not be defined in CFNetworkSPI.h.

&gt; Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h:308
&gt; +CFTypeRef _CFURLRequestCopyProtocolPropertyForKey(CFURLRequestRef, CFStringRef);

This is unused.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586084</commentid>
    <comment_count>8</comment_count>
      <attachid>382505</attachid>
    <who name="Ben Nham">nham</who>
    <bug_when>2019-10-31 14:47:28 -0700</bug_when>
    <thetext>Created attachment 382505
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586660</commentid>
    <comment_count>9</comment_count>
      <attachid>382505</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-01 16:55:19 -0700</bug_when>
    <thetext>Comment on attachment 382505
Patch

Clearing flags on attachment: 382505

Committed r251954: &lt;https://trac.webkit.org/changeset/251954&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586661</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-01 16:55:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586663</commentid>
    <comment_count>11</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-01 16:56:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/56832923&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382246</attachid>
            <date>2019-10-29 16:10:11 -0700</date>
            <delta_ts>2019-10-29 18:50:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203594-20191029161010.patch</filename>
            <type>text/plain</type>
            <size>5546</size>
            <attacher name="Ben Nham">nham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxNzIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWU2ODgwMjJjYWJlZWVi
NDdhZWQ3NjkyZjFhYTI2ODI4NjNjZTYwZS4uMTk2N2NiMGE4N2IxYzVlMWJiMGZmY2ZhYjdhNDY1
MWI4ZmFlNDhlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE5LTEwLTI5ICBCZW5q
YW1pbiBOaGFtICA8bmhhbUBhcHBsZS5jb20+CisKKyAgICAgICAgTWFyayBWZXJ5TG93IHByaW9y
aXR5IHJlcXVlc3RzIHVzaW5nIGEgcmVxdWVzdCBkaWN0aW9uYXJ5IGtleQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNTk0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFyayB2ZXJ5LWxvdy1wcmkgYmVh
Y29uL3BpbmcgbG9hZHMgdXNpbmcgYSByZXF1ZXN0IGRpY3Rpb25hcnkga2V5LiBQTFQgY3VycmVu
dGx5IGlnbm9yZXMKKyAgICAgICAgdGhlc2UgbG9hZHMgYnkgY2hlY2tpbmcgaWYgYSByZXF1ZXN0
J3MgQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkgaXMgMCwgYnV0IHRoYXQgd29uJ3Qgd29yaworICAgICAg
ICBhbnltb3JlIG9uY2UgSSBtYWtlIFZlcnlMb3cgYW5kIExvdyBwcmkgcmVxdWVzdHMgYm90aCBo
YXZlIGEgcHJpb3JpdHkgb2YgMCBmb3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIwMzQyMy4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2Yv
UmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXF1
ZXN0Ojpkb1VwZGF0ZVBsYXRmb3JtUmVxdWVzdCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29y
ay9jb2NvYS9SZXNvdXJjZVJlcXVlc3RDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291
cmNlUmVxdWVzdDo6ZG9VcGRhdGVQbGF0Zm9ybVJlcXVlc3QpOgorCiAyMDE5LTEwLTI4ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBlbnRlcmtl
eWhpbnQgc3VwcG9ydApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKaW5kZXggM2I4MGMxZDAzZGM2MTY2YjU0OWE4
YTVjMTZkN2UyMTVlYTYyMWVhMS4uMjU5MzVhNGVhMDdhMjBlM2FiNTk3ZmQ2NTQ4MjA1YmUxYjg0
OGE4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTktMTAtMjkgIEJl
bmphbWluIE5oYW0gIDxuaGFtQGFwcGxlLmNvbT4KKworICAgICAgICBNYXJrIFZlcnlMb3cgcHJp
b3JpdHkgcmVxdWVzdHMgdXNpbmcgYSByZXF1ZXN0IGRpY3Rpb25hcnkga2V5CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM1OTQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYXJrIHZlcnktbG93LXByaSBi
ZWFjb24vcGluZyBsb2FkcyB1c2luZyBhIHJlcXVlc3QgZGljdGlvbmFyeSBrZXkuIFBMVCBjdXJy
ZW50bHkgaWdub3JlcworICAgICAgICB0aGVzZSBsb2FkcyBieSBjaGVja2luZyBpZiBhIHJlcXVl
c3QncyBDRlVSTFJlcXVlc3RQcmlvcml0eSBpcyAwLCBidXQgdGhhdCB3b24ndCB3b3JrCisgICAg
ICAgIGFueW1vcmUgb25jZSBJIG1ha2UgVmVyeUxvdyBhbmQgTG93IHByaSByZXF1ZXN0cyBib3Ro
IGhhdmUgYSBwcmlvcml0eSBvZiAwIGZvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNDIzLgorCisgICAgICAgICogcGFsL3NwaS9jZi9DRk5ldHdv
cmtTUEkuaDoKKwogMjAxOS0xMC0yNiAgQ2hyaXMgTG9yZCAgPGNsb3JkQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgUHV0IE9mZnNjcmVlbkNhbnZhcyBiZWhpbmQgYSBidWlsZCBmbGFnCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaCBiL1NvdXJj
ZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCmluZGV4IDk2M2VmOTgyMjMx
MGFjNzBlOTAwMDc4Y2U1YWNjZTVhZTFiNzExMzguLmE1NDdiMDc1NzdhMzE1M2M2YjRiMjNhNjU1
YjIxYWZiZTcwMmZlNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2Nm
L0NGTmV0d29ya1NQSS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0
d29ya1NQSS5oCkBAIC0yNDksNiArMjQ5LDkgQEAgZXh0ZXJuIE5TU3RyaW5nICogY29uc3QgTlNV
UkxBdXRoZW50aWNhdGlvbk1ldGhvZE9BdXRoOwogCiAjZW5kaWYgLy8gIVBMQVRGT1JNKFdJTikg
JiYgIVVTRShBUFBMRV9JTlRFUk5BTF9TREspCiAKKy8vIFVzZWQgYnkgUExUIHRvIGlnbm9yZSB2
ZXJ5IGxvdyBwcmkgYmVhY29uL3BpbmcgbG9hZHMgdmlhIF9DRlVSTFJlcXVlc3RDb3B5UHJvdG9j
b2xQcm9wZXJ0eUZvcktleQorI2RlZmluZSBrV2ViS2l0VmVyeUxvd0xvYWRQcmlvcml0eSBDRlNU
UigiV0tWZXJ5TG93TG9hZFByaSIpCisKIFdURl9FWFRFUk5fQ19CRUdJTgogCiAjaWYgIVBMQVRG
T1JNKFdJTikKQEAgLTMwMiw2ICszMDUsNyBAQCBDRlVSTENyZWRlbnRpYWxTdG9yYWdlUmVmIENG
VVJMQ3JlZGVudGlhbFN0b3JhZ2VDcmVhdGUoQ0ZBbGxvY2F0b3JSZWYpOwogQ0ZVUkxDcmVkZW50
aWFsUmVmIENGVVJMQ3JlZGVudGlhbFN0b3JhZ2VDb3B5RGVmYXVsdENyZWRlbnRpYWxGb3JQcm90
ZWN0aW9uU3BhY2UoQ0ZVUkxDcmVkZW50aWFsU3RvcmFnZVJlZiwgQ0ZVUkxQcm90ZWN0aW9uU3Bh
Y2VSZWYpOwogQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkgQ0ZVUkxSZXF1ZXN0R2V0UmVxdWVzdFByaW9y
aXR5KENGVVJMUmVxdWVzdFJlZik7CiB2b2lkIF9DRlVSTFJlcXVlc3RTZXRQcm90b2NvbFByb3Bl
cnR5KENGVVJMUmVxdWVzdFJlZiwgQ0ZTdHJpbmdSZWYsIENGVHlwZVJlZik7CitDRlR5cGVSZWYg
X0NGVVJMUmVxdWVzdENvcHlQcm90b2NvbFByb3BlcnR5Rm9yS2V5KENGVVJMUmVxdWVzdFJlZiwg
Q0ZTdHJpbmdSZWYpOwogdm9pZCBDRlVSTFJlcXVlc3RTZXRSZXF1ZXN0UHJpb3JpdHkoQ0ZVUkxS
ZXF1ZXN0UmVmLCBDRlVSTFJlcXVlc3RQcmlvcml0eSk7CiB2b2lkIENGVVJMUmVxdWVzdFNldFNo
b3VsZFBpcGVsaW5lSFRUUChDRlVSTFJlcXVlc3RSZWYsIEJvb2xlYW4sIEJvb2xlYW4pOwogdm9p
ZCBfQ0ZVUkxSZXF1ZXN0U2V0U3RvcmFnZVNlc3Npb24oQ0ZNdXRhYmxlVVJMUmVxdWVzdFJlZiwg
Q0ZVUkxTdG9yYWdlU2Vzc2lvblJlZik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVxdWVzdENGTmV0LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3BwCmluZGV4IDVjZDAz
YzM0N2Q5ODQ1ZDU3N2RhZTMyODk4MzNmNDY3ODQ5NWRjYmUuLjNkYTVhNWI4NjhmYTFlZDI1MWE0
ZDE0MjM4MDFkNjVkNmI5MGIxOGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvY2YvUmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3BwCkBAIC0xOTMsOCAr
MTkzLDExIEBAIHZvaWQgUmVzb3VyY2VSZXF1ZXN0Ojpkb1VwZGF0ZVBsYXRmb3JtUmVxdWVzdCgp
CiAgICAgaWYgKGh0dHBQaXBlbGluaW5nRW5hYmxlZCgpKQogICAgICAgICBDRlVSTFJlcXVlc3RT
ZXRTaG91bGRQaXBlbGluZUhUVFAoY2ZSZXF1ZXN0LCB0cnVlLCB0cnVlKTsKIAotICAgIGlmIChy
ZXNvdXJjZVByaW9yaXRpZXNFbmFibGVkKCkpCisgICAgaWYgKHJlc291cmNlUHJpb3JpdGllc0Vu
YWJsZWQoKSkgewogICAgICAgICBDRlVSTFJlcXVlc3RTZXRSZXF1ZXN0UHJpb3JpdHkoY2ZSZXF1
ZXN0LCB0b1BsYXRmb3JtUmVxdWVzdFByaW9yaXR5KHByaW9yaXR5KCkpKTsKKyAgICAgICAgaWYg
KHByaW9yaXR5KCkgPT0gUmVzb3VyY2VMb2FkUHJpb3JpdHk6OlZlcnlMb3cpCisgICAgICAgICAg
ICBfQ0ZVUkxSZXF1ZXN0U2V0UHJvdG9jb2xQcm9wZXJ0eShjZlJlcXVlc3QsIGtXZWJLaXRWZXJ5
TG93TG9hZFByaW9yaXR5LCBrQ0ZCb29sZWFuVHJ1ZSk7CisgICAgfQogCiAgICAgc2V0SGVhZGVy
RmllbGRzKGNmUmVxdWVzdCwgaHR0cEhlYWRlckZpZWxkcygpKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jb2NvYS9SZXNvdXJjZVJlcXVlc3RDb2NvYS5t
bSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY29jb2EvUmVzb3VyY2VSZXF1ZXN0
Q29jb2EubW0KaW5kZXggZWQ1MDg2NjkwMTg3YTc5YjRlZDA0NzgyMGNmMDJiZTQwMzFjNzUyYi4u
NWJkNDgyMzQzOGM1MTFkNDkwNWI3MGNhZTA3NWFmMjJiZTdmNzYzZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jb2NvYS9SZXNvdXJjZVJlcXVlc3RDb2NvYS5t
bQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NvY29hL1Jlc291cmNlUmVx
dWVzdENvY29hLm1tCkBAIC0xNjksOCArMTY5LDExIEBAIHZvaWQgUmVzb3VyY2VSZXF1ZXN0Ojpk
b1VwZGF0ZVBsYXRmb3JtUmVxdWVzdCgpCiAgICAgaWYgKFJlc291cmNlUmVxdWVzdDo6aHR0cFBp
cGVsaW5pbmdFbmFibGVkKCkpCiAgICAgICAgIENGVVJMUmVxdWVzdFNldFNob3VsZFBpcGVsaW5l
SFRUUChbbnNSZXF1ZXN0IF9DRlVSTFJlcXVlc3RdLCB0cnVlLCB0cnVlKTsKIAotICAgIGlmIChS
ZXNvdXJjZVJlcXVlc3Q6OnJlc291cmNlUHJpb3JpdGllc0VuYWJsZWQoKSkKKyAgICBpZiAoUmVz
b3VyY2VSZXF1ZXN0OjpyZXNvdXJjZVByaW9yaXRpZXNFbmFibGVkKCkpIHsKICAgICAgICAgQ0ZV
UkxSZXF1ZXN0U2V0UmVxdWVzdFByaW9yaXR5KFtuc1JlcXVlc3QgX0NGVVJMUmVxdWVzdF0sIHRv
UGxhdGZvcm1SZXF1ZXN0UHJpb3JpdHkocHJpb3JpdHkoKSkpOworICAgICAgICBpZiAocHJpb3Jp
dHkoKSA9PSBSZXNvdXJjZUxvYWRQcmlvcml0eTo6VmVyeUxvdykKKyAgICAgICAgICAgIF9DRlVS
TFJlcXVlc3RTZXRQcm90b2NvbFByb3BlcnR5KFtuc1JlcXVlc3QgX0NGVVJMUmVxdWVzdF0sIGtX
ZWJLaXRWZXJ5TG93TG9hZFByaW9yaXR5LCBrQ0ZCb29sZWFuVHJ1ZSk7CisgICAgfQogCiAgICAg
W25zUmVxdWVzdCBzZXRDYWNoZVBvbGljeTp0b1BsYXRmb3JtUmVxdWVzdENhY2hlUG9saWN5KGNh
Y2hlUG9saWN5KCkpXTsKICAgICBfQ0ZVUkxSZXF1ZXN0U2V0UHJvdG9jb2xQcm9wZXJ0eShbbnNS
ZXF1ZXN0IF9DRlVSTFJlcXVlc3RdLCBrQ0ZVUkxSZXF1ZXN0QWxsb3dBbGxQT1NUQ2FjaGluZywg
a0NGQm9vbGVhblRydWUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382261</attachid>
            <date>2019-10-29 18:50:38 -0700</date>
            <delta_ts>2019-10-31 14:47:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203594-20191029185037.patch</filename>
            <type>text/plain</type>
            <size>5555</size>
            <attacher name="Ben Nham">nham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxNzIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWU2ODgwMjJjYWJlZWVi
NDdhZWQ3NjkyZjFhYTI2ODI4NjNjZTYwZS4uMTk2N2NiMGE4N2IxYzVlMWJiMGZmY2ZhYjdhNDY1
MWI4ZmFlNDhlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE5LTEwLTI5ICBCZW5q
YW1pbiBOaGFtICA8bmhhbUBhcHBsZS5jb20+CisKKyAgICAgICAgTWFyayBWZXJ5TG93IHByaW9y
aXR5IHJlcXVlc3RzIHVzaW5nIGEgcmVxdWVzdCBkaWN0aW9uYXJ5IGtleQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNTk0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFyayB2ZXJ5LWxvdy1wcmkgYmVh
Y29uL3BpbmcgbG9hZHMgdXNpbmcgYSByZXF1ZXN0IGRpY3Rpb25hcnkga2V5LiBQTFQgY3VycmVu
dGx5IGlnbm9yZXMKKyAgICAgICAgdGhlc2UgbG9hZHMgYnkgY2hlY2tpbmcgaWYgYSByZXF1ZXN0
J3MgQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkgaXMgMCwgYnV0IHRoYXQgd29uJ3Qgd29yaworICAgICAg
ICBhbnltb3JlIG9uY2UgSSBtYWtlIFZlcnlMb3cgYW5kIExvdyBwcmkgcmVxdWVzdHMgYm90aCBo
YXZlIGEgcHJpb3JpdHkgb2YgMCBmb3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIwMzQyMy4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2Yv
UmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXF1
ZXN0Ojpkb1VwZGF0ZVBsYXRmb3JtUmVxdWVzdCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29y
ay9jb2NvYS9SZXNvdXJjZVJlcXVlc3RDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291
cmNlUmVxdWVzdDo6ZG9VcGRhdGVQbGF0Zm9ybVJlcXVlc3QpOgorCiAyMDE5LTEwLTI4ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBlbnRlcmtl
eWhpbnQgc3VwcG9ydApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKaW5kZXggM2I4MGMxZDAzZGM2MTY2YjU0OWE4
YTVjMTZkN2UyMTVlYTYyMWVhMS4uMjU5MzVhNGVhMDdhMjBlM2FiNTk3ZmQ2NTQ4MjA1YmUxYjg0
OGE4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTktMTAtMjkgIEJl
bmphbWluIE5oYW0gIDxuaGFtQGFwcGxlLmNvbT4KKworICAgICAgICBNYXJrIFZlcnlMb3cgcHJp
b3JpdHkgcmVxdWVzdHMgdXNpbmcgYSByZXF1ZXN0IGRpY3Rpb25hcnkga2V5CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM1OTQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYXJrIHZlcnktbG93LXByaSBi
ZWFjb24vcGluZyBsb2FkcyB1c2luZyBhIHJlcXVlc3QgZGljdGlvbmFyeSBrZXkuIFBMVCBjdXJy
ZW50bHkgaWdub3JlcworICAgICAgICB0aGVzZSBsb2FkcyBieSBjaGVja2luZyBpZiBhIHJlcXVl
c3QncyBDRlVSTFJlcXVlc3RQcmlvcml0eSBpcyAwLCBidXQgdGhhdCB3b24ndCB3b3JrCisgICAg
ICAgIGFueW1vcmUgb25jZSBJIG1ha2UgVmVyeUxvdyBhbmQgTG93IHByaSByZXF1ZXN0cyBib3Ro
IGhhdmUgYSBwcmlvcml0eSBvZiAwIGZvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNDIzLgorCisgICAgICAgICogcGFsL3NwaS9jZi9DRk5ldHdv
cmtTUEkuaDoKKwogMjAxOS0xMC0yNiAgQ2hyaXMgTG9yZCAgPGNsb3JkQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgUHV0IE9mZnNjcmVlbkNhbnZhcyBiZWhpbmQgYSBidWlsZCBmbGFnCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaCBiL1NvdXJj
ZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCmluZGV4IDk2M2VmOTgyMjMx
MGFjNzBlOTAwMDc4Y2U1YWNjZTVhZTFiNzExMzguLjkwMzg1OTViNzRiMTU2M2EyNTcyNzBiNzQz
ODAwNTIxYzE2OTMyYmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2Nm
L0NGTmV0d29ya1NQSS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0
d29ya1NQSS5oCkBAIC0yNDksNiArMjQ5LDkgQEAgZXh0ZXJuIE5TU3RyaW5nICogY29uc3QgTlNV
UkxBdXRoZW50aWNhdGlvbk1ldGhvZE9BdXRoOwogCiAjZW5kaWYgLy8gIVBMQVRGT1JNKFdJTikg
JiYgIVVTRShBUFBMRV9JTlRFUk5BTF9TREspCiAKKy8vIFVzZWQgYnkgUExUIHRvIGlnbm9yZSB2
ZXJ5IGxvdyBwcmlvcml0eSBiZWFjb24gYW5kIHBpbmcgbG9hZHMgdmlhIF9DRlVSTFJlcXVlc3RD
b3B5UHJvdG9jb2xQcm9wZXJ0eUZvcktleS4KKyNkZWZpbmUgV0tWZXJ5TG93TG9hZFByaW9yaXR5
S2V5IENGU1RSKCJXS1ZlcnlMb3dMb2FkUHJpb3JpdHkiKQorCiBXVEZfRVhURVJOX0NfQkVHSU4K
IAogI2lmICFQTEFURk9STShXSU4pCkBAIC0zMDIsNiArMzA1LDcgQEAgQ0ZVUkxDcmVkZW50aWFs
U3RvcmFnZVJlZiBDRlVSTENyZWRlbnRpYWxTdG9yYWdlQ3JlYXRlKENGQWxsb2NhdG9yUmVmKTsK
IENGVVJMQ3JlZGVudGlhbFJlZiBDRlVSTENyZWRlbnRpYWxTdG9yYWdlQ29weURlZmF1bHRDcmVk
ZW50aWFsRm9yUHJvdGVjdGlvblNwYWNlKENGVVJMQ3JlZGVudGlhbFN0b3JhZ2VSZWYsIENGVVJM
UHJvdGVjdGlvblNwYWNlUmVmKTsKIENGVVJMUmVxdWVzdFByaW9yaXR5IENGVVJMUmVxdWVzdEdl
dFJlcXVlc3RQcmlvcml0eShDRlVSTFJlcXVlc3RSZWYpOwogdm9pZCBfQ0ZVUkxSZXF1ZXN0U2V0
UHJvdG9jb2xQcm9wZXJ0eShDRlVSTFJlcXVlc3RSZWYsIENGU3RyaW5nUmVmLCBDRlR5cGVSZWYp
OworQ0ZUeXBlUmVmIF9DRlVSTFJlcXVlc3RDb3B5UHJvdG9jb2xQcm9wZXJ0eUZvcktleShDRlVS
TFJlcXVlc3RSZWYsIENGU3RyaW5nUmVmKTsKIHZvaWQgQ0ZVUkxSZXF1ZXN0U2V0UmVxdWVzdFBy
aW9yaXR5KENGVVJMUmVxdWVzdFJlZiwgQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkpOwogdm9pZCBDRlVS
TFJlcXVlc3RTZXRTaG91bGRQaXBlbGluZUhUVFAoQ0ZVUkxSZXF1ZXN0UmVmLCBCb29sZWFuLCBC
b29sZWFuKTsKIHZvaWQgX0NGVVJMUmVxdWVzdFNldFN0b3JhZ2VTZXNzaW9uKENGTXV0YWJsZVVS
TFJlcXVlc3RSZWYsIENGVVJMU3RvcmFnZVNlc3Npb25SZWYpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlcXVlc3RDRk5ldC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVxdWVzdENGTmV0LmNw
cAppbmRleCA1Y2QwM2MzNDdkOTg0NWQ1NzdkYWUzMjg5ODMzZjQ2Nzg0OTVkY2JlLi5kMjRmODc2
MGY5YWIyYTg1MjVkMDk4NDkyYzU4YjNlOWQyYTdjZDJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVxdWVzdENGTmV0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVxdWVzdENGTmV0LmNw
cApAQCAtMTkzLDggKzE5MywxMSBAQCB2b2lkIFJlc291cmNlUmVxdWVzdDo6ZG9VcGRhdGVQbGF0
Zm9ybVJlcXVlc3QoKQogICAgIGlmIChodHRwUGlwZWxpbmluZ0VuYWJsZWQoKSkKICAgICAgICAg
Q0ZVUkxSZXF1ZXN0U2V0U2hvdWxkUGlwZWxpbmVIVFRQKGNmUmVxdWVzdCwgdHJ1ZSwgdHJ1ZSk7
CiAKLSAgICBpZiAocmVzb3VyY2VQcmlvcml0aWVzRW5hYmxlZCgpKQorICAgIGlmIChyZXNvdXJj
ZVByaW9yaXRpZXNFbmFibGVkKCkpIHsKICAgICAgICAgQ0ZVUkxSZXF1ZXN0U2V0UmVxdWVzdFBy
aW9yaXR5KGNmUmVxdWVzdCwgdG9QbGF0Zm9ybVJlcXVlc3RQcmlvcml0eShwcmlvcml0eSgpKSk7
CisgICAgICAgIGlmIChwcmlvcml0eSgpID09IFJlc291cmNlTG9hZFByaW9yaXR5OjpWZXJ5TG93
KQorICAgICAgICAgICAgX0NGVVJMUmVxdWVzdFNldFByb3RvY29sUHJvcGVydHkoY2ZSZXF1ZXN0
LCBXS1ZlcnlMb3dMb2FkUHJpb3JpdHlLZXksIGtDRkJvb2xlYW5UcnVlKTsKKyAgICB9CiAKICAg
ICBzZXRIZWFkZXJGaWVsZHMoY2ZSZXF1ZXN0LCBodHRwSGVhZGVyRmllbGRzKCkpOwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NvY29hL1Jlc291cmNlUmVx
dWVzdENvY29hLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jb2NvYS9SZXNv
dXJjZVJlcXVlc3RDb2NvYS5tbQppbmRleCBlZDUwODY2OTAxODdhNzliNGVkMDQ3ODIwY2YwMmJl
NDAzMWM3NTJiLi5jNjk3NWI0YmY2NjQzZWE5ODdlZDQ2MzI4NmVkYjdkOTViOGFlMzA2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NvY29hL1Jlc291cmNlUmVx
dWVzdENvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY29jb2Ev
UmVzb3VyY2VSZXF1ZXN0Q29jb2EubW0KQEAgLTE2OSw4ICsxNjksMTEgQEAgdm9pZCBSZXNvdXJj
ZVJlcXVlc3Q6OmRvVXBkYXRlUGxhdGZvcm1SZXF1ZXN0KCkKICAgICBpZiAoUmVzb3VyY2VSZXF1
ZXN0OjpodHRwUGlwZWxpbmluZ0VuYWJsZWQoKSkKICAgICAgICAgQ0ZVUkxSZXF1ZXN0U2V0U2hv
dWxkUGlwZWxpbmVIVFRQKFtuc1JlcXVlc3QgX0NGVVJMUmVxdWVzdF0sIHRydWUsIHRydWUpOwog
Ci0gICAgaWYgKFJlc291cmNlUmVxdWVzdDo6cmVzb3VyY2VQcmlvcml0aWVzRW5hYmxlZCgpKQor
ICAgIGlmIChSZXNvdXJjZVJlcXVlc3Q6OnJlc291cmNlUHJpb3JpdGllc0VuYWJsZWQoKSkgewog
ICAgICAgICBDRlVSTFJlcXVlc3RTZXRSZXF1ZXN0UHJpb3JpdHkoW25zUmVxdWVzdCBfQ0ZVUkxS
ZXF1ZXN0XSwgdG9QbGF0Zm9ybVJlcXVlc3RQcmlvcml0eShwcmlvcml0eSgpKSk7CisgICAgICAg
IGlmIChwcmlvcml0eSgpID09IFJlc291cmNlTG9hZFByaW9yaXR5OjpWZXJ5TG93KQorICAgICAg
ICAgICAgX0NGVVJMUmVxdWVzdFNldFByb3RvY29sUHJvcGVydHkoW25zUmVxdWVzdCBfQ0ZVUkxS
ZXF1ZXN0XSwgV0tWZXJ5TG93TG9hZFByaW9yaXR5S2V5LCBrQ0ZCb29sZWFuVHJ1ZSk7CisgICAg
fQogCiAgICAgW25zUmVxdWVzdCBzZXRDYWNoZVBvbGljeTp0b1BsYXRmb3JtUmVxdWVzdENhY2hl
UG9saWN5KGNhY2hlUG9saWN5KCkpXTsKICAgICBfQ0ZVUkxSZXF1ZXN0U2V0UHJvdG9jb2xQcm9w
ZXJ0eShbbnNSZXF1ZXN0IF9DRlVSTFJlcXVlc3RdLCBrQ0ZVUkxSZXF1ZXN0QWxsb3dBbGxQT1NU
Q2FjaGluZywga0NGQm9vbGVhblRydWUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382505</attachid>
            <date>2019-10-31 14:47:28 -0700</date>
            <delta_ts>2019-11-01 16:55:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203594-20191031144727.patch</filename>
            <type>text/plain</type>
            <size>3491</size>
            <attacher name="Ben Nham">nham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxNzIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWU2ODgwMjJjYWJlZWVi
NDdhZWQ3NjkyZjFhYTI2ODI4NjNjZTYwZS4uMTk2N2NiMGE4N2IxYzVlMWJiMGZmY2ZhYjdhNDY1
MWI4ZmFlNDhlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE5LTEwLTI5ICBCZW5q
YW1pbiBOaGFtICA8bmhhbUBhcHBsZS5jb20+CisKKyAgICAgICAgTWFyayBWZXJ5TG93IHByaW9y
aXR5IHJlcXVlc3RzIHVzaW5nIGEgcmVxdWVzdCBkaWN0aW9uYXJ5IGtleQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNTk0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFyayB2ZXJ5LWxvdy1wcmkgYmVh
Y29uL3BpbmcgbG9hZHMgdXNpbmcgYSByZXF1ZXN0IGRpY3Rpb25hcnkga2V5LiBQTFQgY3VycmVu
dGx5IGlnbm9yZXMKKyAgICAgICAgdGhlc2UgbG9hZHMgYnkgY2hlY2tpbmcgaWYgYSByZXF1ZXN0
J3MgQ0ZVUkxSZXF1ZXN0UHJpb3JpdHkgaXMgMCwgYnV0IHRoYXQgd29uJ3Qgd29yaworICAgICAg
ICBhbnltb3JlIG9uY2UgSSBtYWtlIFZlcnlMb3cgYW5kIExvdyBwcmkgcmVxdWVzdHMgYm90aCBo
YXZlIGEgcHJpb3JpdHkgb2YgMCBmb3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIwMzQyMy4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2Yv
UmVzb3VyY2VSZXF1ZXN0Q0ZOZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXF1
ZXN0Ojpkb1VwZGF0ZVBsYXRmb3JtUmVxdWVzdCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29y
ay9jb2NvYS9SZXNvdXJjZVJlcXVlc3RDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291
cmNlUmVxdWVzdDo6ZG9VcGRhdGVQbGF0Zm9ybVJlcXVlc3QpOgorCiAyMDE5LTEwLTI4ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBlbnRlcmtl
eWhpbnQgc3VwcG9ydApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9jZi9SZXNvdXJjZVJlcXVlc3RDRk5ldC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2NmL1Jlc291cmNlUmVxdWVzdENGTmV0LmNwcAppbmRleCA1Y2QwM2MzNDdkOTg0NWQ1
NzdkYWUzMjg5ODMzZjQ2Nzg0OTVkY2JlLi5iMWI0YmJmMDNkNTA1N2VkMzEzYzUyNGQzOWVjMmQ1
MzI4NTkzM2MyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nm
L1Jlc291cmNlUmVxdWVzdENGTmV0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2NmL1Jlc291cmNlUmVxdWVzdENGTmV0LmNwcApAQCAtMTkzLDkgKzE5MywxNCBAQCB2
b2lkIFJlc291cmNlUmVxdWVzdDo6ZG9VcGRhdGVQbGF0Zm9ybVJlcXVlc3QoKQogICAgIGlmICho
dHRwUGlwZWxpbmluZ0VuYWJsZWQoKSkKICAgICAgICAgQ0ZVUkxSZXF1ZXN0U2V0U2hvdWxkUGlw
ZWxpbmVIVFRQKGNmUmVxdWVzdCwgdHJ1ZSwgdHJ1ZSk7CiAKLSAgICBpZiAocmVzb3VyY2VQcmlv
cml0aWVzRW5hYmxlZCgpKQorICAgIGlmIChyZXNvdXJjZVByaW9yaXRpZXNFbmFibGVkKCkpIHsK
ICAgICAgICAgQ0ZVUkxSZXF1ZXN0U2V0UmVxdWVzdFByaW9yaXR5KGNmUmVxdWVzdCwgdG9QbGF0
Zm9ybVJlcXVlc3RQcmlvcml0eShwcmlvcml0eSgpKSk7CiAKKyAgICAgICAgLy8gVXNlZCBieSBQ
TFQgdG8gaWdub3JlIHZlcnkgbG93IHByaW9yaXR5IGJlYWNvbiBhbmQgcGluZyBsb2Fkcy4KKyAg
ICAgICAgaWYgKHByaW9yaXR5KCkgPT0gUmVzb3VyY2VMb2FkUHJpb3JpdHk6OlZlcnlMb3cpCisg
ICAgICAgICAgICBfQ0ZVUkxSZXF1ZXN0U2V0UHJvdG9jb2xQcm9wZXJ0eShjZlJlcXVlc3QsIENG
U1RSKCJXS1ZlcnlMb3dMb2FkUHJpb3JpdHkiKSwga0NGQm9vbGVhblRydWUpOworICAgIH0KKwog
ICAgIHNldEhlYWRlckZpZWxkcyhjZlJlcXVlc3QsIGh0dHBIZWFkZXJGaWVsZHMoKSk7CiAKICAg
ICBDRlVSTFJlcXVlc3RTZXRTaG91bGRIYW5kbGVIVFRQQ29va2llcyhjZlJlcXVlc3QsIGFsbG93
Q29va2llcygpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y29jb2EvUmVzb3VyY2VSZXF1ZXN0Q29jb2EubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2NvY29hL1Jlc291cmNlUmVxdWVzdENvY29hLm1tCmluZGV4IGVkNTA4NjY5MDE4N2E3
OWI0ZWQwNDc4MjBjZjAyYmU0MDMxYzc1MmIuLmQ2ZWVlZmRkOGM5NmQzODg5Y2ZlNmRlOTRmMjVk
NWJjYWNmZWNmNzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y29jb2EvUmVzb3VyY2VSZXF1ZXN0Q29jb2EubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9jb2NvYS9SZXNvdXJjZVJlcXVlc3RDb2NvYS5tbQpAQCAtMTY5LDkgKzE2OSwx
NCBAQCB2b2lkIFJlc291cmNlUmVxdWVzdDo6ZG9VcGRhdGVQbGF0Zm9ybVJlcXVlc3QoKQogICAg
IGlmIChSZXNvdXJjZVJlcXVlc3Q6Omh0dHBQaXBlbGluaW5nRW5hYmxlZCgpKQogICAgICAgICBD
RlVSTFJlcXVlc3RTZXRTaG91bGRQaXBlbGluZUhUVFAoW25zUmVxdWVzdCBfQ0ZVUkxSZXF1ZXN0
XSwgdHJ1ZSwgdHJ1ZSk7CiAKLSAgICBpZiAoUmVzb3VyY2VSZXF1ZXN0OjpyZXNvdXJjZVByaW9y
aXRpZXNFbmFibGVkKCkpCisgICAgaWYgKFJlc291cmNlUmVxdWVzdDo6cmVzb3VyY2VQcmlvcml0
aWVzRW5hYmxlZCgpKSB7CiAgICAgICAgIENGVVJMUmVxdWVzdFNldFJlcXVlc3RQcmlvcml0eShb
bnNSZXF1ZXN0IF9DRlVSTFJlcXVlc3RdLCB0b1BsYXRmb3JtUmVxdWVzdFByaW9yaXR5KHByaW9y
aXR5KCkpKTsKIAorICAgICAgICAvLyBVc2VkIGJ5IFBMVCB0byBpZ25vcmUgdmVyeSBsb3cgcHJp
b3JpdHkgYmVhY29uIGFuZCBwaW5nIGxvYWRzLgorICAgICAgICBpZiAocHJpb3JpdHkoKSA9PSBS
ZXNvdXJjZUxvYWRQcmlvcml0eTo6VmVyeUxvdykKKyAgICAgICAgICAgIF9DRlVSTFJlcXVlc3RT
ZXRQcm90b2NvbFByb3BlcnR5KFtuc1JlcXVlc3QgX0NGVVJMUmVxdWVzdF0sIENGU1RSKCJXS1Zl
cnlMb3dMb2FkUHJpb3JpdHkiKSwga0NGQm9vbGVhblRydWUpOworICAgIH0KKwogICAgIFtuc1Jl
cXVlc3Qgc2V0Q2FjaGVQb2xpY3k6dG9QbGF0Zm9ybVJlcXVlc3RDYWNoZVBvbGljeShjYWNoZVBv
bGljeSgpKV07CiAgICAgX0NGVVJMUmVxdWVzdFNldFByb3RvY29sUHJvcGVydHkoW25zUmVxdWVz
dCBfQ0ZVUkxSZXF1ZXN0XSwga0NGVVJMUmVxdWVzdEFsbG93QWxsUE9TVENhY2hpbmcsIGtDRkJv
b2xlYW5UcnVlKTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>