From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) by sourceware.org (Postfix) with ESMTPS id 27013385E009 for ; Sat, 28 Mar 2020 12:10:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 27013385E009 Received: by mail-lj1-x236.google.com with SMTP id q19so12876213ljp.9 for ; Sat, 28 Mar 2020 05:10:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:content-transfer-encoding:thread-index :content-language; bh=EBu5DrUp602KhZ5Qs8h70ExKMDGzZLYpBWm51Ti5Y8E=; b=tWe7Xpsdv5dAL/VTsR8NTvuOtqwHc6AWMnZUXHrH9ib4d54EjI+eWGFWNPNJakx4sw yAxGA6AaSWyluTSXr9AmyBwBAM38GkfwXLUzKhQk2Jb51gbEVZjsI1eQ68w7UZkqhDIF Ish7b4XAFvD7Cr0ceAsiLe/kxJJuyk4z/xuBrVsOFfkYaWDHAGPJFyQ8tSvUZXCtQu1G jKcwvIuPKFrx40QO8V7lKYEN+9+MEAfaFzOJEjiZV5SNQLKmCiIEbHTZ6B8moVKsGa+V pYPxC/lr741FzuUJBUi9EZKguqzAjLfQuGVyspTrNb2ynBgiiA5HXSyTXV67ocgcm9eC tLEg== X-Gm-Message-State: AGi0PuYyS+AsWrvVoWgrQ8MTVHfW/b1j02nH6LUrifXycLd9AmVCchNP ZzEhPR1fo4Pop/+PAnzhMYO+gxvp X-Google-Smtp-Source: APiQypJoCCUX5B043snajZUn3j8LNXcoj9rUmAmO4A3ArjkRJziKw2EhVzOLVrA8SkJy2oYbas5ApA== X-Received: by 2002:a05:651c:404:: with SMTP id 4mr2131755lja.281.1585397405667; Sat, 28 Mar 2020 05:10:05 -0700 (PDT) Received: from JOKK (87-249-164-127.ljusnet.se. [87.249.164.127]) by smtp.gmail.com with ESMTPSA id x28sm3906755ljd.24.2020.03.28.05.10.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Mar 2020 05:10:04 -0700 (PDT) From: To: "'Ken Brown'" Cc: "'cygwin'" References: <1b1401d60296$2769e690$763db3b0$@gmail.com> <716e2076-f607-454e-2723-937c3959e2a3@cornell.edu> <18be01d602ab$0bbfca30$233f5e90$@gmail.com> <35b43b59-6410-f21f-710c-385e39cbae0b@cornell.edu> <005201d603ba$2bc8ab20$835a0160$@gmail.com> <472d1df6-531a-ebd7-4ffa-583a06e270ff@cornell.edu> <00b901d60447$7ecb4c50$7c61e4f0$@gmail.com> In-Reply-To: Subject: Sv: Sv: Sv: Sv: Named pipes and multiple writers Date: Sat, 28 Mar 2020 13:10:04 +0100 Message-ID: <00e001d604f9$d0aa0720$71fe1560$@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQJE9fQg8TMZuJRGwTEKbo0ZGNgDeQHtMggPA01jw/MCH/KUAAKPevBvAf/qW+kC4eksHQHeBGSzAqmcYp4CB8F8l6bVLJvg Content-Language: en-gb X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Mar 2020 12:10:08 -0000 >On 3/27/2020 10:53 AM, sten.kristian.ivarsson@gmail.com wrote: >>> On 3/26/2020 7:19 PM, Ken Brown via Cygwin wrote: >>>> On 3/26/2020 6:39 PM, Ken Brown via Cygwin wrote: >>>>> On 3/26/2020 6:01 PM, sten.kristian.ivarsson@gmail.com wrote: >>>>>> The ENIXIO occurs when parallel child-processes simultaneously=20 >>>>>> using O_NONBLOCK opening the descriptor. >>>>> >>>>> This is consistent with my guess that the error is generated by=20 >>>>> fhandler_fifo::wait.=A0 I have a feeling that read_ready should = have=20 >>>>> been created as a manual-reset event, and that more care is needed = >>>>> to make sure it's set when it should be. >>>>> >>>>>> I could provide a code-snippet >>>>>> to reproduce it if wanted ? >>>>> >>>>> Yes, please! >>>> >>>> That might not be necessary.=A0 If you're able to build the git = repo=20 >>>> master branch, please try the attached patch. >>=20 >>> Here's a better patch. >>=20 >>=20 >> I finally succeeded to build latest master (make is not my favourite=20 >> tool) and added the patch, but still no success in my little=20 >> test-program (see >> attachment) when creating a write-file-descriptor with O_NONBLOCK >Your test program fails for me on Linux too. Here's the output from = one run: You're right. That was extremely careless of me to not test this in = Linux first :-) I can assure that we have a use case that works on Linux but not in = Cygwin, but it seems like I failed to narrow it down in the wrong way I'll try to rearrange my code (that works in Linux) to mimic our = application but in a simple way (I'll be back) [snip] >Ken