delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2022/05/24/13:10:23

X-Recipient: archive-cygwin AT delorie DOT com
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org EE243388A413
Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none)
header.from=holgerdanske.com
Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=holgerdanske.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=holgerdanske.com;
s=nov-20210719-112354; t=1653412198;
bh=hl91yaVtscp/rhrtaKtWZF5ijEOQt8wtkgEMdfmr3sQ=;
h=Received:Message-ID:Date:MIME-Version:User-Agent:Subject:
Content-Language:To:References:From:In-Reply-To:Content-Type:
Content-Transfer-Encoding;
b=s378eFTlUPFpE34dYeMj0lcvPiZjrPi4MTNA20JrLeuxbc6gNv/z94nsZ39ArXa5e
ee00Nki9a7ZEpuK8dCbb+7L3oEC3dqmd+FLfpRaHl/KUBd7enX7E/+92KZ9cyqPN9N
TW7bbOAm7ukkSsqQrx/kxVahCvUUBEQkPBsoltO9VMW2aR7SzfUJ5m7ItYG4F5+rqR
RroISBsRqTcb4unT1iT9MNXJL3X891DfRiFH+XbdLJzW3DBKXwKiiyqEiXLGypXbYq
KfYN86hA8M3t8z3Jj1iiXOPU4gp9MpM8MKjCVCTH0xew0RInKX0hNkOy7sSiLpo0JW
94zL6GYoPn5bWmwYPHxLoGDChIv/1TL27XWN84Q6EX2uSZNMgk62/M7ApqFwN/FrPN
upmGSyX5MLT1asM/gzIut6ub+WcmIbEsHUCcZW5Au1voTWLa9Q+L+ROkwYurdci9UV
prVHuVbYs/BaG30qzs3MD91Gz5OuS98VOUffvlu/I1I+eBLiJRrctBV5tlH2nvSUXF
vDjmSgpw/Tyj6NcMK+37Uemf1iVCeC8F1+K1RZ71k0XdYOwIek1OxVuK4hg2J8iprZ
4lMhrnv2e1kM1vY2k774K44Dphekvz0gW5KKDeAiPFGdFNaqYlw063vjOkEFYSiYdV
W1vhbFDFQdqxGp1ak94inowk=
Message-ID: <28084444-dec3-d3b2-bfe5-b9472f2e3f0f@holgerdanske.com>
Date: Tue, 24 May 2022 10:09:57 -0700
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.8.0
Subject: Re: Cygwin Perl has slowed in recent months
To: cygwin AT cygwin DOT com
References: <9a24b87b-e71d-9371-5d78-2b0f160adacd AT holgerdanske DOT com>
<69f7b5b2-0730-bce2-90d8-95a7fde0a15f AT t-online DOT de>
<b4ea7bca-242a-4c9c-6736-ec997f6d6877 AT holgerdanske DOT com>
<CAD8GWsvsNsF9w7NzxRDDDCwfcVkJp4_kVvwr6f7obCxi95-ZiQ AT mail DOT gmail DOT com>
<CAEhDDbCOq5azJwRb_dpC4CgNFhe=w2n3ZJCcZ04H4VOFFMgrDg AT mail DOT gmail DOT com>
<af017c23-b069-b25e-47d9-584eba3226c2 AT gmx DOT com>
<e27cf624-349a-fffe-3510-ed62cdce0912 AT holgerdanske DOT com>
<82fcdaf2-3fff-5244-6a47-71ba768a0908 AT gmx DOT com>
From: David Christensen <dpchrist AT holgerdanske DOT com>
In-Reply-To: <82fcdaf2-3fff-5244-6a47-71ba768a0908@gmx.com>
X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00, BODY_8BITS,
DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A,
SPF_HELO_PASS, SPF_PASS, TXREP,
T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 24OHANxC013272

On 5/24/22 08:59, Sam Edge wrote:
> On 24/05/2022 16:03, David Christensen wrote:
>> On 5/24/22 01:47, Sam Edge wrote:
>>> On 24/05/2022 09:25, Csaba Raduly wrote:
>>>  > On Mon, 23 May 2022 at 20:47, Lee  wrote:
>>>  >>
>>>  >> On 5/22/22, David Christensen <dpchrist AT holgerdanske DOT com> wrote:
>>>  >>> On 5/21/22 10:55, Hans-Bernhard Bröker wrote:
>>>  >>>> Am 18.05.2022 um 03:53 schrieb David Christensen:
>>>  >>>>
>>>  >>>>  > I am working on a Perl module that runs on various Unix-like
>>> platforms.
>>>  >>>>  > When I 'make test' on similar computers:
>>>  >>>>  >
>>>  >>>>  > FreeBSD 12.3-RELEASE         28 wallclock secs
>>>  >>>>  > Debian GNU/Linux 11.3          31 wallclock secs
>>>  >>>>  > macOS 11.6.2              36 wallclock secs
>>>  >>>>  > Windows 7 / Cygwin 3.3.5-1    509 wallclock secs
>>>  >>>>
>>>  >>>> Given the complete lack of information about what that Perl
>>> module of
>>>  >>>> yours might be doing, that's hard to have a meaningful discussion
>>> about.
>>>  >>>
>>>  >>>
>>>  >>> Thank you for the response.  I was hoping there was a known issue.
>>>  >>> Apparently, not.
>>>  >>
>>>  >> What I consider a well known issue is that process start up time is
>>>  >> _very_ slow.  If your  'make test' starts lots of processes that
>>> could
>>>  >> be a problem.
>>>  >>
>>>  >
>>>  > While Cygwin''s fork emulation is indeed  slow (I once measured
>>> 1000:1
>>>  > between Cygwin and Linux  * ),
>>>  > "make test" likely started roughly the same number of processes
>>> "then"
>>>  > as it does  "now".
>>>  > In  which case the increase in the run time could be attributed to
>>> Cygwin.
>>>
>>> Indeed.
>>>
>>> But perhaps what the Cygwin core and/or Cygwin Perl maintainers need
>>> is a
>>> simple test case Perl script that can be shown to be much slower on the
>>> current
>>> releases than it was on a named earlier pair of releases. And maybe some
>>> testing by the original poster to see if it is the Cygwin or Perl
>>> release
>>> change that causes the issue.
>>>
>>> Anecdotal observations do not an issue report make. ;-)
>>
>>
>> So, we are discussing running a Perl benchmark for various
>> combinations of Cygwin version and/or Cygwin Perl version.  That is an
>> O(n) and/or O(n**2) problem.
>>
>>
>> If multiple benchmarks are considered, increase the O() exponent by one.
>>
>>
>> If multiple versions of Windows are considered, increase the O()
>> exponent by one.
>>
>>
>> If multiple computers are considered, increase the O() exponent by one.
>>
>>
>> Does the Cygwin project do any of the above?  If so, how?  Where are
>> the test plans and assets?  Where is the raw data?  Where are the
>> reports?
>>
>>
>> If end users are expected to do the above, please advise:
>>
>> 1.  How to install multiple versions of Cygwin on Windows 7
>> Professional 64-bit Service Pack 1 on an x86_64 computer such that
>> each instance of Cygwin does not interact with any other instance of
>> Cygwin.
>>
>> 2.  How to install multiple versions of Cygwin Perl on each of many
>> Cygwin installations on Windows 7 Professional 64-bit Service Pack 1
>> on an x86_64 computer such that each instance of Cygwin Perl does not
>> interact with any other instance of Cygwin Perl or Cygwin.
>>
>> 3.  What is a suitable Perl benchmark?
>>
>>
>> David
>>
> The Cygwin core & Perl maintainers do not get paid for their work.


I do not get paid for working on Cygwin and/or Perl.  But, I have been 
paid for using and programming both.


> If you believe you have spotted a regression, it's up to you to isolate
> at what revision of Perl or of Cygwin core it started to happen. 


If Cygwin provides me with the means; fair enough.


> You can
> get older revisions of Cygwin & Perl from the Cygwin Time Machine
> (GFGI). 


https://html.duckduckgo.com/html?q=site%3Acygwin.org%20cygwin%20time%20machine

https://cygwin.cygwin.narkive.com/cSRkGFjw/time-machine

http://www.fruitbat.org/Cygwin/index.html#cygwincirca

http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html


I built a similar hack years ago.


GFGI Programming Systems Product


> You can have as many parallel installations of Cygwin and its
> packages as you like simply by specifying different install paths when
> running the setup program (RTFM).


Section?  Page?


> Like most FOSS, Cygwin & its packages are provided with no warranty.


https://cygwin.org/faq.html#faq.what.free


> If they are so vital to your business, you need to be doing regression
> testing yourself before upgrading production systems 


Have you been spying on me?  ;-)


> and maintaining
> your own Cygwin repo so you have a copy of the production releases.


https://cygwin.org/faq.html#faq.what.version

https://cygwin.org/faq.html#faq.setup.old-versions


I would say "disappointing", but I think you found the answer (below).


> This is all SOP for using FOSS in a business context, 


TIMTOWTDI.


> unless you're
> willing to pay someone else to do it for you, 
> which is how Red Hat et al
> make their money.


I think you have found the answer.


David


-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


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