From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: from second.openwall.net (second.openwall.net [193.110.157.125]) by inbox.vuxu.org (Postfix) with SMTP id 9490520CF6 for ; Fri, 24 May 2024 15:59:05 +0200 (CEST) Received: (qmail 1093 invoked by uid 550); 24 May 2024 13:59:00 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 1058 invoked from network); 24 May 2024 13:59:00 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1716559131; x=1717163931; i=nullplan@gmx.net; bh=tSOI1lC/QDLftit+SZ5DpQFmmOoHrJZPbdxr0/mJnZI=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject:Message-ID:References: MIME-Version:Content-Type:In-Reply-To:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=NMoiOzc4lcMbpWHTdT8jAx77uo9jKqOjpI4I6eCfWYJKmTj5ODoA/0CA5DNr03iQ 5Ur7d6p+iNo9LqmaKzbmWLkNlpRMpNJVgQeTVsSYYatVdjHP99sTrt9QcTlm7ZIX6 w+f+djE8DQxGuVBRvBnYnU9xfmcU/FBoEbhr3mfD/+FnFxWsRXZFnAejQ4yMvPTnR REIwd0+yRZ6qR/VLl5gTHHGdcPXDTZkoxpqrmmVCtSBMRcNbnpqhMMJGMhvEkqE6f mHXNv3yZGQAiw7c+DkVr1OPHCTni795+RQXUrbsSLKq085zGEyRUCNbtUABYv7o80 W89iFNvjTWRyHFzsvg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Date: Fri, 24 May 2024 15:58:50 +0200 From: Markus Wichmann To: musl@lists.openwall.com Cc: AK47 <250200715@qq.com> Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Provags-ID: V03:K1:YED4/6fssc6qSQEXMx4ffyFsPOdrjrWJRfJa9WlGOzIUfx41K3m dbeu3zaVib9R2VVoSFntSETfC9Ee4VZs8I/Zyp0qXEL/EQ89bA5ZCC1S9rT8lNWLAa7LoVl g4llZpmvwG/bqwSQejK7EODngnn9pDiDCXSuhO1BcesIu1crRhSwB6c9id532SkClePTDKS QFRC2MUEl9ca23XAF5Csw== UI-OutboundReport: notjunk:1;M01:P0:KT+We9EijJs=;h3uR2Kk7jmPOmrE2zXcitw8Z6Oi K3tekbvWpjKcObDwTxNLN1Zh0S/ksWM211a8rOheVPZq97psmq2ZLCG8rzsmcTAjWEKhYP0+K Ak9YwuEerllqIkbr55N8yEj0aA61K1C1LFn94ZfBgyIbgLReEOoeyL3qOCobzD5sqS/FX7fc2 ibxQ58vUGJZz7r1tcVtMUd9FjEqGtZzhizLxcJrIsIDXkh6IRlMENizxsOvvxCu+lz+jw1g0/ sUEUlQ9ST2K4u1+2X/NW6qgL+nFQoIDB2Z8CPWtY4P5vUQrAFlrXhnW1Msf5XP+Yuk5KkJFAY O61TUgwFQdS9+4WcZtIpO79Xf3ge8gHihHKozFbugbV+dyjE3LM7ezPUnaPtOhuN/3L0Irgux ZFLbdVmiHhiRHPpdFaIelxmMc4ayDvqlzG5HP17JUNQN4jumFMQ+K2VSAqtUtwFXdLqUBRMmN Dsd1RjRoXuolHdApdJjCbzdEL/p7tjddNQZeKk5V1W1tsmZNsRcehQER2iTi6nYErXw0+pOIU 418zNnuXDi7R1rOrEOQ71vOi5U1Tf/WT9PuwOCJ7bd92X5cwI7GPv51ENhLXXECy3uUVJW1TC U636yJjLYMi6llG5UOY4A/2bB01Isga3u3m0VkOJHz1gPHunhQJow6pIM+kbVjPh1I/66B0xn ibmTmRb7Vd/sNUL45yqtldz+Z5GorcfoFresd4QuBaqh/pwdk5a4VekgyyZOPtXrf5b6TX1Ll ZM8Mm8hKz2zehZ3ba/sqVU2vTzTJe2PYbxs5gEbSVUQe+y0pNGwWjRFR3CIWZPvUa2LKBqhEp sgxA2yK7LBM6p9sdYi5GYxssDYvOZgIFO5hkAUwRaKr4M= Subject: Re: [musl] Pthread robust_list for non-pshared mutexes Hi, not entirely sure what you mean. All non-normal mutexes get added to the robust list, yes, but also get removed from the list in pthread_mutex_unlock(). And the robust list is processed in pthread_exit(), which all threads must call sooner or later. Only exception is when a thread crashes, but in that case the entire process dies, and non-pshared mutexes cease to matter. If a thread is cancelled, __cancel() will call pthread_exit(). And I know of no other way for a thread to "end" as you put it. Ciao, Markus