X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F34013858436 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1693006112; bh=ZvaLdmYNfFGUBKnq4M3dHX/uxfwo3zgsI1cnchI3KKI=; h=To:CC:Subject:Date:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=GM6fJit21WNzPYveGY4ZaXWPXSB450Zl1FlhfZ8EvytWp8c3s3nrAtesJcWOEJp77 raIwNI5S7sgyR/LCd/i3kLyd6D0HzoK7zB2PLWQzLgF5vdui2M6BnQibFV8ra+9dvO 4wcab8ECgVYS0LVmsolGeUEAQhs6kVEwe9zVAQtk= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 524C13858D32 X-SBRS-Extended: Low X-IronPortListener: ces-out X-IronPort-AV: E=Sophos;i="6.02,202,1688443200"; d="scan'208";a="334496152" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PAn+benraGWjtWP+KSDkmzAIGZ7mHK5auNmfW76LtxSnMpElY6gIVM/O8IF+JfbCv6i21BVFxer4+k2HdCgVyfsKtdo78dUYB1IUX3QRA86waa4Thpb91+M1ZiTAxydNg0Cbud6wQ8lCtKov1GYud+7oSLVcOxQuHIrA6D3FieL62+2iYKItyy3BI7026GcKTAFuRDJGcUO8B4nIRk+dQegyHWUkVnUDnKrjr5psRIWcr6Thti4ceAiuuGe9QXFNdK39HWiKvJTaDp8KRXvlpyaVUfY0FgmPbM33e3d2dJ8ARC7XOms8qqIlSxAtRtQ4FUarlUmRhDPpftXXhEVVig== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=p1HPIo3zmjVfin/vm6xX3fLJay7QnnL8Aco8rudM/ug=; b=DyotAKufKa5HlrCkXv+yIlexTg5L+yg4kmJtcea9BzYdDS2FWTWcJH2FesZzzCe4in6YjrWz4LOg1J4+ewSsn0SHNAuUFgkv/3v5v4d5nyI5GTR8q5gXo+8UdhcO4CE1CCIdQTvi9HyiA+QAs22oZgMN6BOlG3yAr4iwCEO2gmoB/pCcjPEJLyYqPcuo/doiOYF7TdXLRRKtaPk3f9AKQShD+Y4zI7PEJ1Spmm2R34ozIybFuI3cY7WcMw03aAssjaaFEeEuOlwahgPEunipOZYjTChxjxF5wRHYOBwT0mCCMi3kF38iwDx8I6OGeTkflOCOrw5NKgzNVzt2P+MGEA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ncbi.nlm.nih.gov; dmarc=pass action=none header.from=ncbi.nlm.nih.gov; dkim=pass header.d=ncbi.nlm.nih.gov; arc=none To: "cygwin AT cygwin DOT com" CC: Corinna Vinschen Subject: RE: [EXTERNAL] Re: scp stalls on uploading in cygwin 3.5 current master. Thread-Topic: [EXTERNAL] Re: scp stalls on uploading in cygwin 3.5 current master. Thread-Index: AQHZ1juS/PjVpg8vtUumO/YZ+jANLa/5JiKAgAGPQQCAACIyAIAAE45wgAAGPgCAAA+WgIAAqBsQ Date: Fri, 25 Aug 2023 23:27:37 +0000 Deferred-Delivery: Fri, 25 Aug 2023 23:26:33 +0000 Message-ID: References: <20230824060502 DOT c4798062cb19d4d35a5633ae AT nifty DOT ne DOT jp> <20230824123131 DOT 390b4471915c963425c77608 AT nifty DOT ne DOT jp> <20230825174832 DOT 9ebae8112667d5d5411cb8db AT nifty DOT ne DOT jp> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8PR09MB7095:EE_|PH8PR09MB9936:EE_ x-ms-office365-filtering-correlation-id: 2c4634bb-4e90-4563-1c2f-08dba5c2e588 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8yqZtH9nYinokLaEQV1GXs6hNdSJZB4GeZ9QieJ71ETptfQMNJWgu4cIHJni1MtleHC1gFqSRGxUywtJbXxgsYm/GNlf4EcBpR/B1B/njEQvArOtDozR58S5AvOPqb12/7xuAWyUy3tACpYPNbUa5Wby4RWtKENS06Y7luAbsRsphvRG2cKLehhmAAn6i5ISZvZ75CM/vya7wfn4MmJlis+kIQl4gmgGBYN2hnpd7wAjiew7SChi8R/i26DSkSMceCINtFAUsAj6oKTvNk3889XDpqh4NgZI+Z7K13dl6vrqGlTLlNYo+6CXsaodCS0apudBwrIUfrYH0GizBm4LHcSqQ43L0s6XsioL2kjWU0+JDTtgbI5VjOX30c/IlTAWxwDRR6MaNa4VVmeMqkcnWiW8b6ic8CtZKVGOs/ShEnD+JgjXTIGiYCaZqyHlrxFx4f/6TcrxIIF0m/0KCWmf7DMz/B5HXu/r4j3vi6A4GqoZ5CbBZol3TEotr+JHTYsR5+OGuJyY+TL38NQWNyw5GkqabHOAjNZ9VPOkBpW1rogXFzYqu6J0HkgzryUwVGERaNTw9wySdWkNWGkGk72wJ6/IwCzGiluyPqeGJ4cw/QA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR09MB7095.namprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(1800799009)(451199024)(186009)(498600001)(83380400001)(55016003)(9686003)(26005)(45080400002)(5660300002)(52536014)(2906002)(966005)(8936002)(8676002)(4326008)(66899024)(450100002)(38070700005)(38100700002)(122000001)(66946007)(76116006)(6916009)(86362001)(66556008)(66476007)(71200400001)(64756008)(7696005)(6506007)(53546011)(33656002)(66446008)(6666004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?aB52bJRmGyFSl/uEQ5sFDwyoNL6ImL9yLwZnOVvW+HjjFGhgcwWYZ02b2RtA?= =?us-ascii?Q?/tbMc3rs4Z+tl82YjJD3ljZhjMJ70nnzbaF463fnef0Z1w629PsEvWkKxz7J?= =?us-ascii?Q?ot4tPWgcskzbn5i5nLoYydy99ZcE6H4oRWiU8CzWCreI1u4RUtPsHyUbhoPy?= =?us-ascii?Q?WPR867zBx/nRfUNjgisjcM0j65GPveFEmyIXZi55tpp5QanPm6az5AH3opaP?= =?us-ascii?Q?U7ozpgDcN+n6pVw24sUBjSnuFHq4R1pa6PAvi/GE081x7PS/nLZPI7zM4AfH?= =?us-ascii?Q?hiWCh7BSmPTEsiJag6HyURRDFerMSPotCih4s4EXUJqrLxZWobaYT7ybofxk?= =?us-ascii?Q?3ckCJjl74YokzkscEfiHpauzeKflw4CXcyaXYAlAdCqmQhObW3pd9QV4qRpn?= =?us-ascii?Q?pr+IekUxCk5lnrrDEUpaoAEyzYxldoehIb3Jj08gY1cNu0WJCeBDby1uXuKN?= =?us-ascii?Q?ihek+T7c/CxSZlcXyK5kIB/0kIVIyofeODDSJSHWRuArjHzAlj7gvF2lbW4q?= =?us-ascii?Q?2tuFHSfpWqx60bIAR6kRujBCoQVC2k2C+McLu35gDcSo5WNAIkG+teoAwgJo?= =?us-ascii?Q?cmLufn/qut9Zxe6RrreV4QTtjC4H/AAeGXE9QXOjEZ58a8AMqcx2dKxED24b?= =?us-ascii?Q?DaYv5sjhV2eEG2bN1ja7bslDxgjjynBT/gmirgJ/XExpMFkJnXuxFXa6b5p2?= =?us-ascii?Q?181j/IKsDmfRwR6spIx38LgJM3h8NM4GmjdtL0rqtlpdMsBSRtUd1JpYvxV4?= =?us-ascii?Q?KXz287sc6nw3vQTbhfG0LJe89ZbWC5uldyZ5Ycn/xmLL6kor2ISQqRSV5PX5?= =?us-ascii?Q?SOMLmQx6IkmaKWC6wz2zGv3/GQRj7XLB9kCi/epGauRVyevV9t9kdGPH6bQu?= =?us-ascii?Q?jYySngtnHIIFS+QghJSiwNTDCOsXVwOTCUALSJfqZuNwzW97U7shmDRhq1f9?= =?us-ascii?Q?lzbuqq2A5Ynr00TFAMnNCgzTeNjnuSIkRrh5yp30xBAgVoUVtR7rMw4t+aue?= =?us-ascii?Q?S+TX/1WNDIOMIVH5NvmIoKhg68cssRjzYMWMDbCJOBkNLs4skHEsZzCWWzpz?= =?us-ascii?Q?eJd6JXC1KEH+9M5Ra+oto+JFXSNw57kenDSWd0vnmY8XA6bwejv7UA5+9+W9?= =?us-ascii?Q?cWbybd/JZvZOx4dvFHaoaUSe9xgolmfqOIUFZy35GJM+TOYgBzrWMSC5+NDK?= =?us-ascii?Q?2FKQhbveRPTb9f+fv3uKSfSrSYm5/JflnIWHt5WqOrxBHc2wor02Ayk2RGPP?= =?us-ascii?Q?7HG9AYgmomtjL66W6ny864af0a0HTu3y2TlWYf9cr1yiK9qf0ItR3pqQlpBF?= =?us-ascii?Q?0r1N0pDb67WxIOUEsvrHDGKjAbjOyoIJrsFTEbXUQQA/rIU3jKzc2v4/uLZO?= =?us-ascii?Q?33Lpwu4Y0tAxV7lrmHqGIEndfuU+ahaVnYv5vYYJbE3Wov4+VqB3sIhlRWdx?= =?us-ascii?Q?VgQa0rV4nGvqQTZTgQJpXLn92+cKqYJ/X9c+uzGZTPrDcDUj7OIGY8tB3g4F?= =?us-ascii?Q?SBSOsyqz1clj/O9kPEdbxwsiWi0+Tl+rx3NW/88W3wxbY0UCmSXNqjHTh6kx?= =?us-ascii?Q?wo0PA0C1yIloXYvgT/w=3D?= MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: L2ecQYTSFmZDKmNKAEOydMtvR9d/SPaRM5oAI54xJ5I6uAYmEjYWCG++TnVpZDvTNbUpuYppdvK4MGOxlFXwcHF0Tc/mxuWEnBf4FPQYt6lGhWO8FPYWHp/WZN66mJ/DctbJz9nqPlAj8aw+vhApI9PYrJ+Z8J+ChImvQl0Pu3RpAiifsj7zp/KlfDJ2dUrim/Ax6QqfClgxjg8Ug9gFdguAB/t+o0iXL0bPTYhBFCO48mykALSf/fVKDS1Ax7a3Cuqz/KhrslVMenMp/NghC6f+rVFf4NEPWcJ6Yw9RUBg/jLBQ0sYZQ57ToWdEm7V69uxf+Cw8ENZDyM1we9lHziDvxJjfqCZsmJGbagHiXeQLrLMziqPiWowZ7h+uwmwBYUhdzw+BscUCJ3l1idGETA6krPI/Rra3J9aoAHswYIMKFnzrb31xhhJhvcvFx0AfLr2faEAZbzvShtTcmGFBGw7MsDkDDMrON79DJEsOHHyv5hb4chmpjZpcGCEnbFYd6YiBkIdmJqkJjkbK8lbTas3+7Hgwq3H6Woo0ie9aK86ESZ1QrXF2pETL7lpJ+jEUF+2cbROY+4hlyhoP5U7mFkoFy+edJsZnHc0+A7XRLgujVdOk23sRn6A44H5vPeq9Tx1tCUmLiYyf2BrH8fnc64lZVIxba+7JVkovonECztybDpqz1JJinnPPnQbTWpY/O3tncL+UQ99lS+DVxTwcW9Wq/E5TSxW3IBdggi63afSTbtpCXbzqkLIop7QvTNJgqCAg2N0IEqHltIEzdDtg5C5fFP3FEp3JavoJoUf1ViPYwRGyz/HWCDkP/ehdz/ZQlkDhlXC+sSV7Szf2PbXuoQ== X-OriginatorOrg: ncbi.nlm.nih.gov X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR09MB7095.namprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c4634bb-4e90-4563-1c2f-08dba5c2e588 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Aug 2023 23:27:49.6054 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 14b77578-9773-42d5-8507-251ca2dc2b06 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR09MB9936 X-Spam-Status: No, score=1.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, KAM_LOTSOFHASH, RCVD_IN_MSPIKE_H2, SPAM_BODY, SPF_PASS, TXREP, T_SPF_HELO_PERMERROR autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: * X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) 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 List-Archive: List-Post: List-Help: List-Subscribe: , From: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\] via Cygwin" Reply-To: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\]" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Cygwin" > While select indicates that > data can be written, it doesn't indicate how much data can be written. > I. e., if select returns, and there's only buffer space for 10 bytes, > and the send call tries to send 100 bytes, it *will* block, unless the > socket is non-blocking and returns EAGAIN. IIRC, if there's space for 10 bytes in the internal buffer, send(100) will return 10, whether or not the socket is blocking. EAGAIN is only returned when nothing at all can be written to a non-blocking socket; or send() blocks (when blocking). Anton Lavrentiev Contractor NIH/NLM/NCBI > -----Original Message----- > From: Cygwin On Behalf Of Corinna > Vinschen via Cygwin > Sent: Friday, August 25, 2023 9:19 AM > To: cygwin AT cygwin DOT com > Cc: Corinna Vinschen > Subject: Re: [EXTERNAL] Re: scp stalls on uploading in cygwin 3.5 current master. > > On Aug 25 14:23, Corinna Vinschen via Cygwin wrote: > > On Aug 25 12:08, Lavrentiev, Anton (NIH/NLM/NCBI) [C] via Cygwin wrote: > > > > I don't have an answer to this problem yet. > > > > > > > > Can we use send(sock, "", 0) to reenable FD_WRITE, perhaps? > > > > > > Can't it just be assumed that the socket is _always_ writeable _unless_ the last > send() failed? > > > In other words, try to always send() if it did not fail before. If it did, only > send() after > > > FD_WRITE was returned in the event mask. > > > > You're looking from the application perspective, but as the underlying > > library we don't have the application under control. The application > > can rightfully expect POSIX-like behaviour from select(2), and *that* > > means, it can expect select(2) to return a socket as non-writable if the > > internal buffer is full, *before* it calls send: > > > > while (...) > > { > > /* send as long as we can, otherwise do another job in the meantime */ > > while (select (..., )) > > send (); > > > > } > > No, wait. > > I just realized that this isn't correct. While select indicates that > data can be written, it doesn't indicate how much data can be written. > I. e., if select returns, and there's only buffer space for 10 bytes, > and the send call tries to send 100 bytes, it *will* block, unless the > socket is non-blocking and returns EAGAIN. > > The testcase my patch was based on called a poll/write loop on a > socketpair without changing the socket to non-blocking before. At the > time I didn't even realize that it's actually not a good test, d'oh. > > > Corinna > > > > -- > Problem reports: > https://cygwin.com/problems.ht > ml&data=05%7C01%7Clavr%40ncbi.nlm.nih.gov%7Ca0231ac386e44a5dbd0008dba56e384b%7C14b77578977 > 342d58507251ca2dc2b06%7C0%7C0%7C638285665032412610%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjA > wMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=jPh5i6OE5cYkS1zZ > 6ntr2t2c%2B%2BJgl6Gfp6YqVcypj98%3D&reserved=0 > FAQ: > https://cygwin.com/faq/ > =05%7C01%7Clavr%40ncbi.nlm.nih.gov%7Ca0231ac386e44a5dbd0008dba56e384b%7C14b77578977342d585 > 07251ca2dc2b06%7C0%7C0%7C638285665032412610%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLC > JQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=o4iHOc%2FbDPmql%2BxjqVl > %2FgIM0FYW%2FN9%2Bsenjy1JqT9oE%3D&reserved=0 > Documentation: > https://cygwin.com/docs.html > ata=05%7C01%7Clavr%40ncbi.nlm.nih.gov%7Ca0231ac386e44a5dbd0008dba56e384b%7C14b77578977342d > 58507251ca2dc2b06%7C0%7C0%7C638285665032412610%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDA > iLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=i0y2q1tMqjh78EeJhBOh > swPgYENictSU7V2XnMEFZ5k%3D&reserved=0 > Unsubscribe info: > https://cygwin.com/ml/#uns > ubscribe- > simple&data=05%7C01%7Clavr%40ncbi.nlm.nih.gov%7Ca0231ac386e44a5dbd0008dba56e384b%7C14b7757 > 8977342d58507251ca2dc2b06%7C0%7C0%7C638285665032412610%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4 > wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=bT4vlE52NW83 > P4xFNOeu2wTSWq9k1WdZ573j03JKHHA%3D&reserved=0 > CAUTION: This email originated from outside of the organization. Do not click links or > open attachments unless you recognize the sender and are confident the content is safe. -- 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