delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/09/18/11:02:36

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
From: "Jeff Russell" <jeffry AT mail DOT utexas DOT edu>
To: <cygwin AT cygwin DOT com>
Subject: RE: Tcl/Tk wish shell execution problem under bash
Date: Thu, 18 Sep 2003 09:59:56 -0500
Message-ID: <LIEAKIKNANBLEKNLIAPGEEAOCFAA.jeffry@mail.utexas.edu>
MIME-Version: 1.0
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
In-Reply-To: <Pine.GSO.4.56.0309181040390.12411@slinky.cs.nyu.edu>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165

------=_NextPart_000_0005_01C37DCB.9D25D040
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

>
> This validates my WAG somewhat.  Does "strace -o wish.strace bash -c
> wish84" reproduce the hang?  The reason is that, IIRC, strace uses Windows
> exec mechanisms, rather than Cygwin's, so you need to force Cygwin's exec
> by running bash first.
I get it...
"strace -o wish.strace -w bash -c /bin/wish84" reproduces the hang (after
about 1MB of log file).  My (naive) take on the relevant end of the log file
seems to show that wish84 is busy searching paths for a file without any
interesting error messages. However, about 1/3 through the attached file,
_cygwin_istext_for_stdio seems to report an error.  The last 100 lines of
the strace output are attached.

JEff

------=_NextPart_000_0005_01C37DCB.9D25D040
Content-Type: text/plain;
	name="wish84.strace.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="wish84.strace.txt"

  109 10243487 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path D:/cygwin/usr/share/tclIndex, dst D:\cygwin\usr\share\tclIndex, =
flags 0x0, rc 0
  541 10244028 [main] wish84 2512 symlink_info::check: GetFileAttributes =
(D:\cygwin\usr\share\tclIndex) failed
  212 10244240 [main] wish84 2512 geterrno_from_win_error: windows error =
2 =3D=3D errno 2
  263 10244503 [main] wish84 2512 symlink_info::check: GetFileAttributes =
(D:\cygwin\usr\share\tclIndex.lnk) failed
  182 10244685 [main] wish84 2512 geterrno_from_win_error: windows error =
2 =3D=3D errno 2
  116 10244801 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (D:\cygwin\usr\share\tclIndex, 0x22CE10) (0x0)
  119 10244920 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (D:/cygwin/usr/share)
  115 10245035 [main] wish84 2512 normalize_win32_path: =
D:\cygwin\usr\share =3D normalize_win32_path (D:/cygwin/usr/share)
  110 10245145 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path D:/cygwin/usr/share, dst D:\cygwin\usr\share, flags 0x0, rc 0
  276 10245421 [main] wish84 2512 symlink_info::check: not a symlink
  382 10245803 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (D:\cygwin\usr\share, 0x22CE10) (0x0)
  180 10245983 [main] wish84 2512 path_conv::check: root_dir(D:\), =
this->path(D:\cygwin\usr\share\tclIndex), set_has_acls(0)
12334 10258317 [main] wish84 2512 normalize_posix_path: src =
D:/cygwin/usr/share/tcl8.4/tclIndex
  146 10258463 [main] wish84 2512 normalize_win32_path: =
D:\cygwin\usr\share\tcl8.4\tclIndex =3D normalize_win32_path =
(D:/cygwin/usr/share/tcl8.4/tclIndex)
  117 10258580 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (D:/cygwin/usr/share/tcl8.4/tclIndex)
  122 10258702 [main] wish84 2512 normalize_win32_path: =
D:\cygwin\usr\share\tcl8.4\tclIndex =3D normalize_win32_path =
(D:/cygwin/usr/share/tcl8.4/tclIndex)
  109 10258811 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path D:/cygwin/usr/share/tcl8.4/tclIndex, dst =
D:\cygwin\usr\share\tcl8.4\tclIndex, flags 0x0, rc 0
  563 10259374 [main] wish84 2512 symlink_info::check: not a symlink
  207 10259581 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (D:\cygwin\usr\share\tcl8.4\tclIndex, 0x22CF00) (0x0)
  129 10259710 [main] wish84 2512 path_conv::check: root_dir(D:\), =
this->path(D:\cygwin\usr\share\tcl8.4\tclIndex), set_has_acls(0)
 1496 10261206 [main] wish84 2512 normalize_posix_path: src =
D:/cygwin/usr/share/tcl8.4/tclIndex
  155 10261361 [main] wish84 2512 normalize_win32_path: =
D:\cygwin\usr\share\tcl8.4\tclIndex =3D normalize_win32_path =
(D:/cygwin/usr/share/tcl8.4/tclIndex)
  121 10261482 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (D:/cygwin/usr/share/tcl8.4/tclIndex)
  123 10261605 [main] wish84 2512 normalize_win32_path: =
D:\cygwin\usr\share\tcl8.4\tclIndex =3D normalize_win32_path =
(D:/cygwin/usr/share/tcl8.4/tclIndex)
  110 10261715 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path D:/cygwin/usr/share/tcl8.4/tclIndex, dst =
D:\cygwin\usr\share\tcl8.4\tclIndex, flags 0x0, rc 0
  517 10262232 [main] wish84 2512 symlink_info::check: not a symlink
  209 10262441 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (D:\cygwin\usr\share\tcl8.4\tclIndex, 0x22CE10) (0x0)
  132 10262573 [main] wish84 2512 path_conv::check: root_dir(D:\), =
this->path(D:\cygwin\usr\share\tcl8.4\tclIndex), set_has_acls(0)
352830 10615403 [main] wish84 2512 normalize_posix_path: src =
D:/cygwin/usr/share/tk8.4/tearoff.tcl
  148 10615551 [main] wish84 2512 normalize_win32_path: =
D:\cygwin\usr\share\tk8.4\tearoff.tcl =3D normalize_win32_path =
(D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  126 10615677 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  121 10615798 [main] wish84 2512 normalize_win32_path: =
D:\cygwin\usr\share\tk8.4\tearoff.tcl =3D normalize_win32_path =
(D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  108 10615906 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path D:/cygwin/usr/share/tk8.4/tearoff.tcl, dst =
D:\cygwin\usr\share\tk8.4\tearoff.tcl, flags 0x0, rc 0
  580 10616486 [main] wish84 2512 symlink_info::check: not a symlink
  230 10616716 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (D:\cygwin\usr\share\tk8.4\tearoff.tcl, 0x22D150) (0x0)
  127 10616843 [main] wish84 2512 path_conv::check: root_dir(D:\), =
this->path(D:\cygwin\usr\share\tk8.4\tearoff.tcl), set_has_acls(0)
 1504 10618347 [main] wish84 2512 normalize_posix_path: src =
D:/cygwin/usr/share/tk8.4/tearoff.tcl
  114 10618461 [main] wish84 2512 normalize_win32_path: =
D:\cygwin\usr\share\tk8.4\tearoff.tcl =3D normalize_win32_path =
(D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  532 10618993 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  223 10619216 [main] wish84 2512 normalize_win32_path: =
D:\cygwin\usr\share\tk8.4\tearoff.tcl =3D normalize_win32_path =
(D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  117 10619333 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path D:/cygwin/usr/share/tk8.4/tearoff.tcl, dst =
D:\cygwin\usr\share\tk8.4\tearoff.tcl, flags 0x0, rc 0
  576 10619909 [main] wish84 2512 symlink_info::check: not a symlink
  215 10620124 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (D:\cygwin\usr\share\tk8.4\tearoff.tcl, 0x22CFE0) (0x0)
  121 10620245 [main] wish84 2512 path_conv::check: root_dir(D:\), =
this->path(D:\cygwin\usr\share\tk8.4\tearoff.tcl), set_has_acls(0)
616784 11237029 [main] wish84 2512 _cygwin_istext_for_stdio: =
_cygwin_istext_for_stdio (0)
  156 11237185 [main] wish84 2512 _cygwin_istext_for_stdio:  _cifs: fd =
not disk file
  111 11237296 [main] wish84 2512 _cygwin_istext_for_stdio: =
_cygwin_istext_for_stdio (1)
  105 11237401 [main] wish84 2512 _cygwin_istext_for_stdio:  _cifs: fd =
not disk file
  102 11237503 [main] wish84 2512 _cygwin_istext_for_stdio: =
_cygwin_istext_for_stdio (2)
  106 11237609 [main] wish84 2512 _cygwin_istext_for_stdio:  _cifs: fd =
not disk file
25624 11263233 [main] wish84 2512 normalize_posix_path: src =
/cygdrive/c/data/wishrc.tcl
  176 11263409 [main] wish84 2512 normalize_posix_path: =
/cygdrive/c/data/wishrc.tcl =3D normalize_posix_path =
(/cygdrive/c/data/wishrc.tcl)
  117 11263526 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (/cygdrive/c/data/wishrc.tcl)
  116 11263642 [main] wish84 2512 mount_info::cygdrive_win32_path: src =
'/cygdrive/c/data/wishrc.tcl', dst 'c:\data\wishrc.tcl'
  107 11263749 [main] wish84 2512 set_flags: flags: binary (0x2)
  337 11264086 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path /cygdrive/c/data/wishrc.tcl, dst c:\data\wishrc.tcl, flags =
0x22, rc 0
  614 11264700 [main] wish84 2512 symlink_info::check: GetFileAttributes =
(c:\data\wishrc.tcl) failed
  219 11264919 [main] wish84 2512 geterrno_from_win_error: windows error =
2 =3D=3D errno 2
  285 11265204 [main] wish84 2512 symlink_info::check: GetFileAttributes =
(c:\data\wishrc.tcl.lnk) failed
  167 11265371 [main] wish84 2512 geterrno_from_win_error: windows error =
2 =3D=3D errno 2
  122 11265493 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (c:\data\wishrc.tcl, 0x22EF60) (0x22)
  117 11265610 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (/cygdrive/c/data)
  118 11265728 [main] wish84 2512 mount_info::cygdrive_win32_path: src =
'/cygdrive/c/data', dst 'c:\data'
  108 11265836 [main] wish84 2512 set_flags: flags: binary (0x2)
  103 11265939 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path /cygdrive/c/data, dst c:\data, flags 0x22, rc 0
  545 11266484 [main] wish84 2512 symlink_info::check: not a symlink
  202 11266686 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (c:\data, 0x22EF60) (0x22)
  119 11266805 [main] wish84 2512 path_conv::check: root_dir(c:\), =
this->path(c:\data\wishrc.tcl), set_has_acls(0)
 1855 11268660 [main] wish84 2512 normalize_posix_path: src =
c:/data/wishrc.tcl
  123 11268783 [main] wish84 2512 normalize_win32_path: =
c:\data\wishrc.tcl =3D normalize_win32_path (c:/data/wishrc.tcl)
  110 11268893 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (c:/data/wishrc.tcl)
  121 11269014 [main] wish84 2512 normalize_win32_path: =
c:\data\wishrc.tcl =3D normalize_win32_path (c:/data/wishrc.tcl)
  113 11269127 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path c:/data/wishrc.tcl, dst c:\data\wishrc.tcl, flags 0x0, rc 0
  533 11269660 [main] wish84 2512 symlink_info::check: GetFileAttributes =
(c:\data\wishrc.tcl) failed
  211 11269871 [main] wish84 2512 geterrno_from_win_error: windows error =
2 =3D=3D errno 2
  287 11270158 [main] wish84 2512 symlink_info::check: GetFileAttributes =
(c:\data\wishrc.tcl.lnk) failed
  164 11270322 [main] wish84 2512 geterrno_from_win_error: windows error =
2 =3D=3D errno 2
  115 11270437 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (c:\data\wishrc.tcl, 0x22EF40) (0x0)
  116 11270553 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (c:/data)
  119 11270672 [main] wish84 2512 normalize_win32_path: c:\data =3D =
normalize_win32_path (c:/data)
  107 11270779 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path c:/data, dst c:\data, flags 0x0, rc 0
  302 11271081 [main] wish84 2512 symlink_info::check: not a symlink
  172 11271253 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (c:\data, 0x22EF40) (0x0)
  122 11271375 [main] wish84 2512 path_conv::check: root_dir(c:\), =
this->path(c:\data\wishrc.tcl), set_has_acls(0)
 1402 11272777 [main] wish84 2512 normalize_posix_path: src =
c:/data/wishrc.tcl
  506 11273283 [main] wish84 2512 normalize_win32_path: =
c:\data\wishrc.tcl =3D normalize_win32_path (c:/data/wishrc.tcl)
  163 11273446 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (c:/data/wishrc.tcl)
  122 11273568 [main] wish84 2512 normalize_win32_path: =
c:\data\wishrc.tcl =3D normalize_win32_path (c:/data/wishrc.tcl)
  113 11273681 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path c:/data/wishrc.tcl, dst c:\data\wishrc.tcl, flags 0x0, rc 0
  653 11274334 [main] wish84 2512 symlink_info::check: GetFileAttributes =
(c:\data\wishrc.tcl) failed
  224 11274558 [main] wish84 2512 geterrno_from_win_error: windows error =
2 =3D=3D errno 2
  279 11274837 [main] wish84 2512 symlink_info::check: GetFileAttributes =
(c:\data\wishrc.tcl.lnk) failed
  167 11275004 [main] wish84 2512 geterrno_from_win_error: windows error =
2 =3D=3D errno 2
  114 11275118 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (c:\data\wishrc.tcl, 0x22EE50) (0x0)
  112 11275230 [main] wish84 2512 mount_info::conv_to_win32_path: =
conv_to_win32_path (c:/data)
  148 11275378 [main] wish84 2512 normalize_win32_path: c:\data =3D =
normalize_win32_path (c:/data)
  112 11275490 [main] wish84 2512 mount_info::conv_to_win32_path: =
src_path c:/data, dst c:\data, flags 0x0, rc 0
  312 11275802 [main] wish84 2512 symlink_info::check: not a symlink
  173 11275975 [main] wish84 2512 symlink_info::check: 0 =3D =
symlink.check (c:\data, 0x22EE50) (0x0)
  119 11276094 [main] wish84 2512 path_conv::check: root_dir(c:\), =
this->path(c:\data\wishrc.tcl), set_has_acls(0)


------=_NextPart_000_0005_01C37DCB.9D25D040
Content-Type: text/plain; charset=us-ascii

--
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/
------=_NextPart_000_0005_01C37DCB.9D25D040--


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019