X-Recipient: archive-cygwin@delorie.com
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 64B783857C70
Authentication-Results: sourceware.org;
 dmarc=none (p=none dis=none) header.from=towo.net
Authentication-Results: sourceware.org; spf=none smtp.mailfrom=towo@towo.net
Subject: Re: cygwin qsort erratic
To: cygwin@cygwin.com
References: <CAHybJinLYpcviSFiJ=V-EZqoatEzjFfr9DOUzxzmofUmtwMS+w@mail.gmail.com>
 <c9792fdc-aedc-6934-e11f-732f841b533b@SystematicSw.ab.ca>
 <CAHybJi=+uKitmwhWfuc564xz6qxZF+H=rA87LaB1NBJPkBAsUA@mail.gmail.com>
 <1464bc69-4dd5-b63d-d1b9-048b52fe036e@towo.net>
 <dd9d0748-4113-1b88-866c-abcb123e7f27@SystematicSw.ab.ca>
 <CAHybJikqf2HdOMAfyN0fgNXcNMLWR=5UX_A5yv7cd-mXDgKwCQ@mail.gmail.com>
From: Thomas Wolff <towo@towo.net>
X-Tagtoolbar-Keys: D20200902000048486
Message-ID: <fbf2e661-4424-9dbb-5be1-dd5ff116ca5c@towo.net>
Date: Wed, 2 Sep 2020 00:00:48 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.12.0
MIME-Version: 1.0
In-Reply-To: <CAHybJikqf2HdOMAfyN0fgNXcNMLWR=5UX_A5yv7cd-mXDgKwCQ@mail.gmail.com>
X-Provags-ID: V03:K1:bfqE+mQXd4IlLOExZXGemay39qYXk0Gs/l/nDSkj4guFIs4MC0X
 U4bHzpAcb85ZOR5cmrv5IxQMVecMdYbY+b4FbxiQSTCI6mJ6e3A/JPuI2WMamhqUYwcSXfd
 hIXjb5BCHScBO1ZQURvg9RRQ7yXGhDs0y/aLkKeBjxvX8rcWdAJM+gbCIU0QEek2sE94zMA
 VnKKdyeXvFZz1iC52VVZA==
X-UI-Out-Filterresults: notjunk:1;V03:K0:Qct2LI5PpZU=:aSturxi4BwNCObtCkohlK8
 PXV5h26SX1NTiKGUNlmMfyY7FO+4PfEVOeKr2zppfL/Jkvof3NTsmwCRWhFvlI/qkaJBY1dDN
 gwI1ovB2y3ydpCzoKySVDsjARDVyOvxCPHSbskFeQCI6VdGyfESI4Ipt0MRz0KNhXgwFgjihz
 Fo3Ku0EiHx53lppEUqhHEAln/ZvI56C+cFlGy1lrkhDs4RBD7dE2zKu/aVSlZotHfHiMgLkjH
 axqh3PBpXi3bKq9UoOwNB6xWd2CHvHH76PAMH2c9dYGPm6dIis4Bh4riMeVs/5xnATW+xRUG4
 PC+dP5h3xcZSL8NOi167KCfxqyMWVpLML51MIH3Q0b0NKHMhiJn4v4pfqjMcrshAyttBXi25z
 I4o2p4onarnFkXFPOguNQcStf65uaCbnj8J7ZvcGa4wwIp8/2W628y9KmCPnjDtR01wwjW5xV
 qMNP0fNViWM5/u7JPrMCSLOEP/r63Cu7oWLa1R+ECzhTNX3wn4ixVjTenWGZ/ztXqVD4cVzvP
 WS3gZFVytajG2WilPbRUjn6J7boLkzcyMEwGxaCvOfUqdc/yI4X4rTBoIxHjGKixlKIab/BVV
 6KEzv/K6s6vyAt4UjdA0hudOqVom+EGn+8z7FG3Ha8TEk+NCqVg/4XSNAJKyIGJ2adPjAfpzi
 7SJf/8p37js5c36TtrTwWt/IkzzZ5GtFkWvLzRcP7TWMF9q0oJ1w/VgRDmMWmMdn8GLLj+agM
 QSfuUuzo/iwTF6XG7RMNzWghKoZ43zW/hfbJexHNyGKNDKmpNq0BBT49PFO+vLOVsd5l11jpq
 ls9qnYRIYyiCNwXkmBmHtoHWdLBttbfSzWyzluKe9De/xdpr5fP6S0B62+MgRqdNTtSkjNO
X-Spam-Status: No, score=-5.7 required=5.0 tests=BAYES_00, COVID_BODY,
 KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, NICE_REPLY_A, RCVD_IN_DNSWL_NONE,
 RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE,
 TXREP autolearn=no autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
 server2.sourceware.org
X-BeenThere: cygwin@cygwin.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Errors-To: cygwin-bounces@cygwin.com
Sender: "Cygwin" <cygwin-bounces@cygwin.com>

Am 01.09.2020 um 22:29 schrieb Kurt-Karen Carlson-Lougheed via Cygwin:
>    Brian:
> 1. The Qsort() source I sent was from netbsd.org, NOT cygwin. netbsd works.
> 2. Complete package is on SourceForge as uac19 v3.3. I'm happy to send a
> tgz if you prefer that. Read 3 choices at end before considering this.
> 3. Data is curl'd from owid as shown in the script example. Likewise I can
> send a sample data set. The program analyzes COVID-19 csv files from either
> owid or github/nytimes
> 4. I've used qsort() for years. I agree, keeping the sort routines simple
> is always appropriate. I confirmed today the only ones that fail include
> float divides, lDsort() and lXsort() in attached c19sort.c. When it's
> pre-calculated and added to the struct it works, the code has a toggle now
> for testing that.
>
> Thomas:
> I tried (again) today  to build a simple test case. The data structures in
> use are complex, probably the only thing I can attempt is stripping down
> the code which will be very time consuming. I know you don't know me at
> all, but I've written code, debugged proprietary operating systems
> (assembler), performed OS dump analysis, troubleshot intermittent hardware
> issues, identified disk firmware issues causing intermittent data
> corruption, identified nfs performance issues, managed large hpc clusters,
> etc. etc. etc. over 40+ years.
Your code does not even compile. I did not ask for a minimal test case 
although that is generally appreciated. But a working test case at least 
is required to establlish your claim of a bug.
>
> I see three choices:
> A. One of you look at simple the qqsort wrapper. I modified my code to
> toggle between the functional netbsd Qsort() and cygwin qsort(). I have
> demonstrated erroneous results coming from the cygwin version in a small
> percentage of requests. If you can acknowledge that, perhaps you can check
> the cygwin version of qsort() vs. the current netbsd.org?
> B. If you could kindly provide me or point me to the cygwin qsort() source
> I'll check it out myself.
> C. We can thank each other and leave cygwin's qsort() as is broken in some
> small number of circumstances since I've compiled netbsd's into my code and
> that always works.
>
> Regards, kurt
--
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
