delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/08/25/09:14:22

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/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
Date: Thu, 25 Aug 2005 15:14:02 +0200
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: Problems with Windows threads and cygwin sleep()
Message-ID: <20050825131402.GR17452@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <Pine DOT LNX DOT 4 DOT 62 DOT 0508241458460 DOT 26825 AT ns DOT pyerotechnics DOT com> <430D688D DOT 1070205 AT vihmapuu DOT ee> <Pine DOT CYG DOT 4 DOT 58 DOT 0508251054550 DOT 1272 AT mordor> <430D8FC8 DOT 8090906 AT vihmapuu DOT ee> <20050825100234 DOT GL17452 AT calimero DOT vinschen DOT de> <430DA017 DOT 5000402 AT vihmapuu DOT ee> <20050825115019 DOT GP17452 AT calimero DOT vinschen DOT de> <Pine DOT CYG DOT 4 DOT 58 DOT 0508251456520 DOT 2676 AT mordor> <20050825120922 DOT GQ17452 AT calimero DOT vinschen DOT de> <Pine DOT CYG DOT 4 DOT 58 DOT 0508251532350 DOT 2968 AT mordor>
Mime-Version: 1.0
In-Reply-To: <Pine.CYG.4.58.0508251532350.2968@mordor>
User-Agent: Mutt/1.4.2i

On Aug 25 15:40, Pavel Tsekov wrote:
> Hello,
> 
> On Thu, 25 Aug 2005, Corinna Vinschen wrote:
> 
> > > Here when the app is compiled with -mno-cygwin it takes 100% cpu when it
> > > allocates 400+ threads - both from Windows Command Prompt and Cygwin bash.
> > > After all the testcase consist almost entirely of Win32 calls.
> >
> > You're on W2K, I'm on XP, maybe there's a difference?  I can easily
> > reproduce nearly 0% CPU with 1000 threads if no Cygwin process is
> > present and nearly 99% if a Cygwin process is present.
> >
> > Even if we can't do much about it, it would be interesting to find out
> > how Cygwin affects CPU usage of non-Cygwin processes.
> 
> Stopping all Cygwin dependent programs helps here too - the program runs
> fine. I forgot sshd, cygserver and inetd. I did some further testing -
> here are the results:
> 
> 1) Bash in Cygwin console
> 
>    CPU usage is ok
> 
> 2) Bash in rxvt (W11)
> 
>   CPU usage 99 %
> 
> 3) inetd started as service with no clients connected
> 
>   CPU usage is ok
> 
>   When a client is connected CPU goes 99%
> 
> 4) sshd started as service (doesn't matter if there are connected clients)
> 
>   CPU usage 99 %
> 
> The tests were performed with no other Cygwin programs running and
> threads.exe running in command prompt. Each time I would stop all involved
> programs and start them again.
> 
> Perhaps ptys are involved ?!

No, I tested with just two cmd windows.  The joke is that I don't see
the Cygwin process doing anything suspicious.  In my test I just started
tcsh under strace to see if it begins to behave weird when the threads
application is running, but it just waits in ready_for_read for user input.
Nevertheless, threads takes the CPU time when the no. of threads is big
enough and returns to normal when the Cygwin process stops.  I tried a
few things but no luck so far.  Maybe Dave is right.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          mailto:cygwin AT cygwin DOT com
Red Hat, Inc.

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

- Raw text -


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