<?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>160964</bug_id>
          
          <creation_ts>2016-08-18 11:21:11 -0700</creation_ts>
          <short_desc>[Cocoa] Add SPI to WKProcessPool for enabling cookie storage partitioning</short_desc>
          <delta_ts>2016-08-18 12:57:24 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=160966</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andy Estes">aestes</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          <cc>achristensen</cc>
    
    <cc>andersca</cc>
    
    <cc>beidson</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>sam</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1221122</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-08-18 11:21:11 -0700</bug_when>
    <thetext>[Cocoa] Add SPI to WKProcessPool for enabling cookie storage partitioning</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221123</commentid>
    <comment_count>1</comment_count>
      <attachid>286378</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-08-18 11:30:12 -0700</bug_when>
    <thetext>Created attachment 286378
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221128</commentid>
    <comment_count>2</comment_count>
      <attachid>286378</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-08-18 11:38:32 -0700</bug_when>
    <thetext>Comment on attachment 286378
Patch

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

It seems like we should have some TestWebKitAPI tests for this. Can you file a bug to create such a thing if they don&apos;t already exist?

&gt; Source/WebCore/page/Settings.h:27
&gt; +#pragma once

Nice!

&gt; Source/WebCore/platform/network/cf/NetworkStorageSessionCFNet.cpp:43
&gt; +static bool cookieStoragePartitioningEnabled;

Are you sure we don&apos;t want to initialize this to false just to avoid flakiness?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221134</commentid>
    <comment_count>3</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-08-18 11:44:06 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 286378 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=286378&amp;action=review
&gt; 
&gt; It seems like we should have some TestWebKitAPI tests for this. Can you file
&gt; a bug to create such a thing if they don&apos;t already exist?

Agreed. I filed &lt;https://bugs.webkit.org/show_bug.cgi?id=160966&gt;.

&gt; 
&gt; &gt; Source/WebCore/page/Settings.h:27
&gt; &gt; +#pragma once
&gt; 
&gt; Nice!
&gt; 
&gt; &gt; Source/WebCore/platform/network/cf/NetworkStorageSessionCFNet.cpp:43
&gt; &gt; +static bool cookieStoragePartitioningEnabled;
&gt; 
&gt; Are you sure we don&apos;t want to initialize this to false just to avoid
&gt; flakiness?

Static variables are implicitly initialized to 0 (false).

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221137</commentid>
    <comment_count>4</comment_count>
      <attachid>286378</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-18 12:00:58 -0700</bug_when>
    <thetext>Comment on attachment 286378
Patch

Clearing flags on attachment: 286378

Committed r204603: &lt;http://trac.webkit.org/changeset/204603&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221138</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-18 12:01:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221145</commentid>
    <comment_count>6</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2016-08-18 12:08:44 -0700</bug_when>
    <thetext>This needs to follow the SPI guidelines. Please prefix the setter/getter with an underscore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221153</commentid>
    <comment_count>7</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-08-18 12:22:42 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221154</commentid>
    <comment_count>8</comment_count>
      <attachid>286389</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-08-18 12:22:45 -0700</bug_when>
    <thetext>Created attachment 286389
Follow SPI naming guidelines</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221157</commentid>
    <comment_count>9</comment_count>
      <attachid>286390</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-08-18 12:35:52 -0700</bug_when>
    <thetext>Created attachment 286390
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221162</commentid>
    <comment_count>10</comment_count>
      <attachid>286390</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-18 12:57:19 -0700</bug_when>
    <thetext>Comment on attachment 286390
Patch for landing

Clearing flags on attachment: 286390

Committed r204606: &lt;http://trac.webkit.org/changeset/204606&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221163</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-18 12:57:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286378</attachid>
            <date>2016-08-18 11:30:12 -0700</date>
            <delta_ts>2016-08-18 12:00:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160964-20160818112822.patch</filename>
            <type>text/plain</type>
            <size>16888</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0NTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTA1NWQ3Y2NmNGNjYzJl
ZThhMDYyZTU2ZjcwZDg0NjZiZmRlZDk5My4uNzZhYjAxODhkYmRmMGU5ZmY4ZGJlODkzNzEyNTYx
NWRlZDA4NGVhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA4LTE4ICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29jb2FdIEFkZCBTUEkgdG8g
V0tQcm9jZXNzUG9vbCBmb3IgZW5hYmxpbmcgY29va2llIHN0b3JhZ2UgcGFydGl0aW9uaW5nCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA5NjQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBhZ2UvU2V0
dGluZ3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OnNldENvb2tpZVN0b3JhZ2VQ
YXJ0aXRpb25pbmdFbmFibGVkKTogRGVsZXRlZC4KKyAgICAgICAgKiBwYWdlL1NldHRpbmdzLmg6
CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6Y29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0Vu
YWJsZWQpOiBEZWxldGVkLgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvTmV0d29ya1N0b3Jh
Z2VTZXNzaW9uLmg6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jZi9OZXR3b3JrU3RvcmFn
ZVNlc3Npb25DRk5ldC5jcHA6IERlZmluZWQgY29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJs
ZWQuCisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrU3RvcmFnZVNlc3Npb246OnNldENvb2tpZVN0
b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkKTogU2V0IGNvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdF
bmFibGVkLgorICAgICAgICAoV2ViQ29yZTo6Y29va2llU3RvcmFnZVBhcnRpdGlvbik6IFVzZWQg
Y29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQgaW5zdGVhZCBvZiBTZXR0aW5nczo6Y29v
a2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQoKS4KKwogMjAxNi0wOC0xOCAgUmF3aW5kZXIg
U2luZ2ggIDxyYXdpbmRlci5zaW5naC13ZWJraXRAY2lzcmEuY2Fub24uY29tLmF1PgogCiAgICAg
ICAgIFt3ZWItYW5pbWF0aW9uc10gQWRkIEFuaW1hdGFibGUsIEFuaW1hdGlvbkVmZmVjdCwgS2V5
ZnJhbWVFZmZlY3QgYW5kIEFuaW1hdGlvbiBpbnRlcmZhY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAzZTUxNDM4
MWY1M2I4YjgxN2Q0YmEwNjRmMjg5Y2M3M2FiN2NhYjkwLi44NmE3ODc2Y2NkYTlhZWQ0ODhmYTQ4
YzI5MmVjNGRiOGU3NjQ5MDhlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTYtMDgt
MTggIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFtDb2NvYV0gQWRk
IFNQSSB0byBXS1Byb2Nlc3NQb29sIGZvciBlbmFibGluZyBjb29raWUgc3RvcmFnZSBwYXJ0aXRp
b25pbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2
MDk2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
TmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuaDogRGVjbGFyZWQgc2V0Q29va2llU3RvcmFn
ZVBhcnRpdGlvbmluZ0VuYWJsZWQoKS4KKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3Jr
UHJvY2Vzcy5tZXNzYWdlcy5pbjogQWRkZWQgbWVzc2FnZSBTZXRDb29raWVTdG9yYWdlUGFydGl0
aW9uaW5nRW5hYmxlZC4KKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzc0Ny
ZWF0aW9uUGFyYW1ldGVycy5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzOjplbmNvZGUpOiBFbmNvZGVkIGNvb2tpZVN0b3JhZ2VQYXJ0aXRpb25p
bmdFbmFibGVkLgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1l
dGVyczo6ZGVjb2RlKTogRGVjb2RlZCBjb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZC4K
KyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVy
cy5oOiBEZWNsYXJlZCBjb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZC4KKyAgICAgICAg
KiBOZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrUHJvY2Vzc0NvY29hLm1tOgorICAgICAgICAo
V2ViS2l0OjpOZXR3b3JrUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplTmV0d29ya1Byb2Nlc3ND
b2NvYSk6CisgICAgICAgIENhbGxlZCBOZXR3b3JrU3RvcmFnZVNlc3Npb246OnNldENvb2tpZVN0
b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkKCkgZ2l2ZW4gdGhlIGNvb2tpZVN0b3JhZ2VQYXJ0aXRp
b25pbmdFbmFibGVkIHBhcmFtZXRlci4KKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6
OnNldENvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkKToKKyAgICAgICAgQ2FsbGVkIE5l
dHdvcmtTdG9yYWdlU2Vzc2lvbjo6c2V0Q29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQo
KS4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJvY2Vzc1Bvb2wubW06CisgICAg
ICAgICgtW1dLUHJvY2Vzc1Bvb2wgY29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWRdKTog
UmV0dXJuZWQgV2ViUHJvY2Vzc1Bvb2w6OmNvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVk
KCkuCisgICAgICAgICgtW1dLUHJvY2Vzc1Bvb2wgc2V0Q29va2llU3RvcmFnZVBhcnRpdGlvbmlu
Z0VuYWJsZWQ6XSk6IENhbGxlZCBXZWJQcm9jZXNzUG9vbDo6c2V0Q29va2llU3RvcmFnZVBhcnRp
dGlvbmluZ0VuYWJsZWQoKS4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJvY2Vz
c1Bvb2xQcml2YXRlLmg6IERlY2xhcmVkIGNvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVk
IGFzIGEgcHJvcGVydHkuCisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29s
Q29jb2EubW06CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUluaXRp
YWxpemVOZXR3b3JrUHJvY2Vzcyk6CisgICAgICAgIFNldCB0aGUgY29va2llU3RvcmFnZVBhcnRp
dGlvbmluZ0VuYWJsZWQgcGFyYW1ldGVyIGZyb20gbV9jb29raWVTdG9yYWdlUGFydGl0aW9uaW5n
RW5hYmxlZC4KKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnNldENvb2tpZVN0b3Jh
Z2VQYXJ0aXRpb25pbmdFbmFibGVkKToKKyAgICAgICAgU2V0IG1fY29va2llU3RvcmFnZVBhcnRp
dGlvbmluZ0VuYWJsZWQgYW5kIHNlbnQgdGhlIE5ldHdvcmtQcm9jZXNzOjpTZXRDb29raWVTdG9y
YWdlUGFydGl0aW9uaW5nRW5hYmxlZCBtZXNzYWdlLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQ
cm9jZXNzUG9vbC5oOiBEZWNsYXJlZCBjb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZC4K
KwogMjAxNi0wOC0xNyAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAg
ICAgICAgIEFkZCBzdXBwb3J0IGZvciBhZGRpdGlvbmFsIG5ldHdvcmtzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0
dGluZ3MuY3BwCmluZGV4IGYwZWEyNDBjZjBmYjFjNDM1Y2I5OTU1NmI0NTU2ZTkyYjU5MGU1NzMu
LmQzYjUyMGYwNjQzODI5ZWMxMzYwZGE5MzE2NWMxMjExM2YwMWZmNmMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
U2V0dGluZ3MuY3BwCkBAIC04Myw3ICs4Myw2IEBAIGJvb2wgU2V0dGluZ3M6OmdBVkZvdW5kYXRp
b25OU1VSTFNlc3Npb25FbmFibGVkID0gdHJ1ZTsKIAogI2lmIFBMQVRGT1JNKENPQ09BKQogYm9v
bCBTZXR0aW5nczo6Z1FUS2l0RW5hYmxlZCA9IGZhbHNlOwotYm9vbCBTZXR0aW5nczo6Z0Nvb2tp
ZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkID0gZmFsc2U7CiAjZW5kaWYKIAogYm9vbCBTZXR0
aW5nczo6Z01vY2tTY3JvbGxiYXJzRW5hYmxlZCA9IGZhbHNlOwpAQCAtNTk4LDExICs1OTcsNiBA
QCB2b2lkIFNldHRpbmdzOjpzZXRRVEtpdEVuYWJsZWQoYm9vbCBlbmFibGVkKQogICAgIGdRVEtp
dEVuYWJsZWQgPSBlbmFibGVkOwogICAgIEhUTUxNZWRpYUVsZW1lbnQ6OnJlc2V0TWVkaWFFbmdp
bmVzKCk7CiB9Ci0gICAgCi12b2lkIFNldHRpbmdzOjpzZXRDb29raWVTdG9yYWdlUGFydGl0aW9u
aW5nRW5hYmxlZChib29sIGVuYWJsZWQpCi17Ci0gICAgZ0Nvb2tpZVN0b3JhZ2VQYXJ0aXRpb25p
bmdFbmFibGVkID0gZW5hYmxlZDsKLX0KICNlbmRpZgogCiAjaWYgRU5BQkxFKE1FRElBX1NUUkVB
TSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAppbmRleCA2ZjI0OWEwOTRmODQzZWVmNTVkZWVkMjdiZjVk
NTM0MWJiZDM2ODVhLi5lNDBiZDIwMDQ2ZTQ5ZWE4MTFhNTYwMmFhMTQwMzFmM2QwOWIyYjQwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9TZXR0aW5ncy5oCkBAIC0yNCw4ICsyNCw3IEBACiAgKiBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAK
ICAqLwogCi0jaWZuZGVmIFNldHRpbmdzX2gKLSNkZWZpbmUgU2V0dGluZ3NfaAorI3ByYWdtYSBv
bmNlCiAKICNpbmNsdWRlICJDbGlwYm9hcmRBY2Nlc3NQb2xpY3kuaCIKICNpbmNsdWRlICJFZGl0
aW5nQmVoYXZpb3JUeXBlcy5oIgpAQCAtMjA2LDkgKzIwNSw2IEBAIHB1YmxpYzoKICNpZiBQTEFU
Rk9STShDT0NPQSkKICAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMgdm9pZCBzZXRRVEtpdEVuYWJs
ZWQoYm9vbCBmbGFnKTsKICAgICBzdGF0aWMgYm9vbCBpc1FUS2l0RW5hYmxlZCgpIHsgcmV0dXJu
IGdRVEtpdEVuYWJsZWQ7IH0KLQotICAgIFdFQkNPUkVfRVhQT1JUIHN0YXRpYyB2b2lkIHNldENv
b2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkKGJvb2wgZmxhZyk7Ci0gICAgc3RhdGljIGJv
b2wgY29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQoKSB7IHJldHVybiBnQ29va2llU3Rv
cmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ7IH0KICNlbHNlCiAgICAgc3RhdGljIGJvb2wgaXNRVEtp
dEVuYWJsZWQoKSB7IHJldHVybiBmYWxzZTsgfQogI2VuZGlmCkBAIC0zNzEsNyArMzY3LDYgQEAg
cHJpdmF0ZToKIAogI2lmIFBMQVRGT1JNKENPQ09BKQogICAgIFdFQkNPUkVfRVhQT1JUIHN0YXRp
YyBib29sIGdRVEtpdEVuYWJsZWQ7Ci0gICAgc3RhdGljIGJvb2wgZ0Nvb2tpZVN0b3JhZ2VQYXJ0
aXRpb25pbmdFbmFibGVkOwogI2VuZGlmCiAKICAgICBzdGF0aWMgYm9vbCBnTW9ja1Njcm9sbGJh
cnNFbmFibGVkOwpAQCAtNDA5LDUgKzQwNCwzIEBAIHByaXZhdGU6CiB9OwogCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCi0KLSNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9OZXR3b3JrU3RvcmFnZVNlc3Npb24uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvTmV0d29ya1N0b3JhZ2VTZXNzaW9uLmgKaW5kZXggY2Q2YzE2Njk1NDdiOGYx
ZTE4NjExNDRhMDM2NDRkYTJiZmU1ZDFjMS4uNTg5YjY2ZWYyNGYwMjVkNTA3NTI0OWExYzAwMTY4
MmZmYTAxYzk3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9O
ZXR3b3JrU3RvcmFnZVNlc3Npb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL05ldHdvcmtTdG9yYWdlU2Vzc2lvbi5oCkBAIC02MCw2ICs2MCw3IEBAIHB1YmxpYzoKICAg
ICAvLyBNYXkgYmUgbnVsbCwgaW4gd2hpY2ggY2FzZSBhIEZvdW5kYXRpb24gZGVmYXVsdCBzaG91
bGQgYmUgdXNlZC4KICAgICBDRlVSTFN0b3JhZ2VTZXNzaW9uUmVmIHBsYXRmb3JtU2Vzc2lvbigp
IHsgcmV0dXJuIG1fcGxhdGZvcm1TZXNzaW9uLmdldCgpOyB9CiAgICAgV0VCQ09SRV9FWFBPUlQg
UmV0YWluUHRyPENGSFRUUENvb2tpZVN0b3JhZ2VSZWY+IGNvb2tpZVN0b3JhZ2UoKSBjb25zdDsK
KyAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMgdm9pZCBzZXRDb29raWVTdG9yYWdlUGFydGl0aW9u
aW5nRW5hYmxlZChib29sKTsKICNlbGlmIFVTRShTT1VQKQogICAgIE5ldHdvcmtTdG9yYWdlU2Vz
c2lvbihTZXNzaW9uSUQsIHN0ZDo6dW5pcXVlX3B0cjxTb3VwTmV0d29ya1Nlc3Npb24+KTsKICAg
ICB+TmV0d29ya1N0b3JhZ2VTZXNzaW9uKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL2NmL05ldHdvcmtTdG9yYWdlU2Vzc2lvbkNGTmV0LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvTmV0d29ya1N0b3JhZ2VTZXNzaW9uQ0ZOZXQu
Y3BwCmluZGV4IDdiYzQyMjY5MGZlMTUxMDRiNmQ5ZTllNGZmNWEyZWQ5MzU5YTYyNWEuLjlhMTFk
MjZhY2JhZWM2YTRhNGFhMTkyOTczZDc0MWE4YmMyYmE0OTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvTmV0d29ya1N0b3JhZ2VTZXNzaW9uQ0ZOZXQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvTmV0d29ya1N0b3JhZ2VT
ZXNzaW9uQ0ZOZXQuY3BwCkBAIC0zMyw3ICszMyw2IEBACiAjaWYgUExBVEZPUk0oQ09DT0EpCiAj
aW5jbHVkZSAiUHVibGljU3VmZml4LmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VSZXF1ZXN0LmgiCi0j
aW5jbHVkZSAiU2V0dGluZ3MuaCIKICNpbmNsdWRlICJXZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgi
CiAjZWxzZQogI2luY2x1ZGUgPFdlYktpdFN5c3RlbUludGVyZmFjZS9XZWJLaXRTeXN0ZW1JbnRl
cmZhY2UuaD4KQEAgLTQxLDYgKzQwLDggQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitzdGF0
aWMgYm9vbCBjb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZDsKKwogTmV0d29ya1N0b3Jh
Z2VTZXNzaW9uOjpOZXR3b3JrU3RvcmFnZVNlc3Npb24oU2Vzc2lvbklEIHNlc3Npb25JRCwgUmV0
YWluUHRyPENGVVJMU3RvcmFnZVNlc3Npb25SZWY+IHBsYXRmb3JtU2Vzc2lvbikKICAgICA6IG1f
c2Vzc2lvbklEKHNlc3Npb25JRCkKICAgICAsIG1fcGxhdGZvcm1TZXNzaW9uKHBsYXRmb3JtU2Vz
c2lvbikKQEAgLTEwMCw2ICsxMDEsMTEgQEAgUmV0YWluUHRyPENGSFRUUENvb2tpZVN0b3JhZ2VS
ZWY+IE5ldHdvcmtTdG9yYWdlU2Vzc2lvbjo6Y29va2llU3RvcmFnZSgpIGNvbnN0CiAjZW5kaWYK
IH0KIAordm9pZCBOZXR3b3JrU3RvcmFnZVNlc3Npb246OnNldENvb2tpZVN0b3JhZ2VQYXJ0aXRp
b25pbmdFbmFibGVkKGJvb2wgZW5hYmxlZCkKK3sKKyAgICBjb29raWVTdG9yYWdlUGFydGl0aW9u
aW5nRW5hYmxlZCA9IGVuYWJsZWQ7Cit9CisKICNpZiBQTEFURk9STShDT0NPQSkKIAogU3RyaW5n
IGNvb2tpZVN0b3JhZ2VQYXJ0aXRpb24oY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0KQpA
QCAtMTE5LDcgKzEyNSw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBob3N0SXNJbkRvbWFpbihTdHJp
bmdWaWV3IGhvc3QsIFN0cmluZ1ZpZXcgZG9tYWluKQogCiBTdHJpbmcgY29va2llU3RvcmFnZVBh
cnRpdGlvbihjb25zdCBVUkwmIGZpcnN0UGFydHlGb3JDb29raWVzLCBjb25zdCBVUkwmIHJlc291
cmNlKQogewotICAgIGlmICghU2V0dGluZ3M6OmNvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFi
bGVkKCkpCisgICAgaWYgKCFjb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZCkKICAgICAg
ICAgcmV0dXJuIGVtcHR5U3RyaW5nKCk7CiAKICAgICBTdHJpbmcgZmlyc3RQYXJ0eURvbWFpbiA9
IGZpcnN0UGFydHlGb3JDb29raWVzLmhvc3QoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmggYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3Jr
UHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oCmluZGV4IDkxNTA2OWYzZDg1OTgwYzNlZjQ4MDdlN2Yy
NDFlNDUyZDBhNjgzOGYuLjcxOTk0NWRmNmU1OWJiNDI0ODM4Mjc3Zjc3MThmMTc2MGZkMDEzNmQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNz
LmgKKysrIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuaApA
QCAtMjE4LDYgKzIxOCw3IEBAIHByaXZhdGU6CiAKICNpZiBQTEFURk9STShDT0NPQSkKICAgICB2
b2lkIHBsYXRmb3JtSW5pdGlhbGl6ZU5ldHdvcmtQcm9jZXNzQ29jb2EoY29uc3QgTmV0d29ya1By
b2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmKTsKKyAgICB2b2lkIHNldENvb2tpZVN0b3JhZ2VQYXJ0
aXRpb25pbmdFbmFibGVkKGJvb2wpOwogCiAgICAgLy8gRklYTUU6IFdlJ2QgbGlrZSB0byBiZSBh
YmxlIHRvIGRvIHRoaXMgd2l0aG91dCB0aGUgI2lmZGVmLCBidXQgV29ya1F1ZXVlICsgQmluYXJ5
U2VtYXBob3JlIGlzbid0IGdvb2QgZW5vdWdoIHNpbmNlCiAgICAgLy8gbXVsdGlwbGUgcmVxdWVz
dHMgdG8gY2xlYXIgdGhlIGNhY2hlIGNhbiBjb21lIGluIGJlZm9yZSBwcmV2aW91cyByZXF1ZXN0
cyBjb21wbGV0ZSwgYW5kIHdlIG5lZWQgdG8gd2FpdCBmb3IgYWxsIG9mIHRoZW0uCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdl
cy5pbiBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLm1lc3Nh
Z2VzLmluCmluZGV4IDk1OWMxM2ExMTRhMTU4ZjcyNzVkZTdhMDcwZDNhMTlhZWQ1NTliNjAuLmRm
NDBjZjA0MDFlNmMzYjkzOTM4NjZmNDJiNDg2MzE4OTA4MzNmMWYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLm1lc3NhZ2VzLmluCisrKyBi
L1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLm1lc3NhZ2VzLmlu
CkBAIC01Nyw2ICs1Nyw3IEBAIG1lc3NhZ2VzIC0+IE5ldHdvcmtQcm9jZXNzIExlZ2FjeVJlY2Vp
dmVyIHsKICAgICBTZXRQcm9jZXNzU3VwcHJlc3Npb25FbmFibGVkKGJvb2wgZmxhZykKICNpZiBQ
TEFURk9STShDT0NPQSkKICAgICBTZXRRT1MoaW50IGxhdGVuY3lRT1MsIGludCB0aHJvdWdocHV0
UU9TKQorICAgIFNldENvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkKGJvb2wgZW5hYmxl
ZCkKICNlbmRpZgogCiAgICAgQWxsb3dTcGVjaWZpY0hUVFBTQ2VydGlmaWNhdGVGb3JIb3N0KFdl
YkNvcmU6OkNlcnRpZmljYXRlSW5mbyBjZXJ0aWZpY2F0ZSwgU3RyaW5nIGhvc3QpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9u
UGFyYW1ldGVycy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJv
Y2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAKaW5kZXggYmMzNTQwNGEwY2E1ZDk2YmY0NTYzYjQ5
ZWM5NTI0ZjQ3YjQzMWZlMi4uMjEzNzllOGFiZjY0YWU4NzcwZWJhOTcyNWZiNGM5Y2NjZTRmZGYw
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nl
c3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9j
ZXNzL05ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmNwcApAQCAtNzQsNiArNzQsNyBA
QCB2b2lkIE5ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjplbmNvZGUoSVBDOjpBcmd1
bWVudEVuY29kZXImIGVuY29kZXIpIGNvbgogI2lmIFRBUkdFVF9PU19JUEhPTkUgfHwgKFBMQVRG
T1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDExMDApCiAg
ICAgSVBDOjplbmNvZGUoZW5jb2RlciwgbmV0d29ya0FUU0NvbnRleHQuZ2V0KCkpOwogI2VuZGlm
CisgICAgZW5jb2RlciA8PCBjb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZDsKICNlbmRp
ZgogI2lmIFVTRShTT1VQKQogICAgIGVuY29kZXIgPDwgY29va2llUGVyc2lzdGVudFN0b3JhZ2VQ
YXRoOwpAQCAtMTQ2LDYgKzE0Nyw4IEBAIGJvb2wgTmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFt
ZXRlcnM6OmRlY29kZShJUEM6OkFyZ3VtZW50RGVjb2RlciYgZGVjb2RlciwgTmV0CiAgICAgaWYg
KCFJUEM6OmRlY29kZShkZWNvZGVyLCByZXN1bHQubmV0d29ya0FUU0NvbnRleHQpKQogICAgICAg
ICByZXR1cm4gZmFsc2U7CiAjZW5kaWYKKyAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHJlc3VsdC5j
b29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZCkpCisgICAgICAgIHJldHVybiBmYWxzZTsK
ICNlbmRpZgogCiAjaWYgVVNFKFNPVVApCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3
b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oIGIvU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaApp
bmRleCA1Njg4MTk0YmIyM2ViMWY1MjhmOTRkZWYyZTRkNWZmOTAxZTUzOTAzLi40MjkyY2U5ODg5
YmI2ZjM5OGRjYWIzMjA3OTcxYTFjM2FiZDc3ZTdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oCisrKyBi
L1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJh
bWV0ZXJzLmgKQEAgLTIzLDggKzIzLDcgQEAKICAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KICAqLwogCi0jaWZuZGVmIE5ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzX2gK
LSNkZWZpbmUgTmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnNfaAorI3ByYWdtYSBvbmNl
CiAKICNpbmNsdWRlICJBdHRhY2htZW50LmgiCiAjaW5jbHVkZSAiQ2FjaGVNb2RlbC5oIgpAQCAt
ODcsNiArODYsNyBAQCBzdHJ1Y3QgTmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMgewog
I2lmIFRBUkdFVF9PU19JUEhPTkUgfHwgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJT
SU9OX01JTl9SRVFVSVJFRCA+PSAxMDExMDApCiAgICAgUmV0YWluUHRyPENGRGF0YVJlZj4gbmV0
d29ya0FUU0NvbnRleHQ7CiAjZW5kaWYKKyAgICBib29sIGNvb2tpZVN0b3JhZ2VQYXJ0aXRpb25p
bmdFbmFibGVkOwogI2VuZGlmCiAKICNpZiBVU0UoU09VUCkKQEAgLTEwMyw1ICsxMDMsMyBAQCBz
dHJ1Y3QgTmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMgewogfTsKIAogfSAvLyBuYW1l
c3BhY2UgV2ViS2l0Ci0KLSNlbmRpZiAvLyBOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVy
c19oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3
b3JrUHJvY2Vzc0NvY29hLm1tIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY29jb2Ev
TmV0d29ya1Byb2Nlc3NDb2NvYS5tbQppbmRleCA0Y2U1YWEyYzU5YjliOGJiZjNhMWVkNDQ5ZWM4
NWYwODhhNjBhMmUyLi42OTVkMTZmOTQxYjZhMDg2OWU4ZWVlOThjMjkzNmE4ZDEyZWQ0YzdmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrUHJv
Y2Vzc0NvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NvY29hL05l
dHdvcmtQcm9jZXNzQ29jb2EubW0KQEAgLTg2LDYgKzg2LDggQEAgdm9pZCBOZXR3b3JrUHJvY2Vz
czo6cGxhdGZvcm1Jbml0aWFsaXplTmV0d29ya1Byb2Nlc3NDb2NvYShjb25zdCBOZXR3b3JrUHJv
Y2Vzc0MKICAgICBzZXRTaGFyZWRIVFRQQ29va2llU3RvcmFnZShwYXJhbWV0ZXJzLnVpUHJvY2Vz
c0Nvb2tpZVN0b3JhZ2VJZGVudGlmaWVyKTsKICNlbmRpZgogCisgICAgV2ViQ29yZTo6TmV0d29y
a1N0b3JhZ2VTZXNzaW9uOjpzZXRDb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZChwYXJh
bWV0ZXJzLmNvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkKTsKKwogICAgIC8vIEZJWE1F
OiBNb3N0IG9mIHdoYXQgdGhpcyBmdW5jdGlvbiBkb2VzIGZvciBjYWNoZSBzaXplIGdldHMgaW1t
ZWRpYXRlbHkgb3ZlcnJpZGRlbiBieSBzZXRDYWNoZU1vZGVsKCkuCiAgICAgLy8gLSBtZW1vcnkg
Y2FjaGUgc2l6ZSBwYXNzZWQgZnJvbSBVSSBwcm9jZXNzIGlzIGFsd2F5cyBpZ25vcmVkOwogICAg
IC8vIC0gZGlzayBjYWNoZSBzaXplIHBhc3NlZCBmcm9tIFVJIHByb2Nlc3MgaXMgZWZmZWN0aXZl
bHkgYSBtaW5pbXVtIHNpemUuCkBAIC0yMzUsNCArMjM3LDkgQEAgdm9pZCBOZXR3b3JrUHJvY2Vz
czo6Y2xlYXJEaXNrQ2FjaGUoc3RkOjpjaHJvbm86OnN5c3RlbV9jbG9jazo6dGltZV9wb2ludCBt
b2RpZmkKICNlbmRpZgogfQogCit2b2lkIE5ldHdvcmtQcm9jZXNzOjpzZXRDb29raWVTdG9yYWdl
UGFydGl0aW9uaW5nRW5hYmxlZChib29sIGVuYWJsZWQpCit7CisgICAgV2ViQ29yZTo6TmV0d29y
a1N0b3JhZ2VTZXNzaW9uOjpzZXRDb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZChlbmFi
bGVkKTsKK30KKwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9D
b2NvYS9XS1Byb2Nlc3NQb29sLm1tIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2Nv
YS9XS1Byb2Nlc3NQb29sLm1tCmluZGV4IDhjNWM5YTQyYTYyMWFjZDY4OWYzMWFhZjc4NTNiYTYx
Y2ViZGVhNzcuLmE5MmJlMmZlMTZlMTZiOWZiZDc3NWIxN2NkN2MyOTk1MDI4YWM2ZjQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcm9jZXNzUG9vbC5t
bQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJvY2Vzc1Bvb2wu
bW0KQEAgLTI5MCw2ICsyOTAsMTYgQEAgLSAodm9pZClfdGVybWluYXRlRGF0YWJhc2VQcm9jZXNz
CiAgICAgX3Byb2Nlc3NQb29sLT50ZXJtaW5hdGVEYXRhYmFzZVByb2Nlc3MoKTsKIH0KIAorLSAo
Qk9PTCljb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZAoreworICAgIHJldHVybiBfcHJv
Y2Vzc1Bvb2wtPmNvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkKCk7Cit9CisKKy0gKHZv
aWQpc2V0Q29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ6KEJPT0wpZW5hYmxlZAorewor
ICAgIF9wcm9jZXNzUG9vbC0+c2V0Q29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQoZW5h
YmxlZCk7Cit9CisKIEBlbmQKIAogI2VuZGlmIC8vIFdLX0FQSV9FTkFCTEVECmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJvY2Vzc1Bvb2xQcml2YXRl
LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJvY2Vzc1Bvb2xQcml2
YXRlLmgKaW5kZXggZDUzOWE1NGM3ZTk1ZmQ1MDIyNjMzZTU5ODViYWVjZDdiYmE5YzNjMi4uNGQz
YjQ4ODJiMTgwYTY4OGRkYTkzODJhODQ0MDVhMzkzYTQwYjJmZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nlc3NQb29sUHJpdmF0ZS5oCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcm9jZXNzUG9vbFByaXZhdGUu
aApAQCAtNjQsNiArNjQsOCBAQAogLy8gVGVzdCBvbmx5LiBTaG91bGQgYmUgY2FsbGVkIG9ubHkg
d2hpbGUgbm8gd2ViIGNvbnRlbnQgcHJvY2Vzc2VzIGFyZSBydW5uaW5nLgogLSAodm9pZClfdGVy
bWluYXRlRGF0YWJhc2VQcm9jZXNzOwogCitAcHJvcGVydHkgKG5vbmF0b21pYykgQk9PTCBjb29r
aWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZCBXS19BUElfQVZBSUxBQkxFKG1hY29zeChXS19N
QUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKKwogQGVuZAogCiAjZW5kaWYKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KaW5k
ZXggOGZiZmNlOWNhYmNlZjAyNTU1MDUzMzc4NmVlYjliZTM0ZGM1OWM3My4uNjVjMTdlM2ZkYTVh
YWUwYTFlYWI0NmQwZGM3ZTBjNjhiNmU0OTg5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KQEAgLTI3LDYgKzI3LDcg
QEAKICNpbXBvcnQgIldlYlByb2Nlc3NQb29sLmgiCiAKICNpbXBvcnQgIk5ldHdvcmtQcm9jZXNz
Q3JlYXRpb25QYXJhbWV0ZXJzLmgiCisjaW1wb3J0ICJOZXR3b3JrUHJvY2Vzc01lc3NhZ2VzLmgi
CiAjaW1wb3J0ICJOZXR3b3JrUHJvY2Vzc1Byb3h5LmgiCiAjaW1wb3J0ICJQbHVnaW5Qcm9jZXNz
TWFuYWdlci5oIgogI2ltcG9ydCAiU2FuZGJveFV0aWxpdGllcy5oIgpAQCAtMjQ3LDYgKzI0OCw4
IEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZU5ldHdvcmtQcm9jZXNz
KE5ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhCiAgICAgQVNTRVJUKHBhcmFtZXRlcnMudWlQcm9j
ZXNzQ29va2llU3RvcmFnZUlkZW50aWZpZXIuaXNFbXB0eSgpKTsKICAgICBwYXJhbWV0ZXJzLnVp
UHJvY2Vzc0Nvb2tpZVN0b3JhZ2VJZGVudGlmaWVyLmFwcGVuZChDRkRhdGFHZXRCeXRlUHRyKGNv
b2tpZVN0b3JhZ2VEYXRhLmdldCgpKSwgQ0ZEYXRhR2V0TGVuZ3RoKGNvb2tpZVN0b3JhZ2VEYXRh
LmdldCgpKSk7CiAjZW5kaWYKKworICAgIHBhcmFtZXRlcnMuY29va2llU3RvcmFnZVBhcnRpdGlv
bmluZ0VuYWJsZWQgPSBjb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZCgpOwogfQogCiB2
b2lkIFdlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUludmFsaWRhdGVDb250ZXh0KCkKQEAgLTUxNiw2
ICs1MTksMTIgQEAgdm9pZCBXZWJQcm9jZXNzUG9vbDo6cmVzZXRIU1RTSG9zdHNBZGRlZEFmdGVy
RGF0ZShkb3VibGUgc3RhcnREYXRlSW50ZXJ2YWxTaW5jZTEKICNlbmRpZgogfQogCit2b2lkIFdl
YlByb2Nlc3NQb29sOjpzZXRDb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZChib29sIGVu
YWJsZWQpCit7CisgICAgbV9jb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZCA9IGVuYWJs
ZWQ7CisgICAgc2VuZFRvTmV0d29ya2luZ1Byb2Nlc3MoTWVzc2FnZXM6Ok5ldHdvcmtQcm9jZXNz
OjpTZXRDb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZChlbmFibGVkKSk7Cit9CisKIGlu
dCBuZXR3b3JrUHJvY2Vzc0xhdGVuY3lRT1MoKQogewogICAgIHN0YXRpYyBjb25zdCBpbnQgcW9z
ID0gW1tOU1VzZXJEZWZhdWx0cyBzdGFuZGFyZFVzZXJEZWZhdWx0c10gaW50ZWdlckZvcktleTpA
IldlYktpdE5ldHdvcmtQcm9jZXNzTGF0ZW5jeVFPUyJdOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViUHJvY2Vzc1Bvb2wuaAppbmRleCAwNTg0YmMwMDllY2FhM2IxYTUyNmFiODdlOThiYjI4
Y2VmMjY0N2YxLi40ZTA2NThmYTI5NDU2YTUxZDA4YzMzYjdmMWY5NzMxMzk3NzM5ZWQ5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaApAQCAtMjMsOCArMjMsNyBA
QAogICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKLSNpZm5kZWYgV2Vi
UHJvY2Vzc1Bvb2xfaAotI2RlZmluZSBXZWJQcm9jZXNzUG9vbF9oCisjcHJhZ21hIG9uY2UKIAog
I2luY2x1ZGUgIkFQSURpY3Rpb25hcnkuaCIKICNpbmNsdWRlICJBUElPYmplY3QuaCIKQEAgLTM3
NCw2ICszNzMsMTEgQEAgcHVibGljOgogICAgIHZvaWQgc2V0SW5pdGlhbENvbm5lY3RlZEdhbWVw
YWRzKGNvbnN0IFZlY3RvcjxzdGQ6OnVuaXF1ZV9wdHI8VUlHYW1lcGFkPj4mKTsKICNlbmRpZgog
CisjaWYgUExBVEZPUk0oQ09DT0EpCisgICAgYm9vbCBjb29raWVTdG9yYWdlUGFydGl0aW9uaW5n
RW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fY29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJs
ZWQ7IH0KKyAgICB2b2lkIHNldENvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkKGJvb2wp
OworI2VuZGlmCisKIHByaXZhdGU6CiAgICAgdm9pZCBwbGF0Zm9ybUluaXRpYWxpemUoKTsKIApA
QCAtNTUwLDYgKzU1NCwxMCBAQCBwcml2YXRlOgogI2lmIEVOQUJMRShHQU1FUEFEKQogICAgIEhh
c2hTZXQ8V2ViUHJvY2Vzc1Byb3h5Kj4gbV9wcm9jZXNzZXNVc2luZ0dhbWVwYWRzOwogI2VuZGlm
CisKKyNpZiBQTEFURk9STShDT0NPQSkKKyAgICBib29sIG1fY29va2llU3RvcmFnZVBhcnRpdGlv
bmluZ0VuYWJsZWQgeyBmYWxzZSB9OworI2VuZGlmCiB9OwogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBU
PgpAQCAtNjE4LDUgKzYyNiwzIEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnNlbmRUb09uZVByb2Nl
c3MoVCYmIG1lc3NhZ2UpCiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdAotCi0jZW5kaWYgLy8g
VUlQcm9jZXNzUG9vbF9oCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286389</attachid>
            <date>2016-08-18 12:22:45 -0700</date>
            <delta_ts>2016-08-18 12:36:05 -0700</delta_ts>
            <desc>Follow SPI naming guidelines</desc>
            <filename>bug-160964-20160818122055.patch</filename>
            <type>text/plain</type>
            <size>2836</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0NjA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNTZlYjE0ZTUwOTE2OWE1
Nzc2YmZmZGZhMDM3NzJmNzQ0ZWMwNDBlYS4uZGI0MTZmNmIzYTgzMzk0OGU5OGJlMGYyY2I1Mzkx
N2RjOTJiNTFmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDE2LTA4LTE4ICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAorICAgICAgICBbQ29jb2FdIEFkZCBTUEkgdG8g
V0tQcm9jZXNzUG9vbCBmb3IgZW5hYmxpbmcgY29va2llIHN0b3JhZ2UgcGFydGl0aW9uaW5nCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA5NjQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb2xsb3dlZCB0
aGUgZ3VpZGVsaW5lcyBmb3IgU1BJIG5hbWluZy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
Q29jb2EvV0tQcm9jZXNzUG9vbC5tbToKKyAgICAgICAgKC1bV0tQcm9jZXNzUG9vbCBfY29va2ll
U3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWRdKTogUmVuYW1lZCBmcm9tIC1jb29raWVTdG9yYWdl
UGFydGl0aW9uaW5nRW5hYmxlZC4KKyAgICAgICAgKC1bV0tQcm9jZXNzUG9vbCBfc2V0Q29va2ll
U3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ6XSk6IFJlbmFtZWQgZnJvbSAtc2V0Q29va2llU3Rv
cmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ6LgorICAgICAgICAoLVtXS1Byb2Nlc3NQb29sIGNvb2tp
ZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkXSk6IFJlbmFtZWQgdG8gLV9jb29raWVTdG9yYWdl
UGFydGl0aW9uaW5nRW5hYmxlZC4KKyAgICAgICAgKC1bV0tQcm9jZXNzUG9vbCBzZXRDb29raWVT
dG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZDpdKTogUmVuYW1lZCB0byAtX3NldENvb2tpZVN0b3Jh
Z2VQYXJ0aXRpb25pbmdFbmFibGVkOi4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dL
UHJvY2Vzc1Bvb2xQcml2YXRlLmg6CisKKzIwMTYtMDgtMTggIEFuZHkgRXN0ZXMgIDxhZXN0ZXNA
YXBwbGUuY29tPgorCiAgICAgICAgIEdlbmVyYXRlZCBtZXNzYWdlcyBoZWFkZXJzIHNob3VsZCB1
c2UgI3ByYWdtYSBvbmNlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjA5NjUKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9Db2NvYS9XS1Byb2Nlc3NQb29sLm1tIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9D
b2NvYS9XS1Byb2Nlc3NQb29sLm1tCmluZGV4IGE5MmJlMmZlMTZlMTZiOWZiZDc3NWIxN2NkN2My
OTk1MDI4YWM2ZjQuLmNhMDAzMDA3ODI3Njc3M2JjYmQzZDBjNmEyMzNhZmEwZTEwODExODggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcm9jZXNzUG9v
bC5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJvY2Vzc1Bv
b2wubW0KQEAgLTI5MCwxMiArMjkwLDEyIEBAIC0gKHZvaWQpX3Rlcm1pbmF0ZURhdGFiYXNlUHJv
Y2VzcwogICAgIF9wcm9jZXNzUG9vbC0+dGVybWluYXRlRGF0YWJhc2VQcm9jZXNzKCk7CiB9CiAK
LS0gKEJPT0wpY29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQKKy0gKEJPT0wpX2Nvb2tp
ZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkCiB7CiAgICAgcmV0dXJuIF9wcm9jZXNzUG9vbC0+
Y29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQoKTsKIH0KIAotLSAodm9pZClzZXRDb29r
aWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZDooQk9PTCllbmFibGVkCistICh2b2lkKV9zZXRD
b29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZDooQk9PTCllbmFibGVkCiB7CiAgICAgX3By
b2Nlc3NQb29sLT5zZXRDb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZChlbmFibGVkKTsK
IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcm9j
ZXNzUG9vbFByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQ
cm9jZXNzUG9vbFByaXZhdGUuaAppbmRleCA0ZDNiNDg4MmIxODBhNjg4ZGRhOTM4MmE4NDQwNWEz
OTNhNDBiMmZmLi40YTljNmU0Y2U2NGZlNWVhMTFjZWY5OTZlNTA4YTI0YmNhOWMxNDMzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJvY2Vzc1Bvb2xQ
cml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nl
c3NQb29sUHJpdmF0ZS5oCkBAIC02NCw3ICs2NCw3IEBACiAvLyBUZXN0IG9ubHkuIFNob3VsZCBi
ZSBjYWxsZWQgb25seSB3aGlsZSBubyB3ZWIgY29udGVudCBwcm9jZXNzZXMgYXJlIHJ1bm5pbmcu
CiAtICh2b2lkKV90ZXJtaW5hdGVEYXRhYmFzZVByb2Nlc3M7CiAKLUBwcm9wZXJ0eSAobm9uYXRv
bWljKSBCT09MIGNvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkIFdLX0FQSV9BVkFJTEFC
TEUobWFjb3N4KFdLX01BQ19UQkEpLCBpb3MoV0tfSU9TX1RCQSkpOworQHByb3BlcnR5IChub25h
dG9taWMsIHNldHRlcj1fc2V0Q29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ6KSBCT09M
IF9jb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZCBXS19BUElfQVZBSUxBQkxFKG1hY29z
eChXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKIAogQGVuZAogCg==
</data>
<flag name="review"
          id="309927"
          type_id="1"
          status="+"
          setter="andersca"
    />
    <flag name="commit-queue"
          id="309928"
          type_id="3"
          status="-"
          setter="aestes"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286390</attachid>
            <date>2016-08-18 12:35:52 -0700</date>
            <delta_ts>2016-08-18 12:57:19 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-160964-20160818123402.patch</filename>
            <type>text/plain</type>
            <size>2887</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0NjA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNTZlYjE0ZTUwOTE2OWE1
Nzc2YmZmZGZhMDM3NzJmNzQ0ZWMwNDBlYS4uNzg1ZDgwYWY3ZGY1MTY1MDE2ZTJkYzliZDU3MzRj
YTExMWRkMzFhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDE2LTA4LTE4ICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAorICAgICAgICBbQ29jb2FdIEFkZCBTUEkgdG8g
V0tQcm9jZXNzUG9vbCBmb3IgZW5hYmxpbmcgY29va2llIHN0b3JhZ2UgcGFydGl0aW9uaW5nCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA5NjQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24uCisKKyAgICAgICAgRm9sbG93ZWQg
dGhlIGd1aWRlbGluZXMgZm9yIFNQSSBuYW1pbmcuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L0NvY29hL1dLUHJvY2Vzc1Bvb2wubW06CisgICAgICAgICgtW1dLUHJvY2Vzc1Bvb2wgX2lzQ29v
a2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWRdKTogUmVuYW1lZCBmcm9tIC1jb29raWVTdG9y
YWdlUGFydGl0aW9uaW5nRW5hYmxlZC4KKyAgICAgICAgKC1bV0tQcm9jZXNzUG9vbCBfc2V0Q29v
a2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ6XSk6IFJlbmFtZWQgZnJvbSAtc2V0Q29va2ll
U3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ6LgorICAgICAgICAoLVtXS1Byb2Nlc3NQb29sIGNv
b2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkXSk6IFJlbmFtZWQgdG8gLV9pc0Nvb2tpZVN0
b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkLgorICAgICAgICAoLVtXS1Byb2Nlc3NQb29sIHNldENv
b2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkOl0pOiBSZW5hbWVkIHRvIC1fc2V0Q29va2ll
U3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ6LgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29j
b2EvV0tQcm9jZXNzUG9vbFByaXZhdGUuaDoKKworMjAxNi0wOC0xOCAgQW5keSBFc3RlcyAgPGFl
c3Rlc0BhcHBsZS5jb20+CisKICAgICAgICAgR2VuZXJhdGVkIG1lc3NhZ2VzIGhlYWRlcnMgc2hv
dWxkIHVzZSAjcHJhZ21hIG9uY2UKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE2MDk2NQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL0NvY29hL1dLUHJvY2Vzc1Bvb2wubW0gYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0NvY29hL1dLUHJvY2Vzc1Bvb2wubW0KaW5kZXggYTkyYmUyZmUxNmUxNmI5ZmJkNzc1YjE3
Y2Q3YzI5OTUwMjhhYzZmNC4uN2U5MjEyYWMzYmU1MjEwZmU1ZDE4YTFjY2EyM2ZiYzcwNWI5OGNm
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nl
c3NQb29sLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcm9j
ZXNzUG9vbC5tbQpAQCAtMjkwLDEyICsyOTAsMTIgQEAgLSAodm9pZClfdGVybWluYXRlRGF0YWJh
c2VQcm9jZXNzCiAgICAgX3Byb2Nlc3NQb29sLT50ZXJtaW5hdGVEYXRhYmFzZVByb2Nlc3MoKTsK
IH0KIAotLSAoQk9PTCljb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZAorLSAoQk9PTClf
aXNDb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZAogewogICAgIHJldHVybiBfcHJvY2Vz
c1Bvb2wtPmNvb2tpZVN0b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkKCk7CiB9CiAKLS0gKHZvaWQp
c2V0Q29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ6KEJPT0wpZW5hYmxlZAorLSAodm9p
ZClfc2V0Q29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ6KEJPT0wpZW5hYmxlZAogewog
ICAgIF9wcm9jZXNzUG9vbC0+c2V0Q29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQoZW5h
YmxlZCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29h
L1dLUHJvY2Vzc1Bvb2xQcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0Nv
Y29hL1dLUHJvY2Vzc1Bvb2xQcml2YXRlLmgKaW5kZXggNGQzYjQ4ODJiMTgwYTY4OGRkYTkzODJh
ODQ0MDVhMzkzYTQwYjJmZi4uNzJmMDM2ZDYyZGVkYWIzZDQ2YzljZDNlZDMyMWIwOTg5NzQ1Y2Fj
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nl
c3NQb29sUHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2Ev
V0tQcm9jZXNzUG9vbFByaXZhdGUuaApAQCAtNjQsNyArNjQsNyBAQAogLy8gVGVzdCBvbmx5LiBT
aG91bGQgYmUgY2FsbGVkIG9ubHkgd2hpbGUgbm8gd2ViIGNvbnRlbnQgcHJvY2Vzc2VzIGFyZSBy
dW5uaW5nLgogLSAodm9pZClfdGVybWluYXRlRGF0YWJhc2VQcm9jZXNzOwogCi1AcHJvcGVydHkg
KG5vbmF0b21pYykgQk9PTCBjb29raWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZCBXS19BUElf
QVZBSUxBQkxFKG1hY29zeChXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKK0Bwcm9wZXJ0
eSAobm9uYXRvbWljLCBnZXR0ZXI9X2lzQ29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQs
IHNldHRlcj1fc2V0Q29va2llU3RvcmFnZVBhcnRpdGlvbmluZ0VuYWJsZWQ6KSBCT09MIF9jb29r
aWVTdG9yYWdlUGFydGl0aW9uaW5nRW5hYmxlZCBXS19BUElfQVZBSUxBQkxFKG1hY29zeChXS19N
QUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKIAogQGVuZAogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>