From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.linux.lib.musl.general/22174 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Newsgroups: gmane.linux.lib.musl.general Subject: [PATCH] __libc_exit_fini forgets to do pthread_mutex_unlock Date: Wed, 2 Jul 2025 10:28:54 +0800 Message-ID: <20250702022854.30301-1-rebecca.zhang.cn@windriver.com> Reply-To: musl@lists.openwall.com Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6607"; mail-complaints-to="usenet@ciao.gmane.io" Cc: , To: Original-X-From: musl-return-22194-gllmg-musl=m.gmane-mx.org@lists.openwall.com Wed Jul 02 04:29:18 2025 Return-path: Envelope-to: gllmg-musl@m.gmane-mx.org Original-Received: from second.openwall.net ([193.110.157.125]) by ciao.gmane.io with smtp (Exim 4.92) (envelope-from ) id 1uWnDq-0001d8-D4 for gllmg-musl@m.gmane-mx.org; Wed, 02 Jul 2025 04:29:18 +0200 Original-Received: (qmail 28660 invoked by uid 550); 2 Jul 2025 02:29:07 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: x-ms-reactions: disallow Original-Received: (qmail 28628 invoked from network); 2 Jul 2025 02:29:07 -0000 X-Mailer: git-send-email 2.34.1 X-Authority-Analysis: v=2.4 cv=LPRmQIW9 c=1 sm=1 tr=0 ts=68649969 cx=c_pps a=/ZJR302f846pc/tyiSlYyQ==:117 a=/ZJR302f846pc/tyiSlYyQ==:17 a=Wb1JkmetP80A:10 a=t7CeM3EgAAAA:8 a=oHfJwsilhrftQPqftwwA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: ZG5elBDxaRXIMHhK0gacYyXH9BMuCVgQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzAyMDAxOSBTYWx0ZWRfX5hf7QMg5vpKw MNvBt6ma3YYL/BrKAjI8aPXUBXyrwmlE+Tic2+7lDrI4kZnVV5LBn7/mGnzYpfPtHDtAcOh0YmI TRnOiZhtyyNwJm3OvuyD8YE473/i/Qf1fWgxMUUDiUbgdWIguyjjKchNOsCwwVbAkK8scfUvG2v KbhDsRb9Kv50meVVs8gf73PhDKfvLwjS5DFu6XyG4Y7Pj9BoSdAvskkXCNsOeB/bYhhbPhPAALn u/h8sSNBAkndn0HUCq2+mWn5scx9d24I1qmcBfFYbNK7TXcDuDSm77qS2pekYxU2zfRVyoeAAFz uQ96p2TnNTCmbKuIWcVd6IVhkFMOg3DKHoQRJIDDb4KC1IZf3uiLgB97zHNOdZ0/h1Petv7nBAE ZLNo7xts/geqrrO52qhTjObBWziSkVux0HWJvxzTOHn5xNX3P2h3bc67wOnBp8UjRIFvIG4x X-Proofpoint-ORIG-GUID: ZG5elBDxaRXIMHhK0gacYyXH9BMuCVgQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-01_02,2025-06-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 lowpriorityscore=0 priorityscore=1501 clxscore=1011 mlxlogscore=831 phishscore=0 impostorscore=0 bulkscore=0 spamscore=0 suspectscore=0 mlxscore=0 malwarescore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.21.0-2505280000 definitions=main-2507020019 Xref: news.gmane.io gmane.linux.lib.musl.general:22174 Archived-At: From: Rebecca Zhang This commit fixes the issue that __libc_exit_fini only do pthread_mutex_lock, but forget to do pthread_mutex_unlock. --- ldso/dynlink.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ldso/dynlink.c b/ldso/dynlink.c index ceca3c9..7885675 100644 --- a/ldso/dynlink.c +++ b/ldso/dynlink.c @@ -1492,6 +1492,7 @@ void __libc_exit_fini() fpaddr(p, dyn[DT_FINI])(); #endif } + pthread_mutex_unlock(&init_fini_lock); } void __ldso_atfork(int who) -- 2.34.1