This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Waiting for //.terminfo or //.termcap


Opening a bash shell has been much slower lately.  (New WinXP machine, or
new cygwin install?)  Also, using some simple commands like man is terribly
slow.  In looking through the strace logs for bash, less (the slow part of
man pages), and more (tried as an alternative to less for man pages) I see
a 6 or 7 second delay for a search for //.terminfo or //.termcap.  I am on
a network connected machine in a corporate setting, so there are a lot of
entries at //.  A simple ls // comes back in a second or two, but searching
for //.terminfo is killing me.  My TERM environment variable is set to
cygwin.  Why doesn't cygwin look in C:/cygwin/usr/share/terminfo/c/cygwin
first instead of looking across the entire network for .terminfo?

Note: I posted yesterday on another thread about the DLA problem.  I think
it may not be a DLA issue at all, unless DLA is causing this global search
for terminfo.

Some of the output from strace:
   19   25722 [main] more 1580 fhandler_console::open: opened conin$ 0x13,
conout$ 0x23
   23   25745 [main] more 1580 fhandler_console::output_tcsetattr: 0 =
tcsetattr (,6002001C) (ENABLE FLAGS 3) (lflag 107 oflag 9)
   40   25785 [main] more 1580 fhandler_console::need_invisible:
invisible_console 0
   29   25814 [main] more 1580 mount_info::conv_to_posix_path:
conv_to_posix_path (C:\cygwin\bin\cygintl-3.dll, keep-rel, no-add-slash)
   20   25834 [main] more 1580 normalize_win32_path:
C:\cygwin\bin\cygintl-3.dll = normalize_win32_path
(C:\cygwin\bin\cygintl-3.dll)
   17   25851 [main] more 1580 mount_info::conv_to_posix_path:
/usr/bin/cygintl-3.dll = conv_to_posix_path (C:\cygwin\bin\cygintl-3.dll)
   36   25887 [main] more 1580 dll_crt0_1: user_data->main 0x404520
   16   25903 [main] more 1580 __set_errno: void dll_crt0_1(void*):948 val
0
  465   26368 [main] more 1580 fhandler_console::tcgetattr: 0 = tcgetattr
(0x40A620) enable flags 0x1F, t->lflag 0x107, t->iflag 0x502
   19   26387 [main] more 1580 tcgetattr: iflag 502, oflag 9, cflag BF,
lflag 107, VMIN 1, VTIME 0
   26   26413 [main] more 1580 isatty: 1 = isatty (1)
  123   26536 [main] more 1580 stat64: entering
   18   26554 [main] more 1580 normalize_posix_path: src //.terminfo
   16   26570 [main] more 1580 normalize_posix_path: //.terminfo =
normalize_posix_path (//.terminfo)
   17   26587 [main] more 1580 mount_info::conv_to_win32_path:
conv_to_win32_path (//.terminfo)
   19   26606 [main] more 1580 set_flags: flags: binary (0x2)
   15   26621 [main] more 1580 mount_info::conv_to_win32_path: src_path
//.terminfo, dst \\.terminfo, flags 0x2, rc 0
   20   26641 [main] more 1580 build_fh_pc: fh 0x61167DF0
  125   26766 [WNetGetResourceInformation] more 1580 cygthread::stub:
thread 'WNetGetResourceInformation', id 0x20C, stack_ptr 0x18D3CDC0
--- Process 1580, exception 000006BA at 7C812A5B
6876665 6903431 [main] more 1580 __set_errno: fhandler_base*
build_fh_name(const char*, void*, unsigned int, suffix_info*):345 val 136

_______  ~6 seconds to timeout looking for //.terminfo


Ken


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]