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]

Cygwin1.dll problem with Hyperthreaded machines.


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

Attachment: cygcheck.txt
Description: Text document

--
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]