X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 023FB385841C
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1693058958;
	bh=xkFo1UDT3q7Kc/uVnVTmZcwwYCZOIG+A9Vyo3jPZ+K0=;
	h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe:
	 List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
	 From;
	b=NzsTJ5oAJ6WRr/RBhlHPgiKGr0pH2cAdG4hUBPRoXvukV/6rvMB24YzB6IHD54//0
	 Yx+TGdq48U7MM2qWXFv2eZFo0eyGBfWQMNTdhJ+ZeOebruFOpmkXT+rV3qDG4CVhr5
	 k3kQiFgeF8uSR/zcy1drgcTLoUV5qXz8KNMGi9Bk=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F34763858C53
X-SBRS-Extended: Low
X-IronPortListener: ces-out
X-IronPort-AV: E=Sophos;i="6.02,203,1688443200"; d="scan'208";a="331064013"
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=dbzqK/9OkwvQNHbtiH2xVmRyDQmdVjXRnor4LHv0U40WW3h1LPNbeIubyRlHcGqK+3YF+rRlfdRjm10mPd43SyHQI29njs+e9rUkTaT0+fORzaJ5Wib+T8TYlZChhYIS4AjFE7O+vQ5B5hZs9PdCTTMLjL1VFmsESRv2hBbe5OYZBUWz/Z0kFT1kGcjxbuU+iQEvy0m16JlIx9Nh/EPB5J0K0mtdAnwKOoOW+GZFp7niRlJlVV+ZiSQx7z+g9rMeIvXzMFK2RWfN35genADTFnco9Ok66ruCDJ3KNf+TDE7ek0NEhi6UvsJx+kQyvCxQoJw6ou/fcYo84EeuEBkxwA==
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=Tsr/SPH58iYnNi5HonEgOpomkgamEqMLJmJo9QJRWaI=;
 b=og+rRLEiumurTgrshEGKdD/teWq6q1E07Q+U88D/AQI142ApVr+1wN2gDEhDladu3dk/HxzXc41dAh/SSBn8GtnUVlr+j60Nlvw9VtaOgPkkP9hzfDDsAXBWI2c+5ds/0sqze3i6cIUmEta3fx6yh2HY3/IsjX721uZbxpVpWMXEXdy06E4MIV147bnxMpoVffiF+6bhIJqaVQSCItasoV0xEXOx/FIxFHmguItyq1fk0e9ggO4Am0bqODE5K3ovH/ObS86IbJKD9SLPwD78td6ee6uhjH7Ybq3pnlnvKrN4z1zCOGEALXOYN1p3RwVVH/5w1fK4oq27ZQgjPZTfvQ==
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: Takashi Yano <takashi.yano@nifty.ne.jp>,
        "cygwin@cygwin.com"
 <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/5JiKAgAGPQQCAACIyAIAAkNwAgAE1/+A=
Date: Sat, 26 Aug 2023 14:08:34 +0000
Deferred-Delivery: Sat, 26 Aug 2023 14:08:12 +0000
Message-ID: <DM8PR09MB70951B220E8E94793560EB8EA5E2A@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>
 <20230826042924.53b49a9f8372a9196a151425@nifty.ne.jp>
In-Reply-To: <20230826042924.53b49a9f8372a9196a151425@nifty.ne.jp>
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_|SJ0PR09MB10930:EE_
x-ms-office365-filtering-correlation-id: 79ee5834-cdfe-4b15-b9b1-08dba63dfdde
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: mEZwa9/usnwaMnMTWc3nYvjgvn8c+c3Jmk4bphfEGmZc0WIt+lw4fejNM0HDPwm89seEJlqetAKX2LaG9PL41KrIaTnmsf0x/XQKNrhFIkiIVnDRZK0Z0PF22YHZHCSd1WD9WEYGImxOHGbIjl+VY8vsTBHOqwkosNvhjed+hr//LVc2VxLG+2iDri7CN472rC+dXlRnDlggU5HaBA+YjbbQO7JpXSlZqcOw1jN9x6ZWKvglV0kz0TJ+iX83PmbMGe3gJoA3AMYRLwgjT5JeTz5vdhyhbw03laSyViwJ3UAAtCmZZhYYby9epSbhcQx1+ueqzo8ejcifsKGewY1xeCStYZtFrC+1OLTdqrQVx+Ma4MqzYr2Z1XoLIhTmIMXLDT6ZCr99JfGevuFAubgHF1WDQnD3aZvuBL/mBjBjNIt1OYkm1P7qOBh/fHoc1w912iqEROM5rPjdHe5CX1xfQqwWCp5NsbwGAVIPnAxyqJ+c7pYzkGQnZu0j9SZR+VftzxSwgIc0l+RxTvQxtZA7OY2ANHpb7BIA7nzogXK6PqOVQ4Y9CitsYxLGZBytM99txFZdi9HGjiUpayippqzGPbXq673eiERoT2wvDIu9CXp5BKCnu6V1cUr3/uk/fclC
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)(186009)(1800799009)(451199024)(6506007)(7696005)(71200400001)(6666004)(9686003)(498600001)(83380400001)(26005)(2906002)(64756008)(66446008)(66476007)(66946007)(76116006)(110136005)(66556008)(52536014)(5660300002)(8676002)(8936002)(33656002)(55016003)(38070700005)(86362001)(38100700002)(122000001);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?bpHsFQEX3BRqeJ4rCG2A8eAWRMA8/UUXSGMi2zRVSCXFDSpG2yLRNP5RbBK3?=
 =?us-ascii?Q?fJy8Jg5mjyL6G3h2CgIy6Sa8kKGnjVr2AjMFiIYWKQZ4vmOLZrAVzVMg+l6A?=
 =?us-ascii?Q?8LpM6C621xzPstE5ma8W9cNqdsdkDmxOgw2qMxLB3u3m+aWi1w6Tgfkbe7OO?=
 =?us-ascii?Q?UBmMozJ8N6SP2qo0fTKQCv6SaFFmRp3hyQiZbB1vcNQuQE0vI+DthaGPnZ1H?=
 =?us-ascii?Q?YAGgyBc3TEDKXGQ90bL//ZmmUQOrjVC6Hl6Kfoe66mgbwBFHkqvyws0WI7wX?=
 =?us-ascii?Q?+ad82ZXfhxmA90DJALH8JGFCVWaHqN3+lVhzQvA40SVyHq3q13ab8sLvtStn?=
 =?us-ascii?Q?/M0vlEuPMgMCHALkEnAZXv9nKcboZ2A6yEhFb5haHvViu2EELZHI6WDwcjaa?=
 =?us-ascii?Q?3TqzV6wwLjFO5d4suf8OdJIuWedhuNV2WxSjn4YeMrY1sTLHeBDo+8qtq09m?=
 =?us-ascii?Q?wYzTqGqB5pEIt8xXeQyBVGiKmzkcb47uiRWZByInXL4LLVwkH3QMT4k61Aiu?=
 =?us-ascii?Q?oj3/zvvxV8f/5l1m7N5RxFVNVD3i6KRF80ol8hnsSuNThOrCmz6glOVazCjF?=
 =?us-ascii?Q?L2pN5LsBqyCLuHykXpoZ3hCqWEOsVYZeK6Q6ZlPCT+YA0kLcsJur3zDheVNZ?=
 =?us-ascii?Q?leClRc01/Jdn4MA1yVDpmFZVj7OQhv9++ZI6eU1dTa2+Yp6nW/mvoYNw4720?=
 =?us-ascii?Q?Sr6FrgYHE1CufQkzT3wjJsupEVqt89Cz26BeWJaS/riAV75LRZgfg7Y5wCMW?=
 =?us-ascii?Q?ve5D8vQI02MuLxOwePbVRWzegqDHgrw6klq6uHhKSSzPTdQwKWFJRgLecVTc?=
 =?us-ascii?Q?mVf4OhX/Y5iDWoYx/g+8Ah/XD/kBAO5l9Cg2J3tTbQJKW7q2e/vvifzIgRug?=
 =?us-ascii?Q?sLv5In2oaldnm/u5OB6wCNkfYsJzRtO8fAQ1IWQvPc0qDgLu0uGslhp6j0+F?=
 =?us-ascii?Q?vf2QtIlTimGnF6aI7tYVUazFad68H+CNmrJAcHa2jeYmwfhb3GM5/1Qh27gM?=
 =?us-ascii?Q?/Qd7p3o4cwz0dQyihBEnTSAFrNjgPWpc5dGLxvExuYnmx+STkRh/jf8i8UiU?=
 =?us-ascii?Q?tw3T7ZPCP6XzaK9cgyxG1UKnqSZ7J1eSYAEdTdkENq1DLN+g5ZztKrSCrzFU?=
 =?us-ascii?Q?OqEYZQJpovPrXigtiB1L2z3SUXrUgv4k3cTY8Ny6EEAvFfNalosdknuRUpkd?=
 =?us-ascii?Q?k1tiaXMwsMo1BJrmGYpJtW7R0gvmDp8zZ1ZXT09bZ36LwwZT09hdRWeUYRr8?=
 =?us-ascii?Q?BByPwCOuU97FrEMn9lt6TJYV7I+7vVVcZetEYdbJ7ziRlrm3PgvJ0vH5JzGh?=
 =?us-ascii?Q?M2Ttc/ptd9YW2duPunk4T8g4TPvwSBESR9vGMc3ST6Irzo+e4fVwKZPFBR/I?=
 =?us-ascii?Q?onWdpDPjxi04znqxD/M8Go6nsMIVf33k3XAUlKqaCwOW1BcTVdk8w9j9PbSo?=
 =?us-ascii?Q?rCSkugAnbPT46/vBrJ9PnNYJMILOe/iiVJT3HqvyrhOqTMcJqCtldULQw3MW?=
 =?us-ascii?Q?kefNUBK71i4d3zBoaRaXn6uJtYTZd1lGeYB8p5NC67Pfy0m/V+CHfddIUHFt?=
 =?us-ascii?Q?7R1MCkhKOYMNGRFgZX8=3D?=
MIME-Version: 1.0
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: tj2nUifn+030BJFMMGwzPTAKfPwnUihqSrJyLa0g2xBLIeGirhmepWRPbwBu9SB0jALheRH78afU8nRefSebUwnUSdPycKhoSlF7NqCTpfwyqxueGeM2rCmkmSQWuXzir6A92Cq8AwNDOAEp7/GZX+lrxGZ/jQDBLpvvJDVzTwXCAok9ndIWqX6l0fMwwPul8ryP5gi0rlNYry3cTBPaHIXS+6k4mzeI8NGSbM0UC5MV6B2I9T/PELBhWQfKxpe+GI8adpkejfLoLBuoGlX2FxLzSmmkG9iot6ZHvRpQwhYzm0WWkCaccdYY75Up8jnG4QW/hsnL4vCC3X0/Svs3huqOMo4G4W+wn9z08XYTEQ5d4i87n/u3WiVpZgOVtHgPLA74BCqsPKGRS7p/g/9t6tICSQsK2TXHIqO1A3ldTHYigcAzas+hIicToyaQPATU/YZ262J8hXIlrqRXqxYnRHbOpzC+bs0T5T/RBT4Xyg/2XdFDeYsqphjJNEpbTorFj3+4mU0Ts0NayXcpjb+/qq1HS6F6QrQfuwt2IYDKfupyFMF87OaGfJQn+VQ4KqdXnuPJKNZqYm+doZ6n/LE+SF6t8ecVA1hsQdBQnFBe3mYw6aYlb99DIU5TztvuKAw+WnXALNVAA/FgOVIBg5T2vhMppRtAKOkmhn5JMwXNHn3nW7JwMG/byNZiBBjtfLweUe9SsXyCtFtLZzHZWoi3Mj5eJ5EfE+JhNHrud2db+lAQiNtoetowcUU4Rzdvz4Cgt71K6o6abmRIhuGpPCUbTlrUw1ZKBvobMPtakLbjjKUs8zM2OT+SzTRcpyQmhDovjOPlJqIKYjzxpAYtFDiX+L1RVXvZy8qmp7vGYCRRdGc=
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: 79ee5834-cdfe-4b15-b9b1-08dba63dfdde
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2023 14:08:58.5409 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 14b77578-9773-42d5-8507-251ca2dc2b06
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR09MB10930
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, DKIM_SIGNED,
 DKIM_VALID, DKIM_VALID_EF, SPF_PASS, TXREP,
 T_SPF_HELO_PERMERROR autolearn=ham autolearn_force=no version=3.4.6
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>

> > Can we use send(sock, "", 0) to reenable FD_WRITE, perhaps?
> 
> Your idea seems to work. The following patch looks to solve the issue.
> Is it supposed to be any side effect()?

IMO you're triggering an undefined (or not well-defined) behavior, because of the murky status
of the byte count of 0.  It may work now, but it may not work in the future...

RETURN VALUE
       On  success,  the  number of bytes written is returned (zero indicates nothing was written).  On error, -1 is returned, and
       errno is set appropriately.

       If count is zero and fd refers to a regular file, then write() may return a failure status if one of the  errors  below  is
       detected.   If no errors are detected, 0 will be returned without causing any other effect.  If count is zero and fd refers
       to a file other than a regular file, the results are not specified.

Anton Lavrentiev
Contractor NIH/NLM/NCBI

P.S.

Think of the effects of "recv(sock, buf, 0)" along the lines: the only valid return values in this
case would be -1 and 0, whereas 0 [usually] means EOF, but would it be really meant in this case?


-- 
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
