delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/12/26/16:09:43

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: <CA+1R0Vg7b7YyvgDf1=or8oxskEX4BJwMJQxxTKYaUHWPQeD9iQ@mail.gmail.com>
Subject: flock deadlock
To: Takashi Yano <takashi DOT yano AT nifty DOT ne DOT jp>, 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 <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Nahor via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Nahor <nahor.j+cygwin AT gmail DOT com>
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>

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=<optimized out>) at
/d/S/B/src/msys2-runtime/winsup/cygwin/flock.cc:1401
#4  fhandler_base::lock (this=<optimized out>, a_op=<optimized out>,
fl=<optimized out>) 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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019