delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/04/10/02:06:45

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 53A66jtR3112777
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 53A66jtR3112777
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=sJp+U/C1
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0987B3865463
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1744265203;
bh=9I8oZ0l0ozpbxqjGbJZevXmkUjVSa9r6o45Xcjim4IE=;
h=Date:To:In-Reply-To:References:Subject:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
From;
b=sJp+U/C1Rx/v3gzIxkVByMJ4Qvi1y/WqfD9Ve3mqsiuxqKpF1yrsrSTWaJxQMD7h8
HCOMWAGXKjgP90CwhdRrlGknG9FCg1+qnejc+n6D06w27QEL2XgSx9UiJOxNHuM4LJ
XZvYEz9MlK1ncrfDa5Z+8/IIdy0IKvkgzCc5PpXA=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 707E03858D21
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 707E03858D21
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1744265143; cv=none;
b=kVsjeNA/JimZG42Nt6uKADhlROglnRGPOnE7OGFq4CpVf7MNTq+73aRGYvaVlVju+bfsE/HJYOAVYJuuLCKV88i9JyC/soeGZS3e8NRgxDFYQy/9xJ6jVF1IdFl0XS4O4H2jVI2KN7kQe4xaiwwG/zLnsUoy3ATdq1KlktSPft8=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1744265143; c=relaxed/simple;
bh=3/f4gn/s/sN+yWsnt4UfPvE6xMH46MJz0B8YTeOxaM4=;
h=DKIM-Signature:Date:From:To:Message-ID:Subject:MIME-Version;
b=b1xJMKTy5MhCSATukBN0XV2LWl2/BlSEMmoyCcKRA5rqAuczSn1GMpumZePWlU1EsLkfWCtkbohQexCcyQwv90vLmdeEJGDTxAQR5/tKnZgbJ8+OmySJ0gxX5A6d0secvPClSyZcK56qRWehz7fFdur4bn6JIpuanhtHucyQ8fc=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 707E03858D21
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
t=1744265142; bh=rqNRaj/cN18FvjJkcRmfk1b1SOkxQwn3BzRFQcHJ9TB=;
h=X-Sonic-MF:Date:From:To:Subject:From:Subject;
b=JCqaurMhtcq8TAacUdhvqfNdXckNXKSZC7lYyLOxP9BS6QR97YC6T9lBWPzLz8X42Dkt/eEoZgIh6awnyrF1HOFrG9UH20fJy1vJ1KPoXxxPek8mLAUOoWXHNbHevaml8LwXuKpcPGb9ylb71F9ZsFpiZd35ICgdIz75iqcYeV3X7E4E1zHGU14w33vazUy3MNB5sf1ymXzKputmlZAGfeC8d1UC7vl8/pFhet6gN21h+SwVfZFbxCow6F9Ty2CVM4p4LwZd3xflXA0sUVUjseWST+qBrQVBSo9KJMLHRgvqxaUR8nCwo/AB9qeDbcAafsbFGe1Gx1n6gN8PIUFz2g==
X-YMail-OSG: zLbivbUVM1ny5_OPGraNG6G9kel6lP1Z5q2mOY9.hiqG0DAki0vbtBgKGkTTLgu
PmA.D6LywV0LpG1aXb1ixq0AY9UoHgLpMblRWMCFza7OPCt3SOdQfh3GV8bgeS_CYS.ozmrWmuhh
eeolD5yVO5ZzfiU9eScxN.bC6nCXabBaHfRGbo8hVRSui1OzFNJ174vDumyempWbYMyqAvalyy4j
SQMqYKGeP7S0Stp_VOpRYMs9lJDBGdKahR8KD9ihsxl9mKHUemJt.nUAWu3.vjwiB2AubeoeMe6h
SUtpTzudeDhQPtiOPmvMDjwhh4VXSFjHBThiyovtI4O3o9U76NSwuv2pxYS1M40yhEQY9wn.7F3s
tfZ7RPVk9YB8qrzi4jqz98uwr5hoasQVcPAGWQ1xKG70_ANVn.3olyg2pnqdSkbWJ12GGvCYybyI
.519PcFxuHpoEKD2iDqQXmMRccDWAmRhiW89hsgcgWhG7z1ECj96cC4SlXi7HOjDIVjnULgNmzMe
yU36UOzeDKEguZYIyEuKNxW1He.DMQOu5eVWT6wrQl4jm4x_hUl2HPXsvuuj8tHmxXbonNfDc5OY
7B7gvDoNKStcWBF1IvWBuZFxIoVeL_2YHA_1A.BW3Kr1yW9DuS7OiV5D6FY37a.24zAiWcqT_D3b
cURUYnr.xahLKfA3jUs5MKHWxjqcvQ2uT0.iIQnYw0fBqI9Nl7Rm5gorgDkNARaGGfl3Z_T_fPIk
E1ygOXOpiXOA40.nX8xKv1tlLr04KIOcvKn8YM4zCvW5EQpr1vzkYloCGH.ZAm9uaYywLxvKHe38
jbN4En7YhAIg2zouLJdF9LhYhdJcyzHLg6W9dsW2zKUEuakCOWjSzhdvcaKqPnzkdwp34GOcxFfd
TV7JhWkx00iDziiOSM_0T6zeqEKjQBrlsrrYr2r84VvUYIPpZHSvDhoehSIuTAi__Dt2uJGdQpMo
BAftQGlEz3naxdnpPFqFHeHE_A3Z2Wy4PoqDxMdzTR8BGxnDpcNKQSVkue28usfbw4C5qpaXupA.
HIhHUrSyySgM2rjEihgYy0150.S7zuErJZzHoitacGQt8rjtNGEZrWYOuo2DXrilyzSLdd2E7IGR
qlpErh82G6g_iNHBEjK4.0sutrrDY5Q.oKgJJuEgAPXhr43BVA5dsMVRbhWCrn2gxkApainBJANX
jdfh_8t3U1c.TfW82ZDvvc7QGXLK0U1OEGt4a4gWBwXRWh6vL1uV5nD3czp8x.mtV_tOQ.CmUHKX
O8jOm0rpNB8xydja.yR3FTx3E0ymroHkK0TuHJ7.ZaQDI7JdK_fdNEep7a4MmQvZqfHEapUi0Gr2
pugJDAL7kQouQB_HWyL6nl0dRGu_bckp4aTcelYzLjxZb4w9ddQfvBeiJgaWjjx51qqfWW82SXK_
b65EzCfaBCjFsz.2bLTSp4cz8QMnmnvuWdw5fCGFgc_Oe3.VNMzpQPXp6HjOcZFj6Ph_c2D20dqs
CC5zfZ1e1MbrdAiVHRx0vvC_.djxuNWnzlsgIO0zB3kyxrk_.uYqYcycgOMxUCgJAJeQHwt0iuOO
waVQZyqs9GX5yjlzN7KqhVT6IAIOWGts8wSxeAaYQxXSqn5fblbD8yIWRK5GCQWDa0Ib5jzuR31O
eOlbhaScFFC4uiQ3IEtFz1rKF3M7vcv_JzesYW6ctS7icuBWHdhjlzoStKFygWaIgguF2ERp5bNn
Je4yq7nwqcDScTmswZ1lZQpk5ZkT9tyTSj2lP6L31X8rV7cxjfpt.y2Rp7UkGUgTzxCY_U0EpMQN
Dfkm1KzKgEqCggdMVaFzu1t7fpSiN2oVWpIYx6tR.FWKQMedkUXg.dhsy0DTn5G221xBaKdwgOji
P98Fvbk33ItZJPtAplXcZDJAEU1AA2N.MEe_8tzb92W5RHf4sjnsnPasl4jXltveWREZqc_UB7_2
aVTtEzeW9MMxGxQ_e36vt3EsAfFbNcBxt3P9m6mYvraKQ9dXff2v7_SHcQbufGq26NxCLLzGiyAt
XNeshEm4KUPbobygmOk3mlIIyyC_a.LCktIjEkOyQxOaLfviMZqjj9fZ5v5xYq_ARpBM3V70805c
drV3Snn.Na5TDq43eHrQbcrMFVKSchsB1.slQCpZYq3Eq31MBwtU7cQDnVz_J_.XSXZS97TkWMiT
AqOxTNylENux.12DpCHkGKd3r9KgV3InG4XF45S3czltmIQe6QTFce01CZjnG6RuUf28KDrHlfbh
dZOph6WjzqKukmPzGR9IEy1lrstOKi6LPpTFEKTH7aoGllAH9MJKEU_E.kqlw4AXA8SFGti2.zDP
vPQ--
X-Sonic-MF: <kometes AT yahoo DOT com>
X-Sonic-ID: 56ca83d5-f899-413d-ab22-498036bcc031
Date: Thu, 10 Apr 2025 06:04:34 +0000 (UTC)
To: "cygwin AT cygwin DOT com" <cygwin AT cygwin DOT com>
Message-ID: <2021152719.99592.1744265074916@mail.yahoo.com>
In-Reply-To: <07665688-8199-2e80-cdfe-abeaa6f56ba7@jdrake.com>
References: <07665688-8199-2e80-cdfe-abeaa6f56ba7 AT jdrake DOT com>
Subject: Re: pthread_atfork vs dlopen/dlclose
MIME-Version: 1.0
X-Mailer: WebService/1.1.23665 YMailNorrin
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: Kevin Schnitzius via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Kevin Schnitzius <kometes AT yahoo 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>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 53A66jtR3112777

On Wednesday, April 9, 2025 at 06:54:34 PM EDT, Jeremy Drake via Cygwin <cygwin AT cygwin DOT com> wrote:

> The recent issue with pthread_atfork handlers reminded me of a scenario
> that I know glibc handles, but it seems that Cygwin does not.  Test case:

<... code that loads a shared lib, registers some functions in shared lib with pthread_atfork(), unloads the shared lib, and crashes on fork...>

Calling functions in an unloaded library should result in undefined behavior.

However, further investigation reveals that the Linux pthread_atfork() registered functions are not being called and POSIX does not proved a mechanism for un-registering these functions.   Note: pthread_atfork() is not bumping the ref count on the shared lib--those functions are definitely unavailable after the dlclose()

In the Cygwin version, calling the functions in the unloaded library when the fork happens causes the crash.

This seems to be a bug with fork(), if it is a bug at all.

Kevin

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