From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by sourceware.org (Postfix) with ESMTPS id 886E3394D8A1 for ; Thu, 6 Oct 2022 21:43:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 886E3394D8A1 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=fastmail.fm Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=fastmail.fm Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id AE7CD5C004D for ; Thu, 6 Oct 2022 17:43:50 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Thu, 06 Oct 2022 17:43:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= cc:content-transfer-encoding:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:sender:subject:subject:to:to; s=fm3; t=1665092630; x=1665179030; bh=Gal3+HXK00aGk8RSEJdB9gVrd qad7nAgHT2+aRUosDc=; b=BDiQQAYvdRcvDDn11AE7H5xBgdKUxx+kZCuRLdyKj yxkVuhIT8qNWNC8Q6+y3jfeEaeu9p0/fKx83+HKCEVBWfE1sLW/RKmXODHAM6xSD RcF2zrLPUpWz3uP1tVPm/jjzgPS1tCHWftlwkPYqVcACrKtOdhlN3+3uKPQBVQS7 d5PaFzcHv249kdKKAgIpAi0ul8K9bluXly4Hp6GNT4FQX3k6P1XXsHB2SsngFwMR 5kD9hE0xrGZ7N7OBWoCU8uKh5cBBDP/xm124TBevpYm+Q6hBhLEP8Or1usmNXkB3 FnLifN2IWCWXW63p7MGab74mQGWaO5FO0gxtS/Zg33VcQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1665092630; x=1665179030; bh=Gal3+HXK00aGk8RSEJdB9gVrdqad7nAgHT2 +aRUosDc=; b=Oq/NDyzUHR98vF3BuMuvnciTEoJybH1WTMttNM+IZfdAheLEJQq 9r826xpjNXGjt1ee+zQJHVZBAuoBr4iBdnVnfaLD++fyVr0/crOgtyb5Zekx1dQZ ox8S76thDsOqk8wm8wA6s+4AtdPwK4vssUUmWI0IEATrRa8DH3/nypNiIoR37wvG Ri7Ia50zzWBwdRdV21YRYeYNgk7YrksCRf1zOumy7wwrYgJ8iMQW8eFhedxzYp4H kDGZSX2Vl/EQpC/mXU1miMHvRHCRcWIf06iy5TtFKU1ujUkjBUdijxR7c06YvnhV pIP/0ezFMKWWRR0EQ12Z+TszpueAu8YSWCA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrfeeiiedgtddvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkofgggfestdekredtre dttdenucfhrhhomhepmhgrlhhtvghskhgrrhhuphhkvgesfhgrshhtmhgrihhlrdhfmhen ucggtffrrghtthgvrhhnpeffudeuleetteehheehjeelteetueetheekudevfeeivedvgf dvkeeiteeuleevgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhl fhhrohhmpehmrghlthgvshhkrghruhhpkhgvsehfrghsthhmrghilhdrfhhm X-ME-Proxy: Feedback-ID: ifa6c408f:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Thu, 6 Oct 2022 17:43:50 -0400 (EDT) From: malteskarupke@fastmail.fm To: libc-alpha@sourceware.org Subject: [PATCH v3 0/6] nptl: Fix pthread_cond_signal missing a sleeper Date: Thu, 6 Oct 2022 17:43:23 -0400 Message-Id: <20221006214329.1084244-1-malteskarupke@fastmail.fm> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: The first patch in this series fixes BZ 25847, the remaining patches do follow-up clean-up work. -- New in v3: Fixed that the first patch didn't work on its own. It had a bug that was fixed in the third patch in the series. Now the series can be partially applied and it's fine to stop after any patch. Also rebased the patches to work on top of 2.36/master -- New in v2: The first patch now has the calls at the end of pthread_cond_wait in the right order. The third patch now clears the wake-request flag correctly, removing a case where a waiter could write to a condvar after it was destroyed. The fifth patch now renames wrefs to crefs. I also updated comments as requested. Finally I added another patch because I realized that g1_start was too complex for its reduced role after signal stealing was no longer possible, so the final patch cleans that up.