DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 62H77aUu676720 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 62H77aUu676720 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=ApGf6Lms X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0B80A4B920D9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1773731254; bh=Dp7eKWHCMkLBbmDtm/dLuq0HJEsQyYZjvKsj9NQMlio=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=ApGf6LmsAK11sontmpxpBJ44IljxQ3ocOCK05COmQcGXB5lkSXev0qZes/rtDK03d 0cSJdzr7dJ328I1Z2EhRGNWn9ga55GXrBoNTvXYLf0H7mt2vBSkCwHbHBvxDniKA2i ZUByzzGv2hl3hebb55jnciYbzlQaC+Ewos/fXbVg= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F010D4BA2E1D ARC-Filter: OpenARC Filter v1.0.0 sourceware.org F010D4BA2E1D ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1773731205; cv=none; b=i8mQuHr9DjXR0Pl8Qyp81aUYruDos5wdfyBKMYtrrf8k3sTQKdVxhGM+4/Zq1cmkmnBSBl6BbfYjz9lvsXkX5Joqzvo4pF7zcP5oyXn4yb6l2ZNbKKaZdkptfVXx8Y6aCy+haZI3DEI+qdV2oiAPCwtiQkkklBX6OARWJzSkKeA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1773731205; c=relaxed/simple; bh=QiQbx0VSevDtlyfyngYYAzE7QnphVcrgfSxcg/xIprM=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=Vol6Pb9IBAFUwZKuFinY+rr0IWx5U1Voe9z5AfYKpL3lMhD6r/knM4CjefeKAuT/SEAjXjzZ78kUtSZBbtYh/dG55PsX/LhlSUsDJA0Qb9dedo06lYgFiT260i0is+g3rLAWnx+6IiXHaoBNq8AbZmjb28gDSfE2tQA3+irazDQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F010D4BA2E1D X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773731204; x=1774336004; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=/3AAl+NRA9t0dNvsHd9Ps5NvETVi09rcwcAvx22EiYo=; b=FgiIScUQ/VSm4gQx3Tn9MVvVwJy9WDiBRP2IJgeEqvr43roCGiZKrLVd12KUhmm+il Zj4dbq6xvsH7xx/SenNfL2nnihH+3fuxG6VLUBKK2YbORy8+f2W+S3MTv/kuH1C12drx /1PDe8PiXXY1GnUfXScNDisLi1B/Bx4HlZqy9BJLF7aXcVkzmwsbTNPEep3pqPpiGS7l HsxPwawvhSX6o+bePUr/h15wYBbWZ8N+CUT/nG75OsBpVi+j4hC8w93Ctt/eD9QjinRv AmcOJGSvtaWA3oNUzvgmQM/r5dhRDp/K138M6BMOqIaoT1+nJfNw0uRiF8qn4UpTeDFF No/g== X-Forwarded-Encrypted: i=1; AJvYcCWiET0EMqKEnE9E4XDe4gkMGLlbQI1VNLKGaR1R+oOTOZBy6eWze9vvtYo+pXke0/AbzvpGVY0=@cygwin.com X-Gm-Message-State: AOJu0YxYLpULz1rDpWmJSg1HVoNRU0IZrRljk2etrA39G5HdyIXDTd/1 S0d6bE6OoNpA1qH0yBftqKsTE239rP1MtSGQxTGANg9FRQb5fAW/lnhdYYUMrA== X-Gm-Gg: ATEYQzydYy8tO6DLmOQ+3hUUcjglHHn5Gg/gp41Hzf2y8yJwfCyRhu13KiRUmiWvt7n LZCJqo1XbLgjIiuZRkeQYfQiL4W8EQw4s4VKrOSkZU/1e4VpKjj0OaWhUY8sTZ6ozhdYaut+0Zl SRjSSyeut5y0aHTyh+CP29R2w+KuXekLf1kZ7gLAFD8wu8GbnCAWtETRoTj/ZgcUjMuHKvn8b34 CzCzBiGuaY39NgdDAQKUvrM5+2w4HJ/5mMMk7CuaJdfOHAcD+DbTiotjrTxjA9b4voO/O/LOoqa ophng87e5QRzxKw1r1HLLwh2LKvwMSk2xxgG+ekSLp/QxgxdMzJh9cpCBSv0gTS+G4gJGh+XZIO mBIGSWGVPGgzw/lY2b7EK3EI/t71Q03vJBMnHE/A27CznMC7K/u3nhNCdjPxg38FURuNGylKbTC mEbNobfmABMudzykTuukxbazkXZ3NIdMi5FpVOGgmafq8P3MuqZ2uzwTfee+fIwL6wY+xRMdvmc OpeAxFGImBG6w== X-Received: by 2002:adf:f349:0:b0:43b:3b80:6781 with SMTP id ffacd0b85a97d-43b3b8068cfmr14195283f8f.49.1773731203620; Tue, 17 Mar 2026 00:06:43 -0700 (PDT) Message-ID: <406b3882-15be-4d24-945c-42f1e2715e87@gmail.com> Date: Tue, 17 Mar 2026 09:06:39 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: std::mutex bug: Windows handle growth To: Frank Eskesen , Cygin Mailing List References: <2d48a740-ce2b-4259-8947-f5c875dd1672 AT hvc DOT rr DOT com> Content-Language: en-GB In-Reply-To: <2d48a740-ce2b-4259-8947-f5c875dd1672@hvc.rr.com> X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Noel Grandin via Cygwin Reply-To: Noel Grandin Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" Hi Hazarding a guess here: On 3/16/2026 11:39 PM, Frank Eskesen via Cygwin wrote: > I've run into a problem that occurs on Cygwin that doesn't occur on Linux > systems: When a std::mutex is used, it doesn't clean up a Windows handle that > it uses. This sample program demonstrates the problem, failing in under 60 This code looks suspicious: pthread_mutex::destroy () { if (condwaits || trylock ()) // Do not destroy a condwaited or locked mutex return EBUSY; I think it should be if (condwaits || !trylock ()) Regards, Noel Grandin -- 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