<?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>143041</bug_id>
          
          <creation_ts>2015-03-25 00:37:48 -0700</creation_ts>
          <short_desc>REGRESSION(r181932): The test fails most of the time on bots (Requested by ap on #webkit).</short_desc>
          <delta_ts>2015-03-25 00:40:46 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (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>
          
          <blocked>143010</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>achristensen</cc>
    
    <cc>benjamin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1079885</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-25 00:37:48 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/181932 broke the build:
The test fails most of the time on bots (Requested by ap on #webkit).

This is an automatic bug report generated by webkitbot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079887</commentid>
    <comment_count>1</comment_count>
      <attachid>249388</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-25 00:38:16 -0700</bug_when>
    <thetext>Created attachment 249388
ROLLOUT of r181932

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079888</commentid>
    <comment_count>2</comment_count>
      <attachid>249388</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-25 00:40:42 -0700</bug_when>
    <thetext>Comment on attachment 249388
ROLLOUT of r181932

Clearing flags on attachment: 249388

Committed r181935: &lt;http://trac.webkit.org/changeset/181935&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079889</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-25 00:40:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249388</attachid>
            <date>2015-03-25 00:38:16 -0700</date>
            <delta_ts>2015-03-25 00:40:42 -0700</delta_ts>
            <desc>ROLLOUT of r181932</desc>
            <filename>bug-143041-20150325003739.patch</filename>
            <type>text/plain</type>
            <size>22476</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxOTM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmViNDc0N2EyYTdkMGRk
ZmU1MThhOGI0MTRhMDQ5OWFlNGQyMTJhOC4uMzM1MzZiYzYyNGNjYThhYTgwNjJlMjY0MjM5Y2Vi
YWIwNTIyMzViMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTAzLTI1ICBDb21t
aXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KKworICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByMTgxOTMyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTQzMDQxCisKKyAgICAgICAgVGhlIHRlc3QgZmFpbHMgbW9zdCBvZiB0
aGUgdGltZSBvbiBib3RzIChSZXF1ZXN0ZWQgYnkgYXAgb24KKyAgICAgICAgI3dlYmtpdCkuCisK
KyAgICAgICAgUmV2ZXJ0ZWQgY2hhbmdlc2V0OgorCisgICAgICAgICJbQ29udGVudCBFeHRlbnNp
b25zXSBBZGQgbXVsdGktREZBIGNvbXBpbGluZyBhbmQKKyAgICAgICAgaW50ZXJwcmV0aW5nLiIK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MzAxMAor
ICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xODE5MzIKKwogMjAxNS0w
My0yNCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAgU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lTWFjLm1tOjIxODE6MTE4OiBlcnJvcjogbnVsbCBw
YXNzZWQgdG8gYSBjYWxsZWUgdGhhdCByZXF1aXJlcyBhIG5vbi1udWxsIGFyZ3VtZW50IFstV2Vy
cm9yLC1Xbm9ubnVsbF0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNp
b25zL0NvbnRlbnRFeHRlbnNpb25Db21waWxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jb250ZW50
ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9uQ29tcGlsZXIuY3BwCmluZGV4IDkyMDgwYTA2NjFj
MGNlNmEzZWIxYzMyZjg1NGQ4MTAxOTlmYjM4ODkuLmM3MjRmNDFmZTc3MmZjOTNhNWM4ZGE2OWMx
ZGRmMDEwOGJkMGI0NTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNp
b25zL0NvbnRlbnRFeHRlbnNpb25Db21waWxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY29u
dGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbkNvbXBpbGVyLmNwcApAQCAtMTExLDIzICsx
MTEsMTYgQEAgQ29tcGlsZWRDb250ZW50RXh0ZW5zaW9uRGF0YSBjb21waWxlUnVsZUxpc3QoY29u
c3QgU3RyaW5nJiBydWxlTGlzdCkKICAgICBWZWN0b3I8dW5zaWduZWQ+IGFjdGlvbkxvY2F0aW9u
cyA9IHNlcmlhbGl6ZUFjdGlvbnMocGFyc2VkUnVsZUxpc3QsIGFjdGlvbnMpOwogICAgIFZlY3Rv
cjx1aW50NjRfdD4gdW5pdmVyc2FsQWN0aW9uTG9jYXRpb25zOwogCi0gICAgVmVjdG9yPE5GQT4g
bmZhczsKLSAgICBuZmFzLmFwcGVuZChORkEoKSk7CisgICAgTkZBIG5mYTsKKyAgICBVUkxGaWx0
ZXJQYXJzZXIgdXJsRmlsdGVyUGFyc2VyKG5mYSk7CiAgICAgYm9vbCBub25Vbml2ZXJzYWxBY3Rp
b25TZWVuID0gZmFsc2U7CiAgICAgZm9yICh1bnNpZ25lZCBydWxlSW5kZXggPSAwOyBydWxlSW5k
ZXggPCBwYXJzZWRSdWxlTGlzdC5zaXplKCk7ICsrcnVsZUluZGV4KSB7Ci0KLSAgICAgICAgLy8g
RklYTUU6IFR1bmUgdGhpcyBiZXR0ZXIgYW5kIGFkanVzdCBDb250ZW50RXh0ZW5zaW9uVGVzdC5N
dWx0aURGQSBhY2NvcmRpbmdseS4KLSAgICAgICAgaWYgKG5mYXNbbmZhcy5zaXplKCkgLSAxXS5n
cmFwaFNpemUoKSA+IDUwMCkKLSAgICAgICAgICAgIG5mYXMuYXBwZW5kKE5GQSgpKTsKLQotICAg
ICAgICBORkEmIGxhc3RORkEgPSBuZmFzW25mYXMuc2l6ZSgpIC0gMV07Ci0gICAgICAgIFVSTEZp
bHRlclBhcnNlciB1cmxGaWx0ZXJQYXJzZXIobGFzdE5GQSk7CiAgICAgICAgIGNvbnN0IENvbnRl
bnRFeHRlbnNpb25SdWxlJiBjb250ZW50RXh0ZW5zaW9uUnVsZSA9IHBhcnNlZFJ1bGVMaXN0W3J1
bGVJbmRleF07CiAgICAgICAgIGNvbnN0IFRyaWdnZXImIHRyaWdnZXIgPSBjb250ZW50RXh0ZW5z
aW9uUnVsZS50cmlnZ2VyKCk7CiAgICAgICAgIEFTU0VSVCh0cmlnZ2VyLnVybEZpbHRlci5sZW5n
dGgoKSk7CiAKICAgICAgICAgLy8gSGlnaCBiaXRzIGFyZSB1c2VkIGZvciBmbGFncy4gVGhpcyBz
aG91bGQgbWF0Y2ggaG93IHRoZXkgYXJlIHVzZWQgaW4gREZBQnl0ZWNvZGVDb21waWxlcjo6Y29t
cGlsZU5vZGUuCi0gICAgICAgIHVpbnQ2NF90IGFjdGlvbkxvY2F0aW9uQW5kRmxhZ3MgPSAoc3Rh
dGljX2Nhc3Q8dWludDY0X3Q+KHRyaWdnZXIuZmxhZ3MpIDw8IDMyKSB8IHN0YXRpY19jYXN0PHVp
bnQ2NF90PihhY3Rpb25Mb2NhdGlvbnNbcnVsZUluZGV4XSk7CisgICAgICAgIHVpbnQ2NF90IGFj
dGlvbkxvY2F0aW9uQW5kRmxhZ3MgPShzdGF0aWNfY2FzdDx1aW50NjRfdD4odHJpZ2dlci5mbGFn
cykgPDwgMzIpIHwgc3RhdGljX2Nhc3Q8dWludDY0X3Q+KGFjdGlvbkxvY2F0aW9uc1tydWxlSW5k
ZXhdKTsKICAgICAgICAgVVJMRmlsdGVyUGFyc2VyOjpQYXJzZVN0YXR1cyBzdGF0dXMgPSB1cmxG
aWx0ZXJQYXJzZXIuYWRkUGF0dGVybih0cmlnZ2VyLnVybEZpbHRlciwgdHJpZ2dlci51cmxGaWx0
ZXJJc0Nhc2VTZW5zaXRpdmUsIGFjdGlvbkxvY2F0aW9uQW5kRmxhZ3MpOwogCiAgICAgICAgIGlm
IChzdGF0dXMgPT0gVVJMRmlsdGVyUGFyc2VyOjpNYXRjaGVzRXZlcnl0aGluZykgewpAQCAtMTU2
LDE3ICsxNDksOSBAQCBDb21waWxlZENvbnRlbnRFeHRlbnNpb25EYXRhIGNvbXBpbGVSdWxlTGlz
dChjb25zdCBTdHJpbmcmIHJ1bGVMaXN0KQogICAgIGRvdWJsZSBkZmFCdWlsZFRpbWVTdGFydCA9
IG1vbm90b25pY2FsbHlJbmNyZWFzaW5nVGltZSgpOwogI2VuZGlmCiAKLSAgICBWZWN0b3I8REZB
Qnl0ZWNvZGU+IGJ5dGVjb2RlOwotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbmZhcy5zaXpl
KCk7ICsraSkgewotICAgICAgICBERkEgZGZhID0gTkZBVG9ERkE6OmNvbnZlcnQobmZhc1tpXSk7
Ci0gICAgICAgIGlmICghaSkgewotICAgICAgICAgICAgLy8gUHV0IGFsbCB0aGUgdW5pdmVyc2Fs
IGFjdGlvbnMgb24gdGhlIGZpcnN0IERGQS4KLSAgICAgICAgICAgIGZvciAodWludDY0X3QgYWN0
aW9uTG9jYXRpb24gOiB1bml2ZXJzYWxBY3Rpb25Mb2NhdGlvbnMpCi0gICAgICAgICAgICAgICAg
ZGZhLm5vZGVBdChkZmEucm9vdCgpKS5hY3Rpb25zLmFwcGVuZChhY3Rpb25Mb2NhdGlvbik7Ci0g
ICAgICAgIH0KLSAgICAgICAgREZBQnl0ZWNvZGVDb21waWxlciBjb21waWxlcihkZmEsIGJ5dGVj
b2RlKTsKLSAgICAgICAgY29tcGlsZXIuY29tcGlsZSgpOwotICAgIH0KKyAgICBERkEgZGZhID0g
TkZBVG9ERkE6OmNvbnZlcnQobmZhKTsKKyAgICBmb3IgKHVpbnQ2NF90IGFjdGlvbkxvY2F0aW9u
IDogdW5pdmVyc2FsQWN0aW9uTG9jYXRpb25zKQorICAgICAgICBkZmEubm9kZUF0KGRmYS5yb290
KCkpLmFjdGlvbnMuYXBwZW5kKGFjdGlvbkxvY2F0aW9uKTsKIAogI2lmIENPTlRFTlRfRVhURU5T
SU9OU19QRVJGT1JNQU5DRV9SRVBPUlRJTkcKICAgICBkb3VibGUgZGZhQnVpbGRUaW1lRW5kID0g
bW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCk7CkBAIC0xNzksNiArMTY0LDEwIEBAIENvbXBp
bGVkQ29udGVudEV4dGVuc2lvbkRhdGEgY29tcGlsZVJ1bGVMaXN0KGNvbnN0IFN0cmluZyYgcnVs
ZUxpc3QpCiAgICAgZGZhLmRlYnVnUHJpbnREb3QoKTsKICNlbmRpZgogCisgICAgVmVjdG9yPERG
QUJ5dGVjb2RlPiBieXRlY29kZTsKKyAgICBERkFCeXRlY29kZUNvbXBpbGVyIGNvbXBpbGVyKGRm
YSwgYnl0ZWNvZGUpOworICAgIGNvbXBpbGVyLmNvbXBpbGUoKTsKKwogICAgIHJldHVybiB7IFdU
Rjo6bW92ZShieXRlY29kZSksIFdURjo6bW92ZShhY3Rpb25zKSB9OwogfQogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9uc0JhY2tl
bmQuY3BwIGIvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lv
bnNCYWNrZW5kLmNwcAppbmRleCAzNzczODhhM2E5OTJiZmY5MzFlYjJkY2JlNTA3NzVmZjk4NmM4
MGFiLi4xYzk4M2Q5NGFmYmU4ZjMxNmU3M2ZmNzMyZTY0OWVhNjgxMjZlODQ2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9uc0JhY2tl
bmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRl
bnNpb25zQmFja2VuZC5jcHAKQEAgLTgwLDcgKzgwLDYgQEAgVmVjdG9yPEFjdGlvbj4gQ29udGVu
dEV4dGVuc2lvbnNCYWNrZW5kOjphY3Rpb25zRm9yUmVzb3VyY2VMb2FkKGNvbnN0IFJlc291cmNl
TG8KICAgICAgICAgY29uc3QgU2VyaWFsaXplZEFjdGlvbkJ5dGUqIGFjdGlvbnMgPSBjb21waWxl
ZEV4dGVuc2lvbi5hY3Rpb25zKCk7CiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGFjdGlvbnNMZW5n
dGggPSBjb21waWxlZEV4dGVuc2lvbi5hY3Rpb25zTGVuZ3RoKCk7CiAgICAgICAgIAotICAgICAg
ICBib29sIHNhd0lnbm9yZVByZXZpb3VzUnVsZXMgPSBmYWxzZTsKICAgICAgICAgaWYgKCF0cmln
Z2VyZWRBY3Rpb25zLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgVmVjdG9yPHVuc2lnbmVkPiBh
Y3Rpb25Mb2NhdGlvbnM7CiAgICAgICAgICAgICBhY3Rpb25Mb2NhdGlvbnMucmVzZXJ2ZUluaXRp
YWxDYXBhY2l0eSh0cmlnZ2VyZWRBY3Rpb25zLnNpemUoKSk7CkBAIC04OCw2ICs4Nyw4IEBAIFZl
Y3RvcjxBY3Rpb24+IENvbnRlbnRFeHRlbnNpb25zQmFja2VuZDo6YWN0aW9uc0ZvclJlc291cmNl
TG9hZChjb25zdCBSZXNvdXJjZUxvCiAgICAgICAgICAgICAgICAgYWN0aW9uTG9jYXRpb25zLmFw
cGVuZChzdGF0aWNfY2FzdDx1bnNpZ25lZD4oYWN0aW9uTG9jYXRpb24pKTsKICAgICAgICAgICAg
IHN0ZDo6c29ydChhY3Rpb25Mb2NhdGlvbnMuYmVnaW4oKSwgYWN0aW9uTG9jYXRpb25zLmVuZCgp
KTsKIAorICAgICAgICAgICAgYm9vbCBzYXdJZ25vcmVQcmV2aW91c1J1bGVzID0gZmFsc2U7CisK
ICAgICAgICAgICAgIC8vIEFkZCBhY3Rpb25zIGluIHJldmVyc2Ugb3JkZXIgdG8gcHJvcGVybHkg
ZGVhbCB3aXRoIElnbm9yZVByZXZpb3VzUnVsZXMuCiAgICAgICAgICAgICBmb3IgKHVuc2lnbmVk
IGkgPSBhY3Rpb25Mb2NhdGlvbnMuc2l6ZSgpOyBpOyBpLS0pIHsKICAgICAgICAgICAgICAgICBB
Y3Rpb24gYWN0aW9uID0gQWN0aW9uOjpkZXNlcmlhbGl6ZShhY3Rpb25zLCBhY3Rpb25zTGVuZ3Ro
LCBhY3Rpb25Mb2NhdGlvbnNbaSAtIDFdKTsKQEAgLTk3LDkgKzk4LDEwIEBAIFZlY3RvcjxBY3Rp
b24+IENvbnRlbnRFeHRlbnNpb25zQmFja2VuZDo6YWN0aW9uc0ZvclJlc291cmNlTG9hZChjb25z
dCBSZXNvdXJjZUxvCiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGZpbmFsQWN0
aW9ucy5hcHBlbmQoYWN0aW9uKTsKICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKCFz
YXdJZ25vcmVQcmV2aW91c1J1bGVzKQorICAgICAgICAgICAgICAgIGZpbmFsQWN0aW9ucy5hcHBl
bmQoQWN0aW9uKEFjdGlvblR5cGU6OkNTU0Rpc3BsYXlOb25lU3R5bGVTaGVldCwgY29udGVudEV4
dGVuc2lvbi0+aWRlbnRpZmllcigpKSk7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKCFzYXdJZ25v
cmVQcmV2aW91c1J1bGVzKQotICAgICAgICAgICAgZmluYWxBY3Rpb25zLmFwcGVuZChBY3Rpb24o
QWN0aW9uVHlwZTo6Q1NTRGlzcGxheU5vbmVTdHlsZVNoZWV0LCBjb250ZW50RXh0ZW5zaW9uLT5p
ZGVudGlmaWVyKCkpKTsKICAgICB9CiAgICAgcmV0dXJuIGZpbmFsQWN0aW9uczsKIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0RGQUJ5dGVjb2RlQ29tcGls
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvREZBQnl0ZWNvZGVDb21w
aWxlci5jcHAKaW5kZXggNTk4OWVkNGJlMzdlOWE1NDVkYTc2MWJlNzUyNWJmYWIwM2FhNjI5Yy4u
N2FjNDI2ZDUwMGY0MjM0NTNhZDcyMTdlOWI2N2M5ZTIxMjVlYzBjYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvREZBQnl0ZWNvZGVDb21waWxlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvREZBQnl0ZWNvZGVDb21waWxlci5j
cHAKQEAgLTE2Nyw5ICsxNjcsNyBAQCB2b2lkIERGQUJ5dGVjb2RlQ29tcGlsZXI6OmNvbXBpbGVD
aGVja0ZvclJhbmdlKHVpbnQxNl90IGxvd1ZhbHVlLCB1aW50MTZfdCBoaWdoVgogCiB2b2lkIERG
QUJ5dGVjb2RlQ29tcGlsZXI6OmNvbXBpbGUoKQogewotICAgIC8vIERGQSBoZWFkZXIuCi0gICAg
dW5zaWduZWQgc3RhcnRMb2NhdGlvbiA9IG1fYnl0ZWNvZGUuc2l6ZSgpOwotICAgIGFwcGVuZDx1
bnNpZ25lZD4obV9ieXRlY29kZSwgMCk7CisgICAgQVNTRVJUKCFtX2J5dGVjb2RlLnNpemUoKSk7
CiAgICAgbV9ub2RlU3RhcnRPZmZzZXRzLnJlc2l6ZShtX2RmYS5zaXplKCkpOwogICAgIAogICAg
IC8vIE1ha2Ugc3VyZSB0aGUgcm9vdCBpcyBhbHdheXMgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUg
Ynl0ZWNvZGUuCkBAIC0xODIsOSArMTgwLDYgQEAgdm9pZCBERkFCeXRlY29kZUNvbXBpbGVyOjpj
b21waWxlKCkKICAgICAvLyBMaW5rLgogICAgIGZvciAoY29uc3QgYXV0byYgbGlua1JlY29yZCA6
IG1fbGlua1JlY29yZHMpCiAgICAgICAgIHNldDMyQml0cyhtX2J5dGVjb2RlLCBsaW5rUmVjb3Jk
LmZpcnN0LCBtX25vZGVTdGFydE9mZnNldHNbbGlua1JlY29yZC5zZWNvbmRdKTsKLSAgICAKLSAg
ICAvLyBTZXQgc2l6ZSBoZWFkZXIuCi0gICAgc2V0MzJCaXRzKG1fYnl0ZWNvZGUsIHN0YXJ0TG9j
YXRpb24sIG1fYnl0ZWNvZGUuc2l6ZSgpIC0gc3RhcnRMb2NhdGlvbik7CiB9CiAgICAgCiB9IC8v
IG5hbWVzcGFjZSBDb250ZW50RXh0ZW5zaW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Y29udGVudGV4dGVuc2lvbnMvREZBQnl0ZWNvZGVJbnRlcnByZXRlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9jb250ZW50ZXh0ZW5zaW9ucy9ERkFCeXRlY29kZUludGVycHJldGVyLmNwcAppbmRleCA0
ZTRhYzI4NjEzZDZlYzllOGVjZDA3ZGJhOWE3NTNhZjgzZDQzMTRiLi5hNDhlNmJlOGMwODc0NGYz
ODc3ZTlmOTg5ZWJmZjI4NzRhZTU1ZmEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jb250
ZW50ZXh0ZW5zaW9ucy9ERkFCeXRlY29kZUludGVycHJldGVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9jb250ZW50ZXh0ZW5zaW9ucy9ERkFCeXRlY29kZUludGVycHJldGVyLmNwcApAQCAtNDMs
MTUgKzQzLDEzIEBAIHN0YXRpYyBpbmxpbmUgSW50VHlwZSBnZXRCaXRzKGNvbnN0IERGQUJ5dGVj
b2RlKiBieXRlY29kZSwgdW5zaWduZWQgYnl0ZWNvZGVMZW5nCiAgICAgCiBERkFCeXRlY29kZUlu
dGVycHJldGVyOjpBY3Rpb25zIERGQUJ5dGVjb2RlSW50ZXJwcmV0ZXI6OmFjdGlvbnNGcm9tREZB
Um9vdCgpCiB7Ci0gICAgREZBQnl0ZWNvZGVJbnRlcnByZXRlcjo6QWN0aW9ucyB1bml2ZXJzYWxB
Y3Rpb25Mb2NhdGlvbnM7Ci0KLSAgICAvLyBTa2lwIGZpcnN0IERGQSBoZWFkZXIuIEFsbCB1bml2
ZXJzYWwgYWN0aW9ucyBhcmUgaW4gdGhlIGZpcnN0IERGQSByb290LgotICAgIHVuc2lnbmVkIHBy
b2dyYW1Db3VudGVyID0gc2l6ZW9mKHVuc2lnbmVkKTsKKyAgICB1bnNpZ25lZCBwcm9ncmFtQ291
bnRlciA9IDA7CisgICAgREZBQnl0ZWNvZGVJbnRlcnByZXRlcjo6QWN0aW9ucyBnbG9iYWxBY3Rp
b25Mb2NhdGlvbnM7CiAgICAgd2hpbGUgKHN0YXRpY19jYXN0PERGQUJ5dGVjb2RlSW5zdHJ1Y3Rp
b24+KG1fYnl0ZWNvZGVbcHJvZ3JhbUNvdW50ZXJdKSA9PSBERkFCeXRlY29kZUluc3RydWN0aW9u
OjpBcHBlbmRBY3Rpb24pIHsKLSAgICAgICAgdW5pdmVyc2FsQWN0aW9uTG9jYXRpb25zLmFkZChz
dGF0aWNfY2FzdDx1aW50NjRfdD4oZ2V0Qml0czx1bnNpZ25lZD4obV9ieXRlY29kZSwgbV9ieXRl
Y29kZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIgKyBzaXplb2YoREZBQnl0ZWNvZGUpKSkpOworICAg
ICAgICBnbG9iYWxBY3Rpb25Mb2NhdGlvbnMuYWRkKHN0YXRpY19jYXN0PHVpbnQ2NF90PihnZXRC
aXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRl
ciArIHNpemVvZihERkFCeXRlY29kZSkpKSk7CiAgICAgICAgIHByb2dyYW1Db3VudGVyICs9IGlu
c3RydWN0aW9uU2l6ZVdpdGhBcmd1bWVudHMoREZBQnl0ZWNvZGVJbnN0cnVjdGlvbjo6QXBwZW5k
QWN0aW9uKTsKICAgICB9Ci0gICAgcmV0dXJuIHVuaXZlcnNhbEFjdGlvbkxvY2F0aW9uczsKKyAg
ICByZXR1cm4gZ2xvYmFsQWN0aW9uTG9jYXRpb25zOwogfQogICAgIAogREZBQnl0ZWNvZGVJbnRl
cnByZXRlcjo6QWN0aW9ucyBERkFCeXRlY29kZUludGVycHJldGVyOjppbnRlcnByZXQoY29uc3Qg
Q1N0cmluZyYgdXJsQ1N0cmluZywgdWludDE2X3QgZmxhZ3MpCkBAIC01OSw5MiArNTcsNzggQEAg
REZBQnl0ZWNvZGVJbnRlcnByZXRlcjo6QWN0aW9ucyBERkFCeXRlY29kZUludGVycHJldGVyOjpp
bnRlcnByZXQoY29uc3QgQ1N0cmluZyYKICAgICBjb25zdCBjaGFyKiB1cmwgPSB1cmxDU3RyaW5n
LmRhdGEoKTsKICAgICBBU1NFUlQodXJsKTsKICAgICAKKyAgICB1bnNpZ25lZCBwcm9ncmFtQ291
bnRlciA9IDA7CisgICAgdW5zaWduZWQgdXJsSW5kZXggPSAwOworICAgIGJvb2wgdXJsSW5kZXhJ
c0FmdGVyRW5kT2ZTdHJpbmcgPSBmYWxzZTsKICAgICBBY3Rpb25zIGFjdGlvbnM7CiAgICAgCi0g
ICAgdW5zaWduZWQgcHJvZ3JhbUNvdW50ZXIgPSAwOwotICAgIHdoaWxlIChwcm9ncmFtQ291bnRl
ciA8IG1fYnl0ZWNvZGVMZW5ndGgpIHsKKyAgICB3aGlsZSAoc3RhdGljX2Nhc3Q8REZBQnl0ZWNv
ZGVJbnN0cnVjdGlvbj4obV9ieXRlY29kZVtwcm9ncmFtQ291bnRlcl0pID09IERGQUJ5dGVjb2Rl
SW5zdHJ1Y3Rpb246OkFwcGVuZEFjdGlvbikKKyAgICAgICAgcHJvZ3JhbUNvdW50ZXIgKz0gaW5z
dHJ1Y3Rpb25TaXplV2l0aEFyZ3VtZW50cyhERkFCeXRlY29kZUluc3RydWN0aW9uOjpBcHBlbmRB
Y3Rpb24pOwogCi0gICAgICAgIC8vIERGQSBoZWFkZXIuCi0gICAgICAgIHVuc2lnbmVkIGRmYVN0
YXJ0ID0gcHJvZ3JhbUNvdW50ZXI7Ci0gICAgICAgIHVuc2lnbmVkIGRmYUJ5dGVjb2RlTGVuZ3Ro
ID0gZ2V0Qml0czx1bnNpZ25lZD4obV9ieXRlY29kZSwgbV9ieXRlY29kZUxlbmd0aCwgcHJvZ3Jh
bUNvdW50ZXIpOwotICAgICAgICBwcm9ncmFtQ291bnRlciArPSBzaXplb2YodW5zaWduZWQpOwor
ICAgIC8vIFRoaXMgc2hvdWxkIGFsd2F5cyB0ZXJtaW5hdGUgaWYgaW50ZXJwcmV0aW5nIGNvcnJl
Y3RseSBjb21waWxlZCBieXRlY29kZS4KKyAgICB3aGlsZSAodHJ1ZSkgeworICAgICAgICBBU1NF
UlQocHJvZ3JhbUNvdW50ZXIgPD0gbV9ieXRlY29kZUxlbmd0aCk7CisgICAgICAgIHN3aXRjaCAo
c3RhdGljX2Nhc3Q8REZBQnl0ZWNvZGVJbnN0cnVjdGlvbj4obV9ieXRlY29kZVtwcm9ncmFtQ291
bnRlcl0pKSB7CiAKLSAgICAgICAgLy8gU2tpcCB0aGUgdW5pdmVyc2FsIGFjdGlvbnMuCi0gICAg
ICAgIC8vIEZJWE1FOiBSZXBsYWNlIEFwcGVuZEFjdGlvbiB3aXRoIEFwcGVuZEFjdGlvbnMgdG8g
bWFrZSB0aGlzIGp1c3Qgb25lIGp1bXAgYW5kIG1ha2Ugc3VyZSB0aGVyZSBhcmVuJ3QgdW5pdmVy
c2FsIGFjdGlvbnMgd2l0aCBmbGFncy4KLSAgICAgICAgd2hpbGUgKHN0YXRpY19jYXN0PERGQUJ5
dGVjb2RlSW5zdHJ1Y3Rpb24+KG1fYnl0ZWNvZGVbcHJvZ3JhbUNvdW50ZXJdKSA9PSBERkFCeXRl
Y29kZUluc3RydWN0aW9uOjpBcHBlbmRBY3Rpb24pCi0gICAgICAgICAgICBwcm9ncmFtQ291bnRl
ciArPSBpbnN0cnVjdGlvblNpemVXaXRoQXJndW1lbnRzKERGQUJ5dGVjb2RlSW5zdHJ1Y3Rpb246
OkFwcGVuZEFjdGlvbik7Ci0gICAgICAgIAotICAgICAgICAvLyBJbnRlcnByZXQgdGhlIGJ5dGVj
b2RlIGZyb20gdGhpcyBERkEuCi0gICAgICAgIC8vIFRoaXMgc2hvdWxkIGFsd2F5cyB0ZXJtaW5h
dGUgaWYgaW50ZXJwcmV0aW5nIGNvcnJlY3RseSBjb21waWxlZCBieXRlY29kZS4KLSAgICAgICAg
dW5zaWduZWQgdXJsSW5kZXggPSAwOwotICAgICAgICBib29sIHVybEluZGV4SXNBZnRlckVuZE9m
U3RyaW5nID0gZmFsc2U7Ci0gICAgICAgIHdoaWxlICh0cnVlKSB7Ci0gICAgICAgICAgICBBU1NF
UlQocHJvZ3JhbUNvdW50ZXIgPD0gbV9ieXRlY29kZUxlbmd0aCk7Ci0gICAgICAgICAgICBzd2l0
Y2ggKHN0YXRpY19jYXN0PERGQUJ5dGVjb2RlSW5zdHJ1Y3Rpb24+KG1fYnl0ZWNvZGVbcHJvZ3Jh
bUNvdW50ZXJdKSkgewotCi0gICAgICAgICAgICBjYXNlIERGQUJ5dGVjb2RlSW5zdHJ1Y3Rpb246
OlRlcm1pbmF0ZToKLSAgICAgICAgICAgICAgICBnb3RvIG5leHRERkE7Ci0gICAgICAgICAgICAg
ICAgICAgIAotICAgICAgICAgICAgY2FzZSBERkFCeXRlY29kZUluc3RydWN0aW9uOjpDaGVja1Zh
bHVlOgotICAgICAgICAgICAgICAgIGlmICh1cmxJbmRleElzQWZ0ZXJFbmRPZlN0cmluZykKLSAg
ICAgICAgICAgICAgICAgICAgZ290byBuZXh0REZBOwotCi0gICAgICAgICAgICAgICAgLy8gQ2hl
Y2sgdG8gc2VlIGlmIHRoZSBuZXh0IGNoYXJhY3RlciBpbiB0aGUgdXJsIGlzIHRoZSB2YWx1ZSBz
dG9yZWQgd2l0aCB0aGUgYnl0ZWNvZGUuCi0gICAgICAgICAgICAgICAgaWYgKHVybFt1cmxJbmRl
eF0gPT0gZ2V0Qml0czx1aW50OF90PihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9n
cmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSkpKSB7Ci0gICAgICAgICAgICAgICAgICAg
IHByb2dyYW1Db3VudGVyID0gZ2V0Qml0czx1bnNpZ25lZD4obV9ieXRlY29kZSwgbV9ieXRlY29k
ZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIgKyBzaXplb2YoREZBQnl0ZWNvZGUpICsgc2l6ZW9mKHVp
bnQ4X3QpKTsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCF1cmxbdXJsSW5kZXhdKQotICAgICAg
ICAgICAgICAgICAgICAgICAgdXJsSW5kZXhJc0FmdGVyRW5kT2ZTdHJpbmcgPSB0cnVlOwotICAg
ICAgICAgICAgICAgICAgICB1cmxJbmRleCsrOyAvLyBUaGlzIHJlcHJlc2VudHMgYW4gZWRnZSBp
biB0aGUgREZBLgotICAgICAgICAgICAgICAgIH0gZWxzZQotICAgICAgICAgICAgICAgICAgICBw
cm9ncmFtQ291bnRlciArPSBpbnN0cnVjdGlvblNpemVXaXRoQXJndW1lbnRzKERGQUJ5dGVjb2Rl
SW5zdHJ1Y3Rpb246OkNoZWNrVmFsdWUpOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgICAgICAgICAKLSAgICAgICAgICAgIGNhc2UgREZBQnl0ZWNvZGVJbnN0cnVjdGlvbjo6
Q2hlY2tWYWx1ZVJhbmdlOiB7Ci0gICAgICAgICAgICAgICAgaWYgKHVybEluZGV4SXNBZnRlckVu
ZE9mU3RyaW5nKQotICAgICAgICAgICAgICAgICAgICBnb3RvIG5leHRERkE7Ci0gICAgICAgICAg
ICAgICAgCi0gICAgICAgICAgICAgICAgY2hhciBjaGFyYWN0ZXIgPSB1cmxbdXJsSW5kZXhdOwot
ICAgICAgICAgICAgICAgIGlmIChjaGFyYWN0ZXIgPj0gZ2V0Qml0czx1aW50OF90PihtX2J5dGVj
b2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29k
ZSkpCi0gICAgICAgICAgICAgICAgICAgICYmIGNoYXJhY3RlciA8PSBnZXRCaXRzPHVpbnQ4X3Q+
KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3VudGVyICsgc2l6ZW9mKERG
QUJ5dGVjb2RlKSArIHNpemVvZih1aW50OF90KSkpIHsKLSAgICAgICAgICAgICAgICAgICAgcHJv
Z3JhbUNvdW50ZXIgPSBnZXRCaXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVu
Z3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSkgKyBzaXplb2YodWludDhf
dCkgKyBzaXplb2YodWludDhfdCkpOwotICAgICAgICAgICAgICAgICAgICBpZiAoIWNoYXJhY3Rl
cikKLSAgICAgICAgICAgICAgICAgICAgICAgIHVybEluZGV4SXNBZnRlckVuZE9mU3RyaW5nID0g
dHJ1ZTsKLSAgICAgICAgICAgICAgICAgICAgdXJsSW5kZXgrKzsgLy8gVGhpcyByZXByZXNlbnRz
IGFuIGVkZ2UgaW4gdGhlIERGQS4KLSAgICAgICAgICAgICAgICB9IGVsc2UKLSAgICAgICAgICAg
ICAgICAgICAgcHJvZ3JhbUNvdW50ZXIgKz0gaW5zdHJ1Y3Rpb25TaXplV2l0aEFyZ3VtZW50cyhE
RkFCeXRlY29kZUluc3RydWN0aW9uOjpDaGVja1ZhbHVlUmFuZ2UpOwotICAgICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBjYXNlIERGQUJ5dGVjb2RlSW5z
dHJ1Y3Rpb246Okp1bXA6Ci0gICAgICAgICAgICAgICAgaWYgKCF1cmxbdXJsSW5kZXhdIHx8IHVy
bEluZGV4SXNBZnRlckVuZE9mU3RyaW5nKQotICAgICAgICAgICAgICAgICAgICBnb3RvIG5leHRE
RkE7Ci0gICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgcHJvZ3JhbUNvdW50ZXIgPSBn
ZXRCaXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFtQ291
bnRlciArIHNpemVvZihERkFCeXRlY29kZSkpOworICAgICAgICBjYXNlIERGQUJ5dGVjb2RlSW5z
dHJ1Y3Rpb246OlRlcm1pbmF0ZToKKyAgICAgICAgICAgIHJldHVybiBhY3Rpb25zOworCisgICAg
ICAgIGNhc2UgREZBQnl0ZWNvZGVJbnN0cnVjdGlvbjo6Q2hlY2tWYWx1ZToKKyAgICAgICAgICAg
IGlmICh1cmxJbmRleElzQWZ0ZXJFbmRPZlN0cmluZykKKyAgICAgICAgICAgICAgICByZXR1cm4g
YWN0aW9uczsKKworICAgICAgICAgICAgLy8gQ2hlY2sgdG8gc2VlIGlmIHRoZSBuZXh0IGNoYXJh
Y3RlciBpbiB0aGUgdXJsIGlzIHRoZSB2YWx1ZSBzdG9yZWQgd2l0aCB0aGUgYnl0ZWNvZGUuCisg
ICAgICAgICAgICBpZiAodXJsW3VybEluZGV4XSA9PSBnZXRCaXRzPHVpbnQ4X3Q+KG1fYnl0ZWNv
ZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3VudGVyICsgc2l6ZW9mKERGQUJ5dGVjb2Rl
KSkpIHsKKyAgICAgICAgICAgICAgICBwcm9ncmFtQ291bnRlciA9IGdldEJpdHM8dW5zaWduZWQ+
KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3VudGVyICsgc2l6ZW9mKERG
QUJ5dGVjb2RlKSArIHNpemVvZih1aW50OF90KSk7CisgICAgICAgICAgICAgICAgaWYgKCF1cmxb
dXJsSW5kZXhdKQorICAgICAgICAgICAgICAgICAgICB1cmxJbmRleElzQWZ0ZXJFbmRPZlN0cmlu
ZyA9IHRydWU7CisgICAgICAgICAgICAgICAgdXJsSW5kZXgrKzsgLy8gVGhpcyByZXByZXNlbnRz
IGFuIGVkZ2UgaW4gdGhlIERGQS4KKyAgICAgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgICAg
IHByb2dyYW1Db3VudGVyICs9IGluc3RydWN0aW9uU2l6ZVdpdGhBcmd1bWVudHMoREZBQnl0ZWNv
ZGVJbnN0cnVjdGlvbjo6Q2hlY2tWYWx1ZSk7CisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBjYXNlIERGQUJ5dGVjb2RlSW5zdHJ1Y3Rpb246OkNoZWNrVmFsdWVSYW5nZTogeworICAgICAg
ICAgICAgaWYgKHVybEluZGV4SXNBZnRlckVuZE9mU3RyaW5nKQorICAgICAgICAgICAgICAgIHJl
dHVybiBhY3Rpb25zOworCisgICAgICAgICAgICBjaGFyIGNoYXJhY3RlciA9IHVybFt1cmxJbmRl
eF07CisgICAgICAgICAgICBpZiAoY2hhcmFjdGVyID49IGdldEJpdHM8dWludDhfdD4obV9ieXRl
Y29kZSwgbV9ieXRlY29kZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIgKyBzaXplb2YoREZBQnl0ZWNv
ZGUpKQorICAgICAgICAgICAgICAgICYmIGNoYXJhY3RlciA8PSBnZXRCaXRzPHVpbnQ4X3Q+KG1f
Ynl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3VudGVyICsgc2l6ZW9mKERGQUJ5
dGVjb2RlKSArIHNpemVvZih1aW50OF90KSkpIHsKKyAgICAgICAgICAgICAgICBwcm9ncmFtQ291
bnRlciA9IGdldEJpdHM8dW5zaWduZWQ+KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHBy
b2dyYW1Db3VudGVyICsgc2l6ZW9mKERGQUJ5dGVjb2RlKSArIHNpemVvZih1aW50OF90KSArIHNp
emVvZih1aW50OF90KSk7CisgICAgICAgICAgICAgICAgaWYgKCFjaGFyYWN0ZXIpCisgICAgICAg
ICAgICAgICAgICAgIHVybEluZGV4SXNBZnRlckVuZE9mU3RyaW5nID0gdHJ1ZTsKICAgICAgICAg
ICAgICAgICB1cmxJbmRleCsrOyAvLyBUaGlzIHJlcHJlc2VudHMgYW4gZWRnZSBpbiB0aGUgREZB
LgotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAgICAKLSAgICAgICAg
ICAgIGNhc2UgREZBQnl0ZWNvZGVJbnN0cnVjdGlvbjo6QXBwZW5kQWN0aW9uOgotICAgICAgICAg
ICAgICAgIGFjdGlvbnMuYWRkKHN0YXRpY19jYXN0PHVpbnQ2NF90PihnZXRCaXRzPHVuc2lnbmVk
PihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihE
RkFCeXRlY29kZSkpKSk7Ci0gICAgICAgICAgICAgICAgcHJvZ3JhbUNvdW50ZXIgKz0gaW5zdHJ1
Y3Rpb25TaXplV2l0aEFyZ3VtZW50cyhERkFCeXRlY29kZUluc3RydWN0aW9uOjpBcHBlbmRBY3Rp
b24pOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAgICAKLSAgICAg
ICAgICAgIGNhc2UgREZBQnl0ZWNvZGVJbnN0cnVjdGlvbjo6VGVzdEZsYWdzQW5kQXBwZW5kQWN0
aW9uOgotICAgICAgICAgICAgICAgIGlmIChmbGFncyAmIGdldEJpdHM8dWludDE2X3Q+KG1fYnl0
ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3VudGVyICsgc2l6ZW9mKERGQUJ5dGVj
b2RlKSkpCi0gICAgICAgICAgICAgICAgICAgIGFjdGlvbnMuYWRkKHN0YXRpY19jYXN0PHVpbnQ2
NF90PihnZXRCaXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9n
cmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSkgKyBzaXplb2YodWludDE2X3QpKSkpOwot
ICAgICAgICAgICAgICAgIHByb2dyYW1Db3VudGVyICs9IGluc3RydWN0aW9uU2l6ZVdpdGhBcmd1
bWVudHMoREZBQnl0ZWNvZGVJbnN0cnVjdGlvbjo6VGVzdEZsYWdzQW5kQXBwZW5kQWN0aW9uKTsK
LSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAgCi0gICAgICAgICAg
ICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7
IC8vIEludmFsaWQgYnl0ZWNvZGUuCi0gICAgICAgICAgICB9Ci0gICAgICAgICAgICAvLyBXZSBz
aG91bGQgYWx3YXlzIHRlcm1pbmF0ZSBiZWZvcmUgb3IgYXQgYSBudWxsIGNoYXJhY3RlciBhdCB0
aGUgZW5kIG9mIGEgU3RyaW5nLgotICAgICAgICAgICAgQVNTRVJUKHVybEluZGV4IDw9IHVybENT
dHJpbmcubGVuZ3RoKCkgfHwgKHVybEluZGV4SXNBZnRlckVuZE9mU3RyaW5nICYmIHVybEluZGV4
IDw9IHVybENTdHJpbmcubGVuZ3RoKCkgKyAxKSk7CisgICAgICAgICAgICB9IGVsc2UKKyAgICAg
ICAgICAgICAgICBwcm9ncmFtQ291bnRlciArPSBpbnN0cnVjdGlvblNpemVXaXRoQXJndW1lbnRz
KERGQUJ5dGVjb2RlSW5zdHJ1Y3Rpb246OkNoZWNrVmFsdWVSYW5nZSk7CisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgfQorCisgICAgICAgIGNhc2UgREZBQnl0ZWNvZGVJbnN0cnVjdGlvbjo6
SnVtcDoKKyAgICAgICAgICAgIGlmICghdXJsW3VybEluZGV4XSB8fCB1cmxJbmRleElzQWZ0ZXJF
bmRPZlN0cmluZykKKyAgICAgICAgICAgICAgICByZXR1cm4gYWN0aW9uczsKKworICAgICAgICAg
ICAgcHJvZ3JhbUNvdW50ZXIgPSBnZXRCaXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVj
b2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSkpOworICAgICAg
ICAgICAgdXJsSW5kZXgrKzsgLy8gVGhpcyByZXByZXNlbnRzIGFuIGVkZ2UgaW4gdGhlIERGQS4K
KyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIGNhc2UgREZBQnl0ZWNvZGVJbnN0cnVjdGlv
bjo6QXBwZW5kQWN0aW9uOgorICAgICAgICAgICAgYWN0aW9ucy5hZGQoc3RhdGljX2Nhc3Q8dWlu
dDY0X3Q+KGdldEJpdHM8dW5zaWduZWQ+KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHBy
b2dyYW1Db3VudGVyICsgc2l6ZW9mKERGQUJ5dGVjb2RlKSkpKTsKKyAgICAgICAgICAgIHByb2dy
YW1Db3VudGVyICs9IGluc3RydWN0aW9uU2l6ZVdpdGhBcmd1bWVudHMoREZBQnl0ZWNvZGVJbnN0
cnVjdGlvbjo6QXBwZW5kQWN0aW9uKTsKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIGNh
c2UgREZBQnl0ZWNvZGVJbnN0cnVjdGlvbjo6VGVzdEZsYWdzQW5kQXBwZW5kQWN0aW9uOgorICAg
ICAgICAgICAgaWYgKGZsYWdzICYgZ2V0Qml0czx1aW50MTZfdD4obV9ieXRlY29kZSwgbV9ieXRl
Y29kZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIgKyBzaXplb2YoREZBQnl0ZWNvZGUpKSkKKyAgICAg
ICAgICAgICAgICBhY3Rpb25zLmFkZChzdGF0aWNfY2FzdDx1aW50NjRfdD4oZ2V0Qml0czx1bnNp
Z25lZD4obV9ieXRlY29kZSwgbV9ieXRlY29kZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIgKyBzaXpl
b2YoREZBQnl0ZWNvZGUpICsgc2l6ZW9mKHVpbnQxNl90KSkpKTsKKyAgICAgICAgICAgIHByb2dy
YW1Db3VudGVyICs9IGluc3RydWN0aW9uU2l6ZVdpdGhBcmd1bWVudHMoREZBQnl0ZWNvZGVJbnN0
cnVjdGlvbjo6VGVzdEZsYWdzQW5kQXBwZW5kQWN0aW9uKTsKKyAgICAgICAgICAgIGJyZWFrOwor
CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hF
RCgpOyAvLyBJbnZhbGlkIGJ5dGVjb2RlLgogICAgICAgICB9Ci0gICAgICAgIG5leHRERkE6Ci0g
ICAgICAgIEFTU0VSVChkZmFCeXRlY29kZUxlbmd0aCk7Ci0gICAgICAgIHByb2dyYW1Db3VudGVy
ID0gZGZhU3RhcnQgKyBkZmFCeXRlY29kZUxlbmd0aDsKKyAgICAgICAgLy8gV2Ugc2hvdWxkIGFs
d2F5cyB0ZXJtaW5hdGUgYmVmb3JlIG9yIGF0IGEgbnVsbCBjaGFyYWN0ZXIgYXQgdGhlIGVuZCBv
ZiBhIFN0cmluZy4KKyAgICAgICAgQVNTRVJUKHVybEluZGV4IDw9IHVybENTdHJpbmcubGVuZ3Ro
KCkgfHwgKHVybEluZGV4SXNBZnRlckVuZE9mU3RyaW5nICYmIHVybEluZGV4IDw9IHVybENTdHJp
bmcubGVuZ3RoKCkgKyAxKSk7CiAgICAgfQotICAgIHJldHVybiBhY3Rpb25zOworICAgIFJFTEVB
U0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIENvbnRlbnRFeHRl
bnNpb25zCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggMDNlMjRhNGRiYTcxMjY5MTkyM2U5OWRlM2YwNWNkOGUyYTUxMmRiMy4uMjI0ZTE5YTFkZjkw
MjE2MjQ4ZDYyMDU0Y2Q1NGJiNDFjMWUxZDhjMCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTAzLTI1ICBDb21t
aXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KKworICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByMTgxOTMyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTQzMDQxCisKKyAgICAgICAgVGhlIHRlc3QgZmFpbHMgbW9zdCBvZiB0
aGUgdGltZSBvbiBib3RzIChSZXF1ZXN0ZWQgYnkgYXAgb24KKyAgICAgICAgI3dlYmtpdCkuCisK
KyAgICAgICAgUmV2ZXJ0ZWQgY2hhbmdlc2V0OgorCisgICAgICAgICJbQ29udGVudCBFeHRlbnNp
b25zXSBBZGQgbXVsdGktREZBIGNvbXBpbGluZyBhbmQKKyAgICAgICAgaW50ZXJwcmV0aW5nLiIK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MzAxMAor
ICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xODE5MzIKKwogMjAxNS0w
My0yNCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFtDb250ZW50IEV4dGVuc2lvbnNdIEFkZCBtdWx0aS1ERkEgY29tcGlsaW5nIGFuZCBpbnRl
cnByZXRpbmcuCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUv
Q29udGVudEV4dGVuc2lvbnMuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3Jl
L0NvbnRlbnRFeHRlbnNpb25zLmNwcAppbmRleCAzMjIwOGNmOTQzNGNjNDdiZTUwODJkNjlkNGFk
NmFlZGQ2ZjMwYjczLi4zODlkNDcxOGJhNWQ1ZGFjOGEzMGJkNzAwMjNmYzc5ZDE4YzlhYmZhIDEw
MDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvQ29udGVudEV4dGVu
c2lvbnMuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9Db250ZW50
RXh0ZW5zaW9ucy5jcHAKQEAgLTM2LDcgKzM2LDYgQEAKICNpbmNsdWRlIDx3dGYvTWFpblRocmVh
ZC5oPgogI2luY2x1ZGUgPHd0Zi9SdW5Mb29wLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmlu
Zy5oPgotI2luY2x1ZGUgPHd0Zi90ZXh0L1N0cmluZ0J1aWxkZXIuaD4KIAogbmFtZXNwYWNlIFdl
YkNvcmUgewogbmFtZXNwYWNlIENvbnRlbnRFeHRlbnNpb25zIHsKQEAgLTk5LDIyICs5OCwxNiBA
QCBwcml2YXRlOgogICAgIENvbnRlbnRFeHRlbnNpb25zOjpDb21waWxlZENvbnRlbnRFeHRlbnNp
b25EYXRhIG1fZGF0YTsKIH07CiAKLXZvaWQgc3RhdGljIHRlc3RSZXF1ZXN0KENvbnRlbnRFeHRl
bnNpb25zOjpDb250ZW50RXh0ZW5zaW9uc0JhY2tlbmQgY29udGVudEV4dGVuc2lvbnNCYWNrZW5k
LCBjb25zdCBSZXNvdXJjZUxvYWRJbmZvJiByZXNvdXJjZUxvYWRJbmZvLCBWZWN0b3I8Q29udGVu
dEV4dGVuc2lvbnM6OkFjdGlvblR5cGU+IGV4cGVjdGVkQWN0aW9ucywgYm9vbCBpZ25vcmVQcmV2
aW91c1J1bGVzID0gZmFsc2UpCit2b2lkIHN0YXRpYyB0ZXN0UmVxdWVzdChDb250ZW50RXh0ZW5z
aW9uczo6Q29udGVudEV4dGVuc2lvbnNCYWNrZW5kIGNvbnRlbnRFeHRlbnNpb25zQmFja2VuZCwg
Y29uc3QgUmVzb3VyY2VMb2FkSW5mbyYgcmVzb3VyY2VMb2FkSW5mbywgVmVjdG9yPENvbnRlbnRF
eHRlbnNpb25zOjpBY3Rpb25UeXBlPiBleHBlY3RlZEFjdGlvbnMpCiB7CiAgICAgYXV0byBhY3Rp
b25zID0gY29udGVudEV4dGVuc2lvbnNCYWNrZW5kLmFjdGlvbnNGb3JSZXNvdXJjZUxvYWQocmVz
b3VyY2VMb2FkSW5mbyk7Ci0KLSAgICB1bnNpZ25lZCBleHBlY3RlZFNpemUgPSBhY3Rpb25zLnNp
emUoKTsKLSAgICBpZiAoYWN0aW9ucy5zaXplKCkgJiYgIWlnbm9yZVByZXZpb3VzUnVsZXMpCi0g
ICAgICAgIGV4cGVjdGVkU2l6ZS0tOyAvLyBUaGUgbGFzdCBhY3Rpb24gaXMgYXBwbHlpbmcgdGhl
IGNvbXBpbGVkIHN0eWxlc2hlZXQuCi0gICAgCi0gICAgRVhQRUNUX0VRKGV4cGVjdGVkQWN0aW9u
cy5zaXplKCksIGV4cGVjdGVkU2l6ZSk7Ci0gICAgaWYgKGV4cGVjdGVkQWN0aW9ucy5zaXplKCkg
IT0gZXhwZWN0ZWRTaXplKQorICAgIC8vIFRoZSBsYXN0IGFjdGlvbiBpcyBhcHBseWluZyB0aGUg
Y29tcGlsZWQgc3R5bGVzaGVldC4KKyAgICBFWFBFQ1RfRVEoZXhwZWN0ZWRBY3Rpb25zLnNpemUo
KSwgYWN0aW9ucy5zaXplKCkgPyBhY3Rpb25zLnNpemUoKSAtIDEgOiAwKTsKKyAgICBpZiAoZXhw
ZWN0ZWRBY3Rpb25zLnNpemUoKSAhPSAoYWN0aW9ucy5zaXplKCkgPyBhY3Rpb25zLnNpemUoKSAt
IDEgOiAwKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8
IGV4cGVjdGVkQWN0aW9ucy5zaXplKCk7ICsraSkKICAgICAgICAgRVhQRUNUX0VRKGV4cGVjdGVk
QWN0aW9uc1tpXSwgYWN0aW9uc1tpXS50eXBlKCkpOwotICAgIGlmICghaWdub3JlUHJldmlvdXNS
dWxlcykKLSAgICAgICAgRVhQRUNUX0VRKGFjdGlvbnNbYWN0aW9ucy5zaXplKCkgLSAxXS50eXBl
KCksIENvbnRlbnRFeHRlbnNpb25zOjpBY3Rpb25UeXBlOjpDU1NEaXNwbGF5Tm9uZVN0eWxlU2hl
ZXQpOwogfQogCiBSZXNvdXJjZUxvYWRJbmZvIG1haW5Eb2N1bWVudFJlcXVlc3QoY29uc3QgY2hh
ciogdXJsLCBSZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlID0gUmVzb3VyY2VUeXBlOjpEb2N1bWVu
dCkKQEAgLTUxNyw0NyArNTEwLDYgQEAgVEVTVF9GKENvbnRlbnRFeHRlbnNpb25UZXN0LCBSZXNv
dXJjZVR5cGUpCiAgICAgdGVzdFJlcXVlc3QoYmFja2VuZCwgbWFpbkRvY3VtZW50UmVxdWVzdCgi
aHR0cDovL2Jsb2NrX29ubHlfaW1hZ2VzLm9yZyIsIFJlc291cmNlVHlwZTo6RG9jdW1lbnQpLCB7
IH0pOwogfQogCi1URVNUX0YoQ29udGVudEV4dGVuc2lvblRlc3QsIE11bHRpREZBKQotewotICAg
IC8vIE1ha2UgYW4gTkZBIHdpdGggYWJvdXQgMjAwMCBub2Rlcy4KLSAgICBTdHJpbmdCdWlsZGVy
IHJ1bGVMaXN0OwotICAgIHJ1bGVMaXN0LmFwcGVuZCgnWycpOwotICAgIGZvciAoY2hhciBjMSA9
ICdBJzsgYzEgPD0gJ1onOyArK2MxKSB7Ci0gICAgICAgIGZvciAoY2hhciBjMiA9ICdBJzsgYzIg
PD0gJ1onOyArK2MyKSB7Ci0gICAgICAgICAgICBmb3IgKGNoYXIgYzMgPSAnQSc7IGMzIDw9ICdD
JzsgKytjMykgewotICAgICAgICAgICAgICAgIGlmIChjMSAhPSAnQScgfHwgYzIgIT0gJ0EnIHx8
IGMzICE9ICdBJykKLSAgICAgICAgICAgICAgICAgICAgcnVsZUxpc3QuYXBwZW5kKCcsJyk7Ci0g
ICAgICAgICAgICAgICAgcnVsZUxpc3QuYXBwZW5kKCJ7XCJhY3Rpb25cIjp7XCJ0eXBlXCI6XCIi
KTsKLSAgICAgICAgICAgICAgICAKLSAgICAgICAgICAgICAgICAvLyBQdXQgYW4gaWdub3JlLXBy
ZXZpb3VzLXJ1bGVzIG5lYXIgdGhlIG1pZGRsZS4KLSAgICAgICAgICAgICAgICBpZiAoYzEgPT0g
J0wnICYmIGMyID09ICdMJyAmJiBjMyA9PSAnQScpCi0gICAgICAgICAgICAgICAgICAgIHJ1bGVM
aXN0LmFwcGVuZCgiaWdub3JlLXByZXZpb3VzLXJ1bGVzIik7Ci0gICAgICAgICAgICAgICAgZWxz
ZQotICAgICAgICAgICAgICAgICAgICBydWxlTGlzdC5hcHBlbmQoImJsb2NrIik7Ci0gICAgICAg
ICAgICAgICAgCi0gICAgICAgICAgICAgICAgcnVsZUxpc3QuYXBwZW5kKCJcIn0sXCJ0cmlnZ2Vy
XCI6e1widXJsLWZpbHRlclwiOlwiLioiKTsKLSAgICAgICAgICAgICAgICBydWxlTGlzdC5hcHBl
bmQoYzEpOwotICAgICAgICAgICAgICAgIHJ1bGVMaXN0LmFwcGVuZChjMik7Ci0gICAgICAgICAg
ICAgICAgcnVsZUxpc3QuYXBwZW5kKGMzKTsKLSAgICAgICAgICAgICAgICBydWxlTGlzdC5hcHBl
bmQoIlwiLCBcInVybC1maWx0ZXItaXMtY2FzZS1zZW5zaXRpdmVcIjp0cnVlfX0iKTsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgfQotICAgIH0KLSAgICBydWxlTGlzdC5hcHBlbmQoJ10nKTsKLSAg
ICAKLSAgICBhdXRvIGV4dGVuc2lvbkRhdGEgPSBDb250ZW50RXh0ZW5zaW9uczo6Y29tcGlsZVJ1
bGVMaXN0KHJ1bGVMaXN0LnRvU3RyaW5nKCkpOwotICAgIGF1dG8gZXh0ZW5zaW9uID0gSW5NZW1v
cnlDb21waWxlZENvbnRlbnRFeHRlbnNpb246OmNyZWF0ZShXVEY6Om1vdmUoZXh0ZW5zaW9uRGF0
YSkpOwotICAgICAgICAKLSAgICBDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4dGVuc2lvbnNC
YWNrZW5kIGJhY2tlbmQ7Ci0gICAgYmFja2VuZC5hZGRDb250ZW50RXh0ZW5zaW9uKCJSZXNvdXJj
ZVR5cGVGaWx0ZXIiLCBleHRlbnNpb24pOwotCi0gICAgdGVzdFJlcXVlc3QoYmFja2VuZCwgbWFp
bkRvY3VtZW50UmVxdWVzdCgiaHR0cDovL3dlYmtpdC5vcmcvQUFBIiksIHsgQ29udGVudEV4dGVu
c2lvbnM6OkFjdGlvblR5cGU6OkJsb2NrTG9hZCB9KTsKLSAgICB0ZXN0UmVxdWVzdChiYWNrZW5k
LCBtYWluRG9jdW1lbnRSZXF1ZXN0KCJodHRwOi8vd2Via2l0Lm9yZy9aWkMiKSwgeyBDb250ZW50
RXh0ZW5zaW9uczo6QWN0aW9uVHlwZTo6QmxvY2tMb2FkIH0pOwotICAgIHRlc3RSZXF1ZXN0KGJh
Y2tlbmQsIG1haW5Eb2N1bWVudFJlcXVlc3QoImh0dHA6Ly93ZWJraXQub3JnL0xMQS9BQUEiKSwg
eyB9LCB0cnVlKTsKLSAgICB0ZXN0UmVxdWVzdChiYWNrZW5kLCBtYWluRG9jdW1lbnRSZXF1ZXN0
KCJodHRwOi8vd2Via2l0Lm9yZy9MTEEvTU1DIiksIHsgQ29udGVudEV4dGVuc2lvbnM6OkFjdGlv
blR5cGU6OkJsb2NrTG9hZCB9LCB0cnVlKTsKLSAgICB0ZXN0UmVxdWVzdChiYWNrZW5kLCBtYWlu
RG9jdW1lbnRSZXF1ZXN0KCJodHRwOi8vd2Via2l0Lm9yZy8iKSwgeyB9KTsKLX0KLQogc3RhdGlj
IHZvaWQgdGVzdFBhdHRlcm5TdGF0dXMoU3RyaW5nIHBhdHRlcm4sIENvbnRlbnRFeHRlbnNpb25z
OjpVUkxGaWx0ZXJQYXJzZXI6OlBhcnNlU3RhdHVzIHN0YXR1cykKIHsKICAgICBDb250ZW50RXh0
ZW5zaW9uczo6TkZBIG5mYTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>