X-Recipient: archive-cygwin@delorie.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@cygwin.com
Delivered-To: cygwin@cygwin.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@cygwin.com" <cygwin@cygwin.com>
CC: Corinna Vinschen <corinna-cygwin@cygwin.com>
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: <DM8PR09MB70956281C4A01D025159B72BA5E3A@DM8PR09MB7095.namprd09.prod.outlook.com>
References: <20230824060502.c4798062cb19d4d35a5633ae@nifty.ne.jp>
 <20230824123131.390b4471915c963425c77608@nifty.ne.jp>
 <ZOcb9SKtMPTQfj/m@calimero.vinschen.de>
 <20230825174832.9ebae8112667d5d5411cb8db@nifty.ne.jp>
 <ZOiHkCWY7PK3livD@calimero.vinschen.de>
 <DM8PR09MB70957918F669340C497F48D5A5E3A@DM8PR09MB7095.namprd09.prod.outlook.com>
 <ZOidNPZSXvaecVJc@calimero.vinschen.de>
 <ZOiqR14RTnRudWP7@calimero.vinschen.de>
In-Reply-To: <ZOiqR14RTnRudWP7@calimero.vinschen.de>
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@cygwin.com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
From: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\] via Cygwin" <cygwin@cygwin.com>
Reply-To: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\]" <lavr@ncbi.nlm.nih.gov>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie.com@cygwin.com>

> 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 <cygwin-bounces+lavr=ncbi.nlm.nih.gov@cygwin.com> On Behalf Of Corinna
> Vinschen via Cygwin
> Sent: Friday, August 25, 2023 9:19 AM
> To: cygwin@cygwin.com
> Cc: Corinna Vinschen <corinna-cygwin@cygwin.com>
> 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 (..., <zero timeout>))
> >       send (<blocking>);
> >       <do something else>
> >     }
>
> 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
