<?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>169658</bug_id>
          
          <creation_ts>2017-03-14 21:39:58 -0700</creation_ts>
          <short_desc>run-webkit-tests is always creating mock libwebrtc tracks</short_desc>
          <delta_ts>2017-03-15 09:38:16 -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>WebCore Misc.</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1287970</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-03-14 21:39:58 -0700</bug_when>
    <thetext>This breaks webrtc/video.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287973</commentid>
    <comment_count>1</comment_count>
      <attachid>304471</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-03-14 21:44:52 -0700</bug_when>
    <thetext>Created attachment 304471
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287994</commentid>
    <comment_count>2</comment_count>
      <attachid>304471</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-03-14 23:17:45 -0700</bug_when>
    <thetext>Comment on attachment 304471
Patch

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

&gt; LayoutTests/webrtc/peer-connection-audio-mute-expected.txt:2
&gt; +FAIL Muting and unmuting an audio track assert_true: heard hum expected true got false

I assume this will be fixed in a coming patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1288075</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-03-15 09:08:17 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 304471 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=304471&amp;action=review
&gt; 
&gt; &gt; LayoutTests/webrtc/peer-connection-audio-mute-expected.txt:2
&gt; &gt; +FAIL Muting and unmuting an audio track assert_true: heard hum expected true got false
&gt; 
&gt; I assume this will be fixed in a coming patch.

I need to investigate why the web audio is no longer working.
It regressed before the tests were active in bots.
I wil try to fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1288088</commentid>
    <comment_count>4</comment_count>
      <attachid>304471</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-15 09:38:13 -0700</bug_when>
    <thetext>Comment on attachment 304471
Patch

Clearing flags on attachment: 304471

Committed r213983: &lt;http://trac.webkit.org/changeset/213983&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1288089</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-15 09:38:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>304471</attachid>
            <date>2017-03-14 21:44:52 -0700</date>
            <delta_ts>2017-03-15 09:38:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-169658-20170314214451.patch</filename>
            <type>text/plain</type>
            <size>22423</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzODk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGEyOGU3NWQ2YWVhMTQw
Mzc5NDFlNjYyMjFiOGI5YTcyOGY4NGQzOS4uM2FmM2MzYTM3ODY3OGFkNDlkZjE5MDNjNmUyZTFl
NDgwMzUwYTJlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIyIEBACiAyMDE3LTAzLTE0ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAorICAgICAgICBydW4td2Via2l0LXRlc3Rz
IGlzIGFsd2F5cyBjcmVhdGluZyBtb2NrIGxpYndlYnJ0YyB0cmFja3MKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2OTY1OAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3RzOiB3ZWJydGMvcGVlci1jb25u
ZWN0aW9uLWF1ZGlvLW11dGUuaHRtbAorICAgICAgICAgICAgICAgd2VicnRjL3ZpZGVvLW11dGUu
aHRtbAorCisgICAgICAgIENyZWF0aW5nIHJlYWwgbGlid2VicnRjIGF2IHRyYWNrcyBpbiBjYXNl
IG9mIFJlYWxUd29QZWVyQ29ubmVjdGlvbnMgbW9jayBmYWN0b3J5LgorCisgICAgICAgICogdGVz
dGluZy9Nb2NrTGliV2ViUlRDUGVlckNvbm5lY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
TW9ja0xpYldlYlJUQ1BlZXJDb25uZWN0aW9uRmFjdG9yeTo6Q3JlYXRlVmlkZW9UcmFjayk6Cisg
ICAgICAgIChXZWJDb3JlOjpNb2NrTGliV2ViUlRDUGVlckNvbm5lY3Rpb25GYWN0b3J5OjpDcmVh
dGVBdWRpb1RyYWNrKToKKyAgICAgICAgKiB0ZXN0aW5nL01vY2tMaWJXZWJSVENQZWVyQ29ubmVj
dGlvbi5oOgorCisyMDE3LTAzLTE0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4K
KwogICAgICAgICBDYW52YXNDYXB0dXJlIHNob3VsZCBub3QgZ2VuZXJhdGUgYSBmcmFtZSBwZXIg
ZWFjaCBjYW52YXMgZHJhdyBjb21tYW5kCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNjk0OTgKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVz
dGluZy9Nb2NrTGliV2ViUlRDUGVlckNvbm5lY3Rpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvdGVz
dGluZy9Nb2NrTGliV2ViUlRDUGVlckNvbm5lY3Rpb24uY3BwCmluZGV4IDc2ZTY5NmM4MDhkYjhk
M2QyOTljNjliMDFiMDY2Yzk4MWI5MDFlZTIuLjAwMGNjYjVlMDIwZGU5YWExNGM2ZDIyYjBkOTBm
ZGVkMjI0ZjFlNDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvTW9ja0xpYldl
YlJUQ1BlZXJDb25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL01vY2tM
aWJXZWJSVENQZWVyQ29ubmVjdGlvbi5jcHAKQEAgLTE4OSw2ICsxODksMjAgQEAgcnRjOjpzY29w
ZWRfcmVmcHRyPHdlYnJ0Yzo6UGVlckNvbm5lY3Rpb25JbnRlcmZhY2U+IE1vY2tMaWJXZWJSVENQ
ZWVyQ29ubmVjdGlvbkYKICAgICByZXR1cm4gbmV3IHJ0Yzo6UmVmQ291bnRlZE9iamVjdDxNb2Nr
TGliV2ViUlRDUGVlckNvbm5lY3Rpb24+KCpvYnNlcnZlcik7CiB9CiAKK3J0Yzo6c2NvcGVkX3Jl
ZnB0cjx3ZWJydGM6OlZpZGVvVHJhY2tJbnRlcmZhY2U+IE1vY2tMaWJXZWJSVENQZWVyQ29ubmVj
dGlvbkZhY3Rvcnk6OkNyZWF0ZVZpZGVvVHJhY2soY29uc3Qgc3RkOjpzdHJpbmcmIGlkLCB3ZWJy
dGM6OlZpZGVvVHJhY2tTb3VyY2VJbnRlcmZhY2UqIHNvdXJjZSkKK3sKKyAgICBpZiAobV90ZXN0
Q2FzZSA9PSAiVHdvUmVhbFBlZXJDb25uZWN0aW9ucyIpCisgICAgICAgIHJldHVybiByZWFsUGVl
ckNvbm5lY3Rpb25GYWN0b3J5KCktPkNyZWF0ZVZpZGVvVHJhY2soaWQsIHNvdXJjZSk7CisgICAg
cmV0dXJuIG5ldyBydGM6OlJlZkNvdW50ZWRPYmplY3Q8TW9ja0xpYldlYlJUQ1ZpZGVvVHJhY2s+
KGlkLCBzb3VyY2UpOworfQorCitydGM6OnNjb3BlZF9yZWZwdHI8d2VicnRjOjpBdWRpb1RyYWNr
SW50ZXJmYWNlPiBNb2NrTGliV2ViUlRDUGVlckNvbm5lY3Rpb25GYWN0b3J5OjpDcmVhdGVBdWRp
b1RyYWNrKGNvbnN0IHN0ZDo6c3RyaW5nJiBpZCwgd2VicnRjOjpBdWRpb1NvdXJjZUludGVyZmFj
ZSogc291cmNlKQoreworICAgIGlmIChtX3Rlc3RDYXNlID09ICJUd29SZWFsUGVlckNvbm5lY3Rp
b25zIikKKyAgICAgICAgcmV0dXJuIHJlYWxQZWVyQ29ubmVjdGlvbkZhY3RvcnkoKS0+Q3JlYXRl
QXVkaW9UcmFjayhpZCwgc291cmNlKTsKKyAgICByZXR1cm4gbmV3IHJ0Yzo6UmVmQ291bnRlZE9i
amVjdDxNb2NrTGliV2ViUlRDQXVkaW9UcmFjaz4oaWQsIHNvdXJjZSk7Cit9CisKIHJ0Yzo6c2Nv
cGVkX3JlZnB0cjx3ZWJydGM6Ok1lZGlhU3RyZWFtSW50ZXJmYWNlPiBNb2NrTGliV2ViUlRDUGVl
ckNvbm5lY3Rpb25GYWN0b3J5OjpDcmVhdGVMb2NhbE1lZGlhU3RyZWFtKGNvbnN0IHN0ZDo6c3Ry
aW5nJiBsYWJlbCkKIHsKICAgICByZXR1cm4gbmV3IHJ0Yzo6UmVmQ291bnRlZE9iamVjdDx3ZWJy
dGM6Ok1lZGlhU3RyZWFtPihsYWJlbCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0
aW5nL01vY2tMaWJXZWJSVENQZWVyQ29ubmVjdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvdGVzdGlu
Zy9Nb2NrTGliV2ViUlRDUGVlckNvbm5lY3Rpb24uaAppbmRleCBlY2NhMjk5OWU4ZDllYzUyNmY2
YjE5ZWIyYzczOGJhZWQ2MWNjNjc4Li45ZjMyMDY5ZWViNTU2NGM4ZmU0YWZkOTQyMmJkMDMyODBi
MmQ1Nzg3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL01vY2tMaWJXZWJSVENQ
ZWVyQ29ubmVjdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvTW9ja0xpYldlYlJU
Q1BlZXJDb25uZWN0aW9uLmgKQEAgLTI0NCw4ICsyNDQsOSBAQCBwcml2YXRlOgogICAgIHJ0Yzo6
c2NvcGVkX3JlZnB0cjx3ZWJydGM6OlZpZGVvVHJhY2tTb3VyY2VJbnRlcmZhY2U+IENyZWF0ZVZp
ZGVvU291cmNlKGNyaWNrZXQ6OlZpZGVvQ2FwdHVyZXIqKSBmaW5hbCB7IHJldHVybiBudWxscHRy
OyB9CiAgICAgcnRjOjpzY29wZWRfcmVmcHRyPHdlYnJ0Yzo6VmlkZW9UcmFja1NvdXJjZUludGVy
ZmFjZT4gQ3JlYXRlVmlkZW9Tb3VyY2UoY3JpY2tldDo6VmlkZW9DYXB0dXJlciosIGNvbnN0IHdl
YnJ0Yzo6TWVkaWFDb25zdHJhaW50c0ludGVyZmFjZSopIGZpbmFsIHsgcmV0dXJuIG51bGxwdHI7
IH0KIAotICAgIHJ0Yzo6c2NvcGVkX3JlZnB0cjx3ZWJydGM6OlZpZGVvVHJhY2tJbnRlcmZhY2U+
IENyZWF0ZVZpZGVvVHJhY2soY29uc3Qgc3RkOjpzdHJpbmcmIGlkLCB3ZWJydGM6OlZpZGVvVHJh
Y2tTb3VyY2VJbnRlcmZhY2UqIHNvdXJjZSkgZmluYWwgeyByZXR1cm4gbmV3IHJ0Yzo6UmVmQ291
bnRlZE9iamVjdDxNb2NrTGliV2ViUlRDVmlkZW9UcmFjaz4oaWQsIHNvdXJjZSk7IH0KLSAgICBy
dGM6OnNjb3BlZF9yZWZwdHI8d2VicnRjOjpBdWRpb1RyYWNrSW50ZXJmYWNlPiBDcmVhdGVBdWRp
b1RyYWNrKGNvbnN0IHN0ZDo6c3RyaW5nJiBpZCwgd2VicnRjOjpBdWRpb1NvdXJjZUludGVyZmFj
ZSogc291cmNlKSBmaW5hbCB7IHJldHVybiBuZXcgcnRjOjpSZWZDb3VudGVkT2JqZWN0PE1vY2tM
aWJXZWJSVENBdWRpb1RyYWNrPihpZCwgc291cmNlKTsgfQorICAgIHJ0Yzo6c2NvcGVkX3JlZnB0
cjx3ZWJydGM6OlZpZGVvVHJhY2tJbnRlcmZhY2U+IENyZWF0ZVZpZGVvVHJhY2soY29uc3Qgc3Rk
OjpzdHJpbmcmLCB3ZWJydGM6OlZpZGVvVHJhY2tTb3VyY2VJbnRlcmZhY2UqKSBmaW5hbDsKKyAg
ICBydGM6OnNjb3BlZF9yZWZwdHI8d2VicnRjOjpBdWRpb1RyYWNrSW50ZXJmYWNlPiBDcmVhdGVB
dWRpb1RyYWNrKGNvbnN0IHN0ZDo6c3RyaW5nJiwgd2VicnRjOjpBdWRpb1NvdXJjZUludGVyZmFj
ZSopIGZpbmFsOworCiAgICAgYm9vbCBTdGFydEFlY0R1bXAocnRjOjpQbGF0Zm9ybUZpbGUsIGlu
dDY0X3QpIGZpbmFsIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdm9pZCBTdG9wQWVjRHVtcCgpIGZp
bmFsIHsgfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggZTgyMzUzMDlmZWEzYzcxNjE1MDczNjVhM2ViMmY3ZjlkMWY3NjA3
YS4uMDIxZGM4NzY0MTM0MGJkODc3ZjlkNGQ0NjcyZmY5MjEyNTczYzQ0OSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1
ICsxLDIzIEBACiAyMDE3LTAzLTE0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4K
IAorICAgICAgICBydW4td2Via2l0LXRlc3RzIGlzIGFsd2F5cyBjcmVhdGluZyBtb2NrIGxpYndl
YnJ0YyB0cmFja3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2OTY1OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiB3ZWJydGMvYXVkaW8tcGVlci1jb25u
ZWN0aW9uLXdlYmF1ZGlvLmh0bWw6CisgICAgICAgICogd2VicnRjL3BlZXItY29ubmVjdGlvbi1h
dWRpby1tdXRlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2VicnRjL3BlZXItY29u
bmVjdGlvbi1hdWRpby1tdXRlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHdlYnJ0Yy9yb3V0aW5l
cy5qczoKKyAgICAgICAgKGFuYWx5c2VBdWRpbyk6CisgICAgICAgICogd2VicnRjL3ZpZGVvLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWJydGMvdmlkZW8tbXV0ZS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIHdlYnJ0Yy92aWRlby1tdXRlLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IHdlYnJ0Yy92aWRlby5odG1sOgorCisyMDE3LTAzLTE0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5u
QGFwcGxlLmNvbT4KKwogICAgICAgICBDYW52YXNDYXB0dXJlIHNob3VsZCBub3QgZ2VuZXJhdGUg
YSBmcmFtZSBwZXIgZWFjaCBjYW52YXMgZHJhdyBjb21tYW5kCiAgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjk0OTgKIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKaW5k
ZXggN2FiMzNlNGM4MDNiM2EyZjQ3NzEyZWU5ZmVhYjkzM2FiMmZmZjVkMS4uYTE2MjNiNzU4MWQ3
MGI5MDE5NjI0MjI4MDFjYzg2NTg5ZGUwOTA3MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvVGVz
dEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCkBAIC02OTQs
NyArNjk0LDcgQEAgd2Via2l0Lm9yZy9iLzE0NjE4MiBlZGl0aW5nL3NlbGVjdGlvbi9sZWFrLWRv
Y3VtZW50LXdpdGgtc2VsZWN0aW9uLWluc2lkZS5odG1sIFsKIG1lZGlhL3Nlc3Npb24gWyBTa2lw
IF0KIAogIyBXZWJSVEMgYmFja2VuZCBub3QgZW5hYmxlZCBieSBkZWZhdWx0IG9uIE1hYy9pT1Mg
cmVsZWFzZSBib3RzLgotIyBHVEsgZW5hYmxlcyBzb21lIG9mIHRoaXMgdGVzdHMgb24gdGhlaXIg
VGVzdEV4cGVjdGF0aW9ucyBmaWxlLgorIyBHVEsgZW5hYmxlcyBzb21lIG9mIHRoZXNlIHRlc3Rz
IG9uIHRoZWlyIFRlc3RFeHBlY3RhdGlvbnMgZmlsZS4KIFsgUmVsZWFzZSBdIHdlYnJ0YyBbIFNr
aXAgXQogCiBbIERlYnVnIF0gd2VicnRjL2F1ZGlvLXBlZXItY29ubmVjdGlvbi13ZWJhdWRpby5o
dG1sIFsgRmFpbHVyZSBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJydGMvYXVkaW8tcGVl
ci1jb25uZWN0aW9uLXdlYmF1ZGlvLmh0bWwgYi9MYXlvdXRUZXN0cy93ZWJydGMvYXVkaW8tcGVl
ci1jb25uZWN0aW9uLXdlYmF1ZGlvLmh0bWwKaW5kZXggNmRjMjQ5ODllYjRjNTY2YjEwNmU4ZWVm
ZTVjOTlmMjE3YWNkNmM2OC4uNWZmYTE5YWY4MjlkOTUzN2IzNWFmN2Q3MmFlM2RlODI3ZjYzODM1
NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvd2VicnRjL2F1ZGlvLXBlZXItY29ubmVjdGlvbi13
ZWJhdWRpby5odG1sCisrKyBiL0xheW91dFRlc3RzL3dlYnJ0Yy9hdWRpby1wZWVyLWNvbm5lY3Rp
b24td2ViYXVkaW8uaHRtbApAQCAtNyw3NSArNywyOCBAQAogICAgIDxzY3JpcHQgc3JjPSIuLi9y
ZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgc3Jj
ID0icm91dGluZXMuanMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQ+Ci0gICAgdmFyIHRlc3QgPSBh
c3luY190ZXN0KCgpID0+IHsKKyAgICBwcm9taXNlX3Rlc3QoKHRlc3QpID0+IHsKICAgICAgICAg
aWYgKHdpbmRvdy50ZXN0UnVubmVyKQogICAgICAgICAgICAgdGVzdFJ1bm5lci5zZXRVc2VyTWVk
aWFQZXJtaXNzaW9uKHRydWUpOwogCi0gICAgICAgIHZhciBoZWFyZEh1bSA9IGZhbHNlOwotICAg
ICAgICB2YXIgaGVhcmRCb3AgPSBmYWxzZTsKLSAgICAgICAgdmFyIGhlYXJkQmlwID0gZmFsc2U7
Ci0KLSAgICAgICAgbmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEoe2F1ZGlvOiB0
cnVlfSkudGhlbigoc3RyZWFtKSA9PiB7CisgICAgICAgcmV0dXJuIG5hdmlnYXRvci5tZWRpYURl
dmljZXMuZ2V0VXNlck1lZGlhKHthdWRpbzogdHJ1ZX0pLnRoZW4oKHN0cmVhbSkgPT4gewogICAg
ICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCiAgICAgICAgICAgICAgICAgaW50ZXJuYWxz
LnVzZU1vY2tSVENQZWVyQ29ubmVjdGlvbkZhY3RvcnkoIlR3b1JlYWxQZWVyQ29ubmVjdGlvbnMi
KTsKLQotICAgICAgICAgICAgY3JlYXRlQ29ubmVjdGlvbnMoKGZpcnN0Q29ubmVjdGlvbikgPT4g
ewotICAgICAgICAgICAgICAgIGZpcnN0Q29ubmVjdGlvbi5hZGRTdHJlYW0oc3RyZWFtKTsKLSAg
ICAgICAgICAgIH0sIChzZWNvbmRDb25uZWN0aW9uKSA9PiB7Ci0gICAgICAgICAgICAgICAgc2Vj
b25kQ29ubmVjdGlvbi5vbmFkZHN0cmVhbSA9IChzdHJlYW1FdmVudCkgPT4gewotICAgICAgICAg
ICAgICAgICAgICB2YXIgY29udGV4dCA9IG5ldyB3ZWJraXRBdWRpb0NvbnRleHQoKTsKLSAgICAg
ICAgICAgICAgICAgICAgdmFyIHNvdXJjZU5vZGUgPSBjb250ZXh0LmNyZWF0ZU1lZGlhU3RyZWFt
U291cmNlKHN0cmVhbUV2ZW50LnN0cmVhbSk7Ci0gICAgICAgICAgICAgICAgICAgIHZhciBhbmFs
eXNlciA9IGNvbnRleHQuY3JlYXRlQW5hbHlzZXIoKTsKLSAgICAgICAgICAgICAgICAgICAgdmFy
IGdhaW4gPSBjb250ZXh0LmNyZWF0ZUdhaW4oKTsKLQotICAgICAgICAgICAgICAgICAgICBhbmFs
eXNlci5mZnRTaXplID0gMjA0ODsKLSAgICAgICAgICAgICAgICAgICAgYW5hbHlzZXIuc21vb3Ro
aW5nVGltZUNvbnN0YW50ID0gMDsKLSAgICAgICAgICAgICAgICAgICAgYW5hbHlzZXIubWluRGVj
aWJlbHMgPSAtMTAwOwotICAgICAgICAgICAgICAgICAgICBhbmFseXNlci5tYXhEZWNpYmVscyA9
IDA7Ci0gICAgICAgICAgICAgICAgICAgIGdhaW4uZ2Fpbi52YWx1ZSA9IDA7Ci0KLSAgICAgICAg
ICAgICAgICAgICAgc291cmNlTm9kZS5jb25uZWN0KGFuYWx5c2VyKTsKLSAgICAgICAgICAgICAg
ICAgICAgYW5hbHlzZXIuY29ubmVjdChnYWluKTsKLSAgICAgICAgICAgICAgICAgICAgZ2Fpbi5j
b25uZWN0KGNvbnRleHQuZGVzdGluYXRpb24pOwotCi0gICAgICAgICAgICAgICAgICAgIGZ1bmN0
aW9uIGFuYWx5c2UoKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZnJlcURvbWFpbiA9
IG5ldyBVaW50OEFycmF5KGFuYWx5c2VyLmZyZXF1ZW5jeUJpbkNvdW50KTsKLSAgICAgICAgICAg
ICAgICAgICAgICAgIGFuYWx5c2VyLmdldEJ5dGVGcmVxdWVuY3lEYXRhKGZyZXFEb21haW4pOwot
Ci0gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaGFzRnJlcXVlbmN5ID0gZXhwZWN0ZWRGcmVx
dWVuY3kgPT4gewotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBiaW4gPSBNYXRoLmZs
b29yKGV4cGVjdGVkRnJlcXVlbmN5ICogYW5hbHlzZXIuZmZ0U2l6ZSAvIGNvbnRleHQuc2FtcGxl
UmF0ZSk7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJpbiA8IGZyZXFEb21h
aW4ubGVuZ3RoICYmIGZyZXFEb21haW5bYmluXSA+PSAxNTA7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICB9OwotCi0gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWhlYXJkSHVtKQotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGhlYXJkSHVtID0gaGFzRnJlcXVlbmN5KDE1MCk7Ci0KLSAg
ICAgICAgICAgICAgICAgICAgICAgIGlmICghaGVhcmRCaXApCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaGVhcmRCaXAgPSBoYXNGcmVxdWVuY3koMTUwMCk7Ci0KLSAgICAgICAgICAgICAg
ICAgICAgICAgIGlmICghaGVhcmRCb3ApCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVh
cmRCb3AgPSBoYXNGcmVxdWVuY3koNTAwKTsKLQotICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KGhlYXJkSHVtICYmIGhlYXJkQmlwICYmIGhlYXJkQm9wKQotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGRvbmUoKTsKLSAgICAgICAgICAgICAgICAgICAgfTsKLQotICAgICAgICAgICAgICAg
ICAgICB2YXIgZG9uZSA9IHRlc3Quc3RlcF9mdW5jX2RvbmUoKCkgPT4gewotICAgICAgICAgICAg
ICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXQpOwotICAgICAgICAgICAgICAgICAgICAg
ICAgY2xlYXJJbnRlcnZhbChpbnRlcnZhbCk7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIGFz
c2VydF90cnVlKGhlYXJkSHVtLCAiaGVhcmQgaHVtIik7Ci0gICAgICAgICAgICAgICAgICAgICAg
ICBhc3NlcnRfdHJ1ZShoZWFyZEJpcCwgImhlYXJkIGJpcCIpOwotICAgICAgICAgICAgICAgICAg
ICAgICAgYXNzZXJ0X3RydWUoaGVhcmRCb3AsICJoZWFyZCBib3AiKTsKLSAgICAgICAgICAgICAg
ICAgICAgICAgIHRlc3QuZG9uZSgpOwotICAgICAgICAgICAgICAgICAgICB9KTsKLQotICAgICAg
ICAgICAgICAgICAgICB2YXIgdGltZW91dCA9IHNldFRpbWVvdXQoZG9uZSwgMzAwMCk7Ci0gICAg
ICAgICAgICAgICAgICAgIHZhciBpbnRlcnZhbCA9IHNldEludGVydmFsKGFuYWx5c2UsIDEwMDAg
LyAzMCk7Ci0gICAgICAgICAgICAgICAgICAgIGFuYWx5c2UoKTsKLSAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewor
ICAgICAgICAgICAgICAgIGNyZWF0ZUNvbm5lY3Rpb25zKChmaXJzdENvbm5lY3Rpb24pID0+IHsK
KyAgICAgICAgICAgICAgICAgICAgZmlyc3RDb25uZWN0aW9uLmFkZFN0cmVhbShzdHJlYW0pOwor
ICAgICAgICAgICAgICAgIH0sIChzZWNvbmRDb25uZWN0aW9uKSA9PiB7CisgICAgICAgICAgICAg
ICAgICAgIHNlY29uZENvbm5lY3Rpb24ub25hZGRzdHJlYW0gPSAoc3RyZWFtRXZlbnQpID0+IHsg
cmVzb2x2ZShzdHJlYW1FdmVudC5zdHJlYW0pOyB9OworICAgICAgICAgICAgICAgIH0pOworICAg
ICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcmVqZWN0KCJUZXN0IHRpbWVkIG91dCIpLCA1
MDAwKTsKKyAgICAgICAgICAgIH0pLnRoZW4oKHN0cmVhbSkgPT4geworICAgICAgICAgICAgICAg
IHJldHVybiBhbmFseXNlQXVkaW8oc3RyZWFtLCAxMDAwKTsKKyAgICAgICAgICAgIH0pLnRoZW4o
KHJlc3VsdHMpID0+IHsKKyAgICAgICAgICAgICAgICBhc3NlcnRfdHJ1ZShyZXN1bHRzLmhlYXJk
SHVtLCAiaGVhcmQgaHVtIik7CisgICAgICAgICAgICAgICAgYXNzZXJ0X3RydWUocmVzdWx0cy5o
ZWFyZEJpcCwgImhlYXJkIGJpcCIpOworICAgICAgICAgICAgICAgIGFzc2VydF90cnVlKHJlc3Vs
dHMuaGVhcmRCb3AsICJoZWFyZCBib3AiKTsKICAgICAgICAgICAgIH0pOwotICAgICAgICB9KTsK
KyAgICAgICAgIH0pOwogICAgIH0sICJCYXNpYyBhdWRpbyBwbGF5YmFjayB0aHJvdWdoIGEgcGVl
ciBjb25uZWN0aW9uIik7CiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy93ZWJydGMvcGVlci1jb25uZWN0aW9uLWF1ZGlvLW11dGUtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvd2VicnRjL3BlZXItY29ubmVjdGlvbi1hdWRpby1tdXRlLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5kMzlhZjFlYTdhMTcyYjQ4ZjA5ODkxODNhYzIwNzVlYTVjYWI2MjhhCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2VicnRjL3BlZXItY29ubmVjdGlvbi1hdWRp
by1tdXRlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKKworRkFJTCBNdXRpbmcgYW5kIHVu
bXV0aW5nIGFuIGF1ZGlvIHRyYWNrIGFzc2VydF90cnVlOiBoZWFyZCBodW0gZXhwZWN0ZWQgdHJ1
ZSBnb3QgZmFsc2UKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2VicnRjL3BlZXItY29ubmVj
dGlvbi1hdWRpby1tdXRlLmh0bWwgYi9MYXlvdXRUZXN0cy93ZWJydGMvcGVlci1jb25uZWN0aW9u
LWF1ZGlvLW11dGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yNzk2ZThiYjdiYjExZWRiNTk1OTM1Yjg3MTJh
MWZhYjZjNjcwY2QxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2VicnRjL3BlZXIt
Y29ubmVjdGlvbi1hdWRpby1tdXRlLmh0bWwKQEAgLTAsMCArMSw2NSBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICA8dGl0
bGU+VGVzdGluZyBsb2NhbCBhdWRpbyBjYXB0dXJlIHBsYXliYWNrIGNhdXNlcyAicGxheWluZyIg
ZXZlbnQgdG8gZmlyZTwvdGl0bGU+CisgICAgPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy90ZXN0
aGFybmVzcy5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy90ZXN0
aGFybmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8c2NyaXB0
IHNyYyA9InJvdXRpbmVzLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgIHByb21pc2Vf
dGVzdCgodGVzdCkgPT4geworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAg
ICAgICB0ZXN0UnVubmVyLnNldFVzZXJNZWRpYVBlcm1pc3Npb24odHJ1ZSk7CisKKyAgICAgICAg
cmV0dXJuIG5hdmlnYXRvci5tZWRpYURldmljZXMuZ2V0VXNlck1lZGlhKHthdWRpbzogdHJ1ZX0p
LnRoZW4oKHN0cmVhbSkgPT4geworICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisg
ICAgICAgICAgICAgICAgaW50ZXJuYWxzLnVzZU1vY2tSVENQZWVyQ29ubmVjdGlvbkZhY3Rvcnko
IlR3b1JlYWxQZWVyQ29ubmVjdGlvbnMiKTsKKworICAgICAgICAgICAgdmFyIHN0cmVhbTsKKyAg
ICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CisgICAg
ICAgICAgICAgICAgY3JlYXRlQ29ubmVjdGlvbnMoKGZpcnN0Q29ubmVjdGlvbikgPT4geworICAg
ICAgICAgICAgICAgICAgICBmaXJzdENvbm5lY3Rpb24uYWRkU3RyZWFtKHN0cmVhbSk7CisgICAg
ICAgICAgICAgICAgfSwgKHNlY29uZENvbm5lY3Rpb24pID0+IHsKKyAgICAgICAgICAgICAgICAg
ICAgc2Vjb25kQ29ubmVjdGlvbi5vbmFkZHN0cmVhbSA9IChzdHJlYW1FdmVudCkgPT4geworICAg
ICAgICAgICAgICAgICAgICAgICAgc3RyZWFtID0gc3RyZWFtRXZlbnQuc3RyZWFtOworICAgICAg
ICAgICAgICAgICAgICAgICAgcmVzb2x2ZSgpOworICAgICAgICAgICAgICAgICAgICB9OworICAg
ICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7CisgICAgICAgICAg
ICAgICAgcmV0dXJuIHdhaXRGb3IoNTAwKTsKKyAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4gewor
ICAgICAgICAgICAgICAgIHJldHVybiBhbmFseXNlQXVkaW8oc3RyZWFtLCA1MDApLnRoZW4oKHJl
c3VsdHMpID0+IHsKKyAgICAgICAgICAgICAgICAgICAgYXNzZXJ0X3RydWUocmVzdWx0cy5oZWFy
ZEh1bSwgImhlYXJkIGh1bSIpOworICAgICAgICAgICAgICAgICAgICBhc3NlcnRfdHJ1ZShyZXN1
bHRzLmhlYXJkQmlwLCAiaGVhcmQgYmlwIik7CisgICAgICAgICAgICAgICAgICAgIGFzc2VydF90
cnVlKHJlc3VsdHMuaGVhcmRCb3AsICJoZWFyZCBib3AiKTsKKyAgICAgICAgICAgICAgICB9KTsK
KyAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4geworICAgICAgICAgICAgICAgIHN0cmVhbS5nZXRB
dWRpb1RyYWNrcygpLmZvckVhY2goKHRyYWNrKSA9PiB7CisgICAgICAgICAgICAgICAgICAgIHRy
YWNrLmVuYWJsZWQgPSBmYWxzZTsKKyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAg
ICByZXR1cm4gd2FpdEZvcig1MDApOworICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7CisgICAg
ICAgICAgICAgICAgcmV0dXJuIGFuYWx5c2VBdWRpbyhzdHJlYW0sIDUwMCkudGhlbigocmVzdWx0
cykgPT4geworICAgICAgICAgICAgICAgICAgICBhc3NlcnRfZmFsc2UocmVzdWx0cy5oZWFyZEh1
bSwgImhlYXJkIGh1bSIpOworICAgICAgICAgICAgICAgICAgICBhc3NlcnRfZmFsc2UocmVzdWx0
cy5oZWFyZEJpcCwgImhlYXJkIGJpcCIpOworICAgICAgICAgICAgICAgICAgICBhc3NlcnRfZmFs
c2UocmVzdWx0cy5oZWFyZEJvcCwgImhlYXJkIGJvcCIpOworICAgICAgICAgICAgICAgIH0pOwor
ICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7CisgICAgICAgICAgICAgICAgc3RyZWFtLmdldEF1
ZGlvVHJhY2tzKCkuZm9yRWFjaCgodHJhY2spID0+IHsKKyAgICAgICAgICAgICAgICAgICAgdHJh
Y2suZW5hYmxlZCA9IHRydWU7CisgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAg
cmV0dXJuIHdhaXRGb3IoNTAwKTsKKyAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4geworICAgICAg
ICAgICAgICAgIHJldHVybiBhbmFseXNlQXVkaW8oc3RyZWFtLCA1MDApLnRoZW4oKHJlc3VsdHMp
ID0+IHsKKyAgICAgICAgICAgICAgICAgICAgYXNzZXJ0X3RydWUocmVzdWx0cy5oZWFyZEh1bSwg
ImhlYXJkIGh1bSIpOworICAgICAgICAgICAgICAgICAgICBhc3NlcnRfdHJ1ZShyZXN1bHRzLmhl
YXJkQmlwLCAiaGVhcmQgYmlwIik7CisgICAgICAgICAgICAgICAgICAgIGFzc2VydF90cnVlKHJl
c3VsdHMuaGVhcmRCb3AsICJoZWFyZCBib3AiKTsKKyAgICAgICAgICAgICAgICB9KTsKKyAgICAg
ICAgICAgIH0pOworICAgICAgICB9KTsKKyAgICB9LCAiTXV0aW5nIGFuZCB1bm11dGluZyBhbiBh
dWRpbyB0cmFjayIpOworICAgIDwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvd2VicnRjL3JvdXRpbmVzLmpzIGIvTGF5b3V0VGVzdHMvd2VicnRjL3Jv
dXRpbmVzLmpzCmluZGV4IDU0ZWYzM2QzN2ZhYzFmODc5MjI0Y2NlNmMzYTRhMmQ1NzIxZmM1MDMu
LmI4NDFmMTFkNGQwMGVmZmI2MjVlNjNiNmY3ZjUzZWU1MGUxNGYxOTIgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3dlYnJ0Yy9yb3V0aW5lcy5qcworKysgYi9MYXlvdXRUZXN0cy93ZWJydGMvcm91
dGluZXMuanMKQEAgLTcxLDMgKzcxLDYyIEBAIGZ1bmN0aW9uIG9uQWRkSWNlQ2FuZGlkYXRlRXJy
b3IoZXJyb3IpCiB7CiAgICAgYXNzZXJ0X3VucmVhY2hlZCgpOwogfQorCitmdW5jdGlvbiBhbmFs
eXNlQXVkaW8oc3RyZWFtLCBkdXJhdGlvbikKK3sKKyAgICByZXR1cm4gbmV3IFByb21pc2UoKHJl
c29sdmUsIHJlamVjdCkgPT4geworICAgICAgICB2YXIgY29udGV4dCA9IG5ldyB3ZWJraXRBdWRp
b0NvbnRleHQoKTsKKyAgICAgICAgdmFyIHNvdXJjZU5vZGUgPSBjb250ZXh0LmNyZWF0ZU1lZGlh
U3RyZWFtU291cmNlKHN0cmVhbSk7CisgICAgICAgIHZhciBhbmFseXNlciA9IGNvbnRleHQuY3Jl
YXRlQW5hbHlzZXIoKTsKKyAgICAgICAgdmFyIGdhaW4gPSBjb250ZXh0LmNyZWF0ZUdhaW4oKTsK
KworICAgICAgICB2YXIgcmVzdWx0cyA9IHsgaGVhcmRIdW06IGZhbHNlLCBoZWFyZEJpcDogZmFs
c2UsIGhlYXJkQm9wOiBmYWxzZSB9OworCisgICAgICAgIGFuYWx5c2VyLmZmdFNpemUgPSAyMDQ4
OworICAgICAgICBhbmFseXNlci5zbW9vdGhpbmdUaW1lQ29uc3RhbnQgPSAwOworICAgICAgICBh
bmFseXNlci5taW5EZWNpYmVscyA9IC0xMDA7CisgICAgICAgIGFuYWx5c2VyLm1heERlY2liZWxz
ID0gMDsKKyAgICAgICAgZ2Fpbi5nYWluLnZhbHVlID0gMDsKKworICAgICAgICBzb3VyY2VOb2Rl
LmNvbm5lY3QoYW5hbHlzZXIpOworICAgICAgICBhbmFseXNlci5jb25uZWN0KGdhaW4pOworICAg
ICAgICBnYWluLmNvbm5lY3QoY29udGV4dC5kZXN0aW5hdGlvbik7CisKKyAgICAgICBmdW5jdGlv
biBhbmFseXNlKCkgeworICAgICAgICAgICB2YXIgZnJlcURvbWFpbiA9IG5ldyBVaW50OEFycmF5
KGFuYWx5c2VyLmZyZXF1ZW5jeUJpbkNvdW50KTsKKyAgICAgICAgICAgYW5hbHlzZXIuZ2V0Qnl0
ZUZyZXF1ZW5jeURhdGEoZnJlcURvbWFpbik7CisKKyAgICAgICAgICAgdmFyIGhhc0ZyZXF1ZW5j
eSA9IGV4cGVjdGVkRnJlcXVlbmN5ID0+IHsKKyAgICAgICAgICAgICAgICB2YXIgYmluID0gTWF0
aC5mbG9vcihleHBlY3RlZEZyZXF1ZW5jeSAqIGFuYWx5c2VyLmZmdFNpemUgLyBjb250ZXh0LnNh
bXBsZVJhdGUpOworICAgICAgICAgICAgICAgIHJldHVybiBiaW4gPCBmcmVxRG9tYWluLmxlbmd0
aCAmJiBmcmVxRG9tYWluW2Jpbl0gPj0gMTUwOworICAgICAgICAgICB9OworCisgICAgICAgICAg
IGlmICghcmVzdWx0cy5oZWFyZEh1bSkKKyAgICAgICAgICAgICAgICByZXN1bHRzLmhlYXJkSHVt
ID0gaGFzRnJlcXVlbmN5KDE1MCk7CisKKyAgICAgICAgICAgaWYgKCFyZXN1bHRzLmhlYXJkQmlw
KQorICAgICAgICAgICAgICAgcmVzdWx0cy5oZWFyZEJpcCA9IGhhc0ZyZXF1ZW5jeSgxNTAwKTsK
KworICAgICAgICAgICBpZiAoIXJlc3VsdHMuaGVhcmRCb3ApCisgICAgICAgICAgICAgICAgcmVz
dWx0cy5oZWFyZEJvcCA9IGhhc0ZyZXF1ZW5jeSg1MDApOworCisgICAgICAgICAgICBpZiAocmVz
dWx0cy5oZWFyZEh1bSAmJiByZXN1bHRzLmhlYXJkQmlwICYmIHJlc3VsdHMuaGVhcmRCb3ApCisg
ICAgICAgICAgICAgICAgZG9uZSgpOworICAgICAgICB9OworCisgICAgICAgZnVuY3Rpb24gZG9u
ZSgpIHsKKyAgICAgICAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0KTsKKyAgICAgICAgICAgIGNs
ZWFySW50ZXJ2YWwoaW50ZXJ2YWwpOworICAgICAgICAgICAgcmVzb2x2ZShyZXN1bHRzKTsKKyAg
ICAgICB9CisKKyAgICAgICAgdmFyIHRpbWVvdXQgPSBzZXRUaW1lb3V0KGRvbmUsIDMgKiBkdXJh
dGlvbik7CisgICAgICAgIHZhciBpbnRlcnZhbCA9IHNldEludGVydmFsKGFuYWx5c2UsIGR1cmF0
aW9uIC8gMzApOworICAgICAgICBhbmFseXNlKCk7CisgICAgfSk7Cit9CisKK2Z1bmN0aW9uIHdh
aXRGb3IoZHVyYXRpb24pCit7CisgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBz
ZXRUaW1lb3V0KHJlc29sdmUsIGR1cmF0aW9uKSk7Cit9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy93ZWJydGMvdmlkZW8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvd2VicnRjL3ZpZGVvLWV4
cGVjdGVkLnR4dAppbmRleCAwZjI3YWRhNDU5ZWY4Njc5OTFjMDI5Y2Y4ZDc0YWJjNjIzOWRiODQ3
Li5jZTMxZTE5NTE5MGRlMmZjNWM4ODQ4M2JmZGJmMDVmYmZmZDRkOWNhIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy93ZWJydGMvdmlkZW8tZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3dl
YnJ0Yy92aWRlby1leHBlY3RlZC50eHQKQEAgLTEsNCArMSw0IEBACiAKIAotRkFJTCBCYXNpYyB2
aWRlbyBleGNoYW5nZSBhc3NlcnRfdHJ1ZTogZXhwZWN0ZWQgdHJ1ZSBnb3QgZmFsc2UKK1BBU1Mg
QmFzaWMgdmlkZW8gZXhjaGFuZ2UgCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnJ0Yy92
aWRlby1tdXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3dlYnJ0Yy92aWRlby1tdXRlLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yZDI2MWE1MTE2MzQ5MzQyNmE3ZmVkYmI2MWZmMmRmNjlk
ZjNiNjdlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2VicnRjL3ZpZGVvLW11dGUt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorCisKK1BBU1MgVmlkZW8gbXV0ZWQvdW5tdXRl
ZCB0cmFjayAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2VicnRjL3ZpZGVvLW11dGUuaHRt
bCBiL0xheW91dFRlc3RzL3dlYnJ0Yy92aWRlby1tdXRlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWJhZmFi
YTkxYmJhZjRlMDkyMjA1MjgyNjY5ZGUyZTgyY2MyOWVjMgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3dlYnJ0Yy92aWRlby1tdXRlLmh0bWwKQEAgLTAsMCArMSw2OSBAQAorPCFkb2N0
eXBlIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPG1ldGEgY2hhcnNldD0idXRm
LTgiPgorICAgICAgICA8dGl0bGU+VGVzdGluZyBiYXNpYyB2aWRlbyBleGNoYW5nZSBmcm9tIG9m
ZmVyZXIgdG8gcmVjZWl2ZXI8L3RpdGxlPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3Vy
Y2VzL3Rlc3RoYXJuZXNzLmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uL3Jl
c291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAg
IDxib2R5PgorICAgICAgICA8dmlkZW8gaWQ9InZpZGVvIiBhdXRvcGxheT0iIj48L3ZpZGVvPgor
ICAgICAgICA8Y2FudmFzIGlkPSJjYW52YXMiIHdpZHRoPSI2NDAiIGhlaWdodD0iNDgwIj48L2Nh
bnZhcz4KKyAgICAgICAgPHNjcmlwdCBzcmMgPSJyb3V0aW5lcy5qcyI+PC9zY3JpcHQ+CisgICAg
ICAgIDxzY3JpcHQ+Cit2aWRlbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2aWRlbyIpOwor
Y2FudmFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhbnZhcyIpOworLy8gRklYTUU6IFdl
IHNob3VsZCB1c2UgdHJhY2tzCisKK2Z1bmN0aW9uIGlzVmlkZW9CbGFjaygpCit7CisgICAgY2Fu
dmFzLndpZHRoID0gdmlkZW8udmlkZW9XaWR0aDsKKyAgICBjYW52YXMuaGVpZ2h0ID0gdmlkZW8u
dmlkZW9IZWlnaHQ7CisgICAgY2FudmFzLmdldENvbnRleHQoJzJkJykuZHJhd0ltYWdlKHZpZGVv
LCAwLCAwLCBjYW52YXMud2lkdGgsIGNhbnZhcy5oZWlnaHQpOworCisgICAgaW1hZ2VEYXRhID0g
Y2FudmFzLmdldENvbnRleHQoJzJkJykuZ2V0SW1hZ2VEYXRhKDEwLCAzMjUsIDI1MCwgMSk7Cisg
ICAgZGF0YSA9IGltYWdlRGF0YS5kYXRhOworICAgIGZvciAodmFyIGNwdHIgPSAwOyBjcHRyIDwg
Y2FudmFzLndpZHRoICogY2FudmFzLmhlaWdodDsgKytjcHRyKSB7CisgICAgICAgIGlmIChkYXRh
WzQgKiBjcHRyXSB8fCBkYXRhWzQgKiBjcHRyICsgMV0gfHwgZGF0YVs0ICogY3B0ciArIDJdKQor
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAgICByZXR1cm4gdHJ1ZTsKK30KKwor
dmFyIHRyYWNrOworcHJvbWlzZV90ZXN0KCh0ZXN0KSA9PiB7CisgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLnNldFVzZXJNZWRpYVBlcm1pc3Npb24odHJ1ZSk7
CisKKyAgICByZXR1cm4gbmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEoeyB2aWRl
bzogdHJ1ZX0pLnRoZW4oKHN0cmVhbSkgPT4geworICAgICAgICByZXR1cm4gbmV3IFByb21pc2Uo
KHJlc29sdmUsIHJlamVjdCkgPT4geworICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMp
CisgICAgICAgICAgICAgICAgaW50ZXJuYWxzLnVzZU1vY2tSVENQZWVyQ29ubmVjdGlvbkZhY3Rv
cnkoIlR3b1JlYWxQZWVyQ29ubmVjdGlvbnMiKTsKKworICAgICAgICAgICAgY3JlYXRlQ29ubmVj
dGlvbnMoKGZpcnN0Q29ubmVjdGlvbikgPT4geworICAgICAgICAgICAgICAgIGZpcnN0Q29ubmVj
dGlvbi5hZGRTdHJlYW0oc3RyZWFtKTsKKyAgICAgICAgICAgIH0sIChzZWNvbmRDb25uZWN0aW9u
KSA9PiB7CisgICAgICAgICAgICAgICAgc2Vjb25kQ29ubmVjdGlvbi5vbmFkZHN0cmVhbSA9IChz
dHJlYW1FdmVudCkgPT4geyByZXNvbHZlKHN0cmVhbUV2ZW50LnN0cmVhbSk7IH07CisgICAgICAg
ICAgICB9KTsKKyAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gcmVqZWN0KCJUZXN0IHRpbWVk
IG91dCIpLCA1MDAwKTsKKyAgICAgICAgfSk7CisgICAgfSkudGhlbigoc3RyZWFtKSA9PiB7Cisg
ICAgICAgIHZpZGVvLnNyY09iamVjdCA9IHN0cmVhbTsKKyAgICAgICAgdHJhY2sgPSBzdHJlYW0u
Z2V0VmlkZW9UcmFja3MoKVswXTsKKyAgICAgICAgcmV0dXJuIHZpZGVvLnBsYXkoKTsKKyAgICB9
KS50aGVuKCgpID0+IHsKKyAgICAgICAgIGFzc2VydF9mYWxzZShpc1ZpZGVvQmxhY2soKSk7Cisg
ICAgfSkudGhlbigoKSA9PiB7CisgICAgICAgIHRyYWNrLmVuYWJsZWQgPSBmYWxzZTsKKyAgICAg
ICAgcmV0dXJuIHdhaXRGb3IoNTAwKTsKKyAgICB9KS50aGVuKCgpID0+IHsKKyAgICAgICAgYXNz
ZXJ0X3RydWUoaXNWaWRlb0JsYWNrKCkpOworICAgICAgICB0cmFjay5lbmFibGVkID0gdHJ1ZTsK
KyAgICAgICAgcmV0dXJuIHdhaXRGb3IoNTAwKTsKKyAgICB9KS50aGVuKCgpID0+IHsKKyAgICAg
ICAgYXNzZXJ0X2ZhbHNlKGlzVmlkZW9CbGFjaygpKTsKKyAgICB9KTsKK30sICJWaWRlbyBtdXRl
ZC91bm11dGVkIHRyYWNrIik7CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnJ0Yy92aWRlby5odG1sIGIvTGF5b3V0VGVz
dHMvd2VicnRjL3ZpZGVvLmh0bWwKaW5kZXggOGUzOTBmODAzNDQ0MTg0M2YwNWY0NzdkZmY3Yzcx
YTYyYjU5NzIwYy4uNWFhZDVkZDYzOWI5ZmM3MjJmMDBmZjM4OTU2NjBkYzhiYjlhNTM4NiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvd2VicnRjL3ZpZGVvLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
d2VicnRjL3ZpZGVvLmh0bWwKQEAgLTExLDY4ICsxMSw1NiBAQAogICAgICAgICA8Y2FudmFzIGlk
PSJjYW52YXMiIHdpZHRoPSI2NDAiIGhlaWdodD0iNDgwIj48L2NhbnZhcz4KICAgICAgICAgPHNj
cmlwdCBzcmMgPSJyb3V0aW5lcy5qcyI+PC9zY3JpcHQ+CiAgICAgICAgIDxzY3JpcHQ+Ci1pZiAo
d2luZG93LmludGVybmFscykKLSAgICBpbnRlcm5hbHMudXNlTW9ja1JUQ1BlZXJDb25uZWN0aW9u
RmFjdG9yeSgiVHdvUmVhbFBlZXJDb25uZWN0aW9ucyIpOwotCi1pZiAod2luZG93LnRlc3RSdW5u
ZXIpCi0gICAgdGVzdFJ1bm5lci5zZXRVc2VyTWVkaWFQZXJtaXNzaW9uKHRydWUpOwotCiB2aWRl
byA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2aWRlbyIpOwogY2FudmFzID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImNhbnZhcyIpOwogLy8gRklYTUU6IFdlIHNob3VsZCB1c2UgdHJhY2tz
CiAKIGZ1bmN0aW9uIHRlc3RJbWFnZSgpCiB7Ci0gICAgdHJ5IHsKLSAgICAgICAgY2FudmFzLndp
ZHRoID0gdmlkZW8udmlkZW9XaWR0aDsKLSAgICAgICAgY2FudmFzLmhlaWdodCA9IHZpZGVvLnZp
ZGVvSGVpZ2h0OwotICAgICAgICBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKS5kcmF3SW1hZ2Uodmlk
ZW8sIDAsIDAsIGNhbnZhcy53aWR0aCwgY2FudmFzLmhlaWdodCk7Ci0KLSAgICAgICAgaW1hZ2VE
YXRhID0gY2FudmFzLmdldENvbnRleHQoJzJkJykuZ2V0SW1hZ2VEYXRhKDEwLCAzMjUsIDI1MCwg
MSk7Ci0gICAgICAgIGRhdGEgPSBpbWFnZURhdGEuZGF0YTsKKyAgICBjYW52YXMud2lkdGggPSB2
aWRlby52aWRlb1dpZHRoOworICAgIGNhbnZhcy5oZWlnaHQgPSB2aWRlby52aWRlb0hlaWdodDsK
KyAgICBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKS5kcmF3SW1hZ2UodmlkZW8sIDAsIDAsIGNhbnZh
cy53aWR0aCwgY2FudmFzLmhlaWdodCk7CiAKLSAgICAgICAgdmFyIGluZGV4ID0gMjA7Ci0gICAg
ICAgIGFzc2VydF90cnVlKGRhdGFbaW5kZXhdIDwgMTAwKTsKLSAgICAgICAgYXNzZXJ0X3RydWUo
ZGF0YVtpbmRleCArIDFdIDwgMTAwKTsKLSAgICAgICAgYXNzZXJ0X3RydWUoZGF0YVtpbmRleCAr
IDJdIDwgMTAwKTsKKyAgICBpbWFnZURhdGEgPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKS5nZXRJ
bWFnZURhdGEoMTAsIDMyNSwgMjUwLCAxKTsKKyAgICBkYXRhID0gaW1hZ2VEYXRhLmRhdGE7CiAK
LSAgICAgICAgaW5kZXggPSA4MDsKLSAgICAgICAgYXNzZXJ0X3RydWUoZGF0YVtpbmRleF0gPiAy
MDApOwotICAgICAgICBhc3NlcnRfdHJ1ZShkYXRhW2luZGV4ICsgMV0gPiAyMDApOwotICAgICAg
ICBhc3NlcnRfdHJ1ZShkYXRhW2luZGV4ICsgMl0gPiAyMDApOworICAgIHZhciBpbmRleCA9IDIw
OworICAgIGFzc2VydF90cnVlKGRhdGFbaW5kZXhdIDwgMTAwKTsKKyAgICBhc3NlcnRfdHJ1ZShk
YXRhW2luZGV4ICsgMV0gPCAxMDApOworICAgIGFzc2VydF90cnVlKGRhdGFbaW5kZXggKyAyXSA8
IDEwMCk7CiAKLSAgICAgICAgaW5kZXggKz0gODA7Ci0gICAgICAgIGFzc2VydF90cnVlKGRhdGFb
aW5kZXhdID4gMjAwKTsKLSAgICAgICAgYXNzZXJ0X3RydWUoZGF0YVtpbmRleCArIDFdID4gMjAw
KTsKLSAgICAgICAgYXNzZXJ0X3RydWUoZGF0YVtpbmRleCArIDJdIDwgMTAwKTsKLQotICAgICAg
ICBmaW5pc2hUZXN0KCk7Ci0gICAgfSBjYXRjaChlKSB7Ci0gICAgICAgIGVycm9yVGVzdChlKTsK
LSAgICB9Ci19CisgICAgaW5kZXggPSA4MDsKKyAgICBhc3NlcnRfdHJ1ZShkYXRhW2luZGV4XSA+
IDIwMCk7CisgICAgYXNzZXJ0X3RydWUoZGF0YVtpbmRleCArIDFdID4gMjAwKTsKKyAgICBhc3Nl
cnRfdHJ1ZShkYXRhW2luZGV4ICsgMl0gPiAyMDApOwogCi1mdW5jdGlvbiB0ZXN0U3RyZWFtKHN0
cmVhbSkKLXsKLSAgICB2aWRlby5zcmNPYmplY3QgPSBzdHJlYW07Ci0gICAgLy8gVmlkZW8gbWF5
IHBsYXkgd2l0aCBibGFjayBmcmFtZXMKLSAgICB2aWRlby5vbnBsYXkgPSBzZXRUaW1lb3V0KCgp
ID0+IHsKLSAgICAgICAgdGVzdEltYWdlKCk7Ci0gICAgfSwgMTAwMCk7CisgICAgaW5kZXggKz0g
ODA7CisgICAgYXNzZXJ0X3RydWUoZGF0YVtpbmRleF0gPiAyMDApOworICAgIGFzc2VydF90cnVl
KGRhdGFbaW5kZXggKyAxXSA+IDIwMCk7CisgICAgYXNzZXJ0X3RydWUoZGF0YVtpbmRleCArIDJd
IDwgMTAwKTsKIH0KIAotdmFyIGZpbmlzaFRlc3QsIGVycm9yVGVzdDsKIHByb21pc2VfdGVzdCgo
dGVzdCkgPT4geworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5l
ci5zZXRVc2VyTWVkaWFQZXJtaXNzaW9uKHRydWUpOworCiAgICAgcmV0dXJuIG5hdmlnYXRvci5t
ZWRpYURldmljZXMuZ2V0VXNlck1lZGlhKHsgdmlkZW86IHRydWV9KS50aGVuKChzdHJlYW0pID0+
IHsKICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKLSAg
ICAgICAgICAgIGZpbmlzaFRlc3QgPSByZXNvbHZlOwotICAgICAgICAgICAgZXJyb3JUZXN0ID0g
cmVqZWN0OworICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgICAg
ICAgaW50ZXJuYWxzLnVzZU1vY2tSVENQZWVyQ29ubmVjdGlvbkZhY3RvcnkoIlR3b1JlYWxQZWVy
Q29ubmVjdGlvbnMiKTsKKwogICAgICAgICAgICAgY3JlYXRlQ29ubmVjdGlvbnMoKGZpcnN0Q29u
bmVjdGlvbikgPT4gewogICAgICAgICAgICAgICAgIGZpcnN0Q29ubmVjdGlvbi5hZGRTdHJlYW0o
c3RyZWFtKTsKICAgICAgICAgICAgIH0sIChzZWNvbmRDb25uZWN0aW9uKSA9PiB7Ci0gICAgICAg
ICAgICAgICAgc2Vjb25kQ29ubmVjdGlvbi5vbmFkZHN0cmVhbSA9IChzdHJlYW1FdmVudCkgPT4g
eyB0ZXN0U3RyZWFtKHN0cmVhbUV2ZW50LnN0cmVhbSk7IH07CisgICAgICAgICAgICAgICAgc2Vj
b25kQ29ubmVjdGlvbi5vbmFkZHN0cmVhbSA9IChzdHJlYW1FdmVudCkgPT4geyByZXNvbHZlKHN0
cmVhbUV2ZW50LnN0cmVhbSk7IH07CiAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIHNldFRp
bWVvdXQoKCkgPT4gcmVqZWN0KCJUZXN0IHRpbWVkIG91dCIpLCA1MDAwKTsKICAgICAgICAgfSk7
CisgICAgfSkudGhlbigoc3RyZWFtKSA9PiB7CisgICAgICAgIHZpZGVvLnNyY09iamVjdCA9IHN0
cmVhbTsKKyAgICAgICAgcmV0dXJuIHZpZGVvLnBsYXkoKTsKKyAgICB9KS50aGVuKCgpID0+IHsK
KyAgICAgICAgdGVzdEltYWdlKCk7CiAgICAgfSk7CiB9LCAiQmFzaWMgdmlkZW8gZXhjaGFuZ2Ui
KTsKICAgICAgICAgPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>