<?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>188241</bug_id>
          
          <creation_ts>2018-08-01 15:20:31 -0700</creation_ts>
          <short_desc>Make sure cookies get flushed to disk before exiting or suspending the network process</short_desc>
          <delta_ts>2018-08-01 16:45:52 -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>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>
          
          <blocked>177972</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1447022</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-01 15:20:31 -0700</bug_when>
    <thetext>Make sure cookies get flushed to disk before exiting or suspending the network process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447023</commentid>
    <comment_count>1</comment_count>
      <attachid>346306</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-01 15:24:55 -0700</bug_when>
    <thetext>Created attachment 346306
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447024</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-08-01 15:26:27 -0700</bug_when>
    <thetext>Attachment 346306 did not pass style-queue:


ERROR: Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm:215:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 1 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447028</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-01 15:48:55 -0700</bug_when>
    <thetext>&lt;rdar://problem/42831831&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447030</commentid>
    <comment_count>4</comment_count>
      <attachid>346306</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-01 15:55:45 -0700</bug_when>
    <thetext>Comment on attachment 346306
Patch

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

&gt; Source/WebKit/Shared/ChildProcess.cpp:72
&gt; +    WorkQueue::create(&quot;com.apple.WebKit.ChildProcess.WatchDogQueue&quot;)-&gt;dispatchAfter(watchdogDelay, [] {

This is a partial rollout of https://trac.webkit.org/changeset/231348/webkit to give the Network process a chance to sync cookies before exit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447034</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-08-01 16:03:34 -0700</bug_when>
    <thetext>r=me too</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447037</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-01 16:03:58 -0700</bug_when>
    <thetext>*** Bug 188236 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447038</commentid>
    <comment_count>7</comment_count>
      <attachid>346311</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-01 16:05:51 -0700</bug_when>
    <thetext>Created attachment 346311
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447039</commentid>
    <comment_count>8</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-08-01 16:08:33 -0700</bug_when>
    <thetext>Attachment 346311 did not pass style-queue:


ERROR: Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm:215:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 1 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447045</commentid>
    <comment_count>9</comment_count>
      <attachid>346311</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-01 16:45:51 -0700</bug_when>
    <thetext>Comment on attachment 346311
Patch

Clearing flags on attachment: 346311

Committed r234486: &lt;https://trac.webkit.org/changeset/234486&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447046</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-01 16:45:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346306</attachid>
            <date>2018-08-01 15:24:55 -0700</date>
            <delta_ts>2018-08-01 16:05:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188241-20180801152454.patch</filename>
            <type>text/plain</type>
            <size>8827</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0NDc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGFhZWZiZGYxYjg5ODY5ZGRm
NzJiMDZlZThlMWUzODNhMWJlZTFjOWIuLjQwNWIxZDJiOTAyYzUwOWNmZmIzMzQ4MDIxMjQwMGY2
ZDg4NWRlNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAgQEAKKzIwMTgtMDgtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIHN1cmUgY29va2llcyBnZXQg
Zmx1c2hlZCB0byBkaXNrIGJlZm9yZSBleGl0aW5nIG9yIHN1c3BlbmRpbmcgdGhlIG5ldHdvcmsg
cHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTg4MjQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
TWFrZSBzdXJlIGNvb2tpZXMgZ2V0IGZsdXNoZWQgdG8gZGlzayBiZWZvcmUgZXhpdGluZyBvciBz
dXNwZW5kaW5nIHRoZSBuZXR3b3JrIHByb2Nlc3MsCisgICAgICAgIHRvIG1ha2Ugc3VyZSB0aGV5
IGRvIG5vdCBnZXQgbG9zdC4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9j
ZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6OmRpZENsb3NlKToKKyAg
ICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6OmFjdHVhbFByZXBhcmVUb1N1c3BlbmQpOgor
ICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzczo6cGxhdGZvcm1TeW5jQWxsQ29va2llcyk6
CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuaDoKKyAgICAgICAgKiBO
ZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrUHJvY2Vzc0NvY29hLm1tOgorICAgICAgICAoV2Vi
S2l0OjpOZXR3b3JrUHJvY2Vzczo6c3luY0FsbENvb2tpZXMpOgorICAgICAgICAoV2ViS2l0OjpO
ZXR3b3JrUHJvY2Vzczo6cGxhdGZvcm1TeW5jQWxsQ29va2llcyk6CisgICAgICAgICogU2hhcmVk
L0NoaWxkUHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJLaXQ6OkNoaWxkUHJvY2Vzczo6ZGlkQ2xv
c2UpOgorICAgICAgICAoV2ViS2l0OjpjYWxsRXhpdE5vdyk6CisgICAgICAgIChXZWJLaXQ6OmNh
bGxFeGl0U29vbik6CisgICAgICAgIChXZWJLaXQ6OkNoaWxkUHJvY2Vzczo6aW5pdGlhbGl6ZSk6
CisgICAgICAgIChXZWJLaXQ6OmRpZENsb3NlT25Db25uZWN0aW9uV29ya1F1ZXVlKTogRGVsZXRl
ZC4KKyAgICAgICAgKiBTaGFyZWQvQ2hpbGRQcm9jZXNzLmg6CisgICAgICAgIChXZWJLaXQ6OkNo
aWxkUHJvY2Vzczo6c2hvdWxkQ2FsbEV4aXRXaGVuQ29ubmVjdGlvbklzQ2xvc2VkIGNvbnN0KToK
KwogMjAxOC0wOC0wMSAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3Jn
PgogCiAgICAgICAgIEFsbG93IFdlYkZyYW1lUG9saWN5TGlzdGVuZXJQcm94eSB0byBiZSB1c2Vk
IG11bHRpcGxlIHRpbWVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNz
L05ldHdvcmtQcm9jZXNzLmNwcCBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29y
a1Byb2Nlc3MuY3BwCmluZGV4IDdjMGNkZDQxZmMxZDJjNTliNzNmYzQ2YmUzMzdlNTdhNmExNTBl
OGIuLjE0YjRlZjU2NzU5MDFhMDM4NTdhMDMwMjY3ZDY0ZGQ2OWI2NWM0MjkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwCkBAIC0xOTAsNiAr
MTkwLDE2IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3M6OmRpZFJlY2VpdmVTeW5jTWVzc2FnZShJUEM6
OkNvbm5lY3Rpb24mIGNvbm5lY3Rpb24sIElQQzo6RGVjCiAgICAgZGlkUmVjZWl2ZVN5bmNOZXR3
b3JrUHJvY2Vzc01lc3NhZ2UoY29ubmVjdGlvbiwgZGVjb2RlciwgcmVwbHlFbmNvZGVyKTsKIH0K
IAordm9pZCBOZXR3b3JrUHJvY2Vzczo6ZGlkQ2xvc2UoSVBDOjpDb25uZWN0aW9uJikKK3sKKyAg
ICBBU1NFUlQoUnVuTG9vcDo6aXNNYWluKCkpOworCisgICAgLy8gTWFrZSBzdXJlIHdlIGZsdXNo
IGFsbCBjb29raWVzIHRvIGRpc2sgYmVmb3JlIGV4aXRpbmcuCisgICAgcGxhdGZvcm1TeW5jQWxs
Q29va2llcyhbdGhpc10geworICAgICAgICBzdG9wUnVuTG9vcCgpOworICAgIH0pOworfQorCiB2
b2lkIE5ldHdvcmtQcm9jZXNzOjpkaWRDcmVhdGVEb3dubG9hZCgpCiB7CiAgICAgZGlzYWJsZVRl
cm1pbmF0aW9uKCk7CkBAIC04NDYsNiArODU2LDggQEAgdm9pZCBOZXR3b3JrUHJvY2Vzczo6YWN0
dWFsUHJlcGFyZVRvU3VzcGVuZChTaG91bGRBY2tub3dsZWRnZVdoZW5SZWFkeVRvU3VzcGVuZAog
ICAgICAgICB9KSk7CiAgICAgfQogCisgICAgcGxhdGZvcm1TeW5jQWxsQ29va2llcyhbZGVsYXll
ZFRhc2tDb3VudGVyXSB7IH0pOworCiAgICAgZm9yIChhdXRvJiBjb25uZWN0aW9uIDogbV93ZWJQ
cm9jZXNzQ29ubmVjdGlvbnMpCiAgICAgICAgIGNvbm5lY3Rpb24tPmNsZWFudXBGb3JTdXNwZW5z
aW9uKFtkZWxheWVkVGFza0NvdW50ZXJdIHsgfSk7CiB9CkBAIC05ODEsNiArOTkzLDExIEBAIHZv
aWQgTmV0d29ya1Byb2Nlc3M6OnN5bmNBbGxDb29raWVzKCkKIHsKIH0KIAordm9pZCBOZXR3b3Jr
UHJvY2Vzczo6cGxhdGZvcm1TeW5jQWxsQ29va2llcyhDb21wbGV0aW9uSGFuZGxlcjx2b2lkKCk+
JiYgY29tcGxldGlvbkhhbmRsZXIpCit7CisgICAgY29tcGxldGlvbkhhbmRsZXIoKTsKK30KKwog
I2VuZGlmCiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oIGIvU291cmNlL1dlYktpdC9OZXR3b3Jr
UHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oCmluZGV4IGM5ZTlkYTJiMGVlYjU2YTFkYmE3ZGY4NzA2
MWFmN2RlMDVmMzAyMGQuLmRlODE5MjRkOGI5NGM2YzFjNzg4ZmY2ZTdhMmQyYjY3ZTUyMDVhODEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3Mu
aAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmgKQEAg
LTE4OSwxMCArMTg5LDEyIEBAIHByaXZhdGU6CiAgICAgdm9pZCBpbml0aWFsaXplU2FuZGJveChj
b25zdCBDaGlsZFByb2Nlc3NJbml0aWFsaXphdGlvblBhcmFtZXRlcnMmLCBTYW5kYm94SW5pdGlh
bGl6YXRpb25QYXJhbWV0ZXJzJikgb3ZlcnJpZGU7CiAgICAgdm9pZCBpbml0aWFsaXplQ29ubmVj
dGlvbihJUEM6OkNvbm5lY3Rpb24qKSBvdmVycmlkZTsKICAgICBib29sIHNob3VsZFRlcm1pbmF0
ZSgpIG92ZXJyaWRlOworICAgIGJvb2wgc2hvdWxkQ2FsbEV4aXRXaGVuQ29ubmVjdGlvbklzQ2xv
c2VkKCkgY29uc3QgZmluYWwgeyByZXR1cm4gZmFsc2U7IH0gLy8gV2Ugb3ZlcnJpZGUgZGlkQ2xv
c2UoKSBhbmQgd2FudCBpdCB0byBiZSBjYWxsZWQuCiAKICAgICAvLyBJUEM6OkNvbm5lY3Rpb246
OkNsaWVudAogICAgIHZvaWQgZGlkUmVjZWl2ZU1lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiwgSVBD
OjpEZWNvZGVyJikgb3ZlcnJpZGU7CiAgICAgdm9pZCBkaWRSZWNlaXZlU3luY01lc3NhZ2UoSVBD
OjpDb25uZWN0aW9uJiwgSVBDOjpEZWNvZGVyJiwgc3RkOjp1bmlxdWVfcHRyPElQQzo6RW5jb2Rl
cj4mKSBvdmVycmlkZTsKKyAgICB2b2lkIGRpZENsb3NlKElQQzo6Q29ubmVjdGlvbiYpIG92ZXJy
aWRlOwogCiAgICAgLy8gRG93bmxvYWRNYW5hZ2VyOjpDbGllbnQKICAgICB2b2lkIGRpZENyZWF0
ZURvd25sb2FkKCkgb3ZlcnJpZGU7CkBAIC0yNTIsNiArMjU0LDggQEAgcHJpdmF0ZToKICAgICBz
dGF0aWMgdm9pZCBzZXRTaGFyZWRIVFRQQ29va2llU3RvcmFnZShjb25zdCBWZWN0b3I8dWludDhf
dD4mIGlkZW50aWZpZXIpOwogI2VuZGlmCiAKKyAgICB2b2lkIHBsYXRmb3JtU3luY0FsbENvb2tp
ZXMoQ29tcGxldGlvbkhhbmRsZXI8dm9pZCgpPiYmKTsKKwogICAgIHZvaWQgcmVnaXN0ZXJVUkxT
Y2hlbWVBc1NlY3VyZShjb25zdCBTdHJpbmcmKSBjb25zdDsKICAgICB2b2lkIHJlZ2lzdGVyVVJM
U2NoZW1lQXNCeXBhc3NpbmdDb250ZW50U2VjdXJpdHlQb2xpY3koY29uc3QgU3RyaW5nJikgY29u
c3Q7CiAgICAgdm9pZCByZWdpc3RlclVSTFNjaGVtZUFzTG9jYWwoY29uc3QgU3RyaW5nJikgY29u
c3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdv
cmtQcm9jZXNzQ29jb2EubW0gYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05l
dHdvcmtQcm9jZXNzQ29jb2EubW0KaW5kZXggNWJjNzQ5ODY1MzlmNTQ3OWU2MWM4NTUwN2E2OWZh
NGE2OWU5ZTk5OC4uNzZiYWUxMTY2ODczMDJiZDZhMTY5ZWJjMWVhYjQ2YmJmNjY1MjAxOCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrUHJvY2Vz
c0NvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29y
a1Byb2Nlc3NDb2NvYS5tbQpAQCAtMjA3LDIwICsyMDcsMjQgQEAgdm9pZCBOZXR3b3JrUHJvY2Vz
czo6c2V0U3RvcmFnZUFjY2Vzc0FQSUVuYWJsZWQoYm9vbCBlbmFibGVkKQogCiB2b2lkIE5ldHdv
cmtQcm9jZXNzOjpzeW5jQWxsQ29va2llcygpCiB7CisgICAgcGxhdGZvcm1TeW5jQWxsQ29va2ll
cyhbdGhpc10geworICAgICAgICBkaWRTeW5jQWxsQ29va2llcygpOworICAgIH0pOworfQorCit2
b2lkIE5ldHdvcmtQcm9jZXNzOjpwbGF0Zm9ybVN5bmNBbGxDb29raWVzKENvbXBsZXRpb25IYW5k
bGVyPHZvaWQoKT4mJiBjb21wbGV0aW9uSGFuZGVyKSB7CiAgICAgQVNTRVJUKGhhc1Byb2Nlc3NQ
cml2aWxlZ2UoUHJvY2Vzc1ByaXZpbGVnZTo6Q2FuQWNjZXNzUmF3Q29va2llcykpOwogI3ByYWdt
YSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKICNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVk
ICItV2RlcHJlY2F0ZWQtZGVjbGFyYXRpb25zIgogICAgIAogI2lmIChQTEFURk9STShNQUMpICYm
IF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwKSB8fCAoUExBVEZPUk0o
SU9TKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMjAwMDApCi0gICAg
UmVmUHRyPENhbGxiYWNrQWdncmVnYXRvcj4gY2FsbGJhY2tBZ2dyZWdhdG9yID0gQ2FsbGJhY2tB
Z2dyZWdhdG9yOjpjcmVhdGUoW3RoaXNdIHsKLSAgICAgICAgZGlkU3luY0FsbENvb2tpZXMoKTsK
LSAgICB9KTsKKyAgICBSZWZQdHI8Q2FsbGJhY2tBZ2dyZWdhdG9yPiBjYWxsYmFja0FnZ3JlZ2F0
b3IgPSBDYWxsYmFja0FnZ3JlZ2F0b3I6OmNyZWF0ZShXVEZNb3ZlKGNvbXBsZXRpb25IYW5kZXIp
KTsKICAgICBXZWJDb3JlOjpOZXR3b3JrU3RvcmFnZVNlc3Npb246OmZvckVhY2goWyZdIChhdXRv
JiBuZXR3b3JrU3RvcmFnZVNlc3Npb24pIHsKICAgICAgICAgW25ldHdvcmtTdG9yYWdlU2Vzc2lv
bi5uc0Nvb2tpZVN0b3JhZ2UoKSBfc2F2ZUNvb2tpZXM6W2NhbGxiYWNrQWdncmVnYXRvcl0geyB9
XTsKICAgICB9KTsKICNlbHNlCiAgICAgX0NGSFRUUENvb2tpZVN0b3JhZ2VGbHVzaENvb2tpZVN0
b3JlcygpOwotICAgIGRpZFN5bmNBbGxDb29raWVzKCk7CisgICAgY29tcGxldGlvbkhhbmRlcigp
OwogI2VuZGlmCiAKICNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBwb3AKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1NoYXJl
ZC9DaGlsZFByb2Nlc3MuY3BwCmluZGV4IDQ1MzQyNDM4MzVkMGYwY2VkM2JiODM5NTYyYmY1OWZk
NTY1ZTkwYmYuLmU2NjM5NjI0OGI4MDE5MjNlNjE3ZDFkM2M5ZTRhMjdlN2EyZmFkZDYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9TaGFyZWQvQ2hpbGRQcm9jZXNzLmNwcApAQCAtNTYsMTUgKzU2LDI4IEBAIENoaWxk
UHJvY2Vzczo6fkNoaWxkUHJvY2VzcygpCiAKIHZvaWQgQ2hpbGRQcm9jZXNzOjpkaWRDbG9zZShJ
UEM6OkNvbm5lY3Rpb24mKQogewotICAgIC8vIFdlIGNhbGwgX2V4aXQoKSBpbiBkaWRDbG9zZU9u
Q29ubmVjdGlvbldvcmtRdWV1ZS4KLSAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKIH0KIAotTk9f
UkVUVVJOIHN0YXRpYyB2b2lkIGRpZENsb3NlT25Db25uZWN0aW9uV29ya1F1ZXVlKElQQzo6Q29u
bmVjdGlvbiopCitOT19SRVRVUk4gc3RhdGljIHZvaWQgY2FsbEV4aXROb3coSVBDOjpDb25uZWN0
aW9uKikKIHsKICAgICBfZXhpdChFWElUX1NVQ0NFU1MpOwogfQogCitzdGF0aWMgdm9pZCBjYWxs
RXhpdFNvb24oSVBDOjpDb25uZWN0aW9uKikKK3sKKyAgICAvLyBJZiB0aGUgY29ubmVjdGlvbiBo
YXMgYmVlbiBjbG9zZWQgYW5kIHdlIGhhdmVuJ3QgcmVzcG9uZGVkIGluIHRoZSBtYWluIHRocmVh
ZCBmb3IgMTAgc2Vjb25kcworICAgIC8vIHRoZSBwcm9jZXNzIHdpbGwgZXhpdCBmb3JjaWJseS4K
KyAgICBhdXRvIHdhdGNoZG9nRGVsYXkgPSAxMF9zOworCisgICAgV29ya1F1ZXVlOjpjcmVhdGUo
ImNvbS5hcHBsZS5XZWJLaXQuQ2hpbGRQcm9jZXNzLldhdGNoRG9nUXVldWUiKS0+ZGlzcGF0Y2hB
ZnRlcih3YXRjaGRvZ0RlbGF5LCBbXSB7CisgICAgICAgIC8vIFdlIHVzZSBfZXhpdCBoZXJlIHNp
bmNlIHRoZSB3YXRjaGRvZyBjYWxsYmFjayBpcyBjYWxsZWQgZnJvbSBhbm90aGVyIHRocmVhZCBh
bmQgd2UgZG9uJ3Qgd2FudAorICAgICAgICAvLyBnbG9iYWwgZGVzdHJ1Y3RvcnMgb3IgYXRleGl0
IGhhbmRsZXJzIHRvIGJlIGNhbGxlZCBmcm9tIHRoaXMgdGhyZWFkIHdoaWxlIHRoZSBtYWluIHRo
cmVhZCBpcyBidXN5CisgICAgICAgIC8vIGRvaW5nIGl0cyB0aGluZy4KKyAgICAgICAgUkVMRUFT
RV9MT0dfRVJST1IoSVBDLCAiRXhpdGluZyBwcm9jZXNzIGVhcmx5IGR1ZSB0byB1bmFja25vd2xl
ZGdlZCBjbG9zZWQtY29ubmVjdGlvbiIpOworICAgICAgICBfZXhpdChFWElUX0ZBSUxVUkUpOwor
ICAgIH0pOworfQorCiB2b2lkIENoaWxkUHJvY2Vzczo6aW5pdGlhbGl6ZShjb25zdCBDaGlsZFBy
b2Nlc3NJbml0aWFsaXphdGlvblBhcmFtZXRlcnMmIHBhcmFtZXRlcnMpCiB7CiAgICAgUkVMRUFT
RV9BU1NFUlRfV0lUSF9NRVNTQUdFKHBhcmFtZXRlcnMucHJvY2Vzc0lkZW50aWZpZXIsICJVbmFi
bGUgdG8gaW5pdGlhbGl6ZSBjaGlsZCBwcm9jZXNzIHdpdGhvdXQgYSBXZWJDb3JlIHByb2Nlc3Mg
aWRlbnRpZmllciIpOwpAQCAtODYsNyArOTksMTEgQEAgdm9pZCBDaGlsZFByb2Nlc3M6OmluaXRp
YWxpemUoY29uc3QgQ2hpbGRQcm9jZXNzSW5pdGlhbGl6YXRpb25QYXJhbWV0ZXJzJiBwYXJhbWUK
ICAgICBQQUw6OlNlc3Npb25JRDo6ZW5hYmxlR2VuZXJhdGlvblByb3RlY3Rpb24oKTsKIAogICAg
IG1fY29ubmVjdGlvbiA9IElQQzo6Q29ubmVjdGlvbjo6Y3JlYXRlQ2xpZW50Q29ubmVjdGlvbihw
YXJhbWV0ZXJzLmNvbm5lY3Rpb25JZGVudGlmaWVyLCAqdGhpcyk7Ci0gICAgbV9jb25uZWN0aW9u
LT5zZXREaWRDbG9zZU9uQ29ubmVjdGlvbldvcmtRdWV1ZUNhbGxiYWNrKGRpZENsb3NlT25Db25u
ZWN0aW9uV29ya1F1ZXVlKTsKKyAgICBpZiAoc2hvdWxkQ2FsbEV4aXRXaGVuQ29ubmVjdGlvbklz
Q2xvc2VkKCkpCisgICAgICAgIG1fY29ubmVjdGlvbi0+c2V0RGlkQ2xvc2VPbkNvbm5lY3Rpb25X
b3JrUXVldWVDYWxsYmFjayhjYWxsRXhpdE5vdyk7CisgICAgZWxzZQorICAgICAgICBtX2Nvbm5l
Y3Rpb24tPnNldERpZENsb3NlT25Db25uZWN0aW9uV29ya1F1ZXVlQ2FsbGJhY2soY2FsbEV4aXRT
b29uKTsKKwogICAgIGluaXRpYWxpemVDb25uZWN0aW9uKG1fY29ubmVjdGlvbi5nZXQoKSk7CiAg
ICAgbV9jb25uZWN0aW9uLT5vcGVuKCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1No
YXJlZC9DaGlsZFByb2Nlc3MuaCBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5o
CmluZGV4IGEyODc3MmIyZWQ4NGIwY2ZhYjVlYzk4OWFmZTQyZmM1MzllMDE5YmYuLjk1YTMxMDQ3
MGVmYjVjM2JkOGU0YzMyNTI0OTg4M2IxNjM3OGY4Y2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxk
UHJvY2Vzcy5oCkBAIC05NCw2ICs5NCw3IEBAIHByb3RlY3RlZDoKICAgICB2aXJ0dWFsIGJvb2wg
c2hvdWxkVGVybWluYXRlKCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCB0ZXJtaW5hdGUoKTsKIAor
ICAgIHZpcnR1YWwgYm9vbCBzaG91bGRDYWxsRXhpdFdoZW5Db25uZWN0aW9uSXNDbG9zZWQoKSBj
b25zdCB7IHJldHVybiB0cnVlOyB9CiAgICAgdmlydHVhbCB2b2lkIHN0b3BSdW5Mb29wKCk7CiAK
ICNpZiBVU0UoQVBQS0lUKQpAQCAtMTIwLDcgKzEyMSw3IEBAIHByaXZhdGU6CiAKICAgICAvLyBJ
UEM6OkNvbm5lY3Rpb246OkNsaWVudC4KICAgICB2b2lkIGRpZFJlY2VpdmVJbnZhbGlkTWVzc2Fn
ZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OlN0cmluZ1JlZmVyZW5jZSBtZXNzYWdlUmVjZWl2ZXJO
YW1lLCBJUEM6OlN0cmluZ1JlZmVyZW5jZSBtZXNzYWdlTmFtZSkgZmluYWw7Ci0gICAgdm9pZCBk
aWRDbG9zZShJUEM6OkNvbm5lY3Rpb24mKSBmaW5hbDsKKyAgICB2b2lkIGRpZENsb3NlKElQQzo6
Q29ubmVjdGlvbiYpIG92ZXJyaWRlOwogCiAgICAgdm9pZCBzaHV0RG93bigpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346311</attachid>
            <date>2018-08-01 16:05:51 -0700</date>
            <delta_ts>2018-08-01 16:45:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188241-20180801160550.patch</filename>
            <type>text/plain</type>
            <size>8879</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0NDgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDI1MDdhY2UzY2M2NDQ3M2U2
YzNmNDFmMmE2MWQxZjgwOTM0ZGMxNjguLjRiNDZhMjhjM2Q2YmFjNTBhMDE0ZmNiMjIzZjQ1Nzcy
NTYyNmIxN2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTgtMDgtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIHN1cmUgY29va2llcyBnZXQg
Zmx1c2hlZCB0byBkaXNrIGJlZm9yZSBleGl0aW5nIG9yIHN1c3BlbmRpbmcgdGhlIG5ldHdvcmsg
cHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTg4MjQxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MjgzMTgzMT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBBbGV4IENocmlzdGVuc2VuIGFuZCBHZW9mZnJleSBHYXJlbi4KKworICAgICAgICBN
YWtlIHN1cmUgY29va2llcyBnZXQgZmx1c2hlZCB0byBkaXNrIGJlZm9yZSBleGl0aW5nIG9yIHN1
c3BlbmRpbmcgdGhlIG5ldHdvcmsgcHJvY2VzcywKKyAgICAgICAgdG8gbWFrZSBzdXJlIHRoZXkg
ZG8gbm90IGdldCBsb3N0LgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nl
c3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzczo6ZGlkQ2xvc2UpOgorICAg
ICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzczo6YWN0dWFsUHJlcGFyZVRvU3VzcGVuZCk6Cisg
ICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzOjpwbGF0Zm9ybVN5bmNBbGxDb29raWVzKToK
KyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oOgorICAgICAgICAqIE5l
dHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtQcm9jZXNzQ29jb2EubW06CisgICAgICAgIChXZWJL
aXQ6Ok5ldHdvcmtQcm9jZXNzOjpzeW5jQWxsQ29va2llcyk6CisgICAgICAgIChXZWJLaXQ6Ok5l
dHdvcmtQcm9jZXNzOjpwbGF0Zm9ybVN5bmNBbGxDb29raWVzKToKKyAgICAgICAgKiBTaGFyZWQv
Q2hpbGRQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6Q2hpbGRQcm9jZXNzOjpkaWRDbG9z
ZSk6CisgICAgICAgIChXZWJLaXQ6OmNhbGxFeGl0Tm93KToKKyAgICAgICAgKFdlYktpdDo6Y2Fs
bEV4aXRTb29uKToKKyAgICAgICAgKFdlYktpdDo6Q2hpbGRQcm9jZXNzOjppbml0aWFsaXplKToK
KyAgICAgICAgKFdlYktpdDo6ZGlkQ2xvc2VPbkNvbm5lY3Rpb25Xb3JrUXVldWUpOiBEZWxldGVk
LgorICAgICAgICAqIFNoYXJlZC9DaGlsZFByb2Nlc3MuaDoKKyAgICAgICAgKFdlYktpdDo6Q2hp
bGRQcm9jZXNzOjpzaG91bGRDYWxsRXhpdFdoZW5Db25uZWN0aW9uSXNDbG9zZWQgY29uc3QpOgor
CiAyMDE4LTA4LTAxICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgTW92ZSBhbGwgY2FsbHMgdG8gUmVzb3VyY2VMb2FkZXI6OnN0YXJ0IHRvIFdl
YktpdExlZ2FjeQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3
b3JrUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9j
ZXNzLmNwcAppbmRleCA3YzBjZGQ0MWZjMWQyYzU5YjczZmM0NmJlMzM3ZTU3YTZhMTUwZThiLi4x
NGI0ZWY1Njc1OTAxYTAzODU3YTAzMDI2N2Q2NGRkNjliNjVjNDI5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcApAQCAtMTkwLDYgKzE5MCwx
NiBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzOjpkaWRSZWNlaXZlU3luY01lc3NhZ2UoSVBDOjpDb25u
ZWN0aW9uJiBjb25uZWN0aW9uLCBJUEM6OkRlYwogICAgIGRpZFJlY2VpdmVTeW5jTmV0d29ya1By
b2Nlc3NNZXNzYWdlKGNvbm5lY3Rpb24sIGRlY29kZXIsIHJlcGx5RW5jb2Rlcik7CiB9CiAKK3Zv
aWQgTmV0d29ya1Byb2Nlc3M6OmRpZENsb3NlKElQQzo6Q29ubmVjdGlvbiYpCit7CisgICAgQVNT
RVJUKFJ1bkxvb3A6OmlzTWFpbigpKTsKKworICAgIC8vIE1ha2Ugc3VyZSB3ZSBmbHVzaCBhbGwg
Y29va2llcyB0byBkaXNrIGJlZm9yZSBleGl0aW5nLgorICAgIHBsYXRmb3JtU3luY0FsbENvb2tp
ZXMoW3RoaXNdIHsKKyAgICAgICAgc3RvcFJ1bkxvb3AoKTsKKyAgICB9KTsKK30KKwogdm9pZCBO
ZXR3b3JrUHJvY2Vzczo6ZGlkQ3JlYXRlRG93bmxvYWQoKQogewogICAgIGRpc2FibGVUZXJtaW5h
dGlvbigpOwpAQCAtODQ2LDYgKzg1Niw4IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3M6OmFjdHVhbFBy
ZXBhcmVUb1N1c3BlbmQoU2hvdWxkQWNrbm93bGVkZ2VXaGVuUmVhZHlUb1N1c3BlbmQKICAgICAg
ICAgfSkpOwogICAgIH0KIAorICAgIHBsYXRmb3JtU3luY0FsbENvb2tpZXMoW2RlbGF5ZWRUYXNr
Q291bnRlcl0geyB9KTsKKwogICAgIGZvciAoYXV0byYgY29ubmVjdGlvbiA6IG1fd2ViUHJvY2Vz
c0Nvbm5lY3Rpb25zKQogICAgICAgICBjb25uZWN0aW9uLT5jbGVhbnVwRm9yU3VzcGVuc2lvbihb
ZGVsYXllZFRhc2tDb3VudGVyXSB7IH0pOwogfQpAQCAtOTgxLDYgKzk5MywxMSBAQCB2b2lkIE5l
dHdvcmtQcm9jZXNzOjpzeW5jQWxsQ29va2llcygpCiB7CiB9CiAKK3ZvaWQgTmV0d29ya1Byb2Nl
c3M6OnBsYXRmb3JtU3luY0FsbENvb2tpZXMoQ29tcGxldGlvbkhhbmRsZXI8dm9pZCgpPiYmIGNv
bXBsZXRpb25IYW5kbGVyKQoreworICAgIGNvbXBsZXRpb25IYW5kbGVyKCk7Cit9CisKICNlbmRp
ZgogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvTmV0
d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuaCBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nl
c3MvTmV0d29ya1Byb2Nlc3MuaAppbmRleCBjOWU5ZGEyYjBlZWI1NmExZGJhN2RmODcwNjFhZjdk
ZTA1ZjMwMjBkLi5kZTgxOTI0ZDhiOTRjNmMxYzc4OGZmNmU3YTJkMmI2N2U1MjA1YTgxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmgKKysr
IGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oCkBAIC0xODks
MTAgKzE4OSwxMiBAQCBwcml2YXRlOgogICAgIHZvaWQgaW5pdGlhbGl6ZVNhbmRib3goY29uc3Qg
Q2hpbGRQcm9jZXNzSW5pdGlhbGl6YXRpb25QYXJhbWV0ZXJzJiwgU2FuZGJveEluaXRpYWxpemF0
aW9uUGFyYW1ldGVycyYpIG92ZXJyaWRlOwogICAgIHZvaWQgaW5pdGlhbGl6ZUNvbm5lY3Rpb24o
SVBDOjpDb25uZWN0aW9uKikgb3ZlcnJpZGU7CiAgICAgYm9vbCBzaG91bGRUZXJtaW5hdGUoKSBv
dmVycmlkZTsKKyAgICBib29sIHNob3VsZENhbGxFeGl0V2hlbkNvbm5lY3Rpb25Jc0Nsb3NlZCgp
IGNvbnN0IGZpbmFsIHsgcmV0dXJuIGZhbHNlOyB9IC8vIFdlIG92ZXJyaWRlIGRpZENsb3NlKCkg
YW5kIHdhbnQgaXQgdG8gYmUgY2FsbGVkLgogCiAgICAgLy8gSVBDOjpDb25uZWN0aW9uOjpDbGll
bnQKICAgICB2b2lkIGRpZFJlY2VpdmVNZXNzYWdlKElQQzo6Q29ubmVjdGlvbiYsIElQQzo6RGVj
b2RlciYpIG92ZXJyaWRlOwogICAgIHZvaWQgZGlkUmVjZWl2ZVN5bmNNZXNzYWdlKElQQzo6Q29u
bmVjdGlvbiYsIElQQzo6RGVjb2RlciYsIHN0ZDo6dW5pcXVlX3B0cjxJUEM6OkVuY29kZXI+Jikg
b3ZlcnJpZGU7CisgICAgdm9pZCBkaWRDbG9zZShJUEM6OkNvbm5lY3Rpb24mKSBvdmVycmlkZTsK
IAogICAgIC8vIERvd25sb2FkTWFuYWdlcjo6Q2xpZW50CiAgICAgdm9pZCBkaWRDcmVhdGVEb3du
bG9hZCgpIG92ZXJyaWRlOwpAQCAtMjUyLDYgKzI1NCw4IEBAIHByaXZhdGU6CiAgICAgc3RhdGlj
IHZvaWQgc2V0U2hhcmVkSFRUUENvb2tpZVN0b3JhZ2UoY29uc3QgVmVjdG9yPHVpbnQ4X3Q+JiBp
ZGVudGlmaWVyKTsKICNlbmRpZgogCisgICAgdm9pZCBwbGF0Zm9ybVN5bmNBbGxDb29raWVzKENv
bXBsZXRpb25IYW5kbGVyPHZvaWQoKT4mJik7CisKICAgICB2b2lkIHJlZ2lzdGVyVVJMU2NoZW1l
QXNTZWN1cmUoY29uc3QgU3RyaW5nJikgY29uc3Q7CiAgICAgdm9pZCByZWdpc3RlclVSTFNjaGVt
ZUFzQnlwYXNzaW5nQ29udGVudFNlY3VyaXR5UG9saWN5KGNvbnN0IFN0cmluZyYpIGNvbnN0Owog
ICAgIHZvaWQgcmVnaXN0ZXJVUkxTY2hlbWVBc0xvY2FsKGNvbnN0IFN0cmluZyYpIGNvbnN0Owpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrUHJv
Y2Vzc0NvY29hLm1tIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3Jr
UHJvY2Vzc0NvY29hLm1tCmluZGV4IDViYzc0OTg2NTM5ZjU0NzllNjFjODU1MDdhNjlmYTRhNjll
OWU5OTguLjc2YmFlMTE2Njg3MzAyYmQ2YTE2OWViYzFlYWI0NmJiZjY2NTIwMTggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Byb2Nlc3NDb2Nv
YS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtQcm9j
ZXNzQ29jb2EubW0KQEAgLTIwNywyMCArMjA3LDI0IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3M6OnNl
dFN0b3JhZ2VBY2Nlc3NBUElFbmFibGVkKGJvb2wgZW5hYmxlZCkKIAogdm9pZCBOZXR3b3JrUHJv
Y2Vzczo6c3luY0FsbENvb2tpZXMoKQogeworICAgIHBsYXRmb3JtU3luY0FsbENvb2tpZXMoW3Ro
aXNdIHsKKyAgICAgICAgZGlkU3luY0FsbENvb2tpZXMoKTsKKyAgICB9KTsKK30KKwordm9pZCBO
ZXR3b3JrUHJvY2Vzczo6cGxhdGZvcm1TeW5jQWxsQ29va2llcyhDb21wbGV0aW9uSGFuZGxlcjx2
b2lkKCk+JiYgY29tcGxldGlvbkhhbmRlcikgewogICAgIEFTU0VSVChoYXNQcm9jZXNzUHJpdmls
ZWdlKFByb2Nlc3NQcml2aWxlZ2U6OkNhbkFjY2Vzc1Jhd0Nvb2tpZXMpKTsKICNwcmFnbWEgY2xh
bmcgZGlhZ25vc3RpYyBwdXNoCiAjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgaWdub3JlZCAiLVdk
ZXByZWNhdGVkLWRlY2xhcmF0aW9ucyIKICAgICAKICNpZiAoUExBVEZPUk0oTUFDKSAmJiBfX01B
Q19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMCkgfHwgKFBMQVRGT1JNKElPUykg
JiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTIwMDAwKQotICAgIFJlZlB0
cjxDYWxsYmFja0FnZ3JlZ2F0b3I+IGNhbGxiYWNrQWdncmVnYXRvciA9IENhbGxiYWNrQWdncmVn
YXRvcjo6Y3JlYXRlKFt0aGlzXSB7Ci0gICAgICAgIGRpZFN5bmNBbGxDb29raWVzKCk7Ci0gICAg
fSk7CisgICAgUmVmUHRyPENhbGxiYWNrQWdncmVnYXRvcj4gY2FsbGJhY2tBZ2dyZWdhdG9yID0g
Q2FsbGJhY2tBZ2dyZWdhdG9yOjpjcmVhdGUoV1RGTW92ZShjb21wbGV0aW9uSGFuZGVyKSk7CiAg
ICAgV2ViQ29yZTo6TmV0d29ya1N0b3JhZ2VTZXNzaW9uOjpmb3JFYWNoKFsmXSAoYXV0byYgbmV0
d29ya1N0b3JhZ2VTZXNzaW9uKSB7CiAgICAgICAgIFtuZXR3b3JrU3RvcmFnZVNlc3Npb24ubnND
b29raWVTdG9yYWdlKCkgX3NhdmVDb29raWVzOltjYWxsYmFja0FnZ3JlZ2F0b3JdIHsgfV07CiAg
ICAgfSk7CiAjZWxzZQogICAgIF9DRkhUVFBDb29raWVTdG9yYWdlRmx1c2hDb29raWVTdG9yZXMo
KTsKLSAgICBkaWRTeW5jQWxsQ29va2llcygpOworICAgIGNvbXBsZXRpb25IYW5kZXIoKTsKICNl
bmRpZgogCiAjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcG9wCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1NoYXJlZC9DaGlsZFByb2Nlc3MuY3BwIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ2hp
bGRQcm9jZXNzLmNwcAppbmRleCA0NTM0MjQzODM1ZDBmMGNlZDNiYjgzOTU2MmJmNTlmZDU2NWU5
MGJmLi5lNjYzOTYyNDhiODAxOTIzZTYxN2QxZDNjOWU0YTI3ZTdhMmZhZGQ2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFByb2Nlc3MuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5jcHAKQEAgLTU2LDE1ICs1NiwyOCBAQCBDaGlsZFByb2Nl
c3M6On5DaGlsZFByb2Nlc3MoKQogCiB2b2lkIENoaWxkUHJvY2Vzczo6ZGlkQ2xvc2UoSVBDOjpD
b25uZWN0aW9uJikKIHsKLSAgICAvLyBXZSBjYWxsIF9leGl0KCkgaW4gZGlkQ2xvc2VPbkNvbm5l
Y3Rpb25Xb3JrUXVldWUuCi0gICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiB9CiAKLU5PX1JFVFVS
TiBzdGF0aWMgdm9pZCBkaWRDbG9zZU9uQ29ubmVjdGlvbldvcmtRdWV1ZShJUEM6OkNvbm5lY3Rp
b24qKQorTk9fUkVUVVJOIHN0YXRpYyB2b2lkIGNhbGxFeGl0Tm93KElQQzo6Q29ubmVjdGlvbiop
CiB7CiAgICAgX2V4aXQoRVhJVF9TVUNDRVNTKTsKIH0KIAorc3RhdGljIHZvaWQgY2FsbEV4aXRT
b29uKElQQzo6Q29ubmVjdGlvbiopCit7CisgICAgLy8gSWYgdGhlIGNvbm5lY3Rpb24gaGFzIGJl
ZW4gY2xvc2VkIGFuZCB3ZSBoYXZlbid0IHJlc3BvbmRlZCBpbiB0aGUgbWFpbiB0aHJlYWQgZm9y
IDEwIHNlY29uZHMKKyAgICAvLyB0aGUgcHJvY2VzcyB3aWxsIGV4aXQgZm9yY2libHkuCisgICAg
YXV0byB3YXRjaGRvZ0RlbGF5ID0gMTBfczsKKworICAgIFdvcmtRdWV1ZTo6Y3JlYXRlKCJjb20u
YXBwbGUuV2ViS2l0LkNoaWxkUHJvY2Vzcy5XYXRjaERvZ1F1ZXVlIiktPmRpc3BhdGNoQWZ0ZXIo
d2F0Y2hkb2dEZWxheSwgW10geworICAgICAgICAvLyBXZSB1c2UgX2V4aXQgaGVyZSBzaW5jZSB0
aGUgd2F0Y2hkb2cgY2FsbGJhY2sgaXMgY2FsbGVkIGZyb20gYW5vdGhlciB0aHJlYWQgYW5kIHdl
IGRvbid0IHdhbnQKKyAgICAgICAgLy8gZ2xvYmFsIGRlc3RydWN0b3JzIG9yIGF0ZXhpdCBoYW5k
bGVycyB0byBiZSBjYWxsZWQgZnJvbSB0aGlzIHRocmVhZCB3aGlsZSB0aGUgbWFpbiB0aHJlYWQg
aXMgYnVzeQorICAgICAgICAvLyBkb2luZyBpdHMgdGhpbmcuCisgICAgICAgIFJFTEVBU0VfTE9H
X0VSUk9SKElQQywgIkV4aXRpbmcgcHJvY2VzcyBlYXJseSBkdWUgdG8gdW5hY2tub3dsZWRnZWQg
Y2xvc2VkLWNvbm5lY3Rpb24iKTsKKyAgICAgICAgX2V4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9
KTsKK30KKwogdm9pZCBDaGlsZFByb2Nlc3M6OmluaXRpYWxpemUoY29uc3QgQ2hpbGRQcm9jZXNz
SW5pdGlhbGl6YXRpb25QYXJhbWV0ZXJzJiBwYXJhbWV0ZXJzKQogewogICAgIFJFTEVBU0VfQVNT
RVJUX1dJVEhfTUVTU0FHRShwYXJhbWV0ZXJzLnByb2Nlc3NJZGVudGlmaWVyLCAiVW5hYmxlIHRv
IGluaXRpYWxpemUgY2hpbGQgcHJvY2VzcyB3aXRob3V0IGEgV2ViQ29yZSBwcm9jZXNzIGlkZW50
aWZpZXIiKTsKQEAgLTg2LDcgKzk5LDExIEBAIHZvaWQgQ2hpbGRQcm9jZXNzOjppbml0aWFsaXpl
KGNvbnN0IENoaWxkUHJvY2Vzc0luaXRpYWxpemF0aW9uUGFyYW1ldGVycyYgcGFyYW1lCiAgICAg
UEFMOjpTZXNzaW9uSUQ6OmVuYWJsZUdlbmVyYXRpb25Qcm90ZWN0aW9uKCk7CiAKICAgICBtX2Nv
bm5lY3Rpb24gPSBJUEM6OkNvbm5lY3Rpb246OmNyZWF0ZUNsaWVudENvbm5lY3Rpb24ocGFyYW1l
dGVycy5jb25uZWN0aW9uSWRlbnRpZmllciwgKnRoaXMpOwotICAgIG1fY29ubmVjdGlvbi0+c2V0
RGlkQ2xvc2VPbkNvbm5lY3Rpb25Xb3JrUXVldWVDYWxsYmFjayhkaWRDbG9zZU9uQ29ubmVjdGlv
bldvcmtRdWV1ZSk7CisgICAgaWYgKHNob3VsZENhbGxFeGl0V2hlbkNvbm5lY3Rpb25Jc0Nsb3Nl
ZCgpKQorICAgICAgICBtX2Nvbm5lY3Rpb24tPnNldERpZENsb3NlT25Db25uZWN0aW9uV29ya1F1
ZXVlQ2FsbGJhY2soY2FsbEV4aXROb3cpOworICAgIGVsc2UKKyAgICAgICAgbV9jb25uZWN0aW9u
LT5zZXREaWRDbG9zZU9uQ29ubmVjdGlvbldvcmtRdWV1ZUNhbGxiYWNrKGNhbGxFeGl0U29vbik7
CisKICAgICBpbml0aWFsaXplQ29ubmVjdGlvbihtX2Nvbm5lY3Rpb24uZ2V0KCkpOwogICAgIG1f
Y29ubmVjdGlvbi0+b3BlbigpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQv
Q2hpbGRQcm9jZXNzLmggYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFByb2Nlc3MuaAppbmRl
eCBhMjg3NzJiMmVkODRiMGNmYWI1ZWM5ODlhZmU0MmZjNTM5ZTAxOWJmLi45NWEzMTA0NzBlZmI1
YzNiZDhlNGMzMjUyNDk4ODNiMTYzNzhmOGNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1No
YXJlZC9DaGlsZFByb2Nlc3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFByb2Nl
c3MuaApAQCAtOTQsNiArOTQsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgdmlydHVhbCBib29sIHNob3Vs
ZFRlcm1pbmF0ZSgpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgdGVybWluYXRlKCk7CiAKKyAgICB2
aXJ0dWFsIGJvb2wgc2hvdWxkQ2FsbEV4aXRXaGVuQ29ubmVjdGlvbklzQ2xvc2VkKCkgY29uc3Qg
eyByZXR1cm4gdHJ1ZTsgfQogICAgIHZpcnR1YWwgdm9pZCBzdG9wUnVuTG9vcCgpOwogCiAjaWYg
VVNFKEFQUEtJVCkKQEAgLTEyMCw3ICsxMjEsNyBAQCBwcml2YXRlOgogCiAgICAgLy8gSVBDOjpD
b25uZWN0aW9uOjpDbGllbnQuCiAgICAgdm9pZCBkaWRSZWNlaXZlSW52YWxpZE1lc3NhZ2UoSVBD
OjpDb25uZWN0aW9uJiwgSVBDOjpTdHJpbmdSZWZlcmVuY2UgbWVzc2FnZVJlY2VpdmVyTmFtZSwg
SVBDOjpTdHJpbmdSZWZlcmVuY2UgbWVzc2FnZU5hbWUpIGZpbmFsOwotICAgIHZvaWQgZGlkQ2xv
c2UoSVBDOjpDb25uZWN0aW9uJikgZmluYWw7CisgICAgdm9pZCBkaWRDbG9zZShJUEM6OkNvbm5l
Y3Rpb24mKSBvdmVycmlkZTsKIAogICAgIHZvaWQgc2h1dERvd24oKTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>