delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/05/08/06:58:36

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Message-ID: <21F1CA4EEA57D41181B900805F19605F897CB9@PHOENIX>
From: "Townsend, Stig" <stig DOT townsend AT fox-europe DOT com>
To: "'cygwin AT cygwin DOT com '" <cygwin AT cygwin DOT com>
Subject: sleep version 1.16 stackdump on Win2000 (cygwin 1001/6 ?)
Date: Tue, 8 May 2001 11:24:26 +0100
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)

------_=_NextPart_000_01C0D7A9.0E969B90
Content-Type: text/plain


I run a script which loops with a 10-second sleep in it.  It runs unattended
overnight.  A couple of times I have come in to find a sleep.exe.stackdump,
although the script appears to have kept running OK well beyond the dump
time.

I cannot find any way to predict the occurrence or to provoke it.

I attack the script, the latest stackdump, and a cygcheck.out.  Can anyone
explain why it dumps and whether I should worry?

Stig Townsend,
Fox IT


------_=_NextPart_000_01C0D7A9.0E969B90
Content-Type: application/octet-stream;
	name="schedule.sh"
Content-Disposition: attachment;
	filename="schedule.sh"

# The file schedule.txt ($SCHEDULE) holds a set of lines of the form:
#   date time action
# where
#   date is of the form yymmdd
#   time is of the form hhmmss
#   action is a command of the form cmd [param]...
#
# The script periodically awakes and scans the schedule file.  An action
# whose scheduled time has been reached or exceeded is invoked.  An
# action which has not yet reached activation time is left unchanged
# in the schedule.
#
# An action may return information specifying a next invocation.  If
# that information specifies a time that has been reached or exceeded,
# the process repeats.  If the action does not return a response, it
# is removed from the schedule file and so is not invoked again.
#
# Each action is invoked with THREE EXTRA PARAMETERS:
#   cmd file date time [param]...
# where
#   cmd is taken from the schedule file
#   file is the name of a file (schedule.rslt - $COMMFILE)
#     into which to write a result
#   date is the SCHEDULED date of this invocation
#   time is the SCHEDULED time of this invocation
#   param... is taken from the schedule file
#
# The format of the result written to $COMMFILE is a line
# to go into a schedule file.
#
# The schedule is maintained by writing lines for to-be-scheduled
# actions to a temporary file (schedule.tmp - $TEMPSCHED).  At the end
# of the scan, this file replaces the main schedule file.  Thus a
# schedule is never partially updated.
#
# To stop the scheduler, create a file schedule.stop ($STOPPER).
# If the scheduler sees this file on awaking, it deletes the file
# and stops.

# - - - - - - - - - - - - - - - - - - - - - - -

SCHEDBASE="D:/Scheduler/schedule"
SCHEDULE="$SCHEDBASE.txt"
TEMPSCHED="$SCHEDBASE.tmp"
STOPPER="$SCHEDBASE.stop"
COMMFILE="$SCHEDBASE.rslt"

# - - - - - - - - - - - - - - - - - - - - - - -

while [ -f $SCHEDULE ] && [ ! -f $STOPPER ]
do
  DATENOW=`date '+%y%m%d %H%M%S'`
  TIMENOW=`echo $DATENOW | awk '{print \$2}'`
  DATENOW=`echo $DATENOW | awk '{print \$1}'`
  cat $SCHEDULE | sort | while read LINE
  do
    DID_OWT=""
    while [ -n "$LINE" ]
    do
      DOATDATE=`echo $LINE | awk '{print \$1}'`
      DOATTIME=`echo $LINE | awk '{print \$2}'`
      ACTION=`echo $LINE   | awk '{print \$3}'`
      PARAMS=`echo $LINE   | cut -d ' ' -f 4-`
#      if [ $DATENOW -ge $DOATDATE ] && [ $TIMENOW -ge $DOATTIME ]
      if [ ! $DOATDATE$DOATTIME \> $DATENOW$TIMENOW  ]
      then
        DID_OWT="Y"
        echo C: Beyond $DOATDATE at $DOATTIME so $ACTION
        LINE=""
        echo > $COMMFILE
        eval "$ACTION $COMMFILE $DOATDATE $DOATTIME $PARAMS"
        LINE=`cat $COMMFILE`
        # An to-run-now LINE will be logged above as it is executed;
        # a future one will be logged below.
      else
        break
      fi
    done

    if [ -z "$LINE" ]
    then
      echo W: No response from action
    else
      if [ -n "$DID_OWT" ]
      then
        echo C: Rewriting: $LINE
      fi
      echo $LINE >> $TEMPSCHED
    fi
  done

  mv $TEMPSCHED $SCHEDULE
  sleep 10

done

rm $STOPPER 2>/dev/null
------_=_NextPart_000_01C0D7A9.0E969B90
Content-Type: application/octet-stream;
	name="sleep.exe.stackdump"
Content-Disposition: attachment;
	filename="sleep.exe.stackdump"

Exception: STATUS_ACCESS_VIOLATION at eip=00000000
eax=00000000 ebx=00000006 ecx=6108367C edx=610832A4 esi=6108C15C edi=6108C164
ebp=0240FA04 esp=0240FEA0 program=C:\cygwin\bin\sleep.exe
cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
Stack trace:
Frame     Function  Args
End of stack trace
------_=_NextPart_000_01C0D7A9.0E969B90
Content-Type: application/octet-stream;
	name="cygcheck.out"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="cygcheck.out"


Cygnus Win95/NT Configuration Diagnostics
Current System Time: Tue May  8 10:54:50 2001

WinNT Ver 5.0 build 2195=20

Path:	/usr/local/bin
	/usr/bin
	/bin
	/cygdrive/c/PROGRA~1/Borland/CBUILD~1/Projects/Bpl
	/cygdrive/c/PROGRA~1/Borland/CBUILD~1/Bin
	/cygdrive/c/Perl/bin/
	/cygdrive/c/PROGRA~1/PVCS/VM/win32/bin
	/cygdrive/c/WINNT/system32
	/cygdrive/c/WINNT
	/cygdrive/c/WINNT/System32/Wbem
	/cygdrive/c/Ecast/app/bin
	/cygdrive/c/MSSQL7/BINN

SysDir: C:\WINNT\System32
WinDir: C:\WINNT

PWD =3D `/home/awt'
USER =3D `awt'
MAKE_MODE =3D `unix'
HOME =3D `/home/awt'

NUMBER_OF_PROCESSORS =3D `1'
PROMPT =3D `$P$G'
LOGONSERVER =3D `\\ST_BDC1'
OS2LIBPATH =3D `C:\WINNT\system32\os2\dll;'
COMSPEC =3D `C:\WINNT\system32\cmd.exe'
!C: =3D `C:\cygwin\bin'
SYSTEMDRIVE =3D `C:'
HOSTNAME =3D `WORKSTATION20'
PROCESSOR_REVISION =3D `0803'
PATHEXT =3D `.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'
COMPUTERNAME =3D `WORKSTATION20'
WINDIR =3D `C:\WINNT'
USERPROFILE =3D `C:\Documents and Settings\awt.SHOWTIME'
PS1 =3D `\[\033]0;\w\007
\033[32m\]\u@\h \[\033[33m\w\033[0m\]
$ '
PROGRAMFILES =3D `C:\Program Files'
MACHTYPE =3D `i686-pc-cygwin'
PROCESSOR_IDENTIFIER =3D `x86 Family 6 Model 8 Stepping 3, =
GenuineIntel'
OS =3D `Windows_NT'
OLDPWD =3D `/usr/bin'
PROCESSOR_ARCHITECTURE =3D `x86'
TEMP =3D `/cygdrive/c/DOCUME~1/AWT~1.SHO/LOCALS~1/Temp'
PROCESSOR_LEVEL =3D `6'
SYSTEMROOT =3D `C:\WINNT'
HOMEDRIVE =3D `C:'
ALLUSERSPROFILE =3D `C:\Documents and Settings\All Users.WINNT'
SHLVL =3D `1'
APPDATA =3D `C:\Documents and Settings\awt.SHOWTIME\Application Data'
COMMONPROGRAMFILES =3D `C:\Program Files\Common Files'
HOMEPATH =3D `\'
USERDOMAIN =3D `SHOWTIME'
USERNAME =3D `awt'
SHELL =3D `/bin/sh'
HOSTTYPE =3D `i686'
OSTYPE =3D `cygwin'
TERM =3D `cygwin'
_ =3D `/usr/bin/cygcheck'
TZ =3D `GMTST0GMTDT-1,M3.5.0/1,M10.5.0/2'

HKEY_CURRENT_USER\Software\Cygnus Solutions
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2
  (default) =3D `/cygdrive'
  cygdrive flags =3D 0x00000020
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Men=
uOrder\Start Menu\Programs\Cygnus Solutions
  (default) =3D (unsupported type)
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/
  (default) =3D `C:/cygwin'
  flags =3D 0x00000008
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin
  (default) =3D `C:/cygwin/bin'
  flags =3D 0x00000008
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib
  (default) =3D `C:/cygwin/lib'
  flags =3D 0x00000008
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\00
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\01
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\02
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\03
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\04
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\05
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\06
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\07
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\08
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\09
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\0A
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\0B
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\0C
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\0D
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\0E
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\0F
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\10
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\11
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\12
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\13
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\14
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\15
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\16
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\17
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\18
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\19
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\1A
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\1B
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\1C
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL =
setup\b15.0\mounts\1D

a:  fd           N/A    N/A                   =20
c:  hd  NTFS    4604Mb  54% CP CS UN PA FC    =20
d:  hd  NTFS    4800Mb   4% CP CS UN PA FC     D-NONAME
e:  hd  NTFS    4918Mb   9% CP CS UN PA FC     E-NONAME
f:  cd           N/A    N/A                   =20
g:  cd           N/A    N/A                   =20
p:  net NTFS   24528Mb  27% CP CS UN PA FC    =20

C:\cygwin\bin  /usr/bin  system  textmode
C:\cygwin\lib  /usr/lib  system  textmode
C:\cygwin  /        system  textmode

Found: C:\cygwin\bin\bash.exe
Found: C:\cygwin\bin\cat.exe
Found: C:\cygwin\bin\cpp.exe
Found: C:\cygwin\bin\find.exe
Found: C:\cygwin\bin\gcc.exe
Found: C:\cygwin\bin\gdb.exe
Found: C:\cygwin\bin\ld.exe
Found: C:\cygwin\bin\ls.exe
Found: C:\cygwin\bin\make.exe
Found: c:\PROGRA~1\Borland\CBUILD~1\Bin\make.exe
Warning: C:\cygwin\bin\make.exe hides =
c:\PROGRA~1\Borland\CBUILD~1\Bin\make.exe
Found: C:\cygwin\bin\sh.exe

   56k 2000/12/03 C:\cygwin\bin\cygbz21.0.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygbz21.0.dll" v0.0 ts=3D2000/11/20 23:53
   83k 2000/11/25 C:\cygwin\bin\cygform5.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygform5.dll" v0.0 ts=3D2000/11/25 5:42
   18k 2000/10/23 C:\cygwin\bin\cyggdbm.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cyggdbm.dll" v0.0 ts=3D2000/10/23 3:26
   17k 2000/11/30 C:\cygwin\bin\cyghistory4.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cyghistory4.dll" v0.0 ts=3D2000/11/30 2:28
   14k 2000/10/23 C:\cygwin\bin\cygintl.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygintl.dll" v0.0 ts=3D2000/10/23 20:02
   81k 2000/12/05 C:\cygwin\bin\cygitcl30.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygitcl30.dll" v0.0 ts=3D2000/11/26 1:43
   35k 2000/12/05 C:\cygwin\bin\cygitk30.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygitk30.dll" v0.0 ts=3D2000/11/26 1:43
   45k 2000/10/22 C:\cygwin\bin\cygjbig1.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygjbig1.dll" v0.0 ts=3D2000/10/23 0:06
  119k 2000/10/23 C:\cygwin\bin\cygjpeg6b.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygjpeg6b.dll" v0.0 ts=3D2000/10/23 1:58
   53k 2000/11/25 C:\cygwin\bin\cygmenu5.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygmenu5.dll" v0.0 ts=3D2000/11/25 5:42
  300k 2000/11/25 C:\cygwin\bin\cygncurses5.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygncurses5.dll" v0.0 ts=3D2000/11/25 5:40
   35k 2000/11/25 C:\cygwin\bin\cygpanel5.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygpanel5.dll" v0.0 ts=3D2000/11/25 5:41
  162k 2000/10/23 C:\cygwin\bin\cygpng2.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygpng2.dll" v0.0 ts=3D2000/10/23 1:40
  108k 2000/11/30 C:\cygwin\bin\cygreadline4.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygreadline4.dll" v0.0 ts=3D2000/11/30 2:28
  390k 2000/12/05 C:\cygwin\bin\cygtcl80.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygtcl80.dll" v0.0 ts=3D2000/11/26 1:39
    5k 2000/12/05 C:\cygwin\bin\cygtclpip80.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
   10k 2000/12/05 C:\cygwin\bin\cygtclreg80.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygtclreg80.dll" v0.0 ts=3D2000/11/26 1:39
  243k 2000/10/23 C:\cygwin\bin\cygtiff3.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygtiff3.dll" v0.0 ts=3D2000/10/23 2:14
  623k 2000/12/05 C:\cygwin\bin\cygtk80.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygtk80.dll" v0.0 ts=3D2000/11/26 1:43
   41k 2000/11/20 C:\cygwin\bin\cygXpm-noX4.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygXpm-noX4.dll" v0.0 ts=3D2000/11/20 2:41
   45k 2000/11/20 C:\cygwin\bin\cygXpm-X4.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygXpm-X4.dll" v0.0 ts=3D2000/11/20 2:45
   49k 2000/10/23 C:\cygwin\bin\cygz.dll - os=3D4.0 img=3D1.0 sys=3D4.0
                  "cygz.dll" v0.0 ts=3D2000/10/23 1:22
  609k 2000/11/22 C:\cygwin\bin\cygwin1.dll - os=3D4.0 img=3D1.0 =
sys=3D4.0
                  "cygwin1.dll" v0.0 ts=3D2000/11/22 2:00
    Cygwin DLL version info:
        dll major: 1001
        dll minor: 6
        dll epoch: 19
        dll bad signal mask: 19005
        dll old termios: 5
        dll malloc env: 28
        api major: 0
        api minor: 30
        shared data: 3
        dll identifier: cygwin1
        mount registry: 2
        cygnus registry name: Cygnus Solutions
        cygwin registry name: Cygwin
        program options name: Program Options
        cygwin mount registry name: mounts v2
        cygdrive flags: cygdrive flags
        cygdrive prefix: cygdrive prefix
        cygdrive default prefix:=20
        build date: Tue Nov 21 21:00:16 EST 2000
        shared id: cygwin1S3

Use -h to see help about each section


------_=_NextPart_000_01C0D7A9.0E969B90
Content-Type: text/plain; charset=us-ascii

--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple
------_=_NextPart_000_01C0D7A9.0E969B90--

- Raw text -


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