Received: (at 62093) by debbugs.gnu.org; 24 Dec 2023 10:33:06 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 24 05:33:06 2023 Received: from localhost ([127.0.0.1]:51712 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rHLn7-0001LX-3d for submit <at> debbugs.gnu.org; Sun, 24 Dec 2023 05:33:05 -0500 Received: from mout.gmx.net ([212.227.15.15]:37145) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1rHLmt-0001Kn-NO for 62093 <at> debbugs.gnu.org; Sun, 24 Dec 2023 05:33:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1703413957; x=1704018757; i=michael.albinus@HIDDEN; bh=6RdtOrymbREmEB1Bxcn0w9/it+j0lUvqxI24rThbEbo=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=M6GuTO7B6hSdGo5dQ+E/MdWlut/H2sUATbOd/q8a5GnhusLwJq5t9TQZciVCkTbQ AnjQXpDHC5/hmAVXGbbE4NCgyvJPAuLkVtqm2QPgehuG4Yz/3wtMfAnVQoWb7Hi5X iu0lKJZQGCb+HAl1EqXwf+ckpNEeUux3N6DkdjgqbzotdFkGS4/kOa5LqGU/pQGxP B5XMjwvk2lMOGBggrQwQ2g0cXH484vLpwjPA82smb62esr70NPogBbT6DAVTWG4cN 6na0QUyl/MAZki24cR0nCBRAS2u3cHGIDFFnF15g+gUceUu1aAVNfnyA3nBui7eUu mt3YDLsUiKhbEL0yDg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.3]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MAONd-1rOnug37k3-00BwUm; Sun, 24 Dec 2023 11:32:37 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Aleksander Trofimowicz <trof@HIDDEN> Subject: Re: bug#62093: [PATCH] Let processes read nothing from stdin in tramp In-Reply-To: <878r6ab4r3.fsf@HIDDEN> (Aleksander Trofimowicz's message of "Mon, 04 Dec 2023 11:05:56 +0000") References: <87wmvaudbi.fsf@HIDDEN> <87edh5s9e9.fsf@HIDDEN> <877cmupx1c.fsf@HIDDEN> <87y1f430al.fsf@HIDDEN> <87wmugdpsl.fsf@HIDDEN> <874jh4zo47.fsf@HIDDEN> <878r6ab4r3.fsf@HIDDEN> Date: Sun, 24 Dec 2023 11:32:37 +0100 Message-ID: <87a5pzlwl6.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:tz8llxh6IzOPYvjrskip6A/H08powMc9Gjb2dejtPTngP/Ne9D1 ON8H0MET5fBoWJFMwmceb/iIeSeaPqOkWb5cgvKckdaxuk3oeOhzJ7giswTO3ybIqs1xYN3 N0So/IdUsTcrN+42Ho0xbreSUAxLOJ/cycifgSzaPAxiuExJyFw067fMZDN9ak4GG/X8XA0 PZnjwVVDqRZub0MMkpNrA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:98pcgR1Y7TY=;mHid9VQHVcX8SaXjRt/VAbHBjlL nCpGUI1NxnTW3PzJ/iIhKNJLdD7k424rjQlQF0lTKerkNWUycrsonEjIT3jdN5IPgq5Rjirr2 ly/h7afcF/E1bj3y5XX8gAucE2O2kQQZlg+npOVAlJ3kucyWnaDjMlY4gg9zXuJs8UZGkPCN7 mYitim4ErrjS9jRKfWLk6w/3QjwIPyuXm2EqXh5TgrGawWtk03Fnb0yUgUBE9d1duXYav9mtA 4JqErZ985Zc5crrUF1+lYhnYfpjLjMCS+fRJv6760uX/PUiUt6rYsUw/321XDOevWZuYzn2lK gjAONsonzvaYCcZEvpkrKDDcRA6WAtNSn+Dg/6YdJgzOGQ1pZ18kTmBdUyaFU/bIq8T0yXEQH Vo0BHzntGPYaLublw6XyqUwcKe61W3mdwhMkv/cjnXOQSCNBm+0RWw07DLovFXpqgqsLO0Gaj 9tA7fi4IktdDMfjEhUNevxxmX526Et6jT8AcOXZx5yscVjMJnBiE5QRSAI0CszYjqwpGz+z9s UcLJ7/U7as+ObAKpltCpDqNNXCi3kVk5C36Bv82StodejO7ZpO2GO8oXAY2uhse3lKaC6rUue Cbj68tfSUzWkRi3b3kxtAJgqz3X2MF2BoUtVW8qVbWTULZcHy2FwiUBDW2vC/Af1tmH6DrDIM b49dlqDGjVKf1Glm0EBSAFA006h1Nt7QwINfvzBSARlB/nFKvqWz26p0QOyTeMMVnBOBtn55e EELlvwaf3nmkQ6qxT0DUjQWYsIHUb9mkvLGbrRpk8ZhNSpyhDwxdZ1vrejqUhATXb6g+oVsVU ofDdrRKmvvy9VTgJPZF6FsW1QshVMOSqMartF8KhpEJc46jSxUtns/gc/kRaNkiQjQVwGUuQL PG5hEvPQa1lu8WqoAwCv5H7iPve6GZUG0WFPHvzMhAd5TQULP5AnUUwrs5Bpf3xZfXD9t+lXM Wokb7RBqDmbCKGej8GN7ITJ+O7mdS0b6WwRrOvs9p3ygxG1R X-Spam-Score: 3.6 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Aleksander Trofimowicz writes: > Hi Michael, Hi Aleksander, Content analysis details: (3.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.89.39.3 listed in zen.spamhaus.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.15.15 listed in wl.mailspike.net] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (michael.albinus[at]gmx.de) 0.0 T_SPF_HELO_TEMPERROR SPF: test of HELO record failed (temperror) -0.0 SPF_PASS SPF: sender matches SPF record -0.0 T_SCC_BODY_TEXT_LINE No description available. 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 62093 Cc: Benjamin Orthen <benjamin@HIDDEN>, 62093 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Aleksander Trofimowicz writes: > Hi Michael, Hi Aleksander, Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.15.15 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.89.39.3 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.15 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (michael.albinus[at]gmx.de) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 T_SCC_BODY_TEXT_LINE No description available. 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager Aleksander Trofimowicz <trof@HIDDEN> writes: > Hi Michael, Hi Aleksander, > Given above I would argue the canonical mode should be set as the > default one. Canonical mode was used in the past, and there were other use cases which have shown problems. There won't be a one-fits-all solution. That's why I have pushed the proposed change (new defcustom tramp-pipe-stty-settings), which could help magit and other packages to influence the settings. Will appear on GNU ELPA as Tramp 2.6.2 in a couple of days. >> We have already ssh multiplexing. If you like to avoid pty's at all, you >> might try to use direct async processes: >> >> (info "(tramp)Improving performance of asynchronous remote processes") >> > In my case that's the optimal solution. Thank you! Godd to know. > Kind regards, > at Best regards, Michael.
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at 62093) by debbugs.gnu.org; 4 Dec 2023 11:13:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 04 06:13:15 2023 Received: from localhost ([127.0.0.1]:33568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rA6t1-00085Z-Ag for submit <at> debbugs.gnu.org; Mon, 04 Dec 2023 06:13:15 -0500 Received: from mx.n90.eu ([65.21.251.117]:34278) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <trof@HIDDEN>) id 1rA6sv-00085L-ES for 62093 <at> debbugs.gnu.org; Mon, 04 Dec 2023 06:13:13 -0500 References: <87wmvaudbi.fsf@HIDDEN> <87edh5s9e9.fsf@HIDDEN> <877cmupx1c.fsf@HIDDEN> <87y1f430al.fsf@HIDDEN> <87wmugdpsl.fsf@HIDDEN> <874jh4zo47.fsf@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=n90.eu; s=default; t=1701688377; bh=IgjVGvOxxklf+mI7mwurc03TD+5Pb2tLLTyu/jwu1vg=; h=References:From:To:Cc:Subject:Date:In-reply-to; b=UTIXKCtLpZ9b21Xn5O2EOQu/lX2PphJh3suPQZedF2sKjVSvbplVrHyJKCYyHb+Kn OnwmUgRf9zt1Ft4PTsK9iW6KP/kxHNJTCf+LI8py1jH1aOE0IS7Mlv4Vw4oPBd0CVP Nmkbi5iAx22kI0O7X6DdASqhIfyaGd7ELm25sH4YYafKuzXBhs0IAA1Ps0N9scp8en oErMMtcWnsOGv/NmCj2P1sK+yaKpeijQ9Y0KprnqoyhyXwgD8Yrg9W3tPPm7EMX5Vg L3Ax9iU1YUAiQ8WTsRYt1nyeilCJ8GlFrEnao6bg6wRbDEvnRunNaoqSBCyg7Qyy+3 Lym4bn22qEYDQ== From: Aleksander Trofimowicz <trof@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> Subject: Re: bug#62093: [PATCH] Let processes read nothing from stdin in tramp Date: Mon, 04 Dec 2023 11:05:56 +0000 In-reply-to: <874jh4zo47.fsf@HIDDEN> X-Mailer: boring 1.0 Message-ID: <878r6ab4r3.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62093 Cc: Benjamin Orthen <benjamin@HIDDEN>, 62093 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hi Michael, Michael Albinus <michael.albinus@HIDDEN> writes: > I've tried several approaches, none of them did satisfy me > completely. So I have introduced a new user option > tramp-pipe-stty-settings, which you can use for different stty > settings. See appended patch. Let-binding this to "-icanon min 0 time 1" > in magit-start-process has at least solved the problem as shown here in > this bug report. I'm not very happy with this, but it is the best I > could do now. Could you please check? > The patch works as expected. However given the default value of tramp-pipe-stty-settings you opted for, as well as the contents of additional commentary in the code provided by this patch, I have got an irresistible feeling I failed to convey the consequences of maintaining the status quo. So let me show two simple cases: 1) open a terminal window on your local host 1.1. confirm it works in the canonical mode $ stty -a|grep icanon 1.2. write 4 "E" characters to a random file, type ^D once, then write 4 more "E"s, and finally type ^D twice: $ cat > /tmp/testfile EEEEEEEE 1.3. check the contents of the target file with a hex dump utility. Assuming you don't use fancy locale settings, this should look like the following: $ xxd /tmp/testfile 00000000: 4545 4545 4545 4545 EEEEEEEE 2) now the same workflow but in the non-canonical mode 2.1. disable the canonical mode: $ stty -icanon; stty -a|grep icanon 2. write 4 "E" characters to a random file, type ^D once, then write 4 more "E"s, and finally type ^D twice, and observe that the special characters are echoed back and a cat process refuses to terminate. Type ^C to actually terminate the process: $ cat > /tmp/testfile2 EEEE^DEEEE^D^D^C 2.3 check the contents of the file $ xxd /tmp/testfile2 00000000: 4545 4545 0445 4545 4504 04 EEEE.EEEE.. As you can see there are three additional bytes (carrying 0x04 values), each one represents the VEOF character which in the canonical mode is intercepted by the kernel TTY subsystem, and alters the way kernel interacts with a user process. In the non-canonical mode it is simply passed to userspace. Indeed very few programs are prepared to handle those terminal special characters, and if you use one that doesn't then at best it hangs. In less favourable circumstances the process might silently corrupt data along the way or produce other unpleasant results. In the Magit case it is not Magit/Emacs itself that hangs, but a git process upon a read syscall on pts/0 on a remote host: $ ps axjf # filtered for brevity PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND 1 977 977 977 ? -1 Ss 0 0:00 sshd: /usr/bin/sshd -D [listener] 0 of 10-100 startups 977 251082 251082 251082 ? -1 Ss 0 0:00 \_ sshd: guest [priv] 251082 251087 251082 251082 ? -1 S 1000 0:00 | \_ sshd: guest@pts/0 251087 251089 251089 251089 pts/0 251089 Ss+ 1000 0:00 | \_ git --no-pager --literal-pathspecs -c core.preloadindex=true -c log.showSignature=false -c color.ui=false -c color.diff=false apply --cached -p0 --ignore-space-change - $ cat /proc/251089/status|head -n7 Name: git Umask: 0022 State: S (sleeping) Tgid: 251089 Ngid: 0 Pid: 251089 PPid: 251087 [...] # cat /proc/251089/stack [<0>] wait_woken+0x54/0x60 [<0>] n_tty_read+0x588/0x640 [<0>] tty_read+0x134/0x250 [<0>] vfs_read+0x1fe/0x350 [<0>] ksys_read+0x6f/0xf0 [<0>] do_syscall_64+0x5d/0x90 [<0>] entry_SYSCALL_64_after_hwframe+0x6e/0xd8 The git program in the apply mode expects to receive 0 upon read() in order conclude its processing. If tramp-pipe-stty-settings is set to '-icanon min 1 time 0', that is never going to happen, since Magit resorts to use process-send-eof to designate the end of input data, which in turn sends VEOF if it is detected that pty is in use (and it is, since this is what Tramp does behind the scene). The VEOF character looses its special meaning in the non-canonical mode hence a deadlock ensues. Given above I would argue the canonical mode should be set as the default one. > > We have already ssh multiplexing. If you like to avoid pty's at all, you > might try to use direct async processes: > > (info "(tramp)Improving performance of asynchronous remote processes") > In my case that's the optimal solution. Thank you! -- Kind regards, at
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at 62093) by debbugs.gnu.org; 29 Nov 2023 13:27:24 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 29 08:27:24 2023 Received: from localhost ([127.0.0.1]:49129 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r8Kb5-0006ef-PB for submit <at> debbugs.gnu.org; Wed, 29 Nov 2023 08:27:24 -0500 Received: from mout.gmx.net ([212.227.15.19]:54527) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1r8Kb3-0006eS-EC for 62093 <at> debbugs.gnu.org; Wed, 29 Nov 2023 08:27:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1701264426; x=1701869226; i=michael.albinus@HIDDEN; bh=rwWa2hOWJjxqx213031kdCryFVLJwQMLcoDZdYf3s+Y=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=ae4wNNWUBbxOURyapCQD6dnhuPo8B78IDmvddMePXDztXC3U8u5FY8zkWcCBCXm1 VbALZn5FcTGFPOhuPSOAe53Pjwvnw93NWvQm9UwKUdj7FuBywJu/0uBg1FCJZTbFZ cWzMxfVVkqy4RHR6vQ/fvuIvHHi89WtAduipC86UCqP0HlmEShobsscYd2qYNz372 F2scaLutqSjLZMdBK2AFHRjv3FQ6FMubYRw2O0ENsFHi+m4F0k0nChapaWiue35IJ eTbBRSKMQfmOv0jFRusjG8csVriPwWMZRst2DZyzhP8C6dd3NUyQTYfLLMsvKeacN Di8W77+bUhyI7NEQ8g== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N79yQ-1rMlyH45ng-017Ua5; Wed, 29 Nov 2023 14:27:06 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Aleksander Trofimowicz <trof@HIDDEN> Subject: Re: bug#62093: [PATCH] Let processes read nothing from stdin in tramp In-Reply-To: <87wmugdpsl.fsf@HIDDEN> (Aleksander Trofimowicz's message of "Fri, 17 Nov 2023 20:10:34 +0000") References: <87wmvaudbi.fsf@HIDDEN> <87edh5s9e9.fsf@HIDDEN> <877cmupx1c.fsf@HIDDEN> <87y1f430al.fsf@HIDDEN> <87wmugdpsl.fsf@HIDDEN> Date: Wed, 29 Nov 2023 14:27:04 +0100 Message-ID: <874jh4zo47.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:tlOH0Cb9ie/vn1z7zEtr1DJf7p21KB60LMqEEpkvssxKyNDVhOE nZIWSVafq9uxNBZyhQxZZShI0HQdAZvc0nM2n5Xu+9m7/TULxS4Jcr72u7tBZcsgsw75wRo iYlsH0RShZHSP7nbobxuRNKmmojE/qIl7D9+CQbPRRgLBUpXQbHkRpEbeqmzAzVL6HW1YAg m7jS/RFxQW9ToNshu3a+g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:BL8Jjf4ftis=;4rXtIAJImrKuxfS/5BQ0wYzShmp bKxC3PgQbO/smiPLh9QANVWa1xQMrmo+9PS92rbGGVGxlYqlB8J+RggOAVV/YjqbvOWpBZNZO EwSA0s8wQb+MdWLx4DXgU9B1HUjQ6uhTyDWEidEobvHKLcyQRpIyhu/46HszQapXnXlpmFAAY Plyqk22GtwFfYAf8+LUTBJfL/Wdi77d7/MFP01ZAkku5Z5CxIYdMjrzueGVvsFMS35RLkW/Zh yWLpjLU8/Vt9IBVPrtuLdzpisQ1XonVhBoiKCg3fsVI9BV9wCFHbqgZpWXk3FCFhOZDqAxWb8 gmi3yOmmrzaJkSuIg5wiA1lndMnezG/TzT19i1sAuMI7zHuGv4NLxkKCvsTaf8E2GCoSttN36 GFPNRQKhwuvQbPy2yFIGpxYoG1TeIMkWsDBfXwCPm/x6Y/wbfG2XAuCn8CbSgVZpO3yiHyx4D orYSsaKAFPwYvn3xnYjf9IHW5Vbitv0A1Zk0VQ0be/mWcTAsC3NH0rxsnao2uxiMVSJ6xo2yp 6dALt8vP8yAeeGo3/T6/+rfgZXzbH1H5PBH9UJjUSh6+t+dgLI/pWVv9jnjfyuuuUtx3SpkuR VQo2k/KIZdsChEJS2GH+LMK/v+jnliKe5nWtf8m+HVAE3UMev8GnzIdwBLYy7dDo0TaGWmqd5 YSmBu3E7Lt5m11J7YtdMBHKACW8ekpnjeg0YQ4nJJT0XL1mRVZuBLF+iVVlEYzf4MYfXKeSJD nlD25BZnt6ZUhTFON91t9OBSFoOOqkj+AM8rKHCCcipAj1gxMdOAMViktqwo3dM7GF6LFSG8o hU67cTsVhiCTyGynepD8KsLkxqQhOft49wJVpiUyBRgVvIGh48CuLx8lOAdgdjDiku+ldXwXB 26Gw/XSn2hMfonSKTt9r/NcWIcASwm30+4kg7gTt5oDt4tAKIQXn20M5K0p2A8LNBVV5pNdmE WI+CXA== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 62093 Cc: Benjamin Orthen <benjamin@HIDDEN>, 62093 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Aleksander Trofimowicz <trof@HIDDEN> writes: > Hi Michael, Hi Aleksander, > These are reasons magit stopped working, and my patch was a half-baked > attempt to address the problem by other means. Please drop it. At the > same time I would encourage you to revert the change that introduced the > noncanonical mode, since the current state is very confusing and breaks > existing code. A dedicated defcustom should cater for those who deal > with large input data. I've tried several approaches, none of them did satisfy me completely. So I have introduced a new user option tramp-pipe-stty-settings, which you can use for different stty settings. See appended patch. Let-binding this to "-icanon min 0 time 1" in magit-start-process has at least solved the problem as shown here in this bug report. I'm not very happy with this, but it is the best I could do now. Could you please check? > Ideally no pty should be allocated if one asks for 'pipe' (by employing > ssh connection multiplexing?). We have already ssh multiplexing. If you like to avoid pty's at all, you might try to use direct async processes: (info "(tramp)Improving performance of asynchronous remote processes") > Kind regards, > at Best regards, Michael. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment Content-Transfer-Encoding: quoted-printable diff --git a/lisp/tramp-sh.el b/lisp/tramp-sh.el index aa1d025b..f0e23950 100644 =2D-- a/lisp/tramp-sh.el +++ b/lisp/tramp-sh.el @@ -2876,7 +2876,16 @@ the result will be a local, non-Tramp, file name." (tramp-run-real-handler #'expand-file-name (list localname)))))))))) -;;; Remote commands: +;;; Remote processes: + +(defcustom tramp-pipe-stty-settings "-icanon min 1 time 0" + "How to prevent blocking read in pipeline processes. +This is used in `make-process' with `connection-type' `pipe'." + :group 'tramp + :version "29.2" + :type '(choice (const :tag "Use size limit" "-icanon min 1 time 0") + (const :tag "Use timeout" "-icanon min 0 time 1") + string)) ;; We use BUFFER also as connection buffer during setup. Because of ;; this, its original contents must be saved, and restored once @@ -3087,12 +3096,21 @@ implementation will be used." ;; otherwise strings larger than 4096 ;; bytes, sent by the process, could ;; block, see termios(3) and Bug#61341. + ;; In order to prevent blocking read + ;; from pipe processes, "stty -icanon" + ;; is used. By default, it expects at + ;; least one character to read. When a + ;; process does not read from stdin, + ;; like magit, it should set a timeout + ;; instead. See`tramp-pipe-stty-settings'. + ;; (Bug#62093) ;; FIXME: Shall we rather use "stty raw"? - (if (tramp-check-remote-uname v "Darwin") - (tramp-send-command - v "stty -icanon min 1 time 0") - (tramp-send-command - v "stty -icrnl -icanon min 1 time 0"))) + (tramp-send-command + v (format + "stty %s %s" + (if (tramp-check-remote-uname v "Darwin") + "" "-icrnl") + tramp-pipe-stty-settings))) ;; `tramp-maybe-open-connection' and ;; `tramp-send-command-and-read' could ;; have trashed the connection buffer. --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at 62093) by debbugs.gnu.org; 17 Nov 2023 21:38:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 17 16:38:00 2023 Received: from localhost ([127.0.0.1]:47256 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r46XI-0005ww-CJ for submit <at> debbugs.gnu.org; Fri, 17 Nov 2023 16:38:00 -0500 Received: from mx.n90.eu ([65.21.251.117]:55378) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <trof@HIDDEN>) id 1r46XF-0005wk-QK for 62093 <at> debbugs.gnu.org; Fri, 17 Nov 2023 16:37:58 -0500 References: <87wmvaudbi.fsf@HIDDEN> <87edh5s9e9.fsf@HIDDEN> <877cmupx1c.fsf@HIDDEN> <87y1f430al.fsf@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=n90.eu; s=default; t=1700257075; bh=sOjhG5OtFxBKOGM97rJ27N4Abyq6zHZ/F6JNpqsqkrY=; h=References:From:To:Cc:Subject:Date:In-reply-to; b=ECJc0BkqrMAgrDRCrrQyfQRYISDjxo8UIRgAtCeGsVaX1Dnk7B1i3kNcxG/W/umlw RaU8XclO4vS7d1gMLd4tllpYgJ2UH7HQyzCSb1ThEg2MSNX9L/T3rgvps27IhyDH0t gUusYzPpvClaXyxu8BEJZwW5xy8sGFLHaNcAYEd03iC08hAMAwvjTpnRKCzqq+Hcl0 V/x2npP/24i1eNWuOuAL2HK/a+MbtUUjU7di65tp2b4BT+WphqQyFYdlKfuIZ47jYw WI2GS2la5sCEGq/dbClN2WTdow7vAOs1kavFsBwpwDLjEWqISAvet3cHXWqDUDq9cz Tg+t20YJvLmaQ== From: Aleksander Trofimowicz <trof@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> Subject: Re: bug#62093: [PATCH] Let processes read nothing from stdin in tramp Date: Fri, 17 Nov 2023 20:10:34 +0000 In-reply-to: <87y1f430al.fsf@HIDDEN> X-Mailer: boring 1.0 Message-ID: <87wmugdpsl.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62093 Cc: Benjamin Orthen <benjamin@HIDDEN>, 62093 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hi Michael, Michael Albinus <michael.albinus@HIDDEN> writes: > I cannot speak for the local case. But in Tramp, we need to set "stty > -icanon ..." for the pipe connection type in order avoid blocking > situations with larger hunks of data, see the comment there. And the use > case of magit-start-process would be better with the connection type > pty, at least when calling Tramp. > Re-configuring a TTY device via "-icanon" does not only lift the 4k input line limit; there are other far-reaching consequences. Most notably: a handful of the terminal special characters are delivered straight to stdin of a managed process, which more often than not is unprepared to handle such a situation (e.g. the VEOF character). I would argue in the Tramp context doubly so, since the connection-type is set to 'pipe' somewhere up in a stack. It also invalidates certain expectations most people have while invoking process-send-eof. These are reasons magit stopped working, and my patch was a half-baked attempt to address the problem by other means. Please drop it. At the same time I would encourage you to revert the change that introduced the noncanonical mode, since the current state is very confusing and breaks existing code. A dedicated defcustom should cater for those who deal with large input data. Ideally no pty should be allocated if one asks for 'pipe' (by employing ssh connection multiplexing?). -- Kind regards, at
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at 62093) by debbugs.gnu.org; 11 Nov 2023 13:09:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 11 08:09:11 2023 Received: from localhost ([127.0.0.1]:52307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r1nja-0005ol-IQ for submit <at> debbugs.gnu.org; Sat, 11 Nov 2023 08:09:10 -0500 Received: from mout.gmx.net ([212.227.15.15]:59305) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1r1njX-0005oH-GF for 62093 <at> debbugs.gnu.org; Sat, 11 Nov 2023 08:09:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1699708099; x=1700312899; i=michael.albinus@HIDDEN; bh=SR+bm96tu9d8eNjhGn42jVJUcJm84E0aVF3JUcEByg0=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=jNpbprMnrfsjGIrimALQB4oOO4nozmvPFgxdZZ6837K3Ghzz7HnXncKU4hLZY3FY 59zuO2zYlnFdkN6YbaGyCxFnwcQ0P2blwQW+M3u5SiGP7cPvywOSeQDAIup0rdlNQ 7IJO76vrX155l/Rxp9Fl63XeO5p1QKwPfWdI6fMNq553qi8IzgsLOSp26kgbgpvOV 3g2HFrsq9YH1IXTagnlrvOneoGsC5dVUB8+4Zi6WklrbdmA9DwHCrYE0Uk6lP5R2b J6taapnT0AWOyMrD5N5P6983CFwplQMzacPp+19L8CQsrDZqOGT7Y1Mb8kX3STrDg f+j4cGA4XZ1gjxeALQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M2O6e-1qxwNB2glK-003v10; Sat, 11 Nov 2023 14:08:19 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Aleksander Trofimowicz <trof@HIDDEN> Subject: Re: bug#62093: [PATCH] Let processes read nothing from stdin in tramp In-Reply-To: <877cmupx1c.fsf@HIDDEN> (Aleksander Trofimowicz's message of "Mon, 06 Nov 2023 16:51:24 +0000") References: <87wmvaudbi.fsf@HIDDEN> <87edh5s9e9.fsf@HIDDEN> <877cmupx1c.fsf@HIDDEN> Date: Sat, 11 Nov 2023 14:08:18 +0100 Message-ID: <87y1f430al.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:peFAtsC/Qg1QNT0bAq485JqJ3+7MK7nOkfmRBRNir4FfjEWeqIg iocv5liTp9+B+VTe2pTzzThGSuSY9n2K8wawQ6fp2FUDCKAAfszNcSjh4ylUc0Ig37Tag4/ zhX9aRrTQpfLEO+rqAjicw3o8bmqrDRLE2bXqGvQtL9DtVV+EjwRWezp5vwI7p7DdFB/p1H dTz8J0MmurWNOmTPnUvyQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:t/OcOJStvE0=;w86Ia9OkNlmbnhcTMgBLidebMtr /AL9r30PqU804Z/BsTFTsMXb4WXs5xCvHRCrjc1aBPBZmU27sHW8NyVaijmW8JMb2xMWCffZ5 7c2XjFQCFkJc9PkQzroWgybPiHDAhqdEhSbqrygDR4ZCaBiIMzUsvv8A5nmIAkxwp+JP+5eJG uFZOcfv6fNb9gpo9PnkeuUmHU+334BQJ6KQC8EwjmxwGvqpkvCoL7IeoLwr5r7MSc3nv3Htg6 +iEyu2788jxVuw5ejmbmmNzqQ8GPnvFvaSPqL+6leBNEYeLD4Rt39/tXX/yyDOVrai2P1i1f0 4voQuSTC+ZtdBnWPJyhbk6IwCKNlMKgP4R+vM+YZh3rgCR7PxqRWXsglZEhtaZe5fySfGDjCE pZwWDgvxIg1HiZg9XH3Y99BnzhIeBC43PPq+v5vohDlK51G+SvW9QA50jIcGk30nHKgJToa2Q i5OW5QmbWggeITv5lAy44weiG4fVK3PVlsMPIKRC0mr3pPXoTVk3prcudXWZtnhBRljtH+f9w ggrM4Kzz+108rtUSiqg3wa7tpHDM2PinERKPpsLtBeM/JZlZeIvFIuR91PWfR++wpwFmdnmvb JGjDp4DqCRKnnc68nvIxFRY2OYSWaSyG38YWQQbCj2L/9FwSJpM9DqyLDmvGV9YHp/C6FJfNm YPa22CcKYCvMhhwak+XxemlrXWPzXZKHtiQVqvQSEWLS0KqCrNTHSOxfO+/LJ8qLskFb5BKxR 2W9FIixdFfMh06s9tZFrmTfahAsvElXO3U1TKCftZKhbFIkug+WfpnxVWZRekETA0OTOfTwMv sDN2ekzmruBP/Un7qBExiWTrdCxcDMv6xP8L9FWCcpGALf3scgEkJP8pSqMQA3tgf/Yc4IZ6z 3hMf4k/XGYP7IrNWa6jahTiyAaXKEy1ux5Odk7Zn187oGHfVxmUSsPQtUwCGVB1GWw5tpaDsd KFEcgLTt7wN9hJYA7s4W8crir1g= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 62093 Cc: Benjamin Orthen <benjamin@HIDDEN>, 62093 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Aleksander Trofimowicz <trof@HIDDEN> writes: > Hi Michael, Hi Alexander, >> The failed test runs have in common that there is a complex Tramp target >> for the test using multi-hops, like above. I suspect a problem with >> timing due to the several hops, but I don't know exactly what's up. >> > Triggered by your multi-hop tests (host B via host A) I run git-apply > actions over Tramp with the patch I submitted. I settled with 3 > different test environment configurations; all of them should provide > the same functionality: > > 1. An explicit multi-hop target "/ssh:host_A|/ssh:host_B:..." > > 2. The SSH client option ProxyCommand set to "ssh host_A nc host_B 22" and > simple "/ssh:host_B" > > 3. The SSH client option ProxyJump set to "host_A" and simple "/ssh:host_= B" > > tramp-use-connection-share was set to nil in each case. > > It worked as expected only in the first two cases. As far as the last one > is concerned, the workflow wasn't stalled, but it turned out to be no-op > after all. > > It seems the last test environment enables the most responsive data > stream: no additional userland process is forked on a middle box and > Nagle's algorithm is disabled for all TCP connections involved (which is > not true for the case no 2.). In the end such results might corroborate > your theory. Well, I've tried deeper debugging with this. But for whatever values I've taken for stty's min and time in tramp-sh-handle-make-process, there were always cases it didn't work. Rare cases, and not always reproducible due to race conditions, but they exist. Going a step back to magit, I see the following comment in magit-start-proc= ess: --8<---------------cut here---------------start------------->8--- ;; Don't use a pty, because it would set icrnl ;; which would modify the input (issue #20). --8<---------------cut here---------------end--------------->8--- I cannot speak for the local case. But in Tramp, we need to set "stty -icanon ..." for the pipe connection type in order avoid blocking situations with larger hunks of data, see the comment there. And the use case of magit-start-process would be better with the connection type pty, at least when calling Tramp. The appended (rather na=C3=AFve) patch fixes the reported use case in my local enviroment. > at Best regards, Michael. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment *** /home/albinus/.emacs.d/elpa/magit-20231103.1516/magit-process.el~ 2023-11-04 11:43:11.848351502 +0100 --- /home/albinus/.emacs.d/elpa/magit-20231103.1516/magit-process.el 2023-11-11 13:26:23.212027014 +0100 *************** *** 583,589 **** (let ((process-connection-type ;; Don't use a pty, because it would set icrnl ;; which would modify the input (issue #20). ! (and (not input) magit-process-connection-type)) (process-environment (magit-process-environment)) (default-process-coding-system (magit--process-coding-system))) (apply #'start-file-process --- 583,590 ---- (let ((process-connection-type ;; Don't use a pty, because it would set icrnl ;; which would modify the input (issue #20). ! (or (and (file-remote-p default-directory) t) ! (and (not input) magit-process-connection-type))) (process-environment (magit-process-environment)) (default-process-coding-system (magit--process-coding-system))) (apply #'start-file-process --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at 62093) by debbugs.gnu.org; 6 Nov 2023 22:40:52 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 06 17:40:52 2023 Received: from localhost ([127.0.0.1]:40972 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1r08H1-0008TH-IQ for submit <at> debbugs.gnu.org; Mon, 06 Nov 2023 17:40:52 -0500 Received: from mx.n90.eu ([65.21.251.117]:53394) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <trof@HIDDEN>) id 1r04A3-00079F-OS for 62093 <at> debbugs.gnu.org; Mon, 06 Nov 2023 13:17:21 -0500 References: <87wmvaudbi.fsf@HIDDEN> <87edh5s9e9.fsf@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=n90.eu; s=default; t=1699294600; bh=PQjuIL2ykfOfbVrDXHwZg6rkgvesu9om48mMADU9aXY=; h=References:From:To:Cc:Subject:Date:In-reply-to; b=sDzCfMhSHjRFqqPGYR+9L8QmKND0bwzp8hcEtemoAtxsM+phPGF2UgHgH8uSjgDOk 45tgfrPJTtuOd2ZJmnbOsCj0lS4r4saN/4M3aHBuouSe9/8a9rONLgM7ML+oDRXE6q BGGpb5qbu6ztT+CsUGdKCH/uOe4ywGjE99cQGTzQT2ywRsXHAT6960XZRK7yL/CN8a 1yW62JBHYDgeolz/Bg4quvO4h4q5kBkMocrglPa1eBz4ftV4Pe8uSO3tPaWH3KtKzG NvrrS3Y1GIoeYvjWU0JWHvHE2DTgBmN75PP17y0CHKPJHRD2ih/otKV1Bz9aIDJszh SmqfvY4ns9IJg== From: Aleksander Trofimowicz <trof@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> Subject: Re: bug#62093: [PATCH] Let processes read nothing from stdin in tramp Date: Mon, 06 Nov 2023 16:51:24 +0000 In-reply-to: <87edh5s9e9.fsf@HIDDEN> X-Mailer: boring 1.0 Message-ID: <877cmupx1c.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 62093 X-Mailman-Approved-At: Mon, 06 Nov 2023 17:40:45 -0500 Cc: Benjamin Orthen <benjamin@HIDDEN>, 62093 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hi Michael, Michael Albinus <michael.albinus@HIDDEN> writes: > I wanted to let you know that I found time to check this. Thanks for the > patch. > Thank you for looking into this issue. > The failed test runs have in common that there is a complex Tramp target > for the test using multi-hops, like above. I suspect a problem with > timing due to the several hops, but I don't know exactly what's up. > Triggered by your multi-hop tests (host B via host A) I run git-apply actions over Tramp with the patch I submitted. I settled with 3 different test environment configurations; all of them should provide the same functionality: 1. An explicit multi-hop target "/ssh:host_A|/ssh:host_B:..." 2. The SSH client option ProxyCommand set to "ssh host_A nc host_B 22" and simple "/ssh:host_B" 3. The SSH client option ProxyJump set to "host_A" and simple "/ssh:host_B" tramp-use-connection-share was set to nil in each case. It worked as expected only in the first two cases. As far as the last one is concerned, the workflow wasn't stalled, but it turned out to be no-op after all. It seems the last test environment enables the most responsive data stream: no additional userland process is forked on a middle box and Nagle's algorithm is disabled for all TCP connections involved (which is not true for the case no 2.). In the end such results might corroborate your theory. -- at
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at 62093) by debbugs.gnu.org; 4 Nov 2023 17:42:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 04 13:42:54 2023 Received: from localhost ([127.0.0.1]:35679 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qzKfe-0001Ch-AM for submit <at> debbugs.gnu.org; Sat, 04 Nov 2023 13:42:54 -0400 Received: from mout.gmx.net ([212.227.15.19]:38745) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1qzKfb-0001CO-OK for 62093 <at> debbugs.gnu.org; Sat, 04 Nov 2023 13:42:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1699119727; x=1699724527; i=michael.albinus@HIDDEN; bh=Q/UwpUls6vBcmhbXGk9QHcoxiGOO9bWoV9jqdolAiaU=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=nZ9KtGCQfCu80djXsfJNaq7TZ1SwPZgWPMKt9qIO2B8at7IwcA6ojCg6Z2SqJYde /3zao1tKG2VwU/SycKmggbjgWjoHQJuOUhKCw6de6GvZ0m5DSqagZ/XDa7yQij7WM lZuST9MMEIQrh0H5ye6vggy3jDYKdtAvuRE73N81tpBOO2yFvEgui2xZF54/srzIc HkyHHbZRAoE4WOSzJ4439zuDxgJWhbquKN1VLk+RNoPek/KHteBE9xlK6ZcRyr6Nw 8DVn5MylZs5SyIE3/TbNLpZEnFwsPi0hwfohw1R6C+M2bKvEEHFRWV5AEw9GKmpqo OAbZbAb/kth+qg2UZA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M3UZ6-1qymQX238M-000dee; Sat, 04 Nov 2023 18:42:07 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Aleksander Trofimowicz <trof@HIDDEN> Subject: Re: bug#62093: [PATCH] Let processes read nothing from stdin in tramp In-Reply-To: <87wmvaudbi.fsf@HIDDEN> (Aleksander Trofimowicz's message of "Wed, 25 Oct 2023 11:40:13 +0000") References: <87wmvaudbi.fsf@HIDDEN> Date: Sat, 04 Nov 2023 18:42:06 +0100 Message-ID: <87edh5s9e9.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:wthq0RPyyKj5HvUVzmXcyoL2jxpD6mVfJqCODQmoydOHbA5vQR1 SDbgTr4pnQb80yzb9KM/vXYei7quUm6NIapflR4LMCyGuT7RdRujErnSS8qQNTiwOMdqyJy 46m0SOx3n70I32t2Anm9eb23sQDRkCnRhN43Hdg0Apw3aurdyqV5GIJMcBjDDkMdXvpvLNu 7C3bHcpFFUo43dlhRwy2w== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:5oqo8/7/r/k=;ouQbrP/J90UtvDL+hrrDr4Bk5N3 RARGkQUz85M0W8pFiPPfJQZPctrxaMigl64+6JlB2exw7Ov6xuRq07Kepvuo3baAOteQ3YLOt H6BWPqf+tpRIXYjj9HeFPIkFKzN/D9GoT6WUmceQz009vJBQAXzcsvVMphp8RCYs7f2r+aAKx 7+BPURFIJSznNXYeWYxQo+ck9/3VFRlBDhfZBELdibGKC8svw79bXClxk0J/BOCJiRGF7Nbbi TGOYLq3PGWDmuHRbPK+n/VrPeArREm+ya8OMxhyRR1g5+xtn+2nlJDOMLcaKrG4XEdoaaBg82 yVrhjFa6VVlPVwajy1geC09DaCHlaniJGzlOt2UlknCLQlVXGvgUFHTQv+9jBMkoRFS5KpOer YdcdRz9Qgvqx1u4qeK/Z076nw4fp5YfJqBhvB/Gajeb9BMgKkNqFjwBH/Cpch4oNCdK+1O4Hm HONlKMoESwhtV0GMQMVSsUTjYAY6OSJguzQqLQ7AwiRG0zuCL4amHx9XX92oOdfnaEJZxGU8W roAIsAwaaNFIORE6GZqqwzbBRBE7T0j7DQlJXMWEBzEKbGSv61yr7JY71VvOCyKyUGs3YFYmr p8cYDTL1r+TFS8Zk3LtfiRkHfxL6yDSy7oYRW2vwdVehh5kvG+h7+AkGmePX6Dq8nB3+0lEK3 Ptb+54RI+rNiYqkE/Nelt7h9T2hzcz2k4hW7SR73lOA/oIi1p13Z2eXPh+HZfFLh8Yh5cmDeV DPdigo079vYpj25hWDDo3a8W1N0hsGH+8z5WD/PgDykEpUnUQH0a+0vfPBTkAO+3tFpIpDiHH 4BAsVeG+QZq7YbnPWarR8miGZTzXhEeOSTyHog5jcR/4+BzkE89eSCgCa8+H0lJA8h9hJeGBb P9Bw7lHBLUuZ8kdmddM0rqwWiQcrj7XUcsW3ryF9CbSobknEjSio9ZRQzBDMNJ4yGqNCKHCKR yRwHpQ== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 62093 Cc: Benjamin Orthen <benjamin@HIDDEN>, 62093 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Aleksander Trofimowicz <trof@HIDDEN> writes: Hi Alexander, > This minor patch is about adjustments in the terminal line settings. > > There are programs, which control flow depends on receiving 0 > from a read call on stdin. A notable example is git. I wanted to let you know that I found time to check this. Thanks for the patch. I can confirm, that I could reproduce the problem with the recipe given by Benjamin. And your patch fixes this in my local environment. Since it is a very low level change, I ran a full test campaign with recent Tramp 2.6 and your patch over the last days. I've used tramp-tests.el for this, targeting many different remote hosts. 60 different configurations have passed, but unfortunately, 3 configurations have failed. All of them did fail like --8<---------------cut here---------------start------------->8--- Running 92 tests (2023-11-04 07:23:29+0100, selector =E2=80=98(not (tag :un= stable))=E2=80=99) Remote directory: =E2=80=98/sshx:ford|su:albinus@|ssh:albinus@detlef|sudo::= /root/tmp=E2=80=99 ... Test tramp-test30-make-process condition: (ert-test-failed "`tramp-test30-make-process' timed out") FAILED 56/92 tramp-test30-make-process (31.354531 sec) at tramp-tests.= el:5354 --8<---------------cut here---------------end--------------->8--- The failed test runs have in common that there is a complex Tramp target for the test using multi-hops, like above. I suspect a problem with timing due to the several hops, but I don't know exactly what's up. Will continue to debug. Just to let you know. > Thanks, > at Best regards, Michael.
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 25 Oct 2023 14:16:05 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 25 10:16:05 2023 Received: from localhost ([127.0.0.1]:59739 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qvefx-0006Wn-23 for submit <at> debbugs.gnu.org; Wed, 25 Oct 2023 10:16:05 -0400 Received: from lists.gnu.org ([2001:470:142::17]:32860) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <trof@HIDDEN>) id 1qvcUS-0005QN-1a for submit <at> debbugs.gnu.org; Wed, 25 Oct 2023 07:56:02 -0400 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 <trof@HIDDEN>) id 1qvcTr-0005jO-N9; Wed, 25 Oct 2023 07:55:23 -0400 Received: from mx.n90.eu ([65.21.251.117]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <trof@HIDDEN>) id 1qvcTg-0004tn-8r; Wed, 25 Oct 2023 07:55:23 -0400 From: Aleksander Trofimowicz <trof@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=n90.eu; s=default; t=1698234906; bh=jw+/rGpwl/odTK/kL7eQ77A7cR9uvsMeltfXHNExllk=; h=From:To:Cc:Subject:Date; b=BYhPMYmB1wO2YZ/j+uLX1Bk/BLXxVSd+LEzuucxGsyuByrRe76BU4aIEzGospI68r x7oZBmmd7Rif8s+W17bDcH40o4RN12z6F/xtkpQnWMho/F8Rv90GtqYkblcQyJwnE6 EZpt7tOa2R8cOTzSNozyS3cpMja7ACgzcf4iyYRL7KJkbtGhTPygBJXkJvZNq9Cgo5 P95FrjoYl3KNe1T6Io2fliSOwyFvAjUGSQdZoZzlALofCvhJ7y8kTqC9nEqqKpx/lz T+6Nj3Mq8gHuzRafHX6Z03zgc65GwRSGHxNlRatya/+4Ub6LveLYtGrBr7vxleOkAJ HpwFtTd7CD3IA== To: bug-gnu-emacs@HIDDEN Subject: bug#62093: [PATCH] Let processes read nothing from stdin in tramp Date: Wed, 25 Oct 2023 11:40:13 +0000 X-Mailer: boring 1.0 Message-ID: <87wmvaudbi.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=65.21.251.117; envelope-from=trof@HIDDEN; helo=mx.n90.eu X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Wed, 25 Oct 2023 10:15:59 -0400 Cc: tramp-devel@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.1 (/) --=-=-= Content-Type: text/plain This minor patch is about adjustments in the terminal line settings. There are programs, which control flow depends on receiving 0 from a read call on stdin. A notable example is git. -- Thanks, at --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-Let-processes-read-nothing-from-stdin-in-tramp.patch From c4397c3261b9188262a1adee278075893410fb60 Mon Sep 17 00:00:00 2001 From: Aleksander Trofimowicz <trof@HIDDEN> Date: Wed, 25 Oct 2023 11:02:00 +0000 Subject: [PATCH] Let processes read nothing from stdin in tramp There are programs, which control flow depends on receiving 0 from a read call on stdin. A notable example is git. * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Use read timeout instead of a minimal amount of data to be read in the terminal line settings. (Bug#62093) --- lisp/net/tramp-sh.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el index ba6dbdf0c39..a26c1e3fcc0 100644 --- a/lisp/net/tramp-sh.el +++ b/lisp/net/tramp-sh.el @@ -3093,9 +3093,9 @@ tramp-sh-handle-make-process ;; FIXME: Shall we rather use "stty raw"? (if (tramp-check-remote-uname v "Darwin") (tramp-send-command - v "stty -icanon min 1 time 0") + v "stty -icanon min 0 time 1") (tramp-send-command - v "stty -icrnl -icanon min 1 time 0"))) + v "stty -icrnl -icanon min 0 time 1"))) ;; `tramp-maybe-open-connection' and ;; `tramp-send-command-and-read' could ;; have trashed the connection buffer. -- 2.42.0 --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at 62093) by debbugs.gnu.org; 2 Jun 2023 05:18:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jun 02 01:18:13 2023 Received: from localhost ([127.0.0.1]:38807 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1q4xAw-00053H-Mq for submit <at> debbugs.gnu.org; Fri, 02 Jun 2023 01:18:13 -0400 Received: from mail-wm1-f47.google.com ([209.85.128.47]:40413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <marcbowes@HIDDEN>) id 1q4wFa-0000le-Aq for 62093 <at> debbugs.gnu.org; Fri, 02 Jun 2023 00:18:55 -0400 Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-3f604176322so1078775e9.1 for <62093 <at> debbugs.gnu.org>; Thu, 01 Jun 2023 21:18:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685679528; x=1688271528; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=VUIViW2kq8SLokuNbA51oaGXXh7cDqNx1Dq24/kmytc=; b=XOwAdF529+AgYmy1+q1GdQuDECApzSyZYuHQlBkOCx2SLDEGhKa/CNNUf1p4Te0pGX k/4zSAlQOCZsPud7bvfmt5DVdQOA4q2k86zKEijCt68pCyXq9nx78V4wk6yvZttWh1CB 7mbH8d7iTprm+FC+gu6WgCHm9T4gum5mJ/iK+iMGfXuuoDa/y7TOkvgqU/FfosBEmJoY 86HgVaUxsIPfBDWo0J4+/iIKwBgYGo9T8JuqLTfxBhK22GTzwjvD/kRrO5H2lCXpRT8P 5Lr3Vj+FAD8WpAquwuR5uFEPaRd6E/TMzLiw2+mB/6uIpsRWwOGLAP6QyRedO+a3L/wZ zAmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685679528; x=1688271528; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=VUIViW2kq8SLokuNbA51oaGXXh7cDqNx1Dq24/kmytc=; b=I7pC0cI0Gk6f50T6iMZK+rl00TiJr6Q6z0J+b6FzKkju4wxQN30lSSz+qnkyoP22Ju 8PDQ5xMgMMFAr6CorCJGn/u1AA6FzzWZeUA0tRW+WQM4ZGzmuVfQduGm9l/vjrW5hCDz Ap2cl3lQywWEZ715walrPwWZGiARaFIYweBxTfCF/qYJjy68PpX+2hF2UBgwtJezVWcR rINrHeDQMlicCaj7EOhrTk7P0cIlnfBCKMdPhCoMFkx8V7Wy6eJcbKoKUZX+PbdQQVmy Znb4R9BOaX2W5N1ZVvlAo2hirfzd/mumWQC+SJVc14x0sdrmOowrlMMNLrZs3HFjnlai rojQ== X-Gm-Message-State: AC+VfDxuBwd63BuB6R8fcpzn6siLg5l5zPboCH+p+pAIJl8ftuM8x3Xb l+AidGdzvtKQecNad6srURMjDNxlwVPPM6rz+CZpDdEYObs= X-Google-Smtp-Source: ACHHUZ4i0V+J/EcjgPOTLhvWKQTTOqCElOYy08+qJ+4GxpkUV+TdS87+5NWnWp6qbe+Wwx177K2Va+bcaIdfZ9v1+fw= X-Received: by 2002:a5d:534f:0:b0:30a:f103:1f55 with SMTP id t15-20020a5d534f000000b0030af1031f55mr7733762wrv.0.1685679527752; Thu, 01 Jun 2023 21:18:47 -0700 (PDT) MIME-Version: 1.0 From: Marc Bowes <marcbowes@HIDDEN> Date: Thu, 1 Jun 2023 21:18:36 -0700 Message-ID: <CANeW59w6Ej50aa-Q4sK83KDVLoYd1Wgwarcux+yWcykqG8cuBg@HIDDEN> Subject: Re: bug#62093: 30.0.50; tramp: commit 8c6a463 breaks remotely To: 62093 <at> debbugs.gnu.org Content-Type: multipart/alternative; boundary="00000000000074fa1405fd1dd9a1" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 62093 X-Mailman-Approved-At: Fri, 02 Jun 2023 01:18:09 -0400 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000074fa1405fd1dd9a1 Content-Type: text/plain; charset="UTF-8" I'm having the same experience as described. I downgraded this function (see the instructions in the magit issue), and that fixed the problem for me. For what it's worth, on the remote host I see hung `git` processes for each time I tried this and bailed with C-g. If I strace any one, it's stuck reading stdin. (To see this, you need to use ControlMaster, otherwise the process is reaped by the ssh parent ending.) I think the hang is caused by magit sending a patch, followed by EOF and then the process never ends, so magit waits forever, and the patch is never applied. --00000000000074fa1405fd1dd9a1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>I'm having the same experience as described. I do= wngraded this function (see the instructions in the magit issue), and that = fixed the problem for me.</div><div><br></div><div>For what it's worth,= on the remote host I see hung `git` processes for each time I tried this a= nd bailed with C-g. If I strace any one, it's stuck reading stdin. (To = see this, you need to use ControlMaster, otherwise the process is reaped by= the ssh parent ending.)<br></div><div><br></div><div>I think the hang is c= aused by magit sending a patch, followed by EOF and then the process never = ends, so magit waits forever, and the patch is never applied.<br></div></di= v> --00000000000074fa1405fd1dd9a1--
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at 62093) by debbugs.gnu.org; 4 Apr 2023 09:13:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 04 05:13:11 2023 Received: from localhost ([127.0.0.1]:46598 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pjcj1-0001YA-FT for submit <at> debbugs.gnu.org; Tue, 04 Apr 2023 05:13:11 -0400 Received: from server02.webapps.manitu.net ([217.11.48.34]:50198) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <benjamin@HIDDEN>) id 1pjciz-0001Y0-Bx for 62093 <at> debbugs.gnu.org; Tue, 04 Apr 2023 05:13:10 -0400 Received: from webmail.manitu.de (localhost [127.0.0.1]) by server02.webapps.manitu.net (Postfix) with ESMTP id EF0A4660031; Tue, 4 Apr 2023 11:13:06 +0200 (CEST) MIME-Version: 1.0 Date: Tue, 04 Apr 2023 09:13:06 +0000 From: Benjamin Orthen <benjamin@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> Subject: Re: bug#62093: 30.0.50; tramp: commit 8c6a463 breaks remotely staging chunks in magit In-Reply-To: <87cz4wivgf.fsf@HIDDEN> References: <79967e40491f98f7b308d2ceafcef5c5@HIDDEN> <87cz4wivgf.fsf@HIDDEN> User-Agent: Roundcube Webmail/1.4.11 Message-ID: <9d83b61ae2e3f563428ef7290a614d60@HIDDEN> X-Sender: benjamin@HIDDEN Content-Type: multipart/mixed; boundary="=_8fa1e8b5f121f2a0eab6ce90ca0089be" X-manitu-Webmail-Sender: dTMzODE2QG9ydGhlbi5uZXQ= X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 62093 Cc: 62093 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) --=_8fa1e8b5f121f2a0eab6ce90ca0089be Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hi Michael, sure. You'll need a git repository on a remote host with unstaged changes. In the git repository, execute: - `magit-status` - `magit-jump-to-unstaged` - navigate the cursor to one unstaged chunk in the diff (see attached image as an example) - `magit-stage` I hope this helps for reproducing the issue. Best, Benjamin Am 2023-03-25 17:37, schrieb Michael Albinus: > Benjamin Orthen <benjamin@HIDDEN> writes: > > Hi Benjamin, > >> To reproduce: >> - use tramp to visit a remote Linux host >> - open magit on a git repository on the remote host >> - in the magit buffer, try to stage a chunk (not a whole file) > > I'm sorry, but I don't use magit myself. Could you please describe the > magit commands I have to apply in Emacs in order to reproduce? > > Best regards, Michael. --=_8fa1e8b5f121f2a0eab6ce90ca0089be Content-Transfer-Encoding: base64 Content-Type: image/png; name="Screenshot from 2023-04-04 11-08-54.png" Content-Disposition: attachment; filename="Screenshot from 2023-04-04 11-08-54.png"; size=25158 iVBORw0KGgoAAAANSUhEUgAAAbMAAAD1CAYAAADamxtCAAAABHNCSVQICAgIfAhkiAAAABl0RVh0 U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAAqdEVYdENyZWF0aW9uIFRpbWUARGkgMDQg QXByIDIwMjMgMTE6MDg6NTQgQ0VTVFKWlhIAACAASURBVHic7N13fBRF/8Dxz95dyqX3BiGhlyAB pPdeFVEfUJpSflh5fKwPYgN7x/qoqNjABopYQIoI0pv03kxASggJ6eVyt/P7I4EUINnDIyTwfb9e eSl3c7Mzs7PzvZ2d29VsNpvKycmhPP7+/uW+L4QQQlxOpstdACGEEOKfkmAmhBCi2pNgJoQQotqT YCaqMEV6YiKnlXOfsh1L4Fj+pSmREKJqkmAmqiaVzoY3biC+ST9eXm9z4nMn+PquFsR1vI+5h+2X rnxCiCrFWDDL/46hVg1LnQdZVQCgSJ7eH0/NjeZPb8P1Q4aDvS+3xV3zoMtbCeguz/+fuIR1P6ed r1a5bJ16I/0e203H937gqbbuxW/lH2LuY4OIj/LF0yuYep1H89bqVM6evGkRjPx4DhOsXzKs1138 dKJq9R4hxKUhZ2aiyslb/zy3P7mDNm/M47PbG+FV/A5rJ1/PrR+epufz37Hol2n8X9hKJt54J9+c KJ6LNId155mfZnGH5UvuuPdrjko8E+KKJ8FMVC3633zx1DskdJzCe3c0wK3kewWbmP3dQRr/531e HdOXLj3+xaPTX+AG23y+Wlji7AzQAnvy/P/G4/PLZF5blVfJlRBCVDYJZqJK0f/6ls//8OZfD95G 7bK903IN989dz5wJjTGfec2nDnUjFSeTUs6Zjvbpch93tzrGN5/9Tvm3BRBCVHcmgICAgPO+eaHX z+vs9Z67+OC922kV5YtfZAuGvbeF7BLJVMZmpt/Tk4ahXrh7+FKjxY08+UsiZy8ROXbzQisrjR5d TwE2VtxfG7Omobm34aU9jrP5OI4t4aWRHakX4oWHpz/RLW/iqXkl8gHy93zJ3Z1j8fcOouGAp/j6 xb7nXOtSmdv45J4eNArzxsMaQHTLwUz6/gD5F8xnMr+dvLh5K5X+J9Pu6E6DEC88rEHUbjecl5cl neeaoI19M++gzQXasMK6G9wXrmqfCvep8RYidcVStnj14LouPue+rfkS3bQZtQPNxa9lHeTAcRMR kSHnfjMz12bAwCakrVjGtqv6GqQQVwGbzaYABai0tLSzfyVfU3mz1RBPlLn2A2qlTSmldHXy437K A4uKn7JVFSh1No1m9VMx7YapCeP7qDqemtI8O6jX9tlVoWz12z0xyoxJ+Tfqrf41uL2K9tSU5tVJ TT2TxnFU/fjkKDWoRYgyYVJhrQarESNGqBG3Pal+OuYoSvOXeq+Xr9I0dxXecqAackM7FW3VlGZt pZ7fVlCU5oB6s6uX0jSzCmzST90yuI1qGBagTCXLrJ9U3w2PVCbNooKb9lE3DmqvYrw0pbnHqYlr co3nY4SepGbdGqFMmkkFNuqlBg+8VkW4a0rz7a7e3l9U96I2NPmEqOgmXdXg/vEqxFKmDY3U3ci+ cFX7GNmnhtnU6ofrKc92ryhDH9XT1apJLZVX2FD1zUn9vEnyfr5dBVoHqs9Szv++EOLKgM1mOyd4 lQ1uTgUz737qo2O6UipPrXignjJrHqrPtBNKV0op+1Y1Jd6icO+s3kxwKKUK1J6ZD6kxo8ert1bn lCiWXe15qY1yw111fvMv5Shb6vz16n93jFaj75uutuYXpt/9Ymvlhrvq8NoB5VBK6cmfqAGemjLV GKt+SVdKqWz1+4TaylyizHrqDHWDl6bMdf6tlmYrpZRDHXmvp7JqZlXnwVXKZjAfI/SUz9V1Vk2Z osaon9OUUipfbXz8GmXBXXV4vbDMZ9vQs6t66y+HUipTLbqrVuk2NFB3I/vCVe1jfJ8akad+vi1A eV7/hUqrMOlB9d2EVirA2lD93w9Hz+0jRQrWTVQNPduql/c6G1iFENWJ5cwZWlpaGgEBAWenFtPS 0i7qTM8U1ohGIRrgToMmdbGoRJKTktEJx2yOIb5ZMKZt63nrrofRRw6gb78X+WSEW4X5luLemnum fciJdd/z5ZR/886xNNL2HkVHJzsruzASpyZzyqGw1G9BMx8AK3HN6mPhyNls9ORjnChQkL2Wt+8Y yceAnnQEDZ2U5MJrMLqBfIzQT50g2V6YT7wvgDstHvmFrbdm4h5ao9QUmSmiOS1qmABvmrVshEUd L25DA3U3si9wUfvgqn1axG53gMWCuZw06vRqXvzXjUzZ1pBHfvyJZ3pHXvjir8WCGQcOx4USCCGu BJaS/zgT0C42kBXS0M78n6YBCl3XiwZZfwa99iVPnhzHKwvf4MEFb6B5xdJ/0md8/nhXQrQLZlpG Duuf703fp1aTVuqCU2F1FKCd2abJdHag00xlhjxdRwccSRv44csNpergp9TZNBXmY0TRtjCbz+Zj 8q9Fk/M9kEAr3pbJZKJ0G1Zc95L1uNC+cFn7uGyfFubr6+cLSWlkKPA532cdf/HpbTcyZU873vnj G+5sYi03R5WeRga++Pk6VRAhRDVzzqh8/kBmwc1NA4eDM19wHXY7oOHm7oYzw4QprCdTFhzgyI7F zHh1At2Dj/Hr5BE8uiCrVLrCwbeIyuLYvr3sPZhUuCot7SdeeWUNGcH9eG3tcXIcOic/6otHqQ2Z CsvlcJxdYKH0MkstigZy945TOehQKHXmTyd9xqDC/IzkY6jiRUGjRD6O1ANs2vgnO486sdbOSN0N lscl7YPxfVoxCzF1Y+DQfv66wK/R0+dN4fFFftzx+RfcUUEgA0XaoYOk+MRSJ1QW7gpxJTN2hJtr UKuGGT1pA+sTHEAGG9buokDzoGatCOPr+21rmTpyCEPGTSOxbi9GPvwm79/bHIt+km1bj1I8E2Qi MCQIs6ZzKukU9pNfM6ZZI5oOfIMddtBTjnIsT2GKbEPPayOwmjLZtHFvqbtxmIJCCTFr2PdvZlsm QC47t+0vnSY0igg3DfuuP1h1svBS4fGvRhPfOI7+r2/HbjAfI0whEYS5adj3/cmWDAXks+m1wbRt 3YE7vj1u+C4nRupuqDwuah/j+9RQqYhp05rwYytYfvB8n8xiyTc/k9H5QR7t4W/gS1QWq5ZtRGvZ jubuFSYWQlRjloqTAJYWjLitJW89vpanendhecMMVi05jhY1itH9A4yfmVki8U5exPeLf2TF5vl0 jsngz8UbsLs1oFuX2BLXSTSCu/ShtXUBq96/nZ4LUlhrMxHetTtxFjBFNqFJkIk1219mYNvVNLEc ZM+h9NI/mg3qQu82nvy64gtGdThKr/ppbF+bVjpNQD9uvymSn2f+xF3tOjIr3szOJatIKGhM/44N ChvHQD5GaIH9GDUonHnfzmBU20S61Elj/ZJdOHy7csugWMNfCIzU3VB5XNU+hvepMW5tbuKGqGnM /OxPHnypTekzTvtBtu3MIby1P0nbtnCquFXwjW5C3eDS3Vkdn8Onv+TR6aUBhMssoxBXtjOrGcv7 U0opVZCgfnp8kGoW4aM8PANVnc7j1Hsb0tTZBc9GVjwqpRzHf1cvj2yvYgM8lMXNR0VeM1A9/O0e de66tzy1e8adqmMtX+VhDVVNb3xB/XHqzNbs6sjcB1TnaB/l5hGsmt78qvrptb7nbCt39wx1V8da ytcaoOr3e0p9/WKfc9KozO3qi//0UY3DvJSbm5eKuOZ6NfG7fSq3REkM5WOAnrZRfTC+q6oX5Knc PAJUbLsR6pWlJ9TZdXaG2tBA3Q3uC1e1j/F9aoRd7X+rm/L166pe35Vf+i3bcvWfWPPZ1bbFfx6q 1wfHVanF9/opNe//aiv32nepRekXVRAhRDWi2Ww2lZNT/jUbf//zrVKo6grISc+mwOSJj68nZhTH PuhNnbuX0/S5Lax7vInTZw1XlircPradTO3TiSdThjNr0dsMjHS2JNlsfXsIff+7j0Hfr2XawBCn rusKIaqfK/eqeP5iJtQNJjBmFLNTFJDB5vW7KdAsRNQIu4IrblBVbh/3OO7/9mvucJvJkI5D+HCX E7fvUKdYPLEHPR7ZTrs3f+QtCWRCXBWu3DHdoxO33FwTU9oc7unan5v6dmDUF8chbBC39Q+WAa6K t48pvB9T/1jFR7d1pUENY5d2AdACqB0/kMd+Xcd3d8VR0XpHIcSV4QqeZgSytvPZf//Ns1+v4Ui+ L7GtB3P/q69xdxsnFq1cyaR9hBBXiCs7mAkhhLgqXLnTjEIIIa4aEsyEEEJUexLMhBCVJv/AEZ6f toupK7MN3/XmaiLtc/EkmAkhKonOmu+3MvnDPSzPcO6erlcHaZ9/4rIHs+S5y/FsOZvm09JK31/Q nsYb9/6Cf7eF3L0s/4K3a0rbupebh/6Ib+efaHrfDhallElpMB+XlLky2P5maLtZWK7fwqpK37i4 klT6seM4za9rc9HdQxjYxv2SD9YXd5wqdk1fjHvLWWgtZ6Fd+z23LKmkc6SLbh8nynwJxsMLqsxt UQWC2YWo9FQW/JlDRkYG89ZlnL8z2k7x9BPb+OEvjbo1Nfav2s3o/50g29l8hLjaXIZjx37oBAv+ Vrg3iaR30D/M7BIKqB/FqOtj6BtrqdSzo3/SPkbLXJnjYWWPvU78GrVyaYFR/Hd8LNY9FgbfHMT5 HvXoOJbMyiSFW3xjfnjejUl37mDjyUyO6JE0MhnPR4irTeUfO4pDq0+w22GieacIoqvs12iNqC5x TO+is+zlZH5LzK+k7f6T9jFe5socDyt77K2ywQyTJz3HtaFnOUlUnp0cBSZ/D0LDa/HN3NiLykeI q02lHzt6LotWncZu9qVfB5+r/L6o51FZ7VOZ42Elj70mgICAgPO+eeb1nEWrsbacTYNxy6jTeS4t X/6Lj59fSHD3RUxYXjwXqrLT+OTFZTTq+T0e7X6g1vDVTF6RU+r0Mj8hkbvH/oJ/h7k0/PcOfkst u1Un5n/LnYQ1lk/ZMkcPX8WkJVmU/G5TcZkvB5198zfSps8c/HovYtistNJTRBXsi4vdp+drn4oY 3ZYjOYmXnvidet2Lt/XUihzO3pnx7PXCP/lg1npaXaDuFebDufv060/Ovb5ipO4qPYGB7WbhdtMW Zny/lmY95hB40yr+t8+5J7mprNNMe24ZDbp/j0e7udS+bS0vb8wrtaKtwuPLYPsUZlZuaQwdO0ba 8GyOp5OYv0PHFBVB/7rFE2GVOrac53rzxV7/NtQ3sk8z/cVlNOzxPe5t51Bj2CqeLNMPK2ofMNY3 DJTYNdcCDfWxirel0o8xut9sTG0W8sQuHVQeMx+ai/na72n3WfpFTUmePZktG9DOF+DSLd7EBxWw ZfZWZhb4EZGTxvRvj5KkAJXPnBeWM/67ZI77BtOvjQ/2g3/z7MTVvLy/qCJ6Fh88v5FpW3MxRwXR wv0ET3+Vcs7O9a8bybABteh9ofnfogZ1G7GbXQ7IW7oW35az0FovZPI+ZTyfEmU+FRzKwPZ+mBOO 8vJjq5i83eFUmSubOn2EyV9kUqOhDx5paXw7dRMfHC6qu5F9UcToPr1g+zih3G3p2Xz41Coe+zWV rMgwbujgh/bXUZ7772pePVB65NVPHealeTrtu4QQmlmm7kbyMbJPnay7fvoIL/4Cba/xJC/xKE9+ dpxMow2j8vnu+RXc80MypwJDGNDWm7y9h5n0wFr+d8T5fVpu+7jq2HHyuEjbcJxV+RqR7SNpeZ75 oMoaW1zCUN9w8Ps7q7hzdjJJASHc0Mkf819HeX7iWt49fO43iQu2j5G+YVCF+9QJ5fYxA9vS/COZ 8n9h+DkyeH/6EQ7v3M9LK2yYatbhpaH+FzVlaAJIS0sDigPYmf+eeb1o81zTuwnjW7qjmf24YXQd egRp2E/lkqSDyjzBjKV5EBzDjBnd+PHtXvx+VzBu+aeZuaDwW4/KSGbRdgdaaCwzPu/CN6935/3e ZVftaNTo1pTPn2vDY23dz79CxeRF534xDO/oj78JzOEh3DIghhH9o4j3M57PmTJrUfX47osuzHmj BysfCMfTnsHsxacpMFzmyqfsfjz8djd+eKcHX93ohakglUUbC7/JGtkXhYzt0/LaB3sq70xZx8gn yv6t57Hfc0p8eyx/WzjyUTVqcvut17Lo887MmtqDRXcEYclPY96aMr+5MQXzxOvteOeJTnw+xKdU 3Y3kY2SfGqp7yfQ5Ptz5fFumPRXPhK6RdAmBTN1Y+6iM43yxLA9CYvnii6788FZPfrnNH3P2Kb75 o6jMhvdpBe3jqmPHqePCzh8rT5KludOrY3DpB6460Q//+djiGob6hp7Jyi25ONxCePp/XZj9eg8W P9WQ0X38MKeVPSO6cPsY6RvGGBhXnVFeHzO0LY3YQc24r77G6eU7GPTMAXbrHtx4T2O6el1ckc4G wLS0NAICAi4QyIo2r2lophL/rwFKoQD9dC4n7GCJCaSFd2Fh6zQJIEhLIelUHg5AS8/nlA6WWoE0 swKYiavvi4Xy7w15bqmD+PeUtty9ezvxa9M51KQeHz9XCx8nK3+mzOSl8PZz6/gY0FNy0FCknLah A7qryuxippAAWoRpgIVmjfywqDySU/LR8QQD++IMI/u0vPZBz2HFgkRm28qWUCM+ugHP9PAytC3c grjniVac2PE3X07bxDvJBaQl5KKjyM6xl5oVMwX50SgAwESDOj5YVM7ZupsN5KMM7FNDdS9ZptAA WoZpmCw1eHVqjeI37BW3j5aWR7IDLLUCiPcqrFeL2zuztW8B7oFWTIDDwD49czCX2z6uOnacOS7y TzF/fQHKuyYDWpz/alCVGVuM1N1I3zB5E1/fA9P+FN56fiv6gEj6dryGTwacZ2gvp310A33jcii3 jxnNxD2QByfE8vn9h9h6ALybx/Nsb8+L/gJS6mzuTEA7XyCrkKJoJ2rFDWzSMAMOR3EaBaAVz29q l3NVU1GZHSmp/DC/9AS7nypOU6XKfIZW3M4mE4BC1wsPfs3IvjDCSPu412TW2qHlZnPOOH5eDtZP /4O+75+i9BdX7UxROPdVCge9EnU3ko9mZJ8aqXvJ3D0sWM93FBpoH8d59pfJx4sm9c4tj9F9euH2 cREnjgvbzuMsTlV4d46ku/fFbatKjS2G+oYbgx5oy5OpG3hlzT4eXL0PzdOb/mPb8Pm4UEJK9JVy 28dI37hMXNHHAtrXYUTMX7yYYKb3v2rT4B/ss3OmJi8qkEFxJ9JV8bdWXeEAzObiNFqZNOpy3rOl qMzuzZuz++MG1DlPQzqqWpmNMLIvnMinvPZxmcyjvPLZKTL8I3jtrTbc08STrB+XE/1skuvzMbJP K7Pu59lfjvQsth4twCPEj7gws+v2qasYPi4UW1ed4G9lpnuncIIv5mu3C8cWkwlQxWn0izmWDfYN U1A4U/43kH8fOsmvK4/y6deH+PWDtTzauD8fdzwz9FbQPkb6xiWQfuQUa49biG8RQMQlXFOftvYQ XyYqUHYWf5fAvn4NaHiRx5rLDlFToJUIC9gTT7MpC0Dn4M7TpCqN8NDCU0+TvwchJrAfTmNbDoCD nfszL9sPmc+W+VAyq04Xvnb81/XE37SA/jMKV9RUtTIbYWRfOJVPOe3jKnp6LsdsYAoJomdjT6ym Ajbtcr6djeRjZJ9WZt1NAZ6EFe2vLdkAOptmrKLtyCXcsSgXHdftU5eV2ehxoWewYHU2Dksg/dtd 3BSSy8YWkwfhgRr6qTS2nFSAnW27nf8xr6G+UZDC1CdWM+TpgyTWDGfkbS14/5YALHo+2/blFk/1 V9A+RvqGqxXs2E7HIb/T7+7FXDMpkROX6tYdttO88W4CRzRvmtVzI3fbbp5cnHfRMwgu+52Z5hvB qO6e/PxrIqNGZtMluoCNG9Mo8AhiZN+Awg35hdK7qZlfNycwanQuvWrZ2L69oEzh7Sz/fBMf7tc5 ucuGjs66r9czcpknA8bHM7yW0cOh4nw03whu72Hl5/lHueu2JcxqoLFz/SkS7H70b+7rRJmrFiP7 wsjUn6H2cRFTiB9N/DTWHNjDwFEpNLFksedv59vZSD6agX1amXXX/CIZ1dWTeYsSGXVbDl1q2Fi/ Ph2Hdxi3dPUu/MZp5PhyGQPHjsHjQj96gl8P6VjqRdIv8uKuhrhsbLEE0q+tJ+/OTWbSnctYEmtn 9x670+OPob5htuJ9Oonv1x5jxd7jdI4s4M+1qdgtvnRr6X32y0dF7WOobxgaM42Pq5mH0jhgA1Cc 3p9GgiOGCKc6mJFtKRJ+2sZb+xSB3Zry05gMBo7dzQ/v7eaPLi3odhGPiHfd5InmwU2PdeHjoWFE ZaWy6M9s3OvVZPIrHZhYv2gzJh/ueqIVd8ZbsR9NYYstgsnDy/wyXDk4sPEwX84/zOIEO0opEjcd 5stfj/HnaSeGNiP5aB7c+FgXPhseQUx+GgtXnSa3RhT/faETU65xosxVjZF9YTCfCtvHVTwjmPJ4 fTqHmUg+dJoT4fV4b8xFtLORfIzs08qsu+bBvx7vzHs3hhCalsKCjdlYG8fw8hvtuDdaO5vGJfvU CCPHjqHjQnFszXE22zXqd4jgoovpqrEFC33vbsWDrb1xS0ljl1aD50dexPhjaNzwYvwzHXmpfyDW o0nMXZFGXo1IHnq+E0/Hn2kIA+1jpG8YKbMT42pAuzqMbeSBl7c3fYbUIt7Zb0oGtqXSjzPl45Nk mP24a1w0MXH1ebSzO/rfh5j07cXd+kqeNC2uQjo5WQ4KNBM+3mbMwLHv/qDOC8k0vbcP68b5yR0q KmSgDVU+n94/j3GrPLj/4/5MbV4VVk5VIdI+LiWtJ64+tiQmXD+XwIHrmJ0OUMDmHRkUaBoRoR5y UBhhpA2zTjJ/sx0tJIIBTaRVzyHt41JyZiauQgUsfG4hA3/Ixa9OON3Ccli2LoP0wGi+/qY9Q4Mv d/mqA2lDUbVIMBNXp5x0PntrE88uSOGIzUJsXA3uv785dzeVhyIaJm0oqhAJZkIIIao9Q+tUNK3i 71krV678x4URQgghLobhRZflBatOnTq5pDBCCCHExZAlNEIIIao9CWZCCCGqPeO/7XYkseqTN/jo lz85nOVGWOMuDLn7Hm6K8zOUxqWrmxx7mHb7ncxIKHO7cHNdxkz/hHH1in/yqjJ38vXTTzBtXTKm tpOY++pA/MsUxkiachUs5cm+T7L0nHtEmak39hOmj63ruh/hXsl1N9J/XNnH7Af49r//5ZPd3vR+ 7G0e6hwoq/CEqKYMB7NDXz/J5C/24B7Tglb1sti3aR5vTczE9/PnilI4yk3T56Jul10BUxjxPa8l ylL87wZ+xduxHVnE65Ne4dcj9gsOUkbSVEiLoGXf/nievQeLImP/KtYcyMVsMV+aAfKKq7uR/uPa PqYydrFu80myC0ys3pjI/Z0DXXyPQyFEZTF87C6avxc97k7ee2cEsW46yfMncftLa1i4puiRMY59 5abpfd0l+NZracCghx6n7/meLGg/yNdTXmKJ6s4jj/nz7QuzOHoxaQyVozE3TnycG8/8W6Wz4NE/ WH0oiLimNS7NXO6VVncj/cfFfUwL6MSIMdvw2OdN5xuaSCATohozfPwmnYKo7q2JdgMwEdSmPQ3N 6zh9qugZCPqpctMoKnkKx1KXYc+8RyffhsQe/4hvLzbNxcjdwtpteWh+3Wjb5DLckrg61t1I/3F1 HzMFce1tT3CtM58RQlRJJoCAgIDzvlnydbsdLGYzKmsrn/7nJvrc9DobCgqfLlqUotw0l+ORKe41 GlHXr/zhzUgaZ9m2r2NTNlibtyXe42JyyGLBxB506jqM93c582joYtWv7kb6j6v6mE7C52Pp1qkT nTp1olPnnjy1rKB0koKlPNmjE12GvMrcH55j3A296TNoDFN+2E+eM9USQlSKs7NAZQPa+QOczqnF nzBji5U+j9xOy/N+8TaSxkXsm3h7WG+69+zPkDum8NXW9CrwnDE7e9ZvIE2507RtS7wv1enoFVv3 yulj3nXa06tPL1rXKv+BkSr1N2YusNO04zUEZB1gyTtTmft3VX/UuBBXHwtAWloaAQEBBAQEnP3/ M6+Xpjh96jQOt/q0716XxW9AxjlZGklTDvsuvnv1O3YVlH3DRHjXOxjfNaw4Auu55Lo1plXzAvZs XMIHk3Lw+/Qlrgu/jL84cBxi3YaTKEtT2rYKcG7a62zd7RzfbweVyqrpz5Hsb77y635WJfQxTIR2 Hs8Tne1sfmMofx5Jv3BSrSm3vzCZ64Pt9LSOYsKsPazflMYtNYNk5aMQVcjZa2YlA9qZf5+PQlHR UWwkzYU/nMTWxYvOv9S75jD+r2tYiZdqM+yl9xjfQGfne2O456v1/LzkGAOG17xsP6DTj21gw2EH 5jptaO1sYDmn7tkkrFtMwtVQ9xIueR9zghYYQ4y/BliIjq2BWZ0gLTUNhQQzIaqSUgtAzgS0CwUy KDt+aOcdUM6XxvCB79adZ3+v4D6P5gaM+XAeI3QLnj6FVWjQPA7vr49w7MhRHFyuAV3n1Mb1HHCY iWrdmlrOFuJs3bNYMHEQz60NZ8T7M7m7SYlfal2pdS/BSP/5R33MydKcybfwFqWX7xqwEOLCzhly ygtkAF4+3pjsSSTuPEqq0vAL8LuoNP+Mjq4DJlOJClzq4UWR9fc21m3cS3L+hZJksmntLgq0YFq1 rX+JnlZ85de9avQxIUR14uT3ZzNR3QbTwX8XHz40jR0Bnbi+Y9mn8J0/jUvPFuy7+WjsAPoPeoQf k3Qgnz2bdpCtTERF17gkQcS+6yPuHnUvD90/ntHPLib1fPHj7LL0a//hknwzAbUa06RJfcK9ypxv XAV1r7j/VEIfE0JUK4Z/Z2b1hKzMLLTIfjz7dUv+OpyJb606hFk1ngbAo9w0ri11Y/oPbMDcjzfx vwkTWFMrl91//o3y78ANvaIuwaCmyEk4wN8FClBk7tvLUUdvgsq03tll6V0udkn+GVba3fs/2p3v rSu27kb6j6v6WC5bvnqDnw7YOL0nA4WdXd89zzMrQmg/5h5615SwKER1Y/iobVDHzMklXzJnRwoF nmHUbVi39ABirlNxGpexUG/EaWb9ggAAIABJREFUCzx7eydq2PaxYUsSXnEDuO/lx+gfdikGIg2f NtdzXcMA3Ewa5tAwQs7ZTCUtyb9S626k/7iqjykbRzctZtGi39hwOA+lHJzY8huLFq9g72lZdi9E dWToSdMBAQEseGsodz0ymwRb8RyTe+fJzHuxN707dWLlyhVk/fnOBdNYL1kVKo9+/EceGfMm6SM+ 5cNRsVfVtNalr7sy0H+MpBFCXI0MTzP6XDuB9z68hvm/bSbxdB52XWFpGFXiGo1mIE01lrePr55/ nw1unXhqYMxVFcgqp+5G+s8V3seEEBfN8JlZRU+aLu/96s9BwlcT+L8PjtHu8Q95pm/4VRTMrua6 CyGqC7lRuCFmYm99njcbnKL2tVfbYH41110IUV0YPjOryJV9ZiaEEKIqM3RmppTc70AIIUTVJbNG Qgghqj0JZkIIIao9CWZCCCGqPQlmQgghqj0JZkIIIao9CWZCCCGqPQlmQgghqj0JZkIIIao9CWZC CCGqPQlmQgghqj0JZkIIIao9CWZCCCGqPQlmQgghqj0JZkIIIao9CWZCCCGqPQlmQgghqj0JZkII Iao9CWZCCCGqPQlmQgghqj0JZkIIIao9CWZCCCGqPQlmQgghqj0JZkIIIao9CWbCGD2D3T+/zX9H D6Z3j3uZlaRf7hIJIcRZlstdAFEdFLDnkwnc+WkmrUaMZfL9zYgLlu9BQoiqQ4KZYXZ+XbiCW/d4 MmVEOx4I0S53gSqPfSfzfzpAzNiZvDKujnQaIUSVI+OSYTpp2Tay8jWSbZe7LJVM5ZOXDz5+PjIv LYSokiSYGebOsME96ZWvEWK9is7KACyNaNXck1/mLeDIzbcRIxFNCFHFyLDkDJOFUKuZqyyUgeZP 15t6EbBvGSuOycIPIUTVUzXPzAoy+WzJDl7Yk0aCTSM0JISxXeKYXM9aXGB7NrNX7OTZHansy9Oo ERHOfd3juK+mW3Gw0VN5cNo6NrZoxe3Je3h8XzaW0Jq8PTiOm/w09PS/6P7hAerf3IOP65gLP6Ny mDpzGVNDW3OgXyieKHatXknzP9IpALCEM+O+1oz0OLfMM5ft4sXdpzmYr1EjIoIHejbh3qgS5TFS ZiN1vwwsfgH4kE9+/mUshBBCXEAVPDPTWbV8I3fu07ilbxtWjLiWp6NyefvHLXyQporS2Fm6dD0j t9np270VS2+N517f00z6bjPT01WZ/BSJOxLYWqcZa0Y3o3f2YR7blI4dMPmFcV1YAUsOpXPmMpjK PsXCJDd61QvCEwCNOvEtWDO6M6t7heF73jI7WLZsI+N26Qzq2Yrfb4nnHt9UHpm9lZlZzpTZSN0N KPiDiTEWAjStzJ8ng6edwImcQLeRdmg5H741l6RGfekWWwW7jBDiqlf1zsyUjS1JuYQ1asZTjYNx A9qGexIUnILXmTSO03y5K5dW7dryclMvTED7cBM7PtjIjP15jG1lLRGlFelBUUyJ8ycIPx7uls2P JkvhmZDmRf96vjy1K5mdehAtTJB2+CTrLCFMjzafzcHT24drvSE/2x1L4flZaY5UvtyVS9sObXk+ rrA8HSJg03ub+eZQASObuaMZKbORuhthacX9v/7JSFvZsGXCJzrEiWnSAta/PIgJ36fg2XAYr74z krrmij8lhBCVreoFM82DrrX9mLhmF3cG1Gd8gxDaBPhyU+sS50QF+STZzDQI8SwOWm7eNAnQWJ2Z j07JYKZRP9If/6L/j2tcn7gS7zWqG0ad1cksTmtAiyCdlYdSITqO7mWnEctTkM8Jm4V6QSXK4x7G u+O6ke9eNIVopMxG6m6E5k1kk3ginfvUeVhoOnoq78SvYvbHM3hualOmP9OHMDk5E0JUMVUvmKHR tF1rftF28cjaTXRcAuGRkTzcswn3R3tgBpRS6KqAz2bN57Myn61XU5WZRtOwWkwXPBuxhIXR3/cQ ixLyedg/m4WJOh07hxDoRImVUuiAVmojJgJ9raXTVFjmiutuSMEfTKzXk2mHHWXe8KDbBwn8cGeE wbMzDa/IJrSNbEKLiAz+NeEbFt7Zi1HREs2EEFVLFQxmgOZBt3Yt2NCmKfuOJvPDlgM8PetPzGPa c3+QhqZpmDQ3bujTlik1Sw+sHt7euDmzLZM/19Vx56NDpzgZkcWS3ADuq+3u1IpFTdMwAapUFFWk Z+djc/Mg1N2JMldQd0NcNs1Y4pMWC2ZsFJxnllUIIS63qhfMVA7zNx7jdHQsIyLcaBAdxcQoN/Yf 2shvf9v5T5AbmpsHEe4ODuBBs/CiKUWVx6KNhzkYHksjH2eWz5toWy8Un5+T+Xx/FkfCa9LPx8nh 3s2DCHc7e1Pz0OsWXg/DlsQ9H20mtXsP5sd7GCuzkbobKY/LphnPyGXTvMWciOhDazkrE0JUQVUv mGlmkhMPcu/WLE53rUUrq4O9+/bzo82bCeFFCzfMQYyIs9Jv5RYmuddjUCAcOnCIietzGD68ntNn HtaaYfRkK69sctCkXSi1SmWgSE3L5HA+FKQV4FB2EpMz2OJuIizQhyi3wvKMjLPSZ802nvSuR3/v AtZs2sMcQni/jrvxMhup++Vg380fq1JpMOQG4pw67RVCiMpR9YIZHowa0Jrk33bz+i9r+dtmIiwk mLHXxzMx/MxwbqZbtzbMMO1gyu8beSMPgoKCGDawFc/UvIgzB/cQro+BmXt9GFjXu8y1qQLmLlrJ uIPFPxZ+YsZyntC8eHBkd16vqQFmunZtxXS1ixcXb+B1m4kaEeG8NKQJt/s6U2Yjdb8MlB2HA7y8 rBWnFUKIy0Cz2WwqJyen3ET+/v6VVBxRNeWw7sVb+c/SGtw28X6GtK9HiNdVeCcUIUSVJRdAhAFe tL3/TSb301j49CgG9LyH2fI8MyFEFSJnZsI59ixOHs/EMzISvyo4SS2EuDrJcCScY/EhLNrncpdC CCFKkWlGIYQQ1Z4EMyGEENWeBDMhhBDVngQzUfXoGez++W3+O3owvXvcyyxZOSmEqIAsABFVTAF7 PpnAnZ9m0mrEWCbf34y4YPnOJYQonwSzq5x+eCvvPnOM+Gf70TWyCvwM2r6T+T8dIGbsTF4ZV0c6 qBDCEPnKK6oWlU9ePvj4+UjnFEIYJuOFqFosjWjV3JOt8xZwRC6VCSEMkmAmqhbNn6439SJg3zJW HJNoJoQw5oq+JKEyTrDssz9ZuyMTR2AYbYbWIW/mGk4NGsyY7lY0RxI/P/w7J3t2omHidlZszcDu F0yzG9swoKP/2QdmVpiP0fLkpLLhm40s35BCer4J3+go2gxtRZc469lvFYa2VZDJ9u83snR1Eqdy TPjF1KTDra1oX7/ocTNn6tWrE40St7N8S2G9rh3ekX4ti563pqezbMo8FiUUBowTE79kIYA5mL4v XN7rZxa/AHzIJz//shVBCFHNXLnBTNnY/fUqluz1o9PobjQJtnFo6W625kJw6YQkrU6k7ohO3DvM wZGF6/j+k1X4xfSne03NiXwqKk8Be79axs+7gugxpgd1/fNJXLSZxW+vxvp8D9qGGN2WnUPf/M6s tVY6DO/K4BA7h3/bzMKpK3F7tjutQ84EIUXSygRqD+/EvUML2D9nFT9+tIGol7rS3B8w+XDtXf2o m7iPWR8lU//uDlwbAmgW/EKdCGT2PWzq/BL7jpY9i7IQ/uIbdB/hxH09dRtpCWv5+q25JDUaSbdY mTgQQhhz5QYzRzK7ttioNbg9fTv4oAHRYfkc2pB6TlLP5o3pHOeHGYgb0oJDG35nz7Ysutb0xeRE PuXSM0nJ9qXVLW3p1qbwDKtWtOLIA6vZt7eAtiHuxspsP8mWtTnUuK4H/Tr6FuYTYyLpkeVs2ZRD qz7eZ88UPeMb0/Wawnq1HBbHjvUb2bPfTvNWFsCMb1QQ3nYrbiYL/jWDqHExZ2Pm2jT+4hlq28q+ oeEW5cw9HAtY//IgJnyfgmfDYbz6zkjqmiv+lBBCwJUczGz55BRYCI7wOju4a35+hPjCqVIJNfxD vIovHpq9CAyE/Zn5gK+xfBxJ/Pzwb6xJUWUKYabemKLpQXMQHf/Tu/TbHp74ekGyzYECNCPbsuWR lW8mJKo4aOHhR1goJKbloTjzuoZ/mPfZemlePgT66KRk2VG48KnVmgfW+rX454/ttNB09FTeiV/F 7I9n8NzUpkx/pg9hcnImhDDgig1mSikUUHbU1s4zipd+TSv1eUP5mILp+vAAWjnOzdsjyPPsR/XT J1g9Zwcbt6aQklGAroPCTD0nyqyUQuk2Nr3+FZtKpyK4gY66wOfO/FupsgH3H3LZNKOGV2QT2kY2 oUVEBv+a8A0L7+zFqGiJZkKIil2xwUzTtMKYUGbsPt9YrkqNwwqlij9vKB/Ngl+NQPzKK5Cewep3 l/F7QSy9RjUlOtQDi0ph+dQNZDtRZk3T0DR3mozqSc+GpQd6s68vzs/MlY54yl5Abr6Gh7fFWF4u m2YsZrJYMGOjoOCiPi6EuApdscEMdw+83OyknMhBxRdef1IZGZzKKptQkXosAwfWwsbIzyT5FFhb eTiZTwVsKSQkajS4qzUdWhWFidwM9JIDtpFtuXvia3WQgicRtYqmFFUO+xcdIDWmAaGBTk4helhw UzZysgsjZtpvv/PG4mDGvtKKWCPRzGXTjGfksmneYk5E9KG1nJUJIQy6coOZOZQmzd356uc1LPRt SuOgAhKWHyLVAkFlkuq7dzN/mYP4SAdHlmxmS7Y/3ZsV3YHCiXzK5eZNgJ+dLQu3ssUaTYDKJmHl Hg7rEOpMmS1hxLf34rMfV7PQ2pTGYYrUrbtZ8Gs28ZPinL4WZgoJJTZoC9vm76NuT3d2/pGKR/0m RFyuxRf23fyxKpUGQ24gzq3i5EIIAVdyMNPcaXxrR3rm/cnaT5exPjCcdrc2pMHuNecsAAnt0oDw vVv46st0CvyDuXZMWzrV1JzMpwLmULqNbcqpmfuZ+/o+PKKiaH9rYxrvXV2cj6FtWagztAdDzBtY 8s0frMoGa0QY8eO70rv+RUQgcyjd72rB6U928OVUHd96DbhxaE08nc/JNZQdhwO8vFx3rieEuPJp NptN5eTklJvI39+J3wpVZfYT/PjQUk7fdCO3d/U8+6PpZCd//HxOPpVZ5ku5rSohh3Uv3sp/ltbg ton3M6R9PUK8zFdBvYUQ/8SVe1HCkcrS537kiyVZZ9dTqNTTnMi04OPvZnxwdFU+VW1bVZYXbe9/ k8n9NBY+PYoBPe9htjzPTAhRgSt3mtHsR0yM4vcf17HEpykN/fPYPXcnfwfE0LORE9Nxrsqnqm2r KrPWof+D79H/vixOHs/EU55nJoSowBU9zajyTrP52z9Ztj6Z0/kWAuvF0HVES66NLorhBqcZK8yn MssshBDiHFd0MBNCCHF1MPZ1PzHxEhdDXNESEi53CUqLja04TUzMJS+GEMJ15GKEEEKIak+CmRBC iGpPgpkQQohqT4JZVWJfx30dGtH7q+Sy9xouwcGud6/DPTYWLTYWreF4ZmZWXhH/CfvBT2nW9y5e Oiy/GxNCuJYEs2rHTN1h77Bh/nzWT+5V/p36hRDiKiE/XqqGPIJrEx8M+cf9MWsZl7s4Qghx2cmZ mRBCiGpPgpkR+QnMfnEMzdrE4dkonro3P8Rbf6YVX9cqutbV64PFvPHvgUTFNSao6zAeWnyckg+f Vpnb+XDSUOo1b4h7g2uIGTSBF1adpOwDqlX2Tj546Aai45oQ1PUW7pmzn1xXl7ky6Ym8cEcv3MZ9 zvb8PUy6rQdat25ovcpcP7Pv4MFhfeny9XqmvzCeiP79qXnvW8w5WZTGvpX7bulL759SS7T9eV6z HWX2B4/S7Ob+ePa9nroTXuStHRnn1t2+h7dGtcM3vh8TlqRenrYRQriEBLMKZbP0xdGMnJ1N30en sfSL17g3chOTxt3P9KMlFzLY2f79j2QNeYeNi77h9VYn+N8jU/j6VNEQqTKZ98x4/r3cjzHPf84f M19lQs0dPHvnQ3z4d+l89sz+kl2tH+bbT9/iyWbJfDbpQabuLRvyXFHmCtjXcV+HumhnFpuc/WtQ wSKVMkyRjH38PdY+eR313GK59+n32TBtGhvem8ToyLJdUCdx0Q9sbfNf1kx7hN6pv/DY3H3YDRc6 l6Uf/JeRC3Lpe+dzLH31Ue4N28Wkx55netkbFufsYsn6JLLSD/DbxiPnfKkQQlQfcs2sIgUb+fKn Y7S6+3NevikGE9A+zsyObnczY9EJxo6JKvpGoBHQYxyPdqmDGzD68Xv4bv7TzNuYx8h+VnAcZn9G bcZNeoFJA8MK82lsZ337h1mwPou7axYv5fDoNJ7Xbm2DB9ChqQe7N/wfPy87zKMNa2PodsOGy1wB 8zVM/PwXxhaUDVsmfCMDnbiLvzsRMQ0IsQdjNXlSs3ZDWtW6UAl00qN7MaVnfYK02jx8x1F+NHsZ 31bBdr78/SSthr3Ky30K69m+vpkdI55ixspkxt4cXlx33148Ofn/CNvpx+ARcXIwCFGNyfFbkdxT JOV40aBeiQBgrUOTaI3VJ5PROfO6mehaUWcbVPOLpnaAnf2nc1BY0SxxPDDt69J5W0OJ9IPdefko KBqwLdSuE4P7mTSeMTSMMvHH6XTjZ0KGy1wBzYsa9RtTw+h2XcJM/Yb18NcALMR1H0WcMx/PP01S rpUGMaHFdfSIpkmkxuqUVHRKBDPNj9bDH6e16wovhLhMJJhVQOkKXU/jszH1+azUO2bqtXKUCjCa VjJEaJg00FXx1JY9aTVvT/0f05du4UBKDgUOhcKdXmW2qZlK56OZQNd1w8HMmTKXy76O+7oM551j ZSfg3On1wioWDQ+9BM9Y07B6eFx0voV1z+CzR3uXqbuJek2Nt6EQonqRYFYBzaRh0vy44ekZTGnt VvIdPIJjcbvgJ8twHOKte/6P52yDmPL0vbSNDsBT384r4yaTXCap0kte21EoHUwmk+EB3mVldtk0 Y/H2S35GFWSTmmvCz89qsEwaJkp/QUDpOErE2sK6+3DDf15jyjWWUp/1CKhhvO5CiGpFgllFrKFE +ORzgFCaNSmantOPs+izbzkYdxuNwi/8HLRS8raxYqdGvzen8J9+noWvZf2FI79soLDz16FEbITj AZCXwJ6jOoGB/saDh6vK7OJpRs3TipfKJCWzMBglzJ1IkzmNWDxjAp2M9ESTH6H+OocS/yafEDwB Pf0wezP04vp4BBHhbeMAgTSrVzSlqCezaM48DtYfTKMQz+K0KoP1X7/JB9v9GHT3BAbXksNBiOpK jt6KuLVixA1R9Hv7ISb53MOgWopDSz9i4sd/M/yru40HGI8oYkPymfnJG3zp24cY/RjL53zCagc0 KpPUtvpj/jsrn6Gxeayf+RJfpjXk8W61ihZ/OEg9vJ/DWToFh9Nx6Fkk7tnFFh93wmLrEWV1YZld zBzelE6hH/Ptt3PpcYMPc+btw7fpLVxjtBeaatKndQ2emfMu/44dz6joHP6Yt5gEd43aZ9K4XcOI nmH0++IlJnkNZ1AUHFr7LRNnJTH8jeGl6575G889/Sk/55tZ5d+d6x6NlwNCiGpKluZXyItuEz9l xs3u/PLCHXQfdheP/Gbillc/5JlWHsazsbRi0ov30Cb1O+4cM4qhL/6KdtM4bvAvG1osNPrXCBqv fYUho//NM1uCuf2FqTzYsGgdo0pn7lODaDFgAG2e/o0M21qeGDKAFteN4/VdZxawu6jMrmZpwhNP 3EHbv2dy86R3+T1wMB+N74jxR79aaD3qcaa2h1/ef4rBr88nv/tN9PMu2YaedLvjZWb0ceOXD56k +wNP8sgqE7dMfJZnmrqXzs4rjl5twvE0gYeHTEAKUZ0Ze9J0WlolFUdckarywzkLNjOx/12cemIZ 07tZi1+Xh3MKUa3IrIq4ijlI+O4tPrH1Z3Y7a8XJhRBVlkwziquWfuRb7nx5Ox3/cyddPC93aYQQ /4ScmYmrlqnm9bzybiPCO0TKtzohqjkJZuLqpfkS36nl5S6FEMIFDAWzrTGyAERcvC3+CZe7CGUk VJiiOc0rTBNPvAvKIoRwBZldEUIIUe1JMBNCCFHtSTATQghR7ckCkKrEkc2mh/8iY1BDunZ3u+Bt pzJ+OsDC73LRAdz8aPdODDFelVjOfyD/lCefLLWyNV0jKCqX23vk0tCJZfHHNvnz5DpL4YM0zTbu GJ1JB/eKPiWEuNLJmVk15N0tmt7P1af3SL/q9W1EmVixyotdXnnc1SeHiGQvvthmceoJz2GNs5gy JJ3JnWzIz5yFEGdUq7FQFDL7eRDgB45UMybNmVBwmekW9idD4+55NK8Fvi0sLHaADsaeoA1YrA6i rWDPVhh/KI4Q4konwUxUHoeGTQcf98LH3tRtlkXdy1wkIcSVQYKZEQU2jnx/jF2rs8nM0bDG+FH/ 1kjq1zcXnhucudbVqxZRiSfZvSUf3c9K7eHRxLcsvvalcnI59M1x9mzIJScfPKN9qTs0isZxltLn GHl5HPwwkd0b87H7Wal1Yw2ad/QwfPZiqMxVkLJZ+GONF/MPWUgpUAQE2+nWNpuBNXXn5sPtFlau 8uLnQ26cKlD4BhbQpU02N8ToxW3oMLFhgzc/7nXnRL4iMNRG7/Y59I7QS7eP428W3/cmc3d70+Hp Rxje2afKtp8QVzMJZhXSOfnNX6xd60aD4TG0CtE59dsJtk09gvnZGOqGFA9t6SvTCB0eTZ+hOifm HOHPj44R+FIMMf6A0jn+VSKbdlmJGxNLuL+dU4tOsP3tI7g/H0u9EvlkLE8lo28EHbrqpCw5wbZP jmCNqUeTmq4vc7nsf5PUeRapR8s+QNSM14vjiRnhbbA4FmZ+6c9vWUX//iWYFQDmAkYOz6CXD4CJ rat8mXnUzg1dMmnsZWL/di/mLPTBe2gGPXyNbQo09q/35bMEBwM6ZxDvC3/v8eKbxT74Dc2gl19h qt1r/Jl2wEHvDhmM9oUDO7z57lcfPP6VQdeS28o5wp7NaeTZ0tm15RRKgpkQVZIEs4rYs0lcayfw uliadfRAA4JjNNIfOczhTXbq9Ck+83KLD6HxNR6YgNhhoRxZf4xj+3ViWplAzycr2506t9SgcZvC M7HgaEh54Agn9urUCyk+7zI3DSG+mzdmIDhWI33vYY5ts9G4pruxgdSJMpfLHE7wF6Pwt537linK ieUXJgcDr0unS74bX/1kxatDBoMjAE0ReGYVpq6RlO+gS7tsrqtbeHZUL1hxaIYv249r9PAtG1Av QGkcPqXhVyeXG+oVYAbqhmThE+jG2UWPDnfWHNCIbZ7N0AaOwm2F5HD0Sx9WJ5joco1enJ9PPNc/ 3AffvV60uLmWrJgSooqSYFYRm528fA3fqBKBxMMDv1DFqTQ7UPxQR6+w4jSalzvePoqsLB2FCc1s pcF/6pTO28OCpxdk2HQUxdN/3hEexYOmuzt+wYrkTDtgcA26E2Uul+aGpX6oCzqJIjDQTqDNjBXw 9rdTK6RMEpODvv0ySr9m0fF3h+MFGgplLABrOg2jHcza5MVnfnl0rW2jjp+Da5uVWChj18iwKSKC HMV5WuxE+WnszzahUyKYaV7E3jSU0U7WWAhRuSSYVUApULqDhNd3nHNHP58GCgXFA6JW+uxB00Cp 4tfU6Sz2zUnm0NZcsjIcKB0UJsLLbtRUMh8NtKJylNyWq8pcHldNMxrkyHFj8XoryxMtnMzVcChQ KOKczKdm80wewItvt3jz/Gpv/MJs9O+QTZ9IhYnC9tExsXJeMCvLfDY80kWVEUJUKglmFdA00DQz NUbVpmnD0iHA5OtufNpJz2ffu4nsLAig6ahQgkMtmFUOe6YeI++ctCW3UxjFNM1gAHJlmV01zWiE MrN4oS8/OWwM7pxJXV+FmzIzf74Pmc7mpek0apHF5HiNE0nu/LnLytx5vpj+lUGfgML2MaFo2blo urMEi5fDuYU2QogqQYJZRdwtWK2KTCz41yq61qQKOLHoNFkxQfgGGvy1ky2X5ESNyLuiaNCq6BO5 +egF5346+0Q+OpbCQdVmIzNFw93XiV3lqjK7bJrRALuFfclwTa8s+pyZjbWZ0XWD18rOUCa2bfcg OzKX9qGKiMh8BoYpko74svOEid4BOlrR9GUSOtEhRasXlYkd2z05GZJHpFeJbaoc/vrhJ5bt9qL5 6IG0qCGhToiqSIJZRSze1GpvYfmPR9hmDaNGmCJr6ym2/lpAzKQQ4yvb3Nzw9nOQsPAEiVZ/vJSN 5JUppOhQdqGevusU25YrosN1Un8/QUKWB02aFV//sp3MJSdPQz/pQNcdZP+dR5qnhkeEB1Z3F5a5 Mpl1Qrw0Vm/zYo17AcHKxN59nhzQoeTMX3aGmRSbhiNDQ0cjJdXCYTeFn7+DAAugQcZRKzN2m8lu m09tTzj+lyebbXZ6nglcZjvt6+u8ttGH2W65tPCH5AQrs7aZaDcot3T7ZG3ll9d+Y4tNY7/vNcTf V1sWgQhRBUkwq5CJsKG1aWs+xo5vEtmXDe4R3tQaH8M19Z0Y1sxeNB4bRubMVDa+noolypf6t4YQ tffIOdNovp2D8N19glUz8nD4e1F7TA0anlmWrxwc/eIQ67cVL1LY/tx+tps8aPh4fZrX11xX5spk KuC6rjmcWGnls/meWAML6NUulxbHfDlxNpHGphX+TD9cHG6+/8Gf7zUH/Qanc2uEAnQ6dsskc5UX C3735XSBhm+gjc49sxl4dtGJolG7DO40efPDGl8W5oO3fwHtumdyU0SZM0GvWjRuGcDO9em4ecjh IkRVpdlsNpWTk1NuooQq93BFUZ1sSdtyuYvgtOYBJR7OWXCQ2cPfI+uBFxlT4q7G8nBOIaqOKvo1 XYiqQnHql59ZabuWDtfK7fmFqKokmAlRDv3Ycr54J5F6d/SnvsflLo0Q4kLkIoAQ5TBFtmHISzXx axUo3/yEqMIkmAlRHs2OL5eKAAAgAElEQVRKdBu5t78QVZ2hBSD+/v6VVBwhhBDCeTJzIoQQotqT YCaEEKLak2AmhBCi2pMFIBfDkcTPD/9O8qDBjOludfr2ULbEvcz5aDt7TkJAo0bccGdTarv0BvSK kz/9yjvfpeIAcKvJ0He60dzr3JT64a28+8wx4p/tR9fI89TElsG27zeydPVJUnLN+NeOptOwlrSp Y/DZakb9wzY9QyXv4aOJG0mwl31Hw7tbdx4dG3X2RsLl1914G1YqRw5zl23m/zak06x3D3671rP0 N1I9hx//2MFj21I4kG8iMiKch3rFMSGqxDPsHDn8sGInk7ensC9Po0ZEBA/0bMK9zqYRogqRYFbZ VBZ/frWZg/5NuXWImY2fbOanBVH8++YgF54mawR168Q9zR049mxl+rcXm4+dQ98uZfZ6bzrf2pUG wXb+XrKZ+VPXYX2hM838XFZgl9ECa3Pz0+HYlCJ7w3q+WObDoAfjqGEGk4+PE23sqjZ0nfy0Ezz2 0zbeTTUTet4jV7F7/SaGb4FxPVoxLcjB2g27eGTOLmqPj+c6DwAHK5atZ9h2d+7t2YppAXZWbdzN I7M2Yx3bmnF+msE0QlQtEswqW0EqiX9p1BnfiEbxJrwHpLLaYUfHtXO+Fj8/Iv3AnuqOSTvPM1yM sJ9k67ocoq/vSe+OPmhAbIzi7wdXs2WbjWs6ufjszBUsHgRHF/66OfOgG5rFg+BagURexM3uXdKG rqKyef+XLXxpiuWH20NY8NUGdpyTJo8lBzMIbNKGV+ND8AA6+Ocxb9oB5h3XuS7WBI7U/2/vzMOj rq6H//nOTDKZJDPZVzIhgSSYBMhKIAmBEEQoKBWRRdCq1PZ1qbRa3H7+XhdKKX0r9HnU91eVt5Za WYqiAoIgGBKWEEjIwhYSLDsI2fdltu/7x2QnmEkMS/R+nmeehxnO3Hvumcw995xz514+PtFIbGIC fxnliAJI9FFw8r1c/lXSzOPxGhS2yNxyAwgE349wZrcasxmjRYGjWgEo0E9NZt7t1ulGGJqpa1bh 4evY4bQ0Q7jvzekYnVR3niP7MSM58fT9E5nvqMGXCnb0KKPEyU6iqclIM6AGLC0GqmUlznatn5ap he9alIzw7JSetHMiwlUiq64FCxoUtsjc3NEKBH1GODMbkGuvkrHmCNnH6zC7eZMwdxjX3bJlrOPY plz2ZF2jvFGBbmgASfPjSQztFr30cj2X3FhJzoZc9uZUUNOiQKv3J2FuPBMiWyeQnmpL/ak3WWrI eGMbX5+znr5/9aW17ARQejB1ubWGJMvWW6m7NqjEybtrfrFXnQEMNRRszCXjUBmVTQp0Q/UkL4xj XPfaW0sVhz/IICO3BoPOg7gFyUyLdexox1Y7/8Cx34nYO2vwBbDcUIJp4V4s2XGaZRc9+T9DjPwz 8zxFbnre97WOSbbImJFQtA9R5vKZ83xSYcEcYP28bZFpx/wt6xcv5m9FOu598z1eSHEVixzBbUE4 s96QDRStP8A3xTrGP5ZKhIeBM3uKKGwCj3YhE2c2pLMxW0PSgonc72niwu58dq7aj90fJjHGU2p1 OLs5WNE6Fby1jiMAKh/ue+tuEt0lkI0Ur8tg60l30h5PY7hLC+e/zmfX21lo/pjGWM8BnCYUzsQ9 OY3h50vYuLqM0KeSiPMEJBU6rz70Y5POJs5szGBTtiPjF6YS7mbkwjf5fLXyIA7LJhDj1tafTFlm CVenRvPQRCPfbs0hfXUO/ismEu0CNtn5Vo7dFkynyEtZQcnl7h5Ihc+f/sqkhQN7IIHfyAje/k82 v/zkIAVeBvaVO/LynBDG9JhmNZJ9KJ+5+6tpkaDnEmgvMo0l5OSX0Wio4FDBFSwpruKmbsFtQTiz 3jCXcbLAQOD9iUxNstaN9N4tnMmp7JAxlVKQ3ciQe9OYlqxFAgKHKrj2wl4K8hqJv8cJSeHBxCXT iW+4zLYVJ3FYMJnJYQrrBOrSOoFa6qho0BI/byypCdYIK1Avc/G5LEqKjYz1HMhT25Vo/d1xMmmw U6hwCXBnSH8iElt0NpVSmG2tvd2TaLVhYBBcfu4AR48ZiJ6gbl/NKyLCmZHqgwrQezdzdkk+p06b iI5X2WbnWzl2m7oKJvyjpQRfV3KTsPN3Hvj+JEdmpwTz4ZkT7L4kERITxW8CekgJG+v56Mt8nj2r 5oUHE3DYe5D3+yPjnMITSxbiVqwldfYI4cgEtw3hzHrD0EKjsWvdSNLp8NRCebtMM/UtSjz9O02m ah3eXnC+uhkZJyRJhW6IG7rGatQKCY23G36B3SoPSneSfzul62tqB7SOUGYwI8Odl8KxReeeam8O /sxcfh8mh87pQQl3f137hChpXfBytlBRb0JGhWSLnW/qYPuBpEYTGojmFnVnrr7EwvVFnNaH8+ld TSzfdYSpDgnsSXXvFFWZ2PzVQT53GcKaX0QwS9fMqutaskUGkLREPPA7Im7ekAQCmxDOrBd6rhuB JHWTsRjIW7mOvK5SeIRZeiuTdcFSdZWsz46TW1hBRa0RiwVklIT0dwC3gN50vlHtTeN2/Y/rpM7+ XbI+l2W5o50BsvMt45amGQ18suckX+vC2DdrONEqmWR7IwlbjvNWeApLfTrSubqh4WyeEcgoe25Q x7VFRiC4cxDOrBckSbLOwd2+zLLcTUayJ+KRyUwe0TXaUmq1tqdeLLVkvZtBujGIux8Zid5LjUqu YO+qHBo6ekOSQO48N8rdnveJrl5aNhlpapFQO6lQ9jh2Mw2lDRidnHF1Utikc882tNBc04xZrcHJ wbZ4asDs3NFil2ddxt7ntm7ArUwzGivZctbM3VOHEq2y9uEbOoyHXQ6w7T/1vO6jRamQUKJi4qgA q5MCQMYi0/55SzbICAR3GmKHbW/Yq3G0M1FxtbF9LpZraymv7yzjgFZjphkHfAPd8At0w0+vpr7o ImevmWxf1BoqOHdeImzmGJLG+KIPcsPP1w6LsZOMpMbJGSqv1FpPpgDkuhrK6ntq0AbUKuxkA40N MiBTvTudFa8VcNHcOi6HrmOn8RJbX9/O5jyj9TVbdO6pneZLbH55M58carHdPgNlZ1vGPlC0phnd Irs/9Di7DXSFyepwTJbOOw5lzDJY2l5QOeCvNlNc0dSxKdJYz4lqGT+d2joh2CLT3nwdJz5bxdI/ fkDG5euOXREIbhkiMusNpRcR0fas23qQndqR3OVm4EzGGSpV4N4mo/ImKtGRNZuz2KkZSbi3TGVh ETu+aiDqlUjbV7J2TrjqTBTsLKRAo8dVbuDc/lNcsIBXm4xCS+goZ9J35bI1IIZoXyNnM85SZddJ H2SaSqupbgZzqQGLxUjVpSq+c1Dg5OuCrtM+EoWnF0HuBRzdXsLwyfacyKxEHRqBrxLAm6ixjvzj y0Pscg4n1N3M5fQCTkp+zBrVumnDFp1V3kQnOvLhl9ns0o0kzMXAxfR8Tkh+3D9Kbbt9BsrONo3d dhveMdh58GCIiof3H2WFXRATnCycLCphdZ2W50KdrdGm0o2FkY6sOVjIC46hPOBq5mBuERssnrwT 2vq7Mltk2qjfx9/fWs9eg4ICbTIpiyPFJhDBbUE4s96Q7Amfn8zk5iNk/yODw24+jJs/grCSgx0b QFAxbG4ac5Q5fLMhkwMNoPH1JupXE5kS2oevttKL1EUjKf/4NF+sLEHt70/i/HDCi7M69aUgYGYy M0oPsmd9Jsdde9BHNnDyox1sOtoRYuxato1dCi3jX72P6aGKLn1OejKGqg+Ps3aVBW1IGLPmBuDQ Nq55k5ijzGH32kz2NSvQBeuZ9nwc0a590VlF8JxUZsu5ZKzNYH+TAl1QANOejyPGvS8uaIDsbMvY +2LDOwZ7Zk9LoHpPEX/ZkcPrBgkfLy9+OyuCl73b7KwkJTWB9crjvL7nCP+3RcLf15e/zI3odEyV LTKtOI4gIdaL7MMV2KvtbuVgBYIuiMs5BQLBD8N4jLcXvEj1c5/zWpLD7dZG8BPlTlxeCgSCQYOF K1+uZoshjRlxwpEJbh/CmQkEgn5jufIFy985RdSvHyVGfbu1EfyUEWlGgUDQf+R6SnLO4BE/Gg+x NBbcRoQzEwgEAsGgR6ylBAKBQDDoEc5MIBAIBIMe4cwEAoFAMOgRzkwgEAgEgx5xAsidhqGWo5ty 2ZNVSkWTEpdgPeMfiiWh+43MP5T+3E7dA3LZKVa/lMu5647lk3BKncTLi/zbjzeyXCjk3aVXiPpD T7c5y5Ru+Yp3Pq20njlpF8Dcd1KJduynYgOB3Myugyf57/xSjjcr0Pv587+nhrPQQzm4ZQSCHyEi MrujMHHm33v4JMtC+PyJLFoyjrGupWxfdYhjtbdbt56R3IKZ/eYMnl02nUU/90TlEsQDrc+fuN+r D39gEu6p43l62QyefjiA2/+TJZlTOXnMPljPyKRYdswZyTzFVZ7YVMw+42CWEQh+nIjI7E7CVErh IeuNzFOSrTcyBw2VufR8FgVHDYwaP8DR2UCgUuOht7qeuv/YIanUeAS64dePQECl0+GnA1OlPQrp ujtTbi2WWj4urGZIbBJ/i3HFHhjvYSbv/ZO8dzaMlDDV4JQRCH6kiMjsTqKnG5k1Q7jvzenMjFHd eY7sx4y5geIaBTFDdLQdkC85ujLWzUJRWZM1FToYZQSCHyliqdYLlnMFvL30DPbDlZSftxB0/0h8 cgvJrnAl9XeTmBhsDUHkxkpyNuSyN6eCmhYFWr0/CXPjmRCpsa4YzNVkLttBpmMci5eE4iqBoTiX d/98Af1vZvBgrBpucCOzk7eui0699gVgqKFgYy4Zh8qobFKgG6oneWEc47rX3lqqOPxBBhm5NRh0 HsQtSGZarGNHO8Y6jm3KZU/WNcobFeiGBpA0P57E0D5EiZYaMt7YxtfnrLdjXX1pLTsBlB5MXd5T /ewOQJYxyRKaLqpJ2ClkGo1m6+c0GGXaMH/L+sWL+VuRjnvffI8XUlzFYkkwqBGRmU3IuE0Yz6wE iZLPz6F5KIVElzKyMkqtq13ZSPG6DLYetyfu8TR+9VIiiZ6VpL+dRU556xSidCXxoVCci47xTaEB 2VzLoY3f0hAxmikxfbjTy5a+MHFmYwabsi2EL0jliSWJjHMv46uVBymo6jylyZRllnA1LJqHfp9E sm8tWatzOFpDRzsb0tm4z0jovIk88UIi49zL2blqP7nlfbgKU+FM3JPTeOqpEDxULox79mc88+bP eOb1JGK9BngKNZ0iL/ExNgT+ottjEXvW1vT+/jZUGgIdzRRXNHZENIZ6jlWBl5N96yWWg1CmjcYS cvLLaKw9y6GCK/T7onKB4A5BRGa2oHDEP8SNIJMW5Qkd+mGeNPkrOFDbghlQWuqoaNASP28sqQnW nYGBepmLz2VRUmxkrKc16WMfOpKpCef496cniaytZe95F1JeH4ZrX+ZzW/oylVKYba293ZNorb0F BsHl5w5w9JiB6AkdzlMREc6MVB9UgN67mbNL8jl12kR0vApMpRRkNzLk3jSmJWut7QxVcO2FvRTk NRJ/j5ONTliJ1t8dJ5MGO4UKlwB3htysaEwZTPhHSwm+ruQmYefvbHs7Chfm3KXhvZwi/mdoFL90 N7F7bwmftzjwpF9rBDwYZdpwTuGJJQtxK9aSOnuEuFBTMOgRzqyfdM0EupP82yldBdQOaB2hzGBN 70gAkpqIB0cT/N+5rFsj4zr5bpL0fQyObemrp9qbgz8zl9+HyaFzelDC3V/XPpFJWhe8nC1U1JuQ USEZmqlvUeLp38lpqXV4e8H56mZkbHVmtxBJjSY0EM0PbkjJ+JRY3qrN59V/fs1iGSQJlG7DebDd EQ9GmTY7aYl44HdE/GA7CQR3BsKZDRCWqqtkfXac3MIKKmqNWCwgoySkm5zkGUxibCHfHnRmzGSv 9kL9QPYl36D2pnFzuq4tqbMvlazPZVnuaMdiIG/lOvK6vguPMAt9SDTeOkynyEtZQcnl7okzFT5/ +iuTFvbh0Gx7F56dNZFfNjZxoaGOD7bkkx2pJ0E5yGUEgh8hwpkNBJZast7NIN0YxN2PjETvpUYl V7B3VQ4N3UTl8rNk5xlRSpXkpJcxdoF3x84zSbL6n66VehpKGzA6OePqpLCpr57bsdBc04xZrcHJ wbZ4SpIkJMmeiEcmM3lE1whSqdX2IzXVtV/ZZKSpRULtpBq4NNdApRk7vc/RUYP22xN81OjD6ijn HnQdjDICwY8LsQFkIDBUcO68RNjMMSSN8UUf5Iafrx2W7j9UlVs4uekoZzzCWfBYAE3pR8i61CmC sHdA62Ci4mpjhx9qvMTW17ezOc9ofc2Wvnpqp/kSm1/ezCeHWmyPqOwd0GrMNOOAb6AbfoFu+OnV 1Bdd5Ow1U98jM7UKO9lAY4MMyFTvTmfFawVcHMg9461pRrfI7g89zm79nNJNVaw8WE5g7HDuu1H+ crDJyHWc+GwVS//4ARmXrzu+RSAYdIjIbCCwc8JVZ6JgZyEFGj2ucgPn9p/iggW8OokZTh9n5yGJ qMURjBjVzITM7WRsOEP070Osm0BU3kSNdeQfXx5il3M4oe5mLqcXcFLyY9ao1k0btvSl8iY60ZEP v8xml24kYS4GLqbnc0Ly4/5Rfdg5qfImKtGRNZuz2KkZSbi3TGVhETu+aiDqlcg+18sUnl4EuRdw dHsJwyfbcyKzEnVoBL5KAJmm0mqqm8FcasBiMVJ1qYrvHBQ4+bqg608+dkCQOX/sNB82e/NejO4G X5hBKFO/j7+/tZ69BgUF2mRSFkeK6E0wqBHObCBQepG6aCTlH5/mi5UlqP39SZwfTnhxFuVtMuZq Dm44TX14HJOj7JEke8bODeHwn4+yO1/P7Fg1EiqGzZvEHGUOu9dmsq9ZgS5Yz7Tn44h27UNfqAie k8psOZeMtRnsb1KgCwpg2vNxxLj3xQWpGDY3jTnKHL7ZkMmBBtD4ehP1q4lMCe3H1Kf0YtKTMVR9 eJy1qyxoQ8KYNTcABwDZwMmPdrDpaEeYtmvZNnYptIx/9T6mh96mJIKxgr9kVxAQncwDNzoncjDK OI4gIdaL7MMV2KvtbiAkEAwexE3TAsFPFeMx3l7wItXPfc5rSQ63WxuB4AchamYCwU8SC1e+XM0W Qxoz4oQjEwx+hDMTCH6CWK58wfJ3ThH160eJuf1XFAgEPxiRZhQIforI9ZTknMEjfjQeYkkr+BEg nJlAIBAIBj1iTSYQCASCQY9wZgKBQCAY9AhnJhAIBIJBj3BmAoFAIBj0iBNA7iTM19i6JJ2ymffz +CTNDY6Lkind8hXvfFppvYDRLoC576QSfaOTHr63v0ZKtuSwc893lDUo0AbpGb8gjnHD+3CLtE06 D1BfdyiWC4W8u/QKUX+4M27NNpWWEPvPUhYsSuZlj9uvj0BwKxCR2aBDwj11PE8vm8HTDwfQ/58I yZTu3Me6nY0EPjCBx5ckktjjbdQDwa3sSyAQ/BQRkdkgRKXT4acDU6U9Cum6u05sw1LLyexKXNLu 4d5UD5RAcJDM5eezrruN+gdzK/sSCAQ/SYQz+6kiG2hsBGc3h47wXDOEe9+cjtHJbmCdy63sSyAQ /CQRzswWjHUc25TLnqxrlDcq0A0NIGl+PImhrfWe1rpR6d3juev8MfYW1GLSeRC3IJlpsY7tE7jc WEnOhlz25lRQ06JAq/cnYW48EyI1XfK9cnMVhz/IICO3BoPOg9GzEpie7EKfzjbvTWeFDn+9ksPZ 57g2KRJfFYASJ29d13Zaqslbn8OenHKqmxQ4+fsS92A8k6OduuaoW7rq3GXstvTVU+2t+2ttdp48 nhHnj7Gv0GrnLvaxReYG9kmcH0dSaKco0VzGthd3czltIrGXCvj6SC2KgOHc95t4It0lsNSQ8cY2 vj5nvZPu6ktr2Qmg9GDq8ttQP5PrWb4mk1evWlO3r3ywjVcAFK786YlO9TNLJc+/f4jcmHgeLTvF qyUNqLwCePv+SB7QSWCpYPHfDlOUlMbXMa326Ok1UwOf7DvBH45XUtIsMcTXh8WTIlkc0G2BYv6W 9YsX87ciHfe++R4vpLiKBYxgwBE1s14xcWZDOhv3GQmdN5EnXkhknHs5O1ftJ7e8c71H5tr+c7Sk jOeZ5VOYHtZE9uocjta0/beR4nUZbD1uT9zjafzqpUQSPStJfzuLnG7tlO0toTQsmod+n0zasCby PjzA/kt9qS3ZoLOkZtTsUQRcKeTDPx+h4IIBy3XtmDm/KZPPjygY/Ys0fv1fKUwOaSDrf7I4VNZN 58wSroZF89Dvk0j2rSWr89ht6stWZK5lnceUOp5nVkzlgTgzhdfZpzeZNvuYOuzjUc7XK/dzuLS7 nWWqDxTz3ehxPPVmIiE1p9m5u9Kqv8KZuCen8dRTIXioXBj37M945s2f8czrScR69WG6Np0iL/Ex NgT+ottjEXvW1vT+/jYkRxbNHE/2zwMJUWp5ZtZ4ch5LIefRaB5z7a6PzPnj5ygcNpqDj41mSsMF /iuvBtuv6TSxZ89hHj5qYuqkePbMj+IZbRWvfJrP32u62bCxhJz8Mhprz3Ko4MoP+OwFghsjIrPe MJVSkN3IkHvTmJasRQIChyq49sJeCvIaib/HqX2V6RAVzsRROpRA7EORHD+cy6nTJqLjVWCpo6JB S/y8saQmWCOPQL3MxeeyKCk2Mtaz4/ZJ1cgIfpbqjQoIDFJSWpzJqaP1TAzQ2rb6sFFnZUA4D7+o YPMHBXzy2n84MCGO2QuG49t2iLrcwnfnG3EeM460sT4oAf1QRxz9rmHXbb5SRIQzI9UHFaD3bubs kvyOsdvSVx9wiA4nJdJq58g5MZzJSb/OPt8r02of/czJTEt2ttonSEnZi5kU5jeQMNW5U+Qg0+wX zN3j3NFIrqTMHU2Roi2+U6L1d8fJpMFOocIlwJ0h/YnGlMGEf7SU4OvKnxJ2/s59aEiBr4cLnmYH NJKSAC8X4m+4m1Gmxt2fNyJdcEfHktQGNitUfdjFWsXak03EjxvLn0daI/BEHwXH38vlX6ebWRTf KdvgnMITSxbiVqwldfYIcQmo4KYgnFlvGJqpb1Hi6d/htFDr8PaC89XNyLS9LuHi3ZF6kxydcXO2 UFFvQkaFpHQn+bdTuratdkDrCGUGMzK0t+Pmq+34wttr8fKAs3UtgHaAdQaH4BHMWxbIuL3H2P7p If5fmZFfL7kLbyUgaQge5cqOL4/whfdIxsT5EeDlSuRU124dSrj769p1lrQueHUeuy192YyEi2dH 6halI25ucLqLfXqRMTRT36LCw9exwz5tdq5uQaazM1PgEeSG2pqbxWfsSHz6oq5NQ1KjCQ1EM9Dt fn+nhPq54NL678jwUCL78nZjC9cMSsI8O9VB7ZyIcJXIqmvBQidnJmmJeOB3RAyY7gLB9Qhn1guy LCNbDOStXEdel/+R8Aiz0DlAkbotayXJ+v42LFVXyfrsOLmFFVTUGrFYQEZJSLc+pS7hlwSt7dia aOyLzgAoNQydlMATQWreX3aMPfnDmRdvB0j4TJ/ELxS5fLXtAO+vB+egQFIWxJE0wqFLlNhFZ8n6 vPPYe+/LdrraWeoYs40y7bLdZSSQ5evtY2evvLk1HtMp8lJWUHK5ewJOhc+f/sqkhTfjoG8JjUrR 73HJsoxFNrJm43bWdGs3JMD2v1WBYKAQzqwXJElCkuyJeGQyk0d0TfIptVrbUyaWWrLezSDdGMTd j4xE76VGJVewd1UODd1E5S5zmgxyqx4DqbPFRH2VAaXOEU2rL7EbGswo/Unyz9VhiXdv3bzhwLDp 43lmqoHyb69wYs8Jvlm5F2npFJJ9bdTIpr4kq/PvPHa5uy1aX+5mH7kH+3yfTLus3FXGauf+TPBd 3yGbjDS1SKidVLb9fQxYmrFnjWSziUoD6DQqGzcRSSgksHRejMhg7vRUkiQUkh0/v2csbwR0/RtT Ozn1bbOSQDAAiA0gvWHvgFZjphkHfAPd8At0w0+vpr7oImevmWxfgRoqOHdeImzmGJLG+KIPcsPP 1w6LsbugTNXVOuvpHgCGOsoqQKPtw8+jbdHZcJktr2xlU46hYwzmJmpqQePcuuPRUk/xzhMUnDOB 0h7PEUFMfCKGUfYVfHva2Iex29CXpMbJGSqv1LaPXa6roaz+evt0lqGljrLy7vbpRcbeAa3aRMXV xg59Wu3s7NqP37ypVdjJBhobZECmenc6K14r4KK513daaU0zukV2f+hxdut7hUmyU+KIkYpmAJlz Rw4TsKaYQ7buvJDs8NLInKlooKX1JUtjPcVNnT5xOzW+9mZqUDPaR0e0j45ob3tKL1wlo9LcbZ1Q x4nPVrH0jx+Qcdn2LSYCQV8QkVlvqLyJSnRkzeYsdmpGEu4tU1lYxI6vGoh6JdL2ic/OCVediYKd hRRo9LjKDZzbf4oLFvDqJmo+WcSOvWZG+Zi4lJ5PQb0LqaOdW1ceMk2l1VQ3g7nUgMVipOpSFd85 KHDydUFnb6POah9Gx6jY+OlBMpUjCNIZubKvkLxGb6bHtdbUJCUNRSfYsreGptkhBGhNlOUep6hJ x7ihffh9mC19KbSEjnImfVcuWwNiiPY1cjbjLFV24N6tOUtREdszzET5mbn4TT4FDS5MarePDTIq b6LGOfKPrQfZ6TyScM9WO7d4Mz3Gqc/OTOHpRZB7AUe3lzB8sj0nMitRh0bge5t2Oihd3BmvLebf h86RFmvHZ4XVaIcMY5StS1fJmXuCnVh65ATPet7FI+4mMgsvcU4Fwe2duLMwUsO0/QW8Yh/CTDc4 8+0ZXjrcyIIFIV1tWL+Pv7+1nr0GBQXaZFIWR4pNIIIBRzizXlExbG4ac5Q5fLMhkwMNoPH1JupX E5kS2oevpNKL1EUjKf/4NF+sLEHt70/i/HDCi7Mo7yIo4ZUSildRPuv+VYPRxYPYx8cyPqB1epAN nPxoB5uOdiz7d2Tv3X8AAAF+SURBVC3bxi6FlvGv3sf0UIVtOksORD46iXv/ncveNXv4pkWJLiiA Kb+PY0zbtnJJQ8wvU2n4OI/9H3xDTYuE8xBf4v7XOCYG9mHKt6UvFATMTGZG6UH2rM/kuKsP4+aP IKzk4PX2mRCGT3EB69Za7RPX2T42yagYNj+NuXY5pG/IJKtRgXZoAPc8H0eCd392I3ox6ckYqj48 ztpVFrQhYcyaG0A/NmoODAo3/nvmXZzbfprZn8j4DQlidaoPtlfeJMYkR7OqupBl6UfY5OzO02nB TLtYSHG7jJLU1AT+pTjOG+m5/LUZ3N3deWhGPEu7pR1xHEFCrBfZhyuwV4sEpODmIG6aFgwebDnU 2NaDjwW3FuMx3l7wItXPfc5rSbfNzQt+xIiamUAguMlYuPLlarYY0pgRJxyZ4OYgnJlAILipWK58 wfJ3ThH160eJ6f81DwLB9yJqZgKB4Kai8LuHxStC8Ij3FqtnwU1D1MwEAoFAMOgRCyWBQCAQDHr+ PyJ2OBBYWkeLAAAAAElFTkSuQmCC --=_8fa1e8b5f121f2a0eab6ce90ca0089be--
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at 62093) by debbugs.gnu.org; 25 Mar 2023 17:37:16 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 25 13:37:16 2023 Received: from localhost ([127.0.0.1]:43389 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pg7pL-0007qm-TL for submit <at> debbugs.gnu.org; Sat, 25 Mar 2023 13:37:16 -0400 Received: from mout.gmx.net ([212.227.17.20]:43459) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1pg7pJ-0007qY-Ke for 62093 <at> debbugs.gnu.org; Sat, 25 Mar 2023 13:37:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1679765825; i=michael.albinus@HIDDEN; bh=z0gwZH1p4pcf+C70hO+2MRPBzGfdM3Fnm2Mpvp56+Zk=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=saaMqpwJmbZQzB/7i/ApG53RpBJRIACBEFTq6Frfu0hoHEuKfRMOZj3QCE5lP1f7q LbreVfpRraNWSz5/kPgFTr0rCpwQlR5CntZUaeYDJx5CW6dSDLUN9dbzQ1XEbbm8pD VVU/+boIzrA/K5tdM2j7lseGKUFbfQtQAVu5scwNxrkYu6tm38YgXsnlU5krR8vPMX 3E3lXJxWVguCHFzDLBoe7eFzkpnmqwyF2tcIfJ3AhF4mNBg4P/TiJfk3GY8czvbozW GrQT2DOjQKfzz1WKoEUvHLJd+CvB4MD0rjcQhkip0SNqjJiGYsJ88S4jwhCdC8gMgq GKQTInhQElk/Q== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.19]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MHGCu-1pkTQH12bw-00DF1d; Sat, 25 Mar 2023 18:37:05 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Benjamin Orthen <benjamin@HIDDEN> Subject: Re: bug#62093: 30.0.50; tramp: commit 8c6a463 breaks remotely staging chunks in magit In-Reply-To: <79967e40491f98f7b308d2ceafcef5c5@HIDDEN> (Benjamin Orthen's message of "Fri, 10 Mar 2023 10:42:19 +0000") References: <79967e40491f98f7b308d2ceafcef5c5@HIDDEN> Date: Sat, 25 Mar 2023 18:37:04 +0100 Message-ID: <87cz4wivgf.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:+yVVOdLkFrAdl/8rN0TeE1IJNHNyQyI3abftyNQQELL7NGFTdGI 3mhc/VdH4gLjwn0PaV1OOeaUCdLxp047b07TDaXfaqmDYiT9iVwgVA7YbcLKL1MBZK05NL/ Rg89LnemavnuDduWa3LRehhtCSZptUpeWqG04d4J27PycezjU8TobS7hvywOdiqy3vjQJJ8 UP8CTCGuM55zJDJaT3aIA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:yfMGwzCwe+E=;ZQtZciH8WDa1xSjZOK/e1O5SHIa EIK9SuCop/X/ax2RbzHPpHfV6AU1/DoJL4GzuPSKoTvDUjNNuk7qymo6X4AhFOhFg+kZH/HZR YlsrAFWDjE2qS0Pe3cMgsAYdbjtFK13dGcQRJFr/xVHvgMCAocHJlAze5DWXcPwSTzR5PlpgU UASsQRKsfVmXLqZN89YlmmVilfzLrdG/aXnTnWZP/v9RmIENsF8o0Y1l4pRwfaaxx8yymGjc6 +p3EbhryHK361G3MAs8z41PgjD72DG+NvYdZn4+MWVzPxWbkZhRXNajlR0L99sgjpWPSp/NhA LVwTY3k4Otv9nIm5nN/0uQg3E3neUVTj9diHBl3l9c+0dpWtMvBJaXfWRo7Nty78IwXM6UGUS 6keOPKcdUV6V3ENfv10JV+7/wFGShBNNXZJNjDVV9GwV6K5p3kDrfkJ2cipNaFFVsiP1CT5iA +HW/+HfoF9WJW4qlJ6dkOus1tNBmMdMdnY/g3Kwimy95JZofYMBW5fB4YfJCXGbUlfCel2Y85 pqxAtARXfpmDWWjfEr/AlYrqacwZpVkB+bJ7CWgugnWkcNbjw0Rkr30v3ggdOgdYogoGwgEu/ 1cCJkvF004wNDaucuNWDZ8hYEvJj7vkfT/MBuG4pfpv9pS4FEQUnvX195wfo8lAvM6GfK2Mh7 Uqu47yp/y8yQDkao+w4Tmr9aWWxP0WoyTF4GvD2il/XUxATkX2ZzHfXLmQb9cJUSJRQ4dq7lU qEauOaFA4avs8MlmREiuNcK6NM5q14D8gTbjEhDG6luZy7v9hzKw9VGs2OZDcwHYNIw5x2Exj CDzl1GTVBR9HEiI0jxYa5WspXSiCs4hakHWiw3TcSXhziOaaV4mm+xgsIW72TOBDKuG0ppmau ZSfaBgsLSWILCt2yVh0RggOUdFIKQ+fGkSQc23D40wTd/bBf5pITlUPFp5sSgs2VbRqKA78WM ZYeuOmUYQ6jSE6zGKYXJDlDs4OY= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 62093 Cc: 62093 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Benjamin Orthen <benjamin@HIDDEN> writes: Hi Benjamin, > To reproduce: > - use tramp to visit a remote Linux host > - open magit on a git repository on the remote host > - in the magit buffer, try to stage a chunk (not a whole file) I'm sorry, but I don't use magit myself. Could you please describe the magit commands I have to apply in Emacs in order to reproduce? Best regards, Michael.
bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 10 Mar 2023 10:42:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 10 05:42:29 2023 Received: from localhost ([127.0.0.1]:53769 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1paaCj-0002bS-9u for submit <at> debbugs.gnu.org; Fri, 10 Mar 2023 05:42:29 -0500 Received: from lists.gnu.org ([209.51.188.17]:60210) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <benjamin@HIDDEN>) id 1paaCh-0002bK-Qy for submit <at> debbugs.gnu.org; Fri, 10 Mar 2023 05:42:28 -0500 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 <benjamin@HIDDEN>) id 1paaCh-0002XZ-1q for bug-gnu-emacs@HIDDEN; Fri, 10 Mar 2023 05:42:27 -0500 Received: from server02.webapps.manitu.net ([217.11.48.34]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <benjamin@HIDDEN>) id 1paaCe-000717-Im for bug-gnu-emacs@HIDDEN; Fri, 10 Mar 2023 05:42:26 -0500 Received: from webmail.manitu.de (localhost [127.0.0.1]) by server02.webapps.manitu.net (Postfix) with ESMTP id DFD5D6600DB for <bug-gnu-emacs@HIDDEN>; Fri, 10 Mar 2023 11:42:19 +0100 (CET) MIME-Version: 1.0 Date: Fri, 10 Mar 2023 10:42:19 +0000 From: Benjamin Orthen <benjamin@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 30.0.50; tramp: commit 8c6a463 breaks remotely staging chunks in magit User-Agent: Roundcube Webmail/1.4.11 Message-ID: <79967e40491f98f7b308d2ceafcef5c5@HIDDEN> X-Sender: benjamin@HIDDEN Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-manitu-Webmail-Sender: dTMzODE2QG9ydGhlbi5uZXQ= Received-SPF: pass client-ip=217.11.48.34; envelope-from=benjamin@HIDDEN; helo=server02.webapps.manitu.net X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.4 (--) Commit 8c6a4639318f09720cda295e6a93677153046d84 breaks remotely staging chunks in magit, see https://github.com/magit/magit/issues/4720. This commit added the options "-icanon min 1 time 0" for non-Darwin remote hosts. Without this additional option, staging chunks works. To reproduce: - use tramp to visit a remote Linux host - open magit on a git repository on the remote host - in the magit buffer, try to stage a chunk (not a whole file) In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.36, cairo version 1.16.0) Repository revision: 5ff018524c740c77215ddb5d5983dbfcadb05599 Repository branch: master System Description: Ubuntu 22.10 Configured using: 'configure --prefix=/nix/store/bsqwccil9xvz9gvnhgqyhp4vf074c1d9-emacs-pgtk-20230308.0 --disable-build-details --with-modules --with-pgtk --with-native-compilation' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB Important settings: value of $EMACSLOADPATH: /nix/store/q5g9xjavpivmnr4j8qlbshzj4ix3sgbl-emacs-packages-deps/share/emacs/site-lisp: value of $EMACSNATIVELOADPATH: /nix/store/q5g9xjavpivmnr4j8qlbshzj4ix3sgbl-emacs-packages-deps/share/emacs/native-lisp:: value of $LC_MONETARY: de_DE.UTF-8 value of $LC_NUMERIC: de_DE.UTF-8 value of $LC_TIME: de_DE.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8
Benjamin Orthen <benjamin@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#62093
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.