DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 5BQL9gsl1695241 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 5BQL9gsl1695241 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=f2zG+6jr X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 48F654BA2E31 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1766783381; bh=J0tztT4WkVk0dew4l0O4nA+slNyBAQTZKMHH/1Rz9Hk=; h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=f2zG+6jrG94uWOrzX3JebtZkecx+R+l8bpXPuvYOcMoluz76w+REq52yFjQYUEhPz F4CTKsAEazrQtaSgO1XhYYURi/lYcB6AWdeAqUPxGYe6Hx3KUOlwlRZluxmuqBdGv1 tQaDkoCSxNrP9hi3mnsRlkMdtXAJcUl5DhwHcvmo= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B8BB24BA2E04 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org B8BB24BA2E04 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1766783331; cv=pass; b=pPF0IEOTZQhfMK4JryARwBVDX5/cGqA9z8juevH72xWQupwuMaRT4DlZYT9Pqo3MyqR4phfF7251lf24wQqyq/mUMgBgAC9/DEWDY/HYw1RiaPnTHKNryO6hYdPN6N4Gr303zQYGidba4hYM25hVDTpc7qu++BG2F+oTvoGCPOY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1766783331; c=relaxed/simple; bh=4Bu5wV5szmvZs3zRQAMknPJM/ObPdeydB0Wg7yoT/AY=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=uiKlfYxw3i4Hb0UU5rb97Lo572+Ik82g5AjjwB/YWtmkbzc/uqFpYud1CNLWWHp8ZOJCrOtYi0kBH1TYoCqouS0MqaaxjsaT3qlB6Ppu5i3PmB7ZRF4uwmn+9hd4SOsXxjJ1O0ylIAzlTVel4bHBt4lKh3cGEYUhNrnV6uQa61s= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B8BB24BA2E04 ARC-Seal: i=1; a=rsa-sha256; t=1766783331; cv=none; d=google.com; s=arc-20240605; b=JHGzduqP2lulVHlou93HwsvUZ8GOnOJ4BkL4kzPSbXfRwxnJDkQlb2Nsj8OfVMnCl+ +kiFoftgJsolhpunkB7qeS5wBXxhD4BSKR/LujfbhnjknPSIv5I15Rbm8uXY3J/wtUjd OUG9+JcUrt/+eb8hpv31BkpG49HsizSvf37L37297NOfnwiAs5D0VLWygsTkBL8BNtAt o4eyQaHmt2fetXFVsnO6Tigo5icq0mczlgZtaaAkAJiW/RMvJk8tjJAwnXJTkRqM1VdA CINOw3zYsM8O0awVE5Ua5jW5xGZWO0FjzwDrpd4dFQ9MpNuYORGFwO4Axk+eBgy7v0vR Frkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=N/JgIhMgTizJ+kJFOph357L+k6WmmqN0ZAAiGrz9sQg=; fh=N4Muv/vrOkRB+6L9vd4okZeuefbcRej53jFFwCauFqM=; b=gDjZeX5Sx8EdLqN/KwVkIUTx3w2HpUoe//E+y7mYAh4PneUgP8Kl9QV82ySUiwMFXF NFEH8IJUE5CQ7TK0dhxGv3uWtpnI8D8lpgWrQpP4MyQtor9nVmedbfHLhMXdzsFvO9ku CYQ6chCDQNZYkQ5+EyjayQw+PZIImB8YTZlry+PZyM1U9WNujlU5+GuJzJBXE2Q7lVh4 4ohCBYCYGUpJ7qRE1RUpBj0BWUQ8KDqo3YxJ58MfgjzHisU/Vx0Wdl516Qlf2CBq+Day eKQM8ljaP9CC9NknK0FpyovA1jaU+DfWysvo5q2iKlgrmLuLIE9+Pn/Jjd6tu8ASxwgj ZhoA==; darn=cygwin.com ARC-Authentication-Results: i=1; mx.google.com; arc=none X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766783331; x=1767388131; h=cc:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=N/JgIhMgTizJ+kJFOph357L+k6WmmqN0ZAAiGrz9sQg=; b=W2YFJmRjN/eHRS0YzxezTi4t8aIeFKkVY8YiGvBValhUfAx8VKGzAI5JkGrajzAoWR +Qg8RbW8YnLdMX0FWhfTUqu37RIFAJYI5qm7b6erYBWdd9Wh5ow1aA363ipLrdUhIn74 3FTm+JxHzMirGamp+vHR/gzugWAkFK+UM40BDo+9QkKZY9H1KgOGLnz26IWaaRNwhHS5 QUFFTGLCdgrYyjy8AkmeCgM6Pqddr+3HJRVvJrInPHwAYx8x3lkyImI3BvdyGDFsKuzy 6KR5J5Ospg46RXu2ZXTx6nQ/8330VOf8EaNcaVsNF1eI5ee8mSZ/RJLQ6uuaCpZFqZFY TFag== X-Forwarded-Encrypted: i=1; AJvYcCWMNbL/DTxiYvVoSSeLKURaYPW2v8CsoPcDF6nnrBhudzHF3THsERO44yJwvA3b7zr4ePBDeig=@cygwin.com X-Gm-Message-State: AOJu0Yx51Bnzls28S6SSeIsLXCqeSOwk+kQMp9BLJriUudelAQ92r7F8 tSn1sJXm/T7TcD/QtVP3+L+mjcdSxB57/zWOVaz/m+abWpiMdxVPiHIlPSnu4QozO5dpY6Xn8i2 zVB8H0c7c9kD2q8PSn6yNjtTujsv+6s97Vdk= X-Gm-Gg: AY/fxX4RhU6zFz0FX850B5/Vmo2JGDRV91jF7go8bsOOgVru+Mwv6WVxP0gX7zwkdAi krvGC38rPirsCOA1I+LI9rOqrlwNbcpDZzWa4JdcHhBzYrWaV20KbD4c2V3KDcD7+d+TiHI8dWp Heq1FdkW1Z0jzfrKgARv81znOjkYYvM6px8GpDo/voBFJXWE0MdTN1IhkHfEuSb3SJDPVN9uX1D mxY0bED6DzRUm11Qqb+D1Czv6chbD2l9SDhNJuO6MoP+z5bVcBh69Bf+CvbmMarACIQZjPq2Nzo lKmCcBwM4n6SZXqbV+07qCu1 X-Google-Smtp-Source: AGHT+IFnmPwNdcbnH1D8Vn4i6YA1LJUd8tNJP2pAAQawSZDgRbIsq14n9bQnUJLssn75WrwpIP6edeF3AP8DiAmrgDY= X-Received: by 2002:a05:690e:c43:b0:644:7b59:4217 with SMTP id 956f58d0204a3-6466a87482amr16230261d50.1.1766783331108; Fri, 26 Dec 2025 13:08:51 -0800 (PST) MIME-Version: 1.0 Date: Fri, 26 Dec 2025 13:08:40 -0800 X-Gm-Features: AQt7F2p2n7pTer-r658AHWjjcx2xtSWlGvipAPIBcNDdWGLEPCDAF_W3qQuDj5A Message-ID: Subject: flock deadlock To: Takashi Yano , cygwin AT cygwin DOT com X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 List-Id: General Cygwin discussions and problem reports List-Archive: List-Post: List-Help: List-Subscribe: , From: Nahor via Cygwin Reply-To: Nahor Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Cygwin" Hi Takashi, Can your fix for flock (8f551af4f) also fix a similar issue between processes? I figure that if Cygwin uses some kind of shared memory to handle locking/inodes/..., then the issue that I had between threads would also apply between processes. There is a new test in MSYS2 fish that trigger something very similar to the old issue but across processes this time: - one application is blocked with this stacktrace: ======== Thread 1 (Thread 15116.0x8304 "fish"): #0 0x00007ffb525c1c44 in ntdll!ZwWaitForSingleObject () from /c/WINDOWS/SYSTEM32/ntdll.dll #1 0x00007ffb4f5e76af in WaitForSingleObjectEx () from /c/WINDOWS/System32/KERNELBASE.dll #2 0x0000000180067731 in lockf_t::create_lock_obj (this=this AT entry=0x80000cb50) at /d/S/B/src/msys2-runtime/winsup/cygwin/flock.cc:838 #3 0x0000000180069def in lf_setlock (lock=0x80000cb50, node=0x80000c570, clean=0x7ffff42e8, fhdl=) at /d/S/B/src/msys2-runtime/winsup/cygwin/flock.cc:1401 #4 fhandler_base::lock (this=, a_op=, fl=) at /d/S/B/src/msys2-runtime/winsup/cygwin/flock.cc:1148 #5 0x000000018006a6a4 in flock (fd=4, operation=1) at /d/S/B/src/msys2-runtime/winsup/cygwin/flock.cc:1864 #6 0x00000001801ac5b4 in _sigfe () at sigfe.s:35 ... ==== - another is blocked with the following: ==== Thread 1 (Thread 20040.0x75ac "fish"): #0 0x00007ffb525c1c44 in ntdll!ZwWaitForSingleObject () from /c/WINDOWS/SYSTEM32/ntdll.dll #1 0x00007ffb4f5e76af in WaitForSingleObjectEx () from /c/WINDOWS/System32/KERNELBASE.dll #2 0x000000018006703b in inode_t::LOCK (this=0x800015360) at /d/S/B/src/msys2-runtime/winsup/cygwin/flock.cc:314 #3 inode_t::get (dev=1881899537, ino=ino AT entry=13792273859584895, create_if_missing=create_if_missing AT entry=false, lock=lock AT entry=true) at /d/S/B/src/msys2-runtime/winsup/cygwin/flock.cc:504 #4 0x0000000180068e31 in fhandler_base::del_my_locks (this=0x800013a60, from=on_close) at /d/S/B/src/msys2-runtime/winsup/cygwin/flock.cc:402 #5 0x000000018010d90f in fhandler_base::close_with_arch (this=0x800013a60, flag=flag AT entry=-1) at /d/S/B/src/msys2-runtime/winsup/cygwin/fhandler/base.cc:1309 #6 0x00000001800de66b in __close (fd=5, flag=-1) at /d/S/B/src/msys2-runtime/winsup/cygwin/syscalls.cc:1710 #7 close (fd=5) at /d/S/B/src/msys2-runtime/winsup/cygwin/syscalls.cc:1722 #8 0x00000001801ac5b4 in _sigfe () at sigfe.s:35 ... ==== Killing one or the other unblock the remaining one. Thanks, Nahor -- 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