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.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 AT towo DOT net Subject: Re: cygwin qsort erratic To: cygwin AT cygwin DOT com References: <1464bc69-4dd5-b63d-d1b9-048b52fe036e AT towo DOT net> From: Thomas Wolff X-Tagtoolbar-Keys: D20200902000048486 Message-ID: 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: 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 AT cygwin DOT com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: cygwin-bounces AT cygwin DOT com Sender: "Cygwin" 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