From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.devel Subject: Re: TRAMP VC optimization fails: non-TRAMP filenames handled incorrectly in async operations. Date: Wed, 27 Mar 2019 16:55:21 +0100 Message-ID: <87bm1wmhw6.fsf@gmx.de> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="3692"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: emacs-devel To: Daniel Pittman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Mar 27 16:56:27 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1h9Auh-0000pO-G8 for ged-emacs-devel@m.gmane.org; Wed, 27 Mar 2019 16:56:27 +0100 Original-Received: from localhost ([127.0.0.1]:49844 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h9Aug-0004P7-It for ged-emacs-devel@m.gmane.org; Wed, 27 Mar 2019 11:56:26 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:55802) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h9Atj-0004Ns-P5 for emacs-devel@gnu.org; Wed, 27 Mar 2019 11:55:28 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h9Ati-00037c-Sp for emacs-devel@gnu.org; Wed, 27 Mar 2019 11:55:27 -0400 Original-Received: from mout.gmx.net ([212.227.15.18]:51781) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h9Ati-00036t-Gx for emacs-devel@gnu.org; Wed, 27 Mar 2019 11:55:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1553702123; bh=HEoL9X4wo+5xJ4rIqe+ewCr8ahGb/Wy17Slg1bizAfM=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=fWfmOnfxrnA2HBrgzwpwsaf5gg/jFS3AXAMyKCFG5/D4j8/wJfEcjTOX3woDgbWCz UaDay+58JmQ4PkM+jH1ZByTHtOBXvMXXHaj41tl5Vt+9c1LzaY4kewZWf+WLSTILIH kf6JDHgmOxoOdEkUsSAJ6p7M9qqz321ETMiw3GOw= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from detlef.gmx.de ([212.86.37.206]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Ma1Mt-1hOuKT3Y7j-00LjUB; Wed, 27 Mar 2019 16:55:22 +0100 In-Reply-To: (Daniel Pittman's message of "Wed, 27 Mar 2019 15:38:23 +0000") X-Provags-ID: V03:K1:W+cMiZ2x8X++SlK5JOQ4vGIfjE/5XxjgXivKh2aQfisNtKfy6+5 4YYnIE1wXFcAWfMw/2hGqzN8uQPNFJirMQdjP80XJXzg/YY2A3N/DOSR5jMZgc47pb1ttMV I5yRqRVgmAJESiEw80Zv0FUM2C6GCpmxdOUaHT2vEqra/PoKFb3cIBWcOfzQWPbFWOJRTTt Jww34myxI2CKPrF6eBA5w== X-UI-Out-Filterresults: notjunk:1;V03:K0:x2d6GzqjOrY=:JXpaV6ff/mmW/PNsrG+fYP rIjw/q3Iw+fytWJzzaMuSnwsnf/GCajXlxKwCgtFsUIW8uFt1rW1yjjRf0HE1FIQANkytgT1D bIu+eiqYEEbQsivTlRvNleenCrndI2cRPnSf7/0Fpneaos3iaCPhrbNzH5/NyfSGAAxc/hAIn pQ9uHdU8x59RNQQAoE3Ivlvl/DGfXfuCdbR7D2K/RHNWtrVTKZXq4HW2QjMEg+Kz7rp64r4Dd YWpbk0/fEw2WucwUAesamoR9oI4Yq8WQoiKBN7aXT86t6AjmKyw+opke3QYVr6w/RL3iF/03L PWrP6hFkSWmXh9Jhum3xcrUq86bxeu/7dMGs+3eUGJ8aWlHSBJhalcHXvmN1UYYP70GHSQjQc t0OmzBp2+JFroJXti//qDu7MMQQJcAt7iOr52q2Cq7zXjJyIqiJda8DhkfMt2REMUMjUjwJVk QM6jIqdMv5OhbLKKYQVW9K7plEg4PM9d0RG6OvpWG6mFkThzgZZFHshOfhiRs81F5qjS4QR0V 6tyYNpJbVkc8Fx6F3WqozCEKU9lQeMYCLlVMA5YnKA5KHjn3lXyi4E3S2nU0CP3UxC3WBznPy Ty2oBqpG4fDKEalaem2sbFQCJADfEtcdT8oTDUH/gOyGjhxa22YCn3vmrUmx0TWxKgrPSoNho ID5kHiRXdt2bKPRRbPJEy7dTN9vFa54z/2UBSXJBlc68goJxOyGNnMD5pnpFwMW5SmSOOeBhE u/ELJ+Ov7RdZVJJTHDupAVW55KSmqVXSAIWewmZ1AadRxW/KSg/R94mXrM8I5AspynRAAGiy X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.18 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:234779 Archived-At: Daniel Pittman writes: Hi Daniel, > I don't have a patch, but I'll see if I can figure out how to improve > this. I fear the situation is impossible, however, and that this > attempt to improve the performance of `vc-registered` is doomed to > failure unless an async protocol is defined to replace the current, > synchronous, version. Thanks for the very thourogh report, much appreciated! I will check in parallel to you what could be done. There exists a branch in the git repo, "feature/tramp-thread-safe". This could solve the issue, if "async", as you've said, means Emacs threads. Tramp uses mutexes, which should protect its asynchrosity. However, the work on this branch is stalled due to serious problems I'm not able to solve myself. If you mean something else with "async", then we need even another approach. Best regards, Michael.