unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* 25.3.1 netbsd; scp tramp has long delay on first connection
@ 2018-09-21  6:39 Van L
  2018-09-21  7:47 ` Michael Albinus
  0 siblings, 1 reply; 11+ messages in thread
From: Van L @ 2018-09-21  6:39 UTC (permalink / raw)
  To: Help Gnu Emacs mailing list

Hello,

Using emacs to list a directory on a remote machine takes longer than expected.

I can ssh immediately but emacs’s tramp delays are over 60 seconds for the first time connection.

Is there a setting that is needed? Going in the other direction on the network with 26.1 emacs connects immediately.

  ┌────
  │ Opening directory /scp:XXX@epi:/Users/XXX/2018-07-31/...
  │ Tramp: Opening connection for XXX@epi using scp...
  │ Tramp: Sending command ‘exec ssh -l XXX  -o ControlMaster=auto -o ControlPath='tramp.%C' -o ControlPersist=no -e none epi’
  │ Tramp: Waiting for prompts from remote shell...done
  │ Tramp: Found remote shell prompt on ‘epi’
  │ Tramp: Opening connection for XXX@epi using scp...done
  │ Opening directory /scp:XXX@epi:/Users/XXX/2018-07-31/...done
  └────

  `(setq tramp-verbose 6)'
  ┌────
  │ 6 (#o6, #x6, ?\C-f)
  │ Opening directory /scp:XXX@epi:/Users/XXX/...
  │ Tramp: Opening connection for XXX@epi using scp...
  │ Tramp: Sending command ‘exec ssh -l XXX  -o ControlMaster=auto -o ControlPath='tramp.%C' -o ControlPersist=no -e none epi’
  │ Tramp: Waiting for prompts from remote shell...done
  │ Tramp: Found remote shell prompt on ‘epi’
  │ Tramp: Opening connection for XXX@epi using scp...done
  │ Opening directory /scp:XXX@epi:/Users/XXX/...done
  └────
  (emacs-version) "GNU Emacs 25.3.1 (x86_64–netbsd, GTK+ Version
  3.22.30) of 2018-07-05"




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 25.3.1 netbsd; scp tramp has long delay on first connection
  2018-09-21  6:39 Van L
@ 2018-09-21  7:47 ` Michael Albinus
  2018-09-21  8:18   ` Van L
  0 siblings, 1 reply; 11+ messages in thread
From: Michael Albinus @ 2018-09-21  7:47 UTC (permalink / raw)
  To: Van L; +Cc: Help Gnu Emacs mailing list

Van L <van@scratch.space> writes:

> Hello,

Hi,

>   `(setq tramp-verbose 6)'
>   ┌────
>   │ 6 (#o6, #x6, ?\C-f)
>   │ Opening directory /scp:XXX@epi:/Users/XXX/...
>   │ Tramp: Opening connection for XXX@epi using scp...
>   │ Tramp: Sending command ‘exec ssh -l XXX  -o ControlMaster=auto -o ControlPath='tramp.%C' -o ControlPersist=no -e none epi’
>   │ Tramp: Waiting for prompts from remote shell...done
>   │ Tramp: Found remote shell prompt on ‘epi’
>   │ Tramp: Opening connection for XXX@epi using scp...done
>   │ Opening directory /scp:XXX@epi:/Users/XXX/...done
>   └────
>   (emacs-version) "GNU Emacs 25.3.1 (x86_64–netbsd, GTK+ Version
>   3.22.30) of 2018-07-05"

If tramp-verbose is set to 6, there will be a Tramp debug buffer with
timestamps. Follow the lines which start "16:02:18.788240 <command> (6) ...",
and you'll see the commands Tramp sends to the remote, and the answers.

This should show us where Tramp spends its time.

Best regards, Michael.



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 25.3.1 netbsd; scp tramp has long delay on first connection
  2018-09-21  7:47 ` Michael Albinus
@ 2018-09-21  8:18   ` Van L
  2018-09-21  8:41     ` Michael Albinus
  0 siblings, 1 reply; 11+ messages in thread
From: Van L @ 2018-09-21  8:18 UTC (permalink / raw)
  To: Michael Albinus; +Cc: Help Gnu Emacs mailing list


> Tramp debug buffer

7-8 line has the 75 second delay. The following is from an 'emacs -Q'

┌────
│  1  17:58:00.706065 tramp-get-ls-command-with-dired (5) # Checking, whether ‘ls --dired’ works
│  2  17:58:00.706184 tramp-get-ls-command (5) # Finding a suitable ‘ls’ command
│  3  17:58:00.706630 tramp-maybe-open-connection (3) # Opening connection for epi using scp...
│  4  17:58:00.710678 tramp-call-process (6) # ‘ssh -o ControlMaster’ nil  *temp*
│  5  17:58:00.722713 tramp-call-process (6) # 255
│  6  command-line line 0: missing argument.
│  7  17:58:00.722880 tramp-call-process (6) # ‘ssh -o ControlPath=%C 0.0.0.1’ nil  *temp*
│  8  17:59:15.790178 tramp-call-process (6) # 255
│  9  Pseudo-terminal will not be allocated because stdin is not a terminal.
│ 10  ssh: connect to host 0.0.0.1 port 22: Connection timed out
│ 11  17:59:15.790435 tramp-call-process (6) # ‘ssh -o ControlPersist’ nil  *temp*
│ 12  17:59:15.808515 tramp-call-process (6) # 255
│ 13  command-line line 0: Missing ControlPersist argument.
│ 14  17:59:15.810011 tramp-maybe-open-connection (6) # /bin/sh -i
│ 15  17:59:15.824180 tramp-wait-for-regexp (6) # 
│ 16  XXX#$ 
│ 17  17:59:15.923043 tramp-maybe-open-connection (3) # Sending command ‘exec ssh   -o ControlMaster=auto -o ControlPath='tramp.%C' -o ControlPersist=no -e none epi’
│ 18  17:59:15.923274 tramp-send-command (6) # exec ssh   -o ControlMaster=auto -o ControlPath='tramp.%C' -o ControlPersist=no -e none epi
│ 19  17:59:15.925063 tramp-process-actions (3) # Waiting for prompts from remote shell...
│ 20  17:59:15.929173 tramp-process-one-action (5) # Looking for regexp "\(.*\(user\|login\)\( .*\)?: *\)\'" from remote shell
│ 21  17:59:15.930247 tramp-process-one-action (5) # Looking for regexp "\(^.*\(\(?:adgangskode\|contrase\(?:\(?:ny\|ñ\)a\)\|geslo\|h\(?:\(?:asł\|esl\)o\)\|iphasiwedi\|jelszó\|l\(?:ozinka\|ösenord\)\|m\(?:ot de passe\|ật khẩu\)\|pa\(?:rola\|s\(?:ahitza\|s\(?: phrase\|code\|ord\|phrase\|wor[dt]\)\|vorto\)\)\|s\(?:alasana\|enha\|laptažodis\)\|wachtwoord\|лозинка\|пароль\|ססמה\|كلمة السر\|गुप्तशब्द\|शब्दकूट\|গুপ্তশব্দ\|পাসওয়ার্ড\|ਪਾਸਵਰਡ\|પાસવર્ડ\|ପ୍ରବେଶ ସଙ୍କେତ\|கடவுச்சொல்\|సంకేతపదము\|ಗುಪ್ತಪದ\|അടയാളവാക്ക്\|රහස්පදය\|ពាក្យសម្ងាត់\|パスワード\|密[码碼]\|암호\)\).*:
└────




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 25.3.1 netbsd; scp tramp has long delay on first connection
  2018-09-21  8:18   ` Van L
@ 2018-09-21  8:41     ` Michael Albinus
  2018-09-21  9:58       ` Van L
  0 siblings, 1 reply; 11+ messages in thread
From: Michael Albinus @ 2018-09-21  8:41 UTC (permalink / raw)
  To: Van L; +Cc: Help Gnu Emacs mailing list

Van L <van@scratch.space> writes:

Hi,

> 7-8 line has the 75 second delay. The following is from an 'emacs -Q'

Yes. Lines 4-13 do check some features of your local ssh client.

> │ 4 17:58:00.710678 tramp-call-process (6) # ‘ssh -o ControlMaster’
> nil *temp*
> │ 5  17:58:00.722713 tramp-call-process (6) # 255
> │ 6  command-line line 0: missing argument.

This returns immediately.

> │  7 17:58:00.722880 tramp-call-process (6) # ‘ssh -o ControlPath=%C 0.0.0.1’ nil *temp*
> │  8  17:59:15.790178 tramp-call-process (6) # 255
> │  9  Pseudo-terminal will not be allocated because stdin is not a terminal.
> │ 10  ssh: connect to host 0.0.0.1 port 22: Connection timed out

Here we have a time out, which causes the delay. The intention was to
get an immediate answer.

> │ 11 17:59:15.790435 tramp-call-process (6) # ‘ssh -o ControlPersist’
> nil *temp*
> │ 12  17:59:15.808515 tramp-call-process (6) # 255
> │ 13  command-line line 0: Missing ControlPersist argument.

This returns immediately, again.

Well, this is a known problem with some OpenSSH 7 versions, and fixed
already in more recent Tramp versions. The second ssh call in Tramp uses
"ConnectTimeout=1" additionally.

You can disable these tests by setting
tramp-use-ssh-controlmaster-options to nil.

Best regards, Michael.



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 25.3.1 netbsd; scp tramp has long delay on first connection
  2018-09-21  8:41     ` Michael Albinus
@ 2018-09-21  9:58       ` Van L
  0 siblings, 0 replies; 11+ messages in thread
From: Van L @ 2018-09-21  9:58 UTC (permalink / raw)
  To: Michael Albinus; +Cc: Help Gnu Emacs mailing list


> Well, this is a known problem with some OpenSSH 7 versions, and fixed
> already in more recent Tramp versions. The second ssh call in Tramp uses
> "ConnectTimeout=1" additionally.
> 
> You can disable these tests by setting
> tramp-use-ssh-controlmaster-options to nil.

That explains it. Thank you, Michael.



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 25.3.1 netbsd; scp tramp has long delay on first connection
@ 2018-09-25  2:27 Van L
  2018-09-25 10:48 ` Michael Albinus
  0 siblings, 1 reply; 11+ messages in thread
From: Van L @ 2018-09-25  2:27 UTC (permalink / raw)
  To: Help Gnu Emacs mailing list

    > You can disable these tests by setting
    > tramp-use-ssh-controlmaster-options to nil.
    
    ┌────
    │ ;; settings don't apply after Emacs restart
    │ (custom-set-variables
    │  '(tramp-use-ssh-controlmaster-options nil))
    │ 
    │ ;; this does
    │ (setq tramp-use-ssh-controlmaster-options nil)
    └────
    
    In .emacs the above shows the Customize UI's settings not
    sticking after Emacs restart.


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 25.3.1 netbsd; scp tramp has long delay on first connection
  2018-09-25  2:27 25.3.1 netbsd; scp tramp has long delay on first connection Van L
@ 2018-09-25 10:48 ` Michael Albinus
  2018-09-25 11:23   ` Van L
       [not found]   ` <mailman.1290.1537875422.1284.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 11+ messages in thread
From: Michael Albinus @ 2018-09-25 10:48 UTC (permalink / raw)
  To: Van L; +Cc: Help Gnu Emacs mailing list

Van L <van@scratch.space> writes:

Hi,

>     > You can disable these tests by setting
>     > tramp-use-ssh-controlmaster-options to nil.
>     
>     ┌────
>     │ ;; settings don't apply after Emacs restart
>     │ (custom-set-variables
>     │  '(tramp-use-ssh-controlmaster-options nil))
>     │ 
>     │ ;; this does
>     │ (setq tramp-use-ssh-controlmaster-options nil)
>     └────
>     
>     In .emacs the above shows the Customize UI's settings not
>     sticking after Emacs restart.

It might be needed to apply (require 'tramp) prior the
custom-set-variables call.

Best regards, Michael.



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 25.3.1 netbsd; scp tramp has long delay on first connection
  2018-09-25 10:48 ` Michael Albinus
@ 2018-09-25 11:23   ` Van L
       [not found]   ` <mailman.1290.1537875422.1284.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 11+ messages in thread
From: Van L @ 2018-09-25 11:23 UTC (permalink / raw)
  To: Michael Albinus; +Cc: Help Gnu Emacs mailing list


>>> You can disable these tests by setting
>>> tramp-use-ssh-controlmaster-options to nil.
>> 
>>    ┌────
>>    │ ;; settings don't apply after Emacs restart
>>    │ (custom-set-variables
>>    │  '(tramp-use-ssh-controlmaster-options nil))
>>    │ 
>>    │ ;; this does
>>    │ (setq tramp-use-ssh-controlmaster-options nil)
>>    └────
> 
> It might be needed to apply (require 'tramp) prior the
> custom-set-variables call.

Yes, (require 'tramp) before custom-set-variables
absent setq lets the option setting stay after 
restarting Emacs.

Line 5 in the documentation for require can do without
the lower case second word repeated in upper case by
the third.

┌────
│ 1  require is a built-in function in ‘C source code’.
│ 2  
│ 3  (require FEATURE &optional FILENAME NOERROR)
│ 4  
│ 5  If feature FEATURE is not loaded, load it from FILENAME.
│ 6  If FEATURE is not a member of the list ‘features’, then the feature is
│ 7  not loaded; so load the file FILENAME.
└────


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 25.3.1 netbsd; scp tramp has long delay on first connection
       [not found]   ` <mailman.1290.1537875422.1284.help-gnu-emacs@gnu.org>
@ 2018-09-25 14:48     ` Emanuel Berg
  2018-09-26  1:58       ` Van L
  2018-09-26  2:17       ` Van L
  0 siblings, 2 replies; 11+ messages in thread
From: Emanuel Berg @ 2018-09-25 14:48 UTC (permalink / raw)
  To: help-gnu-emacs

Van L wrote:

> require is a built-in function in ‘C source
> code’.

If I may, `require' is a built-in function in
`fns.c'!


1. Get the source:

    #! /bin/zsh
    get-source () {
        apt-get source $@
    }
    alias get-src=get-source

    $ get-src emacs24


2. Look for the "src" directory.


3. Set the `find-function-C-source-directory'
   to the "src" directory, or move the dir to
   where the var points.


4. Do `C-h f require RET' and hit the button
   for the C source!


Oh, perhaps this is needed in
/etc/apt/sources.list

    deb-src  http://archive.raspbian.org/raspbian/  jessie main contrib non-free rpi

But with a repository URL, distribution
(here: jessie), and components (main etc) to
match your system, right?

-- 
underground experts united
http://user.it.uu.se/~embe8573


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 25.3.1 netbsd; scp tramp has long delay on first connection
  2018-09-25 14:48     ` Emanuel Berg
@ 2018-09-26  1:58       ` Van L
  2018-09-26  2:17       ` Van L
  1 sibling, 0 replies; 11+ messages in thread
From: Van L @ 2018-09-26  1:58 UTC (permalink / raw)
  To: Emanuel Berg; +Cc: help-gnu-emacs


>> require is a built-in function in ‘C source
>> code’.
> 
> If I may, `require' is a built-in function in
> `fns.c'!

I have clones of Emacs 18.53, 25, 26, 27 sources, open.

26.1 Emacs-mac 7.2 sends a click on the link `C source code’ to
   ~/2018/Sources/emacs-mac/src/fns.c

25.3.1 Emacs on link click produces a huge window frame dialog for file open. I thought I had used the Customize UI to set: always use the grandfather-feature-echo-area-only for that but maybe I need to magically know to require something else. To avoid being prompted, I guess I need to set to persist in Emacs the location of the TAGS file in the source code directory but how?


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 25.3.1 netbsd; scp tramp has long delay on first connection
  2018-09-25 14:48     ` Emanuel Berg
  2018-09-26  1:58       ` Van L
@ 2018-09-26  2:17       ` Van L
  1 sibling, 0 replies; 11+ messages in thread
From: Van L @ 2018-09-26  2:17 UTC (permalink / raw)
  To: Help Gnu Emacs mailing list


> 3. Set the `find-function-C-source-directory'
>   to the "src" directory, or move the dir to
>   where the var points.

┌────
│ 1  ;; 25.3 has only find-function-C-source; this fails
│ 2  ;; (find-function-C-source-directory '/home/XXX/opt/src/emacs-25.3/src)
│ 3  
│ 4  ;; the following fails to reach link's target but the `C source code' link is now labelled `src/fns.c'
│ 5  ;; (setq find-function-C-source-directory '/home/XXX/opt/src/emacs-25.3/src)
│ 6  
│ 7  ;; this works
│ 8  (setq find-function-C-source-directory "/home/XXX/opt/src/emacs-25.3/src")
└────




^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2018-09-26  2:17 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-09-25  2:27 25.3.1 netbsd; scp tramp has long delay on first connection Van L
2018-09-25 10:48 ` Michael Albinus
2018-09-25 11:23   ` Van L
     [not found]   ` <mailman.1290.1537875422.1284.help-gnu-emacs@gnu.org>
2018-09-25 14:48     ` Emanuel Berg
2018-09-26  1:58       ` Van L
2018-09-26  2:17       ` Van L
  -- strict thread matches above, loose matches on Subject: below --
2018-09-21  6:39 Van L
2018-09-21  7:47 ` Michael Albinus
2018-09-21  8:18   ` Van L
2018-09-21  8:41     ` Michael Albinus
2018-09-21  9:58       ` Van L

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).