delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2023/08/25/19:28:32

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" <cygwin AT cygwin DOT com>
CC: Corinna Vinschen <corinna-cygwin AT cygwin DOT 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 DOT c4798062cb19d4d35a5633ae AT nifty DOT ne DOT jp>
<20230824123131 DOT 390b4471915c963425c77608 AT nifty DOT ne DOT jp>
<ZOcb9SKtMPTQfj/m AT calimero DOT vinschen DOT de>
<20230825174832 DOT 9ebae8112667d5d5411cb8db AT nifty DOT ne DOT jp>
<ZOiHkCWY7PK3livD AT calimero DOT vinschen DOT de>
<DM8PR09MB70957918F669340C497F48D5A5E3A AT DM8PR09MB7095 DOT namprd09 DOT prod DOT outlook DOT com>
<ZOidNPZSXvaecVJc AT calimero DOT vinschen DOT de>
<ZOiqR14RTnRudWP7 AT calimero DOT vinschen DOT de>
In-Reply-To: <ZOiqR14RTnRudWP7@calimero.vinschen.de>
Accept-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 <cygwin.cygwin.com>
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: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\] via Cygwin" <cygwin AT cygwin DOT com>
Reply-To: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\]" <lavr AT ncbi DOT nlm DOT nih DOT gov>
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT 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 DOT nlm DOT nih DOT gov AT cygwin DOT com> On Behalf Of Corinna
> Vinschen via Cygwin
> Sent: Friday, August 25, 2023 9:19 AM
> To: cygwin AT cygwin DOT com
> Cc: Corinna Vinschen <corinna-cygwin AT cygwin DOT 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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019