www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/05/22/22:01:23

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: <TYCPR01MB1092660CCD0F71A65942C14AAF898A@TYCPR01MB10926.jpnprd01.prod.outlook.com>
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
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Yuyi Wang via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Yuyi Wang <Strawberry_Str AT hotmail DOT com>
Cc: cygwin AT cygwin DOT com
Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019