DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 54K3Q2XR2466876 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 54K3Q2XR2466876 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=YfZ1ZkmO X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 371E13858401 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1747711560; bh=T7BIO30TWEYnQXmcqqqimIuM2ePqaLvKZWSyX1cundo=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=YfZ1ZkmO9zoWH2XkueIHOnlZXjR3K6vo+sWBkHx2/CpLA5ilztXkNotg/zljGDR0e CedqArwUgB45ltxeOeWgswZsPtzNv/4P/g3VxA061S5Z//SqshDrOFOfYki4tzPbLq TWIoD2nnThVcn0HwaH3q6/ILdqliqU4Z9fwqHIvA= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E4C9A3858D20 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E4C9A3858D20 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1747711534; cv=pass; b=BDtBESByymhmo+EXDt9ykKlWyWwHzainS0GzcK/1NXd3BjmUKtqBkbNrBDsxg7BfJ7zWqg2VRpKBRpjIfdinwXMDWN0CuXN9p//PNSGPF5wh6LJnNaEcVpmZXxlbLEnoYzY7/q+Y0TMNq+wFVtiFylTNCFVe/AWP2+JDfJyua+8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1747711534; c=relaxed/simple; bh=YtahvgMSlA62UxD2M7bZsr6IWPXdeJvnyceEz8oert8=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=lsEO5+xdZSjdLK/xihpN9aBIuyy2mWRxfmgwnbT/R5q4gusFwJMOPhz7lbJRoWl3BW838VQ31XU7m1xNtUapcSSA4IXNf/kuDkvt/ZLvg0nt/VoWa//OMZq3EA0SeXPUMFRY9KkSxh0PR6Syi0Ttkoc7hUkbgCH+bdM2mDzOUPM= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E4C9A3858D20 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ybvqQOvA4ljoauKuJHCYL2ALpDyHMxwoK4lfOrUFCOldvHY3RNW1HLYgDlntioMBPoZKouGcpoVJ+2WyG2m5fQ5aUEgFVjQUz0hNdPNP/JYYc0cmbPH2DuL9xR0SqLeF+ePfL/ea6SjZbKo1AXIfW9BPQt0Z/8ttdrwiZEw55QrvBoedynD4LrJXdtwFV/ScSjZnpLOs728SCllIAkW7CAo3pOBfuVn/BvhY9xcsTVEh6p9/Mi0mVXWVszIrCMmyE/VLSa65nbQ1xr+10cFI9tItCqlyu+fB84ehGuQQ3rZOWnXwX2BtsX57rlJv7+N8McbXQvNdNsVbbkLOxBlikg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=YtahvgMSlA62UxD2M7bZsr6IWPXdeJvnyceEz8oert8=; b=Dz/UKG/gDOZpyNQ00akLKExOkQleYL2VJsyCcNEOO5oIYzxSFIqWlYQJS3z4CXdFS+jq+vnxcy0wNjnocaWqv1iKz/BzhdIVxb5DCqIjvG1ey+r+mGjr2GznFeP0T56pNF9jrk+6GcWrmaDwfwiPRT5uqXYWB4mSi4BvAPbjOMFgtAdKY+H0728SNIn+pqBa7RvbELGp9txYpQCdXBIpn7WCIldWwuHYouPCy1X98VpLTLhDZ9tFUJj8G4NpaUmN3Z9ZrzWFgH24do9TcFQmv4KqKsc4hBKCiK+8YMigJ+CqCFVeXyRXcbCktPFUv27Q7C+XHl7TKJD/40liiBh+Xg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none To: cygwin AT jdrake DOT com Subject: Re: fork error when trying to call VirtualAlloc with size==0 Date: Tue, 20 May 2025 11:25:18 +0800 Message-ID: X-Mailer: git-send-email 2.39.3 (Apple Git-145) In-Reply-To: <9635a215-9e5a-e725-cbe1-595f508032f6@jdrake.com> References: <9635a215-9e5a-e725-cbe1-595f508032f6 AT jdrake DOT com> X-ClientProxiedBy: SI1PR02CA0054.apcprd02.prod.outlook.com (2603:1096:4:1f5::13) To TYCPR01MB10926.jpnprd01.prod.outlook.com (2603:1096:400:3a3::6) X-Microsoft-Original-Message-ID: <20250520032518 DOT 36429-1-Strawberry_Str AT hotmail DOT com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10926:EE_|TY4PR01MB15428:EE_ X-MS-Office365-Filtering-Correlation-Id: 4943610b-85e1-4a74-52c7-08dd974df8a7 X-MS-Exchange-SLBlob-MailProps: Cq7lScuPrnoSu68Y5FdRDlCPOBk43FEtQgD+Gy1SiAj7YH4Qc7++2nCeutBwVFspz/Kk3uh/R8qTXtuUlqEPVWTAuPlC7KmXEr2l3j9W92WnWImmvUM8/UBfQFLteaAIK2p531InTZg3mUbmsU2B/HAXW2XVfyDYPeH+bo0GijZaEgTLG6DOAF3ufOz03O9+1uGDTCFYRwbPgX859iJLFRh5oWK6wqp87MkP0789jkmGF734gJ5crcIH6vhm9g5d/mNhBIOvZOp4i+f3HPXrNAufGfKFDmxMl3T9hbHC+rYOq3SWkEf6DhyCBbaArsztJyQt5y4Z20biwLJZPj+m6eZOtoD6eQL7j72uWkM6wwQJpJ5zX7kZ9Lgl1dnM5Gvj8osIS5NN3SabjDSd48zMj1iNVbtpkrt8R8i97pUnrIsMymVm1YlnBNvnVV+N7bmNqQiRjvqSWKV1z1KbrvTFfbqBPcm+5ABUgpkeC7sTdc0uXApGUB6djJV4IwByl4VU9Hi8JaxDEvK/cRbzF2XMrESUL9jzfX4c6TH/ia0+VWaihh3WdAtstTUCBsJ0ycM4EsCdomrb9lZENhGtl3DSUlb3po/hOhGGO4+TEWRVg19cc/FYBADi7e6Q+2NAdol24qZtxnLGJ8W2b9zz4XuvCEWfi+BieR2zO3SEYkRWO29BZ5U/H4JkcSgGH06crtYjp+BuJz2g0lGfp/xvOb2TwX9VUCV8iwjfjqUMl0qwJ8Mh4Lm6Z2OCUJ6Lw86s/00PZJUW25ecKRk= X-Microsoft-Antispam: BCL:0; ARA:14566002|8060799009|7092599006|461199028|5072599009|19110799006|15080799009|440099028|3412199025|1710799026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?yE7nREaBttdcdOHQhKuLtZXFTX/z1wd83ouOtWvtJSn3Cw0rxW5uAPAT0cSY?= =?us-ascii?Q?UUxRgXgZSsrYSE6yfCOjTFsxjRsxlNEJIz/95jSQZSf7QmoCqh8A7ZUXVb8o?= =?us-ascii?Q?cFtjGRykKcvHCJc5e+AsA7th4+/9Z9ySaZ5LLkduD88XVXyq6jQ0rnsJXMOA?= =?us-ascii?Q?HWotqqy6NG2HwvpDDE2PT9iRwDVRTocAkfxqWweMQw3Gp1fsI0OiMqmdxfeX?= =?us-ascii?Q?84vR7XcX5rKtWqsRhtaX4xojNODDnRjVfdO1y88EYdPPG+sSLkVeu+4gEye7?= =?us-ascii?Q?VwYFC1JpeRGuBuOafXu9hWoFSnEuAXA0nkC160qBRpMrxZgQw7X0BYwB6oPe?= =?us-ascii?Q?PtBVWadvmA/97xMzsJPSztnoaaZOlsoVb/OXLbyL74O3Y7e04v/P68aQrHVh?= =?us-ascii?Q?95K9dWbofHB4wDdUPchnA/HQkZ/qHMqO7iD3MwuVJBiGBaW8v+d/a3MI2SvB?= =?us-ascii?Q?vYhcekHzjUHvfkfXEt0kHzjA4GUlGJEAVt4HXepvygSg/4aVoAweJo7i3Rh1?= =?us-ascii?Q?X8HB6wet5qEO+7nwTyRuMpsj+7WF6Y1GrQUzeWGCw08rqV+6Eq4hwBZjeI8K?= =?us-ascii?Q?MWaazQP2CdkwKOboC4/Pja/U4vzW0S1WQXpOXRECT9PyIzinl2aol5Jr9udj?= =?us-ascii?Q?2qCLUPvB9EJw2n5vvqoy688/s4P2k0AWXjpqLZaJXtHiDbf6wos9KfGCVoAk?= =?us-ascii?Q?jf5xKU1LYDw3rty5aIt36l86XbyBrSx9+1gsBPG4Hs7BbMJ7gohJQ2dIe6F4?= =?us-ascii?Q?L8HK6YbUiNNb7hCRfArulcplPJaDLYOCIM0lH3Tvr7s48IENzB2plbhhCAWY?= =?us-ascii?Q?HMQcjxZwzk6Kb19jL3lsLKvq2lBdi6x89jd8yy/Fy7ZLnfE9mnOSFFQkpEAZ?= =?us-ascii?Q?xsd/A8BuNJcR9hVKxF6NGMf+WeDFLtTEudSWLSyhYVhQutKOf+Wm0HvXt1ec?= =?us-ascii?Q?hKsebZ00BQQK4A7BsH5pwp3N2X82VpUDVBXFhXMDtAm3fRS9C/DG2VILsj2P?= =?us-ascii?Q?g20hziyv9JTRAWFBqLkCQ4NPN4gtN8t3/w8T96GI5+feJ0wmc9TDw55ZLLiP?= =?us-ascii?Q?TAOfrOJ9QDTrRstHPDUQCViw8WiuqxF+n5e6a2tDxDcLrEkNvNNdxA48zerL?= =?us-ascii?Q?rliF0xfOKWWhx4jQuQhuKWegMSoB0uCOpQ=3D=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?76tzecqVu3c7V+K6NVhpl8RJCuj1p0cCyESTRrJHrySX6+adkQI8Lw2W8iBJ?= =?us-ascii?Q?+4vHdJqk+lUPEAWVRtkSb2DPTOTZW6lnkC+FCp7dpeP+UxURAXDZVa7VLqa5?= =?us-ascii?Q?DxYeecb8nbEyEWJzPaWKgYlEIzTE96t6U0TPCKThHwl8h/8KqJcozWxQLX9H?= =?us-ascii?Q?tgHlBBAOeZh7Dok/rWsKecDSZX52TBsrE6SRw3voYw4oTTruhSO/opIokwD0?= =?us-ascii?Q?cv7Ss8FsHwcXKzHz073G/oXETQy2yM4bK3ltfFN8RwRJwWo4WTchVXinrCAf?= =?us-ascii?Q?KUqpYDOOnPthz1QC3ODjr7QH/mMaUohiR5MIpNfPwNNWlWL6MkfH+A7XJnL9?= =?us-ascii?Q?pzEAejlBaxitQ2CduU6ZBl97e0wjoO8jgKi/Zl/gE2w7XLJ5YdN+zfniSigh?= =?us-ascii?Q?q7AkjG56YBROlhHE5GgNQOlV0Orew138Q91qC+LE8VTY+JtOioJJvjDjsfqQ?= =?us-ascii?Q?lcJYcCdGovLBT7l/IDPMitpi6J/DBoahXbMXjJeKeLqS/meFJWURrlqCv2ex?= =?us-ascii?Q?+PpVzMkxT2rADvKgFyHVG1ieNbwibW1dakuB2tbo0TJKSOYLWn/HCCfch1bm?= =?us-ascii?Q?U9AjlQFf7oounWULY38+/MXE2yUYDIG097f176aWaJLi8Wn81/VKRxajuQtd?= =?us-ascii?Q?Ryk/VjxWiQeS/UI+X/szYk7yVRuc7jSUFPpilOgP6GWcLibVem4zjo0vG2zI?= =?us-ascii?Q?nFwAH/Hgan+hv2+2Kk8renvachtRjneQ02YowxfOVU+eJ8wPFLFJ/R7s+RBc?= =?us-ascii?Q?fdn06pocFJID8N440oKJpco3aYM4Vm9amCrOcWArbBWxlZ6tVGPpSdwI9oI9?= =?us-ascii?Q?UT+r/juhHlJxcA3t9Cty5qTRRzlgpxUlO9IXIYEoy5c0nXDFUbrc2XoKvN6S?= =?us-ascii?Q?FVX1AW5dzJXlFWnlUuUIV/d1pBu9nk7MLVrhfcryweiPwIEghhcbbzWo+s3u?= =?us-ascii?Q?PskQfrXSI1pkGAcAcOuVZldrpZgAWTlTKWqHdKq0iqFhrBGPaRFotI5vwLjT?= =?us-ascii?Q?xYVyGRHPPMBqdn42K28aMTKqeCyAb2JHil4wv/Vuiyzvq5RUVsNXQrWsfVuh?= =?us-ascii?Q?3aDTLMlNxWsRha7glOv5mEp6bPAvjna0nA4tKDu9ZnyJZBez+IwzcqXF3/mM?= =?us-ascii?Q?K/6uR1jN9k2secGosnnPmkM9SHvvK8K494JQEi8dZFKyHHh32eRBbrLfXAfR?= =?us-ascii?Q?/igM8zGRORWgOZjMYQad0Q5y21rh696QYzM0NiuTJlk0uJaRGNEtNIptD2HC?= =?us-ascii?Q?XwRaEpY9hLPHVQ249W/3s+1T2VTR8tHdIeapIkfnzZ8rl2oZ95l4YqZQ68H+?= =?us-ascii?Q?63Y=3D?= X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-15995.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 4943610b-85e1-4a74-52c7-08dd974df8a7 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10926.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2025 03:25:29.8744 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB15428 X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Yuyi Wang via Cygwin Reply-To: Yuyi Wang Cc: cygwin AT cygwin DOT com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" Thank you for your reply. The DLL is a "proc macro" DLL for rustc, which means that it's not designed to be changed after created. However, I've also found that this stage-1 compiler doesn't always trigger this failure: it just trigger fork failure with compiling relatively large projects. In this case, it fails to compile rustc, which depends on 17 proc-macro DLLs. Previously it also failed to compile another tool in rust repo, but sorry I forget which one it was. An interesting phenomenon is that the stage-0 rustc is also a cygwin executable, compiled 10 days before, and it doesn't trigger this failure. I haven't found out that if this failure is caused by some misc changes in rustc... I also tried again with Windows Defender disabled, but it still triggers the failure with exact the same message. Back to the code, I really think the most possible case is b) mb.BaseAddress != `here`. However, it means that we overestimated `size`, so `end` is less than `dll_end`, and the dll is smaller than it used to be...? Is it possible that LoadLibraryExW() allocates smaller region than the image size? -- Yuyi Wang -- 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