X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1BBD23897826 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1589894053; bh=L1szPLAoebBxfCiVhNMFtWvlhlwFSqiHJhUHqlLyFAU=; 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=IKsR5fDpvDogJSJrqWLYNbVAptJ8R02NDFKJ/9oXmXjJ56Fyyv9JlA6/R7T+Hqll3 gwmrqsJsPfbneqJ0PAZqHca2bYpMR2QGqGjdnAY3/1ImHtQrLeslxgkwkxMMzAqUID EevOr/hkgVdPm8pJ0htaEssZekXjfDwKpT2V+0jM= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org B58FE3894E62 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YIbLtQZs+d3AbFvGv77mEN5DM2vNufnDIAsTZEo7jLI3sJPF4sNylQgJ3mdqAIg2UiIKUsb7z0V7BpFwqsCG+sJrP8xmy4E2laGZVI8b2Mtt/2e4+i0wnAesBz7yBItHG3LupRMZJ1NYlobbCxikagrQbvh/rw2yKAfT0m93oG+ANFQWOw0EgmgLwyIb6a4f/MlEJ5Mh1/DlXyC6I6yiwPCI1jBgL8kPRH5sddskLwceeRrORnvezMpvPw/wfoF6eGfQFkw3Nffl6t7L0lX5HNBqk6HLNwlKRPu9TKhbOm7inFxDHRgcBGvXt0OapLrQLhENmzvify/L/98kELFP/w== 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=iPq9C3MzQ3IR0AnZJy/lcHCpBUltCFqbEtlO6Lr3Cw4=; b=KVGZAz6tjaIhxmWZO78RawetiTpMljFQXhCAg2c2UBSlBQNp0TzrEMG1+SmmcMj2HI2RXu/JI+fVl/WxHBfHvH9Z6yzcBE05YjxIyR4wS9cWnaiehJ3jWbqqIFfGjKD5vZwKq52RrWHama8QEfRZByhp+UmVaNdIFS/8scogDOUYXO4dvJ4gL3KcvFk8c+WHEE1XRLsODwVv2ldKZP6m/nY1cqX6Ib2N2V4J3jgQuj6h/ogc1gFeP4wv5LfIy8imUU5BgbyvlCEWYoRltOy6FPC2/9W4KzjiQAXNKRK9a4qsfxJCMIYmf14j0sp+0rXShTvp7OpDU1CN1hnF1LV6jQ== 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: name pipe problem: 1 writer, multiple concurrent readers To: cygwin AT cygwin DOT com References: Message-ID: Date: Tue, 19 May 2020 09:14:04 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 In-Reply-To: Content-Language: en-US X-ClientProxiedBy: CH2PR03CA0002.namprd03.prod.outlook.com (2603:10b6:610:59::12) To DM6PR04MB6075.namprd04.prod.outlook.com (2603:10b6:5:127::31) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2604:6000:b407:7f00:650a:68f2:73c8:4345] (2604:6000:b407:7f00:650a:68f2:73c8:4345) by CH2PR03CA0002.namprd03.prod.outlook.com (2603:10b6:610:59::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Tue, 19 May 2020 13:14:06 +0000 X-Originating-IP: [2604:6000:b407:7f00:650a:68f2:73c8:4345] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: aa8e8028-3347-4cc0-c49e-08d7fbf6827b X-MS-TrafficTypeDiagnostic: DM6PR04MB5068: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5236; X-Forefront-PRVS: 040866B734 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E32BHinH0xml7xyfAjX0WCD/w9Wn+RG5Tbszepty+PAYcSXiSBeZIsm9it0ZKc47npXZ/MosEcUsiXcFuScpaegXW7zjGWN9wKmIG0XGERS4tiHk0eAA0+f8YFxrmTat28FKsL4d/czbdkADD7U8WPIf5vLKenKECOd7TG8Qxc/dLMLnIEF6GRiz/O9rLX+UKQYQnPOsNpacVe3OGWJgAeIqFKak4JieqjNzpHtGGiVvATyoM32jWc6uHSksQvChkfe98pNuB/ChqDdjTceaoT1Dosr6EA8ro2d4jzNawejniPpIANe8XT1F6SDIkPTFu+E7EfZDxuFwNRv7qVYV6ldt7myi7cmFRSHLcoztAkvfkQAWMGeMUVQiZJ5JpbwK5XyMcCja/yx4fSR9/oypzVInylgymAOedwjb3HpOjIzEhEVmUp3kcoIZ4LjnZOd1bX/dSUP98RSdm5N/Z8i2IS0XapYUIdAsO/45Dw0f62QIvNmokmSN9wWMXFuNuxLjzpXacndKvUb3n5gC9jRkwa+QcjjYQzXAY86KZbgbcXFacWrz7eW5UIr7JZQNv5J9jW8LFrNJsZ/z+nsLk+hoHg== 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:(4636009)(396003)(39860400002)(136003)(346002)(366004)(376002)(2616005)(16526019)(53546011)(8676002)(5660300002)(66556008)(66946007)(52116002)(8936002)(186003)(6486002)(66476007)(6916009)(36756003)(75432002)(966005)(31686004)(86362001)(2906002)(316002)(786003)(31696002)(478600001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: Ms54XwHC2f/YwS9zMlfVbyF3sTAwtBnlP/8K13WvTsHQ1Ve//TLp5z3Y9cnOXlbn5FXIuy7YACgV0HZn3seVRW6n/dhJxzAbvCUmLV6lIS3gC+H3Ylcc5O410ikoU1+i06njiA9IORkgn7U0ubha9U3xhN55dHmk3b/S7jVNuyASrtPIcnoiNfcRFG6RRhEUXXNNVZWUu9r2H+9iapNgR8Z4vUdZuqxIg5Oywm/HrsbIV/LkGHXZZJ4ltpmeEpFqlL58eWj+F8txjjEw1xS1x5NUL68kNNmsN8ti/o7ljZa4QJKRCxrckXUfZCiAkKFidiL1RZIa0KtqB1QbphTXFIL5ifOA5ihf6MWUN5StUIN2CjGcPxjqWtzF+l7yLfIF0olT4MsC1kJA+HDJFsHkdw3Vd34B0w0rwnCGMlfcdFtcNX0XjjFp9FzSlNUbD+AcxZoRuKMCyPK65FDBjHkkSRNvU9a9KrBxirOvHVOXWE2xXbYl5Vo0pT/tY+/WHTgd4F9Oi7KeAK+8JJDfSSfSSEljE2NV/RRg4tVwU2STRs4= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: aa8e8028-3347-4cc0-c49e-08d7fbf6827b X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2020 13:14:06.7499 (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: kCZsFdSYH6bkVhpab8JP2V3Ojp71na57oqtSSNNDmDnPIPOUSkBSizaMN5QsjvS0DktEtEpIzxwHOZKLB+vUbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR04MB5068 X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_00, DKIM_INVALID, DKIM_SIGNED, KAM_DMARC_STATUS, MSGID_FROM_MTA_HEADER, SPF_HELO_PASS, SPF_PASS, 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: , From: Ken Brown via Cygwin Reply-To: Ken Brown Content-Type: text/plain; charset="windows-1252"; Format="flowed" Errors-To: cygwin-bounces AT cygwin DOT com Sender: "Cygwin" Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id 04JDEdRa001285 On 5/19/2020 7:26 AM, Morten Kjærulff via Cygwin wrote: > Hi, > > The following script: > > #!/bin/sh > > rm -f t.pip t.txt > > mkfifo t.pip > printf "line1\nline2\n" >t.txt > > ps > > { > while true ; do > cp t.txt t.pip > done > } & > > rm -f t.rc.* > for rc in 0 1 2 3 4 5 6 7 8 9 ; do > { > diff t.pip t.txt > echo $? >t.rc.$rc > } > done > echo result1 start > ls t.rc.* | wc -l > cat t.rc.* > echo result1 end > > rm -f t.rc.* > for rc in 0 1 2 3 4 5 6 7 8 9 ; do > { > diff t.pip t.txt > echo $? >t.rc.$rc > } & # run the readers in parallel > done > sleep 10 > echo result2 start > ls t.rc.* | wc -l > cat t.rc.* > echo result2 end > > ps > > Give me output like this: > > $ ./tpip.sh > PID PPID PGID WINPID TTY UID STIME COMMAND > 1642 1600 1642 65264 cons1 1058872 13:18:58 /usr/bin/sh > 1600 1 1600 72728 cons1 1058872 13:18:33 /usr/bin/bash > 1645 1642 1642 42088 cons1 1058872 13:18:58 /usr/bin/ps > result1 start > 10 > 0 > 0 > 0 > 0 > 0 > 0 > 0 > 0 > 0 > 0 > result1 end > 0a1,2 >> line1 >> line2 > diff: t.pip > result2 start > 1 > 2 > result2 end > PID PPID PGID WINPID TTY UID STIME COMMAND > 1690 1688 1642 104032 cons1 1058872 13:19:01 /usr/bin/diff > 1681 1642 1642 95012 cons1 1058872 13:19:00 /usr/bin/sh > 1642 1600 1642 65264 cons1 1058872 13:18:58 /usr/bin/sh > 1684 1681 1642 99624 cons1 1058872 13:19:00 /usr/bin/diff > 1678 1676 1642 94532 cons1 1058872 13:19:00 /usr/bin/diff > 1688 1642 1642 88864 cons1 1058872 13:19:01 /usr/bin/sh > 1698 1642 1642 104820 cons1 1058872 13:19:11 /usr/bin/ps > 1692 1642 1642 66572 cons1 1058872 13:19:01 /usr/bin/sh > 1677 1674 1642 86692 cons1 1058872 13:19:00 /usr/bin/diff > 1646 1642 1642 30888 cons1 1058872 13:18:58 /usr/bin/sh > 1600 1 1600 72728 cons1 1058872 13:18:33 /usr/bin/bash > 1686 1685 1642 14320 cons1 1058872 13:19:01 /usr/bin/diff > 1685 1642 1642 25608 cons1 1058872 13:19:00 /usr/bin/sh > 1676 1642 1642 104212 cons1 1058872 13:19:00 /usr/bin/sh > 1689 1642 1642 98004 cons1 1058872 13:19:01 /usr/bin/sh > 1674 1642 1642 44152 cons1 1058872 13:19:00 /usr/bin/sh > 1680 1646 1642 28224 cons1 1058872 13:19:00 /usr/bin/cp > 1682 1679 1642 43612 cons1 1058872 13:19:00 /usr/bin/diff > 1694 1692 1642 67736 cons1 1058872 13:19:01 /usr/bin/diff > 1683 1642 1642 93544 cons1 1058872 13:19:00 /usr/bin/sh > 1679 1642 1642 90188 cons1 1058872 13:19:00 /usr/bin/sh > 1691 1689 1642 68560 cons1 1058872 13:19:01 /usr/bin/diff > 1687 1683 1642 83952 cons1 1058872 13:19:01 /usr/bin/diff > > $ > > That is, when I run the readers in sequence, no problem, but when I > run the in parallel, they either hang or t.pip seems empty. The current cygwin release doesn't support multiple concurrent readers of a FIFO. I have recently added that support, which should appear in the next release, although there are still bugs to be fixed. See https://cygwin.com/pipermail/cygwin-patches/2020q2/010195.html 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