From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.devel Subject: Re: master 262d0c6: Mark some tests as expensive Date: Sun, 18 Oct 2020 11:15:10 -0700 Message-ID: References: <20200910182904.20559.25935@vcs0.savannah.gnu.org> <20200910182905.F0E4520A2E@vcs0.savannah.gnu.org> <877dt0is0p.fsf@gmx.de> <87pn6rgtcl.fsf@gmx.de> <87363f9y0f.fsf@gmx.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000082745705b1f5fa3f" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39335"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Michael Albinus Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Oct 18 20:16:07 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kUDDy-000A4Y-Mj for ged-emacs-devel@m.gmane-mx.org; Sun, 18 Oct 2020 20:16:06 +0200 Original-Received: from localhost ([::1]:53352 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kUDDx-0004hr-PJ for ged-emacs-devel@m.gmane-mx.org; Sun, 18 Oct 2020 14:16:05 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47200) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kUDD9-0004CS-NK for emacs-devel@gnu.org; Sun, 18 Oct 2020 14:15:15 -0400 Original-Received: from mail-ej1-f49.google.com ([209.85.218.49]:36921) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kUDD6-0002x1-Us for emacs-devel@gnu.org; Sun, 18 Oct 2020 14:15:15 -0400 Original-Received: by mail-ej1-f49.google.com with SMTP id e22so10785307ejr.4 for ; Sun, 18 Oct 2020 11:15:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=yH93/PZmLYx5J9uuD3MjQx/t6z2dWTbxzfpv/+KL8/s=; b=Eh6XTAD3fArzOymFNClny9NH8tncsm6LYXVsi47Ww4MV0U92DJqibEGidgt9l+QQDP f+mzz/foI5knYWDaugx+2X6LyzpBkQjAO+UnUwGb5VUm03QmGvblv2nEcim5kiJD7Qyj XkDDudA4Wr0DDGlT6IulYjs9FjoRtYpmhBCNHe8uTqfJ9BS6X7fJEEc9ZutaKkfHQzdl 910J2h1pCQh3wsAcd33MWkET3A6gP1r6JQM450oCpz3bGpkB2FwHiAB2tyJvzZiGhD7/ T+Ia/KIZnxz6HJnUTW3KhIck+H7joDlb1yfodVNFV0mbs8m5GtMP0pPZVBeukl07TLUq nm3A== X-Gm-Message-State: AOAM533wSwU9MdeDdytvdfEVfu/9JsixD9WxOzErPuvGwRUUc0nmcvlY PgmcgLLgQG6pgNYyJULC9ATIq687DD+oPoUUMv8= X-Google-Smtp-Source: ABdhPJwgOoZxd3e05MD1VqkF6eWUCPr4e3o3FKr5G2JM3OJh778vwMmt9tmPhhh9isu2tuTVjp9weghSSQugIK12hw8= X-Received: by 2002:a17:906:bc91:: with SMTP id lv17mr14216096ejb.249.1603044911493; Sun, 18 Oct 2020 11:15:11 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 18 Oct 2020 11:15:10 -0700 In-Reply-To: <87363f9y0f.fsf@gmx.de> Received-SPF: pass client-ip=209.85.218.49; envelope-from=stefankangas@gmail.com; helo=mail-ej1-f49.google.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/18 14:15:11 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:258052 Archived-At: --00000000000082745705b1f5fa3f Content-Type: text/plain; charset="UTF-8" Hi Michael, Michael Albinus writes: >> It does seem unfortunate that no tests run for autorevert-mode in the >> default case. I have a patch in the works that will reduce the running >> time for these tests, I will send it here when it's done. (Basically >> the patch would temporarily lower auto-revert-interval, remove sleeps >> and manually set mtime to lower values than the current time.) > > Would be helpful. However, there have been discussions (and changes) of > the timeouts in the past, so I'm not sure we can reduce them w/o causing > damage. Please check the git history of autorevert-tests.el for such > changes, hopefully there are bug numbers in the git log you could consult > for the respective discussions. Otherwise, a search on the emacs-devel > and emacs-bugs MLs for the given timeframe of such a change might be helpful. So I have attached here a patch that employs the above mentioned techniques somewhat aggressively to reduce the running time as follows: Ran 7 tests, 7 results as expected, 0 unexpected (2020-10-18 19:38:29+0200, 2.323729 sec) Everything works fine here, but I don't know if any of this would cause any problems elsewhere. One idea is to just push it and see what breaks, and then adapt accordingly. Please let me know what you think. (Note that the patch takes care to not re-indent any of the tests in order to be easier to review.) --- Also, I've had some trouble finding the past discussions about this. I've been looking for "auto-revert-tests", "autorevert-tests", "autorevert-tests.el" and "auto-revert-interval" in both emacs-devel and bug-gnu-emacs. The only bugs I was able to dig up was: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=21668 https://debbugs.gnu.org/cgi/bugreport.cgi?bug=32645 https://debbugs.gnu.org/cgi/bugreport.cgi?bug=35418 But I'm not sure if any of that is even relevant here. Let me know if you have any ideas for what I could look for. Best regards, Stefan Kangas --00000000000082745705b1f5fa3f Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Make-auto-revert-mode-tests-run-faster.patch" Content-Disposition: attachment; filename="0001-Make-auto-revert-mode-tests-run-faster.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 125ad21797a608f8_0.1 RnJvbSA4NzdkZmJmYzEzODFlMTg2NWYzNmFlOWMxNWIzYTllOTliNmM1Njk5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogU2F0LCAxMiBTZXAgMjAyMCAxOTo0OToyMCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIE1ha2Ug YXV0by1yZXZlcnQtbW9kZSB0ZXN0cyBydW4gZmFzdGVyCgoqIHRlc3QvbGlzcC9hdXRvcmV2ZXJ0 LXRlc3RzLmVsIChhdXRvLXJldmVydC0tdGltZW91dCk6IE1ha2UgaW50bwpkZWZ1biBhbmQgc2hv cnRlbiB0aW1lb3V0IGJ5IGEgZmFjdG9yIDEwLgooYXV0by1yZXZlcnQtLXdhaXQtZm9yLXJldmVy dCk6IEN1dCB0aW1lb3V0cyBpbiBoYWxmLgood2l0aC1hdXRvLXJldmVydC10ZXN0KTogTmV3IG1h Y3JvIHRvIHNldCB0aW1lb3V0IHRvIDAuMS4KKGF1dG8tcmV2ZXJ0LXRlc3RzLS13cml0ZS1maWxl KTogTmV3IGRlZnVuLgooYXV0by1yZXZlcnQtdGVzdDAwLWF1dG8tcmV2ZXJ0LW1vZGUpCihhdXRv LXJldmVydC10ZXN0MDEtYXV0by1yZXZlcnQtc2V2ZXJhbC1maWxlcykKKGF1dG8tcmV2ZXJ0LXRl c3QwMi1hdXRvLXJldmVydC1kZWxldGVkLWZpbGUpCihhdXRvLXJldmVydC10ZXN0MDMtYXV0by1y ZXZlcnQtdGFpbC1tb2RlKQooYXV0by1yZXZlcnQtdGVzdDA0LWF1dG8tcmV2ZXJ0LW1vZGUtZGly ZWQpCihhdXRvLXJldmVydC10ZXN0MDUtZ2xvYmFsLW5vdGlmeSkKKGF1dG8tcmV2ZXJ0LXRlc3Qw Ni13cml0ZS1maWxlKTogQWRhcHQgdGVzdCB0byBydW4gZmFzdGVyLgotLS0KIHRlc3QvbGlzcC9h dXRvcmV2ZXJ0LXRlc3RzLmVsIHwgMTI0ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCA2MiBpbnNlcnRpb25zKCspLCA2MiBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS90ZXN0L2xpc3AvYXV0b3JldmVydC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9hdXRv cmV2ZXJ0LXRlc3RzLmVsCmluZGV4IDMyNDNhODBlNTIuLmE5MGZhNjlmMWIgMTAwNjQ0Ci0tLSBh L3Rlc3QvbGlzcC9hdXRvcmV2ZXJ0LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9hdXRvcmV2ZXJ0 LXRlc3RzLmVsCkBAIC02MSw4ICs2MSw5IEBACiAgICAgICBmaWxlLW5vdGlmeS1kZWJ1ZyBuaWwK ICAgICAgIHRyYW1wLXZlcmJvc2UgMCkKIAotKGRlZmNvbnN0IGF1dG8tcmV2ZXJ0LS10aW1lb3V0 ICgxKyBhdXRvLXJldmVydC1pbnRlcnZhbCkKLSAgIlRpbWUgdG8gd2FpdCBmb3IgYSBtZXNzYWdl LiIpCisoZGVmdW4gYXV0by1yZXZlcnQtLXRpbWVvdXQgKCkKKyAgIlRpbWUgdG8gd2FpdCBmb3Ig YSBtZXNzYWdlLiIKKyAgKCsgYXV0by1yZXZlcnQtaW50ZXJ2YWwgMC4xKSkKIAogKGRlZnZhciBh dXRvLXJldmVydC0tbWVzc2FnZXMgbmlsCiAgICJVc2VkIHRvIGNvbGxlY3QgbWVzc2FnZXMgaXNz dWVkIGR1cmluZyBhIHNlY3Rpb24gb2YgYSB0ZXN0LiIpCkBAIC0xMjUsMTQgKzEyNiwxNCBAQCBh dXRvLXJldmVydC0td2FpdC1mb3ItcmV2ZXJ0CiAgIDs7IFJlbW90ZSBmaWxlcyBkbyBub3QgY29v cGVyYXRlIHdlbGwgd2l0aCB0aW1lcnMuICBTbyB3ZSBjb3VudCBvdXJzZWx2ZXMuCiAgIChsZXQg KChjdCAoY3VycmVudC10aW1lKSkpCiAgICAgKHdoaWxlIChhbmQgKDwgKGZsb2F0LXRpbWUgKHRp bWUtc3VidHJhY3QgKGN1cnJlbnQtdGltZSkgY3QpKQotICAgICAgICAgICAgICAgICAgIGF1dG8t cmV2ZXJ0LS10aW1lb3V0KQorICAgICAgICAgICAgICAgICAgIChhdXRvLXJldmVydC0tdGltZW91 dCkpCiAgICAgICAgICAgICAgICAgKG51bGwgKHN0cmluZy1tYXRjaAogICAgICAgICAgICAgICAg ICAgICAgICAoZm9ybWF0LW1lc3NhZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICJSZXZlcnRp bmcgYnVmZmVyIGAlcydcXC4iIChidWZmZXItbmFtZSBidWZmZXIpKQogICAgICAgICAgICAgICAg ICAgICAgICBhdXRvLXJldmVydC0tbWVzc2FnZXMpKSkKICAgICAgIChpZiAod2l0aC1jdXJyZW50 LWJ1ZmZlciBidWZmZXIgYXV0by1yZXZlcnQtdXNlLW5vdGlmeSkKLSAgICAgICAgICAocmVhZC1l dmVudCBuaWwgbmlsIDAuMSkKLSAgICAgICAgKHNsZWVwLWZvciAwLjEpKSkpKQorICAgICAgICAg IChyZWFkLWV2ZW50IG5pbCBuaWwgMC4wNSkKKyAgICAgICAgKHNsZWVwLWZvciAwLjA1KSkpKSkK IAogKGRlZm1hY3JvIGF1dG8tcmV2ZXJ0LS1kZWZ0ZXN0LXJlbW90ZSAodGVzdCBkb2NzdHJpbmcp CiAgICJEZWZpbmUgZXJ0IGBURVNULXJlbW90ZScgZm9yIHJlbW90ZSBmaWxlcy4iCkBAIC0xNTIs MTYgKzE1MywyOSBAQCBhdXRvLXJldmVydC0tZGVmdGVzdC1yZW1vdGUKICAgICAgICAgICAgKGZ1 bmNhbGwgKGVydC10ZXN0LWJvZHkgZXJ0LXRlc3QpKQogICAgICAgICAgKGVycm9yIChtZXNzYWdl ICIlcyIgZXJyKSAoc2lnbmFsIChjYXIgZXJyKSAoY2RyIGVycikpKSkpKSkKIAorKGRlZm1hY3Jv IHdpdGgtYXV0by1yZXZlcnQtdGVzdCAoJnJlc3QgYm9keSkKKyAgYChsZXQgKChhdXRvLXJldmVy dC1pbnRlcnZhbC1vcmlnIGF1dG8tcmV2ZXJ0LWludGVydmFsKSkKKyAgICAgKHVud2luZC1wcm90 ZWN0CisgICAgICAgICAocHJvZ24KKyAgICAgICAgICAgKGN1c3RvbWl6ZS1zZXQtdmFyaWFibGUg J2F1dG8tcmV2ZXJ0LWludGVydmFsIDAuMSkKKyAgICAgICAgICAgLEBib2R5KQorICAgICAgIChj dXN0b21pemUtc2V0LXZhcmlhYmxlICdhdXRvLXJldmVydC1pbnRlcnZhbCBhdXRvLXJldmVydC1p bnRlcnZhbC1vcmlnKSkpKQorCisoZGVmdW4gYXV0by1yZXZlcnQtdGVzdHMtLXdyaXRlLWZpbGUg KHRleHQgZmlsZSB0aW1lLWRlbHRhICZvcHRpb25hbCBhcHBlbmQpCisgICh3cml0ZS1yZWdpb24g dGV4dCBuaWwgZmlsZSBhcHBlbmQgJ25vLW1lc3NhZ2UpCisgIChzZXQtZmlsZS10aW1lcyBmaWxl ICh0aW1lLXN1YnRyYWN0IChjdXJyZW50LXRpbWUpIHRpbWUtZGVsdGEpKSkKKwogKGVydC1kZWZ0 ZXN0IGF1dG8tcmV2ZXJ0LXRlc3QwMC1hdXRvLXJldmVydC1tb2RlICgpCiAgICJDaGVjayBhdXRv cmV2ZXJ0IGZvciBhIGZpbGUuIgogICA7OyBgYXV0by1yZXZlcnQtYnVmZmVycycgcnVucyBldmVy eSA1Ii4gIEFuZCB3ZSBtdXN0IHdhaXQsIHVudGlsIHRoZQogICA7OyBmaWxlIGhhcyBiZWVuIHJl dmVydGVkLgotICA6dGFncyAnKDpleHBlbnNpdmUtdGVzdCkKKyAgKHdpdGgtYXV0by1yZXZlcnQt dGVzdAogICAobGV0ICgodG1wZmlsZSAobWFrZS10ZW1wLWZpbGUgImF1dG8tcmV2ZXJ0LXRlc3Qi KSkKKyAgICAgICAgKHRpbWVzICcoNjAgMzAgMTUpKQogICAgICAgICBidWYpCiAgICAgKHVud2lu ZC1wcm90ZWN0Ci0JKHByb2duCi0gICAgICAgICAgKHdyaXRlLXJlZ2lvbiAiYW55IHRleHQiIG5p bCB0bXBmaWxlIG5pbCAnbm8tbWVzc2FnZSkKKyAgICAgICAgKHByb2duCisgICAgICAgICAgKGF1 dG8tcmV2ZXJ0LXRlc3RzLS13cml0ZS1maWxlICJhbnkgdGV4dCIgdG1wZmlsZSAocG9wIHRpbWVz KSkKIAkgIChzZXRxIGJ1ZiAoZmluZC1maWxlLW5vc2VsZWN0IHRtcGZpbGUpKQogICAgICAgICAg ICh3aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZgogICAgICAgICAgICAgKGVydC13aXRoLW1lc3NhZ2Ut Y2FwdHVyZSBhdXRvLXJldmVydC0tbWVzc2FnZXMKQEAgLTE2OSwxNCArMTgzLDEyIEBAIGF1dG8t cmV2ZXJ0LXRlc3QwMC1hdXRvLXJldmVydC1tb2RlCiAgICAgICAgICAgICAgIDs7IGBidWZmZXIt c3RhbGUtLWRlZmF1bHQtZnVuY3Rpb24nIGNoZWNrcyBmb3IKICAgICAgICAgICAgICAgOzsgYHZl cmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZScuICBXZSBtdXN0IGVuc3VyZSB0aGF0IGl0CiAgICAg ICAgICAgICAgIDs7IHJldHVybnMgbmlsLgotICAgICAgICAgICAgICAoc2xlZXAtZm9yIDEpCiAg ICAgICAgICAgICAgIChhdXRvLXJldmVydC1tb2RlIDEpCiAgICAgICAgICAgICAgIChzaG91bGQg YXV0by1yZXZlcnQtbW9kZSkKIAotICAgICAgICAgICAgICA7OyBNb2RpZnkgZmlsZS4gIFdlIHdh aXQgZm9yIGEgc2Vjb25kLCBpbiBvcmRlciB0byBoYXZlCisgICAgICAgICAgICAgIDs7ICBvcmRl ciB0byBoYXZlCiAgICAgICAgICAgICAgIDs7IGFub3RoZXIgdGltZXN0YW1wLgotICAgICAgICAg ICAgICAoc2xlZXAtZm9yIDEpCi0gICAgICAgICAgICAgICh3cml0ZS1yZWdpb24gImFub3RoZXIg dGV4dCIgbmlsIHRtcGZpbGUgbmlsICduby1tZXNzYWdlKQorICAgICAgICAgICAgICAoYXV0by1y ZXZlcnQtdGVzdHMtLXdyaXRlLWZpbGUgImFub3RoZXIgdGV4dCIgdG1wZmlsZSAocG9wIHRpbWVz KSkKIAogICAgICAgICAgICAgICA7OyBDaGVjaywgdGhhdCB0aGUgYnVmZmVyIGhhcyBiZWVuIHJl dmVydGVkLgogICAgICAgICAgICAgICAoYXV0by1yZXZlcnQtLXdhaXQtZm9yLXJldmVydCBidWYp KQpAQCAtMTg1LDggKzE5Nyw3IEBAIGF1dG8tcmV2ZXJ0LXRlc3QwMC1hdXRvLXJldmVydC1tb2Rl CiAgICAgICAgICAgICA7OyBXaGVuIHRoZSBidWZmZXIgaXMgbW9kaWZpZWQsIGl0IHNoYWxsIG5v dCBiZSByZXZlcnRlZC4KICAgICAgICAgICAgIChlcnQtd2l0aC1tZXNzYWdlLWNhcHR1cmUgYXV0 by1yZXZlcnQtLW1lc3NhZ2VzCiAgICAgICAgICAgICAgIChzZXQtYnVmZmVyLW1vZGlmaWVkLXAg dCkKLSAgICAgICAgICAgICAgKHNsZWVwLWZvciAxKQotICAgICAgICAgICAgICAod3JpdGUtcmVn aW9uICJhbnkgdGV4dCIgbmlsIHRtcGZpbGUgbmlsICduby1tZXNzYWdlKQorICAgICAgICAgICAg ICAoYXV0by1yZXZlcnQtdGVzdHMtLXdyaXRlLWZpbGUgImFueSB0ZXh0IiB0bXBmaWxlIChwb3Ag dGltZXMpKQogCiAgICAgICAgICAgICAgIDs7IENoZWNrLCB0aGF0IHRoZSBidWZmZXIgaGFzbid0 IGJlZW4gcmV2ZXJ0ZWQuCiAgICAgICAgICAgICAgIChhdXRvLXJldmVydC0td2FpdC1mb3ItcmV2 ZXJ0IGJ1ZikpCkBAIC0xOTYsNyArMjA3LDcgQEAgYXV0by1yZXZlcnQtdGVzdDAwLWF1dG8tcmV2 ZXJ0LW1vZGUKICAgICAgIChpZ25vcmUtZXJyb3JzCiAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVm ZmVyIGJ1ZiAoc2V0LWJ1ZmZlci1tb2RpZmllZC1wIG5pbCkpCiAgICAgICAgIChraWxsLWJ1ZmZl ciBidWYpKQotICAgICAgKGlnbm9yZS1lcnJvcnMgKGRlbGV0ZS1maWxlIHRtcGZpbGUpKSkpKQor ICAgICAgKGlnbm9yZS1lcnJvcnMgKGRlbGV0ZS1maWxlIHRtcGZpbGUpKSkpKSkKIAogKGF1dG8t cmV2ZXJ0LS1kZWZ0ZXN0LXJlbW90ZSBhdXRvLXJldmVydC10ZXN0MDAtYXV0by1yZXZlcnQtbW9k ZQogICAiQ2hlY2sgYXV0b3JldmVydCBmb3IgYSByZW1vdGUgZmlsZS4iKQpAQCAtMjA0LDkgKzIx NSw5IEBAIGF1dG8tcmV2ZXJ0LXRlc3QwMC1hdXRvLXJldmVydC1tb2RlCiA7OyBUaGlzIGlzIGlu c3BpcmVkIGJ5IEJ1ZyMyMTg0MS4KIChlcnQtZGVmdGVzdCBhdXRvLXJldmVydC10ZXN0MDEtYXV0 by1yZXZlcnQtc2V2ZXJhbC1maWxlcyAoKQogICAiQ2hlY2sgYXV0b3JldmVydCBmb3Igc2V2ZXJh bCBmaWxlcyBhdCBvbmNlLiIKLSAgOnRhZ3MgJyg6ZXhwZW5zaXZlLXRlc3QpCiAgIChza2lwLXVu bGVzcyAoZXhlY3V0YWJsZS1maW5kICJjcCIgKGZpbGUtcmVtb3RlLXAgdGVtcG9yYXJ5LWZpbGUt ZGlyZWN0b3J5KSkpCiAKKyAgKHdpdGgtYXV0by1yZXZlcnQtdGVzdAogICAobGV0KiAoKGNwIChl eGVjdXRhYmxlLWZpbmQgImNwIiAoZmlsZS1yZW1vdGUtcCB0ZW1wb3JhcnktZmlsZS1kaXJlY3Rv cnkpKSkKICAgICAgICAgICh0bXBkaXIxIChtYWtlLXRlbXAtZmlsZSAiYXV0by1yZXZlcnQtdGVz dCIgJ2RpcikpCiAgICAgICAgICAodG1wZGlyMiAobWFrZS10ZW1wLWZpbGUgImF1dG8tcmV2ZXJ0 LXRlc3QiICdkaXIpKQpAQCAtMjE0LDEyICsyMjUsMTMgQEAgYXV0by1yZXZlcnQtdGVzdDAxLWF1 dG8tcmV2ZXJ0LXNldmVyYWwtZmlsZXMKICAgICAgICAgICAobWFrZS10ZW1wLWZpbGUgKGV4cGFu ZC1maWxlLW5hbWUgImF1dG8tcmV2ZXJ0LXRlc3QiIHRtcGRpcjEpKSkKICAgICAgICAgICh0bXBm aWxlMgogICAgICAgICAgIChtYWtlLXRlbXAtZmlsZSAoZXhwYW5kLWZpbGUtbmFtZSAiYXV0by1y ZXZlcnQtdGVzdCIgdG1wZGlyMSkpKQorICAgICAgICAgKHRpbWVzICcoMTIwIDYwIDMwIDE1KSkK ICAgICAgICAgIGJ1ZjEgYnVmMikKICAgICAodW53aW5kLXByb3RlY3QKICAgICAgICAgKGVydC13 aXRoLW1lc3NhZ2UtY2FwdHVyZSBhdXRvLXJldmVydC0tbWVzc2FnZXMKLSAgICAgICAgICAod3Jp dGUtcmVnaW9uICJhbnkgdGV4dCIgbmlsIHRtcGZpbGUxIG5pbCAnbm8tbWVzc2FnZSkKKyAgICAg ICAgICAoYXV0by1yZXZlcnQtdGVzdHMtLXdyaXRlLWZpbGUgImFueSB0ZXh0IiB0bXBmaWxlMSAo cG9wIHRpbWVzKSkKICAgICAgICAgICAoc2V0cSBidWYxIChmaW5kLWZpbGUtbm9zZWxlY3QgdG1w ZmlsZTEpKQotICAgICAgICAgICh3cml0ZS1yZWdpb24gImFueSB0ZXh0IiBuaWwgdG1wZmlsZTIg bmlsICduby1tZXNzYWdlKQorICAgICAgICAgIChhdXRvLXJldmVydC10ZXN0cy0td3JpdGUtZmls ZSAiYW55IHRleHQiIHRtcGZpbGUyIChwb3AgdGltZXMpKQogICAgICAgICAgIChzZXRxIGJ1ZjIg KGZpbmQtZmlsZS1ub3NlbGVjdCB0bXBmaWxlMikpCiAKICAgICAgICAgICAoZG9saXN0IChidWYg KGxpc3QgYnVmMSBidWYyKSkKQEAgLTIyOCwyMSArMjQwLDE5IEBAIGF1dG8tcmV2ZXJ0LXRlc3Qw MS1hdXRvLXJldmVydC1zZXZlcmFsLWZpbGVzCiAgICAgICAgICAgICAgIDs7IGBidWZmZXItc3Rh bGUtLWRlZmF1bHQtZnVuY3Rpb24nIGNoZWNrcyBmb3IKICAgICAgICAgICAgICAgOzsgYHZlcmlm eS12aXNpdGVkLWZpbGUtbW9kdGltZScuICBXZSBtdXN0IGVuc3VyZSB0aGF0CiAgICAgICAgICAg ICAgIDs7IGl0IHJldHVybnMgbmlsLgotICAgICAgICAgICAgICAoc2xlZXAtZm9yIDEpCiAgICAg ICAgICAgICAgIChhdXRvLXJldmVydC1tb2RlIDEpCiAgICAgICAgICAgICAgIChzaG91bGQgYXV0 by1yZXZlcnQtbW9kZSkpKQogCiAgICAgICAgICAgOzsgTW9kaWZ5IGZpbGVzLiAgV2Ugd2FpdCBm b3IgYSBzZWNvbmQsIGluIG9yZGVyIHRvIGhhdmUKICAgICAgICAgICA7OyBhbm90aGVyIHRpbWVz dGFtcC4KLSAgICAgICAgICAoc2xlZXAtZm9yIDEpCi0gICAgICAgICAgKHdyaXRlLXJlZ2lvbgot ICAgICAgICAgICAiYW5vdGhlciB0ZXh0IiBuaWwKKyAgICAgICAgICAoYXV0by1yZXZlcnQtdGVz dHMtLXdyaXRlLWZpbGUKKyAgICAgICAgICAgImFub3RoZXIgdGV4dCIKICAgICAgICAgICAgKGV4 cGFuZC1maWxlLW5hbWUgKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgdG1wZmlsZTEpIHRtcGRpcjIp Ci0gICAgICAgICAgIG5pbCAnbm8tbWVzc2FnZSkKLSAgICAgICAgICAod3JpdGUtcmVnaW9uCi0g ICAgICAgICAgICJhbm90aGVyIHRleHQiIG5pbAorICAgICAgICAgICAocG9wIHRpbWVzKSkKKyAg ICAgICAgICAoYXV0by1yZXZlcnQtdGVzdHMtLXdyaXRlLWZpbGUKKyAgICAgICAgICAgImFub3Ro ZXIgdGV4dCIKICAgICAgICAgICAgKGV4cGFuZC1maWxlLW5hbWUgKGZpbGUtbmFtZS1ub25kaXJl Y3RvcnkgdG1wZmlsZTIpIHRtcGRpcjIpCi0gICAgICAgICAgIG5pbCAnbm8tbWVzc2FnZSkKKyAg ICAgICAgICAgKHBvcCB0aW1lcykpCiAgICAgICAgICAgOzsoY29weS1kaXJlY3RvcnkgdG1wZGly MiB0bXBkaXIxIG5pbCAnY29weS1jb250ZW50cykKICAgICAgICAgICA7OyBTdHJhbmdlLCB0aGF0 IGBjb3B5LWRpcmVjdG9yeScgZG9lcyBub3Qgd29yayBhcyBleHBlY3RlZC4KICAgICAgICAgICA7 OyBUaGUgZm9sbG93aW5nIHNoZWxsIGNvbW1hbmQgaXMgbm90IHBvcnRhYmxlIG9uIGFsbApAQCAt MjYzLDcgKzI3Myw3IEBAIGF1dG8tcmV2ZXJ0LXRlc3QwMS1hdXRvLXJldmVydC1zZXZlcmFsLWZp bGVzCiAgICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgYnVmIChzZXQtYnVmZmVyLW1vZGlm aWVkLXAgbmlsKSkKICAgICAgICAgICAoa2lsbC1idWZmZXIgYnVmKSkpCiAgICAgICAoaWdub3Jl LWVycm9ycyAoZGVsZXRlLWRpcmVjdG9yeSB0bXBkaXIxICdyZWN1cnNpdmUpKQotICAgICAgKGln bm9yZS1lcnJvcnMgKGRlbGV0ZS1kaXJlY3RvcnkgdG1wZGlyMiAncmVjdXJzaXZlKSkpKSkKKyAg ICAgIChpZ25vcmUtZXJyb3JzIChkZWxldGUtZGlyZWN0b3J5IHRtcGRpcjIgJ3JlY3Vyc2l2ZSkp KSkpKQogCiAoYXV0by1yZXZlcnQtLWRlZnRlc3QtcmVtb3RlIGF1dG8tcmV2ZXJ0LXRlc3QwMS1h dXRvLXJldmVydC1zZXZlcmFsLWZpbGVzCiAgICJDaGVjayBhdXRvcmV2ZXJ0IGZvciBzZXZlcmFs IHJlbW90ZSBmaWxlcyBhdCBvbmNlLiIpCkBAIC0yNzEsMTkgKzI4MSwyMCBAQCBhdXRvLXJldmVy dC10ZXN0MDEtYXV0by1yZXZlcnQtc2V2ZXJhbC1maWxlcwogOzsgVGhpcyBpcyBpbnNwaXJlZCBi eSBCdWcjMjMyNzYuCiAoZXJ0LWRlZnRlc3QgYXV0by1yZXZlcnQtdGVzdDAyLWF1dG8tcmV2ZXJ0 LWRlbGV0ZWQtZmlsZSAoKQogICAiQ2hlY2sgYXV0b3JldmVydCBmb3IgYSBkZWxldGVkIGZpbGUu IgotICA6dGFncyAnKDpleHBlbnNpdmUtdGVzdCkKICAgOzsgUmVwZWF0ZWQgdW5wcmVkaWN0YWJs ZSBmYWlsdXJlcywgYnVnIzMyNjQ1LgogICA7OyBVbmxpa2VseSB0byBiZSBoeWRyYS1zcGVjaWZp Yz8KIDsgIChza2lwLXVubGVzcyAobm90IChnZXRlbnYgIkVNQUNTX0hZRFJBX0NJIikpKQogCisg ICh3aXRoLWF1dG8tcmV2ZXJ0LXRlc3QKICAgKGxldCAoKHRtcGZpbGUgKG1ha2UtdGVtcC1maWxl ICJhdXRvLXJldmVydC10ZXN0IikpCiAgICAgICAgIDs7IFRyeSB0byBjYXRjaCBidWcjMzI2NDUu CiAgICAgICAgIChhdXRvLXJldmVydC1kZWJ1ZyAoZ2V0ZW52ICJFTUFDU19IWURSQV9DSSIpKQog ICAgICAgICAoZmlsZS1ub3RpZnktZGVidWcgKGdldGVudiAiRU1BQ1NfSFlEUkFfQ0kiKSkKKyAg ICAgICAgKHRpbWVzICcoMTIwIDYwIDMwIDE1KSkKICAgICAgICAgYnVmIGRlc2MpCiAgICAgKHVu d2luZC1wcm90ZWN0CiAJKHByb2duCi0gICAgICAgICAgKHdyaXRlLXJlZ2lvbiAiYW55IHRleHQi IG5pbCB0bXBmaWxlIG5pbCAnbm8tbWVzc2FnZSkKKyAgICAgICAgICAoYXV0by1yZXZlcnQtdGVz dHMtLXdyaXRlLWZpbGUgImFueSB0ZXh0IiB0bXBmaWxlIChwb3AgdGltZXMpKQogCSAgKHNldHEg YnVmIChmaW5kLWZpbGUtbm9zZWxlY3QgdG1wZmlsZSkpCiAJICAod2l0aC1jdXJyZW50LWJ1ZmZl ciBidWYKICAgICAgICAgICAgIChzaG91bGQtbm90CkBAIC0yOTIsNyArMzAzLDYgQEAgYXV0by1y ZXZlcnQtdGVzdDAyLWF1dG8tcmV2ZXJ0LWRlbGV0ZWQtZmlsZQogICAgICAgICAgICAgOzsgYGJ1 ZmZlci1zdGFsZS0tZGVmYXVsdC1mdW5jdGlvbicgY2hlY2tzIGZvcgogICAgICAgICAgICAgOzsg YHZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZScuICBXZSBtdXN0IGVuc3VyZSB0aGF0CiAgICAg ICAgICAgICA7OyBpdCByZXR1cm5zIG5pbC4KLSAgICAgICAgICAgIChzbGVlcC1mb3IgMSkKICAg ICAgICAgICAgIChhdXRvLXJldmVydC1tb2RlIDEpCiAgICAgICAgICAgICAoc2hvdWxkIGF1dG8t cmV2ZXJ0LW1vZGUpCiAgICAgICAgICAgICAoc2V0cSBkZXNjIGF1dG8tcmV2ZXJ0LW5vdGlmeS13 YXRjaC1kZXNjcmlwdG9yKQpAQCAtMzA4LDggKzMxOCw3IEBAIGF1dG8tcmV2ZXJ0LXRlc3QwMi1h dXRvLXJldmVydC1kZWxldGVkLWZpbGUKICAgICAgICAgICAgICBuaWwgdCkKIAogICAgICAgICAg ICAgKGVydC13aXRoLW1lc3NhZ2UtY2FwdHVyZSBhdXRvLXJldmVydC0tbWVzc2FnZXMKLSAgICAg ICAgICAgICAgKHNsZWVwLWZvciAxKQotICAgICAgICAgICAgICAod3JpdGUtcmVnaW9uICJhbm90 aGVyIHRleHQiIG5pbCB0bXBmaWxlIG5pbCAnbm8tbWVzc2FnZSkKKyAgICAgICAgICAgICAgKGF1 dG8tcmV2ZXJ0LXRlc3RzLS13cml0ZS1maWxlICJhbm90aGVyIHRleHQiIHRtcGZpbGUgKHBvcCB0 aW1lcykpCiAgICAgICAgICAgICAgIChhdXRvLXJldmVydC0td2FpdC1mb3ItcmV2ZXJ0IGJ1Zikp CiAgICAgICAgICAgICA7OyBDaGVjaywgdGhhdCB0aGUgYnVmZmVyIGhhc24ndCBiZWVuIHJldmVy dGVkLiAgRmlsZQogICAgICAgICAgICAgOzsgbm90aWZpY2F0aW9uIHNob3VsZCBiZSBkaXNhYmxl ZCwgZmFsbGluZyBiYWNrIHRvCkBAIC0zMjUsOCArMzM0LDcgQEAgYXV0by1yZXZlcnQtdGVzdDAy LWF1dG8tcmV2ZXJ0LWRlbGV0ZWQtZmlsZQogICAgICAgICAgICAgOzsgcmV2ZXJ0ZWQuCiAgICAg ICAgICAgICAoa2lsbC1sb2NhbC12YXJpYWJsZSAnYmVmb3JlLXJldmVydC1ob29rKQogICAgICAg ICAgICAgKGVydC13aXRoLW1lc3NhZ2UtY2FwdHVyZSBhdXRvLXJldmVydC0tbWVzc2FnZXMKLSAg ICAgICAgICAgICAgKHNsZWVwLWZvciAxKQotICAgICAgICAgICAgICAod3JpdGUtcmVnaW9uICJh bm90aGVyIHRleHQiIG5pbCB0bXBmaWxlIG5pbCAnbm8tbWVzc2FnZSkKKyAgICAgICAgICAgICAg KGF1dG8tcmV2ZXJ0LXRlc3RzLS13cml0ZS1maWxlICJhbm90aGVyIHRleHQiIHRtcGZpbGUgKHBv cCB0aW1lcykpCiAgICAgICAgICAgICAgIChhdXRvLXJldmVydC0td2FpdC1mb3ItcmV2ZXJ0IGJ1 ZikpCiAgICAgICAgICAgICA7OyBDaGVjaywgdGhhdCB0aGUgYnVmZmVyIGhhcyBiZWVuIHJldmVy dGVkLgogICAgICAgICAgICAgKHNob3VsZCAoc3RyaW5nLW1hdGNoICJhbm90aGVyIHRleHQiIChi dWZmZXItc3RyaW5nKSkpCkBAIC0zMzgsOCArMzQ2LDcgQEAgYXV0by1yZXZlcnQtdGVzdDAyLWF1 dG8tcmV2ZXJ0LWRlbGV0ZWQtZmlsZQogCiAgICAgICAgICAgICA7OyBBbiBlbXB0eSBmaWxlIHNo YWxsIHN0aWxsIGJlIHJldmVydGVkLgogICAgICAgICAgICAgKGVydC13aXRoLW1lc3NhZ2UtY2Fw dHVyZSBhdXRvLXJldmVydC0tbWVzc2FnZXMKLSAgICAgICAgICAgICAgKHNsZWVwLWZvciAxKQot ICAgICAgICAgICAgICAod3JpdGUtcmVnaW9uICIiIG5pbCB0bXBmaWxlIG5pbCAnbm8tbWVzc2Fn ZSkKKyAgICAgICAgICAgICAgKGF1dG8tcmV2ZXJ0LXRlc3RzLS13cml0ZS1maWxlICIiIHRtcGZp bGUgKHBvcCB0aW1lcykpCiAgICAgICAgICAgICAgIChhdXRvLXJldmVydC0td2FpdC1mb3ItcmV2 ZXJ0IGJ1ZikpCiAgICAgICAgICAgICA7OyBDaGVjaywgdGhhdCB0aGUgYnVmZmVyIGhhcyBiZWVu IHJldmVydGVkLgogICAgICAgICAgICAgKHNob3VsZCAoc3RyaW5nLWVxdWFsICIiIChidWZmZXIt c3RyaW5nKSkpKSkKQEAgLTM0OCw3ICszNTUsNyBAQCBhdXRvLXJldmVydC10ZXN0MDItYXV0by1y ZXZlcnQtZGVsZXRlZC1maWxlCiAgICAgICAoaWdub3JlLWVycm9ycwogICAgICAgICAod2l0aC1j dXJyZW50LWJ1ZmZlciBidWYgKHNldC1idWZmZXItbW9kaWZpZWQtcCBuaWwpKQogICAgICAgICAo a2lsbC1idWZmZXIgYnVmKSkKLSAgICAgIChpZ25vcmUtZXJyb3JzIChkZWxldGUtZmlsZSB0bXBm aWxlKSkpKSkKKyAgICAgIChpZ25vcmUtZXJyb3JzIChkZWxldGUtZmlsZSB0bXBmaWxlKSkpKSkp CiAKIChhdXRvLXJldmVydC0tZGVmdGVzdC1yZW1vdGUgYXV0by1yZXZlcnQtdGVzdDAyLWF1dG8t cmV2ZXJ0LWRlbGV0ZWQtZmlsZQogICAiQ2hlY2sgYXV0b3JldmVydCBmb3IgYSBkZWxldGVkIHJl bW90ZSBmaWxlLiIpCkBAIC0zNTcsMjggKzM2NCwyNSBAQCBhdXRvLXJldmVydC10ZXN0MDMtYXV0 by1yZXZlcnQtdGFpbC1tb2RlCiAgICJDaGVjayBhdXRvcmV2ZXJ0IHRhaWwgbW9kZS4iCiAgIDs7 IGBhdXRvLXJldmVydC1idWZmZXJzJyBydW5zIGV2ZXJ5IDUiLiAgQW5kIHdlIG11c3Qgd2FpdCwg dW50aWwgdGhlCiAgIDs7IGZpbGUgaGFzIGJlZW4gcmV2ZXJ0ZWQuCi0gIDp0YWdzICcoOmV4cGVu c2l2ZS10ZXN0KQogICAobGV0ICgodG1wZmlsZSAobWFrZS10ZW1wLWZpbGUgImF1dG8tcmV2ZXJ0 LXRlc3QiKSkKKyAgICAgICAgKHRpbWVzICcoMzAgMTUpKQogICAgICAgICBidWYpCiAgICAgKHVu d2luZC1wcm90ZWN0CiAgICAgICAgIChlcnQtd2l0aC1tZXNzYWdlLWNhcHR1cmUgYXV0by1yZXZl cnQtLW1lc3NhZ2VzCi0gICAgICAgICAgKHdyaXRlLXJlZ2lvbiAiYW55IHRleHQiIG5pbCB0bXBm aWxlIG5pbCAnbm8tbWVzc2FnZSkKKyAgICAgICAgICAoYXV0by1yZXZlcnQtdGVzdHMtLXdyaXRl LWZpbGUgImFueSB0ZXh0IiB0bXBmaWxlIChwb3AgdGltZXMpKQogCSAgKHNldHEgYnVmIChmaW5k LWZpbGUtbm9zZWxlY3QgdG1wZmlsZSkpCiAJICAod2l0aC1jdXJyZW50LWJ1ZmZlciBidWYKICAg ICAgICAgICAgIDs7IGBidWZmZXItc3RhbGUtLWRlZmF1bHQtZnVuY3Rpb24nIGNoZWNrcyBmb3IK ICAgICAgICAgICAgIDs7IGB2ZXJpZnktdmlzaXRlZC1maWxlLW1vZHRpbWUnLiAgV2UgbXVzdCBl bnN1cmUgdGhhdCBpdAogICAgICAgICAgICAgOzsgcmV0dXJucyBuaWwuCi0gICAgICAgICAgICAo c2xlZXAtZm9yIDEpCi0JICAgIChhdXRvLXJldmVydC10YWlsLW1vZGUgMSkKKyAgICAgICAgICAg IChhdXRvLXJldmVydC10YWlsLW1vZGUgMSkKIAkgICAgKHNob3VsZCBhdXRvLXJldmVydC10YWls LW1vZGUpCiAgICAgICAgICAgICAoZXJhc2UtYnVmZmVyKQogICAgICAgICAgICAgKGluc2VydCAi bW9kaWZpZWQgdGV4dFxuIikKICAgICAgICAgICAgIChzZXQtYnVmZmVyLW1vZGlmaWVkLXAgbmls KQogCi0JICAgIDs7IE1vZGlmeSBmaWxlLiAgV2Ugd2FpdCBmb3IgYSBzZWNvbmQsIGluIG9yZGVy IHRvIGhhdmUKLQkgICAgOzsgYW5vdGhlciB0aW1lc3RhbXAuCi0JICAgIChzbGVlcC1mb3IgMSkK LSAgICAgICAgICAgICh3cml0ZS1yZWdpb24gImFub3RoZXIgdGV4dCIgbmlsIHRtcGZpbGUgJ2Fw cGVuZCAnbm8tbWVzc2FnZSkKKyAgICAgICAgICAgIDs7IE1vZGlmeSBmaWxlLgorICAgICAgICAg ICAgKGF1dG8tcmV2ZXJ0LXRlc3RzLS13cml0ZS1maWxlICJhbm90aGVyIHRleHQiIHRtcGZpbGUg KHBvcCB0aW1lcykgJ2FwcGVuZCkKIAogCSAgICA7OyBDaGVjaywgdGhhdCB0aGUgYnVmZmVyIGhh cyBiZWVuIHJldmVydGVkLgogICAgICAgICAgICAgKGF1dG8tcmV2ZXJ0LS13YWl0LWZvci1yZXZl cnQgYnVmKQpAQCAtMzk2LDkgKzQwMCwxMCBAQCBhdXRvLXJldmVydC10ZXN0MDQtYXV0by1yZXZl cnQtbW9kZS1kaXJlZAogICAiQ2hlY2sgYXV0b3JldmVydCBmb3IgZGlyZWQuIgogICA7OyBgYXV0 by1yZXZlcnQtYnVmZmVycycgcnVucyBldmVyeSA1Ii4gIEFuZCB3ZSBtdXN0IHdhaXQsIHVudGls IHRoZQogICA7OyBmaWxlIGhhcyBiZWVuIHJldmVydGVkLgotICA6dGFncyAnKDpleHBlbnNpdmUt dGVzdCkKKyAgKHdpdGgtYXV0by1yZXZlcnQtdGVzdAogICAobGV0KiAoKHRtcGZpbGUgKG1ha2Ut dGVtcC1maWxlICJhdXRvLXJldmVydC10ZXN0IikpCiAgICAgICAgICAobmFtZSAoZmlsZS1uYW1l LW5vbmRpcmVjdG9yeSB0bXBmaWxlKSkKKyAgICAgICAgICh0aW1lcyAnKDMwKSkKICAgICAgICAg IGJ1ZikKICAgICAodW53aW5kLXByb3RlY3QKIAkocHJvZ24KQEAgLTQwNywxNiArNDEyLDEzIEBA IGF1dG8tcmV2ZXJ0LXRlc3QwNC1hdXRvLXJldmVydC1tb2RlLWRpcmVkCiAgICAgICAgICAgICA7 OyBgYnVmZmVyLXN0YWxlLS1kZWZhdWx0LWZ1bmN0aW9uJyBjaGVja3MgZm9yCiAgICAgICAgICAg ICA7OyBgdmVyaWZ5LXZpc2l0ZWQtZmlsZS1tb2R0aW1lJy4gIFdlIG11c3QgZW5zdXJlIHRoYXQg aXQKICAgICAgICAgICAgIDs7IHJldHVybnMgbmlsLgotICAgICAgICAgICAgKHNsZWVwLWZvciAx KQogICAgICAgICAgICAgKGF1dG8tcmV2ZXJ0LW1vZGUgMSkKICAgICAgICAgICAgIChzaG91bGQg YXV0by1yZXZlcnQtbW9kZSkKIAkgICAgKHNob3VsZAogICAgICAgICAgICAgIChzdHJpbmctbWF0 Y2ggbmFtZSAoc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMgKGJ1ZmZlci1zdHJpbmcpKSkpCiAKICAg ICAgICAgICAgIChlcnQtd2l0aC1tZXNzYWdlLWNhcHR1cmUgYXV0by1yZXZlcnQtLW1lc3NhZ2Vz Ci0gICAgICAgICAgICAgIDs7IERlbGV0ZSBmaWxlLiAgV2Ugd2FpdCBmb3IgYSBzZWNvbmQsIGlu IG9yZGVyIHRvIGhhdmUKLSAgICAgICAgICAgICAgOzsgYW5vdGhlciB0aW1lc3RhbXAuCi0gICAg ICAgICAgICAgIChzbGVlcC1mb3IgMSkKKyAgICAgICAgICAgICAgOzsgRGVsZXRlIGZpbGUuCiAg ICAgICAgICAgICAgIChkZWxldGUtZmlsZSB0bXBmaWxlKQogICAgICAgICAgICAgICAoYXV0by1y ZXZlcnQtLXdhaXQtZm9yLXJldmVydCBidWYpKQogICAgICAgICAgICAgOzsgQ2hlY2ssIHRoYXQg dGhlIGJ1ZmZlciBoYXMgYmVlbiByZXZlcnRlZC4KQEAgLTQyNyw4ICs0MjksNyBAQCBhdXRvLXJl dmVydC10ZXN0MDQtYXV0by1yZXZlcnQtbW9kZS1kaXJlZAogICAgICAgICAgICAgICA7OyBNYWtl IGRpcmVkIGJ1ZmZlciBtb2RpZmllZC4gIENoZWNrLCB0aGF0IHRoZSBidWZmZXIgaGFzCiAgICAg ICAgICAgICAgIDs7IGJlZW4gc3RpbGwgcmV2ZXJ0ZWQuCiAgICAgICAgICAgICAgIChzZXQtYnVm ZmVyLW1vZGlmaWVkLXAgdCkKLSAgICAgICAgICAgICAgKHNsZWVwLWZvciAxKQotICAgICAgICAg ICAgICAod3JpdGUtcmVnaW9uICJhbnkgdGV4dCIgbmlsIHRtcGZpbGUgbmlsICduby1tZXNzYWdl KQorICAgICAgICAgICAgICAoYXV0by1yZXZlcnQtdGVzdHMtLXdyaXRlLWZpbGUgImFueSB0ZXh0 IiB0bXBmaWxlIChwb3AgdGltZXMpKQogCiAgICAgICAgICAgICAgIChhdXRvLXJldmVydC0td2Fp dC1mb3ItcmV2ZXJ0IGJ1ZikpCiAgICAgICAgICAgICA7OyBDaGVjaywgdGhhdCB0aGUgYnVmZmVy IGhhcyBiZWVuIHJldmVydGVkLgpAQCAtNDM5LDcgKzQ0MCw3IEBAIGF1dG8tcmV2ZXJ0LXRlc3Qw NC1hdXRvLXJldmVydC1tb2RlLWRpcmVkCiAgICAgICAoaWdub3JlLWVycm9ycwogICAgICAgICAo d2l0aC1jdXJyZW50LWJ1ZmZlciBidWYgKHNldC1idWZmZXItbW9kaWZpZWQtcCBuaWwpKQogICAg ICAgICAoa2lsbC1idWZmZXIgYnVmKSkKLSAgICAgIChpZ25vcmUtZXJyb3JzIChkZWxldGUtZmls ZSB0bXBmaWxlKSkpKSkKKyAgICAgIChpZ25vcmUtZXJyb3JzIChkZWxldGUtZmlsZSB0bXBmaWxl KSkpKSkpCiAKIChhdXRvLXJldmVydC0tZGVmdGVzdC1yZW1vdGUgYXV0by1yZXZlcnQtdGVzdDA0 LWF1dG8tcmV2ZXJ0LW1vZGUtZGlyZWQKICAgIkNoZWNrIHJlbW90ZSBhdXRvcmV2ZXJ0IGZvciBk aXJlZC4iKQpAQCAtNDY4LDkgKzQ2OSw5IEBAIGF1dG8tcmV2ZXJ0LXRlc3QtLXdhaXQtZm9yLWJ1 ZmZlci10ZXh0CiAKIChlcnQtZGVmdGVzdCBhdXRvLXJldmVydC10ZXN0MDUtZ2xvYmFsLW5vdGlm eSAoKQogICAiVGVzdCBgZ2xvYmFsLWF1dG8tcmV2ZXJ0LW1vZGUnIHdpdGhvdXQgcG9sbGluZy4i Ci0gIDp0YWdzICcoOmV4cGVuc2l2ZS10ZXN0KQogICAoc2tpcC11bmxlc3MgKG9yIGZpbGUtbm90 aWZ5LS1saWJyYXJ5CiAgICAgICAgICAgICAgICAgICAgKGZpbGUtcmVtb3RlLXAgdGVtcG9yYXJ5 LWZpbGUtZGlyZWN0b3J5KSkpCisgICh3aXRoLWF1dG8tcmV2ZXJ0LXRlc3QKICAgKGxldCogKChh dXRvLXJldmVydC11c2Utbm90aWZ5IHQpCiAgICAgICAgICAoYXV0by1yZXZlcnQtYXZvaWQtcG9s bGluZyB0KQogICAgICAgICAgKHdhcy1pbi1nbG9iYWwtYXV0by1yZXZlcnQtbW9kZSBnbG9iYWwt YXV0by1yZXZlcnQtbW9kZSkKQEAgLTUxMCw3ICs1MTEsNyBAQCBhdXRvLXJldmVydC10ZXN0MDUt Z2xvYmFsLW5vdGlmeQogICAgICAgICAgIChhdXRvLXJldmVydC10ZXN0LS13YWl0LWZvcgogICAg ICAgICAgICAobGFtYmRhICgpIChidWZmZXItbG9jYWwtdmFsdWUKICAgICAgICAgICAgICAgICAg ICAgICAgJ2F1dG8tcmV2ZXJ0LW5vdGlmeS13YXRjaC1kZXNjcmlwdG9yIGJ1Zi0zKSkKLSAgICAg ICAgICAgYXV0by1yZXZlcnQtLXRpbWVvdXQpCisgICAgICAgICAgIChhdXRvLXJldmVydC0tdGlt ZW91dCkpCiAgICAgICAgICAgKHNob3VsZCAoYnVmZmVyLWxvY2FsLXZhbHVlCiAgICAgICAgICAg ICAgICAgICAgJ2F1dG8tcmV2ZXJ0LW5vdGlmeS13YXRjaC1kZXNjcmlwdG9yIGJ1Zi0zKSkKICAg ICAgICAgICAoYXV0by1yZXZlcnQtdGVzdC0td3JpdGUtZmlsZSAiMy1hIiBmaWxlLTMpCkBAIC01 MTksMTEgKzUyMCwxMCBAQCBhdXRvLXJldmVydC10ZXN0MDUtZ2xvYmFsLW5vdGlmeQogCiAgICAg ICAgICAgOzsgRGVsZXRlIGEgdmlzaXRlZCBmaWxlLCBhbmQgcmUtY3JlYXRlIGl0IHdpdGggbmV3 IGNvbnRlbnRzLgogICAgICAgICAgIChkZWxldGUtZmlsZSBmaWxlLTEpCi0gICAgICAgICAgKHNs ZWVwLWZvciAwLjUpCiAgICAgICAgICAgKHNob3VsZCAoZXF1YWwgKGF1dG8tcmV2ZXJ0LXRlc3Qt LWJ1ZmZlci1zdHJpbmcgYnVmLTEpICIxLWEiKSkKICAgICAgICAgICAoYXV0by1yZXZlcnQtdGVz dC0td3JpdGUtZmlsZSAiMS1iIiBmaWxlLTEpCiAgICAgICAgICAgKGF1dG8tcmV2ZXJ0LXRlc3Qt LXdhaXQtZm9yLWJ1ZmZlci10ZXh0Ci0gICAgICAgICAgIGJ1Zi0xICIxLWIiIGF1dG8tcmV2ZXJ0 LS10aW1lb3V0KQorICAgICAgICAgICBidWYtMSAiMS1iIiAoYXV0by1yZXZlcnQtLXRpbWVvdXQp KQogICAgICAgICAgIChzaG91bGQgKGJ1ZmZlci1sb2NhbC12YWx1ZQogICAgICAgICAgICAgICAg ICAgICdhdXRvLXJldmVydC1ub3RpZnktd2F0Y2gtZGVzY3JpcHRvciBidWYtMSkpCiAKQEAgLTUz Myw3ICs1MzMsNyBAQCBhdXRvLXJldmVydC10ZXN0MDUtZ2xvYmFsLW5vdGlmeQogICAgICAgICAg IChzaG91bGQgKGVxdWFsIChhdXRvLXJldmVydC10ZXN0LS1idWZmZXItc3RyaW5nIGJ1Zi0yKSAi Mi1hIikpCiAgICAgICAgICAgKGF1dG8tcmV2ZXJ0LXRlc3QtLXdyaXRlLWZpbGUgIjItYiIgZmls ZS0yYikKICAgICAgICAgICAoYXV0by1yZXZlcnQtdGVzdC0td2FpdC1mb3ItYnVmZmVyLXRleHQK LSAgICAgICAgICAgYnVmLTIgIjItYiIgYXV0by1yZXZlcnQtLXRpbWVvdXQpCisgICAgICAgICAg IGJ1Zi0yICIyLWIiIChhdXRvLXJldmVydC0tdGltZW91dCkpCiAgICAgICAgICAgKHNob3VsZCAo YnVmZmVyLWxvY2FsLXZhbHVlCiAgICAgICAgICAgICAgICAgICAgJ2F1dG8tcmV2ZXJ0LW5vdGlm eS13YXRjaC1kZXNjcmlwdG9yIGJ1Zi0yKSkpCiAKQEAgLTU0NCwxNiArNTQ0LDE2IEBAIGF1dG8t cmV2ZXJ0LXRlc3QwNS1nbG9iYWwtbm90aWZ5CiAgICAgICAgIChpZ25vcmUtZXJyb3JzIChraWxs LWJ1ZmZlciBidWYpKSkKICAgICAgIChkb2xpc3QgKGZpbGUgKGxpc3QgZmlsZS0xIGZpbGUtMiBm aWxlLTJiIGZpbGUtMykpCiAgICAgICAgIChpZ25vcmUtZXJyb3JzIChkZWxldGUtZmlsZSBmaWxl KSkpCi0gICAgICApKSkKKyAgICAgICkpKSkKIAogKGF1dG8tcmV2ZXJ0LS1kZWZ0ZXN0LXJlbW90 ZSBhdXRvLXJldmVydC10ZXN0MDUtZ2xvYmFsLW5vdGlmeQogICAiVGVzdCBgZ2xvYmFsLWF1dG8t cmV2ZXJ0LW1vZGUnIHdpdGhvdXQgcG9sbGluZyBmb3IgcmVtb3RlIGJ1ZmZlcnMuIikKIAogKGVy dC1kZWZ0ZXN0IGF1dG8tcmV2ZXJ0LXRlc3QwNi13cml0ZS1maWxlICgpCiAgICJWZXJpZnkgdGhh dCBub3RpZmljYXRpb24gZm9sbG93cyBgd3JpdGUtZmlsZScgY29ycmVjdGx5LiIKLSAgOnRhZ3Mg Jyg6ZXhwZW5zaXZlLXRlc3QpCiAgIChza2lwLXVubGVzcyAob3IgZmlsZS1ub3RpZnktLWxpYnJh cnkKICAgICAgICAgICAgICAgICAgICAoZmlsZS1yZW1vdGUtcCB0ZW1wb3JhcnktZmlsZS1kaXJl Y3RvcnkpKSkKKyAgKHdpdGgtYXV0by1yZXZlcnQtdGVzdAogICAobGV0KiAoKGF1dG8tcmV2ZXJ0 LXVzZS1ub3RpZnkgdCkKICAgICAgICAgIChmaWxlLTEgKG1ha2UtdGVtcC1maWxlICJhdXRvLXJl dmVydC10ZXN0IikpCiAgICAgICAgICAoZmlsZS0yIChjb25jYXQgZmlsZS0xICItMiIpKQpAQCAt NTcyLDEzICs1NzIsMTMgQEAgYXV0by1yZXZlcnQtdGVzdDA2LXdyaXRlLWZpbGUKIAogICAgICAg ICAgICAgKGF1dG8tcmV2ZXJ0LXRlc3QtLXdyaXRlLWZpbGUgIkMiIGZpbGUtMikKICAgICAgICAg ICAgIChhdXRvLXJldmVydC10ZXN0LS13YWl0LWZvci1idWZmZXItdGV4dAotICAgICAgICAgICAg IGJ1ZiAiQyIgYXV0by1yZXZlcnQtLXRpbWVvdXQpCisgICAgICAgICAgICAgYnVmICJDIiAoYXV0 by1yZXZlcnQtLXRpbWVvdXQpKQogICAgICAgICAgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1z dHJpbmcpICJDIikpKSkKIAogICAgICAgOzsgQ2xlYW4gdXAuCiAgICAgICAoaWdub3JlLWVycm9y cyAoa2lsbC1idWZmZXIgYnVmKSkKICAgICAgIChpZ25vcmUtZXJyb3JzIChkZWxldGUtZmlsZSBm aWxlLTEpKQotICAgICAgKGlnbm9yZS1lcnJvcnMgKGRlbGV0ZS1maWxlIGZpbGUtMikpKSkpCisg ICAgICAoaWdub3JlLWVycm9ycyAoZGVsZXRlLWZpbGUgZmlsZS0yKSkpKSkpCiAKIChhdXRvLXJl dmVydC0tZGVmdGVzdC1yZW1vdGUgYXV0by1yZXZlcnQtdGVzdDA2LXdyaXRlLWZpbGUKICAgIlRl c3QgYHdyaXRlLWZpbGUnIGluIGBhdXRvLXJldmVydC1tb2RlJyBmb3IgcmVtb3RlIGJ1ZmZlcnMu IikKLS0gCjIuMjguMAoK --00000000000082745705b1f5fa3f--