Improving setitimer resolution

Pierre A. Humblet Pierre.Humblet@ieee.org
Thu Jul 17 03:06:00 GMT 2003


I am trying to improve the resolution of the Cygwin timers
(setitimer, alarm, ualarm) by using the multimedia timers,
which have 1 ms resolution.

It almost works fine. For example on ME notebook, 600 MHz clock,
and setitimer with a 1 ms period, the sigalarm handler can
print gettimeofday every ms.
1058406898 s, 104000 us
1058406898 s, 105000 us
1058406898 s, 106000 us
1058406898 s, 107000 us

Compare with 1.5:
1058408626 s, 135000 us
1058408626 s, 189000 us
1058408626 s, 245000 us

However running under strace leads to freezes and power cycling.
The trace first starts normal but eventually goes into an 
unexpected pattern, where only the sig task and the Windows
multimedia callback task [which calls raise()] run, but not 
the Cygwin sigalarm handler (although the caller is supposed
to wait for the handler). Here is one period, starting and 
ending with the Windows callback, but without a cygwin callback.

  217  217682 [unknown (0xFFFCA1FF)] a 103117 timer_callback: TimerID
5308428 timer_active 5308428
  198  217880 [unknown (0xFFFCA1FF)] a 103117 kill: kill (103117, 14)
  186  218066 [unknown (0xFFFCA1FF)] a 103117 sig_send: pid 103117, signal
-2, its_me 1
  223  218289 [unknown (0xFFFCA1FF)] a 103117 sig_send: Waiting for
thiscomplete 0x9C
   35  218324 [sig] a 103117 wait_sig: awake
  462  218786 [sig] a 103117 wait_sig: processing signal -2
  182  218968 [sig] a 103117 wait_sig: signal 14 blocked
  221  219189 [sig] a 103117 wait_sig: looping
   32  219221 [unknown (0xFFFCA1FF)] a 103117 sig_send: returning 0 from
sending signal -2
  445  219666 [unknown (0xFFFCA1FF)] a 103117 sig_send: pid 103117, signal
14, its_me 1
  223  219889 [unknown (0xFFFCA1FF)] a 103117 sig_send: Waiting for
thiscomplete 0x9C
   35  219924 [sig] a 103117 wait_sig: awake
  446  220370 [sig] a 103117 wait_sig: signal 14 blocked
  217  220587 [sig] a 103117 wait_sig: looping
   51  220638 [unknown (0xFFFCA1FF)] a 103117 sig_send: returning 0 from
sending signal 14
  430  221068 [unknown (0xFFFCA1FF)] a 103117 kill_worker: 0 = kill_worker
(103117, 14)
  197  221265 [unknown (0xFFFCA1FF)] a 103117 timer_callback: TimerID
5308428 timer_active 5308428

I don't know where the problem is. Any help would be appreciated, the signal
code isn't obvious... 
I am attaching the test program and the beginning of the trace. 

Incidentally how-signals-work says
"After determining that sigsave is available, setup_handler will take one
of two routes, depending on whether the main thread is executing in the
cygwin DLL or is currently in "user" code.  We'll discuss the cygwin DLL
case first."
Is the second case discussed?

Pierre
  
-------------- next part --------------
#include <signal.h>
#include <sys/time.h>
#include <stdio.h>

void handler( int sig)
{
  static struct timeval tp1, tp2;
  static count = 0;
  struct itimerval it = {};

  count++;
  gettimeofday(&tp2, NULL);
  printf("%d s, %d us\n", tp2.tv_sec, tp2.tv_usec);
  if (count == 100) {
    setitimer(ITIMER_REAL, & it, NULL);
  }
}

main()
{
  struct itimerval it = {};
  int i, j;

  signal(SIGALRM, handler);

  it.it_interval.tv_usec = 1000; 
  it.it_value.tv_usec = 1000; 

  i = setitimer(ITIMER_REAL, & it, NULL);
  printf("setitimer %d\n", i);

  do {
    j = sleep(2);
//    printf("Remaining %d\n", j);
  } while (j);

  it.it_value.tv_usec = 0; 
  i = setitimer(ITIMER_REAL, & it,NULL);
  printf("setitimer %d\n", i);
}
-------------- next part --------------
**********************************************
Program name: C:\HOME\PIERRE\A.EXE (103117)
App version:  1005.0, api: 0.88
DLL version:  1005.1, api: 0.88
DLL build:    2003-07-16 20:19
OS version:   Windows ME-4.90
Heap size:    402653184
Date/Time:    2003-07-16 21:44:34
**********************************************
  864   59907 [main] A 103117 environ_init: 0x9704D8: CDPATH=.:/c/HOME/Pierre:/c/HOME/Pierre/Job:/c/HOME/Pierre/Job/Courses:/c/HOME/Pierre/Job/Courses/Tcom:/c/HOME/Pierre/Job/papers
  305   60212 [main] A 103117 environ_init: 0x970560: COLORFGBG=0;default;15
  282   60494 [main] A 103117 environ_init: 0x970008: COLORTERM=rxvt-xpm
  332   60826 [main] A 103117 environ_init: 0x970580: COMSPEC=C:\WINDOWS\COMMAND.COM
  283   61109 [main] A 103117 environ_init: 0x9705A8: CVSROOT=:pserver:anoncvs@sources.redhat.com:/cvs/src
  305   61414 [main] A 103117 parse_options: error_start (called func)
  284   61698 [main] A 103117 parse_options: returning
  151   61849 [main] A 103117 environ_init: 0x9705E8: CYGWIN=error_start=c:\cygdeb\debug_wrapper.bat
  286   62135 [main] A 103117 environ_init: 0x970650: DISPLAY=:0
  288   62423 [main] A 103117 environ_init: 0x970660: HISTCONTROL=ignoredups
  285   62708 [main] A 103117 environ_init: 0x970680: HISTSIZE=50
  285   62993 [main] A 103117 getwinenv: can't set native for HOME= since no environ yet
  294   63287 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\HOME\Pierre, no-keep-rel, no-add-slash)
  197   63484 [main] A 103117 normalize_win32_path: c:\HOME\Pierre = normalize_win32_path (c:\HOME\Pierre)
  165   63649 [main] A 103117 mount_info::conv_to_posix_path: /c/HOME/Pierre = conv_to_posix_path (c:\HOME\Pierre)
  417   64066 [main] A 103117 win_env::add_cache: posix /c/HOME/Pierre
  152   64218 [main] A 103117 win_env::add_cache: native HOME=c:\HOME\Pierre
  150   64368 [main] A 103117 posify: env var converted to HOME=/c/HOME/Pierre
  281   64649 [main] A 103117 environ_init: 0x9706A8: HOME=/c/HOME/Pierre
  282   64931 [main] A 103117 environ_init: 0x970690: HOMEDRIVE=c:
  293   65224 [main] A 103117 environ_init: 0x9707E8: HOMEPATH=\home\pierre
  282   65506 [main] A 103117 environ_init: 0x970808: LESS=-em
  282   65788 [main] A 103117 environ_init: 0x970818: LS_COLORS=
  284   66072 [main] A 103117 environ_init: 0x970828: MAILPATH=~/MAIL/in.mbx?"$_ has mail"
  287   66359 [main] A 103117 environ_init: 0x970858: MAKE_MODE=unix
  281   66640 [main] A 103117 environ_init: 0x970870: MANPATH=:/usr/ssl/man
  282   66922 [main] A 103117 environ_init: 0x970890: OLDPWD=/c/Program Files/cygwin/bin
  296   67218 [main] A 103117 getwinenv: can't set native for PATH= since no environ yet
  159   67377 [main] A 103117 normalize_posix_path: src .
  161   67538 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\HOME\Pierre, no-keep-rel, no-add-slash)
  155   67693 [main] A 103117 normalize_win32_path: c:\HOME\Pierre = normalize_win32_path (c:\HOME\Pierre)
  155   67848 [main] A 103117 mount_info::conv_to_posix_path: /c/HOME/Pierre = conv_to_posix_path (c:\HOME\Pierre)
  160   68008 [main] A 103117 cwdstuff::get: posix /c/HOME/Pierre
  153   68161 [main] A 103117 cwdstuff::get: (/c/HOME/Pierre) = cwdstuff::get (0x73F830, 260, 1, 0), errno 0
  161   68322 [main] A 103117 normalize_posix_path: /c/HOME/Pierre = normalize_posix_path (.)
  154   68476 [main] A 103117 mount_info::conv_to_win32_path: conv_to_win32_path (/c/HOME/Pierre)
  156   68632 [main] A 103117 mount_info::cygdrive_win32_path: src '/c/HOME/Pierre', dst 'c:\HOME\Pierre'
  154   68786 [main] A 103117 set_flags: flags: binary (0x2)
  149   68935 [main] A 103117 mount_info::conv_to_win32_path: src_path /c/HOME/Pierre, dst c:\HOME\Pierre, flags 0x22, rc 0
  441   69376 [main] A 103117 symlink_info::check: not a symlink
  164   69540 [main] A 103117 symlink_info::check: 0 = symlink.check (c:\HOME\Pierre, 0x73F4F0) (0x22)
  161   69701 [main] A 103117 path_conv::check: root_dir(c:\), this->path(c:\HOME\Pierre), set_has_acls(0)
  306   70007 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\HOME\Pierre\bin\share, keep-rel, no-add-slash)
  165   70172 [main] A 103117 normalize_win32_path: c:\HOME\Pierre\bin\share = normalize_win32_path (c:\HOME\Pierre\bin\share)
  163   70335 [main] A 103117 mount_info::conv_to_posix_path: /c/HOME/Pierre/bin/share = conv_to_posix_path (c:\HOME\Pierre\bin\share)
  157   70492 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\HOME\Pierre\bin\cygwin, keep-rel, no-add-slash)
  161   70653 [main] A 103117 normalize_win32_path: c:\HOME\Pierre\bin\cygwin = normalize_win32_path (c:\HOME\Pierre\bin\cygwin)
  198   70851 [main] A 103117 mount_info::conv_to_posix_path: /c/HOME/Pierre/bin/cygwin = conv_to_posix_path (c:\HOME\Pierre\bin\cygwin)
  156   71007 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\progra~1\cygwin\usr\local\bin, keep-rel, no-add-slash)
  155   71162 [main] A 103117 normalize_win32_path: c:\progra~1\cygwin\usr\local\bin = normalize_win32_path (c:\progra~1\cygwin\usr\local\bin)
  167   71329 [main] A 103117 mount_info::conv_to_posix_path: /usr/local/bin = conv_to_posix_path (c:\progra~1\cygwin\usr\local\bin)
  154   71483 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\progra~1\cygwin\bin, keep-rel, no-add-slash)
  169   71652 [main] A 103117 normalize_win32_path: c:\progra~1\cygwin\bin = normalize_win32_path (c:\progra~1\cygwin\bin)
  156   71808 [main] A 103117 mount_info::conv_to_posix_path: /usr/bin = conv_to_posix_path (c:\progra~1\cygwin\bin)
  157   71965 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\progra~1\cygwin\bin, keep-rel, no-add-slash)
  153   72118 [main] A 103117 normalize_win32_path: c:\progra~1\cygwin\bin = normalize_win32_path (c:\progra~1\cygwin\bin)
  158   72276 [main] A 103117 mount_info::conv_to_posix_path: /usr/bin = conv_to_posix_path (c:\progra~1\cygwin\bin)
  153   72429 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\WINDOWS, keep-rel, no-add-slash)
  154   72583 [main] A 103117 normalize_win32_path: c:\WINDOWS = normalize_win32_path (c:\WINDOWS)
  153   72736 [main] A 103117 mount_info::conv_to_posix_path: /c/WINDOWS = conv_to_posix_path (c:\WINDOWS)
  153   72889 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\WINDOWS\COMMAND, keep-rel, no-add-slash)
  155   73044 [main] A 103117 normalize_win32_path: c:\WINDOWS\COMMAND = normalize_win32_path (c:\WINDOWS\COMMAND)
  155   73199 [main] A 103117 mount_info::conv_to_posix_path: /c/WINDOWS/COMMAND = conv_to_posix_path (c:\WINDOWS\COMMAND)
  162   73361 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\progra~1\cygwin\bin, keep-rel, no-add-slash)
  154   73515 [main] A 103117 normalize_win32_path: c:\progra~1\cygwin\bin = normalize_win32_path (c:\progra~1\cygwin\bin)
  153   73668 [main] A 103117 mount_info::conv_to_posix_path: /usr/bin = conv_to_posix_path (c:\progra~1\cygwin\bin)
  154   73822 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\progra~1\cygwin\usr\X11R6\bin, keep-rel, no-add-slash)
  158   73980 [main] A 103117 normalize_win32_path: c:\progra~1\cygwin\usr\X11R6\bin = normalize_win32_path (c:\progra~1\cygwin\usr\X11R6\bin)
  156   74136 [main] A 103117 mount_info::conv_to_posix_path: /usr/X11R6/bin = conv_to_posix_path (c:\progra~1\cygwin\usr\X11R6\bin)
  161   74297 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (., keep-rel, no-add-slash)
  151   74448 [main] A 103117 mount_info::conv_to_posix_path: . = conv_to_posix_path (.)
  155   74603 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\progra~1\cygwin\usr\local\bin\netpbm, keep-rel, no-add-slash)
  156   74759 [main] A 103117 normalize_win32_path: c:\progra~1\cygwin\usr\local\bin\netpbm = normalize_win32_path (c:\progra~1\cygwin\usr\local\bin\netpbm)
  162   74921 [main] A 103117 mount_info::conv_to_posix_path: /usr/local/bin/netpbm = conv_to_posix_path (c:\progra~1\cygwin\usr\local\bin\netpbm)
  449   75370 [main] A 103117 win_env::add_cache: posix /c/HOME/Pierre/bin/share:/c/HOME/Pierre/bin/cygwin:/usr/local/bin:/usr/bin:/usr/bin:/c/WINDOWS:/c/WINDOWS/COMMAND:/usr/bin:/usr/X11R6/bin:.:/usr/local/bin/netpbm
  159   75529 [main] A 103117 win_env::add_cache: native PATH=c:\HOME\Pierre\bin\share;c:\HOME\Pierre\bin\cygwin;c:\progra~1\cygwin\usr\local\bin;c:\progra~1\cygwin\bin;c:\progra~1\cygwin\bin;c:\WINDOWS;c:\WINDOWS\COMMAND;c:\progra~1\cygwin\bin;c:\progra~1\cygwin\usr\X11R6\bin;.;c:\progra~1\cygwin\usr\local\bin\netpbm
  169   75698 [main] A 103117 posify: env var converted to PATH=/c/HOME/Pierre/bin/share:/c/HOME/Pierre/bin/cygwin:/usr/local/bin:/usr/bin:/usr/bin:/c/WINDOWS:/c/WINDOWS/COMMAND:/usr/bin:/usr/X11R6/bin:.:/usr/local/bin/netpbm
  289   75987 [main] A 103117 environ_init: 0x9709C8: PATH=/c/HOME/Pierre/bin/share:/c/HOME/Pierre/bin/cygwin:/usr/local/bin:/usr/bin:/usr/bin:/c/WINDOWS:/c/WINDOWS/COMMAND:/usr/bin:/usr/X11R6/bin:.:/usr/local/bin/netpbm
  300   76287 [main] A 103117 environ_init: 0x9708B8: PROMPT=$p$g
  285   76572 [main] A 103117 environ_init: 0x9708C8: PS1=\w: 
  284   76856 [main] A 103117 environ_init: 0x9708D8: PWD=/c/HOME/Pierre
  283   77139 [main] A 103117 environ_init: 0x9708F0: SHLVL=1
  286   77425 [main] A 103117 getwinenv: can't set native for TEMP= since no environ yet
  286   77711 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\windows\temp, no-keep-rel, no-add-slash)
  153   77864 [main] A 103117 normalize_win32_path: c:\windows\temp = normalize_win32_path (c:\windows\temp)
  156   78020 [main] A 103117 mount_info::conv_to_posix_path: /tmp = conv_to_posix_path (c:\windows\temp)
  423   78443 [main] A 103117 win_env::add_cache: posix /tmp
  146   78589 [main] A 103117 win_env::add_cache: native TEMP=c:\windows\temp
  151   78740 [main] A 103117 posify: env var converted to TEMP=/tmp
  276   79016 [main] A 103117 environ_init: 0x970E00: TEMP=/tmp
  288   79304 [main] A 103117 environ_init: 0x970950: TERM=rxvt
  285   79589 [main] A 103117 getwinenv: can't set native for TMP= since no environ yet
  321   79910 [main] A 103117 mount_info::conv_to_posix_path: conv_to_posix_path (c:\windows\temp, no-keep-rel, no-add-slash)
  154   80064 [main] A 103117 normalize_win32_path: c:\windows\temp = normalize_win32_path (c:\windows\temp)
  159   80223 [main] A 103117 mount_info::conv_to_posix_path: /tmp = conv_to_posix_path (c:\windows\temp)
  422   80645 [main] A 103117 win_env::add_cache: posix /tmp
  181   80826 [main] A 103117 win_env::add_cache: native TMP=c:\windows\temp
  153   80979 [main] A 103117 posify: env var converted to TMP=/tmp
  283   81262 [main] A 103117 environ_init: 0x970F10: TMP=/tmp
  283   81545 [main] A 103117 environ_init: 0x970910: USER=pierre
  295   81840 [main] A 103117 environ_init: 0x970990: WINBOOTDIR=C:\WINDOWS
  283   82123 [main] A 103117 environ_init: 0x970960: WINDIR=C:\WINDOWS
  336   82459 [main] A 103117 environ_init: 0x9709B0: WINDOWID=10037144
  282   82741 [main] A 103117 environ_init: 0x971020: _=/usr/bin/strace
  288   83029 [main] A 103117 environ_init: 0x971038: EXM=() {  mutt -f /eroot/var/spool/mail/exim
}
  290   83319 [main] A 103117 environ_init: 0x971070: FONTPATH=() {  xset fp+ /ust/lib/X11/fonts/75dpi
}
  285   83604 [main] A 103117 environ_init: 0x9710A8: HOMEFTP=() {  sftp $* worldnet
}
  286   83890 [main] A 103117 environ_init: 0x9710D0: HOMESSH=() {  ssh $* worldnet
}
  288   84178 [main] A 103117 environ_init: 0x9710F8: IGNOREEOF=10
  287   84465 [main] A 103117 environ_init: 0x971110: KERMIT=() {  command kermit -e 1000 $*
}
  287   84752 [main] A 103117 environ_init: 0x971140: LW=() {  LPDEST=$1
}
  282   85034 [main] A 103117 environ_init: 0x971160: MD=() {  maildir ~/Mail $*
}
  291   85325 [main] A 103117 environ_init: 0x971188: MDD=() {  mail -f ~/Mail/`maildir ~/Mail $*`
}
  284   85609 [main] A 103117 environ_init: 0x9711C0: NOTIFY=
  287   85896 [main] A 103117 environ_init: 0x9711D0: PRINTENV=() {  declare -x | sed -e's/declare -x //'
}
  287   86183 [main] A 103117 environ_init: 0x971210: RM=() {  command rm -i "$@"
}
  295   86478 [main] A 103117 environ_init: 0x971238: RXVT=() {  unset DISPLAY;
 /bin/rxvt -fn 13 -e bash --login &
}
  286   86764 [main] A 103117 environ_init: 0x971280: XDVI=() {  command xdvi -paper A4 -bw 2 -geometry 844x810+150+0 -topmargin 3cm -expert $* &
}
  293   87057 [main] A 103117 environ_init: 0x9712E8: XFIG=() {  command xfig -latexfonts -specialtext -pwidth 8 -pheight 7 -but_per_row 3 -startgridmode 1 -startposnmode 1 $* &
}
  169   87226 [main] A 103117 pinfo_init: pid 103117, pgid 103117
  158   87384 [main] A 103117 dtable::extend: size 32, fds 0x616103CC
  230   87614 [main] A 103117 normalize_posix_path: src /etc/passwd
  154   87768 [main] A 103117 normalize_posix_path: /etc/passwd = normalize_posix_path (/etc/passwd)
  155   87923 [main] A 103117 mount_info::conv_to_win32_path: conv_to_win32_path (/etc/passwd)
  155   88078 [main] A 103117 mount_info::cygdrive_win32_path: src '/etc/passwd', dst ''
  161   88239 [main] A 103117 set_flags: flags: binary (0x2)
  151   88390 [main] A 103117 mount_info::conv_to_win32_path: src_path /etc/passwd, dst c:\progra~1\cygwin\etc\passwd, flags 0xA, rc 0
27044  115434 [main] A 103117 symlink_info::check: not a symlink
  201  115635 [main] A 103117 symlink_info::check: 0 = symlink.check (c:\progra~1\cygwin\etc\passwd, 0x73F750) (0xA)
  160  115795 [main] A 103117 path_conv::check: root_dir(c:\), this->path(c:\progra~1\cygwin\etc\passwd), set_has_acls(0)
  240  116035 [main] A 103117 etc::test_file_change: FindFirstFile succeeded
  163  116198 [main] A 103117 etc::test_file_change: fn[1] c:\progra~1\cygwin\etc\passwd res 1
  154  116352 [main] A 103117 etc::init: fn[1] c:\progra~1\cygwin\etc\passwd, curr_ix 1
  153  116505 [main] A 103117 pwdgrp::load: /etc/passwd
18010  134515 [main] A 103117 pwdgrp::load: /etc/passwd curr_lines 9
  167  134682 [main] A 103117 pwdgrp::load: /etc/passwd load succeeded
  159  134841 [main] A 103117 cygheap_user::ontherange: what 2, pw 0x971590
  162  135003 [main] A 103117 cygheap_user::ontherange: HOME is already in the environment /c/HOME/Pierre
  880  135883 [main] A 103117 sigproc_init: process/signal handling enabled(1)
  185  136068 [main] A 103117 _cygwin_istext_for_stdio: _cygwin_istext_for_stdio (0)
  166  136234 [main] A 103117 _cygwin_istext_for_stdio:  _cifs: fd not open
  156  136390 [main] A 103117 _cygwin_istext_for_stdio: _cygwin_istext_for_stdio (1)
  155  136545 [main] A 103117 _cygwin_istext_for_stdio:  _cifs: fd not open
  155  136700 [main] A 103117 _cygwin_istext_for_stdio: _cygwin_istext_for_stdio (2)
  155  136855 [main] A 103117 _cygwin_istext_for_stdio:  _cifs: fd not open
  473  137328 [main] A 103117 build_argv: argv[0] = 'a.exe'
  155  137483 [main] A 103117 build_argv: argc 1
  172  137655 [main] A 103117 normalize_posix_path: src /dev/piper
  156  137811 [main] A 103117 normalize_posix_path: /dev/piper = normalize_posix_path (/dev/piper)
  160  137971 [main] A 103117 mount_info::conv_to_win32_path: conv_to_win32_path (/dev/piper)
  164  138135 [main] A 103117 mount_info::conv_to_win32_path: src_path /dev/piper, dst \dev\piper, flags 0x2, rc 0
  245  138380 [main] A 103117 dtable::build_fhandler: fd 0, fh 0x6161053C
  169  138549 [main] A 103117 fhandler_base::set_flags: flags 0x10002, supplied_bin 0x0
  156  138705 [main] A 103117 fhandler_base::set_flags: O_TEXT/O_BINARY set in flags 0x10000
  155  138860 [main] A 103117 fhandler_base::set_flags: filemode set to binary
  156  139016 [main] A 103117 fhandler_base::init: created new fhandler_base for handle 0xAC, bin 1
  160  139176 [main] A 103117 dtable::init_std_file_from_handle: fd 0, handle 0xAC
  481  139657 [sig] A 103117 wait_sig: sigcatch_nonmain 0x94, sigcatch_main 0x98
  275  139932 [sig] A 103117 wait_sig: Ready.  dwProcessid -103117
15897  155829 [main] A 103117 handle_to_fn: NtQueryObject failed
  222  156051 [main] A 103117 normalize_posix_path: src some disk file
  162  156213 [main] A 103117 cwdstuff::get: posix /c/HOME/Pierre
  173  156386 [main] A 103117 cwdstuff::get: (/c/HOME/Pierre) = cwdstuff::get (0x73F6A0, 260, 1, 0), errno 0
  157  156543 [main] A 103117 normalize_posix_path: /c/HOME/Pierre/some disk file = normalize_posix_path (some disk file)
  160  156703 [main] A 103117 mount_info::conv_to_win32_path: conv_to_win32_path (/c/HOME/Pierre/some disk file)
  161  156864 [main] A 103117 mount_info::cygdrive_win32_path: src '/c/HOME/Pierre/some disk file', dst 'c:\HOME\Pierre\some disk file'
  159  157023 [main] A 103117 set_flags: flags: binary (0x2)
  155  157178 [main] A 103117 mount_info::conv_to_win32_path: src_path /c/HOME/Pierre/some disk file, dst c:\HOME\Pierre\some disk file, flags 0x22, rc 0
  405  157583 [main] A 103117 symlink_info::check: GetFileAttributes (c:\HOME\Pierre\some disk file) failed
  166  157749 [main] A 103117 geterrno_from_win_error: windows error 2 == errno 2
  186  157935 [main] A 103117 symlink_info::check: GetFileAttributes (c:\HOME\Pierre\some disk file.lnk) failed
  159  158094 [main] A 103117 geterrno_from_win_error: windows error 2 == errno 2
  158  158252 [main] A 103117 symlink_info::check: 0 = symlink.check (c:\HOME\Pierre\some disk file, 0x73F360) (0x22)
  159  158411 [main] A 103117 mount_info::conv_to_win32_path: conv_to_win32_path (/c/HOME/Pierre)
  158  158569 [main] A 103117 mount_info::cygdrive_win32_path: src '/c/HOME/Pierre', dst 'c:\HOME\Pierre'
  154  158723 [main] A 103117 set_flags: flags: binary (0x2)
  150  158873 [main] A 103117 mount_info::conv_to_win32_path: src_path /c/HOME/Pierre, dst c:\HOME\Pierre, flags 0x22, rc 0
  201  159074 [main] A 103117 symlink_info::check: not a symlink
  163  159237 [main] A 103117 symlink_info::check: 0 = symlink.check (c:\HOME\Pierre, 0x73F360) (0x22)
  165  159402 [main] A 103117 path_conv::check: root_dir(c:\), this->path(c:\HOME\Pierre\some disk file), set_has_acls(0)
  190  159592 [main] A 103117 dtable::build_fhandler: fd 1, fh 0x6161065C
  160  159752 [main] A 103117 fhandler_base::set_flags: flags 0x2, supplied_bin 0x0
  158  159910 [main] A 103117 fhandler_base::set_flags: filemode set to binary
  152  160062 [main] A 103117 fhandler_base::init: created new fhandler_base for handle 0xFC, bin 1
  161  160223 [main] A 103117 dtable::init_std_file_from_handle: fd 1, handle 0xFC
  167  160390 [main] A 103117 normalize_posix_path: src /dev/pipew
  154  160544 [main] A 103117 normalize_posix_path: /dev/pipew = normalize_posix_path (/dev/pipew)
  211  160755 [main] A 103117 mount_info::conv_to_win32_path: conv_to_win32_path (/dev/pipew)
  163  160918 [main] A 103117 mount_info::conv_to_win32_path: src_path /dev/pipew, dst \dev\pipew, flags 0x2, rc 0
  172  161090 [main] A 103117 dtable::build_fhandler: fd 2, fh 0x6161072C
  163  161253 [main] A 103117 fhandler_base::set_flags: flags 0x10002, supplied_bin 0x0
  152  161405 [main] A 103117 fhandler_base::set_flags: O_TEXT/O_BINARY set in flags 0x10000
  153  161558 [main] A 103117 fhandler_base::set_flags: filemode set to binary
  151  161709 [main] A 103117 fhandler_base::init: created new fhandler_base for handle 0xF4, bin 1
  159  161868 [main] A 103117 dtable::init_std_file_from_handle: fd 2, handle 0xF4
  186  162054 [main] A 103117 open_shared: name (null), shared 0x83ACE000 (wanted 0x0), h 0xC4
  183  162237 [main] A 103117 tty_min::set_ctty: attached tty1073741824 sid 103117, pid 103117, tty->pgid 0, tty->sid 103117
  163  162400 [main] A 103117 tty_min::set_ctty: resetting tty1073741824 sid.  Was 103117, now 103117.  pgid was 0, now 103117.
31119  193519 [main] a 103117 dll_crt0_1: user_data->main 0x40114A
  211  193730 [main] a 103117 wait_for_sigthread: wait_sig_inited 0x7C
  578  194308 [main] a 103117 void: 0x0 = signal (14, 0x40109E)
 3389  197697 [main] a 103117 normalize_posix_path: src /c/HOME/Pierre/some disk file
  227  197924 [main] a 103117 normalize_posix_path: /c/HOME/Pierre/some disk file = normalize_posix_path (/c/HOME/Pierre/some disk file)
  166  198090 [main] a 103117 mount_info::conv_to_win32_path: conv_to_win32_path (/c/HOME/Pierre/some disk file)
  177  198267 [main] a 103117 mount_info::cygdrive_win32_path: src '/c/HOME/Pierre/some disk file', dst 'c:\HOME\Pierre\some disk file'
  159  198426 [main] a 103117 set_flags: flags: binary (0x2)
  154  198580 [main] a 103117 mount_info::conv_to_win32_path: src_path /c/HOME/Pierre/some disk file, dst c:\HOME\Pierre\some disk file, flags 0x22, rc 0
  136  198716 [unknown (0xFFFCA1FF)] a 103117 timer_callback: TimerID 5308428 timer_active 5308428
  435  199151 [unknown (0xFFFCA1FF)] a 103117 kill: kill (103117, 14)
  196  199347 [unknown (0xFFFCA1FF)] a 103117 sig_send: pid 103117, signal 14, its_me 1
  223  199570 [unknown (0xFFFCA1FF)] a 103117 sig_send: Waiting for thiscomplete 0x9C
   62  199632 [sig] a 103117 wait_sig: awake
  445  200077 [sig] a 103117 wait_sig: processing signal 14
  185  200262 [sig] a 103117 wait_sig: Got signal 14
  180  200442 [sig] a 103117 sig_handle: signal 14
  199  200641 [sig] a 103117 sig_handle: signal 14, about to call 0x40109E
  252  200893 [sig] a 103117 interruptible: pc 0x6106CD46, h 0x61000000, interruptible 0, testvalid 0
  221  201114 [sig] a 103117 interruptible: pc 0x610B4307, h 0x61000000, interruptible 0, testvalid 0
  223  201337 [sig] a 103117 interruptible: pc 0x610B0778, h 0x61000000, interruptible 0, testvalid 0
  217  201554 [sig] a 103117 interruptible: pc 0x610AD966, h 0x61000000, interruptible 0, testvalid 0
  327  201881 [sig] a 103117 interruptible: pc 0x610AD844, h 0x61000000, interruptible 0, testvalid 0
  222  202103 [sig] a 103117 interruptible: pc 0x610A603A, h 0x61000000, interruptible 0, testvalid 0
  222  202325 [sig] a 103117 interruptible: pc 0x4011D7, h 0x400000, interruptible 1, testvalid 0
  185  202510 [sig] a 103117 proc_subproc: args: 3, 1
  199  202709 [sig] a 103117 proc_subproc: clear waiting threads
  242  202951 [sig] a 103117 proc_subproc: finished clearing
  192  203143 [sig] a 103117 proc_subproc: returning 1
  220  203363 [sig] a 103117 interrupt_setup: armed signal_arrived 0x88, res 1
  186  203549 [sig] a 103117 setup_handler: signal successfully delivered
  199  203748 [sig] a 103117 setup_handler: returning 1
  180  203928 [sig] a 103117 sig_handle: returning 1
  220  204148 [sig] a 103117 wait_sig: looping
   39  204187 [unknown (0xFFFCA1FF)] a 103117 sig_send: returning 0 from sending signal 14
  453  204640 [unknown (0xFFFCA1FF)] a 103117 kill_worker: 0 = kill_worker (103117, 14)
  189  204829 [unknown (0xFFFCA1FF)] a 103117 timer_callback: TimerID 5308428 timer_active 5308428
  197  205026 [unknown (0xFFFCA1FF)] a 103117 kill: kill (103117, 14)
  191  205217 [unknown (0xFFFCA1FF)] a 103117 sig_send: pid 103117, signal 14, its_me 1
  223  205440 [unknown (0xFFFCA1FF)] a 103117 sig_send: Waiting for thiscomplete 0x9C
   35  205475 [sig] a 103117 wait_sig: awake
  489  205964 [sig] a 103117 wait_sig: processing signal 14
  180  206144 [sig] a 103117 wait_sig: Got signal 14
  183  206327 [sig] a 103117 sig_handle: signal 14
  179  206506 [sig] a 103117 sig_handle: signal 14, about to call 0x40109E
  749  207255 [main] a 103117 symlink_info::check: GetFileAttributes (c:\HOME\Pierre\some disk file) failed
  309  207564 [main] a 103117 geterrno_from_win_error: windows error 2 == errno 2
  257  207821 [main] a 103117 symlink_info::check: GetFileAttributes (c:\HOME\Pierre\some disk file.lnk) failed
  162  207983 [main] a 103117 geterrno_from_win_error: windows error 2 == errno 2
  158  208141 [main] a 103117 symlink_info::check: 0 = symlink.check (c:\HOME\Pierre\some disk file, 0x73DFB0) (0x22)
  170  208311 [main] a 103117 mount_info::conv_to_win32_path: conv_to_win32_path (/c/HOME/Pierre)
  164  208475 [main] a 103117 mount_info::cygdrive_win32_path: src '/c/HOME/Pierre', dst 'c:\HOME\Pierre'
  176  208651 [main] a 103117 set_flags: flags: binary (0x2)
  155  208806 [main] a 103117 mount_info::conv_to_win32_path: src_path /c/HOME/Pierre, dst c:\HOME\Pierre, flags 0x22, rc 0
  211  209017 [main] a 103117 symlink_info::check: not a symlink
  160  209177 [main] a 103117 symlink_info::check: 0 = symlink.check (c:\HOME\Pierre, 0x73DFB0) (0x22)
  184  209361 [main] a 103117 path_conv::check: root_dir(c:\), this->path(c:\HOME\Pierre\some disk file), set_has_acls(0)
  184  209545 [main] a 103117 fhandler_disk_file::fstat_by_handle: 1 = GetFileInformationByHandle (c:\HOME\Pierre\some disk file, 252)
  211  209756 [main] a 103117 get_file_attribute: file: c:\HOME\Pierre\some disk file
  194  209950 [main] a 103117 fhandler_disk_file::fstat_helper: 0 = fstat (, 0x73E7E0) st_atime=3F14CDC0 st_size=24794, st_mode=0x81A4, st_ino=-168162658, sizeof=96
  171  210121 [main] a 103117 fstat64: 0 = fstat (1, 0x73E7E0)
  354  210475 [main] a 103117 reset_signal_arrived: reset signal_arrived
  190  210665 [main] a 103117 set_process_mask: old mask = 0, new mask = 2000
  168  210833 [main] a 103117 sig_send: pid 103117, signal -2, its_me 1
  162  210995 [main] a 103117 sig_send: Waiting for thiscomplete 0xBC
  176  211171 [sig] a 103117 setup_handler: couldn't send signal 14
  169  211340 [sig] a 103117 setup_handler: returning 0
  153  211493 [sig] a 103117 sig_handle: returning 0
  195  211688 [unknown (0xFFFCA1FF)] a 103117 sig_send: returning 0 from sending signal 14
  192  211880 [unknown (0xFFFCA1FF)] a 103117 kill_worker: 0 = kill_worker (103117, 14)
  192  212072 [unknown (0xFFFCA1FF)] a 103117 timer_callback: TimerID 5308428 timer_active 5308428
  204  212276 [unknown (0xFFFCA1FF)] a 103117 kill: kill (103117, 14)
  184  212460 [unknown (0xFFFCA1FF)] a 103117 sig_send: pid 103117, signal -2, its_me 1
  244  212704 [unknown (0xFFFCA1FF)] a 103117 sig_send: Waiting for thiscomplete 0x9C
  247  212951 [sig] a 103117 wait_sig: looping
  164  213115 [sig] a 103117 wait_sig: awake
  182  213297 [sig] a 103117 wait_sig: processing signal -2
  179  213476 [sig] a 103117 wait_sig: processing signal -2
  199  213675 [sig] a 103117 wait_sig: signal 14 blocked
  218  213893 [sig] a 103117 wait_sig: set main thread completion event
  181  214074 [sig] a 103117 wait_sig: looping
  224  214298 [sig] a 103117 wait_sig: awake
  179  214477 [sig] a 103117 wait_sig: signal 14 blocked
  235  214712 [sig] a 103117 wait_sig: looping
   34  214746 [unknown (0xFFFCA1FF)] a 103117 sig_send: returning 0 from sending signal -2
  307  215053 [sig] a 103117 wait_sig: awake
  475  215528 [sig] a 103117 wait_sig: signal 14 blocked
  268  215796 [sig] a 103117 wait_sig: looping
 -487  215309 [unknown (0xFFFCA1FF)] a 103117 sig_send: pid 103117, signal 14, its_me 1
  979  216288 [unknown (0xFFFCA1FF)] a 103117 sig_send: Waiting for thiscomplete 0x9C
   37  216325 [sig] a 103117 wait_sig: awake
  457  216782 [sig] a 103117 wait_sig: signal 14 blocked
  217  216999 [sig] a 103117 wait_sig: looping
   33  217032 [unknown (0xFFFCA1FF)] a 103117 sig_send: returning 0 from sending signal 14
  433  217465 [unknown (0xFFFCA1FF)] a 103117 kill_worker: 0 = kill_worker (103117, 14)
  217  217682 [unknown (0xFFFCA1FF)] a 103117 timer_callback: TimerID 5308428 timer_active 5308428
  198  217880 [unknown (0xFFFCA1FF)] a 103117 kill: kill (103117, 14)
  186  218066 [unknown (0xFFFCA1FF)] a 103117 sig_send: pid 103117, signal -2, its_me 1
  223  218289 [unknown (0xFFFCA1FF)] a 103117 sig_send: Waiting for thiscomplete 0x9C
   35  218324 [sig] a 103117 wait_sig: awake
  462  218786 [sig] a 103117 wait_sig: processing signal -2
  182  218968 [sig] a 103117 wait_sig: signal 14 blocked
  221  219189 [sig] a 103117 wait_sig: looping
   32  219221 [unknown (0xFFFCA1FF)] a 103117 sig_send: returning 0 from sending signal -2
  445  219666 [unknown (0xFFFCA1FF)] a 103117 sig_send: pid 103117, signal 14, its_me 1
  223  219889 [unknown (0xFFFCA1FF)] a 103117 sig_send: Waiting for thiscomplete 0x9C
   35  219924 [sig] a 103117 wait_sig: awake
  446  220370 [sig] a 103117 wait_sig: signal 14 blocked
  217  220587 [sig] a 103117 wait_sig: looping
   51  220638 [unknown (0xFFFCA1FF)] a 103117 sig_send: returning 0 from sending signal 14
  430  221068 [unknown (0xFFFCA1FF)] a 103117 kill_worker: 0 = kill_worker (103117, 14)
  197  221265 [unknown (0xFFFCA1FF)] a 103117 timer_callback: TimerID 5308428 timer_active 5308428




More information about the Cygwin-developers mailing list