Cygwin1.dll problem with Hyperthreaded machines.

Chuck McDevitt cmcdevitt@ABINITIO.COM
Tue Apr 6 21:17:00 GMT 2004


I've been running into a lot of problems with Cygwin on hyperthreaded 
machines, when those machines are heavily loaded.

For example, if I run this script:

#! /bin/ksh
mypath=$(pwd)
while [[ ! -z $mypath ]]
do
 mypath=$(pwd)
 if [[ -z $mypath ]]
 then
  echo "Test Failed......Path is empty" 
 fi
done

in one shell, while running a large make in another, it will fail in a 
variety of ways.
Under pdksh, it sometimes exits the test because "mypath" is empty, or it 
core dumps, or hangs, or gives error messages.
Under bash, it hangs, crashes, or gives error messages (haven't seen it 
exit the loop, but I didn't try long with bash).
By "hang", I mean the shell stops using CPU time, and become 
non-responsive, and can only be stopped by killing the process.
The problem does not occur if hyperthreading is turned off.

I've attached the output from cygcheck.


Here are some example runs:

#####Using pd KSH:

CMCDEVITT> test.ksh
Memory fault (core dumped)

CMCDEVITT> test.ksh
1861 [exiting thread] ksh 3260 cygthread::stub: erroneous thread 
activation

CMCDEVITT> test.ksh
Memory fault (core dumped)

CMCDEVITT> test.ksh
Memory fault (core dumped)

CMCDEVITT> test.ksh
   2259 [exiting thread] ksh 2644 cygthread::stub: erroneous thread 
activation

#####Using BASH:

CMCDEVITT> bash test.ksh
3 [exiting thread] bash 3752 cygthread::stub: erroneous thread activation
test.ksh: fork: Resource temporarily unavailable

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cygcheck.txt
URL: <http://cygwin.com/pipermail/cygwin/attachments/20040406/7d045ad8/attachment.txt>
-------------- next part --------------
--
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/


More information about the Cygwin mailing list