DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 56CGiq1g1901265
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 56CGiq1g1901265
Authentication-Results: delorie.com;
	dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=t+kTm24C
X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 05D0B3858408
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1752338692;
	bh=lRPonGV6T8bSDugvL7uQ4AelRijpb22Jwps9zJbqMxI=;
	h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post:
	 List-Help:List-Subscribe:From:Reply-To:From;
	b=t+kTm24CgZfnbPxCg0teTP+aLb/AzMnOQUBruMkAvbzTUzGqcEJZ9hqlbCoUmWnV+
	 ZkFMYndtpKeL5w6koV0Ub68UGLTg3JqQxLlxCqKm5XfDsTffVdIhp85/qVBsriu68b
	 isoKQ3WMr+SytU8JLF1iC6Gdc5uqTxcxp4AQ5ijM=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 856B53858D26
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 856B53858D26
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1752338626; cv=none;
 b=uAfgPEnM7EPZA5BdgKxFXM3ZY0gQ2RkGDunHzmDrttV+WQDu7U3+b+RvYxALbMJdSTXJ8yxjN0zBhjvw2dChmHUiKlt/2tO5tZC9t4ZiEvRZEM5zduRsi3ndVX934/GbnMT0WvHofudr0Z6tAyZ/SylWTJgYQmbls17EmupgzxU=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
 t=1752338626; c=relaxed/simple;
 bh=rPJlJJDQkiCWRaXeWDOqs7N+noylKIo40H3hevwXT8M=;
 h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;
 b=MnvYhYKtqwKCs5ipQR8nP00hWm2IcX/upNfrApd4o2NJQ3AiVqUQm85TO39kqF0zJrYtQ/kncNiCu7DHpgHuTlKhA06a/Lb1l/GnLSqJrhNgFJPwvsppPodeUA84hAnkrJ+m9fMv7e+x1JIZDKcfj2nfgWa6ahkPE/Qqpk+dYOQ=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 856B53858D26
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1752338625; x=1752943425;
 h=content-transfer-encoding:to:subject:message-id:date:from
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=rPJlJJDQkiCWRaXeWDOqs7N+noylKIo40H3hevwXT8M=;
 b=M77DD7ccIxYeD0hsp8SoZeEz0pMh7az8ymSaNooL4e0K7A6Wg2CibW5+7RZe3zMMGe
 ntCQIL3paghVXyV7iQ7dlB2n5Yyy0hCHvI8dAZG/i/GHaN/O3JcNfOW5dPmuIgtH3L/W
 oCWUbJCai6A5UfXIaQlyOEeJ+i9V3SYui810NdsDIQcxwtDuV0oBNVJb0y0lncItpUIs
 lR66lAt8RySi/Y9E3wuE5BFhGwupJfvxRI20ktDPaWJHdi7t31dEu0oX/JAz8iPB4pdB
 G2wF6vnG3DAqvA6RpNJIgt26qBsZSBugEBFCLHAyuboah5VsWUIJfO7mvdmlSqAiyn0D
 YUMA==
X-Forwarded-Encrypted: i=1;
 AJvYcCU1Gd8r2j3Fq/IbGDUcdHS9p/AAi5Php6XWGdWe+b9lW6tBVN426ujwcXD4jHU1UZWK0+Qma/u09pJEzHXjDYaMsQ==@cygwin.com
X-Gm-Message-State: AOJu0YxCAhaEidiM5y7jwsvD9i/DEr0LDLI6+gHYLqFiVPxt4QnbVBdY
 covfXBHlWJ9tLIwzb4Bw7mwa6IIeDNBcPu+yzi51cvBwufgZeFN3wMXFl1DEVcH2307MFMHNn/h
 dTrOf+22AFWVY/vpEF/OIERObfC7iCtTAYkKORMk=
X-Gm-Gg: ASbGncsNa7BWUMhM73uR1jKDcYzv0RLZUCxkPpeTQ1/VKsTB31ZucTTqiK+rqCGUuy7
 iuMCvNWnKEiRKYTjkSRqXvt7UR4E38OP2BCSC6f8SDSR5Y2qbdqw4IIIeQ3g3Dvw4ISc5un7iyb
 IZdn3FNK20j8oe+016SPshMmoHUGywHv4iAYqARBSNR6gHq7LYfy5hPe77S62K8dROwA/Pu9stc
 I2Kv1Q=
X-Google-Smtp-Source: AGHT+IFJk2w4qrbSZEJLpOJNVtxGtI721iw7DFGOO/nz3iETcvjnczX7wRtqY7eEDfoZVaoAm9mtA476SvnIW7T4oss=
X-Received: by 2002:a05:6808:1687:b0:40a:641d:677e with SMTP id
 5614622812f47-413c3fb986emr7762095b6e.11.1752338625589; Sat, 12 Jul 2025
 09:43:45 -0700 (PDT)
MIME-Version: 1.0
Date: Sat, 12 Jul 2025 18:43:09 +0200
X-Gm-Features: Ac12FXxkj1-31-6rcfzAf7LTmd5O4WitWXd48TC_dnJykSqg3D20BnwHKCr3nlI
Message-ID: <CA+1jF5rhwmUqe9-gMwDK6FioS13GRkLd0XyxUHeT5=-ycYUpxg@mail.gmail.com>
Subject: SLOW ls(1) - cygwin dir lookups with WinNT async requests?
To: cygwin@cygwin.com, cygwin-developers@cygwin.com
X-BeenThere: cygwin@cygwin.com
X-Mailman-Version: 2.1.30
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: =?utf-8?q?Aur=C3=A9lien_Couderc_via_Cygwin?= <cygwin@cygwin.com>
Reply-To: =?UTF-8?Q?Aur=C3=A9lien_Couderc?= <aurelien.couderc2002@gmail.com>
Content-Type: text/plain; charset="utf-8"
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie.com@cygwin.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 56CGiq1g1901265

Follow up to an old thread,
Corinna wrote this:
> Forth, by not trusting Cygwin to do the right thing and adding a lot
> of unnecessary code for each single ACL, you slow down ls(1) even more
> on Cygwin, which already gets a beating for being slow.

Did anyone consider doing the directory lookups piece by piece, as
async requests?
Each time read and process a bit of the directory listing, while the
filesystem requests for the next bits run as Windows async requests?
That would promote at least parallelism, instead of doing it serially
like now.

Aurélien
-- 
Aurélien Couderc <aurelien.couderc2002@gmail.com>
Big Data/Data mining expert, chess enthusiast

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

