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 AT delorie DOT 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 AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT 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: Subject: SLOW ls(1) - cygwin dir lookups with WinNT async requests? To: cygwin AT cygwin DOT com, cygwin-developers AT cygwin DOT com X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 List-Id: General Cygwin discussions and problem reports List-Archive: List-Post: List-Help: List-Subscribe: , From: =?utf-8?q?Aur=C3=A9lien_Couderc_via_Cygwin?= Reply-To: =?UTF-8?Q?Aur=C3=A9lien_Couderc?= Content-Type: text/plain; charset="utf-8" Sender: "Cygwin" 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 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