From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Laurence Warne Newsgroups: gmane.emacs.bugs Subject: bug#63550: proced-refine-with-update-test is racy Date: Sun, 21 May 2023 09:37:10 +0100 Message-ID: References: <875y8rrxly.fsf@tcd.ie> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000001cc87305fc3010ef" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7866"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , 63550@debbugs.gnu.org To: Basil Contovounesios Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 21 10:38:20 2023 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 1q0ea3-0001q1-D8 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 21 May 2023 10:38:19 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q0eZn-0005EF-Uu; Sun, 21 May 2023 04:38:03 -0400 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 1q0eZm-0005E1-A3 for bug-gnu-emacs@gnu.org; Sun, 21 May 2023 04:38:02 -0400 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 1q0eZm-0000yw-25 for bug-gnu-emacs@gnu.org; Sun, 21 May 2023 04:38:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q0eZl-0002i5-Tu for bug-gnu-emacs@gnu.org; Sun, 21 May 2023 04:38:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Laurence Warne Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 21 May 2023 08:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63550 X-GNU-PR-Package: emacs Original-Received: via spool by 63550-submit@debbugs.gnu.org id=B63550.168465825010372 (code B ref 63550); Sun, 21 May 2023 08:38:01 +0000 Original-Received: (at 63550) by debbugs.gnu.org; 21 May 2023 08:37:30 +0000 Original-Received: from localhost ([127.0.0.1]:59991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0eZG-0002hD-1X for submit@debbugs.gnu.org; Sun, 21 May 2023 04:37:30 -0400 Original-Received: from mail-vs1-f48.google.com ([209.85.217.48]:53560) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0eZE-0002gy-Ip for 63550@debbugs.gnu.org; Sun, 21 May 2023 04:37:29 -0400 Original-Received: by mail-vs1-f48.google.com with SMTP id ada2fe7eead31-434a819c880so1459669137.3 for <63550@debbugs.gnu.org>; Sun, 21 May 2023 01:37:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684658242; x=1687250242; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=lUcZ3am7eoTGhyys2hRVMdENcdeFS1oT6aafiMxq4ik=; b=jq77LBGsE7KRe9/0VyMFR6E4KuoPaEiv9oIK5wutDb35bS0vvv49jVBmmQSADR5PNf 6f+tZ/zF+JLiCfPkRYyehc3moaGIs7c8xrSXthaAvibORGaEwZDvIaIdnExgB449mQ2R T/0Hx2ztOSmRlVuu98ygovyADmduxUCA05Aa3DTn4beNeOeA90pmmuxkTwuYa3unCI/n 1C14W30X9uj7Iqq6aAV72rzF6c1xXZRTrV0E8y0Z2FvIMLhVJIjsoKIu0QcXeUyxnDXy NdM/ThM0I4+sh+x0QZ84IrFwMD0V9n8aJgxwGvxjqTs9dNNOQz5zzNw7mBa6B79gWKzW ptaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684658242; x=1687250242; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lUcZ3am7eoTGhyys2hRVMdENcdeFS1oT6aafiMxq4ik=; b=QsFQ++3bQoq/z2Tp63hXRh8zbSOBVJbm6n6vyuI+LlathRfEDsf/85QOn5G79diJbG VBDlgeTFmIvODv/hyqnsLQjRt0DbkFbdBuGKd0o8zJOJ5lcTMT8sp8lIh4pDcOKb95aX gkEoQ5DwNFPmBTp/XqNzUT4iC/ryMCOPq8ofvdv5fYTNEDPQ/v+ZDFOOoKILG8i2EsBU jQi3r4WimVH/tll0y7593bjAzIwAD1M1e0DjynDeM5mdJKFUEpuAB3uD7W6evVxr/S0s nGDOe0K+SFP4lFfZ7APS+1jED1i7jjqimNt9DyxgxPZR6lUvakE9Y7e+9reYG8apv8uf Qziw== X-Gm-Message-State: AC+VfDzFT9AHhivcoujst8w+96dn5nHdeSDeVI6C5w1hColfiX+FYYWy EAQ/z6srhi1iOP9A59oEJSpyDtEoCmTcydgtHB8= X-Google-Smtp-Source: ACHHUZ54GhyWiJAmKbC0ZLaHxPA+ukdDB6Ff/zdjXiZUP2/3+YQ5xsP1jfQVqMvR2pCsMadtSde049PzvUK8lRt3wUM= X-Received: by 2002:a05:6102:2821:b0:436:3238:bd1 with SMTP id ba1-20020a056102282100b0043632380bd1mr1335283vsb.34.1684658242498; Sun, 21 May 2023 01:37:22 -0700 (PDT) In-Reply-To: <875y8rrxly.fsf@tcd.ie> 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:262096 Archived-At: --0000000000001cc87305fc3010ef Content-Type: multipart/alternative; boundary="0000000000001cc87205fc3010ed" --0000000000001cc87205fc3010ed Content-Type: text/plain; charset="UTF-8" Hi, > The proced test `proced-refine-with-update-test` seems to have an update race which makes it fail randomly. (This is on macOS, but I see no reason it would be much different elsewhere.) Strange, I can't seem to reproduce running it continuously (I'm on linux also). Though whilst looking over the test suite, I don't think I like the approach I took. I've attached a new patch which changes the test suite to mock the list of active processes (of course comments welcome). Are either of you able to test whether this fixes the test in question? The change also makes the tests a lot faster to run and hopefully less system dependent. Thanks, Laurence --0000000000001cc87205fc3010ed Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

> The proced test `pr= oced-refine-with-update-test` seems to have an=20 update race which makes it fail randomly. (This is on macOS, but I see=20 no reason it would be much different elsewhere.)

S= trange, I can't seem to reproduce running it continuously (I'm on l= inux also).=C2=A0 Though whilst looking over the test suite, I don't th= ink I like the approach I took.=C2=A0 I've attached a new patch which c= hanges the test suite to mock the list of active processes (of course comme= nts welcome).

Are either of you able to test w= hether this fixes the test in question?=C2=A0 The change also makes the tes= ts a lot faster to run and hopefully less system dependent.

<= /div>
Thanks, Laurence
--0000000000001cc87205fc3010ed-- --0000000000001cc87305fc3010ef Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Mock-processes-in-proced-test.patch" Content-Disposition: attachment; filename="0001-Mock-processes-in-proced-test.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lhx603r20 RnJvbSAwOGZmODMyZTg0NDcwODIyZmYyNWI3MzNhZjA3ZjdkNzUwZDBjZGUzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW5jZSBXYXJuZSA8bGF1cmVuY2V3YXJuZUBnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjAgTWF5IDIwMjMgMjA6MjQ6NDUgKzAxMDAKU3ViamVjdDogW1BBVENI XSBNb2NrIHByb2Nlc3NlcyBpbiBwcm9jZWQtdGVzdAoKTW9jayAnbGlzdC1zeXN0ZW0tcHJvY2Vz c2VzJyBhbmQgJ3Byb2Nlc3MtYXR0cmlidXRlcycgZm9yIFByb2NlZCB0ZXN0cwppbiBvcmRlciB0 byBtb2NrIGEgbGlzdCBvZiBleGlzdGluZyBwcm9jZXNzZXMuCgoqIHRlc3QvbGlzcC9wcm9jZWQt dGVzdHMuZWwgKHByb2NlZC0td2l0aGluLWJ1ZmZlcik6IEFsbG93IGEgbGlzdCBvZgpwcm9jZXNz ZXMgdG8gc3BlY2lmaWVkIGFzIGEgcGFyYW1ldGVyIHRvIGJlIHVzZWQgYXMgbW9ja3MuCihwcm9j ZWQtZm9ybWF0LXRlc3QsIHByb2NlZC11cGRhdGUtdGVzdCkKKHByb2NlZC11cGRhdGUtcHJlc2Vy dmVzLXBpZC1hdC1wb2ludC10ZXN0LCBwcm9jZWQtcmV2ZXJ0LXRlc3QpCihwcm9jZWQtY29sb3It dGVzdCwgcHJvY2VkLXJlZmluZS10ZXN0LCBwcm9jZWQtcmVmaW5lLXdpdGgtdXBkYXRlLXRlc3Qp Cihwcm9jZWQtdXBkYXRlLXByZXNlcnZlcy1waWQtYXQtcG9pbnQtdGVzdCk6IEFkYXB0IHRvIHVz ZSBtb2Nrcy4KLS0tCiB0ZXN0L2xpc3AvcHJvY2VkLXRlc3RzLmVsIHwgMTAxICsrKysrKysrKysr KysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNzYgaW5zZXJ0aW9u cygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL3Byb2NlZC10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9wcm9jZWQtdGVzdHMuZWwKaW5kZXggZDY5NDE0Y2Y0M2EuLjA2YzQy N2QwNTZmIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvcHJvY2VkLXRlc3RzLmVsCisrKyBiL3Rlc3Qv bGlzcC9wcm9jZWQtdGVzdHMuZWwKQEAgLTE4LDI2ICsxOCw2OSBAQAogOzsgYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lgog CiA7OzsgQ29kZToKKyhyZXF1aXJlICdjbC1saWIpCiAocmVxdWlyZSAnZXJ0KQogKHJlcXVpcmUg J3Byb2NlZCkKIChyZXF1aXJlICd0aGluZ2F0cHQpCiAKLShjbC1kZWZtYWNybyBwcm9jZWQtLXdp dGhpbi1idWZmZXIgKGZvcm1hdCBmaWx0ZXIgJmJvZHkgYm9keSkKLSAgIkV4ZWN1dGUgQk9EWSB3 aXRoaW4gYSBwcm9jZWQgYnVmZmVyIHVzaW5nIGZvcm1hdCBGT1JNQVQgYW5kIGZpbHRlciBGSUxU RVIuIgorKGRlZmNvbnN0IHByb2NlZC0tbW9jay1wcm9jZXNzLWF0dHJpYnV0ZXMKKyAgJygoYXJn cyAuICIvc2Jpbi9pbml0IikKKyAgICAocG1lbSAuIDAuMDMzMzg3NjUxNzA5MTc3MzUpCisgICAg KHBjcHUgLiAwLjAwODA0MDAzNzQwMTA2Mjg3NCkKKyAgICAoZXRpbWUgMCAyMDE0OSAxNjAwMDAg MCkKKyAgICAocnNzIC4gMTA5NjQpCisgICAgKHZzaXplIC4gMTY0NTI0KQorICAgIChzdGFydCAy NTcwNCA0MjMyNCA2Mzc0ODEgNTA4MDAwKQorICAgICh0aGNvdW50IC4gMSkKKyAgICAobmljZSAu IDApCisgICAgKHByaSAuIDIwKQorICAgIChjdGltZSAwIDg3MyA1NTAwMDAgMCkKKyAgICAoY3N0 aW1lIDAgMTYgMzAwMDAgMCkKKyAgICAoY3V0aW1lIDAgODU3IDUyMDAwMCAwKQorICAgICh0aW1l IDAgMSA2MjAwMDAgMCkKKyAgICAoc3RpbWUgMCAxIDM2MDAwMCAwKQorICAgICh1dGltZSAwIDAg MjYwMDAwIDApCisgICAgKGNtYWpmbHQgLiAzOTMxKQorICAgIChjbWluZmx0IC4gNDI1ODE2KQor ICAgIChtYWpmbHQgLiAxNjIpCisgICAgKG1pbmZsdCAuIDI1ODI1KQorICAgICh0cGdpZCAuIC0x KQorICAgICh0dG5hbWUgLiAiIikKKyAgICAoc2VzcyAuIDEpCisgICAgKHBncnAgLiAxKQorICAg IChwcGlkIC4gMCkKKyAgICAoc3RhdGUgLiAiUyIpCisgICAgKGNvbW0gLiAic3lzdGVtZCIpCisg ICAgKGdyb3VwIC4gInJvb3QiKQorICAgIChlZ2lkIC4gMCkKKyAgICAodXNlciAuICJyb290IikK KyAgICAoZXVpZCAuIDApKQorICAiQSBtb2NrZWQgbGlzdCBvZiBwcm9jZXNzIGF0dHJpYnV0ZXMu IikKKworKGRlZmNvbnN0IHByb2NlZC0tbW9jay1waWQgMzQxMjMpCisKKyhjbC1kZWZtYWNybyBw cm9jZWQtLXdpdGhpbi1idWZmZXIgKGZvcm1hdCBmaWx0ZXIgcHJvY2Vzc2VzICZib2R5IGJvZHkp CisgICJFeGVjdXRlIEJPRFkgd2l0aGluIGEgcHJvY2VkIGJ1ZmZlciB1c2luZyBmb3JtYXQgRk9S TUFUIGFuZCBmaWx0ZXIgRklMVEVSLgorCitBbHNvIHVzZSBQUk9DRVNTRVMgYXMgYSBtb2NrZWQg bGlzdCBvZiBwcm9jZXNzZXMuIgogICBgKGxldCAoKHByb2NlZC1mb3JtYXQgLGZvcm1hdCkKICAg ICAgICAgIChwcm9jZWQtZmlsdGVyICxmaWx0ZXIpCiAgICAgICAgICAocHJvY2VkLWF1dG8tdXBk YXRlLWZsYWcgbmlsKQogICAgICAgICAgKGluaGliaXQtbWVzc2FnZSB0KSkKLSAgICAgKHByb2Nl ZCkKLSAgICAgKHVud2luZC1wcm90ZWN0Ci0gICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciAi KlByb2NlZCoiCi0gICAgICAgICAgICxAYm9keSkKLSAgICAgICAoa2lsbC1idWZmZXIgIipQcm9j ZWQqIikpKSkKLQotKGRlZnVuIHByb2NlZC0tYXNzZXJ0LWVtYWNzLXBpZC1pbi1idWZmZXIgKCkK LSAgIkZhaWwgdW5sZXNzIHRoZSBwcm9jZXNzIElEIG9mIHRoZSBjdXJyZW50IEVtYWNzIHByb2Nl c3MgZXhpc3RzIGluIGJ1ZmZlci4iCisgICAgIChjbC1sZXRmICgoKHN5bWJvbC1mdW5jdGlvbiAn bGlzdC1zeXN0ZW0tcHJvY2Vzc2VzKQorICAgICAgICAgICAgICAgIChsYW1iZGEgKCZyZXN0IGFy Z3MpIChtYXBjYXIgIydjYXIgLHByb2Nlc3NlcykpKQorICAgICAgICAgICAgICAgKChzeW1ib2wt ZnVuY3Rpb24gJ3Byb2Nlc3MtYXR0cmlidXRlcykKKyAgICAgICAgICAgICAgICAobGFtYmRhIChw cm9jZXNzKSAoYWxpc3QtZ2V0IHByb2Nlc3MgLHByb2Nlc3NlcykpKSkKKyAgICAgICAocHJvY2Vk KQorICAgICAgICh1bndpbmQtcHJvdGVjdAorICAgICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZl ciAiKlByb2NlZCoiCisgICAgICAgICAgICAgLEBib2R5KQorICAgICAgICAgKGtpbGwtYnVmZmVy ICIqUHJvY2VkKiIpKSkpKQorCisoZGVmdW4gcHJvY2VkLS1hc3NlcnQtcGlkLWluLWJ1ZmZlciAo cGlkKQorICAiRmFpbCB1bmxlc3MgUElEIGV4aXN0cyBpbiB0aGUgY3VycmVudCBidWZmZXIuIgog ICAoc2hvdWxkIChzdHJpbmctbWF0Y2gtcAotICAgICAgICAgICAobnVtYmVyLXRvLXN0cmluZyAo ZW1hY3MtcGlkKSkKKyAgICAgICAgICAgKG51bWJlci10by1zdHJpbmcgcGlkKQogICAgICAgICAg ICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIChwb2ludC1taW4pIChwb2ludC1tYXgp KSkpKQogCiAoZGVmdW4gcHJvY2VkLS1tb3ZlLXRvLWNvbHVtbiAoYXR0cmlidXRlKQpAQCAtNDgs MzUgKzkxLDQwIEBAIHByb2NlZC1mb3JtYXQtdGVzdAogICAoZG9saXN0IChmb3JtYXQgJyhzaG9y dCBtZWRpdW0gbG9uZyB2ZXJib3NlKSkKICAgICAocHJvY2VkLS13aXRoaW4tYnVmZmVyCiAgICAg IGZvcm1hdAotICAgICAndXNlcgotICAgICAocHJvY2VkLS1hc3NlcnQtZW1hY3MtcGlkLWluLWJ1 ZmZlcikpKSkKKyAgICAgJ2FsbAorICAgICBgKCgscHJvY2VkLS1tb2NrLXBpZCAuICxwcm9jZWQt LW1vY2stcHJvY2Vzcy1hdHRyaWJ1dGVzKSkKKyAgICAgKHByb2NlZC0tYXNzZXJ0LXBpZC1pbi1i dWZmZXIgcHJvY2VkLS1tb2NrLXBpZCkpKSkKIAogKGVydC1kZWZ0ZXN0IHByb2NlZC11cGRhdGUt dGVzdCAoKQogICAocHJvY2VkLS13aXRoaW4tYnVmZmVyCiAgICAnc2hvcnQKLSAgICd1c2VyCisg ICAnYWxsCisgICBgKCgscHJvY2VkLS1tb2NrLXBpZCAuICxwcm9jZWQtLW1vY2stcHJvY2Vzcy1h dHRyaWJ1dGVzKSkKICAgIChwcm9jZWQtdXBkYXRlKQotICAgKHByb2NlZC0tYXNzZXJ0LWVtYWNz LXBpZC1pbi1idWZmZXIpKSkKKyAgIChwcm9jZWQtLWFzc2VydC1waWQtaW4tYnVmZmVyIHByb2Nl ZC0tbW9jay1waWQpKSkKIAogKGVydC1kZWZ0ZXN0IHByb2NlZC1yZXZlcnQtdGVzdCAoKQogICAo cHJvY2VkLS13aXRoaW4tYnVmZmVyCiAgICAnc2hvcnQKLSAgICd1c2VyCisgICAnYWxsCisgICBg KCgscHJvY2VkLS1tb2NrLXBpZCAuICxwcm9jZWQtLW1vY2stcHJvY2Vzcy1hdHRyaWJ1dGVzKSkK ICAgIChwcm9jZWQtcmV2ZXJ0KQotICAgKHByb2NlZC0tYXNzZXJ0LWVtYWNzLXBpZC1pbi1idWZm ZXIpKSkKKyAgIChwcm9jZWQtLWFzc2VydC1waWQtaW4tYnVmZmVyIHByb2NlZC0tbW9jay1waWQp KSkKIAogKGVydC1kZWZ0ZXN0IHByb2NlZC1jb2xvci10ZXN0ICgpCiAgIChsZXQgKChwcm9jZWQt ZW5hYmxlLWNvbG9yLWZsYWcgdCkpCiAgICAgKHByb2NlZC0td2l0aGluLWJ1ZmZlcgogICAgICAn c2hvcnQKLSAgICAgJ3VzZXIKLSAgICAgKHByb2NlZC0tYXNzZXJ0LWVtYWNzLXBpZC1pbi1idWZm ZXIpKSkpCisgICAgICdhbGwKKyAgICAgYCgoLHByb2NlZC0tbW9jay1waWQgLiAscHJvY2VkLS1t b2NrLXByb2Nlc3MtYXR0cmlidXRlcykpCisgICAgIChwcm9jZWQtLWFzc2VydC1waWQtaW4tYnVm ZmVyIHByb2NlZC0tbW9jay1waWQpKSkpCiAKIChlcnQtZGVmdGVzdCBwcm9jZWQtcmVmaW5lLXRl c3QgKCkKLSAgOzsoc2tpcC11bmxlc3MgKG1lbXEgc3lzdGVtLXR5cGUgJyhnbnUvbGludXggZ251 L2tmcmVlYnNkIGRhcndpbikpKQogICAocHJvY2VkLS13aXRoaW4tYnVmZmVyCiAgICAnbWVkaXVt Ci0gICAndXNlcgorICAgJ2FsbAorICAgYCgoLHByb2NlZC0tbW9jay1waWQgLiAscHJvY2VkLS1t b2NrLXByb2Nlc3MtYXR0cmlidXRlcykKKyAgICAgKCwoMSsgcHJvY2VkLS1tb2NrLXBpZCkgLiAs cHJvY2VkLS1tb2NrLXByb2Nlc3MtYXR0cmlidXRlcykpCiAgICA7OyBXaGVuIHJlZmluaW5nIG9u IFBJRCBmb3IgcHJvY2VzcyBBLCBhIHByb2Nlc3MgaXMga2VwdCBpZiBhbmQgb25seQogICAgOzsg aWYgaXRzIFBJRCBhcmUgdGhlIHNhbWUgYXMgcHJvY2VzcyBBLCB3aGljaCBtb3JlIG9yIGxlc3Mg Z3VhcmVudGVlcwogICAgOzsgdGhlIHJlZmluZW1lbnQgd2lsbCByZW1vdmUgc29tZSBwcm9jZXNz ZXMuCkBAIC04OSwxMCArMTM3LDExIEBAIHByb2NlZC1yZWZpbmUtdGVzdAogICAgICAgIChmb3J3 YXJkLWxpbmUpKSkpKQogCiAoZXJ0LWRlZnRlc3QgcHJvY2VkLXJlZmluZS13aXRoLXVwZGF0ZS10 ZXN0ICgpCi0gIDp0YWdzICcoOnVuc3RhYmxlKSAgIDsgVGhlcmUgc2VlbXMgdG8gYmUgYW4gdXBk YXRlIHJhY2UgaGVyZS4KICAgKHByb2NlZC0td2l0aGluLWJ1ZmZlcgogICAgJ21lZGl1bQotICAg J3VzZXIKKyAgICdhbGwKKyAgIGAoKCxwcm9jZWQtLW1vY2stcGlkIC4gLHByb2NlZC0tbW9jay1w cm9jZXNzLWF0dHJpYnV0ZXMpCisgICAgICgsKDErIHByb2NlZC0tbW9jay1waWQpIC4gLHByb2Nl ZC0tbW9jay1wcm9jZXNzLWF0dHJpYnV0ZXMpKQogICAgKHByb2NlZC0tbW92ZS10by1jb2x1bW4g IlBJRCIpCiAgICAobGV0ICgocGlkICh3b3JkLWF0LXBvaW50KSkpCiAgICAgIChwcm9jZWQtcmVm aW5lKQpAQCAtMTA1LDkgKzE1NCwxMSBAQCBwcm9jZWQtcmVmaW5lLXdpdGgtdXBkYXRlLXRlc3QK IChlcnQtZGVmdGVzdCBwcm9jZWQtdXBkYXRlLXByZXNlcnZlcy1waWQtYXQtcG9pbnQtdGVzdCAo KQogICAocHJvY2VkLS13aXRoaW4tYnVmZmVyCiAgICAnbWVkaXVtCi0gICAndXNlcgorICAgJ2Fs bAorICAgYCgoLHByb2NlZC0tbW9jay1waWQgLiAscHJvY2VkLS1tb2NrLXByb2Nlc3MtYXR0cmli dXRlcykKKyAgICAgKCwoMSsgcHJvY2VkLS1tb2NrLXBpZCkgLiAscHJvY2VkLS1tb2NrLXByb2Nl c3MtYXR0cmlidXRlcykpCiAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQotICAgKHNlYXJjaC1m b3J3YXJkIChudW1iZXItdG8tc3RyaW5nIChlbWFjcy1waWQpKSkKKyAgIChzZWFyY2gtZm9yd2Fy ZCAobnVtYmVyLXRvLXN0cmluZyBwcm9jZWQtLW1vY2stcGlkKSkKICAgIChwcm9jZWQtLW1vdmUt dG8tY29sdW1uICJQSUQiKQogICAgKHNhdmUtd2luZG93LWV4Y3Vyc2lvbgogICAgICAobGV0ICgo cGlkIChwcm9jZWQtcGlkLWF0LXBvaW50KSkKLS0gCjIuMzAuMgoK --0000000000001cc87305fc3010ef--