From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file Date: Sun, 25 Dec 2022 13:49:43 -0800 Message-ID: References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> <87o7rx5bfk.fsf@gmx.de> <83h6xoa77r.fsf@gnu.org> <0dfbb64b-1828-903e-9630-12c29f21efc1@gmail.com> <13f7119d-9960-1936-9014-2147e9bd1db9@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------R0vIu08cEXiGVBxWytZ0eGeN" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21218"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 59545@debbugs.gnu.org, milan.zimmermann@gmail.com, michael.albinus@gmx.de To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Dec 25 22:50:19 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1p9Yst-0005JZ-8R for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 25 Dec 2022 22:50:19 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p9Yse-0000CZ-8N; Sun, 25 Dec 2022 16:50:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p9Ysc-0000CC-Li for bug-gnu-emacs@gnu.org; Sun, 25 Dec 2022 16:50:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p9Ysc-0007Ju-Bc for bug-gnu-emacs@gnu.org; Sun, 25 Dec 2022 16:50:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p9Ysb-0003JW-Q9 for bug-gnu-emacs@gnu.org; Sun, 25 Dec 2022 16:50:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Dec 2022 21:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59545 X-GNU-PR-Package: emacs Original-Received: via spool by 59545-submit@debbugs.gnu.org id=B59545.167200499512716 (code B ref 59545); Sun, 25 Dec 2022 21:50:01 +0000 Original-Received: (at 59545) by debbugs.gnu.org; 25 Dec 2022 21:49:55 +0000 Original-Received: from localhost ([127.0.0.1]:50210 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9YsT-0003J0-NU for submit@debbugs.gnu.org; Sun, 25 Dec 2022 16:49:54 -0500 Original-Received: from mail-pg1-f173.google.com ([209.85.215.173]:43861) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9YsR-0003Id-K2 for 59545@debbugs.gnu.org; Sun, 25 Dec 2022 16:49:53 -0500 Original-Received: by mail-pg1-f173.google.com with SMTP id 36so6304164pgp.10 for <59545@debbugs.gnu.org>; Sun, 25 Dec 2022 13:49:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=RsitVkoXrd6o6mWFEaCAjIcYEbhALBvlMTi1disxolY=; b=cJZ8bVy1n+niAm06XyWt4JC3YiK2/PDK7oFSNKUZC/qlQIhvROAV9DL+9Yt+lvBeCV AbBAuKwThArw5dDmMVqTsFHYwyQ2mrzUu933UgEUsKW0lMJ+F7aXDrYW2Z3Q2QffbB+7 Qwl+Rihc+9ZHh5ubhpKzodsXFR+p6/xiQaplT9hkWdszdF3lHub+C+7QP6kZ5v2lWtaE 33NnjQ9doVpNUNGkDdKutVuQ94qb/Xb2kB/R/W3xpq1tP366RKCr5x2LLojf55xXHZ9N 4WKI/z0DVgr5wLv/oNrftHjBV2522+UZcte4C7A9mkFzIPq2j71JPRjuCMMzWAO2hCYY 5wPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=RsitVkoXrd6o6mWFEaCAjIcYEbhALBvlMTi1disxolY=; b=bLf0fMs39X5ImVceq5DreTd4dSvHWz8E9NtWBjz+4EKsK3dz9USfLNQV5djrDWL7Gc LX5H1Y5VnguCBRKPlnYrx6QSC9wk1ugDJ8qJ4QM9KfYjZ+KuJdQC9fh/RuPVsO78Z5T4 3DNAE0pBqPEMV59ZYKbe+tfE//BAHQy1nxIszYj4sJAxHQ77UfzWlxJyfx9xD2jWo/bL hcH5mNID4keN1FxJ+hY9OuYRQOiXDdEgVh5JApPxAXzmqille3IifzXMVPEUYGJEpm1L GiAZX9IxrHUgzc0sFl88YHo0IrONPpP5jTaNU7fGRnAJBRpD3IY83EWD1nerQGVsN/Un 4ITQ== X-Gm-Message-State: AFqh2kryR8OqQjRHI4H1P6XgYqPZJTM47BvwYz1Dz0UxsG5z6gMgTPFp I1Icq3zGVSDWE1IU6A9TvmY= X-Google-Smtp-Source: AMrXdXt5X0F4AkHUIrLI2vQtoNirAL//iOusO+Yw66U34jnebMBL4rRiq9TVqvFsHcuQfGvHxT+WCA== X-Received: by 2002:a05:6a00:706:b0:580:d409:396c with SMTP id 6-20020a056a00070600b00580d409396cmr7641186pfl.6.1672004985587; Sun, 25 Dec 2022 13:49:45 -0800 (PST) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id r2-20020aa79882000000b00573769811d6sm5630425pfl.44.2022.12.25.13.49.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 25 Dec 2022 13:49:44 -0800 (PST) Content-Language: en-US In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:251873 Archived-At: This is a multi-part message in MIME format. --------------R0vIu08cEXiGVBxWytZ0eGeN Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/24/2022 5:36 PM, Jim Porter wrote: > I'll also see if I can fix the FIXME comment I added, but this is a part > of Eshell that's fairly brittle, and I think the *real* fix for that is > moving to running Eshell commands in a separate thread, as discussed on > emacs-devel. Ok, it turns out that the regression test that was failing (eshell-tests/queue-input) wasn't testing the right thing, so I've fixed that and also found a real bug in the queued-input code. The FIXME comment is now resolved, although I admit I'm not 100% sure why it helped improve things. I still don't entirely understand 'eshell-do-eval's inner workings... I also added an assertion to make sure we're not trying to close I/O handles more times than we should, which revealed another bug (this time with my patch), so I've fixed that too. I think this should resolve all the issues now, so unless anyone has objections, I'll merge this to the master branch in a few days. --------------R0vIu08cEXiGVBxWytZ0eGeN Content-Type: text/plain; charset=UTF-8; name="0001-Fix-reference-counting-of-Eshell-I-O-handles.patch" Content-Disposition: attachment; filename="0001-Fix-reference-counting-of-Eshell-I-O-handles.patch" Content-Transfer-Encoding: base64 RnJvbSBkZWVlYmE5NjEzNzMyYzE2MjRmZTg0MTkyODU3NDUzMGE0ZTQ1M2JhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjQgRGVjIDIwMjIgMTQ6MzE6NTAgLTA4MDAKU3ViamVjdDogW1BB VENIXSBGaXggcmVmZXJlbmNlLWNvdW50aW5nIG9mIEVzaGVsbCBJL08gaGFuZGxlcwoKVGhp cyBlbnN1cmVzIHRoYXQgb3V0cHV0IHRhcmdldHMgaW4gRXNoZWxsIGFyZSBvbmx5IGNsb3Nl ZCB3aGVuIEVzaGVsbAppcyBhY3R1YWxseSBkb25lIHdpdGggdGhlbS4gIEluIHBhcnRpY3Vs YXIsIHRoaXMgbWVhbnMgdGhhdAoieyBlY2hvIGZvbzsgZWNobyBiYXIgfSB8IHJldiIgcHJp bnRzICJyYWJvb2YiIGFzIGV4cGVjdGVkCihidWcjNTk1NDUpLgoKKiBsaXNwL2VzaGVsbC9l c2gtaW8uZWwgKGVzaGVsbC1jcmVhdGUtaGFuZGxlcyk6IFN0cnVjdHVyZSB0aGUgaGFuZGxl cwpkaWZmZXJlbnRseSBzbyB0aGUgdGFyZ2V0cyBhbmQgdGhlaXIgcmVmLWNvdW50IGNhbiBi ZSBzaGFyZWQuCihlc2hlbGwtZHVwbGljYXRlLWhhbmRsZXMpOiBSZWltcGxlbWVudCB0aGlz IHRvIHNoYXJlIHRhcmdldHMgYmV0d2Vlbgp0aGUgb3JpZ2luYWwgYW5kIG5ldyBoYW5kbGUg c2V0cy4gIEFkZCBTVEVBTC1QIGFyZ3VtZW50LgooZXNoZWxsLXByb3RlY3QtaGFuZGxlcywg ZXNoZWxsLWNvcHktb3V0cHV0LWhhbmRsZSkKKGVzaGVsbC1pbnRlcmFjdGl2ZS1vdXRwdXQt cCwgZXNoZWxsLW91dHB1dC1vYmplY3QpOiBBY2NvdW50IGZvcgpjaGFuZ2VzIHRvIHRoZSBo YW5kbGUgc3RydWN0dXJlLgooZXNoZWxsLWNsb3NlLWhhbmRsZSk6IE5ldyBmdW5jdGlvbi4u LgooZXNoZWxsLWNsb3NlLWhhbmRsZXMsIGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSk6IC4u LiB1c2UgaXQuCihlc2hlbGwtZ2V0LXRhcmdldHMpOiBSZW1vdmUuICBUaGlzIG9ubHkgZXhp c3RlZCB0byBtYWtlIHRoZSBwcmV2aW91cwppbXBsZW1lbnRhdGlvbiBvZiAnZXNoZWxsLWR1 cGxpY2F0ZS1oYW5kbGVzJyB3b3JrLgoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChlc2hl bGwtd2l0aC1jb3BpZWQtaGFuZGxlcyk6IE5ldyBhcmd1bWVudApTVEVBTC1QLgooZXNoZWxs LWRvLXBpcGVsaW5lcyk6IFVzZSBTVEVBTC1QIGZvciB0aGUgbGFzdCBpdGVtIGluIHRoZSBw aXBlbGluZS4KKGVzaGVsbC1wYXJzZS1jb21tYW5kKTogRG9uJ3QgY29weSBoYW5kbGVzIGZv ciB0aGUgbGFzdCBjb21tYW5kIGluIHRoZQpsaXN0OyBleHBsYWluIHdoeSB3ZSBjYW4ndCB1 c2UgU1RFQUwtUCBoZXJlLgooZXNoZWxsLWV2YWwtY29tbWFuZCk6IFdoZW4gcXVldWluZyBp bnB1dCwgc2V0ICdlc2hlbGwtY29tbWFuZC1ib2R5JwphbmQgJ2VzaGVsbC10ZXN0LWJvZHkn IGZvciB0aGUgJ2lmJyBjb25kaXRpb25hbCAoc2VlCidlc2hlbGwtZG8tZXZhbCcpLgoKKiB0 ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbCAoZXNoLWlvLXRlc3QvcmVkaXJlY3Qt cGlwZSk6IFNwbGl0CmludG8uLi4KKGVzaC1pby10ZXN0L3BpcGVsaW5lL2RlZmF1bHQsIGVz aC1pby10ZXN0L3BpcGVsaW5lL2FsbCk6IC4uLiB0aGVzZS4KKGVzaC1pby10ZXN0L3BpcGVs aW5lL3N1YmNvbW1hbmRzKTogTmV3IHRlc3QuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxs LXRlc3QtaGVscGVycy5lbAooZXNoZWxsLXRlc3QtLW1heC1zdWJwcm9jZXNzLXRpbWUpOiBS ZW5hbWUgdG8uLi4KKGVzaGVsbC10ZXN0LS1tYXgtd2FpdC10aW1lKTogLi4uIHRoaXMuCihl c2hlbGwtd2FpdC1mb3IpOiBOZXcgZnVuY3Rpb24uLi4KKGVzaGVsbC13YWl0LWZvci1zdWJw cm9jZXNzKTogLi4uIHVzZSBpdC4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMu ZWwgKGVzaGVsbC10ZXN0L3F1ZXVlLWlucHV0KTogRml4IHRoaXMKdGVzdC4gIFByZXZpb3Vz bHksIGl0IGRpZG4ndCBjb3JyZWN0bHkgdmVyaWZ5IHRoYXQgdGhlIG9yaWdpbmFsCmNvbW1h bmQgY29tcGxldGVkLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXRyYW1wLXRlc3RzLmVsCihl bS10cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNlLWNvbW1hbmQpOiBOZXcgbWFjcm8uLi4KKGVt LXRyYW1wLXRlc3Qvc3UtZGVmYXVsdCwgZW0tdHJhbXAtdGVzdC9zdS11c2VyKQooZW0tdHJh bXAtdGVzdC9zdS1sb2dpbiwgZW0tdHJhbXAtdGVzdC9zdWRvLXNoZWxsKQooZW0tdHJhbXAt dGVzdC9zdWRvLXVzZXItc2hlbGwsIGVtLXRyYW1wLXRlc3QvZG9hcy1zaGVsbCkKKGVtLXRy YW1wLXRlc3QvZG9hcy11c2VyLXNoZWxsKTogLi4uIHVzZSBpdC4KLS0tCiBsaXNwL2VzaGVs bC9lc2gtY21kLmVsICAgICAgICAgICAgICAgICAgIHwgIDI1ICsrKy0tCiBsaXNwL2VzaGVs bC9lc2gtaW8uZWwgICAgICAgICAgICAgICAgICAgIHwgMTIzICsrKysrKysrKysrKysrLS0t LS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXRyYW1wLXRlc3RzLmVsICAgICAgIHwgIDk5 ICsrKysrKysrLS0tLS0tLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwg ICAgICAgICB8ICAyMyArKysrLQogdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVs cGVycy5lbCB8ICAyOSArKysrLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVs ICAgICAgICAgfCAgMTkgKystLQogNiBmaWxlcyBjaGFuZ2VkLCAxODAgaW5zZXJ0aW9ucygr KSwgMTM4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1jbWQu ZWwgYi9saXNwL2VzaGVsbC9lc2gtY21kLmVsCmluZGV4IDc5OTU3YWViNDE2Li42YmE0ZWU0 MWU3MCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbAorKysgYi9saXNwL2Vz aGVsbC9lc2gtY21kLmVsCkBAIC00MTksMTEgKzQxOSwxMCBAQCBlc2hlbGwtcGFyc2UtY29t bWFuZAogICAgIChsZXQgKChjbWQgY29tbWFuZHMpKQogICAgICAgKHdoaWxlIGNtZAogICAg ICAgICA7OyBDb3B5IEkvTyBoYW5kbGVzIHNvIGVhY2ggZnVsbCBzdGF0ZW1lbnQgY2FuIG1h bmlwdWxhdGUgdGhlbQotICAgICAgICA7OyBpZiB0aGV5IGxpa2UuICBBcyBhIHNtYWxsIG9w dGltaXphdGlvbiwgc2tpcCB0aGlzIGZvciB0aGUKLSAgICAgICAgOzsgbGFzdCB0b3AtbGV2 ZWwgb25lOyB3ZSB3b24ndCB1c2UgdGhlc2UgaGFuZGxlcyBhZ2FpbgotICAgICAgICA7OyBh bnl3YXkuCi0gICAgICAgICh3aGVuIChvciAobm90IHRvcGxldmVsKSAoY2RyIGNtZCkpCi0J ICAoc2V0Y2FyIGNtZCBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzICwoY2FyIGNtZCkp KSkKKyAgICAgICAgOzsgaWYgdGhleSBsaWtlLiAgU2tpcCB0aGlzIGZvciB0aGUgbGFzdCBj b21tYW5kIGluIHRoZSBsaXN0CisgICAgICAgIDs7IHRob3VnaDsgd2Ugd29uJ3QgdXNlIHRo ZXNlIGhhbmRsZXMgYWdhaW4gYW55d2F5LgorICAgICAgICAoc2V0Y2FyIGNtZCBgKGVzaGVs bC13aXRoLWNvcGllZC1oYW5kbGVzCisgICAgICAgICAgICAgICAgICAgICAgLChjYXIgY21k KSAsKG5vdCAoY2RyIGNtZCkpKSkKIAkoc2V0cSBjbWQgKGNkciBjbWQpKSkpCiAgICAgKGlm IHRvcGxldmVsCiAJYChlc2hlbGwtY29tbWFuZHMgKHByb2duCkBAIC03OTIsMTAgKzc5MSwx MiBAQCBlc2hlbGwtdHJhcC1lcnJvcnMKIChkZWZ2YXIgZXNoZWxsLW91dHB1dC1oYW5kbGUp ICAgICAgICAgICA7RGVmaW5lZCBpbiBlc2gtaW8uZWwuCiAoZGVmdmFyIGVzaGVsbC1lcnJv ci1oYW5kbGUpICAgICAgICAgICAgO0RlZmluZWQgaW4gZXNoLWlvLmVsLgogCi0oZGVmbWFj cm8gZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMgKG9iamVjdCkKLSAgIkR1cGxpY2F0ZSBj dXJyZW50IEkvTyBoYW5kbGVzLCBzbyBPQkpFQ1Qgd29ya3Mgd2l0aCBpdHMgb3duIGNvcHku IgorKGRlZm1hY3JvIGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzIChvYmplY3QgJm9wdGlv bmFsIHN0ZWFsLXApCisgICJEdXBsaWNhdGUgY3VycmVudCBJL08gaGFuZGxlcywgc28gT0JK RUNUIHdvcmtzIHdpdGggaXRzIG93biBjb3B5LgorSWYgU1RFQUwtUCBpcyBub24tbmlsLCB0 aGVzZSBuZXcgaGFuZGxlcyB3aWxsIGJlIHN0b2xlbiBmcm9tIHRoZQorY3VycmVudCBvbmVz IChzZWUgYGVzaGVsbC1kdXBsaWNhdGUtaGFuZGxlcycpLiIKICAgYChsZXQgKChlc2hlbGwt Y3VycmVudC1oYW5kbGVzCi0gICAgICAgICAgKGVzaGVsbC1kdXBsaWNhdGUtaGFuZGxlcyBl c2hlbGwtY3VycmVudC1oYW5kbGVzKSkpCisgICAgICAgICAgKGVzaGVsbC1kdXBsaWNhdGUt aGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzICxzdGVhbC1wKSkpCiAgICAgICxvYmpl Y3QpKQogCiAoZGVmaW5lLW9ic29sZXRlLWZ1bmN0aW9uLWFsaWFzICdlc2hlbGwtY29weS1o YW5kbGVzCkBAIC04MzYsNyArODM3LDkgQEAgZXNoZWxsLWRvLXBpcGVsaW5lcwogICAgICAg ICAgIChsZXQgKChwcm9jICwoY2FyIHBpcGVsaW5lKSkpCiAgICAgICAgICAgICAoc2V0IGhl YWRwcm9jIChvciBwcm9jIChzeW1ib2wtdmFsdWUgaGVhZHByb2MpKSkKICAgICAgICAgICAg IChzZXQgdGFpbHByb2MgKG9yIChzeW1ib2wtdmFsdWUgdGFpbHByb2MpIHByb2MpKQotICAg ICAgICAgICAgcHJvYykpKSkpKQorICAgICAgICAgICAgcHJvYykpKQorICAgICAgOzsgU3Rl YWwgaGFuZGxlcyBpZiB0aGlzIGlzIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIHBpcGVsaW5lLgor ICAgICAgLChudWxsIChjZHIgcGlwZWxpbmUpKSkpKQogCiAoZGVmbWFjcm8gZXNoZWxsLWRv LXBpcGVsaW5lcy1zeW5jaHJvbm91c2x5IChwaXBlbGluZSkKICAgIkV4ZWN1dGUgdGhlIGNv bW1hbmRzIGluIFBJUEVMSU5FIGluIHNlcXVlbmNlIHN5bmNocm9ub3VzbHkuCkBAIC0xMDI0 LDcgKzEwMjcsOSBAQCBlc2hlbGwtZXZhbC1jb21tYW5kCiAgICAgICA7OyBXZSBjYW4ganVz dCBzdGljayB0aGUgbmV3IGNvbW1hbmQgYXQgdGhlIGVuZCBvZiB0aGUgY3VycmVudAogICAg ICAgOzsgb25lLCBhbmQgZXZlcnl0aGluZyB3aWxsIGhhcHBlbiBhcyBpdCBzaG91bGQuCiAg ICAgICAoc2V0Y2RyIChsYXN0IChjZHIgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCkpCi0gICAg ICAgICAgICAgIChsaXN0IGAobGV0ICgoaGVyZSAoYW5kIChlb2JwKSAocG9pbnQpKSkpCisg ICAgICAgICAgICAgIChsaXN0IGAobGV0ICgoaGVyZSAoYW5kIChlb2JwKSAocG9pbnQpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtY29tbWFuZC1ib2R5ICcobmls KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtdGVzdC1ib2R5ICcobmls KSkpCiAgICAgICAgICAgICAgICAgICAgICAgICwoYW5kIGlucHV0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGAoaW5zZXJ0LWFuZC1pbmhlcml0ICwoY29uY2F0IGlucHV0ICJc biIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGhlcmUKZGlmZiAtLWdpdCBhL2xp c3AvZXNoZWxsL2VzaC1pby5lbCBiL2xpc3AvZXNoZWxsL2VzaC1pby5lbAppbmRleCBmMmJj ODczNzRjMS4uOTA4MjZhMzEyYjMgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1pby5l bAorKysgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKQEAgLTMwMiwzNSArMzAyLDUxIEBAIGVz aGVsbC1jcmVhdGUtaGFuZGxlcwogCiBUaGUgcmVzdWx0IGlzIGEgdmVjdG9yIG9mIGZpbGUg aGFuZGxlcy4gIEVhY2ggaGFuZGxlIGlzIG9mIHRoZSBmb3JtOgogCi0gIChUQVJHRVRTIERF RkFVTFQgUkVGLUNPVU5UKQorICAoKFRBUkdFVFMgLiBSRUYtQ09VTlQpIERFRkFVTFQpCiAK LVRBUkdFVFMgaXMgYSBsaXN0IG9mIGRlc3RpbmF0aW9ucyBmb3Igb3V0cHV0LiAgREVGQVVM VCBpcyBub24tbmlsCi1pZiBoYW5kbGUgaGFzIGl0cyBpbml0aWFsIGRlZmF1bHQgdmFsdWUg KGFsd2F5cyB0IGFmdGVyIGNhbGxpbmcKLXRoaXMgZnVuY3Rpb24pLiAgUkVGLUNPVU5UIGlz IHRoZSBudW1iZXIgb2YgcmVmZXJlbmNlcyB0byB0aGlzCi1oYW5kbGUgKGluaXRpYWxseSAx KTsgc2VlIGBlc2hlbGwtcHJvdGVjdC1oYW5kbGVzJyBhbmQKLWBlc2hlbGwtY2xvc2UtaGFu ZGxlcycuIgorVEFSR0VUUyBpcyBhIGxpc3Qgb2YgZGVzdGluYXRpb25zIGZvciBvdXRwdXQu ICBSRUYtQ09VTlQgaXMgdGhlCitudW1iZXIgb2YgcmVmZXJlbmNlcyB0byB0aGlzIGhhbmRs ZSAoaW5pdGlhbGx5IDEpOyBzZWUKK2Blc2hlbGwtcHJvdGVjdC1oYW5kbGVzJyBhbmQgYGVz aGVsbC1jbG9zZS1oYW5kbGVzJy4gIERFRkFVTFQgaXMKK25vbi1uaWwgaWYgaGFuZGxlIGhh cyBpdHMgaW5pdGlhbCBkZWZhdWx0IHZhbHVlIChhbHdheXMgdCBhZnRlcgorY2FsbGluZyB0 aGlzIGZ1bmN0aW9uKS4iCiAgIChsZXQqICgoaGFuZGxlcyAobWFrZS12ZWN0b3IgZXNoZWxs LW51bWJlci1vZi1oYW5kbGVzIG5pbCkpCi0gICAgICAgICAob3V0cHV0LXRhcmdldCAoZXNo ZWxsLWdldC10YXJnZXRzIHN0ZG91dCBvdXRwdXQtbW9kZSkpCi0gICAgICAgICAoZXJyb3It dGFyZ2V0IChpZiBzdGRlcnIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwt Z2V0LXRhcmdldHMgc3RkZXJyIGVycm9yLW1vZGUpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgb3V0cHV0LXRhcmdldCkpKQotICAgIChhc2V0IGhhbmRsZXMgZXNoZWxsLW91dHB1dC1o YW5kbGUgKGxpc3Qgb3V0cHV0LXRhcmdldCB0IDEpKQotICAgIChhc2V0IGhhbmRsZXMgZXNo ZWxsLWVycm9yLWhhbmRsZSAobGlzdCBlcnJvci10YXJnZXQgdCAxKSkKKyAgICAgICAgIChv dXRwdXQtdGFyZ2V0CisgICAgICAgICAgKGxldCAoKHRhcmdldCAoZXNoZWxsLWdldC10YXJn ZXQgc3Rkb3V0IG91dHB1dC1tb2RlKSkpCisgICAgICAgICAgICAoY29ucyAod2hlbiB0YXJn ZXQgKGxpc3QgdGFyZ2V0KSkgMSkpKQorICAgICAgICAgKGVycm9yLXRhcmdldAorICAgICAg ICAgIChpZiBzdGRlcnIKKyAgICAgICAgICAgICAgKGxldCAoKHRhcmdldCAoZXNoZWxsLWdl dC10YXJnZXQgc3RkZXJyIGVycm9yLW1vZGUpKSkKKyAgICAgICAgICAgICAgICAoY29ucyAo d2hlbiB0YXJnZXQgKGxpc3QgdGFyZ2V0KSkgMSkpCisgICAgICAgICAgICAoY2wtaW5jZiAo Y2RyIG91dHB1dC10YXJnZXQpKQorICAgICAgICAgICAgb3V0cHV0LXRhcmdldCkpKQorICAg IChhc2V0IGhhbmRsZXMgZXNoZWxsLW91dHB1dC1oYW5kbGUgKGxpc3Qgb3V0cHV0LXRhcmdl dCB0KSkKKyAgICAoYXNldCBoYW5kbGVzIGVzaGVsbC1lcnJvci1oYW5kbGUgKGxpc3QgZXJy b3ItdGFyZ2V0IHQpKQogICAgIGhhbmRsZXMpKQogCi0oZGVmdW4gZXNoZWxsLWR1cGxpY2F0 ZS1oYW5kbGVzIChoYW5kbGVzKQorKGRlZnVuIGVzaGVsbC1kdXBsaWNhdGUtaGFuZGxlcyAo aGFuZGxlcyAmb3B0aW9uYWwgc3RlYWwtcCkKICAgIkNyZWF0ZSBhIGR1cGxpY2F0ZSBvZiB0 aGUgZmlsZSBoYW5kbGVzIGluIEhBTkRMRVMuCi1UaGlzIHdpbGwgY29weSB0aGUgdGFyZ2V0 cyBvZiBlYWNoIGhhbmRsZSBpbiBIQU5ETEVTLCBzZXR0aW5nIHRoZQotREVGQVVMVCBmaWVs ZCB0byB0IChzZWUgYGVzaGVsbC1jcmVhdGUtaGFuZGxlcycpLiIKLSAgKGVzaGVsbC1jcmVh dGUtaGFuZGxlcwotICAgKGNhciAoYXJlZiBoYW5kbGVzIGVzaGVsbC1vdXRwdXQtaGFuZGxl KSkgbmlsCi0gICAoY2FyIChhcmVmIGhhbmRsZXMgZXNoZWxsLWVycm9yLWhhbmRsZSkpIG5p bCkpCitUaGlzIHVzZXMgdGhlIHRhcmdldHMgb2YgZWFjaCBoYW5kbGUgaW4gSEFORExFUywg aW5jcmVtZW50aW5nIGl0cworcmVmZXJlbmNlIGNvdW50IGJ5IG9uZSAodW5sZXNzIFNURUFM LVAgaXMgbm9uLW5pbCkuICBUaGVzZQordGFyZ2V0cyBhcmUgc2hhcmVkIGJldHdlZW4gdGhl IG9yaWdpbmFsIHNldCBvZiBoYW5kbGVzIGFuZCB0aGUKK25ldyBvbmUsIHNvIHRoZSB0YXJn ZXRzIGFyZSBvbmx5IGNsb3NlZCB3aGVuIHRoZSByZWZlcmVuY2UgY291bnQKK2Ryb3BzIHRv IDAgKHNlZSBgZXNoZWxsLWNsb3NlLWhhbmRsZXMnKS4KKworVGhpcyBmdW5jdGlvbiBhbHNv IHNldHMgdGhlIERFRkFVTFQgZmllbGQgZm9yIGVhY2ggaGFuZGxlIHRvCit0IChzZWUgYGVz aGVsbC1jcmVhdGUtaGFuZGxlcycpLiAgVW5saWtlIHRoZSB0YXJnZXRzLCB0aGlzIHZhbHVl CitpcyBub3Qgc2hhcmVkIHdpdGggdGhlIG9yaWdpbmFsIGhhbmRsZXMuIgorICAobGV0ICgo ZHVwLWhhbmRsZXMgKG1ha2UtdmVjdG9yIGVzaGVsbC1udW1iZXItb2YtaGFuZGxlcyBuaWwp KSkKKyAgICAoZG90aW1lcyAoaWR4IGVzaGVsbC1udW1iZXItb2YtaGFuZGxlcykKKyAgICAg ICh3aGVuLWxldCAoKGhhbmRsZSAoYXJlZiBoYW5kbGVzIGlkeCkpKQorICAgICAgICAodW5s ZXNzIHN0ZWFsLXAKKyAgICAgICAgICAoY2wtaW5jZiAoY2RhciBoYW5kbGUpKSkKKyAgICAg ICAgKGFzZXQgZHVwLWhhbmRsZXMgaWR4IChsaXN0IChjYXIgaGFuZGxlKSB0KSkpKQorICAg IGR1cC1oYW5kbGVzKSkKIAogKGRlZnVuIGVzaGVsbC1wcm90ZWN0LWhhbmRsZXMgKGhhbmRs ZXMpCiAgICJQcm90ZWN0IHRoZSBoYW5kbGVzIGluIEhBTkRMRVMgZnJvbSBhIGJlaW5nIGNs b3NlZC4iCiAgIChkb3RpbWVzIChpZHggZXNoZWxsLW51bWJlci1vZi1oYW5kbGVzKQogICAg ICh3aGVuLWxldCAoKGhhbmRsZSAoYXJlZiBoYW5kbGVzIGlkeCkpKQotICAgICAgKHNldGNh ciAobnRoY2RyIDIgaGFuZGxlKSAoMSsgKG50aCAyIGhhbmRsZSkpKSkpCisgICAgICAoY2wt aW5jZiAoY2RhciBoYW5kbGUpKSkpCiAgIGhhbmRsZXMpCiAKIChkZWZ1biBlc2hlbGwtY2xv c2UtaGFuZGxlcyAoJm9wdGlvbmFsIGV4aXQtY29kZSByZXN1bHQgaGFuZGxlcykKQEAgLTM0 OCwyOSArMzY0LDQ1IEBAIGVzaGVsbC1jbG9zZS1oYW5kbGVzCiAgICh3aGVuIHJlc3VsdAog ICAgIChjbC1hc3NlcnQgKGVxIChjYXIgcmVzdWx0KSAncXVvdGUpKQogICAgIChzZXRxIGVz aGVsbC1sYXN0LWNvbW1hbmQtcmVzdWx0IChjYWRyIHJlc3VsdCkpKQotICAobGV0ICgoaGFu ZGxlcyAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKSkpCisgIChsZXQgKCho YW5kbGVzIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKQorICAgICAgICAo c3VjY2VlZGVkICg9IGVzaGVsbC1sYXN0LWNvbW1hbmQtc3RhdHVzIDApKSkKICAgICAoZG90 aW1lcyAoaWR4IGVzaGVsbC1udW1iZXItb2YtaGFuZGxlcykKLSAgICAgICh3aGVuLWxldCAo KGhhbmRsZSAoYXJlZiBoYW5kbGVzIGlkeCkpKQotICAgICAgICAoc2V0Y2FyIChudGhjZHIg MiBoYW5kbGUpICgxLSAobnRoIDIgaGFuZGxlKSkpCi0gICAgICAgICh3aGVuICg9IChudGgg MiBoYW5kbGUpIDApCi0gICAgICAgICAgKGRvbGlzdCAodGFyZ2V0IChlbnN1cmUtbGlzdCAo Y2FyIChhcmVmIGhhbmRsZXMgaWR4KSkpKQotICAgICAgICAgICAgKGVzaGVsbC1jbG9zZS10 YXJnZXQgdGFyZ2V0ICg9IGVzaGVsbC1sYXN0LWNvbW1hbmQtc3RhdHVzIDApKSkKLSAgICAg ICAgICAoc2V0Y2FyIGhhbmRsZSBuaWwpKSkpKSkKKyAgICAgIChlc2hlbGwtY2xvc2UtaGFu ZGxlIChhcmVmIGhhbmRsZXMgaWR4KSBzdWNjZWVkZWQpKSkpCisKKyhkZWZ1biBlc2hlbGwt Y2xvc2UtaGFuZGxlIChoYW5kbGUgc3RhdHVzKQorICAiQ2xvc2UgYSBzaW5nbGUgSEFORExF LCB0YWtpbmcgcmVmY291bnRzIGludG8gYWNjb3VudC4KK1RoaXMgd2lsbCBwYXNzIFNUQVRV UyB0byBlYWNoIHRhcmdldCBmb3IgdGhlIGhhbmRsZSwgd2hpY2ggc2hvdWxkCitiZSBhIG5v bi1uaWwgdmFsdWUgb24gc3VjY2Vzc2Z1bCB0ZXJtaW5hdGlvbi4iCisgICh3aGVuIGhhbmRs ZQorICAgIChjbC1hc3NlcnQgKD4gKGNkYXIgaGFuZGxlKSAwKQorICAgICAgICAgICAgICAg IkF0dGVtcHRlZCB0byBjbG9zZSBhIGhhbmRsZSB3aXRoIDAgcmVmZXJlbmNlcyIpCisgICAg KHdoZW4gKGFuZCAoPiAoY2RhciBoYW5kbGUpIDApCisgICAgICAgICAgICAgICAoPSAoY2wt ZGVjZiAoY2RhciBoYW5kbGUpKSAwKSkKKyAgICAgIChkb2xpc3QgKHRhcmdldCAoY2FhciBo YW5kbGUpKQorICAgICAgICAoZXNoZWxsLWNsb3NlLXRhcmdldCB0YXJnZXQgc3RhdHVzKSkK KyAgICAgIChzZXRjYXIgKGNhciBoYW5kbGUpIG5pbCkpKSkKIAogKGRlZnVuIGVzaGVsbC1z ZXQtb3V0cHV0LWhhbmRsZSAoaW5kZXggbW9kZSAmb3B0aW9uYWwgdGFyZ2V0IGhhbmRsZXMp CiAgICJTZXQgaGFuZGxlIElOREVYIGZvciB0aGUgY3VycmVudCBIQU5ETEVTIHRvIHBvaW50 IHRvIFRBUkdFVCB1c2luZyBNT0RFLgotSWYgSEFORExFUyBpcyBuaWwsIHVzZSBgZXNoZWxs LWN1cnJlbnQtaGFuZGxlcycuIgorSWYgSEFORExFUyBpcyBuaWwsIHVzZSBgZXNoZWxsLWN1 cnJlbnQtaGFuZGxlcycuCisKK0lmIHRoZSBoYW5kbGUgaXMgY3VycmVudGx5IHNldCB0byBp dHMgZGVmYXVsdCB2YWx1ZSAoc2VlCitgZXNoZWxsLWNyZWF0ZS1oYW5kbGVzJyksIHRoaXMg d2lsbCBvdmVyd3JpdGUgdGhlIHRhcmdldHMgd2l0aAordGhlIG5ldyB0YXJnZXQuICBPdGhl cndpc2UsIGl0IHdpbGwgYXBwZW5kIHRoZSBuZXcgdGFyZ2V0IHRvIHRoZQorY3VycmVudCBs aXN0IG9mIHRhcmdldHMuIgogICAod2hlbiB0YXJnZXQKICAgICAobGV0KiAoKGhhbmRsZXMg KG9yIGhhbmRsZXMgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcykpCiAgICAgICAgICAgIChoYW5k bGUgKG9yIChhcmVmIGhhbmRsZXMgaW5kZXgpCi0gICAgICAgICAgICAgICAgICAgICAgIChh c2V0IGhhbmRsZXMgaW5kZXggKGxpc3QgbmlsIG5pbCAxKSkpKQotICAgICAgICAgICAoZGVm YXVsdHAgKGNhZHIgaGFuZGxlKSkKLSAgICAgICAgICAgKGN1cnJlbnQgKHVubGVzcyBkZWZh dWx0cCAoY2FyIGhhbmRsZSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGFzZXQgaGFu ZGxlcyBpbmRleCAobGlzdCAoY29ucyBuaWwgMSkgbmlsKSkpKQorICAgICAgICAgICAoZGVm YXVsdHAgKGNhZHIgaGFuZGxlKSkpCisgICAgICAod2hlbiBkZWZhdWx0cAorICAgICAgICAo Y2wtZGVjZiAoY2RhciBoYW5kbGUpKQorICAgICAgICAoc2V0Y2FyIGhhbmRsZSAoY29ucyBu aWwgMSkpKQogICAgICAgKGNhdGNoICdlc2hlbGwtbnVsbC1kZXZpY2UKLSAgICAgICAgKGxl dCAoKHdoZXJlIChlc2hlbGwtZ2V0LXRhcmdldCB0YXJnZXQgbW9kZSkpKQorICAgICAgICAo bGV0ICgoY3VycmVudCAoY2FhciBoYW5kbGUpKQorICAgICAgICAgICAgICAod2hlcmUgKGVz aGVsbC1nZXQtdGFyZ2V0IHRhcmdldCBtb2RlKSkpCiAgICAgICAgICAgKHVubGVzcyAobWVt YmVyIHdoZXJlIGN1cnJlbnQpCi0gICAgICAgICAgICAoc2V0cSBjdXJyZW50IChhcHBlbmQg Y3VycmVudCAobGlzdCB3aGVyZSkpKSkpKQotICAgICAgKHNldGNhciBoYW5kbGUgY3VycmVu dCkKKyAgICAgICAgICAgIChzZXRjYXIgKGNhciBoYW5kbGUpIChhcHBlbmQgY3VycmVudCAo bGlzdCB3aGVyZSkpKSkpKQogICAgICAgKHNldGNhciAoY2RyIGhhbmRsZSkgbmlsKSkpKQog CiAoZGVmdW4gZXNoZWxsLWNvcHktb3V0cHV0LWhhbmRsZSAoaW5kZXggaW5kZXgtdG8tY29w eSAmb3B0aW9uYWwgaGFuZGxlcykKQEAgLTM3OCwxMCArNDEwLDEwIEBAIGVzaGVsbC1jb3B5 LW91dHB1dC1oYW5kbGUKIElmIEhBTkRMRVMgaXMgbmlsLCB1c2UgYGVzaGVsbC1jdXJyZW50 LWhhbmRsZXMnLiIKICAgKGxldCogKChoYW5kbGVzIChvciBoYW5kbGVzIGVzaGVsbC1jdXJy ZW50LWhhbmRsZXMpKQogICAgICAgICAgKGhhbmRsZS10by1jb3B5IChjYXIgKGFyZWYgaGFu ZGxlcyBpbmRleC10by1jb3B5KSkpKQotICAgIChzZXRjYXIgKGFyZWYgaGFuZGxlcyBpbmRl eCkKLSAgICAgICAgICAgIChpZiAobGlzdHAgaGFuZGxlLXRvLWNvcHkpCi0gICAgICAgICAg ICAgICAgKGNvcHktc2VxdWVuY2UgaGFuZGxlLXRvLWNvcHkpCi0gICAgICAgICAgICAgIGhh bmRsZS10by1jb3B5KSkpKQorICAgICh3aGVuIGhhbmRsZS10by1jb3B5CisgICAgICAoY2wt aW5jZiAoY2RyIGhhbmRsZS10by1jb3B5KSkpCisgICAgKGVzaGVsbC1jbG9zZS1oYW5kbGUg KGFyZWYgaGFuZGxlcyBpbmRleCkgbmlsKQorICAgIChzZXRjYXIgKGFyZWYgaGFuZGxlcyBp bmRleCkgaGFuZGxlLXRvLWNvcHkpKSkKIAogKGRlZnVuIGVzaGVsbC1zZXQtYWxsLW91dHB1 dC1oYW5kbGVzIChtb2RlICZvcHRpb25hbCB0YXJnZXQgaGFuZGxlcykKICAgIlNldCBvdXRw dXQgYW5kIGVycm9yIEhBTkRMRVMgdG8gcG9pbnQgdG8gVEFSR0VUIHVzaW5nIE1PREUuCkBA IC01MDEsMTMgKzUzMyw2IEBAIGVzaGVsbC1nZXQtdGFyZ2V0CiAgICAgKGVycm9yICJJbnZh bGlkIHJlZGlyZWN0aW9uIHRhcmdldDogJXMiCiAJICAgKGVzaGVsbC1zdHJpbmdpZnkgdGFy Z2V0KSkpKSkKIAotKGRlZnVuIGVzaGVsbC1nZXQtdGFyZ2V0cyAodGFyZ2V0cyAmb3B0aW9u YWwgbW9kZSkKLSAgIkNvbnZlcnQgVEFSR0VUUyBpbnRvIHZhbGlkIG91dHB1dCB0YXJnZXRz LgotVEFSR0VUUyBjYW4gYmUgYSBzaW5nbGUgcmF3IHRhcmdldCBvciBhIGxpc3QgdGhlcmVv Zi4gIE1PREUgaXMgZWl0aGVyCi1gb3ZlcndyaXRlJywgYGFwcGVuZCcgb3IgYGluc2VydCc7 IGlmIGl0IGlzIG9taXR0ZWQgb3IgbmlsLCBpdAotZGVmYXVsdHMgdG8gYGluc2VydCcuIgot ICAobWFwY2FyIChsYW1iZGEgKGkpIChlc2hlbGwtZ2V0LXRhcmdldCBpIG1vZGUpKSAoZW5z dXJlLWxpc3QgdGFyZ2V0cykpKQotCiAoZGVmdW4gZXNoZWxsLWludGVyYWN0aXZlLW91dHB1 dC1wICgmb3B0aW9uYWwgaW5kZXggaGFuZGxlcykKICAgIlJldHVybiBub24tbmlsIGlmIHRo ZSBzcGVjaWZpZWQgaGFuZGxlIGlzIGJvdW5kIGZvciBpbnRlcmFjdGl2ZSBkaXNwbGF5Lgog SEFORExFUyBpcyB0aGUgc2V0IG9mIGhhbmRsZXMgdG8gY2hlY2s7IGlmIG5pbCwgdXNlCkBA IC01MTksOSArNTQ0LDkgQEAgZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wCiAgIChsZXQg KChoYW5kbGVzIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKQogICAgICAg ICAoaW5kZXggKG9yIGluZGV4IGVzaGVsbC1vdXRwdXQtaGFuZGxlKSkpCiAgICAgKGlmIChl cSBpbmRleCAnYWxsKQotICAgICAgICAoYW5kIChlcXVhbCAoY2FyIChhcmVmIGhhbmRsZXMg ZXNoZWxsLW91dHB1dC1oYW5kbGUpKSAnKHQpKQotICAgICAgICAgICAgIChlcXVhbCAoY2Fy IChhcmVmIGhhbmRsZXMgZXNoZWxsLWVycm9yLWhhbmRsZSkpICcodCkpKQotICAgICAgKGVx dWFsIChjYXIgKGFyZWYgaGFuZGxlcyBpbmRleCkpICcodCkpKSkpCisgICAgICAgIChhbmQg KGVxdWFsIChjYWFyIChhcmVmIGhhbmRsZXMgZXNoZWxsLW91dHB1dC1oYW5kbGUpKSAnKHQp KQorICAgICAgICAgICAgIChlcXVhbCAoY2FhciAoYXJlZiBoYW5kbGVzIGVzaGVsbC1lcnJv ci1oYW5kbGUpKSAnKHQpKSkKKyAgICAgIChlcXVhbCAoY2FhciAoYXJlZiBoYW5kbGVzIGlu ZGV4KSkgJyh0KSkpKSkKIAogKGRlZnZhciBlc2hlbGwtcHJpbnQtcXVldWUgbmlsKQogKGRl ZnZhciBlc2hlbGwtcHJpbnQtcXVldWUtY291bnQgLTEpCkBAIC02MjgsOCArNjUzLDggQEAg ZXNoZWxsLW91dHB1dC1vYmplY3QKIElmIEhBTkRMRS1JTkRFWCBpcyBuaWwsIG91dHB1dCB0 byBgZXNoZWxsLW91dHB1dC1oYW5kbGUnLgogSEFORExFUyBpcyB0aGUgc2V0IG9mIGZpbGUg aGFuZGxlcyB0byB1c2U7IGlmIG5pbCwgdXNlCiBgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcycu IgotICAobGV0ICgodGFyZ2V0cyAoY2FyIChhcmVmIChvciBoYW5kbGVzIGVzaGVsbC1jdXJy ZW50LWhhbmRsZXMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIGhhbmRsZS1p bmRleCBlc2hlbGwtb3V0cHV0LWhhbmRsZSkpKSkpCisgIChsZXQgKCh0YXJnZXRzIChjYWFy IChhcmVmIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChvciBoYW5kbGUtaW5kZXggZXNoZWxsLW91dHB1dC1oYW5k bGUpKSkpKQogICAgIChkb2xpc3QgKHRhcmdldCB0YXJnZXRzKQogICAgICAgKGVzaGVsbC1v dXRwdXQtb2JqZWN0LXRvLXRhcmdldCBvYmplY3QgdGFyZ2V0KSkpKQogCmRpZmYgLS1naXQg YS90ZXN0L2xpc3AvZXNoZWxsL2VtLXRyYW1wLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVs bC9lbS10cmFtcC10ZXN0cy5lbAppbmRleCA5ODJhMWViYTI3OS4uOTM2Mzk3ZDg4NjkgMTAw NjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tdHJhbXAtdGVzdHMuZWwKKysrIGIvdGVz dC9saXNwL2VzaGVsbC9lbS10cmFtcC10ZXN0cy5lbApAQCAtMjMsNDAgKzIzLDQxIEBACiAo cmVxdWlyZSAnZW0tdHJhbXApCiAocmVxdWlyZSAndHJhbXApCiAKKyhkZWZtYWNybyBlbS10 cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNlLWNvbW1hbmQgKGZvcm0gcmVwbGFjZW1lbnQpCisg ICJDaGVjayB0aGF0IGNhbGxpbmcgRk9STSByZXN1bHRzIGluIGl0IGJlaW5nIHJlcGxhY2Vk IHdpdGggUkVQTEFDRU1FTlQuIgorICAoZGVjbGFyZSAoaW5kZW50IDEpKQorICBgKHNob3Vs ZCAoZXF1YWwKKyAgICAgICAgICAgIChjYXRjaCAnZXNoZWxsLXJlcGxhY2UtY29tbWFuZCAs Zm9ybSkKKyAgICAgICAgICAgIChsaXN0ICdlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcwor ICAgICAgICAgICAgICAgICAgKGxpc3QgJ2VzaGVsbC10cmFwLWVycm9ycworICAgICAgICAg ICAgICAgICAgICAgICAgLHJlcGxhY2VtZW50KQorICAgICAgICAgICAgICAgICAgdCkpKSkK KwogKGVydC1kZWZ0ZXN0IGVtLXRyYW1wLXRlc3Qvc3UtZGVmYXVsdCAoKQogICAiVGVzdCBF c2hlbGwgYHN1JyBjb21tYW5kIHdpdGggbm8gYXJndW1lbnRzLiIKLSAgKHNob3VsZCAoZXF1 YWwKLSAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChlc2hlbGwv c3UpKQotICAgICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCi0gICAgICAg ICAgICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVk LWNvbW1hbmQKLSAgICAgICAgICAgICAgICJjZCIKLSAgICAgICAgICAgICAgIChsaXN0ICwo Zm9ybWF0ICIvc3U6cm9vdEAlczolcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpCisgIChlbS10 cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNlLWNvbW1hbmQgKGVzaGVsbC9zdSkKKyAgICBgKGVz aGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAiY2QiCisgICAgICAobGlzdCAsKGZvcm1hdCAi L3N1OnJvb3RAJXM6JXMiCisgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhv c3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVz dC9zdS11c2VyICgpCiAgICJUZXN0IEVzaGVsbCBgc3UnIGNvbW1hbmQgd2l0aCBVU0VSIGFy Z3VtZW50LiIKLSAgKHNob3VsZCAoZXF1YWwKLSAgICAgICAgICAgKGNhdGNoICdlc2hlbGwt cmVwbGFjZS1jb21tYW5kIChlc2hlbGwvc3UgIlVTRVIiKSkKLSAgICAgICAgICAgYChlc2hl bGwtd2l0aC1jb3BpZWQtaGFuZGxlcwotICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJv cnMKLSAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCi0gICAgICAgICAgICAg ICAiY2QiCi0gICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OlVTRVJAJXM6JXMi Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVm YXVsdC1kaXJlY3RvcnkpKSkpKSkpKQorICAoZW0tdHJhbXAtdGVzdC9zaG91bGQtcmVwbGFj ZS1jb21tYW5kIChlc2hlbGwvc3UgIlVTRVIiKQorICAgIGAoZXNoZWxsLW5hbWVkLWNvbW1h bmQKKyAgICAgICJjZCIKKyAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3U6VVNFUkAlczolcyIK KyAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVj dG9yeSkpKSkpCiAKIChlcnQtZGVmdGVzdCBlbS10cmFtcC10ZXN0L3N1LWxvZ2luICgpCiAg ICJUZXN0IEVzaGVsbCBgc3UnIGNvbW1hbmQgd2l0aCAtLy1sLy0tbG9naW4gb3B0aW9uLiIK ICAgKGRvbGlzdCAoYXJncyAnKCgiLS1sb2dpbiIpCiAgICAgICAgICAgICAgICAgICAoIi1s IikKICAgICAgICAgICAgICAgICAgICgiLSIpKSkKLSAgICAoc2hvdWxkIChlcXVhbAotICAg ICAgICAgICAgIChjYXRjaCAnZXNoZWxsLXJlcGxhY2UtY29tbWFuZCAoYXBwbHkgIydlc2hl bGwvc3UgYXJncykpCi0gICAgICAgICAgICAgYChlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxl cwotICAgICAgICAgICAgICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAg IChlc2hlbGwtbmFtZWQtY29tbWFuZAotICAgICAgICAgICAgICAgICAiY2QiCi0gICAgICAg ICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3U6cm9vdEAlczp+LyIgdHJhbXAtZGVmYXVs dC1ob3N0KSkpKSkpKSkpCisgICAgKGVtLXRyYW1wLXRlc3Qvc2hvdWxkLXJlcGxhY2UtY29t bWFuZCAoYXBwbHkgIydlc2hlbGwvc3UgYXJncykKKyAgICAgIGAoZXNoZWxsLW5hbWVkLWNv bW1hbmQKKyAgICAgICAgImNkIgorICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OnJvb3RA JXM6fi8iIHRyYW1wLWRlZmF1bHQtaG9zdCkpKSkpKQogCiAoZGVmdW4gbW9jay1lc2hlbGwt bmFtZWQtY29tbWFuZCAoJnJlc3QgYXJncykKICAgIkR1bW15IGZ1bmN0aW9uIHRvIHRlc3Qg RXNoZWxsIGBzdWRvJyBjb21tYW5kIHJld3JpdGluZy4iCkBAIC05MiwyNSArOTMsMTkgQEAg ZW0tdHJhbXAtdGVzdC9zdWRvLXNoZWxsCiAgICJUZXN0IEVzaGVsbCBgc3VkbycgY29tbWFu ZCB3aXRoIC1zLy0tc2hlbGwgb3B0aW9uLiIKICAgKGRvbGlzdCAoYXJncyAnKCgiLS1zaGVs bCIpCiAgICAgICAgICAgICAgICAgICAoIi1zIikpKQotICAgIChzaG91bGQgKGVxdWFsCi0g ICAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChhcHBseSAjJ2Vz aGVsbC9zdWRvIGFyZ3MpKQotICAgICAgICAgICAgIGAoZXNoZWxsLXdpdGgtY29waWVkLWhh bmRsZXMKLSAgICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAg ICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAgICAgICAgICAgImNkIgotICAg ICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1ZG86cm9vdEAlczolcyIKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQt ZGlyZWN0b3J5KSkpKSkpKSkpCisgICAgKGVtLXRyYW1wLXRlc3Qvc2hvdWxkLXJlcGxhY2Ut Y29tbWFuZCAoYXBwbHkgIydlc2hlbGwvc3VkbyBhcmdzKQorICAgICAgYChlc2hlbGwtbmFt ZWQtY29tbWFuZAorICAgICAgICAiY2QiCisgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3Vk bzpyb290QCVzOiVzIgorICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhv c3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkKIAogKGVydC1kZWZ0ZXN0IGVtLXRyYW1wLXRl c3Qvc3Vkby11c2VyLXNoZWxsICgpCiAgICJUZXN0IEVzaGVsbCBgc3VkbycgY29tbWFuZCB3 aXRoIC1zIGFuZCAtdSBvcHRpb25zLiIKLSAgKHNob3VsZCAoZXF1YWwKLSAgICAgICAgICAg KGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChlc2hlbGwvc3VkbyAiLXUiICJVU0VS IiAiLXMiKSkKLSAgICAgICAgICAgYChlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcwotICAg ICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAgICAgKGVzaGVsbC1u YW1lZC1jb21tYW5kCi0gICAgICAgICAgICAgICAiY2QiCi0gICAgICAgICAgICAgICAobGlz dCAsKGZvcm1hdCAiL3N1ZG86VVNFUkAlczolcyIKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpCisg IChlbS10cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNlLWNvbW1hbmQgKGVzaGVsbC9zdWRvICIt dSIgIlVTRVIiICItcyIpCisgICAgYChlc2hlbGwtbmFtZWQtY29tbWFuZAorICAgICAgImNk IgorICAgICAgKGxpc3QgLChmb3JtYXQgIi9zdWRvOlVTRVJAJXM6JXMiCisgICAgICAgICAg ICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKQog CiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9kb2FzLWJhc2ljICgpCiAgICJUZXN0IEVz aGVsbCBgZG9hcycgY29tbWFuZCB3aXRoIGRlZmF1bHQgdXNlci4iCkBAIC0xNDcsMjQgKzE0 MiwxOCBAQCBlbS10cmFtcC10ZXN0L2RvYXMtc2hlbGwKICAgIlRlc3QgRXNoZWxsIGBkb2Fz JyBjb21tYW5kIHdpdGggLXMvLS1zaGVsbCBvcHRpb24uIgogICAoZG9saXN0IChhcmdzICco KCItLXNoZWxsIikKICAgICAgICAgICAgICAgICAgICgiLXMiKSkpCi0gICAgKHNob3VsZCAo ZXF1YWwKLSAgICAgICAgICAgICAoY2F0Y2ggJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQgKGFw cGx5ICMnZXNoZWxsL2RvYXMgYXJncykpCi0gICAgICAgICAgICAgYChlc2hlbGwtd2l0aC1j b3BpZWQtaGFuZGxlcwotICAgICAgICAgICAgICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAg ICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAotICAgICAgICAgICAgICAgICAi Y2QiCi0gICAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvZG9hczpyb290QCVzOiVz IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3Qg ZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpKSkKKyAgICAoZW0tdHJhbXAtdGVzdC9zaG91bGQt cmVwbGFjZS1jb21tYW5kIChhcHBseSAjJ2VzaGVsbC9kb2FzIGFyZ3MpCisgICAgICBgKGVz aGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAgICJjZCIKKyAgICAgICAgKGxpc3QgLChmb3Jt YXQgIi9kb2FzOnJvb3RAJXM6JXMiCisgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRl ZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0t dHJhbXAtdGVzdC9kb2FzLXVzZXItc2hlbGwgKCkKICAgIlRlc3QgRXNoZWxsIGBkb2FzJyBj b21tYW5kIHdpdGggLXMgYW5kIC11IG9wdGlvbnMuIgotICAoc2hvdWxkIChlcXVhbAotICAg ICAgICAgICAoY2F0Y2ggJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQgKGVzaGVsbC9kb2FzICIt dSIgIlVTRVIiICItcyIpKQotICAgICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5k bGVzCi0gICAgICAgICAgICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAo ZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAgICAgICAgICJjZCIKLSAgICAgICAgICAg ICAgIChsaXN0ICwoZm9ybWF0ICIvZG9hczpVU0VSQCVzOiVzIgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkp KSkpKSkKKyAgKGVtLXRyYW1wLXRlc3Qvc2hvdWxkLXJlcGxhY2UtY29tbWFuZCAoZXNoZWxs L2RvYXMgIi11IiAiVVNFUiIgIi1zIikKKyAgICBgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisg ICAgICAiY2QiCisgICAgICAobGlzdCAsKGZvcm1hdCAiL2RvYXM6VVNFUkAlczolcyIKKyAg ICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9y eSkpKSkpCiAKIDs7OyBlbS10cmFtcC10ZXN0cy5lbCBlbmRzIGhlcmUKZGlmZiAtLWdpdCBh L3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9l c2gtaW8tdGVzdHMuZWwKaW5kZXggOWEzYzE0ZjM2NWYuLjBmMDlhZmExOWU0IDEwMDY0NAot LS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3Av ZXNoZWxsL2VzaC1pby10ZXN0cy5lbApAQCAtMzAxLDE1ICszMDEsMjggQEAgZXNoLWlvLXRl c3QvcmVkaXJlY3QtY29weS1maXJzdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJzdGRlcnJcbiIpKQogICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAi c3Rkb3V0XG4iKSkpKQogCi0oZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvcmVkaXJlY3QtcGlw ZSAoKQotICAiQ2hlY2sgdGhhdCBcInJlZGlyZWN0aW5nXCIgdG8gYSBwaXBlIHdvcmtzLiIK LSAgOzsgYHwnIHNob3VsZCBvbmx5IHJlZGlyZWN0IHN0ZG91dC4KKwwKKzs7IFBpcGVsaW5l cworCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvcGlwZWxpbmUvZGVmYXVsdCAoKQorICAi Q2hlY2sgdGhhdCBgfCcgb25seSBwaXBlcyBzdGRvdXQuIgorICAoc2tpcC11bmxlc3MgKGV4 ZWN1dGFibGUtZmluZCAicmV2IikpCiAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwg InRlc3Qtb3V0cHV0IHwgcmV2IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJz dGRlcnJcbnR1b2R0c1xuIikKLSAgOzsgYHwmJyBzaG91bGQgcmVkaXJlY3Qgc3Rkb3V0IGFu ZCBzdGRlcnIuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0ZGVyclxudHVv ZHRzXG4iKSkKKworCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvcGlwZWxpbmUvYWxsICgp CisgICJDaGVjayB0aGF0IGB8Jicgb25seSBwaXBlcyBzdGRvdXQgYW5kIHN0ZGVyci4iCisg IChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJyZXYiKSkKICAgKGVzaGVsbC1jb21t YW5kLXJlc3VsdC1lcXVhbCAidGVzdC1vdXRwdXQgfCYgcmV2IgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJ0dW9kdHNcbnJyZWR0c1xuIikpCiAKKyhlcnQtZGVmdGVzdCBl c2gtaW8tdGVzdC9waXBlbGluZS9zdWJjb21tYW5kcyAoKQorICAiQ2hlayB0aGF0IGFsbCBj b21tYW5kcyBpbiBhIHN1YmNvbW1hbmQgYXJlIHByb3Blcmx5IHBpcGVkLiIKKyAgKHNraXAt dW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInJldiIpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVz dWx0LWVxdWFsICJ7ZWNobyBmb287IGVjaG8gYmFyfSB8IHJldiIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicmFib29mIikpCisKIAwKIDs7IFZpcnR1YWwgdGFyZ2V0cwog CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVs IGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbAppbmRleCAxZDk2 NzQwNzBjMC4uYTkzMzgwNTAzMTEgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNo ZWxsLXRlc3RzLWhlbHBlcnMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVz dHMtaGVscGVycy5lbApAQCAtMzMsOSArMzMsOSBAQAogKGRlZnZhciBlc2hlbGwtaGlzdG9y eS1maWxlLW5hbWUgbmlsKQogKGRlZnZhciBlc2hlbGwtbGFzdC1kaXItcmluZy1maWxlLW5h bWUgbmlsKQogCi0oZGVmdmFyIGVzaGVsbC10ZXN0LS1tYXgtc3VicHJvY2Vzcy10aW1lIDUK LSAgIlRoZSBtYXhpbXVtIGFtb3VudCBvZiB0aW1lIHRvIHdhaXQgZm9yIGEgc3VicHJvY2Vz cyB0byBmaW5pc2gsIGluIHNlY29uZHMuCi1TZWUgYGVzaGVsbC13YWl0LWZvci1zdWJwcm9j ZXNzJy4iKQorKGRlZnZhciBlc2hlbGwtdGVzdC0tbWF4LXdhaXQtdGltZSA1CisgICJUaGUg bWF4aW11bSBhbW91bnQgb2YgdGltZSB0byB3YWl0IGZvciBhIGNvbmRpdGlvbiB0byByZXNv bHZlLCBpbiBzZWNvbmRzLgorU2VlIGBlc2hlbGwtd2FpdC1mb3InLiIpCiAKIChkZWZ1biBl c2hlbGwtdGVzdHMtcmVtb3RlLWFjY2Vzc2libGUtcCAoKQogICAiUmV0dXJuIGlmIGEgdGVz dCBpbnZvbHZpbmcgcmVtb3RlIGZpbGVzIGNhbiBwcm9jZWVkLgpAQCAtNzMsMTkgKzczLDI4 IEBAIGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyCiAgICAgIChsZXQgKCgsYnVmbmFtZSAoYnVm ZmVyLW5hbWUpKSkKICAgICAgICAsQGJvZHkpKSkKIAorKGRlZnVuIGVzaGVsbC13YWl0LWZv ciAocHJlZGljYXRlICZvcHRpb25hbCBtZXNzYWdlKQorICAiV2FpdCB1bnRpbCBQUkVESUNB VEUgcmV0dXJucyBub24tbmlsLgorSWYgdGhpcyB0YWtlcyBsb25nZXIgdGhhbiBgZXNoZWxs LXRlc3QtLW1heC13YWl0LXRpbWUnLCByYWlzZSBhbgorZXJyb3IuICBNRVNTQUdFIGlzIGFu IG9wdGlvbmFsIG1lc3NhZ2UgdG8gdXNlIGlmIHRoaXMgdGltZXMgb3V0LiIKKyAgKGxldCAo KHN0YXJ0IChjdXJyZW50LXRpbWUpKQorICAgICAgICAobWVzc2FnZSAob3IgbWVzc2FnZSAi dGltZWQgb3V0IHdhaXRpbmcgZm9yIGNvbmRpdGlvbiIpKSkKKyAgICAod2hpbGUgKG5vdCAo ZnVuY2FsbCBwcmVkaWNhdGUpKQorICAgICAgKHdoZW4gKD4gKGZsb2F0LXRpbWUgKHRpbWUt c2luY2Ugc3RhcnQpKQorICAgICAgICAgICAgICAgZXNoZWxsLXRlc3QtLW1heC13YWl0LXRp bWUpCisgICAgICAgIChlcnJvciBtZXNzYWdlKSkKKyAgICAgIChzaXQtZm9yIDAuMSkpKSkK KwogKGRlZnVuIGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzICgmb3B0aW9uYWwgYWxsKQog ICAiV2FpdCB1bnRpbCB0aGVyZSBpcyBubyBpbnRlcmFjdGl2ZSBzdWJwcm9jZXNzIHJ1bm5p bmcgaW4gRXNoZWxsLgogSWYgQUxMIGlzIG5vbi1uaWwsIHdhaXQgdW50aWwgdGhlcmUgYXJl IG5vIEVzaGVsbCBzdWJwcm9jZXNzZXMgYXQKIGFsbCBydW5uaW5nLgogCi1JZiB0aGlzIHRh a2VzIGxvbmdlciB0aGFuIGBlc2hlbGwtdGVzdC0tbWF4LXN1YnByb2Nlc3MtdGltZScsCitJ ZiB0aGlzIHRha2VzIGxvbmdlciB0aGFuIGBlc2hlbGwtdGVzdC0tbWF4LXdhaXQtdGltZScs CiByYWlzZSBhbiBlcnJvci4iCi0gIChsZXQgKChzdGFydCAoY3VycmVudC10aW1lKSkpCi0g ICAgKHdoaWxlIChpZiBhbGwgZXNoZWxsLXByb2Nlc3MtbGlzdCAoZXNoZWxsLWludGVyYWN0 aXZlLXByb2Nlc3MtcCkpCi0gICAgICAod2hlbiAoPiAoZmxvYXQtdGltZSAodGltZS1zaW5j ZSBzdGFydCkpCi0gICAgICAgICAgICAgICBlc2hlbGwtdGVzdC0tbWF4LXN1YnByb2Nlc3Mt dGltZSkKLSAgICAgICAgKGVycm9yICJ0aW1lZCBvdXQgd2FpdGluZyBmb3Igc3VicHJvY2Vz cyhlcykiKSkKLSAgICAgIChzaXQtZm9yIDAuMSkpKSkKKyAgKGVzaGVsbC13YWl0LWZvcgor ICAgKGxhbWJkYSAoKQorICAgICAobm90IChpZiBhbGwgZXNoZWxsLXByb2Nlc3MtbGlzdCAo ZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3MtcCkpKSkpKQogCiAoZGVmdW4gZXNoZWxsLWlu c2VydC1jb21tYW5kIChjb21tYW5kICZvcHRpb25hbCBmdW5jKQogICAiSW5zZXJ0IGEgQ09N TUFORCBhdCB0aGUgZW5kIG9mIHRoZSBidWZmZXIuCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Av ZXNoZWxsL2VzaGVsbC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3Rz LmVsCmluZGV4IGM2N2FjNjdmZDM2Li5kZDhiZThlNjVmMCAxMDA2NDQKLS0tIGEvdGVzdC9s aXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hl bGwtdGVzdHMuZWwKQEAgLTEyOCwxNiArMTI4LDE3IEBAIGVzaGVsbC10ZXN0L2ZvcndhcmQt YXJnCiAgICAgICAgKGRlbGV0ZS1yZWdpb24gKHBvaW50KSAocG9pbnQtbWF4KSkpKSkpCiAK IChlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9xdWV1ZS1pbnB1dCAoKQotICAiVGVzdCBxdWV1 aW5nIGNvbW1hbmQgaW5wdXQiCisgICJUZXN0IHF1ZXVpbmcgY29tbWFuZCBpbnB1dC4KK1Ro aXMgc2hvdWxkIGxldCB0aGUgY3VycmVudCBjb21tYW5kIGZpbmlzaCwgdGhlbiBhdXRvbWF0 aWNhbGx5CitpbnNlcnQgdGhlIHF1ZXVlZCBvbmUgYXQgdGhlIG5leHQgcHJvbXB0LCBhbmQg ZmluYWxseSBydW4gaXQuIgogICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1pbnNl cnQtY29tbWFuZCAic2xlZXAgMiIpCi0gICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJlY2hv IGFscGhhIiAnZXNoZWxsLXF1ZXVlLWlucHV0KQotICAgKGxldCAoKGNvdW50IDEwKSkKLSAg ICAgKHdoaWxlIChhbmQgZXNoZWxsLWN1cnJlbnQtY29tbWFuZAotICAgICAgICAgICAgICAg ICAoPiBjb3VudCAwKSkKLSAgICAgICAoc2l0LWZvciAxKQotICAgICAgIChzZXRxIGNvdW50 ICgxLSBjb3VudCkpKSkKLSAgIChzaG91bGQgKGVzaGVsbC1tYXRjaC1vdXRwdXQgImFscGhh XG4iKSkpKQorICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAic2xlZXAgMTsgZWNobyBzbGVw dCIpCisgICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJlY2hvIGFscGhhIiAjJ2VzaGVsbC1x dWV1ZS1pbnB1dCkKKyAgIChsZXQgKChzdGFydCAobWFya2VyLXBvc2l0aW9uIChlc2hlbGwt YmVnaW5uaW5nLW9mLW91dHB1dCkpKSkKKyAgICAgKGVzaGVsbC13YWl0LWZvciAobGFtYmRh ICgpIChub3QgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCkpKQorICAgICAoc2hvdWxkIChzdHJp bmctbWF0Y2ggIl5zbGVwdFxuLiplY2hvIGFscGhhXG5hbHBoYVxuJCIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdGFydCAoZXNoZWxsLWVuZC1vZi1vdXRwdXQpKSkp KSkpCiAKIChlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9mbHVzaC1vdXRwdXQgKCkKICAgIlRl c3QgZmx1c2hpbmcgb2YgcHJldmlvdXMgb3V0cHV0IgotLSAKMi4yNS4xCgo= --------------R0vIu08cEXiGVBxWytZ0eGeN--