delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/04/18/17:49:48

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 06DB3385DC03
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1587246536;
bh=Xq2YqkehRjseQLe/Z6WJjkMlDXu+2ECnDl5j47FqVt0=;
h=Subject:To:References:Date:In-Reply-To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
From;
b=fWUgjqnLLPC5yDU74skhfY2lPQ4caernAbo8nhOIdrZnZmVfrJblLj9+gto6lugW+
qhkhgYKpMgipqU1+F0f0b4+44LJVcUaFC55ubNl0FQi8KAAhPEyNy5/R2AH1Mt7tJ0
Psu4S8qw6JA6nJNr4rbJPSlyjRwVqLLvPHgYDUYY=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 52F3C385B835
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=jpHuq8dyu+3YSWYgITIZc2g82wkXxDdUEZRn8EDEPkImFR7BMtkYMda5ssV1k55Q7XHbKpkkeobHaLuf47yuYMxx8fhQAIHLqunblyGedZl+pNwGxFmV5wooAAnzJ6OXf+jK10b5JQrIgxjnCcVb5ZkDW5MQdjOWAaGNynD7Alc3IJRQDjKjg0KYMrWY6QQ3fQ7vrCQLxWfX+9+SOLi5+lS1I2YaAMzFixaUTtSJe/89RFdvAnRWahDN3N79UpQWfvgi25E2Ndvx+tvZs3c+34APc21Cz2bLIHCROvcsIxUdIRpDINzy1TYXUKpj2A3hoXp6ILL8sD5DYceD4xGsig==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=Qljt3X3T3YImfTg6bRY4I0JQkD2C9j/OLRqyduyWULI=;
b=d43m+CHVS8rjcelK0F+G9KXI3a3zagEgkVjeTTTC+UmWOz27kmSuuAnUdbnOXIz2NOuSSutPVtrv5ei7t7+JkWEWzhwiTFCt1o3y6mbbtwTNUqzegbSgQFZrG0K4GLnWxXz2w5y110x5LPd9Qj3lKQ+iB3hhGVAoQdcuF2J/I+7eerDo0hnDqxfTEVJ2OrGVRCPbG5TW30Dd+DDzYqRI7JAx4q4MWHIbrJH2p46LNXhQDW0ec7pILbOMM4nRtxW04wKzBlOl4CBx5LWsD7joXAk/jkR433YFBFZVeCibyvS6dp41M2/mvacNcuDNqEuAPzYV0tNXrkG6Kb8dB5wlcA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu;
dkim=pass header.d=cornell.edu; arc=none
Subject: Re: open write descriptor on named pipe sometime results in ENOENT
To: sten DOT kristian DOT ivarsson AT gmail DOT com, cygwin AT cygwin DOT com
References: <005101d61595$741a0120$5c4e0360$@gmail.com>
Message-ID: <c0d5befb-2f8b-c9f7-8859-c5910e666071@cornell.edu>
Date: Sat, 18 Apr 2020 17:48:48 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
Thunderbird/68.7.0
In-Reply-To: <005101d61595$741a0120$5c4e0360$@gmail.com>
X-ClientProxiedBy: MN2PR16CA0050.namprd16.prod.outlook.com
(2603:10b6:208:234::19) To DM6PR04MB6075.namprd04.prod.outlook.com
(2603:10b6:5:127::31)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-Originating-IP: [68.175.129.7]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b9bf553c-fcc7-441e-d40e-08d7e3e2475b
X-MS-TrafficTypeDiagnostic: DM6PR04MB4443:
X-Microsoft-Antispam-PRVS: <DM6PR04MB44435D877012441B8269DF37D8D60 AT DM6PR04MB4443 DOT namprd04 DOT prod DOT outlook DOT com>
X-MS-Oob-TLC-OOBClassifiers: OLM:5797;
X-Forefront-PRVS: 0377802854
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:DM6PR04MB6075.namprd04.prod.outlook.com; PTR:; CAT:NONE;
SFTY:;
SFS:(10019020)(4636009)(136003)(376002)(39860400002)(396003)(346002)(366004)(8676002)(16526019)(186003)(8936002)(75432002)(6486002)(66476007)(2906002)(5660300002)(66556008)(66946007)(81156014)(31686004)(478600001)(36756003)(31696002)(786003)(86362001)(316002)(26005)(53546011)(956004)(16576012)(52116002)(2616005);
DIR:OUT; SFP:1102;
Received-SPF: None (protection.outlook.com: cornell.edu does not designate
permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: Ck9LSHXJhwmUALkroWhuH9IGv4oOFor4LlyFkMetXai4E2yQUr3832r0/pntb5G/21mYCENKve+qWJc+UxgxYZPlBPBg5BX3uhU67qCK27Mi548Y8lUyGdapwegDgOsDgg/ldo8ebo1KcR+PNjT6j16Gc4Qa7Q7VG3l07CTYszfDtVV10xuwJWKY38eBTPrOjC+sFnjUvJorU+hNz1r4yU/ayUX5AGES7LjwjKbGnum+yIA0Sx7Jz9obB1mlQPaWvwr/uyf6RUbtPDQWKmqGb9gpwUKpdraCpb0PAezCGUfkfuNLFOw4yC5dSAJefR1nVvmrxfKuEtrdNcQXnKUbjrc//WX6xndmPNjH7/eM7ndfBRZS2m148XBodxJjsRZNhEMaRQdFoYAtXkswyLyjZUvnujTd9xbIhlC+cMaq1pcijfo1A2o6xwnsmuXVfcIl
X-MS-Exchange-AntiSpam-MessageData: 11/Iqvl4SRmrp73ra1iVgGqlE8RbcacFpje+1/bh5QX5sKvq2aBYTF+dEi89HieHdGS6s1alCJCS98BJ/+CTPyx7nHrA+UauUhDg0vGZQ9BxdlxatiByHn20gvgoQXYbzj0wpftYnDoywLiDSEoykg==
X-OriginatorOrg: cornell.edu
X-MS-Exchange-CrossTenant-Network-Message-Id: b9bf553c-fcc7-441e-d40e-08d7e3e2475b
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2020 21:48:49.7947 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: JXZTA8m4PEumE9rNL+ai3MgJJXQGX52UcjHdhwysO3rzuqq4ldL0bttNFWwDxhDy4oJZYnx+qvY2oGMIKBOegA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR04MB4443
X-Spam-Status: No, score=-6.3 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, MSGID_FROM_MTA_HEADER,
RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, 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 AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <http://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: <http://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Ken Brown via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Ken Brown <kbrown AT cornell DOT edu>
Errors-To: cygwin-bounces AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces AT cygwin DOT com>

On 4/18/2020 11:24 AM, sten DOT kristian DOT ivarsson AT gmail DOT com wrote:
> Hey all
> 
> 
> We're trying to nail down some issues with using named pipes
> 
> The issue we're getting is deterministic (ENXIO) but it is not this one, but
> we think this issue is worth reporting anyway
> 
> 
> We're using the branch topic/fifo
> 
> 
> 
> The program explained in short is:
> 
> 
> - One main (parent) pipe that lives through the whole execution
> 
> - The main process forks 'children' child-processes that creates their own
> (unique) named pipes
> 
> - Each child forks 'children' grans-child-processes that just writes some
> bogus messages back to the unique child pipe
> 
> - Each child writes a bogus message back to the main process
> 
> - Every process creates a write and a read descriptor, but the write
> descriptor is just a dummy descriptor (to somehow keep the pipe alive
> without being bombarded with signals)
> 
> - This iterates a few times
> 
> 
> Some of the constructs may be a bit confusing and maybe not relevant to this
> issue, but I left them in the test-program anyway
> 
> 
> 
> 
> Issue #1 sometimes occurs in line 35 (printed as 36) we get ENOENT (No such
> file or directory) despite that the pipe was just created and the read
> descriptor successfully was opened
> 
>     *wfd = open(name, O_WRONLY);
> 
> 
> Issue #2 sometimes occurs in line 73 (printed as 74) we get EBUSY (Device or
> resource busy) when attempting to open a non blocking descriptor
> 
>     const int wfd = open(name, O_WRONLY | O_NONBLOCK);
> 
> 
> Issue #3 sometimes occurs somewhere unknown and the main process just get
> stuck (I've failed to reproduced that with strace or so) and to not have any
> more input so maybe this should be left out ?
> 
> 
> 
> I hope this is well described and hopefully it's enough to reproduce the
> issue(s) and hopefully is not due to a fault test case ;-)

I'm just in the middle of fixing some bugs that are probably related.  I hope to 
have some fixes in the next day or two, as well as better error codes.  (The 
error codes are mostly translated from NTSTATUS codes and often don't reflect 
the real problem.)

By the way, I really appreciate all your testing and bug reports.  The FIFO code 
is fairly new and hasn't gotten any intense testing up to now, especially in the 
non-blocking case.

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