<?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>204908</bug_id>
          
          <creation_ts>2019-12-05 13:29:54 -0800</creation_ts>
          <short_desc>Add ThreadMessageReceiver to IPC::Connection</short_desc>
          <delta_ts>2019-12-05 15:30:35 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          
          
          <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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sihui Liu">sihui_liu</reporter>
          <assigned_to name="Sihui Liu">sihui_liu</assigned_to>
          <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1595967</commentid>
    <comment_count>0</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2019-12-05 13:29:54 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1595969</commentid>
    <comment_count>1</comment_count>
      <attachid>384939</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2019-12-05 13:35:25 -0800</bug_when>
    <thetext>Created attachment 384939
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1595993</commentid>
    <comment_count>2</comment_count>
      <attachid>384939</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2019-12-05 14:15:55 -0800</bug_when>
    <thetext>Comment on attachment 384939
Patch

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

It&apos;s weird to be adding dead code, but I happen to know it&apos;s in prep for https://bugs.webkit.org/show_bug.cgi?id=203690

To make sure everybody knows, please reference in the ChangeLog

&gt; Source/WebKit/Platform/IPC/Connection.h:341
&gt; +    Lock m_threadMessageReceiversMutex;

It&apos;s a lock, not a mutex. Let&apos;s name it as such.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596001</commentid>
    <comment_count>3</comment_count>
      <attachid>384939</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-12-05 14:22:24 -0800</bug_when>
    <thetext>Comment on attachment 384939
Patch

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

&gt; Source/WebKit/ChangeLog:7
&gt; +

Please add a change log!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596043</commentid>
    <comment_count>4</comment_count>
      <attachid>384966</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2019-12-05 15:08:01 -0800</bug_when>
    <thetext>Created attachment 384966
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596050</commentid>
    <comment_count>5</comment_count>
      <attachid>384966</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-05 15:29:05 -0800</bug_when>
    <thetext>Comment on attachment 384966
Patch for landing

Clearing flags on attachment: 384966

Committed r253177: &lt;https://trac.webkit.org/changeset/253177&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596051</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-05 15:29:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596054</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-12-05 15:30:35 -0800</bug_when>
    <thetext>&lt;rdar://problem/57679992&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>384939</attachid>
            <date>2019-12-05 13:35:25 -0800</date>
            <delta_ts>2019-12-05 15:08:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-204908-20191205133524.patch</filename>
            <type>text/plain</type>
            <size>7859</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzMTUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDJiNzVhZjZkMjE0MDU3NDM3
YzQ3YTdjNmNmMWEwYzgwMWRmYjY5NTguLmFiYjM1NDM0NjA4MGVkNTVjMDkwNTY4YjA3MzYyZDVl
MGIyOTdlNmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTktMTItMDUgIFNpaHVpIExp
dSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIFRocmVhZE1lc3NhZ2VSZWNl
aXZlciB0byBJUEM6OkNvbm5lY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIwNDkwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwOgorICAgICAgICAo
SVBDOjpDb25uZWN0aW9uOjphZGRUaHJlYWRNZXNzYWdlUmVjZWl2ZXIpOgorICAgICAgICAoSVBD
OjpDb25uZWN0aW9uOjpyZW1vdmVUaHJlYWRNZXNzYWdlUmVjZWl2ZXIpOgorICAgICAgICAoSVBD
OjpDb25uZWN0aW9uOjpkaXNwYXRjaFRocmVhZE1lc3NhZ2VSZWNlaXZlck1lc3NhZ2UpOgorICAg
ICAgICAoSVBDOjpDb25uZWN0aW9uOjpwcm9jZXNzSW5jb21pbmdNZXNzYWdlKToKKyAgICAgICAg
KElQQzo6Q29ubmVjdGlvbjo6ZGlzcGF0Y2hNZXNzYWdlVG9UaHJlYWRSZWNlaXZlcik6CisgICAg
ICAgICogUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uaDoKKyAgICAgICAgKElQQzo6Q29ubmVjdGlv
bjo6VGhyZWFkTWVzc2FnZVJlY2VpdmVyOjpkaXNwYXRjaFRvVGhyZWFkKToKKwogMjAxOS0xMi0w
NSAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dM
aWJdIERpc3BsYXkgR1N0cmVhbWVyIHZlcnNpb24gaW4gYWJvdXQ6Z3B1IHBhZ2UKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwIGIvU291cmNlL1dl
YktpdC9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5jcHAKaW5kZXggODg5MDRhYzdlYTQzMzZmYjA1
Y2FkYzYzYWUyYmZhZWE2ZDMxODM0NC4uM2M5YzMwMjBmOTQzMGE5ODY1ODNkMzNmMWYxMjdlOTQ5
YzkyMWVjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlv
bi5jcHAKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5jcHAKQEAg
LTM2MCw2ICszNjAsNDkgQEAgdm9pZCBDb25uZWN0aW9uOjpkaXNwYXRjaFdvcmtRdWV1ZU1lc3Nh
Z2VSZWNlaXZlck1lc3NhZ2UoV29ya1F1ZXVlTWVzc2FnZVJlY2VpdmUKICAgICAgICAgc2VuZFN5
bmNSZXBseShXVEZNb3ZlKHJlcGx5RW5jb2RlcikpOwogfQogCit2b2lkIENvbm5lY3Rpb246OmFk
ZFRocmVhZE1lc3NhZ2VSZWNlaXZlcihTdHJpbmdSZWZlcmVuY2UgbWVzc2FnZVJlY2VpdmVyTmFt
ZSwgVGhyZWFkTWVzc2FnZVJlY2VpdmVyKiB0aHJlYWRNZXNzYWdlUmVjZWl2ZXIpCit7CisgICAg
QVNTRVJUKFJ1bkxvb3A6OmlzTWFpbigpKTsKKworICAgIHN0ZDo6bG9ja19ndWFyZDxMb2NrPiBs
b2NrKG1fdGhyZWFkTWVzc2FnZVJlY2VpdmVyc011dGV4KTsKKyAgICBBU1NFUlQoIW1fdGhyZWFk
TWVzc2FnZVJlY2VpdmVycy5jb250YWlucyhtZXNzYWdlUmVjZWl2ZXJOYW1lKSk7CisKKyAgICBt
X3RocmVhZE1lc3NhZ2VSZWNlaXZlcnMuYWRkKG1lc3NhZ2VSZWNlaXZlck5hbWUsIHRocmVhZE1l
c3NhZ2VSZWNlaXZlcik7Cit9CisKK3ZvaWQgQ29ubmVjdGlvbjo6cmVtb3ZlVGhyZWFkTWVzc2Fn
ZVJlY2VpdmVyKFN0cmluZ1JlZmVyZW5jZSBtZXNzYWdlUmVjZWl2ZXJOYW1lKQoreworICAgIEFT
U0VSVChSdW5Mb29wOjppc01haW4oKSk7CisKKyAgICBzdGQ6OmxvY2tfZ3VhcmQ8TG9jaz4gbG9j
ayhtX3RocmVhZE1lc3NhZ2VSZWNlaXZlcnNNdXRleCk7CisgICAgQVNTRVJUKG1fdGhyZWFkTWVz
c2FnZVJlY2VpdmVycy5jb250YWlucyhtZXNzYWdlUmVjZWl2ZXJOYW1lKSk7CisgICAgbV90aHJl
YWRNZXNzYWdlUmVjZWl2ZXJzLnJlbW92ZShtZXNzYWdlUmVjZWl2ZXJOYW1lKTsKK30KKwordm9p
ZCBDb25uZWN0aW9uOjpkaXNwYXRjaFRocmVhZE1lc3NhZ2VSZWNlaXZlck1lc3NhZ2UoVGhyZWFk
TWVzc2FnZVJlY2VpdmVyJiB0aHJlYWRNZXNzYWdlUmVjZWl2ZXIsIERlY29kZXImIGRlY29kZXIp
Cit7CisgICAgaWYgKCFkZWNvZGVyLmlzU3luY01lc3NhZ2UoKSkgeworICAgICAgICB0aHJlYWRN
ZXNzYWdlUmVjZWl2ZXIuZGlkUmVjZWl2ZU1lc3NhZ2UoKnRoaXMsIGRlY29kZXIpOworICAgICAg
ICByZXR1cm47CisgICAgfQorCisgICAgdWludDY0X3Qgc3luY1JlcXVlc3RJRCA9IDA7CisgICAg
aWYgKCFkZWNvZGVyLmRlY29kZShzeW5jUmVxdWVzdElEKSB8fCAhc3luY1JlcXVlc3RJRCkgewor
ICAgICAgICAvLyBGSVhNRTogSGFuZGxlIGludmFsaWQgc3luYyBtZXNzYWdlLgorICAgICAgICBk
ZWNvZGVyLm1hcmtJbnZhbGlkKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBhdXRv
IHJlcGx5RW5jb2RlciA9IG1ha2VVbmlxdWU8RW5jb2Rlcj4oIklQQyIsICJTeW5jTWVzc2FnZVJl
cGx5Iiwgc3luY1JlcXVlc3RJRCk7CisgICAgdGhyZWFkTWVzc2FnZVJlY2VpdmVyLmRpZFJlY2Vp
dmVTeW5jTWVzc2FnZSgqdGhpcywgZGVjb2RlciwgcmVwbHlFbmNvZGVyKTsKKworICAgIC8vIEZJ
WE1FOiBJZiB0aGUgbWVzc2FnZSB3YXMgaW52YWxpZCwgd2Ugc2hvdWxkIHNlbmQgYmFjayBhIFN5
bmNNZXNzYWdlRXJyb3IuCisgICAgQVNTRVJUKCFkZWNvZGVyLmlzSW52YWxpZCgpKTsKKworICAg
IGlmIChyZXBseUVuY29kZXIpCisgICAgICAgIHNlbmRTeW5jUmVwbHkoV1RGTW92ZShyZXBseUVu
Y29kZXIpKTsKK30KKwogdm9pZCBDb25uZWN0aW9uOjpzZXREaWRDbG9zZU9uQ29ubmVjdGlvbldv
cmtRdWV1ZUNhbGxiYWNrKERpZENsb3NlT25Db25uZWN0aW9uV29ya1F1ZXVlQ2FsbGJhY2sgY2Fs
bGJhY2spCiB7CiAgICAgQVNTRVJUKCFtX2lzQ29ubmVjdGVkKTsKQEAgLTY2Nyw3ICs3MTAsNyBA
QCB2b2lkIENvbm5lY3Rpb246OnByb2Nlc3NJbmNvbWluZ01lc3NhZ2Uoc3RkOjp1bmlxdWVfcHRy
PERlY29kZXI+IG1lc3NhZ2UpCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAoIVdv
cmtRdWV1ZU1lc3NhZ2VSZWNlaXZlck1hcDo6aXNWYWxpZEtleShtZXNzYWdlLT5tZXNzYWdlUmVj
ZWl2ZXJOYW1lKCkpKSB7CisgICAgaWYgKCFXb3JrUXVldWVNZXNzYWdlUmVjZWl2ZXJNYXA6Omlz
VmFsaWRLZXkobWVzc2FnZS0+bWVzc2FnZVJlY2VpdmVyTmFtZSgpKSB8fCAhVGhyZWFkTWVzc2Fn
ZVJlY2VpdmVyTWFwOjppc1ZhbGlkS2V5KG1lc3NhZ2UtPm1lc3NhZ2VSZWNlaXZlck5hbWUoKSkp
IHsKICAgICAgICAgUmVmUHRyPENvbm5lY3Rpb24+IHByb3RlY3RlZFRoaXModGhpcyk7CiAgICAg
ICAgIFN0cmluZ1JlZmVyZW5jZSBtZXNzYWdlUmVjZWl2ZXJOYW1lUmVmZXJlbmNlID0gbWVzc2Fn
ZS0+bWVzc2FnZVJlY2VpdmVyTmFtZSgpOwogICAgICAgICBTdHJpbmcgbWVzc2FnZVJlY2VpdmVy
TmFtZShtZXNzYWdlUmVjZWl2ZXJOYW1lUmVmZXJlbmNlLmlzRW1wdHkoKSA/ICI8dW5rbm93biBt
ZXNzYWdlIHJlY2VpdmVyPiIgOiBTdHJpbmcobWVzc2FnZVJlY2VpdmVyTmFtZVJlZmVyZW5jZS5k
YXRhKCksIG1lc3NhZ2VSZWNlaXZlck5hbWVSZWZlcmVuY2Uuc2l6ZSgpKSk7CkBAIC02ODMsNiAr
NzI2LDkgQEAgdm9pZCBDb25uZWN0aW9uOjpwcm9jZXNzSW5jb21pbmdNZXNzYWdlKHN0ZDo6dW5p
cXVlX3B0cjxEZWNvZGVyPiBtZXNzYWdlKQogICAgIGlmIChkaXNwYXRjaE1lc3NhZ2VUb1dvcmtR
dWV1ZVJlY2VpdmVyKG1lc3NhZ2UpKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAoZGlzcGF0
Y2hNZXNzYWdlVG9UaHJlYWRSZWNlaXZlcihtZXNzYWdlKSkKKyAgICAgICAgcmV0dXJuOworCiAj
aWYgSEFWRShRT1NfQ0xBU1NFUykKICAgICBpZiAobWVzc2FnZS0+aXNTeW5jTWVzc2FnZSgpICYm
IG1fc2hvdWxkQm9vc3RNYWluVGhyZWFkT25TeW5jTWVzc2FnZSkgewogICAgICAgICBwdGhyZWFk
X292ZXJyaWRlX3Qgb3ZlcnJpZGUgPSBwdGhyZWFkX292ZXJyaWRlX3Fvc19jbGFzc19zdGFydF9u
cChtX21haW5UaHJlYWQsIFRocmVhZDo6YWRqdXN0ZWRRT1NDbGFzcyhRT1NfQ0xBU1NfVVNFUl9J
TlRFUkFDVElWRSksIDApOwpAQCAtOTY2LDYgKzEwMTIsMjMgQEAgYm9vbCBDb25uZWN0aW9uOjpk
aXNwYXRjaE1lc3NhZ2VUb1dvcmtRdWV1ZVJlY2VpdmVyKHN0ZDo6dW5pcXVlX3B0cjxEZWNvZGVy
PiYgbWUKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK2Jvb2wgQ29ubmVjdGlvbjo6ZGlzcGF0Y2hN
ZXNzYWdlVG9UaHJlYWRSZWNlaXZlcihzdGQ6OnVuaXF1ZV9wdHI8RGVjb2Rlcj4mIG1lc3NhZ2Up
Cit7CisgICAgUmVmUHRyPFRocmVhZE1lc3NhZ2VSZWNlaXZlcj4gcHJvdGVjdGVkVGhyZWFkTWVz
c2FnZVJlY2VpdmVyOworICAgIHsKKyAgICAgICAgc3RkOjpsb2NrX2d1YXJkPExvY2s+IGxvY2so
bV93b3JrUXVldWVNZXNzYWdlUmVjZWl2ZXJzTXV0ZXgpOworICAgICAgICBwcm90ZWN0ZWRUaHJl
YWRNZXNzYWdlUmVjZWl2ZXIgPSBtX3RocmVhZE1lc3NhZ2VSZWNlaXZlcnMuZ2V0KG1lc3NhZ2Ut
Pm1lc3NhZ2VSZWNlaXZlck5hbWUoKSk7CisgICAgfQorICAgIAorICAgIGlmIChwcm90ZWN0ZWRU
aHJlYWRNZXNzYWdlUmVjZWl2ZXIpIHsKKyAgICAgICAgcHJvdGVjdGVkVGhyZWFkTWVzc2FnZVJl
Y2VpdmVyLT5kaXNwYXRjaFRvVGhyZWFkKFtwcm90ZWN0ZWRUaGlzID0gbWFrZVJlZigqdGhpcyks
IHRocmVhZE1lc3NhZ2VSZWNlaXZlciA9IFdURk1vdmUocHJvdGVjdGVkVGhyZWFkTWVzc2FnZVJl
Y2VpdmVyKSwgZGVjb2RlciA9IFdURk1vdmUobWVzc2FnZSldKCkgbXV0YWJsZSB7CisgICAgICAg
ICAgICBwcm90ZWN0ZWRUaGlzLT5kaXNwYXRjaFRocmVhZE1lc3NhZ2VSZWNlaXZlck1lc3NhZ2Uo
KnRocmVhZE1lc3NhZ2VSZWNlaXZlciwgKmRlY29kZXIpOworICAgICAgICB9KTsKKyAgICAgICAg
cmV0dXJuIHRydWU7CisgICAgfQorICAgIHJldHVybiBmYWxzZTsKK30KKwogdm9pZCBDb25uZWN0
aW9uOjpkaXNwYXRjaE1lc3NhZ2Uoc3RkOjp1bmlxdWVfcHRyPERlY29kZXI+IG1lc3NhZ2UpCiB7
CiAgICAgQVNTRVJUKFJ1bkxvb3A6OmlzTWFpbigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uaCBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBD
L0Nvbm5lY3Rpb24uaAppbmRleCBkN2NiOTRjNWE1ZDE1NmMzODQwYTdmZjgyMmY2NDg5OTJiYzNm
YzlkLi45MzU0YzM2ZmFmMTg5MmE5NjI4YmY1MTVmNzVmMGIzZWQyMTE0ZmI4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmgKKysrIGIvU291cmNlL1dl
YktpdC9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5oCkBAIC0xMDUsNiArMTA1LDExIEBAIHB1Ymxp
YzoKICAgICBjbGFzcyBXb3JrUXVldWVNZXNzYWdlUmVjZWl2ZXIgOiBwdWJsaWMgTWVzc2FnZVJl
Y2VpdmVyLCBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50ZWQ8V29ya1F1ZXVlTWVzc2FnZVJlY2Vp
dmVyPiB7CiAgICAgfTsKIAorICAgIGNsYXNzIFRocmVhZE1lc3NhZ2VSZWNlaXZlciA6IHB1Ymxp
YyBNZXNzYWdlUmVjZWl2ZXIsIHB1YmxpYyBUaHJlYWRTYWZlUmVmQ291bnRlZDxUaHJlYWRNZXNz
YWdlUmVjZWl2ZXI+IHsKKyAgICBwdWJsaWM6CisgICAgICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRj
aFRvVGhyZWFkKFdURjo6RnVuY3Rpb248dm9pZCgpPiYmKSB7IH07CisgICAgfTsKKwogI2lmIFVT
RShVTklYX0RPTUFJTl9TT0NLRVRTKQogICAgIHR5cGVkZWYgaW50IElkZW50aWZpZXI7CiAgICAg
c3RhdGljIGJvb2wgaWRlbnRpZmllcklzVmFsaWQoSWRlbnRpZmllciBpZGVudGlmaWVyKSB7IHJl
dHVybiBpZGVudGlmaWVyICE9IC0xOyB9CkBAIC0xNzYsNiArMTgxLDkgQEAgcHVibGljOgogICAg
IHZvaWQgYWRkV29ya1F1ZXVlTWVzc2FnZVJlY2VpdmVyKFN0cmluZ1JlZmVyZW5jZSBtZXNzYWdl
UmVjZWl2ZXJOYW1lLCBXb3JrUXVldWUmLCBXb3JrUXVldWVNZXNzYWdlUmVjZWl2ZXIqKTsKICAg
ICB2b2lkIHJlbW92ZVdvcmtRdWV1ZU1lc3NhZ2VSZWNlaXZlcihTdHJpbmdSZWZlcmVuY2UgbWVz
c2FnZVJlY2VpdmVyTmFtZSk7CiAKKyAgICB2b2lkIGFkZFRocmVhZE1lc3NhZ2VSZWNlaXZlcihT
dHJpbmdSZWZlcmVuY2UgbWVzc2FnZVJlY2VpdmVyTmFtZSwgVGhyZWFkTWVzc2FnZVJlY2VpdmVy
Kik7CisgICAgdm9pZCByZW1vdmVUaHJlYWRNZXNzYWdlUmVjZWl2ZXIoU3RyaW5nUmVmZXJlbmNl
IG1lc3NhZ2VSZWNlaXZlck5hbWUpOworCiAgICAgYm9vbCBvcGVuKCk7CiAgICAgdm9pZCBpbnZh
bGlkYXRlKCk7CiAgICAgdm9pZCBtYXJrQ3VycmVudGx5RGlzcGF0Y2hlZE1lc3NhZ2VBc0ludmFs
aWQoKTsKQEAgLTI2MCwxMiArMjY4LDE0IEBAIHByaXZhdGU6CiAgICAgc3RkOjp1bmlxdWVfcHRy
PERlY29kZXI+IHdhaXRGb3JTeW5jUmVwbHkodWludDY0X3Qgc3luY1JlcXVlc3RJRCwgU2Vjb25k
cyB0aW1lb3V0LCBPcHRpb25TZXQ8U2VuZFN5bmNPcHRpb24+KTsKIAogICAgIGJvb2wgZGlzcGF0
Y2hNZXNzYWdlVG9Xb3JrUXVldWVSZWNlaXZlcihzdGQ6OnVuaXF1ZV9wdHI8RGVjb2Rlcj4mKTsK
KyAgICBib29sIGRpc3BhdGNoTWVzc2FnZVRvVGhyZWFkUmVjZWl2ZXIoc3RkOjp1bmlxdWVfcHRy
PERlY29kZXI+Jik7CiAKICAgICAvLyBDYWxsZWQgb24gdGhlIGNvbm5lY3Rpb24gd29yayBxdWV1
ZS4KICAgICB2b2lkIHByb2Nlc3NJbmNvbWluZ01lc3NhZ2Uoc3RkOjp1bmlxdWVfcHRyPERlY29k
ZXI+KTsKICAgICB2b2lkIHByb2Nlc3NJbmNvbWluZ1N5bmNSZXBseShzdGQ6OnVuaXF1ZV9wdHI8
RGVjb2Rlcj4pOwogCiAgICAgdm9pZCBkaXNwYXRjaFdvcmtRdWV1ZU1lc3NhZ2VSZWNlaXZlck1l
c3NhZ2UoV29ya1F1ZXVlTWVzc2FnZVJlY2VpdmVyJiwgRGVjb2RlciYpOworICAgIHZvaWQgZGlz
cGF0Y2hUaHJlYWRNZXNzYWdlUmVjZWl2ZXJNZXNzYWdlKFRocmVhZE1lc3NhZ2VSZWNlaXZlciYs
IERlY29kZXImKTsKIAogICAgIGJvb2wgY2FuU2VuZE91dGdvaW5nTWVzc2FnZXMoKSBjb25zdDsK
ICAgICBib29sIHBsYXRmb3JtQ2FuU2VuZE91dGdvaW5nTWVzc2FnZXMoKSBjb25zdDsKQEAgLTMy
OCw2ICszMzgsMTAgQEAgcHJpdmF0ZToKICAgICB1c2luZyBXb3JrUXVldWVNZXNzYWdlUmVjZWl2
ZXJNYXAgPSBIYXNoTWFwPFN0cmluZ1JlZmVyZW5jZSwgc3RkOjpwYWlyPFJlZlB0cjxXb3JrUXVl
dWU+LCBSZWZQdHI8V29ya1F1ZXVlTWVzc2FnZVJlY2VpdmVyPj4+OwogICAgIFdvcmtRdWV1ZU1l
c3NhZ2VSZWNlaXZlck1hcCBtX3dvcmtRdWV1ZU1lc3NhZ2VSZWNlaXZlcnM7CiAKKyAgICBMb2Nr
IG1fdGhyZWFkTWVzc2FnZVJlY2VpdmVyc011dGV4OworICAgIHVzaW5nIFRocmVhZE1lc3NhZ2VS
ZWNlaXZlck1hcCA9IEhhc2hNYXA8U3RyaW5nUmVmZXJlbmNlLCBSZWZQdHI8VGhyZWFkTWVzc2Fn
ZVJlY2VpdmVyPj47CisgICAgVGhyZWFkTWVzc2FnZVJlY2VpdmVyTWFwIG1fdGhyZWFkTWVzc2Fn
ZVJlY2VpdmVyczsKKwogICAgIHVuc2lnbmVkIG1faW5TZW5kU3luY0NvdW50OwogICAgIHVuc2ln
bmVkIG1faW5EaXNwYXRjaE1lc3NhZ2VDb3VudDsKICAgICB1bnNpZ25lZCBtX2luRGlzcGF0Y2hN
ZXNzYWdlTWFya2VkRGlzcGF0Y2hXaGVuV2FpdGluZ0ZvclN5bmNSZXBseUNvdW50Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>384966</attachid>
            <date>2019-12-05 15:08:01 -0800</date>
            <delta_ts>2019-12-05 15:29:05 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-204908-20191205150800.patch</filename>
            <type>text/plain</type>
            <size>8084</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzMTUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDJiNzVhZjZkMjE0MDU3NDM3
YzQ3YTdjNmNmMWEwYzgwMWRmYjY5NTguLmM2MTY3NDBlZjYzYzE3MWE1NjJmMjMxZGU0NzU5YTM2
MzlhYWY3MjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTktMTItMDUgIFNpaHVpIExp
dSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIFRocmVhZE1lc3NhZ2VSZWNl
aXZlciB0byBJUEM6OkNvbm5lY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIwNDkwOAorCisgICAgICAgIFJldmlld2VkIGJ5IEJyYWR5IEVpZHNv
bi4KKworICAgICAgICBUaHJlYWRNZXNhZ2VSZWNlaXZlciBpcyBzaW1pbGFyIHRvIFdvcmtRdWV1
ZU1lc3NhZ2VSZWNlaXZlciwgYnV0IGl0IHNob3VsZCBoYW5kbGUgbWVzc2FnZXMgKGRpc3BhdGNo
ZWQgZnJvbSBJUEMgCisgICAgICAgIHRocmVhZCkgb24gYSBzcGVjaWZpYyB0aHJlYWQsIHdoaWxl
IFdvcmtRdWV1ZU1lc3NhZ2VSZWNlaXZlciBtYXkgaGFuZGxlIG1lc3NhZ2VzIG9uIGRpZmZlcmVu
dCB0aHJlYWRzLgorCisgICAgICAgICogUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwOgorICAg
ICAgICAoSVBDOjpDb25uZWN0aW9uOjphZGRUaHJlYWRNZXNzYWdlUmVjZWl2ZXIpOgorICAgICAg
ICAoSVBDOjpDb25uZWN0aW9uOjpyZW1vdmVUaHJlYWRNZXNzYWdlUmVjZWl2ZXIpOgorICAgICAg
ICAoSVBDOjpDb25uZWN0aW9uOjpkaXNwYXRjaFRocmVhZE1lc3NhZ2VSZWNlaXZlck1lc3NhZ2Up
OgorICAgICAgICAoSVBDOjpDb25uZWN0aW9uOjpwcm9jZXNzSW5jb21pbmdNZXNzYWdlKToKKyAg
ICAgICAgKElQQzo6Q29ubmVjdGlvbjo6ZGlzcGF0Y2hNZXNzYWdlVG9UaHJlYWRSZWNlaXZlcik6
CisgICAgICAgICogUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uaDoKKyAgICAgICAgKElQQzo6Q29u
bmVjdGlvbjo6VGhyZWFkTWVzc2FnZVJlY2VpdmVyOjpkaXNwYXRjaFRvVGhyZWFkKToKKwogMjAx
OS0xMi0wNSAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgW0dMaWJdIERpc3BsYXkgR1N0cmVhbWVyIHZlcnNpb24gaW4gYWJvdXQ6Z3B1IHBhZ2UKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwIGIvU291
cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5jcHAKaW5kZXggODg5MDRhYzdlYTQz
MzZmYjA1Y2FkYzYzYWUyYmZhZWE2ZDMxODM0NC4uNjJmYTAzOTA3YWYyMzFmZjAwY2E3ZDkwZWE0
ZTk2ZjI0OWI4ODQ2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvQ29u
bmVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5j
cHAKQEAgLTM2MCw2ICszNjAsNTAgQEAgdm9pZCBDb25uZWN0aW9uOjpkaXNwYXRjaFdvcmtRdWV1
ZU1lc3NhZ2VSZWNlaXZlck1lc3NhZ2UoV29ya1F1ZXVlTWVzc2FnZVJlY2VpdmUKICAgICAgICAg
c2VuZFN5bmNSZXBseShXVEZNb3ZlKHJlcGx5RW5jb2RlcikpOwogfQogCit2b2lkIENvbm5lY3Rp
b246OmFkZFRocmVhZE1lc3NhZ2VSZWNlaXZlcihTdHJpbmdSZWZlcmVuY2UgbWVzc2FnZVJlY2Vp
dmVyTmFtZSwgVGhyZWFkTWVzc2FnZVJlY2VpdmVyKiB0aHJlYWRNZXNzYWdlUmVjZWl2ZXIpCit7
CisgICAgQVNTRVJUKFJ1bkxvb3A6OmlzTWFpbigpKTsKKworICAgIHN0ZDo6bG9ja19ndWFyZDxM
b2NrPiBsb2NrKG1fdGhyZWFkTWVzc2FnZVJlY2VpdmVyc0xvY2spOworICAgIEFTU0VSVCghbV90
aHJlYWRNZXNzYWdlUmVjZWl2ZXJzLmNvbnRhaW5zKG1lc3NhZ2VSZWNlaXZlck5hbWUpKTsKKwor
ICAgIG1fdGhyZWFkTWVzc2FnZVJlY2VpdmVycy5hZGQobWVzc2FnZVJlY2VpdmVyTmFtZSwgdGhy
ZWFkTWVzc2FnZVJlY2VpdmVyKTsKK30KKwordm9pZCBDb25uZWN0aW9uOjpyZW1vdmVUaHJlYWRN
ZXNzYWdlUmVjZWl2ZXIoU3RyaW5nUmVmZXJlbmNlIG1lc3NhZ2VSZWNlaXZlck5hbWUpCit7Cisg
ICAgQVNTRVJUKFJ1bkxvb3A6OmlzTWFpbigpKTsKKworICAgIHN0ZDo6bG9ja19ndWFyZDxMb2Nr
PiBsb2NrKG1fdGhyZWFkTWVzc2FnZVJlY2VpdmVyc0xvY2spOworICAgIEFTU0VSVChtX3RocmVh
ZE1lc3NhZ2VSZWNlaXZlcnMuY29udGFpbnMobWVzc2FnZVJlY2VpdmVyTmFtZSkpOworCisgICAg
bV90aHJlYWRNZXNzYWdlUmVjZWl2ZXJzLnJlbW92ZShtZXNzYWdlUmVjZWl2ZXJOYW1lKTsKK30K
Kwordm9pZCBDb25uZWN0aW9uOjpkaXNwYXRjaFRocmVhZE1lc3NhZ2VSZWNlaXZlck1lc3NhZ2Uo
VGhyZWFkTWVzc2FnZVJlY2VpdmVyJiB0aHJlYWRNZXNzYWdlUmVjZWl2ZXIsIERlY29kZXImIGRl
Y29kZXIpCit7CisgICAgaWYgKCFkZWNvZGVyLmlzU3luY01lc3NhZ2UoKSkgeworICAgICAgICB0
aHJlYWRNZXNzYWdlUmVjZWl2ZXIuZGlkUmVjZWl2ZU1lc3NhZ2UoKnRoaXMsIGRlY29kZXIpOwor
ICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgdWludDY0X3Qgc3luY1JlcXVlc3RJRCA9IDA7
CisgICAgaWYgKCFkZWNvZGVyLmRlY29kZShzeW5jUmVxdWVzdElEKSB8fCAhc3luY1JlcXVlc3RJ
RCkgeworICAgICAgICAvLyBGSVhNRTogSGFuZGxlIGludmFsaWQgc3luYyBtZXNzYWdlLgorICAg
ICAgICBkZWNvZGVyLm1hcmtJbnZhbGlkKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAg
ICBhdXRvIHJlcGx5RW5jb2RlciA9IG1ha2VVbmlxdWU8RW5jb2Rlcj4oIklQQyIsICJTeW5jTWVz
c2FnZVJlcGx5Iiwgc3luY1JlcXVlc3RJRCk7CisgICAgdGhyZWFkTWVzc2FnZVJlY2VpdmVyLmRp
ZFJlY2VpdmVTeW5jTWVzc2FnZSgqdGhpcywgZGVjb2RlciwgcmVwbHlFbmNvZGVyKTsKKworICAg
IC8vIEZJWE1FOiBJZiB0aGUgbWVzc2FnZSB3YXMgaW52YWxpZCwgd2Ugc2hvdWxkIHNlbmQgYmFj
ayBhIFN5bmNNZXNzYWdlRXJyb3IuCisgICAgQVNTRVJUKCFkZWNvZGVyLmlzSW52YWxpZCgpKTsK
KworICAgIGlmIChyZXBseUVuY29kZXIpCisgICAgICAgIHNlbmRTeW5jUmVwbHkoV1RGTW92ZShy
ZXBseUVuY29kZXIpKTsKK30KKwogdm9pZCBDb25uZWN0aW9uOjpzZXREaWRDbG9zZU9uQ29ubmVj
dGlvbldvcmtRdWV1ZUNhbGxiYWNrKERpZENsb3NlT25Db25uZWN0aW9uV29ya1F1ZXVlQ2FsbGJh
Y2sgY2FsbGJhY2spCiB7CiAgICAgQVNTRVJUKCFtX2lzQ29ubmVjdGVkKTsKQEAgLTY2Nyw3ICs3
MTEsNyBAQCB2b2lkIENvbm5lY3Rpb246OnByb2Nlc3NJbmNvbWluZ01lc3NhZ2Uoc3RkOjp1bmlx
dWVfcHRyPERlY29kZXI+IG1lc3NhZ2UpCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBp
ZiAoIVdvcmtRdWV1ZU1lc3NhZ2VSZWNlaXZlck1hcDo6aXNWYWxpZEtleShtZXNzYWdlLT5tZXNz
YWdlUmVjZWl2ZXJOYW1lKCkpKSB7CisgICAgaWYgKCFXb3JrUXVldWVNZXNzYWdlUmVjZWl2ZXJN
YXA6OmlzVmFsaWRLZXkobWVzc2FnZS0+bWVzc2FnZVJlY2VpdmVyTmFtZSgpKSB8fCAhVGhyZWFk
TWVzc2FnZVJlY2VpdmVyTWFwOjppc1ZhbGlkS2V5KG1lc3NhZ2UtPm1lc3NhZ2VSZWNlaXZlck5h
bWUoKSkpIHsKICAgICAgICAgUmVmUHRyPENvbm5lY3Rpb24+IHByb3RlY3RlZFRoaXModGhpcyk7
CiAgICAgICAgIFN0cmluZ1JlZmVyZW5jZSBtZXNzYWdlUmVjZWl2ZXJOYW1lUmVmZXJlbmNlID0g
bWVzc2FnZS0+bWVzc2FnZVJlY2VpdmVyTmFtZSgpOwogICAgICAgICBTdHJpbmcgbWVzc2FnZVJl
Y2VpdmVyTmFtZShtZXNzYWdlUmVjZWl2ZXJOYW1lUmVmZXJlbmNlLmlzRW1wdHkoKSA/ICI8dW5r
bm93biBtZXNzYWdlIHJlY2VpdmVyPiIgOiBTdHJpbmcobWVzc2FnZVJlY2VpdmVyTmFtZVJlZmVy
ZW5jZS5kYXRhKCksIG1lc3NhZ2VSZWNlaXZlck5hbWVSZWZlcmVuY2Uuc2l6ZSgpKSk7CkBAIC02
ODMsNiArNzI3LDkgQEAgdm9pZCBDb25uZWN0aW9uOjpwcm9jZXNzSW5jb21pbmdNZXNzYWdlKHN0
ZDo6dW5pcXVlX3B0cjxEZWNvZGVyPiBtZXNzYWdlKQogICAgIGlmIChkaXNwYXRjaE1lc3NhZ2VU
b1dvcmtRdWV1ZVJlY2VpdmVyKG1lc3NhZ2UpKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAo
ZGlzcGF0Y2hNZXNzYWdlVG9UaHJlYWRSZWNlaXZlcihtZXNzYWdlKSkKKyAgICAgICAgcmV0dXJu
OworCiAjaWYgSEFWRShRT1NfQ0xBU1NFUykKICAgICBpZiAobWVzc2FnZS0+aXNTeW5jTWVzc2Fn
ZSgpICYmIG1fc2hvdWxkQm9vc3RNYWluVGhyZWFkT25TeW5jTWVzc2FnZSkgewogICAgICAgICBw
dGhyZWFkX292ZXJyaWRlX3Qgb3ZlcnJpZGUgPSBwdGhyZWFkX292ZXJyaWRlX3Fvc19jbGFzc19z
dGFydF9ucChtX21haW5UaHJlYWQsIFRocmVhZDo6YWRqdXN0ZWRRT1NDbGFzcyhRT1NfQ0xBU1Nf
VVNFUl9JTlRFUkFDVElWRSksIDApOwpAQCAtOTY2LDYgKzEwMTMsMjMgQEAgYm9vbCBDb25uZWN0
aW9uOjpkaXNwYXRjaE1lc3NhZ2VUb1dvcmtRdWV1ZVJlY2VpdmVyKHN0ZDo6dW5pcXVlX3B0cjxE
ZWNvZGVyPiYgbWUKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK2Jvb2wgQ29ubmVjdGlvbjo6ZGlz
cGF0Y2hNZXNzYWdlVG9UaHJlYWRSZWNlaXZlcihzdGQ6OnVuaXF1ZV9wdHI8RGVjb2Rlcj4mIG1l
c3NhZ2UpCit7CisgICAgUmVmUHRyPFRocmVhZE1lc3NhZ2VSZWNlaXZlcj4gcHJvdGVjdGVkVGhy
ZWFkTWVzc2FnZVJlY2VpdmVyOworICAgIHsKKyAgICAgICAgc3RkOjpsb2NrX2d1YXJkPExvY2s+
IGxvY2sobV90aHJlYWRNZXNzYWdlUmVjZWl2ZXJzTG9jayk7CisgICAgICAgIHByb3RlY3RlZFRo
cmVhZE1lc3NhZ2VSZWNlaXZlciA9IG1fdGhyZWFkTWVzc2FnZVJlY2VpdmVycy5nZXQobWVzc2Fn
ZS0+bWVzc2FnZVJlY2VpdmVyTmFtZSgpKTsKKyAgICB9CisKKyAgICBpZiAocHJvdGVjdGVkVGhy
ZWFkTWVzc2FnZVJlY2VpdmVyKSB7CisgICAgICAgIHByb3RlY3RlZFRocmVhZE1lc3NhZ2VSZWNl
aXZlci0+ZGlzcGF0Y2hUb1RocmVhZChbcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWYoKnRoaXMpLCB0
aHJlYWRNZXNzYWdlUmVjZWl2ZXIgPSBXVEZNb3ZlKHByb3RlY3RlZFRocmVhZE1lc3NhZ2VSZWNl
aXZlciksIGRlY29kZXIgPSBXVEZNb3ZlKG1lc3NhZ2UpXSgpIG11dGFibGUgeworICAgICAgICAg
ICAgcHJvdGVjdGVkVGhpcy0+ZGlzcGF0Y2hUaHJlYWRNZXNzYWdlUmVjZWl2ZXJNZXNzYWdlKCp0
aHJlYWRNZXNzYWdlUmVjZWl2ZXIsICpkZWNvZGVyKTsKKyAgICAgICAgfSk7CisgICAgICAgIHJl
dHVybiB0cnVlOworICAgIH0KKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIHZvaWQgQ29ubmVjdGlv
bjo6ZGlzcGF0Y2hNZXNzYWdlKHN0ZDo6dW5pcXVlX3B0cjxEZWNvZGVyPiBtZXNzYWdlKQogewog
ICAgIEFTU0VSVChSdW5Mb29wOjppc01haW4oKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmggYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9D
b25uZWN0aW9uLmgKaW5kZXggZDdjYjk0YzVhNWQxNTZjMzg0MGE3ZmY4MjJmNjQ4OTkyYmMzZmM5
ZC4uZGQ5MWY0ZjlhYzQ5MGQ2OTAzYTIzNGRiYzg0MTk4YjJlMjAwMDZhNiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uaApAQCAtMTA1LDYgKzEwNSwxMSBAQCBwdWJsaWM6
CiAgICAgY2xhc3MgV29ya1F1ZXVlTWVzc2FnZVJlY2VpdmVyIDogcHVibGljIE1lc3NhZ2VSZWNl
aXZlciwgcHVibGljIFRocmVhZFNhZmVSZWZDb3VudGVkPFdvcmtRdWV1ZU1lc3NhZ2VSZWNlaXZl
cj4gewogICAgIH07CiAKKyAgICBjbGFzcyBUaHJlYWRNZXNzYWdlUmVjZWl2ZXIgOiBwdWJsaWMg
TWVzc2FnZVJlY2VpdmVyLCBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50ZWQ8VGhyZWFkTWVzc2Fn
ZVJlY2VpdmVyPiB7CisgICAgcHVibGljOgorICAgICAgICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hU
b1RocmVhZChXVEY6OkZ1bmN0aW9uPHZvaWQoKT4mJikgeyB9OworICAgIH07CisKICNpZiBVU0Uo
VU5JWF9ET01BSU5fU09DS0VUUykKICAgICB0eXBlZGVmIGludCBJZGVudGlmaWVyOwogICAgIHN0
YXRpYyBib29sIGlkZW50aWZpZXJJc1ZhbGlkKElkZW50aWZpZXIgaWRlbnRpZmllcikgeyByZXR1
cm4gaWRlbnRpZmllciAhPSAtMTsgfQpAQCAtMTc2LDYgKzE4MSw5IEBAIHB1YmxpYzoKICAgICB2
b2lkIGFkZFdvcmtRdWV1ZU1lc3NhZ2VSZWNlaXZlcihTdHJpbmdSZWZlcmVuY2UgbWVzc2FnZVJl
Y2VpdmVyTmFtZSwgV29ya1F1ZXVlJiwgV29ya1F1ZXVlTWVzc2FnZVJlY2VpdmVyKik7CiAgICAg
dm9pZCByZW1vdmVXb3JrUXVldWVNZXNzYWdlUmVjZWl2ZXIoU3RyaW5nUmVmZXJlbmNlIG1lc3Nh
Z2VSZWNlaXZlck5hbWUpOwogCisgICAgdm9pZCBhZGRUaHJlYWRNZXNzYWdlUmVjZWl2ZXIoU3Ry
aW5nUmVmZXJlbmNlIG1lc3NhZ2VSZWNlaXZlck5hbWUsIFRocmVhZE1lc3NhZ2VSZWNlaXZlciop
OworICAgIHZvaWQgcmVtb3ZlVGhyZWFkTWVzc2FnZVJlY2VpdmVyKFN0cmluZ1JlZmVyZW5jZSBt
ZXNzYWdlUmVjZWl2ZXJOYW1lKTsKKwogICAgIGJvb2wgb3BlbigpOwogICAgIHZvaWQgaW52YWxp
ZGF0ZSgpOwogICAgIHZvaWQgbWFya0N1cnJlbnRseURpc3BhdGNoZWRNZXNzYWdlQXNJbnZhbGlk
KCk7CkBAIC0yNjAsMTIgKzI2OCwxNCBAQCBwcml2YXRlOgogICAgIHN0ZDo6dW5pcXVlX3B0cjxE
ZWNvZGVyPiB3YWl0Rm9yU3luY1JlcGx5KHVpbnQ2NF90IHN5bmNSZXF1ZXN0SUQsIFNlY29uZHMg
dGltZW91dCwgT3B0aW9uU2V0PFNlbmRTeW5jT3B0aW9uPik7CiAKICAgICBib29sIGRpc3BhdGNo
TWVzc2FnZVRvV29ya1F1ZXVlUmVjZWl2ZXIoc3RkOjp1bmlxdWVfcHRyPERlY29kZXI+Jik7Cisg
ICAgYm9vbCBkaXNwYXRjaE1lc3NhZ2VUb1RocmVhZFJlY2VpdmVyKHN0ZDo6dW5pcXVlX3B0cjxE
ZWNvZGVyPiYpOwogCiAgICAgLy8gQ2FsbGVkIG9uIHRoZSBjb25uZWN0aW9uIHdvcmsgcXVldWUu
CiAgICAgdm9pZCBwcm9jZXNzSW5jb21pbmdNZXNzYWdlKHN0ZDo6dW5pcXVlX3B0cjxEZWNvZGVy
Pik7CiAgICAgdm9pZCBwcm9jZXNzSW5jb21pbmdTeW5jUmVwbHkoc3RkOjp1bmlxdWVfcHRyPERl
Y29kZXI+KTsKIAogICAgIHZvaWQgZGlzcGF0Y2hXb3JrUXVldWVNZXNzYWdlUmVjZWl2ZXJNZXNz
YWdlKFdvcmtRdWV1ZU1lc3NhZ2VSZWNlaXZlciYsIERlY29kZXImKTsKKyAgICB2b2lkIGRpc3Bh
dGNoVGhyZWFkTWVzc2FnZVJlY2VpdmVyTWVzc2FnZShUaHJlYWRNZXNzYWdlUmVjZWl2ZXImLCBE
ZWNvZGVyJik7CiAKICAgICBib29sIGNhblNlbmRPdXRnb2luZ01lc3NhZ2VzKCkgY29uc3Q7CiAg
ICAgYm9vbCBwbGF0Zm9ybUNhblNlbmRPdXRnb2luZ01lc3NhZ2VzKCkgY29uc3Q7CkBAIC0zMjgs
NiArMzM4LDEwIEBAIHByaXZhdGU6CiAgICAgdXNpbmcgV29ya1F1ZXVlTWVzc2FnZVJlY2VpdmVy
TWFwID0gSGFzaE1hcDxTdHJpbmdSZWZlcmVuY2UsIHN0ZDo6cGFpcjxSZWZQdHI8V29ya1F1ZXVl
PiwgUmVmUHRyPFdvcmtRdWV1ZU1lc3NhZ2VSZWNlaXZlcj4+PjsKICAgICBXb3JrUXVldWVNZXNz
YWdlUmVjZWl2ZXJNYXAgbV93b3JrUXVldWVNZXNzYWdlUmVjZWl2ZXJzOwogCisgICAgTG9jayBt
X3RocmVhZE1lc3NhZ2VSZWNlaXZlcnNMb2NrOworICAgIHVzaW5nIFRocmVhZE1lc3NhZ2VSZWNl
aXZlck1hcCA9IEhhc2hNYXA8U3RyaW5nUmVmZXJlbmNlLCBSZWZQdHI8VGhyZWFkTWVzc2FnZVJl
Y2VpdmVyPj47CisgICAgVGhyZWFkTWVzc2FnZVJlY2VpdmVyTWFwIG1fdGhyZWFkTWVzc2FnZVJl
Y2VpdmVyczsKKwogICAgIHVuc2lnbmVkIG1faW5TZW5kU3luY0NvdW50OwogICAgIHVuc2lnbmVk
IG1faW5EaXNwYXRjaE1lc3NhZ2VDb3VudDsKICAgICB1bnNpZ25lZCBtX2luRGlzcGF0Y2hNZXNz
YWdlTWFya2VkRGlzcGF0Y2hXaGVuV2FpdGluZ0ZvclN5bmNSZXBseUNvdW50Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>