DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 5ALGxke03909175
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 5ALGxke03909175
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=KLMpSkOR
X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4CE973860754
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1763744385;
	bh=2U92uauyLGJ7pGXmCQf2E+fCLgagOZ1PPkTj+CH7ejQ=;
	h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
	 List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
	 From;
	b=KLMpSkORHHzqGGTeTx6MVABfFHo0gpEOIy3Q4U8YwBNj+tzuAXuMzmAKwFkPsS/DP
	 GpUfH1wlS/D4JOFgvaNKYtW8iHo3wJ/6wiZBLJM1TqgnH+dviFcwJmZSdUXQZB7SGR
	 ZoVedo2/+L8ZMY+TvonetrvtJ/aMWQsWqTFvkELk=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1B5C9386076A
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 1B5C9386076A
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1763744290; cv=none;
 b=AYvBTQlPiwkmP880s2NVF7SnKdZF4G0l8z+cgdrxb/483YLMCEU5HZhJOFbhHeNLTU7NLleJASeU/RosyO8vY2aOKrpCCkLY9FEwWY8htgnBpKeWQe9PJMHUihFoTS4QitwEvS60GfTvEugT6WPeFOkS69390MIIBSP3Ohd7feE=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
 t=1763744290; c=relaxed/simple;
 bh=seXqM0inssSTRno/syFBT5aHCwz0HITM5i6sHi9uC5A=;
 h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;
 b=VHOTrGQXW+3L+p0zvBwAcKvgBhp7DKgoC2CDX7EGvtwr5X4AEWF0RhW3zSbZVexA+QAt18caICzNHwWhIVfishoKdIaxKYqDuLsv9NC15MbEqpp4FbN3Zdsj5emDhMNDgyy/tDjKh5TDf1YmDyERzDTQDZTlDFq0KEJOV2Pz9gI=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1B5C9386076A
X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6
Message-ID: <cc6b613b-1c02-41e3-b045-5b1723b706ab@towo.net>
Date: Fri, 21 Nov 2025 17:58:01 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: dynamic conpty loading
To: cygwin@cygwin.com
References: <f52d9663-b210-497a-867b-5193b420ea0b@towo.net>
 <30deef29-ba20-49d9-9b38-28020941b0ef@towo.net>
 <707f4d4c-a20d-4f1d-bdbd-65a2392dea15@towo.net>
 <20251121190433.4a37dc959848a0aea89a8922@nifty.ne.jp>
 <62f3c1ae-1fd9-477d-a837-d865094dab06@towo.net>
 <aSCXcoeDbrGOrUTu@calimero.vinschen.de>
Autocrypt: addr=towo@towo.net; keydata=
 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 kQ==
In-Reply-To: <aSCXcoeDbrGOrUTu@calimero.vinschen.de>
X-Provags-ID: V03:K1:MOqCQLKxLBBBN44bcgYNHUxHMGiv2ID4WhGpOm+EcPxjcMY6ouU
 /LXi+nKhGvpegR4Ri5JJLKJKP5xR/mNL3p4f2EAwo76jCbyLVoCGSQrT5TwJP1Ae+CUpq29
 H3JDIPaEOtFs9ffKh0YKPdDH4DGcl9RNVnFotdGMxLZtwLHF845QGBsOA34Oxvvd+RmVCBw
 /LQoH0mARs8989r8HJBiw==
UI-OutboundReport: notjunk:1;M01:P0:F+VuArKkERs=;xyWGGwuXUxj1VG0/5sRRJbgGnIb
 7u54r0S51b+YK1Mm0L5Gl7amUfN/AlTj4UizGJngd97ifbDEgx4uSBeeahaDmgQx44A3TBgmT
 MRWntw7p8I9uxRsHkSd9OHzI6h0VMLVEUTqYi3Ao+bhHk64OuZFaBCobSa2Nyqoujh8mRG2y8
 VLouKC9Q6rlBo8ewOPNfcqfKFZLvRr5D1JAm/T5uke+IV9BMT2L5xBMSEPSxqjpbdAsLmJI2h
 1LKInyMAoxS18yyN67lQ6EWRqrT/AO6LPydhsS8d07AWj08v9+YfF+uHqDLPWFP5fmxMWKvmi
 8NfG6R+KW19rrHXdC0Y9426tZQ//9dR30b8MKyExyjlm7R7yO0cMN8lR9uaF1Phth4zmGZaKo
 uSkaPIB6a2hzYE1TWN/todzrrfYNMs80J/qV+xqPN5Hs37vDqKIEkrT+eAOx5Qz4sAovhM2rv
 JFUFuymgb4SBYc5BU11rcdtDj2pJZAhqbls0TneIAl+d6VP1ULyJs35/tRgXKrEFFk3oIY3uw
 zXr0JjeBhXxcJtgOXUYByJC/Xb8m3QJHETywFm7BGhbWBxocORTa6Ng4q5z0cuCs1Xs+1I5NJ
 YlRd4LHnkqncUwK8Bj9ry5nEGt2IMiGUyAcE8siZD/BD+eL5NJ+S55sgzxYV/2skCVTsFsFr1
 +6jEmTLk/U+UUGt2NnFJGJPPrQxAM3aceeY9aWsIronlQ8Ak0lRqRUNU9AN9/gkbj4vYRdIvC
 wY1EuV98zHMnR6w0QzHWgPMNUa8YWX4BQc3RpmSsDsDqD+D0kK7HPIL1x5Ang0xMFIG0MSSM1
 Hfa00+AfdsI/Jt3yjvBGbAmQyhotn+BVCbxSl+AdWa6hir7b/5ZkaN7m4PHldc7jK/xuGtFcM
 Ub6YAUP3rJid+Qm6Vq/GYra2TPhvfkCZYFqXQ3AerL0LqrpiMkUEMfmbZUsHVvy77SGIArmds
 uycFYM/TvftbrgxNTYNXOPyPsaZG48yF8vSRSQXnOQvmMZYzTAM6FkPBIkHyHlvW139QkP/oS
 855i157soyXI/cgNEXFV4yp/JAk/cNTqMfAmWz2evPqC0S09+FIFBGjK9QHcT0vWRFqv14StN
 tWLaEMP/3xCqCpcovhvJUUfPQUg5wcwmucZ4bIg5BwrC1bqLFLUxEqxn0BBtjp4jsNdUI6Q5z
 O3OgNwF875Eq3MA5/oZ/sAop0ftCO+3VG0GxIALFftaP2WqOZZBOXQ72k7DnNQnRXAsb96Wg2
 kknG4nExqZ9t7sAln3h2x4pXmmOh/MIx1/+/F8DaXaPUVL5HX5jDkgtYEK9JWZ7rRfazlzQcG
 n4ojbDS+UYmsou/WJL8G/uPk1qryS4fUbBC3pICVFZn1dE0NadE7BSkoVgERUp3WUohvF5j16
 mAxQGz7ygdq2G7LF94H3HuceVMzNdC+4VCMFT0zdskAQgot59SrQXug8phKjRy07YbZUD99Cq
 NvqUM1LBtqbCmrH3/CwkMocLECJSclZZt+tR3ZAXIrXTWp9fsvgP+FcL8Kmen1oQs86JGH226
 oUqxzqtJ0uMALKMwve90ceOnqW8sQy1bjwRZo2oT7Nyo+Sd1KVYPUFxhadJfylcjrZHin6hYQ
 /YzLS6FiKJisi9Qg1y0SJv13Mx4dMla2zhagoAZQpN07tp8wf6uFP+XnuZwgmh5FDm21bk4BM
 2uAarjaiRpClN0KlY3wXRAkRo/FCI2Zr/ln1cKbDtrjGOUhSotr5l1bf+pxmaU58gfioLR7ND
 /D5NkV9nyH30k
X-BeenThere: cygwin@cygwin.com
X-Mailman-Version: 2.1.30
Precedence: list
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=unsubscribe>
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: Thomas Wolff via Cygwin <cygwin@cygwin.com>
Reply-To: Thomas Wolff <towo@towo.net>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Errors-To: cygwin-bounces~archive-cygwin=delorie.com@cygwin.com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie.com@cygwin.com>



Am 21.11.2025 um 17:46 schrieb Corinna Vinschen via Cygwin:
> Hi Thomas,
>
> On Nov 21 16:46, Thomas Wolff via Cygwin wrote:
>> Am 21.11.2025 um 11:04 schrieb Takashi Yano via Cygwin:
>>> On Sun, 5 Oct 2025 10:15:55 +0200
>>> Thomas Wolff wrote:
>>>>>> The procedure seems to be:
>>>>>> try LoadLibrary("conpty.dll"), (if not successful, fallback to
>>>>>> GetModuleHandle("kernel32") instead) to retrieve GetProcAddress for
>>>>>> CreatePseudoConsole, ResizePseudoConsole, ClosePseudoConsole, and
>>>>>> then somehow (?) use those while calling CreateProcess.
>>>>>> The latter is woven into the cygwin library and I don't think it's a
>>>>>> good idea to clone that out of cygwin for a patched process creation
>>>>>> in mintty.
>>>>>>
>>>>>> My question/suggestion:
>>>>>> Can a cygwin mode switch to a selected conpty library instead of the
>>>>>> default one please?
> Where do you expect this conpty.dll to reside?
>
> If we do something like that, I would suggest to make sure that this
> conpty.dll is in a well-defined place. /bin or /lib might be a good
> idea. And if it exists in this defined place, it will be used by Cygwin.
>
> We can tweak the autoload mechanism to allow a primary DLL and a fallback
> DLL, that drops the need to set the CYWIN env var.
>
> The mintty package could contain a post-install script, or some other
> script in /bin to allow a user with admin rights downloading the latest
> (or the most sensible) conpty.dll from MSFT.
>
> Would that make sense?
>
>
> Corinna
>
That makes much sense, yes, thank you. /bin/conpty.dll would probably be 
a good place.
Thomas

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