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#58877: 29.0.50; [PATCH] When killing Emacs from a client frame with no other frames, Emacs shows a useless error prompt Date: Mon, 21 Nov 2022 21:06:31 -0800 Message-ID: References: <8121efd5-77c3-0682-ce0f-6be9375dadd8@gmail.com> <83a65dhm7f.fsf@gnu.org> <13835614-c593-ba2d-5373-a9950f6f3dab@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------z7oWeiBpibEA4Yba0Cs0BPCi" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9580"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 58877@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Nov 22 06:07:16 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 1oxLV6-0002JE-4m for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 22 Nov 2022 06:07:16 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oxLUv-0008Tl-6q; Tue, 22 Nov 2022 00:07:05 -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 1oxLUt-0008TV-0f for bug-gnu-emacs@gnu.org; Tue, 22 Nov 2022 00:07:03 -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 1oxLUs-0007qU-OO for bug-gnu-emacs@gnu.org; Tue, 22 Nov 2022 00:07:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oxLUs-0003xD-7e for bug-gnu-emacs@gnu.org; Tue, 22 Nov 2022 00:07:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 22 Nov 2022 05:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58877 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 58877-submit@debbugs.gnu.org id=B58877.166909360415173 (code B ref 58877); Tue, 22 Nov 2022 05:07:02 +0000 Original-Received: (at 58877) by debbugs.gnu.org; 22 Nov 2022 05:06:44 +0000 Original-Received: from localhost ([127.0.0.1]:49401 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oxLUZ-0003wf-0h for submit@debbugs.gnu.org; Tue, 22 Nov 2022 00:06:44 -0500 Original-Received: from mail-pj1-f44.google.com ([209.85.216.44]:33312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oxLUU-0003wN-Pg for 58877@debbugs.gnu.org; Tue, 22 Nov 2022 00:06:41 -0500 Original-Received: by mail-pj1-f44.google.com with SMTP id v3-20020a17090ac90300b00218441ac0f6so752420pjt.0 for <58877@debbugs.gnu.org>; Mon, 21 Nov 2022 21:06:38 -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=61g/oIPWGGPoV6nfKmZbQc5O4E2lLn4E+S2lMAG1LN8=; b=CA3Bh7YxyIe85f1+R9GhQ+GJQcHvs70IcO0+h1OuJbviBNN4QkwI62padHVexXqarI L2Ef73mQRVmrxjPpdsKy9erLPwp9zqJLVoDz3l4LbVWSN1KnqPggVvJR68ECZAai4i+g 3a/G/+eYrakMOpTEVh0sOn71GVwxslOun7DD3jCrvHKY4c+YPBIlSbnP9wTIEJAP3ItY K4h24frgwRVZW6nWVfXGHmnTXh4ae+8CFZAGSd5ELiRG+Mk3EXS8WeMZQwmfsjx8+BFu GzgllgCpfIvCniG8TZSC9zAnJs1Rx15BPbEu3ZduGZywFf9iJIXRegiyuzFTidGwiNng iz5g== 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=61g/oIPWGGPoV6nfKmZbQc5O4E2lLn4E+S2lMAG1LN8=; b=XNHk2GBoEjZhPpdaEKNlhvHic1hm82vuhijm+BMFYlgSXML+wSNmENYvprcLpVOJXV 61F54IkEnFU+v5w7KAHgQEXnCILeh59SBGeI+aNytw7RWDqbyl7PpVDM1nq/IufdQPhS dELRnOKkJmUA8ug5pGbGFwRhBBugAxsNapocwTthQVrCOsK4+Ee6+agJW15WLx/Gt39c 9MyjJhQTIOEq0UXM8g7dw65Xtz493E6lmzTvYJMFH71ZRC9w6b3Nk7dnoN3WRfNI91oD HZ/aWGPffdvMOSH3+3NIgxmCQ50woPsaBJXAJABHTDkAnkBz06LVcVayPsYMEdvX7ysU w1Lg== X-Gm-Message-State: ANoB5plYIcC/8CCSko19tBMjSkSuC7l8iu007E8wdzt/UybzBTcfRZ6T hDunfmfW+4PJ/LxQHKqYyJk= X-Google-Smtp-Source: AA0mqf4rkQRpGJTjH/K3dP6vamzm9nDrDS6ztezMtAYVpRM1tvkCShFJ8Kbxs54ZA1NZu9qCtQMIfw== X-Received: by 2002:a17:902:8548:b0:186:8398:350 with SMTP id d8-20020a170902854800b0018683980350mr2462179plo.6.1669093592526; Mon, 21 Nov 2022 21:06:32 -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 qe13-20020a17090b4f8d00b001df264610c4sm1082454pjb.0.2022.11.21.21.06.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 21 Nov 2022 21:06:31 -0800 (PST) Content-Language: en-US In-Reply-To: <13835614-c593-ba2d-5373-a9950f6f3dab@gmail.com> 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:248605 Archived-At: This is a multi-part message in MIME format. --------------z7oWeiBpibEA4Yba0Cs0BPCi Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 10/30/2022 2:14 PM, Jim Porter wrote: > Thanks for taking a look. I had hesitated to make any big changes to > this code since it doesn't have regression tests... Since server.el could probably use more tests anyway, I added a few ERT tests covering the most common use cases (see the first patch), and then added another test for the second patch. The test in the second patch is pretty indirect, but that's because it's testing something that normally happens when killing Emacs; it'd be hard to kill the current Emacs instance and still be able to check test results! --------------z7oWeiBpibEA4Yba0Cs0BPCi Content-Type: text/plain; charset=UTF-8; name="0001-Add-more-tests-for-the-Emacs-server.patch" Content-Disposition: attachment; filename="0001-Add-more-tests-for-the-Emacs-server.patch" Content-Transfer-Encoding: base64 RnJvbSAzMzk2NjFlNGYyODc2YWRlZjhmMjFkODljNGUzYzA5ZTVlOGRmMDUzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMTkgTm92IDIwMjIgMjI6MjY6NDUgLTA4MDAKU3ViamVjdDogW1BB VENIIDEvMl0gOyBBZGQgbW9yZSB0ZXN0cyBmb3IgdGhlIEVtYWNzIHNlcnZlcgoKKiB0ZXN0 L2xpc3Avc2VydmVyLXRlc3RzLmVsIChzZXJ2ZXItdGVzdHMvZW1hY3MtY2xpZW50KQooc2Vy dmVyLXRlc3RzL21heC13YWl0LXRpbWUpOiBOZXcgY29uc3RhbnRzLgooc2VydmVyLXRlc3Rz L3N0YXJ0LWVtYWNzY2xpZW50KTogTmV3IGZ1bmN0aW9uLgooc2VydmVyLXRlc3RzL3dpdGgt c2VydmVyLCBzZXJ2ZXItdGVzdHMvd2FpdC11bnRpbCk6IE5ldyBtYWNyb3MuCihzZXJ2ZXIt dGVzdHMvdmFyaWFibGUpOiBOZXcgdmFyaWFibGUuCihzZXJ2ZXItdGVzdC9zZXJ2ZXItc3Rh cnQtc2V0cy1taW5vci1tb2RlKTogUmVuYW1lIHRvLi4uCihzZXJ2ZXItdGVzdHMvc2VydmVy LXN0YXJ0L3NldHMtbWlub3ItbW9kZSk6IC4uLiB0aGlzLgooc2VydmVyLXRlc3RzL3NlcnZl ci1zdGFydC9zdG9wLXByb21wdC13aXRoLWNsaWVudCkKKHNlcnZlci10ZXN0cy9zZXJ2ZXIt c3RhcnQvbm8tc3RvcC1wcm9tcHQtd2l0aG91dC1jbGllbnQpCihzZXJ2ZXItdGVzdHMvZW1h Y3NjbGllbnQvc2VydmVyLWVkaXQpCihzZXJ2ZXItdGVzdHMvZW1hY3NjbGllbnQvY3JlYXRl LWZyYW1lLCBzZXJ2ZXItdGVzdC9lbWFjc2NsaWVudC9ldmFsKToKTmV3IHRlc3RzLgoKKiB0 ZXN0L2xpYi1zcmMvZW1hY3NjbGllbnQtdGVzdHMuZWw6IE1lbnRpb24gdGhlIGFib3ZlIGZp bGUuCi0tLQogdGVzdC9saWItc3JjL2VtYWNzY2xpZW50LXRlc3RzLmVsIHwgICA0ICstCiB0 ZXN0L2xpc3Avc2VydmVyLXRlc3RzLmVsICAgICAgICAgfCAxMTEgKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEwNSBpbnNlcnRpb25zKCspLCAx MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90ZXN0L2xpYi1zcmMvZW1hY3NjbGllbnQt dGVzdHMuZWwgYi90ZXN0L2xpYi1zcmMvZW1hY3NjbGllbnQtdGVzdHMuZWwKaW5kZXggMTMw MmZiZTMwYy4uMGZhM2M2ZmFjZiAxMDA2NDQKLS0tIGEvdGVzdC9saWItc3JjL2VtYWNzY2xp ZW50LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGliLXNyYy9lbWFjc2NsaWVudC10ZXN0cy5lbApA QCAtMTksNyArMTksOSBAQAogCiA7OzsgQ29tbWVudGFyeToKIAotOzsKKzs7IFRlc3RzIGZv ciB0aGUgZW1hY3NjbGllbnQgZXhlY3V0YWJsZS4gIEZvciB0ZXN0cyBpbnZvbHZpbmcgdGhl Cis7OyBpbnRlcmFjdGlvbiBiZXR3ZWVuIGVtYWNzY2xpZW50IGFuZCBhbiBFbWFjcyBzZXJ2 ZXIsIHNlZQorOzsgdGVzdC9saXNwL3NlcnZlci10ZXN0cy5lbC4KIAogOzs7IENvZGU6CiAK ZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9zZXJ2ZXItdGVzdHMuZWwgYi90ZXN0L2xpc3Avc2Vy dmVyLXRlc3RzLmVsCmluZGV4IDM1MWI4ZWY4ZDEuLjQ4ZWYxMTA5NDMgMTAwNjQ0Ci0tLSBh L3Rlc3QvbGlzcC9zZXJ2ZXItdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL3NlcnZlci10ZXN0 cy5lbApAQCAtMjIsMjAgKzIyLDExMyBAQAogKHJlcXVpcmUgJ2VydCkKIChyZXF1aXJlICdz ZXJ2ZXIpCiAKKyhkZWZjb25zdCBzZXJ2ZXItdGVzdHMvZW1hY3NjbGllbnQKKyAgKGlmIGlu c3RhbGxhdGlvbi1kaXJlY3RvcnkKKyAgICAgIChleHBhbmQtZmlsZS1uYW1lICJsaWItc3Jj L2VtYWNzY2xpZW50IiBpbnN0YWxsYXRpb24tZGlyZWN0b3J5KQorICAgICJlbWFjc2NsaWVu dCIpCisgICJUaGUgZW1hY3NjbGllbnQgYmluYXJ5IHRvIHRlc3QuIikKKworKGRlZnVuIHNl cnZlci10ZXN0cy9zdGFydC1lbWFjc2NsaWVudCAoJnJlc3QgYXJncykKKyAgIlJ1biBlbWFj c2NsaWVudCwgcGFzc2luZyBBUkdTIGFzIGFyZ3VtZW50cyB0byBpdC4iCisgIChsZXQgKChz b2NrZXQtbmFtZSAocHJvY2Vzcy1nZXQgc2VydmVyLXByb2Nlc3MgOnNlcnZlci1maWxlKSkp CisgICAgKG1ha2UtcHJvY2VzcworICAgICA6bmFtZSBzZXJ2ZXItdGVzdHMvZW1hY3NjbGll bnQKKyAgICAgOmNvbW1hbmQgKGFwcGVuZCAobGlzdCBzZXJ2ZXItdGVzdHMvZW1hY3NjbGll bnQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLS1zb2NrZXQtbmFtZSIgc29ja2V0 LW5hbWUpCisgICAgICAgICAgICAgICAgICAgICAgYXJncykpKSkKKworKGRlZm1hY3JvIHNl cnZlci10ZXN0cy93aXRoLXNlcnZlciAoJnJlc3QgYm9keSkKKyAgIlN0YXJ0IHRoZSBFbWFj cyBzZXJ2ZXIsIGV2YWx1YXRlIEJPRFksIGFuZCB0aGVuIHN0b3AgdGhlIHNlcnZlci4iCisg IChkZWNsYXJlIChpbmRlbnQgMCkpCisgIGAocHJvZ24KKyAgICAgKHNlcnZlci1zdGFydCkK KyAgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgICAocHJvZ24gKHNob3VsZCAocHJvY2Vz c3Agc2VydmVyLXByb2Nlc3MpKQorICAgICAgICAgICAgICAgICxAYm9keSkKKyAgICAgICAo bGV0ICgoaW5oaWJpdC1tZXNzYWdlIHQpKQorICAgICAgICAgKHNlcnZlci1zdGFydCB0IHQp KQorICAgICAgIChzaG91bGQgKG51bGwgc2VydmVyLXByb2Nlc3MpKQorICAgICAgIChzaG91 bGQgKG51bGwgc2VydmVyLWNsaWVudHMpKSkpKQorCisoZGVmY29uc3Qgc2VydmVyLXRlc3Rz L21heC13YWl0LXRpbWUgNQorICAiVGhlIG1heGltdW0gdGltZSB0byB3YWl0IGluIGBzZXJ2 ZXItdGVzdHMvd2FpdC11bnRpbCcsIGluIHNlY29uZHMuIikKKworKGRlZm1hY3JvIHNlcnZl ci10ZXN0cy93YWl0LXVudGlsIChmb3JtKQorICAiV2FpdCB1bnRpbCBGT1JNIGlzIG5vbi1u aWwsIHRpbWluZyBvdXQgYW5kIGZhaWxpbmcgaWYgaXQgdGFrZXMgdG9vIGxvbmcuIgorICBg KGxldCAoKHN0YXJ0IChjdXJyZW50LXRpbWUpKSkKKyAgICAod2hpbGUgKG5vdCAsZm9ybSkK KyAgICAgICh3aGVuICg+IChmbG9hdC10aW1lICh0aW1lLXNpbmNlIHN0YXJ0KSkKKyAgICAg ICAgICAgICAgIHNlcnZlci10ZXN0cy9tYXgtd2FpdC10aW1lKQorICAgICAgICAoZXJ0LWZh aWwgKGZvcm1hdCAidGltZWQgb3V0IHdhaXRpbmcgZm9yICVTIHRvIGJlIG5vbi1uaWwiICcs Zm9ybSkpKQorICAgICAgKHNpdC1mb3IgMC4xKSkpKQorCisoZGVmdmFyIHNlcnZlci10ZXN0 cy92YXJpYWJsZSBuaWwpCisKIDs7OyBUZXN0czoKIAotKGVydC1kZWZ0ZXN0IHNlcnZlci10 ZXN0L3NlcnZlci1zdGFydC1zZXRzLW1pbm9yLW1vZGUgKCkKKyhlcnQtZGVmdGVzdCBzZXJ2 ZXItdGVzdHMvc2VydmVyLXN0YXJ0L3NldHMtbWlub3ItbW9kZSAoKQogICAiRW5zdXJlIHRo YXQgY2FsbGluZyBgc2VydmVyLXN0YXJ0JyBhbHNvIHNldHMgYHNlcnZlci1tb2RlJyBwcm9w ZXJseS4iCi0gIChzZXJ2ZXItc3RhcnQpCi0gICh1bndpbmQtcHJvdGVjdAotICAgICAgKHBy b2duCi0gICAgICAgIDs7IE1ha2Ugc3VyZSBzdGFydGluZyB0aGUgc2VydmVyIGFjdGl2YXRl cyB0aGUgbWlub3IgbW9kZS4KLSAgICAgICAgKHNob3VsZCAoZXEgc2VydmVyLW1vZGUgdCkp Ci0gICAgICAgIChzaG91bGQgKG1lbXEgJ3NlcnZlci1tb2RlIGdsb2JhbC1taW5vci1tb2Rl cykpKQotICAgIDs7IEFsd2F5cyBzdG9wIHRoZSBzZXJ2ZXIsIGV2ZW4gaWYgdGhlIGFib3Zl IGNoZWNrcyBmYWlsLgotICAgIChzZXJ2ZXItc3RhcnQgdCkpCisgIChzZXJ2ZXItdGVzdHMv d2l0aC1zZXJ2ZXIKKyAgICA7OyBNYWtlIHN1cmUgc3RhcnRpbmcgdGhlIHNlcnZlciBhY3Rp dmF0ZXMgdGhlIG1pbm9yIG1vZGUuCisgICAgKHNob3VsZCAoZXEgc2VydmVyLW1vZGUgdCkp CisgICAgKHNob3VsZCAobWVtcSAnc2VydmVyLW1vZGUgZ2xvYmFsLW1pbm9yLW1vZGVzKSkp CiAgIDs7IE1ha2Ugc3VyZSBzdG9wcGluZyB0aGUgc2VydmVyIGRlYWN0aXZhdGVzIHRoZSBt aW5vciBtb2RlLgogICAoc2hvdWxkIChlcSBzZXJ2ZXItbW9kZSBuaWwpKQogICAoc2hvdWxk LW5vdCAobWVtcSAnc2VydmVyLW1vZGUgZ2xvYmFsLW1pbm9yLW1vZGVzKSkpCiAKKyhlcnQt ZGVmdGVzdCBzZXJ2ZXItdGVzdHMvc2VydmVyLXN0YXJ0L3N0b3AtcHJvbXB0LXdpdGgtY2xp ZW50ICgpCisgICJFbnN1cmUgdGhhdCBzdG9wcGluZyB0aGUgc2VydmVyIHByb21wdHMgd2hl biB0aGVyZSBhcmUgY2xpZW50cy4iCisgIChzZXJ2ZXItdGVzdHMvd2l0aC1zZXJ2ZXIKKyAg ICAobGV0ICgoeWVzLW9yLW5vLXAtY2FsbGVkIG5pbCkKKyAgICAgICAgICAoZW1hY3NjbGll bnQgKHNlcnZlci10ZXN0cy9zdGFydC1lbWFjc2NsaWVudCAiLWMiKSkpCisgICAgICAoc2Vy dmVyLXRlc3RzL3dhaXQtdW50aWwgKGxlbmd0aD0gKGZyYW1lLWxpc3QpIDIpKQorICAgICAg KGNsLWxldGYgKCgoc3ltYm9sLWZ1bmN0aW9uICd5ZXMtb3Itbm8tcCkKKyAgICAgICAgICAg ICAgICAgKGxhbWJkYSAoX3Byb21wdCkKKyAgICAgICAgICAgICAgICAgICAoc2V0cSB5ZXMt b3Itbm8tcC1jYWxsZWQgdCkpKSkKKyAgICAgICAgKHNlcnZlci1zdGFydCB0KQorICAgICAg ICAoc2hvdWxkIHllcy1vci1uby1wLWNhbGxlZCkpCisgICAgICAoc2VydmVyLXRlc3RzL3dh aXQtdW50aWwgKGVxIChwcm9jZXNzLXN0YXR1cyBlbWFjc2NsaWVudCkgJ2V4aXQpKSkpKQor CisoZXJ0LWRlZnRlc3Qgc2VydmVyLXRlc3RzL3NlcnZlci1zdGFydC9uby1zdG9wLXByb21w dC13aXRob3V0LWNsaWVudCAoKQorICAiRW5zdXJlIHRoYXQgc3RvcHBpbmcgdGhlIHNlcnZl ciBkb2Vzbid0IHByb21wdCB3aGVuIHRoZXJlIGFyZSBubyBjbGllbnRzLiIKKyAgKHNlcnZl ci10ZXN0cy93aXRoLXNlcnZlcgorICAgIChsZXQgKCh5ZXMtb3Itbm8tcC1jYWxsZWQgbmls KSkKKyAgICAgIChjbC1sZXRmICgoKHN5bWJvbC1mdW5jdGlvbiAneWVzLW9yLW5vLXApCisg ICAgICAgICAgICAgICAgIChsYW1iZGEgKF9wcm9tcHQpCisgICAgICAgICAgICAgICAgICAg KHNldHEgeWVzLW9yLW5vLXAtY2FsbGVkIHQpKSkpCisgICAgICAgIChsZXQgKChpbmhpYml0 LW1lc3NhZ2UgdCkpCisgICAgICAgICAgKHNlcnZlci1zdGFydCB0KSkKKyAgICAgICAgKHNo b3VsZC1ub3QgeWVzLW9yLW5vLXAtY2FsbGVkKSkpKSkKKworKGVydC1kZWZ0ZXN0IHNlcnZl ci10ZXN0cy9lbWFjc2NsaWVudC9zZXJ2ZXItZWRpdCAoKQorICAiVGVzdCB0aGF0IGNhbGxp bmcgYHNlcnZlci1lZGl0JyBmcm9tIGEgY2xpZW50IGJ1ZmZlciBleGl0cyB0aGUgY2xpZW50 LiIKKyAgKHNlcnZlci10ZXN0cy93aXRoLXNlcnZlcgorICAgIChsZXQgKChlbWFjc2NsaWVu dCAoc2VydmVyLXRlc3RzL3N0YXJ0LWVtYWNzY2xpZW50ICJmaWxlLnR4dCIpKSkKKyAgICAg IChzZXJ2ZXItdGVzdHMvd2FpdC11bnRpbCAoZ2V0LWJ1ZmZlciAiZmlsZS50eHQiKSkKKyAg ICAgIChzaG91bGQgKGVxIChwcm9jZXNzLXN0YXR1cyBlbWFjc2NsaWVudCkgJ3J1bikpCisg ICAgICAoc2hvdWxkIChsZW5ndGg9IHNlcnZlci1jbGllbnRzIDEpKQorICAgICAgKHdpdGgt Y3VycmVudC1idWZmZXIgImZpbGUudHh0IgorICAgICAgICAoc2VydmVyLWVkaXQpKQorICAg ICAgKHNlcnZlci10ZXN0cy93YWl0LXVudGlsIChlcSAocHJvY2Vzcy1zdGF0dXMgZW1hY3Nj bGllbnQpICdleGl0KSkpKSkKKworKGVydC1kZWZ0ZXN0IHNlcnZlci10ZXN0cy9lbWFjc2Ns aWVudC9jcmVhdGUtZnJhbWUgKCkKKyAgIlRlc3QgdGhhdCBcImVtYWNzY2xpZW50IC1jXCIg Y3JlYXRlcyBhIGZyYW1lLiIKKyAgKHNlcnZlci10ZXN0cy93aXRoLXNlcnZlcgorICAgIChs ZXQgKChlbWFjc2NsaWVudCAoc2VydmVyLXRlc3RzL3N0YXJ0LWVtYWNzY2xpZW50ICItYyIp KSkKKyAgICAgIChzZXJ2ZXItdGVzdHMvd2FpdC11bnRpbCAobGVuZ3RoPSAoZnJhbWUtbGlz dCkgMikpCisgICAgICAoc2hvdWxkIChlcSAocHJvY2Vzcy1zdGF0dXMgZW1hY3NjbGllbnQp ICdydW4pKQorICAgICAgKHNob3VsZCAobGVuZ3RoPSBzZXJ2ZXItY2xpZW50cyAxKSkKKyAg ICAgIChzaG91bGQgKGVxIChmcmFtZS1wYXJhbWV0ZXIgKGNhciAoZnJhbWUtbGlzdCkpICdj bGllbnQpCisgICAgICAgICAgICAgICAgICAoY2FyIHNlcnZlci1jbGllbnRzKSkpKSkKKyAg OzsgVGhlIGNsaWVudCBmcmFtZSBzaG91bGQgZ28gYXdheSBhZnRlciB0aGUgc2VydmVyIHN0 b3BzLgorICAoc2hvdWxkIChsZW5ndGg9IChmcmFtZS1saXN0KSAxKSkpCisKKyhlcnQtZGVm dGVzdCBzZXJ2ZXItdGVzdHMvZW1hY3NjbGllbnQvZXZhbCAoKQorICAiVGVzdCB0aGF0IFwi ZW1hY3NjbGllbnQgLS1ldmFsXCIgd29ya3MgY29ycmVjdGx5LiIKKyAgKHNlcnZlci10ZXN0 cy93aXRoLXNlcnZlcgorICAgIChsZXQgKCh2YWx1ZSAocmFuZG9tKSkpCisgICAgICAoc2Vy dmVyLXRlc3RzL3N0YXJ0LWVtYWNzY2xpZW50CisgICAgICAgIi0tZXZhbCIgKGZvcm1hdCAi KHNldHEgc2VydmVyLXRlc3RzL3ZhcmlhYmxlICVkKSIgdmFsdWUpKQorICAgICAgKHNlcnZl ci10ZXN0cy93YWl0LXVudGlsIChlcSBzZXJ2ZXItdGVzdHMvdmFyaWFibGUgdmFsdWUpKSkp KQorCiA7Ozsgc2VydmVyLXRlc3RzLmVsIGVuZHMgaGVyZQotLSAKMi4yNS4xCgo= --------------z7oWeiBpibEA4Yba0Cs0BPCi Content-Type: text/plain; charset=UTF-8; name="0002-Don-t-explicitly-delete-client-frames-when-killing-E.patch" Content-Disposition: attachment; filename*0="0002-Don-t-explicitly-delete-client-frames-when-killing-E.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBlYzhiYWYxNTk1YTI3ZWYwYWE5YTkwZGVhMjMwYWY0NDQxOWU5ODdlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMjEgTm92IDIwMjIgMTE6NDc6MDggLTA4MDAKU3ViamVjdDogW1BB VENIIDIvMl0gRG9uJ3QgZXhwbGljaXRseSBkZWxldGUgY2xpZW50IGZyYW1lcyB3aGVuIGtp bGxpbmcgRW1hY3MKIGFueXdheQoKVGhpcyBlbGltaW5hdGVzIGEgdXNlbGVzcyBlcnJvciBw cm9tcHQgd2hlbiBraWxsaW5nIEVtYWNzIGZyb20gYQpjbGllbnQgZnJhbWUgd2hlbiB0aGVy ZSBhcmUgbm8gb3RoZXIgZnJhbWVzIChidWcjNTg4NzcpLgoKKiBsaXNwL3NlcnZlci5lbCAo c2VydmVyLXJ1bm5pbmctZXh0ZXJuYWwpOiBOZXcgZXJyb3IuCihzZXJ2ZXItLWZpbGUtbmFt ZSk6IE5ldyBmdW5jdGlvbi4uLgooc2VydmVyLWV2YWwtYXQpOiAuLi4gdXNlIGl0Lgooc2Vy dmVyLXN0YXJ0KTogRmFjdG9yIG91dCBzZXJ2ZXIgc3RvcHBpbmcgY29kZSBpbnRvLi4uCihz ZXJ2ZXItc3RvcCk6IC4uLiBoZXJlLgooc2VydmVyLWZvcmNlLXN0b3ApOiBVc2UgJ3NlcnZl ci1zdG9wJywgYW5kIHRlbGwgaXQgbm90IHRvIGRlbGV0ZQpmcmFtZXMuCgoqIHRlc3QvbGlz cC9zZXJ2ZXItdGVzdHMuZWwKKHNlcnZlci10ZXN0cy9zZXJ2ZXItZm9yY2Utc3RvcC9rZWVw cy1mcmFtZXMpOiBOZXcgdGVzdC4KLS0tCiBsaXNwL3NlcnZlci5lbCAgICAgICAgICAgIHwg MTMwICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiB0ZXN0L2xpc3Av c2VydmVyLXRlc3RzLmVsIHwgIDM1ICsrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTEy IGluc2VydGlvbnMoKyksIDUzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avc2Vy dmVyLmVsIGIvbGlzcC9zZXJ2ZXIuZWwKaW5kZXggNTUzODkwY2UyOS4uNmRiMzNmYWRiMSAx MDA2NDQKLS0tIGEvbGlzcC9zZXJ2ZXIuZWwKKysrIGIvbGlzcC9zZXJ2ZXIuZWwKQEAgLTI4 Nyw2ICsyODcsOCBAQCBzZXJ2ZXItc29ja2V0LWRpcgogICAiVGhlIGRpcmVjdG9yeSBpbiB3 aGljaCB0byBwbGFjZSB0aGUgc2VydmVyIHNvY2tldC4KIElmIGxvY2FsIHNvY2tldHMgYXJl IG5vdCBzdXBwb3J0ZWQsIHRoaXMgaXMgbmlsLiIpCiAKKyhkZWZpbmUtZXJyb3IgJ3NlcnZl ci1ydW5uaW5nLWV4dGVybmFsICJFeHRlcm5hbCBzZXJ2ZXIgcnVubmluZyIpCisKIChkZWZ1 biBzZXJ2ZXItY2xpZW50cy13aXRoIChwcm9wZXJ0eSB2YWx1ZSkKICAgIlJldHVybiBhIGxp c3Qgb2YgY2xpZW50cyB3aXRoIFBST1BFUlRZIHNldCB0byBWQUxVRS4iCiAgIChsZXQgKHJl c3VsdCkKQEAgLTYxMCw2ICs2MTIsNTQgQEAgc2VydmVyLWdldC1hdXRoLWtleQogICAgICAg KGVycm9yICJUaGUga2V5IGAlcycgaXMgaW52YWxpZCIgc2VydmVyLWF1dGgta2V5KSkKICAg ICAoc2VydmVyLWdlbmVyYXRlLWtleSkpKQogCisoZGVmc3Vic3Qgc2VydmVyLS1maWxlLW5h bWUgKCkKKyAgIlJldHVybiB0aGUgZmlsZSBuYW1lIHRvIHVzZSBmb3IgdGhlIHNlcnZlciBz b2NrZXQuIgorICAobGV0ICgoc2VydmVyLWRpciAoaWYgc2VydmVyLXVzZS10Y3Agc2VydmVy LWF1dGgtZGlyIHNlcnZlci1zb2NrZXQtZGlyKSkpCisgICAgKGV4cGFuZC1maWxlLW5hbWUg c2VydmVyLW5hbWUgc2VydmVyLWRpcikpKQorCisoZGVmdW4gc2VydmVyLXN0b3AgKCZvcHRp b25hbCBub2ZyYW1lKQorICAiSWYgdGhpcyBFbWFjcyBwcm9jZXNzIGhhcyBhIHNlcnZlciBj b21tdW5pY2F0aW9uIHN1YnByb2Nlc3MsIHN0b3AgaXQuCitJZiB0aGUgc2VydmVyIGlzIHJ1 bm5pbmcgaW4gc29tZSBvdGhlciBFbWFjIHByb2Nlc3MgKHNlZQorYHNlcnZlci1ydW5uaW5n LXAnKSwgc2lnbmFsIGEgYHNlcnZlci1ydW5uaW5nLWV4dGVybmFsJyBlcnJvci4KKworSWYg Tk9GUkFNRSBpcyBub24tbmlsLCBkb24ndCBkZWxldGUgYW55IGV4aXN0aW5nIGZyYW1lcwor YXNzb2NpYXRlZCB3aXRoIGEgY2xpZW50IHByb2Nlc3MuICBUaGlzIGlzIHVzZWZ1bCwgZm9y IGV4YW1wbGUsCit3aGVuIGtpbGxpbmcgRW1hY3MsIGluIHdoaWNoIGNhc2UgdGhlIGZyYW1l cyB3aWxsIGdldCBkZWxldGVkCithbnl3YXkuIgorICAobGV0ICgoc2VydmVyLWZpbGUgKHNl cnZlci0tZmlsZS1uYW1lKSkpCisgICAgKHdoZW4gc2VydmVyLXByb2Nlc3MKKyAgICAgIDs7 IEtpbGwgaXQgZGVhZCEKKyAgICAgIChpZ25vcmUtZXJyb3JzIChkZWxldGUtcHJvY2VzcyBz ZXJ2ZXItcHJvY2VzcykpCisgICAgICAodW5sZXNzIG5vZnJhbWUKKyAgICAgICAgKHNlcnZl ci1sb2cgKG1lc3NhZ2UgIlNlcnZlciBzdG9wcGVkIikpKQorICAgICAgKHNldHEgc2VydmVy LXByb2Nlc3MgbmlsCisgICAgICAgICAgICBzZXJ2ZXItbW9kZSBuaWwKKyAgICAgICAgICAg IGdsb2JhbC1taW5vci1tb2RlcyAoZGVscSAnc2VydmVyLW1vZGUgZ2xvYmFsLW1pbm9yLW1v ZGVzKSkpCisgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgIDs7IERlbGV0ZSB0aGUgc29j a2V0IGZpbGVzIG1hZGUgYnkgcHJldmlvdXMgc2VydmVyCisgICAgICAgIDs7IGludm9jYXRp b25zLgorICAgICAgICAoaWYgKG5vdCAoZXEgdCAoc2VydmVyLXJ1bm5pbmctcCBzZXJ2ZXIt bmFtZSkpKQorICAgICAgICAgICAgOzsgUmVtb3ZlIGFueSBsZWZ0b3ZlciBzb2NrZXQgb3Ig YXV0aGVudGljYXRpb24gZmlsZS4KKyAgICAgICAgICAgIChpZ25vcmUtZXJyb3JzCisgICAg ICAgICAgICAgIChsZXQgKGRlbGV0ZS1ieS1tb3ZpbmctdG8tdHJhc2gpCisgICAgICAgICAg ICAgICAgKGRlbGV0ZS1maWxlIHNlcnZlci1maWxlKQorICAgICAgICAgICAgICAgIDs7IEFs c28gZGVsZXRlIHRoZSBkaXJlY3RvcnkgdGhhdCB0aGUgc2VydmVyIGZpbGUgd2FzCisgICAg ICAgICAgICAgICAgOzsgY3JlYXRlZCBpbiAtLSBidXQgb25seSBpbiAvdG1wIChzZWUgYnVn IzQ0NjQ0KS4KKyAgICAgICAgICAgICAgICA7OyBUaGVyZSBtYXkgYmUgb3RoZXIgc2VydmVy cyBydW5uaW5nLCB0b28sIHNvIHRoaXMgbWF5CisgICAgICAgICAgICAgICAgOzsgZmFpbC4K KyAgICAgICAgICAgICAgICAod2hlbiAoZXF1YWwgKGZpbGUtbmFtZS1kaXJlY3RvcnkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkaXJlY3RvcnktZmlsZS1uYW1lCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUtbmFtZS1kaXJlY3Rvcnkgc2VydmVy LWZpbGUpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi90bXAvIikKKyAgICAg ICAgICAgICAgICAgIChpZ25vcmUtZXJyb3JzCisgICAgICAgICAgICAgICAgICAgIChkZWxl dGUtZGlyZWN0b3J5IChmaWxlLW5hbWUtZGlyZWN0b3J5IHNlcnZlci1maWxlKSkpKSkpCisg ICAgICAgICAgICAoc2lnbmFsICdzZXJ2ZXItcnVubmluZy1leHRlcm5hbAorICAgICAgICAg ICAgICAgICAgICAobGlzdCAoZm9ybWF0ICJUaGVyZSBpcyBhbiBleGlzdGluZyBFbWFjcyBz ZXJ2ZXIsIG5hbWVkICVTIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNl cnZlci1uYW1lKSkpKQorICAgICAgOzsgSWYgdGhpcyBFbWFjcyBhbHJlYWR5IGhhZCBhIHNl cnZlciwgY2xlYXIgb3V0IGFzc29jaWF0ZWQgc3RhdHVzLgorICAgICAgKHdoaWxlIHNlcnZl ci1jbGllbnRzCisgICAgICAgIChzZXJ2ZXItZGVsZXRlLWNsaWVudCAoY2FyIHNlcnZlci1j bGllbnRzKSBub2ZyYW1lKSkpKSkKKwogOzs7IyMjYXV0b2xvYWQKIChkZWZ1biBzZXJ2ZXIt c3RhcnQgKCZvcHRpb25hbCBsZWF2ZS1kZWFkIGluaGliaXQtcHJvbXB0KQogICAiQWxsb3cg dGhpcyBFbWFjcyBwcm9jZXNzIHRvIGJlIGEgc2VydmVyIGZvciBjbGllbnQgcHJvY2Vzc2Vz LgpAQCAtNjQzLDU1ICs2OTMsMzAgQEAgc2VydmVyLXN0YXJ0CiAJICAgICAoaW5oaWJpdC1w cm9tcHQgdCkKIAkgICAgICh0ICh5ZXMtb3Itbm8tcAogCQkgIlRoZSBjdXJyZW50IHNlcnZl ciBzdGlsbCBoYXMgY2xpZW50czsgZGVsZXRlIHRoZW0/ICIpKSkpCi0gICAgKGxldCogKChz ZXJ2ZXItZGlyIChpZiBzZXJ2ZXItdXNlLXRjcCBzZXJ2ZXItYXV0aC1kaXIgc2VydmVyLXNv Y2tldC1kaXIpKQotCSAgIChzZXJ2ZXItZmlsZSAoZXhwYW5kLWZpbGUtbmFtZSBzZXJ2ZXIt bmFtZSBzZXJ2ZXItZGlyKSkpCi0gICAgICAod2hlbiBzZXJ2ZXItcHJvY2VzcwotCTs7IGtp bGwgaXQgZGVhZCEKLQkoaWdub3JlLWVycm9ycyAoZGVsZXRlLXByb2Nlc3Mgc2VydmVyLXBy b2Nlc3MpKSkKLSAgICAgIDs7IENoZWNrIHRvIHNlZSBpZiBhbiB1bmluaXRpYWxpemVkIGV4 dGVybmFsIHNvY2tldCBoYXMgYmVlbgotICAgICAgOzsgcGFzc2VkIGluLCBpZiB0aGF0IGlz IHRoZSBjYXNlLCBza2lwIGNoZWNraW5nCi0gICAgICA7OyBgc2VydmVyLXJ1bm5pbmctcCcg YXMgdGhpcyB3aWxsIHJldHVybiB0aGUgd3JvbmcgcmVzdWx0LgotICAgICAgKGlmIChhbmQg aW50ZXJuYWwtLWRhZW1vbi1zb2NrbmFtZQotICAgICAgICAgICAgICAgKG5vdCBzZXJ2ZXIt LWV4dGVybmFsLXNvY2tldC1pbml0aWFsaXplZCkpCi0gICAgICAgICAgKHNldHEgc2VydmVy LS1leHRlcm5hbC1zb2NrZXQtaW5pdGlhbGl6ZWQgdCkKLSAgICAgICAgOzsgRGVsZXRlIHRo ZSBzb2NrZXQgZmlsZXMgbWFkZSBieSBwcmV2aW91cyBzZXJ2ZXIgaW52b2NhdGlvbnMuCi0g ICAgICAgIChpZiAobm90IChlcSB0IChzZXJ2ZXItcnVubmluZy1wIHNlcnZlci1uYW1lKSkp Ci0gICAgICAgICAgIDs7IFJlbW92ZSBhbnkgbGVmdG92ZXIgc29ja2V0IG9yIGF1dGhlbnRp Y2F0aW9uIGZpbGUuCi0gICAgICAgICAgIChpZ25vcmUtZXJyb3JzCi0gICAgICAgICAgICAg KGxldCAoZGVsZXRlLWJ5LW1vdmluZy10by10cmFzaCkKLSAgICAgICAgICAgICAgIChkZWxl dGUtZmlsZSBzZXJ2ZXItZmlsZSkKLSAgICAgICAgICAgICAgIDs7IEFsc28gZGVsZXRlIHRo ZSBkaXJlY3RvcnkgdGhhdCB0aGUgc2VydmVyIGZpbGUgd2FzCi0gICAgICAgICAgICAgICA7 OyBjcmVhdGVkIGluIC0tIGJ1dCBvbmx5IGluIC90bXAgKHNlZSBidWcjNDQ2NDQpLgotICAg ICAgICAgICAgICAgOzsgVGhlcmUgbWF5IGJlIG90aGVyIHNlcnZlcnMgcnVubmluZywgdG9v LCBzbyB0aGlzIG1heQotICAgICAgICAgICAgICAgOzsgZmFpbC4KLSAgICAgICAgICAgICAg ICh3aGVuIChlcXVhbCAoZmlsZS1uYW1lLWRpcmVjdG9yeQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZGlyZWN0b3J5LWZpbGUtbmFtZQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGZpbGUtbmFtZS1kaXJlY3Rvcnkgc2VydmVyLWZpbGUpKSkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiL3RtcC8iKQotICAgICAgICAgICAgICAgICAoaWdub3Jl LWVycm9ycwotICAgICAgICAgICAgICAgICAgIChkZWxldGUtZGlyZWN0b3J5IChmaWxlLW5h bWUtZGlyZWN0b3J5IHNlcnZlci1maWxlKSkpKSkpCi0gICAgICAgICAoZGlzcGxheS13YXJu aW5nCi0gICAgICAgICAgJ3NlcnZlcgotICAgICAgICAgIChjb25jYXQgIlVuYWJsZSB0byBz dGFydCB0aGUgRW1hY3Mgc2VydmVyLlxuIgotICAgICAgICAgICAgICAgICAgKGZvcm1hdCAi VGhlcmUgaXMgYW4gZXhpc3RpbmcgRW1hY3Mgc2VydmVyLCBuYW1lZCAlUy5cbiIKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgc2VydmVyLW5hbWUpCi0gICAgICAgICAgICAgICAgICAo c3Vic3RpdHV0ZS1jb21tYW5kLWtleXMKLSAgICAgICAgICAgICAgICAgICAgIlRvIHN0YXJ0 IHRoZSBzZXJ2ZXIgaW4gdGhpcyBFbWFjcyBwcm9jZXNzLCBzdG9wIHRoZSBleGlzdGluZwot c2VydmVyIG9yIGNhbGwgYFxcW3NlcnZlci1mb3JjZS1kZWxldGVdJyB0byBmb3JjaWJseSBk aXNjb25uZWN0IGl0LiIpKQotICAgICAgICAgIDp3YXJuaW5nKQotICAgICAgICAgKHNldHEg bGVhdmUtZGVhZCB0KSkpCi0gICAgICA7OyBJZiB0aGlzIEVtYWNzIGFscmVhZHkgaGFkIGEg c2VydmVyLCBjbGVhciBvdXQgYXNzb2NpYXRlZCBzdGF0dXMuCi0gICAgICAod2hpbGUgc2Vy dmVyLWNsaWVudHMKLQkoc2VydmVyLWRlbGV0ZS1jbGllbnQgKGNhciBzZXJ2ZXItY2xpZW50 cykpKQorICAgIDs7IElmIGEgc2VydmVyIGlzIGFscmVhZHkgcnVubmluZywgdHJ5IHRvIHN0 b3AgaXQuCisgICAgKGNvbmRpdGlvbi1jYXNlIGVycgorICAgICAgICA7OyBDaGVjayB0byBz ZWUgaWYgYW4gdW5pbml0aWFsaXplZCBleHRlcm5hbCBzb2NrZXQgaGFzIGJlZW4KKyAgICAg ICAgOzsgcGFzc2VkIGluLiAgSWYgdGhhdCBpcyB0aGUgY2FzZSwgZG9uJ3QgdHJ5IHRvIHN0 b3AgdGhlCisgICAgICAgIDs7IHNlcnZlci4gIChgc2VydmVyLXN0b3AnIGNoZWNrcyBgc2Vy dmVyLXJ1bm5pbmctcCcsIHdoaWNoCisgICAgICAgIDs7IHdvdWxkIHJldHVybiB0aGUgd3Jv bmcgcmVzdWx0KS4KKyAgICAgICAgKGlmIChhbmQgaW50ZXJuYWwtLWRhZW1vbi1zb2NrbmFt ZQorICAgICAgICAgICAgICAgICAobm90IHNlcnZlci0tZXh0ZXJuYWwtc29ja2V0LWluaXRp YWxpemVkKSkKKyAgICAgICAgICAgIChzZXRxIHNlcnZlci0tZXh0ZXJuYWwtc29ja2V0LWlu aXRpYWxpemVkIHQpCisgICAgICAgICAgKHNlcnZlci1zdG9wKSkKKyAgICAgIChzZXJ2ZXIt cnVubmluZy1leHRlcm5hbAorICAgICAgIChkaXNwbGF5LXdhcm5pbmcKKyAgICAgICAgJ3Nl cnZlcgorICAgICAgICAoY29uY2F0ICJVbmFibGUgdG8gc3RhcnQgdGhlIEVtYWNzIHNlcnZl ci5cbiIKKyAgICAgICAgICAgICAgICAoY2FkciBlcnIpCisgICAgICAgICAgICAgICAgKHN1 YnN0aXR1dGUtY29tbWFuZC1rZXlzCisgICAgICAgICAgICAgICAgICJcblRvIHN0YXJ0IHRo ZSBzZXJ2ZXIgaW4gdGhpcyBFbWFjcyBwcm9jZXNzLCBzdG9wIHRoZSBleGlzdGluZ3NlcnZl ciBvciBjYWxsIGBcXFtzZXJ2ZXItZm9yY2UtZGVsZXRlXScgdG8gZm9yY2libHkgZGlzY29u bmVjdCBpdC4iKSkKKyAgICAgICAgOndhcm5pbmcpCisgICAgICAgKHNldHEgbGVhdmUtZGVh ZCB0KSkpCiAgICAgICA7OyBOb3cgYW55IHByZXZpb3VzIHNlcnZlciBpcyBwcm9wZXJseSBz dG9wcGVkLgotICAgICAgKGlmIGxlYXZlLWRlYWQKLQkgIChwcm9nbgotCSAgICAodW5sZXNz IChlcSB0IGxlYXZlLWRlYWQpIChzZXJ2ZXItbG9nIChtZXNzYWdlICJTZXJ2ZXIgc3RvcHBl ZCIpKSkKLSAgICAgICAgICAgIChzZXRxIHNlcnZlci1tb2RlIG5pbAotICAgICAgICAgICAg ICAgICAgZ2xvYmFsLW1pbm9yLW1vZGVzIChkZWxxICdzZXJ2ZXItbW9kZSBnbG9iYWwtbWlu b3ItbW9kZXMpCi0gICAgICAgICAgICAgICAgICBzZXJ2ZXItcHJvY2VzcyBuaWwpKQorICAg ICh1bmxlc3MgbGVhdmUtZGVhZAorICAgICAgKGxldCAoKHNlcnZlci1maWxlIChzZXJ2ZXIt LWZpbGUtbmFtZSkpKQogCTs7IE1ha2Ugc3VyZSB0aGVyZSBpcyBhIHNhZmUgZGlyZWN0b3J5 IGluIHdoaWNoIHRvIHBsYWNlIHRoZSBzb2NrZXQuCi0JKHNlcnZlci1lbnN1cmUtc2FmZS1k aXIgc2VydmVyLWRpcikKKwkoc2VydmVyLWVuc3VyZS1zYWZlLWRpciAoZmlsZS1uYW1lLWRp cmVjdG9yeSBzZXJ2ZXItZmlsZSkpCiAJKHdoZW4gc2VydmVyLXByb2Nlc3MKIAkgIChzZXJ2 ZXItbG9nIChtZXNzYWdlICJSZXN0YXJ0aW5nIHNlcnZlciIpKSkKICAgICAgICAgKHdpdGgt ZmlsZS1tb2RlcyA/XDcwMApAQCAtNzQ1LDcgKzc3MCw3IEBAIHNlcnZlci1zdGFydAogKGRl ZnVuIHNlcnZlci1mb3JjZS1zdG9wICgpCiAgICJLaWxsIGFsbCBjb25uZWN0aW9ucyB0byB0 aGUgY3VycmVudCBzZXJ2ZXIuCiBUaGlzIGZ1bmN0aW9uIGlzIG1lYW50IHRvIGJlIGNhbGxl ZCBmcm9tIGBraWxsLWVtYWNzLWhvb2snLiIKLSAgKHNlcnZlci1zdGFydCB0IHQpKQorICAo aWdub3JlLWVycm9ycyAoc2VydmVyLXN0b3AgJ25vZnJhbWUpKSkKIAogOzs7IyMjYXV0b2xv YWQKIChkZWZ1biBzZXJ2ZXItZm9yY2UtZGVsZXRlICgmb3B0aW9uYWwgbmFtZSkKQEAgLTE4 NjYsMTEgKzE4OTEsMTAgQEAgc2VydmVyLWV2YWwtYXQKIGNhbm5vdCBjb250YWN0IHRoZSBz cGVjaWZpZWQgc2VydmVyLiAgRm9yIGV4YW1wbGU6CiAgIChzZXJ2ZXItZXZhbC1hdCBcInNl cnZlclwiIFxcPScoZW1hY3MtcGlkKSkKIHJldHVybnMgdGhlIHByb2Nlc3MgSUQgb2YgdGhl IEVtYWNzIGluc3RhbmNlIHJ1bm5pbmcgXCJzZXJ2ZXJcIi4iCi0gIChsZXQqICgoc2VydmVy LWRpciAoaWYgc2VydmVyLXVzZS10Y3Agc2VydmVyLWF1dGgtZGlyIHNlcnZlci1zb2NrZXQt ZGlyKSkKLQkgKHNlcnZlci1maWxlIChleHBhbmQtZmlsZS1uYW1lIHNlcnZlciBzZXJ2ZXIt ZGlyKSkKLQkgKGNvZGluZy1zeXN0ZW0tZm9yLXJlYWQgJ2JpbmFyeSkKLQkgKGNvZGluZy1z eXN0ZW0tZm9yLXdyaXRlICdiaW5hcnkpCi0JIGFkZHJlc3MgcG9ydCBzZWNyZXQgcHJvY2Vz cykKKyAgKGxldCAoKHNlcnZlci1maWxlIChzZXJ2ZXItLWZpbGUtbmFtZSkpCisgICAgICAg IChjb2Rpbmctc3lzdGVtLWZvci1yZWFkICdiaW5hcnkpCisgICAgICAgIChjb2Rpbmctc3lz dGVtLWZvci13cml0ZSAnYmluYXJ5KQorICAgICAgICBhZGRyZXNzIHBvcnQgc2VjcmV0IHBy b2Nlc3MpCiAgICAgKHVubGVzcyAoZmlsZS1leGlzdHMtcCBzZXJ2ZXItZmlsZSkKICAgICAg IChlcnJvciAiTm8gc3VjaCBzZXJ2ZXI6ICVzIiBzZXJ2ZXIpKQogICAgICh3aXRoLXRlbXAt YnVmZmVyCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Avc2VydmVyLXRlc3RzLmVsIGIvdGVzdC9s aXNwL3NlcnZlci10ZXN0cy5lbAppbmRleCA0OGVmMTEwOTQzLi4zNzBjZjg2MTQ4IDEwMDY0 NAotLS0gYS90ZXN0L2xpc3Avc2VydmVyLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9zZXJ2 ZXItdGVzdHMuZWwKQEAgLTEzMSw0ICsxMzEsMzkgQEAgc2VydmVyLXRlc3RzL2VtYWNzY2xp ZW50L2V2YWwKICAgICAgICAiLS1ldmFsIiAoZm9ybWF0ICIoc2V0cSBzZXJ2ZXItdGVzdHMv dmFyaWFibGUgJWQpIiB2YWx1ZSkpCiAgICAgICAoc2VydmVyLXRlc3RzL3dhaXQtdW50aWwg KGVxIHNlcnZlci10ZXN0cy92YXJpYWJsZSB2YWx1ZSkpKSkpCiAKKyhlcnQtZGVmdGVzdCBz ZXJ2ZXItdGVzdHMvc2VydmVyLWZvcmNlLXN0b3Ava2VlcHMtZnJhbWVzICgpCisgICJFbnN1 cmUgdGhhdCBgc2VydmVyLWZvcmNlLXN0b3AnIGRvZXNuJ3QgZGVsZXRlIGZyYW1lcy4gIFNl ZSBidWcjNTg4NzcuCitOb3RlOiBzaW5jZSB0aGF0IGJ1ZyBpcyBhYm91dCBhIGJlaGF2aW9y IHdoZW4ga2lsbGluZyBFbWFjcywgdGhpcwordGVzdCBpcyBzb21ld2hhdCBpbmRpcmVjdC4g KEtpbGxpbmcgdGhlIGN1cnJlbnQgRW1hY3MgaW5zdGFuY2UKK3dvdWxkIG1ha2UgaXQgaGFy ZCB0byBjaGVjayB0ZXN0IHJlc3VsdHMhKSAgSW5zdGVhZCwgaXQgb25seQordGVzdHMgdGhh dCBgc2VydmVyLWZvcmNlLXN0b3AnIGRvZXNuJ3QgZGVsZXRlIGZyYW1lcyAoYW5kIGV2ZW4K K3RoZW4sIHJlcXVpcmVzIGEgZmV3IHRyaWNrcyB0byBydW4gYXMgYSByZWdyZXNzaW9uIHRl c3QpLiAgU28KK2xvbmcgYXMgdGhpcyB3b3JrcywgdGhlIHByb2JsZW0gaW4gYnVnIzU4ODc3 IHNob3VsZG4ndCBvY2N1ci4iCisgIChsZXQgKHRlcm1pbmFsKQorICAgICh1bndpbmQtcHJv dGVjdAorICAgICAgICAoc2VydmVyLXRlc3RzL3dpdGgtc2VydmVyCisgICAgICAgICAgKGxl dCAoKGVtYWNzY2xpZW50IChzZXJ2ZXItdGVzdHMvc3RhcnQtZW1hY3NjbGllbnQgIi1jIikp KQorICAgICAgICAgICAgKHNlcnZlci10ZXN0cy93YWl0LXVudGlsIChsZW5ndGg9IChmcmFt ZS1saXN0KSAyKSkKKyAgICAgICAgICAgIChzaG91bGQgKGVxIChwcm9jZXNzLXN0YXR1cyBl bWFjc2NsaWVudCkgJ3J1bikpCisKKyAgICAgICAgICAgIDs7IERvbid0IGRlbGV0ZSB0aGUg dGVybWluYWwgZm9yIHRoZSBjbGllbnQ7IHRoYXQgd291bGQKKyAgICAgICAgICAgIDs7IGtp bGwgaXRzIGZyYW1lIGltbWVkaWF0ZWx5IHRvby4gIChUaGlzIGlzIG9ubHkgYW4gaXNzdWUK KyAgICAgICAgICAgIDs7IHdoZW4gcnVubmluZyB0aGVzZSB0ZXN0cyB2aWEgdGhlIGNvbW1h bmQgbGluZTsKKyAgICAgICAgICAgIDs7IG5vcm1hbGx5LCBpbiBhbiBpbnRlcmFjdGl2ZSBz ZXNzaW9uLCB3ZSBkb24ndCBuZWVkIHRvCisgICAgICAgICAgICA7OyB3b3JyeSBhYm91dCB0 aGlzLiAgQnV0IHNpbmNlIHdlIHdhbnQgdG8gY2hlY2sgdGhhdAorICAgICAgICAgICAgOzsg YHNlcnZlci1mb3JjZS1zdG9wJyBkb2Vzbid0IGRlbGV0ZSBmcmFtZXMgdW5kZXIgbm9ybWFs CisgICAgICAgICAgICA7OyBjaXJjdW1zdGFuY2VzLCB3ZSBuZWVkIHRvIGJ5cGFzcyB0ZXJt aW5hbCBkZWxldGlvbgorICAgICAgICAgICAgOzsgaGVyZS4pCisgICAgICAgICAgICAoc2V0 cSB0ZXJtaW5hbCAocHJvY2Vzcy1nZXQgKGNhciBzZXJ2ZXItY2xpZW50cykgJ3Rlcm1pbmFs KSkKKyAgICAgICAgICAgIChwcm9jZXNzLXB1dCAoY2FyIHNlcnZlci1jbGllbnRzKSAnbm8t ZGVsZXRlLXRlcm1pbmFsIHQpCisKKyAgICAgICAgICAgIChzZXJ2ZXItZm9yY2Utc3RvcCkp CisgICAgICAgICAgOzsgRW5zdXJlIHdlIGRpZG4ndCBkZWxldGUgdGhlIGZyYW1lLgorICAg ICAgICAgIChzaG91bGQgKGxlbmd0aD0gKGZyYW1lLWxpc3QpIDIpKSkKKyAgICAgIDs7IENs ZWFuIHVwIGFmdGVyIG91cnNlbHZlcyBhbmQgZGVsZXRlIHRoZSB0ZXJtaW5hbC4KKyAgICAg ICh3aGVuIChhbmQgdGVybWluYWwKKyAgICAgICAgICAgICAgICAgKGVxICh0ZXJtaW5hbC1s aXZlLXAgdGVybWluYWwpIHQpCisgICAgICAgICAgICAgICAgIChub3QgKGVxIHN5c3RlbS10 eXBlICd3aW5kb3dzLW50KSkpCisgICAgICAgIChkZWxldGUtdGVybWluYWwgdGVybWluYWwp KSkpKQorCiA7Ozsgc2VydmVyLXRlc3RzLmVsIGVuZHMgaGVyZQotLSAKMi4yNS4xCgo= --------------z7oWeiBpibEA4Yba0Cs0BPCi--