[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: tramp (2.1.9); high cpu utilization on windows

From: Michael Albinus
Subject: Re: tramp (2.1.9); high cpu utilization on windows
Date: Mon, 16 Jul 2007 23:34:09 +0200
User-agent: Gnus/5.110007 (No Gnus v0.7) Emacs/22.1.50 (gnu/linux)

"Ye Wenbin" <address@hidden> writes:


> I put latest tramp in site-lisp directory, and make sure that the
> version of
> the tramp loaded is 2.1.9. Then start emacs with `emacs -Q`, eval
> (require 'tramp) in *scratch* buffer. The cpu utilization of emacs
> become 99%. And use M-x list-process can see a remain process with no
> name as following:
> Proc Status   Buffer Command
> ---- ------   ------ -------
>      run      (none) ls
> After compare with old version, I found the problem is introduced from
> (require 'tramp-util). Comment the line 170, and eval
> (require 'tramp), everything is well. And final find the problem is
> come from tramp-exists-file-name-handler in line 131 and 159.
> Eval this will reproduce the situation:
> (progn
>    (tramp-exists-file-name-handler 'start-process "" nil "ls")
>    (tramp-exists-file-name-handler 'call-process "ls"))
> Change the order of the two form will be ok. But I think wait until
> the process exit will be better. And this is my patch:

Thanks a lot for your comprehensive investigation! The problem was
reported from time to time, but I couldn't catch it ever.

Fortunately, things are evolving. With Emacs 23, there are new primitive
file operations, especially start-file-process. Therefore all the checks
in tramp-util.el, which caused the trouble, are replaced now by a simple
check for the existence of that function. This shall solve the problem.

The fix will appear with the upcoming Tramp 2.1.10.

Best regards, Michael.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]