DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 54N21Mh2615718 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 54N21Mh2615718 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=EogEbNeV X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2D1FB3857733 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1747965679; bh=IDeTgJLGe2RF7RkAWkSbpxSgzjlu8sXo7c8HMoJLQA0=; 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=EogEbNeVgtkejFuI+N9cFyC324f+xBRSYj/f/IXYWdn5rlBby1dxKTsNSme0SseVt RWKlei+nAaOCZ7lnlrquEGn+ZjrZAAPibZcVemQSZ4rsiUv5c6m2kRgCIiv+nvirqI htFYhgcGAdAgFVoVk2H1r/eLGz002cPufaUp84DE= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 57BAC3857BA0 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 57BAC3857BA0 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1747965603; cv=pass; b=rqMH5lEfYZ+i/uzJRB3MX5JKYsRaa0rh3YzT5a8+yqPxYWAFbNAygglL05Y1yTmPzmQ6d5OJHFxSQK5QeEEQJ+OYfDF8ENzP3UzCe4YmECI2CLmdxXyn9ponGeoXHM369J2LqZnMqfiCjHVkql2jxhFOXVSv4CyA6c+AaD8pHy0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1747965603; c=relaxed/simple; bh=NR6iLU0eTMKmfjFbbY+y7xmvC9j0vtWY/syuwjOwPOw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=JHT/cV1HeMUsCAfZXdFT9mVOjq82BD5SqptpRIw0stWxzjcPPzxkPIj24zaY/Cg8XpDB6yBnGky7EfkYfFCKuH9rl4ZCbLJ8SJstFKoROaIR1Lm9FQtvVnRZeYYGnHKfLg0nyVFUvwD+NKQVbk2ZApMfX5dXqxDnc6cPuUb8+RE= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 57BAC3857BA0 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=C4DwvIuS/xb+OGFXikkrDNELRlSXG6iMl2DJ8K1FYKXjMMTbt17DQkpRdIqQzuUZnRrzSk7hTEsYvY31ePJ5URj8ELjuwjmiPYYYEHLkrKbTz+bI4DywDQBNQEFWFTu03JAER5h4Jc4KsoIODS2u/JV77GROsJXO0WNANXzmO5y7kJ0U26yXxMPT6pdb6WGy6w5qc/WcsXPQrOQC9d7Nr4zXK5sP7poVsN0Fa54CCxw7sYpsQKF863TuQMupDw8NPGyaS0HGS63Ole0F/VBVF944ghiLDRm4XheBUREvdOZ2LnN7UuvjFRza4VurPf4lv/uUhLLCtjlmbynRsPhl+Q== 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=NR6iLU0eTMKmfjFbbY+y7xmvC9j0vtWY/syuwjOwPOw=; b=AIyxvi9Up+jfd05erLMyCwrLahAe/wJCIGyfjXTLij6ivH8A5nUDHqZ/Nd4DxpRlnsDotbb385v+IxTsLwmJgmKn1ng48thynxn6Yyb17EwdujDF/rk7pISiui52NvLWjFnxwdvnN6dMIlXN0NTvAgH4ZDjBKKcbDkqSEf8dtZOLecy6mUBNYq2tiHj+WMtWRAm2+qYRIhR/VENZv4VJPk6ZYaAUmqc7dEiBGtATXdMzrtvUQ0mn7iDdck0XAxSFhk/X4iCD+ipPsahyinyL/dEfIcvXVQroVr7iBJz6pCbhcz8MPQSo+08YDt4nrEcN2JhPGj26Cx/VVL85nM2SXQ== 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: Fri, 23 May 2025 09:59:48 +0800 Message-ID: X-Mailer: git-send-email 2.39.3 (Apple Git-145) In-Reply-To: <58358b38-9bdc-0f7b-7f65-fb158147abdf@jdrake.com> References: <58358b38-9bdc-0f7b-7f65-fb158147abdf AT jdrake DOT com> X-ClientProxiedBy: SI2PR02CA0034.apcprd02.prod.outlook.com (2603:1096:4:195::9) To TYCPR01MB10926.jpnprd01.prod.outlook.com (2603:1096:400:3a3::6) X-Microsoft-Original-Message-ID: <20250523015948 DOT 74661-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_|TYCPR01MB6963:EE_ X-MS-Office365-Filtering-Correlation-Id: 07e795c9-0d81-4465-1fe0-08dd999d855d X-Microsoft-Antispam: BCL:0; ARA:14566002|5072599009|41001999006|15080799009|19110799006|7092599006|8060799009|461199028|440099028|3412199025|1710799026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?I5R4+z/7SPRRRNRt3ycZ6dIsgO9Hml02sFwtQw9NJCWQeDtJw2zfeG0J19om?= =?us-ascii?Q?DQVghp/QNZAWS//EToAuATENRaYnbkq846RptmdQTpgM83MtC45tZ5FxjXdm?= =?us-ascii?Q?E6rg52qc6jUkX/l9sGdLYnmYFj1pJ8yqEzVnyzN+Img+QZKLlPABytppkVq8?= =?us-ascii?Q?R1+RO0kH1ni96l/FK4JEbtGyzQLnO4pReXCX9kksH/zwQIzM9Iga1pa0cNNp?= =?us-ascii?Q?OC3yh+bGWEPBSvgqaNX4hFOHmqrd671kOoRCSGEmyU+CKXqkLUMm9MjgFvTe?= =?us-ascii?Q?d4HdryQqSALKtVE/kJ54oGuVQrJ1NUq/5t6zxTe8zAR9RH+HwPq9z8cXBvfh?= =?us-ascii?Q?Ns97fUXcSe/47soekD94X8LOO3SdEAAfepBvKhCANR6Tc8TcCVdO8b7Y1fyp?= =?us-ascii?Q?iI4HUbLdSal9iJnAa+4yd5vwvhY1oyEIa/NO04RwM+h7i8mimvMI2YaQK/4L?= =?us-ascii?Q?ghVxexYrqBlj8PQBI4tonssdnf02KhzG4AzpULvHb8SOG6zSZDMm6PHAcgOR?= =?us-ascii?Q?ZCJkXVJVw6iU2rS32Bdl6Zh4tAwpHQxduNVNis/eJidt9wSi2sJ2MUEOfz2B?= =?us-ascii?Q?ysgVMWzsH94/9JNKb10No5q9LNgPChno9JPHyQe17Rpr6kzTbaOfQ8C+aup3?= =?us-ascii?Q?7Zg518oLaUXxkWGe9ppqrLcp95nrFyjMhdp8RwPnGzpLJnkvtaOj32OVwOEE?= =?us-ascii?Q?nJgTyDWO8lIwO+sBZ/ioofd+sLQoW4Cq7p/UFOjyMKhkNogWy5ruU9GxZZuC?= =?us-ascii?Q?EJ8irkM9AYL4r3KAR4FtFXw58zFt+QkfbmlR3PxzaWlj348Spu8usx5p51MA?= =?us-ascii?Q?hENWBNvC+OVvgdyqd6LlFDxx106+aKTdWpGvTiUfMeJZQ6lvUB44UdTXF6bo?= =?us-ascii?Q?kJXG42z6/9/SERjPFDQT5Gr24GgJZ8Rs70NNzq502aRBKU/WA8KlIpDN9+50?= =?us-ascii?Q?t/5GKgk1GY46JmtdVIWNxUNEf1KPenZ1gzrE56dZ/SkpB6x3c3PhbyIuvRnS?= =?us-ascii?Q?bNX8R69k6xB3U77lhcLlEu7UPjADSfgJ53n6p9rPVYW/NDxEo+hdHU+wcpBq?= =?us-ascii?Q?1tOC/RksmjEky2iaMC+BZJ/SW9ZvyTg/1IUTyr4fvD1anSb92JT9Y/ivgl84?= =?us-ascii?Q?pbJxS/oGpRXdmnfbU9wYGjH5l21Dd8ZBMg5ZjkW4DxKLuveGptIp0mY=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5/DuIk1gukOMdvNSNg1cj7ojXqGA/Yu3QBFDAn3E0sjMIDHTs0epEm52WXNF?= =?us-ascii?Q?H+unX2vlt9+IRslOGj48vr8Dkpm8muu0YfsbwQ2yyWq9anP/Fmahee41eSnE?= =?us-ascii?Q?wX0jX14d0XKtXbvwu8taJNqo9hzHAfzo3j/b8CDVKvn9rqiwYLILITPg7+51?= =?us-ascii?Q?uWjN9eI4YmgGlueHbAgbyQUOy9MV9isePCkCT9/vZxRTZDOo7BCRcTc/9YlI?= =?us-ascii?Q?SrfxehcOzq6LvMNSIsgV9dhNhlvz/6yotKC99ulPG7kpssg61AeApI6FiXJf?= =?us-ascii?Q?OKn71SySnSOGPllAfFFlniAW/Spv79MkTNGi91gYFZB/TpugEGGe+Fu+2XJm?= =?us-ascii?Q?M6fY802xbJvQukwtVPOiAUQCiAOJLaRjTG7dl9ApOXr1OTS1ObNvyOwKawHs?= =?us-ascii?Q?GALwXCdJF2XU98hVzCvwmWcU2I7XPoTHPj/Ug5kuN7woZnmK9hsF+xuJQTJ1?= =?us-ascii?Q?wL5BkHHiq6fH/icl4WbI9A4u9b/ytUG/aWeCycT91WvuaTMu9R7aJR75Wtuq?= =?us-ascii?Q?lgVbN9S/kG2F3lvaNDjLMnecvQhp168Zj+uBs6ETycuAB5l1hrS/JBn39f0n?= =?us-ascii?Q?uiO6bE2gmF8q5rQ6kU6AhLsm6WX9/4jDvr91+0jXwxHTIvSqzfj+NcemRtGh?= =?us-ascii?Q?1wdNQlyEjJCHFIm2DCFa/3S+2p1emAb7XP4I8MmEb5o3ydLa//AI4Z1o/k+o?= =?us-ascii?Q?ykz4HQmREULYepAmzKRJ0I0vkely4T9YcnV6OHrfQeydJuC3Q7vHxLPBir0s?= =?us-ascii?Q?RQ0D+ggh0jUKEoiM+EM0Mm+EgJsbyuejhLXYfk0BSNjOVAladGOLc1DRDvEp?= =?us-ascii?Q?ntiZ4MRGBv1EW+QUS+eXwZnU6p1BCsrEogvzEgmQMuO5wS90UnD9FOBy4P0c?= =?us-ascii?Q?BwDfzv1VR3wMBeg8kbkXlO93UVbDgS+sebKHlU7fy2KND3FXGtD709OijnR7?= =?us-ascii?Q?MGdcuhK4XsB0/dfY3uTy8JOFSAtVGQnfbegizi2PEjk9/iTZ5/qdbH/OhMdH?= =?us-ascii?Q?/FEpfKUGrNQnNVkOENymdpMwqkyoCEVBWSEHt/LgDM3IftPcNDuGkzy/1AiO?= =?us-ascii?Q?k6OxeB5H5bqHbApwmS731Tljqxb/mqH80zrwtXOTDSFFvDkb0wyLepw9ISuU?= =?us-ascii?Q?iE6PKYAYwb4qG0uNpdFzPBj6ycz8Afei7I/6c9NXVUqt2MR87W1d0MeUY7H5?= =?us-ascii?Q?punF6DGYDSxE0BHYcwFDrGlpdVAey11m4T6c56xK7W+wWYavyb4WhgeNGhxQ?= =?us-ascii?Q?5b0QhW1z2FhxRa8EyEH+x1kmDhHv2bbFRfQ63e9crJwHCK34CsBaKFNhz0uH?= =?us-ascii?Q?TrY=3D?= X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-9a502.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 07e795c9-0d81-4465-1fe0-08dd999d855d X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10926.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 May 2025 01:59:58.6462 (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: TYCPR01MB6963 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" On Wed, 22 May 2025, Jeremy Drake wrote: > Ultimately, playing whack-a-mole in a 64-bit address space hoping that the > DLL will load in the same place as the parent is an exercise in futility, > especially in only 6 attempts. Outside cygwin, rustc also try 5 times to load the proc macro DLL, so there are 30 attempts. Could this issue be solved by running rebaseall on binaries in `/usr/bin`? Should we introduce `rebase` to rustc? Another idea: is it possible to provide an API to disable reload-on-fork of a specific DLL? Although it might be unsafe, I think it's OK here, because rustc just wants to execute the linker, and in this case the proc macro DLLs won't be used in the new process. In rust-lang/rust#141276, Jeremy Drake wrote: > It seems like in most cases it'd probably use posix_spawn If I were right, posix_spawn also uses fork + exec. That's why I don't think switching to `Command::spawn` would solve this problem. However, the non-POSIX spawn* APIs don't use fork. I'm not sure if it worth a try. As it seems that the linker is executed by LLVM, I think it may be better to patch LLVM. -- 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