From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from nihcesxwayst06.hub.nih.gov (nihcesxwayst06.hub.nih.gov [165.112.13.54]) by sourceware.org (Postfix) with ESMTPS id 524C13858D32; Fri, 25 Aug 2023 23:27:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 524C13858D32 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=ncbi.nlm.nih.gov Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ncbi.nlm.nih.gov DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nih.gov; i=@nih.gov; q=dns/txt; s=NIH; t=1693006072; x=1724542072; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=p1HPIo3zmjVfin/vm6xX3fLJay7QnnL8Aco8rudM/ug=; b=SPmDYt/pUN0DmJas0ujpYGwhzy0cPpgWZR9GkNFYhkvG/WD2isB3Yj7V oDYLrUMlxLdosoMpfADTsC24N/3IBA2+XllJKj8b0yHNBLbD1UR3vklhs r5s/AYhaesKyTpmaV1869EO+lwxK5jbrYAUtGIwVJbeAeheXIuJWfbXOw adzT6JN2wD1+CL2G6uhKbkbLmKojG9ip4Vp/RszZnUm0Z1EI8tYkrInKQ HXx84V6QsHfgHGOGw7YNlVWd54XuPGo3vpKZggE+A1gRN12lIwpNtmtcM RkK1yj6whiR02WNwxV8nCGkS/UQ8ts9Xr+LWkHsgWFY7y6kGvzG2MwBxR g==; X-SBRS-Extended: Low X-IronPortListener: ces-out X-IronPort-AV: E=Sophos;i="6.02,202,1688443200"; d="scan'208";a="334496152" Received: from unknown (HELO GCC02-BL0-obe.outbound.protection.outlook.com) ([128.231.0.233]) by nihcesxwayst06.hub.nih.gov with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Aug 2023 19:27:51 -0400 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nih.onmicrosoft.com; s=selector2-nih-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p1HPIo3zmjVfin/vm6xX3fLJay7QnnL8Aco8rudM/ug=; b=F+wJUJ63FweN+3trsr30QUjXCYqlNSu9DkiDBE6T6yjJIobagdbmS8jmyH4+uWi77ZDIrkz8nThYWWl7n+Wm9hcccrQzMc4UH9M0aaQdAOzHmjB/vCdBGdtWHN+TjPoeXywOA6sRoSi+JQF1xERgKlhKdlYiRAow33juWcfgm8g= Received: from DM8PR09MB7095.namprd09.prod.outlook.com (2603:10b6:5:2e3::14) by PH8PR09MB9936.namprd09.prod.outlook.com (2603:10b6:510:182::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.30; Fri, 25 Aug 2023 23:27:49 +0000 Received: from DM8PR09MB7095.namprd09.prod.outlook.com ([fe80::e854:80c9:a001:a82e]) by DM8PR09MB7095.namprd09.prod.outlook.com ([fe80::e854:80c9:a001:a82e%6]) with mapi id 15.20.6699.027; Fri, 25 Aug 2023 23:27:49 +0000 From: "Lavrentiev, Anton (NIH/NLM/NCBI) [C]" To: "cygwin@cygwin.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.c4798062cb19d4d35a5633ae@nifty.ne.jp> <20230824123131.390b4471915c963425c77608@nifty.ne.jp> <20230825174832.9ebae8112667d5d5411cb8db@nifty.ne.jp> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ncbi.nlm.nih.gov; 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?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable 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 List-Id: > 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-blockin= g socket; or send() blocks (when blocking). Anton Lavrentiev Contractor NIH/NLM/NCBI > -----Original Message----- > From: Cygwin On Behal= f Of Corinna > Vinschen via Cygwin > Sent: Friday, August 25, 2023 9:19 AM > To: cygwin@cygwin.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 _unles= s_ the last > send() failed? > > > In other words, try to always send() if it did not fail before. If i= t 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 th= e > > internal buffer is full, *before* it calls send: > > > > while (...) > > { > > /* send as long as we can, otherwise do another job in the meanti= me */ > > 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=3D05%7C01%7Clavr%40ncbi.nlm.nih.gov%7Ca0231ac386e44a5dbd0008dba56= e384b%7C14b77578977 > 342d58507251ca2dc2b06%7C0%7C0%7C638285665032412610%7CUnknown%7CTWFpbGZsb3= d8eyJWIjoiMC4wLjA > wMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata= =3DjPh5i6OE5cYkS1zZ > 6ntr2t2c%2B%2BJgl6Gfp6YqVcypj98%3D&reserved=3D0 > FAQ: > https://cygwin.com/faq/ > =3D05%7C01%7Clavr%40ncbi.nlm.nih.gov%7Ca0231ac386e44a5dbd0008dba56e384b%7= C14b77578977342d585 > 07251ca2dc2b06%7C0%7C0%7C638285665032412610%7CUnknown%7CTWFpbGZsb3d8eyJWI= joiMC4wLjAwMDAiLC > JQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=3Do4iH= Oc%2FbDPmql%2BxjqVl > %2FgIM0FYW%2FN9%2Bsenjy1JqT9oE%3D&reserved=3D0 > Documentation: > https://cygwin.com/docs.html > ata=3D05%7C01%7Clavr%40ncbi.nlm.nih.gov%7Ca0231ac386e44a5dbd0008dba56e384= b%7C14b77578977342d > 58507251ca2dc2b06%7C0%7C0%7C638285665032412610%7CUnknown%7CTWFpbGZsb3d8ey= JWIjoiMC4wLjAwMDA > iLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=3Di= 0y2q1tMqjh78EeJhBOh > swPgYENictSU7V2XnMEFZ5k%3D&reserved=3D0 > Unsubscribe info: > https://cygwin.com/ml/#uns > ubscribe- > simple&data=3D05%7C01%7Clavr%40ncbi.nlm.nih.gov%7Ca0231ac386e44a5dbd0008d= ba56e384b%7C14b7757 > 8977342d58507251ca2dc2b06%7C0%7C0%7C638285665032412610%7CUnknown%7CTWFpbG= Zsb3d8eyJWIjoiMC4 > wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&s= data=3DbT4vlE52NW83 > P4xFNOeu2wTSWq9k1WdZ573j03JKHHA%3D&reserved=3D0 > CAUTION: This email originated from outside of the organization. Do not c= lick links or > open attachments unless you recognize the sender and are confident the co= ntent is safe.