Michael Albinus <michael.albinus@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Received: (at 79963) by debbugs.gnu.org; 16 Jan 2026 07:40:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 16 02:40:42 2026 Received: from localhost ([127.0.0.1]:32857 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vgeRl-0007y6-Nm for submit <at> debbugs.gnu.org; Fri, 16 Jan 2026 02:40:41 -0500 Received: from mout.gmx.net ([212.227.15.19]:51703) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1vgeRi-0007xh-NU for 79963 <at> debbugs.gnu.org; Fri, 16 Jan 2026 02:40:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1768549213; x=1769154013; i=michael.albinus@HIDDEN; bh=uTBW388tp4bTwrP6TcW1EXJNyoKw8zr3DgU1aRH4So4=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=rXM1D6FMRy3J/GU6W1QFpMtI22d1CkMF5dhZqOgfBYxX4mKDE+GzdGHVMkQd2E5d f5foXEiC/fOlebUtEphg0YJjodqXPPf7U0euZxePLfV/cDvoM7VCigWKUyCrMKZvJ QhKa3BKIJ/E8fL2HCe2yfZ/yphOnF2lBs/OBtmbp6gjOTI9Opt9YAgNjLwIhOVX7p xyz1zvag5R2/5AfsUJtJ+FhUVVB8jI7Hd8btF6N9duQv7YtkrIBPIXAXUxXFhPFcu gJsq88QrB5n7d0fRNLVOKDlnrMYXiMs//GHIWidwO/v19URgAoEf+cQKdp86X1VWn kXJGM0fihjksfmyrHA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.12]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Ma20k-1vLfeC3MDE-00UYng; Fri, 16 Jan 2026 08:40:12 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Daniel Mendler <mail@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock In-Reply-To: <873446rc0o.fsf@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN> <87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN> <87tswt3dg5.fsf@HIDDEN> <CH3PR84MB3424E191AA91A8B540508839C58CA@HIDDEN> <874ionw581.fsf@HIDDEN> <878qdzqfdg.fsf@HIDDEN> <87y0lzumiy.fsf@HIDDEN> <87tswmvkmm.fsf@HIDDEN> <873446rc0o.fsf@HIDDEN> Date: Fri, 16 Jan 2026 08:40:12 +0100 Message-ID: <87o6muuhsz.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:u/lGhjWo4yYAJbIZMdVwN469w2qgGqtS90S+fp5TMpuxuaqozub Ca5YkJw8ATdoCknugjG/ay0Czu++AJeiWICV7Ztv11TtFXcpakoenVXvEeA1NKj/zRBG3mA YqmJSk4DbcOIQB+yZnTiUkOcJK/Zk3JJR2XtPAZvArvhMBp+j4UAPWM5Bcag3dWonpcz4bv jeC8ZuPx7z+z33MDqoAVw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:+XR4piCno68=;HEptkjMUPYZtLggXz2/laAx37IM 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 eUlYUMJPFT8tdzrV50pg9sR6w9fB/ X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Morgan Smith <Morgan.J.Smith@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Daniel Mendler <mail@HIDDEN> writes: > Hello Michael! Hi Daniel, > Thanks, this looks good! Just bike shedding, but maybe use > `dbus-make-inhibitor-lock' instead of `dbus-inhibit-lock'? The name > `inhibit-lock' does not sound right, since we do not inhibit a lock, but > create one. Will do. > Daniel Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 15 Jan 2026 18:01:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 15 13:01:23 2026 Received: from localhost ([127.0.0.1]:49686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vgRes-0008Gx-K0 for submit <at> debbugs.gnu.org; Thu, 15 Jan 2026 13:01:22 -0500 Received: from server.qxqx.de ([2a01:4f8:c012:9177::1]:56643 helo=mail.qxqx.de) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <mail@HIDDEN>) id 1vgRep-0008GY-Vv for 79963 <at> debbugs.gnu.org; Thu, 15 Jan 2026 13:01:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=hQQVOz7N0m1ucgFcDnD/uB24JHnoCi4eG6st95pwQfQ=; b=AbwiZsaSYAUpd4kO/gw85OM/J7 nnLxOeuesnPQBA0YF3eLIzETD8BXZvLMcW69nBhw0ZARMrvPDkRmkv5GFKhf8BkOpUN24gK84ardB twdzM3+eCGA89wIoz2TG/edQgs87LjfGpcayvwSc6qE2FRbeWdQ4NQo46LWAiEP9wJwY=; From: Daniel Mendler <mail@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock In-Reply-To: <87tswmvkmm.fsf@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN> <87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN> <87tswt3dg5.fsf@HIDDEN> <CH3PR84MB3424E191AA91A8B540508839C58CA@HIDDEN> <874ionw581.fsf@HIDDEN> <878qdzqfdg.fsf@HIDDEN> <87y0lzumiy.fsf@HIDDEN> <87tswmvkmm.fsf@HIDDEN> Date: Thu, 15 Jan 2026 19:01:11 +0100 Message-ID: <873446rc0o.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Morgan Smith <Morgan.J.Smith@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello Michael! Michael Albinus <michael.albinus@HIDDEN> writes: >> Will try. It will take some days, because due to health problems, I can >> work only a short time a day ATM. > > Well, it was simpler than expected. See the appended patch. > > There are two new functions: dbus-inhibit-lock and > dbus-close-inhibitor-lock. Use them like this: > > (setq lock (dbus-inhibit-lock "sleep" nil "Test" "delay")) > (dbus-close-inhibitor-lock lock) > > The docstrings should tell more. It is just a POC, no error handling, > not test case and no doc in dbus.texi yet. Could people pls test, > whether it works as expected, and whether the API is acceptable? Thanks, this looks good! Just bike shedding, but maybe use `dbus-make-inhibitor-lock' instead of `dbus-inhibit-lock'? The name `inhibit-lock' does not sound right, since we do not inhibit a lock, but create one. > FTR, I have implemented both functions in dbusbind.c. Otherwise, a > malicious user could simply manipulate Lisp data, and close an arbitrary > file descriptor (bringing Emacs to crash). Makes sense. Daniel
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 15 Jan 2026 17:41:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 15 12:41:58 2026
Received: from localhost ([127.0.0.1]:49644 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vgRM6-00070u-21
for submit <at> debbugs.gnu.org; Thu, 15 Jan 2026 12:41:58 -0500
Received: from mout.gmx.net ([212.227.15.18]:54999)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
id 1vgRM3-00070T-53
for 79963 <at> debbugs.gnu.org; Thu, 15 Jan 2026 12:41:56 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
s=s31663417; t=1768498899; x=1769103699; i=michael.albinus@HIDDEN;
bh=ej+Uz6YXSj7EgnXt/Xkjfz0+ln0Hl9A61IWvOigXJw0=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=K68WV77SS2H1Yw6kah84SnKoZrgqujK52f3Qvp/mc70s9jIGGQ3PGJTOyASfRXu/
/+nVBB2sLVtWeGxR3A2hGmO5Ce8xz1uj7bHohVquLxkN888uB5sTiSrJJsfy4nGcT
Pyuly2vvpEQdSqHR+GYb5B6cUdluETdxMdePYnofG5+KGqneQhkhe19WTixtXX2pt
UzbRtkiysfPF/wJZmFTBhTs09zyO7piyyUB9TF4Eb9V8r2rCEjHEkMVtv4C4y4D1O
rpKp9Rz1BRohQeIC+6EGnrmAniuTJYR4/Rgb9CZfSKi0DoGXyP/d5ufxbYCslT6vL
TmVHEcNlqyAOYopE/w==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.12]) by mail.gmx.net (mrgmx004
[212.227.17.190]) with ESMTPSA (Nemesis) id 1M4s4r-1vhoGL3PBH-007mpj; Thu, 15
Jan 2026 18:41:39 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Daniel Mendler <mail@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock
In-Reply-To: <87y0lzumiy.fsf@HIDDEN>
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
<87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN>
<87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN>
<87tswt3dg5.fsf@HIDDEN>
<CH3PR84MB3424E191AA91A8B540508839C58CA@HIDDEN>
<874ionw581.fsf@HIDDEN> <878qdzqfdg.fsf@HIDDEN>
<87y0lzumiy.fsf@HIDDEN>
Date: Thu, 15 Jan 2026 18:41:37 +0100
Message-ID: <87tswmvkmm.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:97Xsj2ooR9ixGAvrY5tSCiIMv5PC2voeGH265w8qwWhhp4ztiPf
ZN62AtDBcMv3uRcapkxNpGdbPIdNh8wa0LbR0sGGEYcGA+WXcsOkWo3OR1s8tb6ULVFeJxx
ah/hlJFUJNLoFGxiejcP0b0CzIRT3+wBnJczTN2YPM35A6f5jeIuFER4zRQ7CVK8HvZIu7A
GF4oA6we4L/fuZTsi4JQg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:JyCrMUrvunk=;h2LGAnaRo0V9+LJY8wq7+YUagGB
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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, Morgan Smith <Morgan.J.Smith@HIDDEN>,
=?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, 79963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
--=-=-=
Content-Type: text/plain
Michael Albinus <michael.albinus@HIDDEN> writes:
Hi,
> Will try. It will take some days, because due to health problems, I can
> work only a short time a day ATM.
Well, it was simpler than expected. See the appended patch.
There are two new functions: dbus-inhibit-lock and
dbus-close-inhibitor-lock. Use them like this:
--8<---------------cut here---------------start------------->8---
(setq lock (dbus-inhibit-lock "sleep" nil "Test" "delay"))
(dbus-close-inhibitor-lock lock)
--8<---------------cut here---------------end--------------->8---
The docstrings should tell more. It is just a POC, no error handling,
not test case and no doc in dbus.texi yet. Could people pls test,
whether it works as expected, and whether the API is acceptable?
FTR, I have implemented both functions in dbusbind.c. Otherwise, a
malicious user could simply manipulate Lisp data, and close an arbitrary
file descriptor (bringing Emacs to crash).
Best regards, Michael.
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Transfer-Encoding: quoted-printable
diff --git a/src/dbusbind.c b/src/dbusbind.c
index a2936011610..96501552799 100644
=2D-- a/src/dbusbind.c
+++ b/src/dbusbind.c
@@ -1617,6 +1617,98 @@ DEFUN ("dbus-message-internal", Fdbus_message_inter=
nal, Sdbus_message_internal,
return result;
}
=20
+/* Alist list of registered inhibitor locks for D-Bus.
+ An entry in this list is a list (FD WHAT WHO WHY MODE UID PID).
+ The car of the list is a file descriptor retrieved from a
+ "org.freedesktop.login1.Manager.Inhibit" call.
+ The cdr of the list represents the four arguments "Inhibit" was
+ called with plus the result of (user-uid) and (emacs-pid). */
+static Lisp_Object xd_registered_inhibitor_locks;
+
+DEFUN ("dbus-inhibit-lock", Fdbus_inhibit_lock,
+ Sdbus_inhibit_lock,
+ 4, 4, 0,
+ doc: /* Inhibit system shutdowns and sleep states.
+
+WHAT is a colon-separated string of lock types, i.e. "shutdown",
+"sleep", "idle", "handle-power-key", "handle-suspend-key",
+"handle-hibernate-key", "handle-lid-switch". Example: "shutdown:idle".
+
+WHO is a descriptive string of who is taking the lock. If it is nil, it
+defaults to "Emacs".
+
+WHY is a descriptive string of why the lock is taken. Example: "Package
+Update in Progress".
+
+MODE is one of the strings "block" or "delay".
+
+It returns a file descriptor or nil, if the lock cannot be acquired. If
+there is already an inhibitor lock for the quadruple (WHAT WHO WHY MODE),
+this lock is returned.
+
+For details of the arguments, see Info node `(dbus)Inhibitor Locks'. */)
+ (Lisp_Object what, Lisp_Object who, Lisp_Object why, Lisp_Object mode)
+{
+ if (NILP (who))
+ who =3D build_string ("Emacs");
+ CHECK_STRING (what);
+ CHECK_STRING (who);
+ CHECK_STRING (why);
+ CHECK_STRING (mode);
+
+ /* Check, whether it is registered already. */
+ Lisp_Object quadruple =3D list4 (what, who, why, mode);
+ Lisp_Object registered =3D xd_registered_inhibitor_locks;
+ for (; !NILP (registered); registered =3D CDR_SAFE (registered))
+ {
+ if (equal_no_quit (quadruple, CDR_SAFE (CAR_SAFE (registered))))
+ return CAR_SAFE (CAR_SAFE (registered));
+ }
+
+ /* Register lock. */
+ Lisp_Object lock =3D
+ calln (Qdbus_call_method, QCsystem,
+ build_string ("org.freedesktop.login1"),
+ build_string ("/org/freedesktop/login1"),
+ build_string ("org.freedesktop.login1.Manager"),
+ build_string ("Inhibit"), what, who, why, mode);
+
+ xd_registered_inhibitor_locks =3D
+ Fcons (Fcons (lock, quadruple), xd_registered_inhibitor_locks);
+ return lock;
+
+ /* (dbus-inhibit-lock "sleep" nil "Test" "delay") */
+}
+
+DEFUN ("dbus-close-inhibitor-lock", Fdbus_close_inhibitor_lock,
+ Sdbus_close_inhibitor_lock,
+ 1, 1, 0,
+ doc: /* Close inhibitor lock file descriptor.
+
+LOCK, a file descriptor, must be the result of a `dbus-inhibit-lock'
+call. It returns t in case of success, or nil if it isn't be possible
+to close the lock, or if the lock is closed already.
+
+For details, see Info node `(dbus)Inhibitor Locks'. */)
+ (Lisp_Object lock)
+{
+ CHECK_FIXNUM (lock);
+
+ /* Check, whether it is registered. */
+ Lisp_Object registered =3D assoc_no_quit (lock, xd_registered_inhibito=
r_locks);
+ if (NILP (registered))
+ return Qnil;
+ else
+ {
+ emacs_close (XFIXNAT (lock));
+ xd_registered_inhibitor_locks =3D
+ Fdelete (registered, xd_registered_inhibitor_locks);
+ return Qt;
+ }
+
+ /* (dbus-close-inhibitor-lock 20) */
+}
+
/* Construct a D-Bus event, and store it into the input event queue. */
static void
xd_store_event (Lisp_Object handler, Lisp_Object handler_args,
@@ -1869,6 +1961,7 @@ init_dbusbind (void)
syms_of_dbusbind_for_pdumper (void)
{
xd_registered_buses =3D Qnil;
+ xd_registered_inhibitor_locks =3D Qnil;
}
=20
void
@@ -1876,6 +1969,8 @@ syms_of_dbusbind (void)
{
defsubr (&Sdbus__init_bus);
defsubr (&Sdbus_get_unique_name);
+ defsubr (&Sdbus_inhibit_lock);
+ defsubr (&Sdbus_close_inhibitor_lock);
=20
DEFSYM (Qdbus_message_internal, "dbus-message-internal");
defsubr (&Sdbus_message_internal);
@@ -1930,6 +2025,7 @@ syms_of_dbusbind (void)
=20
/* Miscellaneous Lisp symbols. */
DEFSYM (Qdbus_get_name_owner, "dbus-get-name-owner");
+ DEFSYM (Qdbus_call_method, "dbus-call-method");
=20
DEFVAR_LISP ("dbus-compiled-version",
Vdbus_compiled_version,
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 15 Jan 2026 11:46:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 15 06:46:07 2026 Received: from localhost ([127.0.0.1]:42650 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vgLnj-0007iV-Df for submit <at> debbugs.gnu.org; Thu, 15 Jan 2026 06:46:07 -0500 Received: from mout.gmx.net ([212.227.15.15]:49491) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1vgLnh-0007he-2y for 79963 <at> debbugs.gnu.org; Thu, 15 Jan 2026 06:46:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1768477558; x=1769082358; i=michael.albinus@HIDDEN; bh=LDQZJrjben8qxxla2zbSYzDLpLmW5gfA+y0Ur+A+REk=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=kCG5tJhCwmUlnz9tsk61IX3X8W2h8EPWmshcFLfZ0lUHFSPfpRbHYZhRWeUQB3aJ V/q1wJF6zx8AqSrQKLrW/a7ltIM7vAjtef+KRhhV9OLWsLi4t7gxr5tVoX9TTOoBn XmwDOPzTtevb+QH0kSPdxn5KNAotnDVm44wzpWsthEZLMRKYyAcXr0k+14fFw8G2/ Xtuz+j8+7bihdi4hl1doE0qqoIEctpfusBFpzhBUdm9dQCVV8BurA1UECe1TPR/Zm oTE1RraefBe/EOO9XpyvXYO+qAZ1DKUsW6dUWG5OCRBvAR405s4w/u+erh1jHu0TZ SdHsYkUGgXDj0fsxgA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.12]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N3bSj-1vpnfB1SIV-018GiW; Thu, 15 Jan 2026 12:45:58 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Daniel Mendler <mail@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock In-Reply-To: <878qdzqfdg.fsf@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN> <87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN> <87tswt3dg5.fsf@HIDDEN> <CH3PR84MB3424E191AA91A8B540508839C58CA@HIDDEN> <874ionw581.fsf@HIDDEN> <878qdzqfdg.fsf@HIDDEN> Date: Thu, 15 Jan 2026 12:45:57 +0100 Message-ID: <87y0lzumiy.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:7/zkFuwU3jISW1l5nXx8JYj4hNettCsi7E07xQ27nRvpyNzy+qI 5w9agtAT2KWh9MvYUQ8fgPl5MxxDmxqxaNQz9hOq56V4jSA0DbRzuKDSgYjEkCxtnpVkvDE dtlARU729dgaAUKCcWdQaxWpY3QdYtuoieDVAltlcjOG+H/p85LTSjlxXPSa4uOjrt8hkGJ +Qk5LAQG+tQFADT9z+psw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:3ZYao3N7NBk=;E3VWA72MYiEY141rYGwskJSxuWN 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 J3WyJdlM= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Morgan Smith <Morgan.J.Smith@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Daniel Mendler <mail@HIDDEN> writes: > Hi Michael! Hi Daniel, >> Daniel, would you like to follow this idea? > > Unfortunately I am a bit short on time. For now I continue to use my > simple patch to close the inhibitor file descriptors. I hope someone can > take over this effort. Thank you! Will try. It will take some days, because due to health problems, I can work only a short time a day ATM. Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 15 Jan 2026 11:34:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 15 06:34:14 2026
Received: from localhost ([127.0.0.1]:42393 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vgLcE-00071c-8o
for submit <at> debbugs.gnu.org; Thu, 15 Jan 2026 06:34:14 -0500
Received: from server.qxqx.de ([2a01:4f8:c012:9177::1]:53865 helo=mail.qxqx.de)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <mail@HIDDEN>)
id 1vgLcB-00071B-9c
for 79963 <at> debbugs.gnu.org; Thu, 15 Jan 2026 06:34:12 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date:
References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:
Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:
List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
bh=mmiIagW8z5VmWix2L+Q0mFiavnHVbzGdj6nOOXHL9S0=; b=X0Gxz71ax3JnQ9xUSyHX/qJyCM
dY6eEpGafTjnUEBLwiqdceFjCBlCJlX5Vc99C8ZpWEDIZZ5hyCMZutQ1K4peKXdDxaFXMNRuKpB8V
lP3mEEWX5BVPpSHKFUAKUh+e/FWNQJT73QV/GNEnTjw0zpkgpH/hvjYc52HRwLB3CVwA=;
From: Daniel Mendler <mail@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock
In-Reply-To: <874ionw581.fsf@HIDDEN>
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
<87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN>
<87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN>
<87tswt3dg5.fsf@HIDDEN>
<CH3PR84MB3424E191AA91A8B540508839C58CA@HIDDEN>
<874ionw581.fsf@HIDDEN>
Date: Thu, 15 Jan 2026 12:34:03 +0100
Message-ID: <878qdzqfdg.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, Morgan Smith <Morgan.J.Smith@HIDDEN>,
=?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, 79963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Hi Michael!
Michael Albinus <michael.albinus@HIDDEN> writes:
>> I'm wondering if there would be a way to associate the file descriptor to a
>> process, pseudo-terminal, or pipe. This would give us a safer way to close the
>> file descriptor and might be useful for other dbus APIs that might expect a
>> user to write or read a file descriptor.
>
> Nice idea. However, I don't see a file diescriptor in the process
> property list by default. Of course, we could do
>
> But this still crashes Emacs. And I wouldn't know, which is the
> corresponding process we would use for inhibitor locks.
>
> Maybe we could add a variable dbus-registered-inhibitor-locks which
> keeps our own inhibitor locks, like
>
> DEFVAR_LISP ("dbus-registered-inhibitor-locks",
> Vdbus_registered_inhibitor_locks,
> doc: /* Association list of registered inhibitor locks for D-Bus.
>
> An entry in this list is a list (FD WHAT WHO WHY MODE UID PID).
> The car of the list is a file descriptor retrieved from a
> "org.freedesktop.login1.Manager.Inhibit" call.
> The cdr of the list represents the four arguments "Inhibit" was called
> with plus the result of (user-uid) and (emacs-pid). */);
>
> Vdbus_registered_inhibitor_locks = Qnil;
>
> Then we provide a new function dbus-inhibit-lock, which calls
> "org.freedesktop.login1.Manager.Inhibit", and adds the respective result
> into dbus-registered-inhibitor-locks.
>
> In dbus-close-inhibitor-lock, the LOCK is checked with
> dbus-registered-inhibitor-locks, and in case of success, LOCK is
> closed. An additional check could be, whether there is a corresponding
> entry in the list retrieved by calling
> "org.freedesktop.login1.Manager.ListInhibitors".
>
> Daniel, would you like to follow this idea?
Unfortunately I am a bit short on time. For now I continue to use my
simple patch to close the inhibitor file descriptors. I hope someone can
take over this effort. Thank you!
> Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 15 Jan 2026 10:17:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 15 05:17:26 2026
Received: from localhost ([127.0.0.1]:40440 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vgKPt-0002Rd-VH
for submit <at> debbugs.gnu.org; Thu, 15 Jan 2026 05:17:26 -0500
Received: from mout.gmx.net ([212.227.15.19]:34317)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
id 1vgKPr-0002RJ-5y
for 79963 <at> debbugs.gnu.org; Thu, 15 Jan 2026 05:17:24 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
s=s31663417; t=1768472208; x=1769077008; i=michael.albinus@HIDDEN;
bh=3Bv/O1Ra7Et7zUvU4CpBlFtinjiCFBgnMDJRE1NZDBM=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=ZMnqR/FRaZQdGvx2AqVdUesK53ZrE9qrXedsTbRaVMhUgp2NcMFaaStdP6+PwXhL
wesUtadpygxQV6rcVItvfPlYz//1TY6y2UINbj2cgLzRe2a+44CBjbLrPcVzeERYA
YA4eSYKT2sqxdcpQCmYbi8j2MGLqdXrci3ec2ENruOMSk9h64MkTW7MCVDhZAuDAD
Wxh7ERpcS1KjXhwcX+QxxAgdyu966WvUkREDFypmQ/qNGON/X0mQDuDZZL9jmydSa
prjx4UqTE83eacKOrlgL9aNY21UAOoVK6BEFRNJemXlqhjnjG2fxaAxpBFiyC7TQK
kss4WCnjEa+uSWJtMQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.12]) by mail.gmx.net (mrgmx004
[212.227.17.190]) with ESMTPSA (Nemesis) id 1MGQnP-1vb2YX0HjJ-00AYt6; Thu, 15
Jan 2026 11:16:48 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Morgan Smith <Morgan.J.Smith@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock
In-Reply-To: <CH3PR84MB3424E191AA91A8B540508839C58CA@HIDDEN>
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
<87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN>
<87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN>
<87tswt3dg5.fsf@HIDDEN>
<CH3PR84MB3424E191AA91A8B540508839C58CA@HIDDEN>
Date: Thu, 15 Jan 2026 11:16:46 +0100
Message-ID: <874ionw581.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:Osc8QVZj9jzAlFcHNW/FeTl4gKEMdQI6IiLlmTEN09/nx6CIqJ1
wHoSyKS/pNtbUlh+96rwtxJBTb5pavsGKu+RIua76y+m5GB9RjXf+TZY9f2DgYZdb2kX0eo
EbH9AXt20awnxhs01Kb5Kq6FkuG3myqiKRMNAbPXvfhg4YQIlpzqLuFRQC3gidsJUnpvYYM
r3Lm7zi9yJxFHOEHPMmdg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:S17Rgy/VoeM=;J1DUaaQee6JkBETJkl7g33r+pt1
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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, Daniel Mendler <mail@HIDDEN>,
=?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, 79963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
Morgan Smith <Morgan.J.Smith@HIDDEN> writes:
Hi Morgan,
> I'm wondering if there would be a way to associate the file descriptor to a
> process, pseudo-terminal, or pipe. This would give us a safer way to close the
> file descriptor and might be useful for other dbus APIs that might expect a
> user to write or read a file descriptor.
Nice idea. However, I don't see a file diescriptor in the process
property list by default. Of course, we could do
--8<---------------cut here---------------start------------->8---
(process-put proc 'fd 3)
(dbus-close-inhibitor-lock proc)
--8<---------------cut here---------------end--------------->8---
But this still crashes Emacs. And I wouldn't know, which is the
corresponding process we would use for inhibitor locks.
Maybe we could add a variable dbus-registered-inhibitor-locks which
keeps our own inhibitor locks, like
--8<---------------cut here---------------start------------->8---
DEFVAR_LISP ("dbus-registered-inhibitor-locks",
Vdbus_registered_inhibitor_locks,
doc: /* Association list of registered inhibitor locks for D-Bus.
An entry in this list is a list (FD WHAT WHO WHY MODE UID PID).
The car of the list is a file descriptor retrieved from a
"org.freedesktop.login1.Manager.Inhibit" call.
The cdr of the list represents the four arguments "Inhibit" was called
with plus the result of (user-uid) and (emacs-pid). */);
Vdbus_registered_inhibitor_locks = Qnil;
--8<---------------cut here---------------end--------------->8---
Then we provide a new function dbus-inhibit-lock, which calls
"org.freedesktop.login1.Manager.Inhibit", and adds the respective result
into dbus-registered-inhibitor-locks.
In dbus-close-inhibitor-lock, the LOCK is checked with
dbus-registered-inhibitor-locks, and in case of success, LOCK is
closed. An additional check could be, whether there is a corresponding
entry in the list retrieved by calling
"org.freedesktop.login1.Manager.ListInhibitors".
Daniel, would you like to follow this idea?
Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 15 Jan 2026 02:49:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 14 21:49:50 2026 Received: from localhost ([127.0.0.1]:58472 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vgDQj-00037l-VR for submit <at> debbugs.gnu.org; Wed, 14 Jan 2026 21:49:50 -0500 Received: from mail-southcentralusazolkn190120000.outbound.protection.outlook.com ([2a01:111:f403:d114::]:42483 helo=SN4PR2101CU001.outbound.protection.outlook.com) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <Morgan.J.Smith@HIDDEN>) id 1vgDQh-00037W-Ev for 79963 <at> debbugs.gnu.org; Wed, 14 Jan 2026 21:49:48 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MEUN+8XXOHKjfHJS+ioPv9ZRxFAyzAQIppPL+o94K2slD3b2P/iLMrdWKlBIom51K3pAG/TBIvbN6S9RyiixChDsYNTZv0MIhUE5upSwsz6rRF/BoRKcp1O3edCpNQdtnat/c8hce5BCw6TCbSP2cJWWQO/4SnmpgMMMd5RrFErl60gGIKPJuHQnqHgQu3fSjPVOYylErVzhDHIHI95U8saQ/xolGLt9MrNY7SDRzEPTe3k58HiN8kOZq2ENngYVD2wJcIEzdh54pkIqWlwdGnoW4zZg1GS5bNw358/WmdrRdHTYMBA2Vw/VXvGLdc+r6K6h/V8THHlyzunsgTy/3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LFyBffpoTFURXXgW0vivYxrsytpxJvpIQnvcG55ZU2o=; b=pNIdVlkcGcqAqqvidx/Yypl8OpJ4GmN71DWuISbZJZnhs3j85lz/541HGGFgCj7BUM8qMIt3HDBwsV7NFnoLrkT7Z9Ckbc8Na6QzGCKKLUbxCo/WbouqHF1LwkkUfufyjyLWx3GgLNIc1NuSh/mNm4IPsUfYNiUR9o2kKXnWCzaJnbGZDVE6RMOngIJDMcu7VKootNYhR5ELEFDctdlJdHquHulDMW2oH4pDEr7JKbGhoYEPYkc5/+hVSKukNPMSzj6HdLvRa0jz1zEUndDmbf0B6naFaVS9ov0yAY/yXNjJpnQLarZYszlcN6NU1x1h3zuTEIsLh2JwBpj0oFJibw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LFyBffpoTFURXXgW0vivYxrsytpxJvpIQnvcG55ZU2o=; b=a+XN5xbsuMdLTnB1eGjvJ5ERgoyHuy9X/zmqYVBWXnrbOInat1F1TwHuSGuhl8B4PugDVK9hMJTqcCH5/Ik2tztfewrKNol4d64kgRvWMt0DAB70jpjH2ui8ZnrReDXpukVKh0CpzyJgznpiYot3QSHM/GR+tl+ThdjW2SwCSi6snxR/t7dK9Q8GMu8KuVtCnm0aca+3djL3wyyGNjPsSjK7vjAY4qBJVFNOu6KupYab6jNPt2VpqpyNO34a7hCu9MwBb54jsqW8T6eFtlRmst/Hu1yMr1Nv6Sx6qaVG4YLvDUBfioV25ilnOub/aHFve+faWyQTzC9JNxlSlARAyg== Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17) by SJ0PR84MB1893.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:a03:433::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Thu, 15 Jan 2026 02:49:39 +0000 Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM ([fe80::9aca:c7a4:3341:3307]) by CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM ([fe80::9aca:c7a4:3341:3307%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 02:49:36 +0000 From: Morgan Smith <Morgan.J.Smith@HIDDEN> To: Daniel Mendler <mail@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock In-Reply-To: <87tswt3dg5.fsf@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN> <87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN> <87tswt3dg5.fsf@HIDDEN> Date: Wed, 14 Jan 2026 21:49:33 -0500 Message-ID: <CH3PR84MB3424E191AA91A8B540508839C58CA@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Content-Type: text/plain X-ClientProxiedBy: YT4PR01CA0143.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:d5::18) To CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17) X-Microsoft-Original-Message-ID: <87tswn7fpe.fsf@HIDDEN> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR84MB3424:EE_|SJ0PR84MB1893:EE_ X-MS-Office365-Filtering-Correlation-Id: d392072a-0422-44eb-bbaa-08de53e0b835 X-MS-Exchange-SLBlob-MailProps: Cq7lScuPrnr9cOglUl1urTSFBsjx1OD0UePe+ZoD42BPvLtPbKhTjiRVzkDMLBYl536ddtQA194IF19QW2kcgIkRVUZfg6mvIs0X0429hCyLRpGGgfAAGwLYGGRvfrrrw23xwKawn5v7eToMfMG0Y8hSd3WjwEDGc/HA9jDocMrJRw/pnqaOgjhQcYXlrbIQmoRxs83kvjarp9I5Ox37BRAQR2TenyAXkFmJ3hSBrSrOycNgFmmjydAjuC8SLv+t0DfB7t36MuB3GJREhPU7073+VDT2zxrHMK9iiflbsI/eQbc7OpCgP6/pDkmiOv5NnBOyWOsXufkatAUtfweBrLMCTVgfVam1675bA2okIDLT2hWn9ZC5eRg7QjLhaej1lUfne6pqG+mH3CAF6hJH/6TCCIynYmI7wsQHyVgJfz5MgA43WI8D7zuG4ZBUHtmkEqFSGXmQPEgFrzQZi5knuU+dSzY3vtP5+OqAL49RvrFrNXfYYIR4HI1ElTKaq7+1UklnMPRyqQWq5Q3tJmi8OH7ID1xuctyqr0aTGvKH1NCXmiFrJsROeEW84W27fWVJm/4+ZR381DWw3epkALvZUIuqqLmLUu3hLFsqkOSVZb9uAnthJI7OSSJQ963YB/S2h42MwhWsKSxYT2ElAIoElM93H5yZ1KpTT+6s52RbvhGntKABlipEgEj0oJecF0W5H7ijeJLBGTO8216fHb1mM6hhZwDWTyL4cNK4hUqHJiVfGgDNyN0VUu50+TRr9l2vMV9trS6LTD0= X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|5072599009|8060799015|23021999003|15080799012|51005399006|19110799012|3412199025|440099028|40105399003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?xFSVVtaHWjGOxI2KCbKA9U8c6l028k+VQ7fDjwsTF4Qu25QEfKtrQZm+0II4?= =?us-ascii?Q?yAeWjoKQz4z8ddW7vRgQLxTQoOx2ljIKKND7tHzjo/UDlWGVHSllE7cJUwhJ?= =?us-ascii?Q?gmX1LcYuuMRwKgjfowByrnB6/8DU3UAgyC2y97ph4MmxWZGKkPfVrumeojzV?= =?us-ascii?Q?RqnkfC/hEAoQfRvC8WoKla42/K9hMy4ucYeTdT6f6aT5af3idXPKHVARph8u?= =?us-ascii?Q?8iUX9dc/GVU/Z3POTtVS82zR+uHuGhE4MacI/Qjfv+0PlkgzhsF5LOAd/v6e?= =?us-ascii?Q?+v4SIHBQYTvuFjzCLyLMJwpMiBgSffCXC+UncSRzCJ7MxfXlB2KZt7Rd8OKn?= =?us-ascii?Q?X4iR6T1kGA/wxsWPyF3vau2jhhdxIM6bZqC5h2Axt82/VgCCUieNgyPULErs?= =?us-ascii?Q?EzvUYo7BEZj62u30LCCMAeK5cwnAndKkuH5vk+rWKO9mUbedjxBTXF6XqzDG?= =?us-ascii?Q?CDqecIYT/2IplSfgVuOhVp9Clrj8rBb7GCfaM5WrXzQGpN5HcKDIEgLpju2W?= =?us-ascii?Q?6gbqeVXq/QChUDxmHqPEE3bbaw1BklkZ5hKfTodUsyerbPBuuy0PGQZo4MUV?= =?us-ascii?Q?Yu62sENwYiOGMN3XIU7jiaYjsdJFRyZdCuMWz4RrdVZAHya6/lRr64H1IJSZ?= =?us-ascii?Q?+nqRyxliXOuLPEAX/hsFRBauFX1/9GuGnuYCtksNvy9T7T1OsYydqGNBeYoz?= =?us-ascii?Q?G8g34Eiocp5zDywi4Wa/zMgZv0hILi5diotwDtM7ssW5y8ZctRVg8STOOJds?= =?us-ascii?Q?zTUkJ92EMdw9e3JoCq4mNPz3em9GOaULZK/pD6Yg8kv53I2QN7JKiYKS85Qi?= =?us-ascii?Q?Q3XoFGJI/chI2D1kFULP0rNKqfNOSN9GiInh7duip2zSJbUTVFHuZnp/2dnJ?= =?us-ascii?Q?6C1/t3A6lHTSx0K16P09AlMjSZ6a2Gi+SoV6HXuZTsmjLdqRRAz0Ie58bw/I?= =?us-ascii?Q?kaWPwIiMBmspxltDfmZ6fpebDCE3Lv5vQ7d9jl7eVcO7fu20ZrMHQf/PHMch?= =?us-ascii?Q?rVtGjgtIidaZPYEWKWCeITojUJzeqdEnXxuKkJJx1m+FF6xc5JRftegeNgwE?= =?us-ascii?Q?fxJl4axDvfnU3lKgK1Ztaff/SDr0WgrKF/FtbMqH5cJkmGW3kwfer3bTIjhK?= =?us-ascii?Q?A5wXkgPiLUcqXOBXG80BetwrP0dp7MzR7FGR3ec2F2H27AWD5XBR5Rk=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lNb+tEWYsDSTOSEHxbyRx+4XeNEAVuvH2+piDF9+ryhxfZJRXEtMMcMT2Ku/?= =?us-ascii?Q?OBLGm+X1NHK/yzbHvypPRdFVBY7rvMb8uTNiTzlKIBm3hkOyD+F1rTcX9mXJ?= =?us-ascii?Q?7LL6JJpXgE9IiNRoPvXux9EBaT/bPg1yyDFF5x36ziZpalte4Q4KziRS6jhF?= =?us-ascii?Q?mErm+y1EDSf7h6aUfNKrJx/pBAjvIx9yiFeL4fpzET51O7MCLrLCs8BxvAmp?= =?us-ascii?Q?Ftt2hi1N68/McGES6+1S01P2EKH9ShzspKUe72AbT+HozfSuDt/oxyczPqKi?= =?us-ascii?Q?nbSWxeM96lUiZGzEDTKViQRUjENnPwwH1YCofg6WI0LGPbHPzM7umM17cM7I?= =?us-ascii?Q?oJGaIwXeoHPxALh8tGg3gK10/y/Ceuz+8BSsAHYv84JcLGM1hvsrJCevkOWa?= =?us-ascii?Q?xNOWP4Thw049EoRcEHbUPESO9QoG25iEzXUVsBQpWhoxMRI4EYiDOekDmTdE?= =?us-ascii?Q?X1J5Og8q8pBj8JEe4OxnuGqqB2G/CbDm493v4CvnFIqjyM28Gf+1IuJ8ayEu?= =?us-ascii?Q?9dkCgPbVHdviN4VLbwqKO8nmI59/HQh706Ivt8iHL7JBjk1h6JHuiP+6ET4W?= =?us-ascii?Q?iJQS67jku7CKB85/etf6LGOpy5TgTi05JJrtyMnTlH7X9J3EdEv7ECVZs0tS?= =?us-ascii?Q?L1IUigyXm9HCIbWMpVm0Bm7Mv7JdY/57jB1lCla00c7gw6TM2XAe/h1GP0P9?= =?us-ascii?Q?fIMyJDxhi7ATzeUAykkl8ErDMrDLrADuhFmt6nbz+XsHOpgvF1xCN41oc3/l?= =?us-ascii?Q?ejbtnKNRKXV9DOWjUwU5yoZ4g+nS0slKzp9LzCBfyHoLmH5ELtk0zLUwzIjL?= =?us-ascii?Q?bH3jJnlsQpO+fLX/HUpJUo5WWXtLsWm6D68rI3+RPl4/aEb3VMt5Yt4BxySy?= =?us-ascii?Q?L71A551rI2g5xLjPNYP7ebKnsy7kaHfTwY/8lz/4UzeKfi/HNaARDoV0uA8o?= =?us-ascii?Q?MRmm0vH0vcGZbIj2fjZSKeawDkjP+Cqb1w36azKEQJIKUDJLUhEvomwcYlSc?= =?us-ascii?Q?wmORv5vn6ys6kqPHMR2YOjrkeA+MoLUtC6uSIkihbf81eca3p+8XJ43lZeih?= =?us-ascii?Q?HEIgz8g0P2YFoB7S2X53MxU7TlMw1aT5CinwVpuj/Gmmsf022qjoJixBRct2?= =?us-ascii?Q?1LLWKYujpfsFkRnGIK9/uKakaC65E3Ed1I2YUY12VdF88OEAw8FfxR9HNjYS?= =?us-ascii?Q?MMvOQ973R8GDjxV7vvihmS+ZEdIBkcKkZrtu5H1yamn0Vqj/8TPd91QXSRzd?= =?us-ascii?Q?ypT4ot1aZxS74QCt87H/Hb6llcaFO7ka/MTi93WeAKhOZJAImBnFLsyx3rLg?= =?us-ascii?Q?Nt5J5+Q353/u7rN1SLvYbgy3N0xTEZq1hnFEuJRZFGxdeh91RUTlKlD78Tni?= =?us-ascii?Q?OjnkaE31qVgDmNkuqAL9aNxe/kxM63QGTxJTgSCl65zckgxrlLr4N+S2I+Uz?= =?us-ascii?Q?6SNzddC9Sqc=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d392072a-0422-44eb-bbaa-08de53e0b835 X-MS-Exchange-CrossTenant-AuthSource: CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 02:49:36.6192 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR84MB1893 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Michael Albinus <michael.albinus@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello. I have tried the patch and I have some notes. The proposed `dbus-close-inhibitor-lock' does work great. I can initiate a suspend, then call `dbus-close-inhibitor-lock', and the suspend then occurs. Whenever this occurs however, the inhibitor is forever removed from the inhibitor list and has to be recreated. This is something I did not realize as xss-lock has some funny logic in it that seems to spawn a child or something. This means we would need some equivalent logic to ensure there is always an inhibitor ready to be used. This function has no safeties. I can just call (dbus-close-inhibitor-lock 3) which seems to reliably crash emacs. I'm wondering if there would be a way to associate the file descriptor to a process, pseudo-terminal, or pipe. This would give us a safer way to close the file descriptor and might be useful for other dbus APIs that might expect a user to write or read a file descriptor.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 10 Jan 2026 12:05:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 07:05:47 2026 Received: from localhost ([127.0.0.1]:55434 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1veXj1-0000sw-7k for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 07:05:47 -0500 Received: from mout.gmx.net ([212.227.17.22]:40745) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1veXix-0000sb-Ss for 79963 <at> debbugs.gnu.org; Sat, 10 Jan 2026 07:05:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1768046734; x=1768651534; i=michael.albinus@HIDDEN; bh=gaJWvIL6gwRIH3iu0hnI5SZUMsRL8uilADiDm6tU4+A=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=F5Oh7g3A/unlHcy00hoKJ1TOjaQ+0Yd2b+FoSZnHYdUE8V3JVbO42n52VBqIDKZi YlEFRGWRudG/UBSCOjG9BWNetT25tZX+82WqT91rvtmajvbiqkVJSwmsWKAPKFwiY YWbynXHvUvA26LY5hbFmWtDG5PvD19v4V5C0qaeaZ7fRjZhvke/s5HX8qCMQNYD84 CbfnKITqPAc0R0p4BRSlHAXmy2Itvw45e2CpBS0kN5H8HG0qBXwNh61zKofH9O8JW AKuMPI9WZw6DzUL8tf/k2++NyM2aFHAgIXgv9mjYi2BOnCaNX1u6+TuUibKglTbgi dhTwOgCqmb5Rq4hkSw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.39.12]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N1fii-1vpeas08Fc-011QSE; Sat, 10 Jan 2026 13:05:34 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock In-Reply-To: <CAN+1HbqY7MVOMs0=aaSfkxYQi4Zm6zNJ4VmGNjKCjjh=q_CUsQ@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN> <87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN> <CAN+1HbqY7MVOMs0=aaSfkxYQi4Zm6zNJ4VmGNjKCjjh=q_CUsQ@HIDDEN> Date: Sat, 10 Jan 2026 13:05:33 +0100 Message-ID: <87ikd9vfjm.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:9SdVwbq3GtabwINZX+lA+4FkTQ0A9zO1jTnNfe5GkDZfW4FDbV5 6ouJqD/clI7Scrghd6LxWfD520G82wwdASddSFvrsCjjX8tnPEESbDvBldkWApAXF3foKQM hcS6lUeT+ot9r6RybER/1+jg2sPXJCIpduq9omUyx4RxMNXqwQaULoFPH8yxLKMiya1Lby/ ftWbJvIx6ti8j3U7pWSwA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:TYOSEM9gtls=;pokjvRfMsamYCyMvjFuGoZ2N/Pw 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Daniel Mendler <mail@HIDDEN>, 79963 <at> debbugs.gnu.org, Morgan Smith <Morgan.J.Smith@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) St=C3=A9phane Marks <shipmints@HIDDEN> writes: Hi St=C3=A9phane, > How about the ELisp side live in dbus-x.el and relevant tests under > dbus-x-tests.el? I'd leave the C code in dbusbind.c, though might > instead call the function `dbus--close-file-descriptor` since that's > what it does and double dash to indicate don't call this.=20 Sounds like a plan. Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 10 Jan 2026 11:41:53 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 06:41:53 2026 Received: from localhost ([127.0.0.1]:55299 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1veXLs-00087C-8S for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 06:41:52 -0500 Received: from mail-vs1-xe34.google.com ([2607:f8b0:4864:20::e34]:61827) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1veXLp-000872-UP for 79963 <at> debbugs.gnu.org; Sat, 10 Jan 2026 06:41:50 -0500 Received: by mail-vs1-xe34.google.com with SMTP id ada2fe7eead31-5ed0a9cbb3fso2447930137.3 for <79963 <at> debbugs.gnu.org>; Sat, 10 Jan 2026 03:41:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768045309; x=1768650109; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=r1fi0Ynzc3Y4IGkXRYq8zd96kwoqGOtNKXhKTs7RMn8=; b=jBGvG9cBCiCfkG7ubMdI7WBBo1Ze/pYXmDEZbsS4OwrtgW4fbWWo5aWGmhmFzZBbHN jjrL/VjSzBTsGSpDdaFTFz4RsmGe6tKKzGddQq4VuR4/h2ewUxPxsHbCMwL/y2rBNev0 o6NDw3IKVqHNgZ9cdFUUdDCF5ssP5LmcCxtxZDpKnO2B30x+IoKKQ9XU7dHkpZ6mBlT3 7j/zAxwqieOOtNNn58So9TTlQ2CeS/oXrmIKZl4uwUKFwo8UqKMd4BxlvcNPmtRVFsHb 1D9H+Unw2R7NIklh5ec178wHPk4BnN2UeLbVLInqxCV7YSbuTfqRUM4vq2C0zCT5iFUM aZdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768045309; x=1768650109; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=r1fi0Ynzc3Y4IGkXRYq8zd96kwoqGOtNKXhKTs7RMn8=; b=mT9mGvcDaSvCQfiCPoRXeClHLjUAln9bOBtDFDzsRRESCQcHLpMnLLHS8+CY/pZnAH Zv+EEs38+H+dKh5CfMjLwVbIMAaKYFD9NNzSarOL3SxuAbSa6eCQGq72N2q5amFTg9sO agzI6Kc7WtEqnuULiNhikwwM9UFZLc753ZjbtHVCU0Ku2CMZBq+ElV3UMwAN/dnqcP6n GtfU7DA6L5nExD0XcAAXHcI4VOy4zkAviw84WzcHWjnacdzJqo4FiqlL94N4vCO+nuL1 NlPp3dkZEHlfkXAgEOa1QKPR1hb2/vu+uDY6EqI5iPLCUcH26w+KpegZ32/x6M7gESeV Nktg== X-Forwarded-Encrypted: i=1; AJvYcCWisi0LfXU/IpHGSoZY1YD7lnq3Kym0fXQ6bnGtGTMWEPL0yL0RpjcWIQKmG4T2ZEmB5Q3+sA==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yz8UseHmKbfoj2BK5GmZ4xqdT2QeyGePn2h/T8MC5wuTzCvNMNU +hx7NS9OtEtLSUYya+xsHT/U49Gc3EEBXHxfMeHNd6d98C8XdPm8YJ2nLr7BPIOvXpWt+gxQEaQ zVC82SjWQJ6B3MkYxwlxK6Cptm1TS8aU= X-Gm-Gg: AY/fxX5DUivsgN1Fo/uEYIIW9C2+QFCZpncyikPtiSLA89vZ/+/iqjaByBYZbDMzxa4 fVM+pxtpJTapHL4euEw/BnXprK0xwX9F3FuNGRwBnd0pNtnQaG8wZSerGJkxB2Od9U5d+96n1Ib MKDfT/GloRVAXDRWF+1CcQJWWTxPYx4f0+yI2fdvsxalGVU3uWA3cvPqJzTXWTaUxp4dgLCuZUL YgqwNfwxEF2Yv4qTqapC/oCDKRTt9hVu1augqCLrfkO9jTkb9TDLHpeeKKE/QVAXPQBIbw= X-Google-Smtp-Source: AGHT+IHLD8sct+PAPORRU44WVkhsMaNGV92gA7KzAevR3DsLsUzJh4HZzbFTINxh2G8WYhDyr5dDXGGZ/e03JnG2U+s= X-Received: by 2002:a05:6102:548d:b0:5ef:7221:aa9b with SMTP id ada2fe7eead31-5ef7230f1aemr1817846137.18.1768045309043; Sat, 10 Jan 2026 03:41:49 -0800 (PST) MIME-Version: 1.0 References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN> <87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN> <87tswt3dg5.fsf@HIDDEN> In-Reply-To: <87tswt3dg5.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Sat, 10 Jan 2026 06:41:37 -0500 X-Gm-Features: AZwV_Qhx8co-v8fH5Ky6EJd4DZD0cvAuwSpRNbTC3XHvB4TX9OvI0PqRqmLUcXo Message-ID: <CAN+1HboHk+0p6FYEKWY0fs97mSuW4GMqF0ZCcnYRUmtG=AgzBg@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock To: Daniel Mendler <mail@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000097a967064807207d" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Morgan Smith <Morgan.J.Smith@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000097a967064807207d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Jan 10, 2026 at 6:39=E2=80=AFAM Daniel Mendler via Bug reports for = GNU Emacs, the Swiss army knife of text editors <bug-gnu-emacs@HIDDEN> wrote: > Michael Albinus <michael.albinus@HIDDEN> writes: > > > Daniel Mendler <mail@HIDDEN> writes: > > > > Hi Daniel, > > > >>> Thanks for the patch, it looks surprisingly simple. I much appreciate > >>> it. > >> > >> Yes, it is trivial, but specific to Systemd/Logind, so should maybe be > >> guarded for certain platforsm. You can read about inhibitor locks here= : > >> > >> https://systemd.io/INHIBITOR_LOCKS > >> > >> Another question is if we want to offer a higher level API, which is > >> safer, since as you see, the function can simply close arbitrary file > >> descriptors and not only inhibitor locks. > > > > Perhaps the function reads first existing inhibitor-locks via > > org.freedesktop.login1.Manager.ListInhibitors, checks whether LOCK is > > contained in the list (PID entry), and closes it only in case of. An > > additional check could be, whether the corresponding UID matches > (user-uid). > > Yes, this is a possible approach. > > >> Can you explain please why we don't need this? Are the registered > >> functions automatically declared for the byte-compiler? Why are some > >> other functions declared explicitly? > > > > All DEFUNs in dbusbind.c are visible when Emacs is configured > --with-dbus. > > The problem is, when it isn't. dbus.el is still compiled. In order to > > avoid fboundp checks here and there, I've declared the *used* DEFUNs > > from dbusbind.c. This is sufficient for the byte-compiler. > > I see. Makes sense. Thanks. > > >> Yes, we should add error checking. But afaict close guarantees that th= e > >> fd is closed even after EINTR on the platforms with Systemd/Logind. > >> Nevertheless it shouldn't hurt to use emacs_close. > > > > What if you haven't sufficient permissions? Don't know. At least it > > might be gentle to return eith Qt or Qnil, depending on whether > > emacs_close returns 0 or something else. > > Throwing an error makes sense. > > > Another idea: Since it is very specific to systemd: would it make sense > > to write an own dynamic module? You still would have functionality on C > > level, but the machinery would be separated from basic D-Bus > > functionality. > > No, this won't solve the problem which Morgan has. Right now the > PrepareForSleep handling in gnus-dbus is incorrect. My suggestion would > be to do this: > > 1. Add a new prepare-sleep-hook to Emacs, which can be supported by > multiple platforms. > 2. Do the inhibitor handling behind the scene. When Emacs starts request > an inhibitor lock. > 3. After running the prepare-sleep-hooks, release the inhibitor lock. > 3. After wakeup, reacquire the inhibitor lock. > There is a sleep-wake package prototype we could resurrect once this file descriptor function becomes available. It has an API similar to that in system-taskbar.el to cover multiple platforms. --00000000000097a967064807207d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Sat, Jan 10, 2026 at 6:39=E2=80=AFAM Daniel Mendler via Bug reports for = GNU Emacs, the Swiss army knife of text editors <<a href=3D"mailto:bug-g= nu-emacs@HIDDEN">bug-gnu-emacs@HIDDEN</a>> wrote:</span></div></div><d= iv class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_q= uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2= 04);padding-left:1ex">Michael Albinus <<a href=3D"mailto:michael.albinus= @gmx.de" target=3D"_blank">michael.albinus@HIDDEN</a>> writes:<br> <br> > Daniel Mendler <<a href=3D"mailto:mail@HIDDEN" target=3D= "_blank">mail@HIDDEN</a>> writes:<br> ><br> > Hi Daniel,<br> ><br> >>> Thanks for the patch, it looks surprisingly simple. I much app= reciate<br> >>> it.<br> >><br> >> Yes, it is trivial, but specific to Systemd/Logind, so should mayb= e be<br> >> guarded for certain platforsm. You can read about inhibitor locks = here:<br> >><br> >> <a href=3D"https://systemd.io/INHIBITOR_LOCKS" rel=3D"noreferrer" = target=3D"_blank">https://systemd.io/INHIBITOR_LOCKS</a><br> >><br> >> Another question is if we want to offer a higher level API, which = is<br> >> safer, since as you see, the function can simply close arbitrary f= ile<br> >> descriptors and not only inhibitor locks.<br> ><br> > Perhaps the function reads first existing inhibitor-locks via<br> > org.freedesktop.login1.Manager.ListInhibitors, checks whether LOCK is<= br> > contained in the list (PID entry), and closes it only in case of. An<b= r> >=C2=A0 additional check could be, whether the corresponding UID matches= (user-uid).<br> <br> Yes, this is a possible approach.<br> <br> >> Can you explain please why we don't need this? Are the registe= red<br> >> functions automatically declared for the byte-compiler? Why are so= me<br> >> other functions declared explicitly?<br> ><br> > All DEFUNs in dbusbind.c are visible when Emacs is configured --with-d= bus.<br> > The problem is, when it isn't. dbus.el is still compiled. In order= to<br> > avoid fboundp checks here and there, I've declared the *used* DEFU= Ns<br> > from dbusbind.c. This is sufficient for the byte-compiler.<br> <br> I see. Makes sense. Thanks.<br> <br> >> Yes, we should add error checking. But afaict close guarantees tha= t the<br> >> fd is closed even after EINTR on the platforms with Systemd/Logind= .<br> >> Nevertheless it shouldn't hurt to use emacs_close.<br> ><br> > What if you haven't sufficient permissions? Don't know. At lea= st it<br> > might be gentle to return eith Qt or Qnil, depending on whether<br> > emacs_close returns 0 or something else.<br> <br> Throwing an error makes sense.<br> <br> > Another idea: Since it is very specific to systemd: would it make sens= e<br> > to write an own dynamic module? You still would have functionality on = C<br> > level, but the machinery would be separated from basic D-Bus<br> > functionality.<br> <br> No, this won't solve the problem which Morgan has. Right now the<br> PrepareForSleep handling in gnus-dbus is incorrect. My suggestion would<br> be to do this:<br> <br> 1. Add a new prepare-sleep-hook to Emacs, which can be supported by<br> multiple platforms.<br> 2. Do the inhibitor handling behind the scene. When Emacs starts request<br= > an inhibitor lock.<br> 3. After running the prepare-sleep-hooks, release the inhibitor lock.<br> 3. After wakeup, reacquire the inhibitor lock.<br></blockquote><div><br></d= iv><div class=3D"gmail_default" style=3D"font-family:monospace">There is a = sleep-wake package prototype we could resurrect once this file descriptor f= unction becomes available.=C2=A0 It has an API similar to that in system-ta= skbar.el to cover multiple platforms.</div></div></div> --00000000000097a967064807207d--
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 10 Jan 2026 11:39:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 06:39:43 2026
Received: from localhost ([127.0.0.1]:55281 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1veXJm-0007wt-Mw
for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 06:39:43 -0500
Received: from mail-ua1-x932.google.com ([2607:f8b0:4864:20::932]:42458)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
id 1veXJj-0007wk-Rs
for 79963 <at> debbugs.gnu.org; Sat, 10 Jan 2026 06:39:40 -0500
Received: by mail-ua1-x932.google.com with SMTP id
a1e0cc1a2514c-93f523bba52so2720116241.1
for <79963 <at> debbugs.gnu.org>; Sat, 10 Jan 2026 03:39:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1768045179; x=1768649979; darn=debbugs.gnu.org;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:from:to:cc:subject:date:message-id:reply-to;
bh=pFvmOe9q6y2MRjkfdTOUDqWz423NHDHHVCQGFb0mMtw=;
b=a/C6TFKN3KVMDjfpc84nd1gB4bCobfu6liibuiQuu+miSLA8OW8yiYRYPDTblLiMCp
Gn7G6fsyiHn/g6Z9m9Ob2CDElCbEWIuAMaADOSUul+fc2J6ZBkUyHeMKRPmtSZFIEuaK
bigMiR1K7a5UFHzJDzIIo6JRio6NUo+aBkVh9qNuNajONhKpoP8paFuqfEBOeMeQMPlm
aGgEpqrjoKGVn6U6qbv0bxEvac804F1aTCIhnIU6dOu+vUCgerm7FxU5UcBsb2DYc9Qy
YrjhPUcCae6iMFH60TWMS7d3S20aVie7h4x+h822fxas+a+eRbqsQaETNwaTcVWcJhG6
RFTw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1768045179; x=1768649979;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=pFvmOe9q6y2MRjkfdTOUDqWz423NHDHHVCQGFb0mMtw=;
b=HM8+FyeFu2OjlPtasZltr4hvAW+MismkIiudkcxBygYonHNieqrNzF6Z+kDc0GQqGL
Sdcbc19aBsIAEl6N5I2VcMB25eC1aIzxVZgHjnxnidYrFuArRZBdqbkWtBlqeMKbhS7I
ZziN/YZq4hD2UOrIWox6KrHXrh3sU36dvcs1eCFvo66FZ0+sS+JMsNNR3ufACFyiPtYk
ufOFcnSlffdnXTzAoKZYsejS8P6BFoPOpp9D9LaKILFli3yl/DI/ZSS12/K/hu2GqJLs
MIL/uHCzmcO+FCYIhijcOo6A8IcqXT8I/gQ2cpeVtiSqWtliwb4CVCGw5JODXlPS/5rm
ucoA==
X-Forwarded-Encrypted: i=1;
AJvYcCUGq90bqnWDDFAysMWwOokcfUoa8ovVNhiWaV25SNHX+NCbbO4iN16xpNJigJdfG3St/6j97g==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yzf80a11kqfnwWLZi24Ppr7zruB6LlkRyT9GiUtwEo+wGRfYY6D
dTgQLiFH39akwYpnjc2MckRXNroIqZve1GLO2NVVL64Aq/7pS2TJtjazzE2zVhRbTSf4sJcEOaE
tYC+V9c0S30KycxMW8MqczudB6db5m1M=
X-Gm-Gg: AY/fxX6tYctqxh1YvIzATh06S5SbDWYXDBqOVU1zsiql1gazAjFEkE6UwV+N6CwHC69
FqhDhm+3rr5vzbqlF5xc1LmiJkFpk91LZUnYrktHOKq8IWZWFV63NhcF4LLmOv+qHWAGDZdB3V4
Hy2QoaalyzCy0NxxxEx4uGTNG53UGBtgW3+C2m+boEOftKNnLOkfcjrNY71u4IR41VZ80ff0JZg
HppSsL5LjAl6wzE+c/MJAxY1yPrn9mkwjCJGT5x4Y3GJbO7Q6UMIjb0vmBj1tNlz8Gfgm4=
X-Google-Smtp-Source: AGHT+IFYmmsTR6fd/GoGmxaabr6zq5RThzSb99mAAlAG1XcyV/5DhVCkx/vHFUKV4r83G3NRBkhU+34F9Pd8j3OYp+U=
X-Received: by 2002:a05:6102:b09:b0:5ec:860e:abde with SMTP id
ada2fe7eead31-5ec8b978e6emr5402180137.7.1768045178996; Sat, 10 Jan 2026
03:39:38 -0800 (PST)
MIME-Version: 1.0
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
<87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN>
<87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN>
In-Reply-To: <87qzrxvh9r.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 10 Jan 2026 06:39:27 -0500
X-Gm-Features: AZwV_Qh76g9feh9XgWbHi3bKgHN1rbFj0BbFdRNUKrb9-rFcH4rc9qgHG2LWmtE
Message-ID: <CAN+1HbqY7MVOMs0=aaSfkxYQi4Zm6zNJ4VmGNjKCjjh=q_CUsQ@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock
To: Michael Albinus <michael.albinus@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000d74b5c0648071807"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, Daniel Mendler <mail@HIDDEN>,
79963 <at> debbugs.gnu.org, Morgan Smith <Morgan.J.Smith@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--000000000000d74b5c0648071807
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Sat, Jan 10, 2026 at 6:29=E2=80=AFAM Michael Albinus via Bug reports for=
GNU
Emacs, the Swiss army knife of text editors <bug-gnu-emacs@HIDDEN> wrote:
> Daniel Mendler <mail@HIDDEN> writes:
>
> Hi Daniel,
>
> >> Thanks for the patch, it looks surprisingly simple. I much appreciate
> >> it.
> >
> > Yes, it is trivial, but specific to Systemd/Logind, so should maybe be
> > guarded for certain platforsm. You can read about inhibitor locks here:
> >
> > https://systemd.io/INHIBITOR_LOCKS
> >
> > Another question is if we want to offer a higher level API, which is
> > safer, since as you see, the function can simply close arbitrary file
> > descriptors and not only inhibitor locks.
>
> Perhaps the function reads first existing inhibitor-locks via
> org.freedesktop.login1.Manager.ListInhibitors, checks whether LOCK is
> contained in the list (PID entry), and closes it only in case of. An
> additional check could be, whether the corresponding UID matches
> (user-uid).
>
> >> I know it is just a POC (I hope, Morgan will confirm that it
> >> works). Before adding it to Emacs, I would like to see respective
> >> extensions to dbus.texi and dbus-tests.el.
> >
> > Yes this is only a POC, which works on my end. I hope Morgan can
> > confirm. We can document this, yes, but how do you suggest to test this
> > given the Systemd dependency?
>
> Write a test-case which skips if service org.freedesktop.login1 does not
> exist. Create a lock via org.freedesktop.login1.Manager.Inhibit. Check,
> whether the lock exist via org.freedesktop.login1.Manager.ListInhibitors.
> Call dbus-close-inhibitor-lock, and check again via
> org.freedesktop.login1.Manager.ListInhibitors that the lock has gone.
>
> >>> ;; Declare used subroutines and variables.
> >>> +(declare-function dbus-close-inhibitor-lock "dbusbind.c" (lock))
> >>> (declare-function dbus-message-internal "dbusbind.c")
> >>> (declare-function dbus--init-bus "dbusbind.c")
> >>> (declare-function libxml-parse-xml-region "xml.c")
> >>
> >> This is not necessary.
> >
> > Can you explain please why we don't need this? Are the registered
> > functions automatically declared for the byte-compiler? Why are some
> > other functions declared explicitly?
>
> All DEFUNs in dbusbind.c are visible when Emacs is configured --with-dbus=
.
> The problem is, when it isn't. dbus.el is still compiled. In order to
> avoid fboundp checks here and there, I've declared the *used* DEFUNs
> from dbusbind.c. This is sufficient for the byte-compiler.
>
> dbus-close-inhibitor-lock isn't used in dbus.el, so there's no need to
> declare it.
>
> >>> + (Lisp_Object lock)
> >>> +{
> >>> + CHECK_FIXNUM (lock);
> >>> + close (XFIXNAT (lock));
> >>> + return Qnil;
> >>> +}
> >>
> >> Shouldn't this call emacs_close? Error handling?
> >
> > Yes, we should add error checking. But afaict close guarantees that the
> > fd is closed even after EINTR on the platforms with Systemd/Logind.
> > Nevertheless it shouldn't hurt to use emacs_close.
>
> What if you haven't sufficient permissions? Don't know. At least it
> might be gentle to return eith Qt or Qnil, depending on whether
> emacs_close returns 0 or something else.
>
> Another idea: Since it is very specific to systemd: would it make sense
> to write an own dynamic module? You still would have functionality on C
> level, but the machinery would be separated from basic D-Bus
> functionality.
>
I need this functionality for the sleep-wake package Andrew Cohen and I
were working on but set aside for the time being.
How about the ELisp side live in dbus-x.el and relevant tests under
dbus-x-tests.el? I'd leave the C code in dbusbind.c, though might instead
call the function `dbus--close-file-descriptor` since that's what it does
and double dash to indicate don't call this.
--000000000000d74b5c0648071807
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Jan 10, 2026 at 6:29=E2=80=AFAM Michael Albinus via Bug reports for=
GNU Emacs, the Swiss army knife of text editors <<a href=3D"mailto:bug-=
gnu-emacs@HIDDEN">bug-gnu-emacs@HIDDEN</a>> wrote:</span></div></div><=
div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_=
quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,=
204);padding-left:1ex">Daniel Mendler <<a href=3D"mailto:mail@daniel-men=
dler.de" target=3D"_blank">mail@HIDDEN</a>> writes:<br>
<br>
Hi Daniel,<br>
<br>
>> Thanks for the patch, it looks surprisingly simple. I much appreci=
ate<br>
>> it.<br>
><br>
> Yes, it is trivial, but specific to Systemd/Logind, so should maybe be=
<br>
> guarded for certain platforsm. You can read about inhibitor locks here=
:<br>
><br>
> <a href=3D"https://systemd.io/INHIBITOR_LOCKS" rel=3D"noreferrer" targ=
et=3D"_blank">https://systemd.io/INHIBITOR_LOCKS</a><br>
><br>
> Another question is if we want to offer a higher level API, which is<b=
r>
> safer, since as you see, the function can simply close arbitrary file<=
br>
> descriptors and not only inhibitor locks.<br>
<br>
Perhaps the function reads first existing inhibitor-locks via<br>
org.freedesktop.login1.Manager.ListInhibitors, checks whether LOCK is<br>
contained in the list (PID entry), and closes it only in case of. An<br>
additional check could be, whether the corresponding UID matches (user-uid)=
.<br>
<br>
>> I know it is just a POC (I hope, Morgan will confirm that it<br>
>> works). Before adding it to Emacs, I would like to see respective<=
br>
>> extensions to dbus.texi and dbus-tests.el.<br>
><br>
> Yes this is only a POC, which works on my end. I hope Morgan can<br>
> confirm. We can document this, yes, but how do you suggest to test thi=
s<br>
> given the Systemd dependency?<br>
<br>
Write a test-case which skips if service org.freedesktop.login1 does not<br=
>
exist. Create a lock via org.freedesktop.login1.Manager.Inhibit. Check,<br>
whether the lock exist via org.freedesktop.login1.Manager.ListInhibitors.<b=
r>
Call dbus-close-inhibitor-lock, and check again via<br>
org.freedesktop.login1.Manager.ListInhibitors that the lock has gone.<br>
<br>
>>>=C2=A0 ;; Declare used subroutines and variables.<br>
>>> +(declare-function dbus-close-inhibitor-lock "dbusbind.c&=
quot; (lock))<br>
>>>=C2=A0 (declare-function dbus-message-internal "dbusbind.c=
")<br>
>>>=C2=A0 (declare-function dbus--init-bus "dbusbind.c")=
<br>
>>>=C2=A0 (declare-function libxml-parse-xml-region "xml.c&qu=
ot;)<br>
>><br>
>> This is not necessary.<br>
><br>
> Can you explain please why we don't need this? Are the registered<=
br>
> functions automatically declared for the byte-compiler? Why are some<b=
r>
> other functions declared explicitly?<br>
<br>
All DEFUNs in dbusbind.c are visible when Emacs is configured --with-dbus.<=
br>
The problem is, when it isn't. dbus.el is still compiled. In order to<b=
r>
avoid fboundp checks here and there, I've declared the *used* DEFUNs<br=
>
from dbusbind.c. This is sufficient for the byte-compiler.<br>
<br>
dbus-close-inhibitor-lock isn't used in dbus.el, so there's no need=
to<br>
declare it.<br>
<br>
>>> +=C2=A0 (Lisp_Object lock)<br>
>>> +{<br>
>>> +=C2=A0 CHECK_FIXNUM (lock);<br>
>>> +=C2=A0 close (XFIXNAT (lock));<br>
>>> +=C2=A0 return Qnil;<br>
>>> +}<br>
>><br>
>> Shouldn't this call emacs_close? Error handling?<br>
><br>
> Yes, we should add error checking. But afaict close guarantees that th=
e<br>
> fd is closed even after EINTR on the platforms with Systemd/Logind.<br=
>
> Nevertheless it shouldn't hurt to use emacs_close.<br>
<br>
What if you haven't sufficient permissions? Don't know. At least it=
<br>
might be gentle to return eith Qt or Qnil, depending on whether<br>
emacs_close returns 0 or something else.<br>
<br>
Another idea: Since it is very specific to systemd: would it make sense<br>
to write an own dynamic module? You still would have functionality on C<br>
level, but the machinery would be separated from basic D-Bus<br>
functionality.<br></blockquote><div><br></div><div class=3D"gmail_default" =
style=3D"font-family:monospace">I need this functionality for the sleep-wak=
e package Andrew Cohen and I were working on but set aside for the time bei=
ng.</div><div class=3D"gmail_default" style=3D"font-family:monospace"><br><=
/div><div class=3D"gmail_default" style=3D"font-family:monospace">How about=
the ELisp side live in dbus-x.el and relevant tests under dbus-x-tests.el?=
=C2=A0 I'd leave the C code in dbusbind.c, though might instead call th=
e function `dbus--close-file-descriptor` since that's what it does and =
double dash to indicate don't call this.=C2=A0</div></div></div>
--000000000000d74b5c0648071807--
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 10 Jan 2026 11:38:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 06:38:31 2026 Received: from localhost ([127.0.0.1]:55276 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1veXId-0007ui-0D for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 06:38:31 -0500 Received: from server.qxqx.de ([2a01:4f8:c012:9177::1]:52803 helo=mail.qxqx.de) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <mail@HIDDEN>) id 1veXIZ-0007uL-AJ for 79963 <at> debbugs.gnu.org; Sat, 10 Jan 2026 06:38:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=i49D29TL+ZrRq1CR34ocPlwHQskRXA0Etoq9sY92wP8=; b=eCy5qe/CMf6ZgMR4c4AXT/cLmP qw7gbGc3QGL4hD/RJezJIldub5RouiFrrmCK7A5QIGOIneOKaEakVPsx1J7rf5yKyqb72Mqs0s4Cn Ja68n5C7U6OU4u3QXNoyrEahyiPo+YfP7xarOKLMbgzshPWddM4fUgWNAxI6fcxIupB4=; From: Daniel Mendler <mail@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock In-Reply-To: <87qzrxvh9r.fsf@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN> <87ldi54vxv.fsf@HIDDEN> <87qzrxvh9r.fsf@HIDDEN> Date: Sat, 10 Jan 2026 12:38:18 +0100 Message-ID: <87tswt3dg5.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Morgan Smith <Morgan.J.Smith@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Michael Albinus <michael.albinus@HIDDEN> writes: > Daniel Mendler <mail@HIDDEN> writes: > > Hi Daniel, > >>> Thanks for the patch, it looks surprisingly simple. I much appreciate >>> it. >> >> Yes, it is trivial, but specific to Systemd/Logind, so should maybe be >> guarded for certain platforsm. You can read about inhibitor locks here: >> >> https://systemd.io/INHIBITOR_LOCKS >> >> Another question is if we want to offer a higher level API, which is >> safer, since as you see, the function can simply close arbitrary file >> descriptors and not only inhibitor locks. > > Perhaps the function reads first existing inhibitor-locks via > org.freedesktop.login1.Manager.ListInhibitors, checks whether LOCK is > contained in the list (PID entry), and closes it only in case of. An > additional check could be, whether the corresponding UID matches (user-uid). Yes, this is a possible approach. >> Can you explain please why we don't need this? Are the registered >> functions automatically declared for the byte-compiler? Why are some >> other functions declared explicitly? > > All DEFUNs in dbusbind.c are visible when Emacs is configured --with-dbus. > The problem is, when it isn't. dbus.el is still compiled. In order to > avoid fboundp checks here and there, I've declared the *used* DEFUNs > from dbusbind.c. This is sufficient for the byte-compiler. I see. Makes sense. Thanks. >> Yes, we should add error checking. But afaict close guarantees that the >> fd is closed even after EINTR on the platforms with Systemd/Logind. >> Nevertheless it shouldn't hurt to use emacs_close. > > What if you haven't sufficient permissions? Don't know. At least it > might be gentle to return eith Qt or Qnil, depending on whether > emacs_close returns 0 or something else. Throwing an error makes sense. > Another idea: Since it is very specific to systemd: would it make sense > to write an own dynamic module? You still would have functionality on C > level, but the machinery would be separated from basic D-Bus > functionality. No, this won't solve the problem which Morgan has. Right now the PrepareForSleep handling in gnus-dbus is incorrect. My suggestion would be to do this: 1. Add a new prepare-sleep-hook to Emacs, which can be supported by multiple platforms. 2. Do the inhibitor handling behind the scene. When Emacs starts request an inhibitor lock. 3. After running the prepare-sleep-hooks, release the inhibitor lock. 3. After wakeup, reacquire the inhibitor lock. >> Daniel > > Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 10 Jan 2026 11:28:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 06:28:39 2026
Received: from localhost ([127.0.0.1]:55217 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1veX94-0007Oq-U5
for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 06:28:39 -0500
Received: from mout.gmx.net ([212.227.15.15]:50571)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
id 1veX91-0007Ob-JJ
for 79963 <at> debbugs.gnu.org; Sat, 10 Jan 2026 06:28:37 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
s=s31663417; t=1768044497; x=1768649297; i=michael.albinus@HIDDEN;
bh=zBT9xYYoXFleUkyaaddfRsfWX+rL7Qd98ZVZvWacCR8=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=HiNcq1ARSNqx00bDrs6tajdssTG6dCYYxNy/fq7G1YV53zf2PAHIdxYfykzWaoUK
GkwamS+NnjtpqR02kyQ0+eddcbVmJwXX/fcSbXTR9iSqoxKOXI9oQo9PyqTStG7e6
W7Syzr5FXKor86cyPbzCQoYBh8ZY1RpfG/1SBf1Sb1x00OEXY4jKdXEDV3bVS8Czg
l7d600Ib3sPzsp8CIjqJyKd0hVq20Qj9kCboUFbNUkGZss92mLBomIreWyzWTBTG9
++RXabT/8CvcuhG/V5uUhq8rI7p3sKGgMCcigPuqIfv7xgx3j/TKesYVQ7zji1rB7
Cs9obNJQdWAA7TzqrA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.12]) by mail.gmx.net (mrgmx005
[212.227.17.190]) with ESMTPSA (Nemesis) id 1MXGvM-1vLIuE3iBy-00SVFH; Sat, 10
Jan 2026 12:28:16 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Daniel Mendler <mail@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock
In-Reply-To: <87ldi54vxv.fsf@HIDDEN>
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
<87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN>
<87ldi54vxv.fsf@HIDDEN>
Date: Sat, 10 Jan 2026 12:28:16 +0100
Message-ID: <87qzrxvh9r.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:EVb/DEUqVqQxgecUfw/wTKUz3rT+xp29eOPeuMWzjLEyUkD2guD
SGW0jZpDrk0ZlXmBYwLyNHePEoBmKsbXFRYLai+X0p2389f0UXQ9ptNQ9wPzcWk+btFkFwt
lpGLEWjdLiAZF7AoUuZd/EW8E0gHGHodQeMrL5MlMvYBPImF79XHlwdUlfmAlYpfHc82gBX
02ArN+n/noUWGw5qy1Ulg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Ug4ahLBUdjM=;TYk+GZ0BnmZsJaT8BUWl0b/92DE
9FYGuEPqVoSft8SZlA4uFj4NDO8vL1IRjjwKu8nytOERz20TLDIea3nkvuQ+G/iIx0xowi/7Z
2Pc24oWiElJIgoeqJaN5vcqGDljXTYgaQksmSQ+eeIg2vLdNTS7qJQtIsMILUBwnWUTAJxU5V
s5wYkcEg3JhvXRys1v3rdClpOmrOeH28WpLiS9RNYX/AyCbzEvdDquTW2H/RAzL5UIAo64E8K
uFs+8X2+4Woswm1riVoVzkFwfdShkX8w6didLvOnIu/abHPW4S8SK+Vk8xmDvi0iRdQ/WhnCH
rF3iADFezHW2CtCDb+THTyS82J6JTaN9lF4E8moHZTx2ymJ0nitJIB9Eu9Vp91i4CHE/oZW1c
eO1eyYsDncn+awUZtRDI+UzvlYLFmCKUehagnZPC0WyF6J5B0cykrXWUlmFLompc1YF2g9kbU
DJloaG4aUtX0KtnS98bsxgDkY4UFIybSUIDR4HfelKhO9yPpFd16bVlZKDeM9DKdQBImjcDB3
FUg8vJALdgRhioqxzBIaWqKLINkYY36u2sEAVpAja9qFvI1wnXGU6JlZ61mMMtoKCuhSjbMLw
bg0m7K9r2zkDxtYVwUiCWOS6Vbe3gX4sF+5w5lilbi3qogld52M5QSfgnFzhroNBbm014Rjvr
DgmmDPUo/H9L2MzloJTuDHxrluCA35gdAmWmVJ7So4439Vm71ZTs1MAeMRhjYJiUfw1t4cfV2
7KXD2J7inNXgXEd5DiTZYYy56RAt8qbWOFMj7iF2wW3muo20VJYYAmmmesJp+oEDNDmoQTdIY
7nr6wj94A4z1zEPeUkCHIEFYccSoeFRy3UVqmpcVkP4CkGoL3o4lEqbu8W8MG5wwHtfsdayee
tanykdDL+tOhy6GAjgpA90RI0p+dQJ9qc2pA6JfVADqID1L5CkZnjjGChoCbHTEtpjfv4A8hZ
67cPkAlQw0YRIeAlVpL5SLHdMrEwWJuIbGBpc2c7wBsshEit6pOu4VCWbhcpwX/0pg1P/6nC9
FV75/g1JN44SVe7apQ3pCizGYZcTl1wfAO9m9PWx/WMt34k0p5eIB1nfzmHHN/8X+4OZUJFBX
5AcvJtKHbtAccYmOXZT75r6hF6NyjrxYoq3HgvEeCu5oDizsdgrXlYIXlrXPwzcXVOp1l2ixd
tvFMShWY1cYD7+rGNFCxqAmcPpO1px5qwXjJEj+555N4+Hw38aOTfv/NJi5HznGoIxQcRjc0w
R3EV6FGws/Ft6r+MyYClZV9y2LJkSKynBei7IbxJM6NYEnQbCLPfdQ3KZcxMX2ltt31g81D1y
V9xSCokMz/pi9Hz4t7IHqb+6Qrk0PUS/9CT6m1Y2xR0DRenqkgnzshuvZBFa6ZMgQjuf5ASIB
OX+hwrkmyv9Zij/D4pfCho+l1kf048l5vnpG3MxRHjGQzkQPCULogEJsckdTA3Ufhu0WPjKdL
DSpVj6HB0BJTsJplP3SsqJBHobjS5Xngcd++T9cR5S1ymmc4G4nEeG88d6NRQB1E8p6q+9FfG
aQud/bF46yFdpMyMbeegCo+rKQUWTj9vt8LW02hTlU94zBtZu8yJg/Bi5CVGDBgf7W565G7tx
K1Y9T47AEys45EmD1wzevbo6zER1bhKKuU2bv1L8mT+HvqhELezdBvW7D+onTB8vFpVY0b3C9
TSBeNjPdybW7dqrUyTO/qcXJ+OkNngpBy1J7kjA8hGbAKslN+u5ArhHkVrHY59Z2gLCADgyZs
OOTi/tPzcbS6rzSQEzX2e5pxr7hGhSyf4nFH8E5Nb2Qyp5S2A9hOzavaaeCEGcjaAA0r2HFEf
YCZ3E51tVHWQ29eARQAwPTyNDRSSM/UBJCUsZGO/parnM8PYJ6IwcH8SPkZ0GT7rq0tWBwkZH
Ll8D2naQPtc2TdRn4jv3mj8i23kImdmtsMKXy0+ZyFfeVjYd1FVKrtT8V4zzGG0HKINlu/dNR
MsSZsaxOeEzmOxo2X8TcsrZcDUm9Q66J/Q0i0wOY52tDmInRHEimoFxte37lSpNejIX9w7jyn
e9jhDWul4FV0DTrSN32c42ZHR6cI9yooZUx1/fKPftW1yC7iwF+/NQUB5wzVO054xof2okokC
//VauhQsuVrGt7/6kan0KyQfA1HKOH/OIiwtc/wJYyQIfpwfb3p58w/UxCAvQa/GhF3pl+YnS
9vTLchXsakG952RrzIvFTLeHrqBIo5UPZgIGIkMMMRVur73mSq8fq/lxjlAiJfhn25vyXwGZV
we+zb5eoSXCiD6v+ZZcqryPx8hYuHj1EE5/Elci8IVVl9FIa6ND2zgaLrh8FEFhKgLtqScI9L
HUQQArT/NJgevJ7Xvmu6TG3T1c6NmPTvTa85efeaVCVoP+LepeVqk63xw7O2TH/+VX1B22Tc8
E4gsCDlX/7RZ7zmerfWLunZy+FWFJ8CPNq37VvTp30h4WdpOn4ONsfSAC3cDDQLy3MF/UTAnv
xEuVsFycFEF1a4Y6+uGKcjPBHAXE+dke+FPVnryJExlKzM6epZKBDTgcoLJIkJHNnjlOqzN7f
0Rdm/R446JWcdD5HMo+GQ85AV4cKn6qxentMmrU3poXQpQfzvJdODtwpdba4bKk1eZAolB8vt
LB3C4ZL3OMU0XebQzZZRrLR1V9bCXYVBDgedXAC7JZdmDKIolG7i7LsXD1H257nfq5eJsmlo4
YBIM9BEtrWrvWnoKbrKgFddbZHdF6fH7ZbPn17RduSxAqYVlVwtHaZJT3IdNtTW+zjn1xB+90
UwKPGCT8l1tgip08Yvm6wXVH5EPvBZWhws77/PVkKmlnqLxLrvwdpX4P6egU6ZfkqdQ0ixxN6
wuQEVVmwLANUmHAP1BQLL/c+4SvXFBS7xFmZehQUc7/mOTMyYCeHFhfgEZR6xQd4Lp8oRkH+O
6qAnVVt+DXF2DV6+arKooA+XiNkfD6DNtcvzd/u68y5Rhcx1hP6hc7YIj60dU6vn/d76ZPMjU
pZL+Evc9kk8ehwLrY/+f9BFo+QYRmjKhk4M4R4o2yoZRKeqPRlIWF16K457R0tlRslPxPvc8c
tZB8Jt0Xpbg9o6F5UXUuoCUGeQeTqWB7j5oC2RBGfW42xggWWy6HqC73iF/TQb5JfjFSoRlMJ
2qXc4R7VwHbwIQQIa5UQdmlXq63jcY+Lr2ny61KGmq3JsO1g4ZvcdkEBLcHvXmZNbFVFafD4W
dGpILIxtF/BkpWc4oxe/avdEJ8r3AgvzpjirS2P0UMyyKuZmQia0DrOaDG5t8w5qQFYHpMfCa
g05TvVCjhngyReFX9KecGZjSy3NAuZ/BEtdJHR8bOVbGijvlZ5TPoWtOhAUEr33mj80Dwvd3K
jsBawhhmnn1QpX1dTme25SH0kDvi978gILmnLr96f1+qCABOcyfbExquj5nXYPmoWObY8nKQA
ez/qVnEAYPywmCgPbKPCYa3tBVtndynZKYagWqk/6CsGnB3PkkL16lX1lmjeputNibJGJjVAW
P6Uea1OUVdZ0nrnGYWBOKI8hDTBtj5BArsWAf4VUO4H0UVAyMgnutmD/H3AI81emGobu+ORQe
dIfC3YbkVRXgl29fOFKX1I7H5ck6lE13a4WSa9h1Lnfn2PASxIwoFIVEB/nROB9uVFGRoGHIC
rF2MIueZX8JtOQvj1fcCA6jHHDQko+F4l8viy1EUNyj5Tlz795UdnWVNxEtLquct7QEdcgSlT
obQJpx2a6PmAiqpk9ZDli8E5Uhjx5tlufeXgzEf/IhUSAC1E7eT1xqiZB3h/sN8FgintiURbd
p+mwgx8NoVVRXiUrxPvzRBwdsWm/njXwXPBCeuOLemOjE+PX0g6v2XBmHEGY2v2J0WJ6QJuI0
zWlqtHph8NDp+PsrebnPSL6hXIo5rXOCh0WdE471mHz4Br/+Qc8nC/pdjorMujHO5f6fNDoq8
n4WSQdQUp2gvyful2kHcBPwHZ6ahK7+9Sbs2u3jWXprUt1j11XdHL7yRKXw10GP1akZQcP5f/
ql67DvyFViFxV7JE1VeXElZVpZoznC0Rkzss9tsm30x/hGqj0jqdJ8da8eeE2eNbA36fMVBVM
HgbcT2Rc3nMDqDV/PPCS9ZB1gdfLy8m8Vh8tkVWomoQOETwyo0FQk0lQRYOnXQDl5dXiYthTj
PwuUsfcO9f04NhfIK3kfejnnGohh02ub9WscxJdGAD98FneSV9Gc7+vtudAUyf36ZyuKT+49s
bo07OzjlEaJJRPuOtyhLUatuqf3GC9pdZOnDw+7JrnkYntUDkE64PlFJbedux2ijg7fBAVhpf
P5a0tXhJGup6tGWnGNQRMrMeINq7vMcqB42ZsUbtvFrJyJtLIpG/KVL6Au572iBLWnngEoENY
YV6BUC6+NPKRScQij284jJJGOY4RP+gjCbk2kW5ZC9eL17QVLIL0zrRZB+ae0MIS38ZLXQR6J
QeHspT7Q8H6yQYdOumhmeAb2TdzIXjiy4Luu0Roj0iIGBOBCRpMv06mN5In1unuJGpNpwk20a
j11LrUALCUa8BpaizomSAcd0CPfLpNyiK4GnupxCFOKstpUSywwYVpv8bEZFrkaFUGdQ+U8FF
gAdfl20vOSOyyzMFyVjJkXpYssmFi8C3fL29hwsmdJP+c2ZBVpz7s8Yis/Z2EZP9g1Cp+ru1F
69w7Vm523Ngdnwd31vDdIP1b7TwPGgbhKYyUh0XfUG9fMVEwNZ/pJ3EBKc1PgpirnbPcirf5s
Kj/n/on4ofLKWrocIXsgDu8TJTohcTjxySithZKrrQUsWfd8kti8C93aGgc/iKHpKGq19pMTP
JfEpAbHu7ku9aq5u5UphyCJCaSlVgcI0/Eg5CySWb44qPUC3NfWjwyb48hzBmcRaA0DobBlvq
2Eaaa4CR2aVISFHZWZtxutcWxOrWsfr5a468V4MTu6x51bkYPVBd0aVnpyEkLZSDDKQAF/IoX
PwTYIOwo6sXc5XXyNT7NQTYRMl+X88IyyPnLDqnZbniyQ4qOooaeOL2DU2GSJGox0gNOnvX5h
t3Av4qBRY3Yr3e7wWbbP8ImWPwbh9u588FH+T5mBMqVH94da3V9iqkyYYYemuta5D9HS8iADg
H7+VjMOJ8dc6SiLwnv6akA5hdlEWX/577IyGgPycrsGS/AmoIcUgdA3MHeDOPXotcYBvJkd/P
cQDJuFtDY+EQK429ZISOPA6qB5BXhEWimo7snqmAEd+03Qm3SbOYSClEKNjP2/Gh0A7Yg942K
t0U896YafoZzDu31SoI2vGK+Zd3x6ubKwb80/9VQq3C8ybVZpd2553wZ2IjL66mA2j8Y28bzu
bgjiNzZTsBMD/PUCS2fl
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, Morgan Smith <Morgan.J.Smith@HIDDEN>,
79963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
Daniel Mendler <mail@HIDDEN> writes:
Hi Daniel,
>> Thanks for the patch, it looks surprisingly simple. I much appreciate
>> it.
>
> Yes, it is trivial, but specific to Systemd/Logind, so should maybe be
> guarded for certain platforsm. You can read about inhibitor locks here:
>
> https://systemd.io/INHIBITOR_LOCKS
>
> Another question is if we want to offer a higher level API, which is
> safer, since as you see, the function can simply close arbitrary file
> descriptors and not only inhibitor locks.
Perhaps the function reads first existing inhibitor-locks via
org.freedesktop.login1.Manager.ListInhibitors, checks whether LOCK is
contained in the list (PID entry), and closes it only in case of. An
additional check could be, whether the corresponding UID matches (user-uid).
>> I know it is just a POC (I hope, Morgan will confirm that it
>> works). Before adding it to Emacs, I would like to see respective
>> extensions to dbus.texi and dbus-tests.el.
>
> Yes this is only a POC, which works on my end. I hope Morgan can
> confirm. We can document this, yes, but how do you suggest to test this
> given the Systemd dependency?
Write a test-case which skips if service org.freedesktop.login1 does not
exist. Create a lock via org.freedesktop.login1.Manager.Inhibit. Check,
whether the lock exist via org.freedesktop.login1.Manager.ListInhibitors.
Call dbus-close-inhibitor-lock, and check again via
org.freedesktop.login1.Manager.ListInhibitors that the lock has gone.
>>> ;; Declare used subroutines and variables.
>>> +(declare-function dbus-close-inhibitor-lock "dbusbind.c" (lock))
>>> (declare-function dbus-message-internal "dbusbind.c")
>>> (declare-function dbus--init-bus "dbusbind.c")
>>> (declare-function libxml-parse-xml-region "xml.c")
>>
>> This is not necessary.
>
> Can you explain please why we don't need this? Are the registered
> functions automatically declared for the byte-compiler? Why are some
> other functions declared explicitly?
All DEFUNs in dbusbind.c are visible when Emacs is configured --with-dbus.
The problem is, when it isn't. dbus.el is still compiled. In order to
avoid fboundp checks here and there, I've declared the *used* DEFUNs
from dbusbind.c. This is sufficient for the byte-compiler.
dbus-close-inhibitor-lock isn't used in dbus.el, so there's no need to
declare it.
>>> + (Lisp_Object lock)
>>> +{
>>> + CHECK_FIXNUM (lock);
>>> + close (XFIXNAT (lock));
>>> + return Qnil;
>>> +}
>>
>> Shouldn't this call emacs_close? Error handling?
>
> Yes, we should add error checking. But afaict close guarantees that the
> fd is closed even after EINTR on the platforms with Systemd/Logind.
> Nevertheless it shouldn't hurt to use emacs_close.
What if you haven't sufficient permissions? Don't know. At least it
might be gentle to return eith Qt or Qnil, depending on whether
emacs_close returns 0 or something else.
Another idea: Since it is very specific to systemd: would it make sense
to write an own dynamic module? You still would have functionality on C
level, but the machinery would be separated from basic D-Bus
functionality.
> Daniel
Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 10 Jan 2026 10:13:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 05:13:45 2026
Received: from localhost ([127.0.0.1]:54991 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1veVya-0003sG-E3
for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 05:13:45 -0500
Received: from server.qxqx.de ([2a01:4f8:c012:9177::1]:48685 helo=mail.qxqx.de)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <mail@HIDDEN>)
id 1veVyW-0003rs-B9
for 79963 <at> debbugs.gnu.org; Sat, 10 Jan 2026 05:13:42 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date:
References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:
Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:
List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
bh=e4KwYOufhNp2Sa07BiFyQLNGd3RBJ1hhE3E6M9ZZ+JI=; b=ytvi17degSpF9vzSerL+Nje8yu
SSzTR6JZCzyMi35FyUcHeE3t8hf+eSrh2OXN0/eAaZx6pWyYoatm6U4nYrbtifE3sohm6BTlN8nes
qhRUzc3AcVueb9jb2QBMdevniUDzfYE61xTrBTjb4W2TceyT8eXgCuOaqr3SR6Ubybvs=;
From: Daniel Mendler <mail@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock
In-Reply-To: <87a4ylx0so.fsf_-_@HIDDEN>
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
<87fr8eguwd.fsf@HIDDEN> <87a4ylx0so.fsf_-_@HIDDEN>
Date: Sat, 10 Jan 2026 11:13:32 +0100
Message-ID: <87ldi54vxv.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, Morgan Smith <Morgan.J.Smith@HIDDEN>,
79963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Michael Albinus <michael.albinus@HIDDEN> writes:
>> Thank you for creating this bug report, Morgan. Similar to Gnus, I need
>> this functionality too to handle the DBUS "PrepareForSleep" signal
>> properly, and without a 5s delay. I propose to add a new function
>> `dbus-close-inhibitor-lock' as in the following patch.
>
> Thanks for the patch, it looks surprisingly simple. I much appreciate
> it.
Yes, it is trivial, but specific to Systemd/Logind, so should maybe be
guarded for certain platforsm. You can read about inhibitor locks here:
https://systemd.io/INHIBITOR_LOCKS
Another question is if we want to offer a higher level API, which is
safer, since as you see, the function can simply close arbitrary file
descriptors and not only inhibitor locks.
> I know it is just a POC (I hope, Morgan will confirm that it
> works). Before adding it to Emacs, I would like to see respective
> extensions to dbus.texi and dbus-tests.el.
Yes this is only a POC, which works on my end. I hope Morgan can
confirm. We can document this, yes, but how do you suggest to test this
given the Systemd dependency?
> Comments on the code:
>
>> --- a/lisp/net/dbus.el
>> +++ b/lisp/net/dbus.el
>> @@ -34,6 +34,7 @@
>> ;;; Code:
>>
>> ;; Declare used subroutines and variables.
>> +(declare-function dbus-close-inhibitor-lock "dbusbind.c" (lock))
>> (declare-function dbus-message-internal "dbusbind.c")
>> (declare-function dbus--init-bus "dbusbind.c")
>> (declare-function libxml-parse-xml-region "xml.c")
>
> This is not necessary.
Can you explain please why we don't need this? Are the registered
functions automatically declared for the byte-compiler? Why are some
other functions declared explicitly?
>> --- a/src/dbusbind.c
>> +++ b/src/dbusbind.c
>> @@ -1617,6 +1617,17 @@ DEFUN ("dbus-message-internal", Fdbus_message_internal, Sdbus_message_internal,
>> return result;
>> }
>>
>> +DEFUN ("dbus-close-inhibitor-lock", Fdbus_close_inhibitor_lock,
>> + Sdbus_close_inhibitor_lock,
>> + 1, 1, 0,
>> + doc: /* Close inhibitor lock descriptor */)
>
> The docstring needs more care. For example, it should explain the
> argument LOCK.
Yes, of course.
>> + (Lisp_Object lock)
>> +{
>> + CHECK_FIXNUM (lock);
>> + close (XFIXNAT (lock));
>> + return Qnil;
>> +}
>
> Shouldn't this call emacs_close? Error handling?
Yes, we should add error checking. But afaict close guarantees that the
fd is closed even after EINTR on the platforms with Systemd/Logind.
Nevertheless it shouldn't hurt to use emacs_close.
Daniel
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 10 Jan 2026 09:41:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 04:41:22 2026
Received: from localhost ([127.0.0.1]:54813 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1veVTG-0002N3-5C
for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 04:41:22 -0500
Received: from mout.gmx.net ([212.227.17.22]:39265)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
id 1veVTC-0002Mj-7z
for 79963 <at> debbugs.gnu.org; Sat, 10 Jan 2026 04:41:19 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
s=s31663417; t=1768038071; x=1768642871; i=michael.albinus@HIDDEN;
bh=6wKClG4qtH4Itu/ovjNwHr1wW5X88fJ8HFSE0WnZ7WI=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=lizl4RMI51rIU74c9buusdsvGZjGZt1Xi+ZRZowL+eyUr/w4NOLqEZrVhRLvWyXw
ASX9KAV28gkxTywd/hpC7tsyv1AmkSEhayFSpo05A74+MphS69C4Hc0B+pUVSwXOe
HdkAGAtnXyz8qLpGnVHHAGHqy0occWHPDmxMwEgYhfNv//L2Rq3TWX4Z5eEdyKXba
tn4N21Fb7e1YWz7/yYJO8lyhNHLWHT1mpr7O3vuJkTo1fcYoX2ikpjAwASbp/9UYT
Y0g3PVXAUoOjzrDUKbl+xf9lY88czS2qFeIB419IvmtnR5TkpW46h82HvElCE+0sc
uu25tgCLmMGo4Tkl9g==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.12]) by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MuUjC-1vvl8X2zis-00uEr8; Sat, 10
Jan 2026 10:41:11 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Daniel Mendler <mail@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep), [PATCH] Add dbus-close-inhibitor-lock
In-Reply-To: <87fr8eguwd.fsf@HIDDEN>
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
<87fr8eguwd.fsf@HIDDEN>
Date: Sat, 10 Jan 2026 10:41:11 +0100
Message-ID: <87a4ylx0so.fsf_-_@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:VCLcQc450gVWkzbONAwJEtOs9nMhAKF5fBj5azPm+P0Bj3lB0gM
TRIBKV/pbyd6OI5rFzDQ9zwZjoU0FdPtaPG2rFYHSPQFaw71RcZuyU2Z5ynOBRd/W7GNsQz
67O5slLO8dlI+gkCSuVwRSw9UilzU5rV5IzFmdzy4LwQ39zhS9blaJK5JpE6PJ8sBYTye2H
p6Y/Jmx2c3PG3EnpYB80g==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:hdr1VjR85sk=;/lFLOIt0WvT78WZdasjLciKYPcA
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
tNqpKC9IMJ0RyOSIS1Ge
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, Morgan Smith <Morgan.J.Smith@HIDDEN>,
79963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
Daniel Mendler <mail@HIDDEN> writes:
Hi Daniel,
> Thank you for creating this bug report, Morgan. Similar to Gnus, I need
> this functionality too to handle the DBUS "PrepareForSleep" signal
> properly, and without a 5s delay. I propose to add a new function
> `dbus-close-inhibitor-lock' as in the following patch.
Thanks for the patch, it looks surprisingly simple. I much appreciate
it.
I know it is just a POC (I hope, Morgan will confirm that it
works). Before adding it to Emacs, I would like to see respective
extensions to dbus.texi and dbus-tests.el.
Comments on the code:
> --- a/lisp/net/dbus.el
> +++ b/lisp/net/dbus.el
> @@ -34,6 +34,7 @@
> ;;; Code:
>
> ;; Declare used subroutines and variables.
> +(declare-function dbus-close-inhibitor-lock "dbusbind.c" (lock))
> (declare-function dbus-message-internal "dbusbind.c")
> (declare-function dbus--init-bus "dbusbind.c")
> (declare-function libxml-parse-xml-region "xml.c")
This is not necessary.
> --- a/src/dbusbind.c
> +++ b/src/dbusbind.c
> @@ -1617,6 +1617,17 @@ DEFUN ("dbus-message-internal", Fdbus_message_internal, Sdbus_message_internal,
> return result;
> }
>
> +DEFUN ("dbus-close-inhibitor-lock", Fdbus_close_inhibitor_lock,
> + Sdbus_close_inhibitor_lock,
> + 1, 1, 0,
> + doc: /* Close inhibitor lock descriptor */)
The docstring needs more care. For example, it should explain the
argument LOCK.
> + (Lisp_Object lock)
> +{
> + CHECK_FIXNUM (lock);
> + close (XFIXNAT (lock));
> + return Qnil;
> +}
Shouldn't this call emacs_close? Error handling?
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 10 Jan 2026 00:43:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 19:43:11 2026
Received: from localhost ([127.0.0.1]:52599 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1veN4R-0003Ij-5n
for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 19:43:11 -0500
Received: from server.qxqx.de ([2a01:4f8:c012:9177::1]:41339 helo=mail.qxqx.de)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <mail@HIDDEN>)
id 1veN4N-0003I1-Fi
for 79963 <at> debbugs.gnu.org; Fri, 09 Jan 2026 19:43:09 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date:
References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:
Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:
List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
bh=es/DDyjrMylAf670VEaUBZE2M6kXEWCEtR4qJb0Q/2o=; b=LOnEZh/5kv774f0mv0lel4YeuD
L/odVjoT3tNe736Ho5A9GiVx/tX9jo5JmtPAFbxr8/OLvT7ZMvHp7L7s0Cz0Isu9gd2VMG94Rkst0
KQ3wwFQ05bZgSeKKkstJ4t2/tu1o12vhKQCwv4TK8fHX0Cg3dlp9tvyfJRzzUduzQ5Zg=;
From: Daniel Mendler <mail@HIDDEN>
To: Morgan Smith <Morgan.J.Smith@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep)
In-Reply-To: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
Date: Sat, 10 Jan 2026 01:42:58 +0100
Message-ID: <87fr8eguwd.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, 79963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--=-=-=
Content-Type: text/plain
Morgan Smith <Morgan.J.Smith@HIDDEN> writes:
> As far as I can tell there is no way for user code to close a file descriptor
> that emacs owns (found in "/proc/(emacs-pid)/fd/#").
>
> You're probably curious as to why the heck I would want to do that. Well the
> answer involves dbus, sleep, and a bug in gnus.
>
> Gnus has an option `gnus-dbus-close-on-sleep' which will run
> #'gnus-dbus-sleep-handler when emacs receives the dbus signal
> "PrepareForSleep". Unfortunatly, gnus often doesn't get to finish executing
> this function before sleep starts as the system doesn't know to wait for gnus.
>
> What gnus should be doing is creating a sleep inhibitor with a mode of "delay".
> Then after gnus is done reacting to the "PrepareForSleep" signal, it should
> release the inhibitor, which is done by closing a file descriptor.
>
> Please see the following code which illistrates what should be done up until
> the end where it fails and I'm not sure what the fix is.
>
> Also I'd like to note that I don't really care that deeply about this
> gnus bug. I'm simply trying to create my own custom functions that run
> before sleep.
Thank you for creating this bug report, Morgan. Similar to Gnus, I need
this functionality too to handle the DBUS "PrepareForSleep" signal
properly, and without a 5s delay. I propose to add a new function
`dbus-close-inhibitor-lock' as in the following patch.
--=-=-=
Content-Type: text/x-diff
Content-Disposition: inline;
filename=0001-PATCH-Add-dbus-close-inhibitor-lock.patch
From 2666c290495ee96c8b6a6d6a9b0774d211d38b8c Mon Sep 17 00:00:00 2001
From: Daniel Mendler <mail@HIDDEN>
Date: Sat, 10 Jan 2026 01:12:32 +0100
Subject: [PATCH] Add dbus-close-inhibitor-lock
---
lisp/net/dbus.el | 1 +
src/dbusbind.c | 12 ++++++++++++
2 files changed, 13 insertions(+)
diff --git a/lisp/net/dbus.el b/lisp/net/dbus.el
index 1c8f329fdd7..cc62d15ebda 100644
--- a/lisp/net/dbus.el
+++ b/lisp/net/dbus.el
@@ -34,6 +34,7 @@
;;; Code:
;; Declare used subroutines and variables.
+(declare-function dbus-close-inhibitor-lock "dbusbind.c" (lock))
(declare-function dbus-message-internal "dbusbind.c")
(declare-function dbus--init-bus "dbusbind.c")
(declare-function libxml-parse-xml-region "xml.c")
diff --git a/src/dbusbind.c b/src/dbusbind.c
index b79715232fb..a93c1cc65b9 100644
--- a/src/dbusbind.c
+++ b/src/dbusbind.c
@@ -1617,6 +1617,17 @@ DEFUN ("dbus-message-internal", Fdbus_message_internal, Sdbus_message_internal,
return result;
}
+DEFUN ("dbus-close-inhibitor-lock", Fdbus_close_inhibitor_lock,
+ Sdbus_close_inhibitor_lock,
+ 1, 1, 0,
+ doc: /* Close inhibitor lock descriptor */)
+ (Lisp_Object lock)
+{
+ CHECK_FIXNUM (lock);
+ close (XFIXNAT (lock));
+ return Qnil;
+}
+
/* Read one queued incoming message of the D-Bus BUS.
BUS is either a Lisp symbol, :system, :session, :system-private or
:session-private, or a string denoting the bus address. */
@@ -1900,6 +1911,7 @@ syms_of_dbusbind (void)
{
defsubr (&Sdbus__init_bus);
defsubr (&Sdbus_get_unique_name);
+ defsubr (&Sdbus_close_inhibitor_lock);
DEFSYM (Qdbus_message_internal, "dbus-message-internal");
defsubr (&Sdbus_message_internal);
--
2.47.3
--=-=-=
Content-Type: text/plain
Daniel
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 19 Dec 2025 17:10:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Dec 19 12:10:22 2025 Received: from localhost ([127.0.0.1]:40663 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vWdzh-0004kW-Ri for submit <at> debbugs.gnu.org; Fri, 19 Dec 2025 12:10:22 -0500 Received: from mout.gmx.net ([212.227.17.22]:33617) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1vWdze-0004gb-HV for 79963 <at> debbugs.gnu.org; Fri, 19 Dec 2025 12:10:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1766164207; x=1766769007; i=michael.albinus@HIDDEN; bh=+2eYSDxIKSmhKDVQHVVmzltWWPB35BNTMtUhTHIIFKs=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=ueBl9YY6eqMCW7S8UK+FPF837VNGV995Wi0O+CO54hjzxZNrYb5ahneH0cnYrZ8/ w+jpUtyrZW6mVSNH8LAwSCi9dCMqGl53hlgA5lNgy0MpRAtjR4kWAdwl7Swt7n7It KgrHsGdKauUjWny1haHQPh6+5TREZns05ckJjLw2iK74S9vcANmTom+IhNyWeyQTy KoyVix2pXk7ixig+uhDapVVYl80Kp5dgwf2j1KYQqC+dSN3BRAfEp191Z1TMCpQp3 JcpgfZmelN37iS5OsIqNCKrRI/UNGDFyQMHDaPsrBrShk2++Ke2kVb4XmkO8VNZb6 InPC5Dgn4hAfPBx0fg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MsHnm-1vqvh71MpW-00s39z; Fri, 19 Dec 2025 18:10:07 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Morgan Smith <Morgan.J.Smith@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep) In-Reply-To: <CH3PR84MB3424F564525F0E5D12154DB1C5A8A@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87cy4phq9q.fsf@HIDDEN> <CH3PR84MB3424776DE50940E440C058A4C5A2A@HIDDEN> <87ikehxl8f.fsf@HIDDEN> <CAN+1Hbq4UKkBCn0hQnNSp1XKE_8Nsu5xDKV9eeGQHdJqL4fgxQ@HIDDEN> <87a4ztxdls.fsf@HIDDEN> <871pkw4142.fsf@HIDDEN> <CH3PR84MB3424AC9D548AA322E724A7EDC5AAA@HIDDEN> <87ldiz7ni8.fsf@HIDDEN> <CH3PR84MB3424F564525F0E5D12154DB1C5A8A@HIDDEN> Date: Fri, 19 Dec 2025 18:10:03 +0100 Message-ID: <87tsxmjt3o.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:1HswPrtKKxIxNos6RAvcPPAE01iyTlRpRXdGKoC6e3obCpH9+qp k4KZvjySC42GCozKMTF0Z1Xc8oSXZkiGYh5KRTpokR3y4Nnewv168FaYZay3zAiSQaHmF5U kyj/b0E47/4MnwJSBICIQjLrIZ6IjcglzW0daYiwAMU7HUQu4RZXzhrYmPTnM5k2efPpXdK +qLZa+f5le8MrD4+qmhRA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:mx6cW1StBrg=;DWBuT7oGnnAxrZZRRRQntlXLvwu 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Andrew Cohen <acohen@HIDDEN>, Andreas Schwab <schwab@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Morgan Smith <Morgan.J.Smith@HIDDEN> writes: Hi Morgan, >> So I'm sorry, but we need to find another way removing the inhibition >> lock. What I'm wondering is whether the delay, you request with your >> D-Bus call, isn't sufficient. > > I'm not sure what you mean by this. > > Situation if we create an inhibitor with the dbus call code I sent > previously: > > 1. gnus subscribes to sleep alerts > 2. gnus says "wait for me to finish before going to sleep" > 3. gnus gets the sleep alert and is able to execute the code > 4. system is left waiting for gnus to say it's finished > 5. system gives up after its configured max delay and finally sleeps > even though it will feel bad for gnus I meant this scenario. > Assuming the system has a reasonable timeout delay that is long enough to > do work but not too long, then I doubt most people would care. In that > sense I suppose my D-Bus call is sufficient although somewhat rude. Yep. According to logind.conf(5), the default InhibitDelayMaxSec is 5 seconds. Isn't it sufficient? Should we document to change it, when gnus requires a longer timeout? Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 18 Dec 2025 22:28:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 18 17:28:44 2025 Received: from localhost ([127.0.0.1]:58553 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vWMUG-0006TE-FD for submit <at> debbugs.gnu.org; Thu, 18 Dec 2025 17:28:44 -0500 Received: from mail-westusazolkn19012056.outbound.protection.outlook.com ([52.103.2.56]:51003 helo=SJ2PR03CU001.outbound.protection.outlook.com) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <Morgan.J.Smith@HIDDEN>) id 1vWMUD-0006Sb-IK for 79963 <at> debbugs.gnu.org; Thu, 18 Dec 2025 17:28:42 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zD7e9vD1Fa4V60HsdLBBznZu9aNpOOFE08LTAFjBOlyUnnx0lOmPhXp3k16ueRW6Y8FaTWNz5KF7RO6DAF9KXRyQhLwW0ZTt/ZUMELjPpxmSQ4RIExhUDLUSrW6tqH+iV82qAnX120TvkJPoNjnnZCApgt0OmXF1oqJk5AR1OuXZVZbJINSgM1INRDI6HgkHMpGPdVUWPVh7Pjn5oZ0eZxYgO/DyBWiGzHWwlsfmsi4VCMGJPzEtlhql0CNiRaL8k3eYBgTl9MoH/DIRzTKT9ppHrcCInVyZBhzdzopmc+Zg7kZIVqilibyPV2ctq7VFsclarDVTNOU+4I/HMS5l3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=MOW0avSIkxK/cKdEJYSXFVsqB4McXD6I6LGWxhgK5bE=; b=SkH3PWB7KNFchSx9vJubzvQCOHZ1ED/pvRUqPKdAQQg4kr7NLGNfpb+BIb+2qv/mSQJQxEOKFpNleBaonThobW1WbvYSmwFSsUuTSvKYAsG7WUKELWoMTgdNVaiQg1ncqiSz58kpXnzcvTFiwqTpk3n1zMtHpmppw7FlpYBckO7mPJAKZaYvmnzNLZx/GLlkT1gtFDSyiYbXgC1/MaU4luhDylDQ6+/D0oTYZCe8eDoL6c4dyCqWPzKkkmlbO/8lKWlHwtsBxk3kinxC0+Ip/fcr4aR8wJvG9vK6DsFKlL9o0aUFOD23E1Q3ymzHJmTYlH4FiUAOM9KH/sflkT8VYw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MOW0avSIkxK/cKdEJYSXFVsqB4McXD6I6LGWxhgK5bE=; b=USQ0pYrP1VF8mYdY4hnz5ugINYJ6blCx50iFw3rEAwGDjje1aWOr/agXrEl5QAhuocq3L+cB1lkw7Q8HtIClxBpkf8stU2SHMRcc2HwvrA/Ti4vjEXcMYjjebbX+CiKhawJ9usdoFws+rAcPASysSqls9c6V6EIHHFoWg2XvcbdWAECNb/16sKZCiyJNhJ5iyn3m04Xe332CdujvSHk0im8GH7gwaygw+XFNeDuEymQeAPC0hSMQFy1z2htQCgo+84YftLv+jauxiJJ+2ucWuk1x4Oj1XhX8lWAy4u7IdPvXSkHr3wnPbQTEYthGczg/Y51oiHfYUgsnvS0jenw2qg== Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17) by MW4PR84MB1828.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1b3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Thu, 18 Dec 2025 22:28:32 +0000 Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM ([fe80::9aca:c7a4:3341:3307]) by CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM ([fe80::9aca:c7a4:3341:3307%4]) with mapi id 15.20.9434.001; Thu, 18 Dec 2025 22:28:32 +0000 From: Morgan Smith <Morgan.J.Smith@HIDDEN> To: Michael Albinus <michael.albinus@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep) In-Reply-To: <87ldiz7ni8.fsf@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87cy4phq9q.fsf@HIDDEN> <CH3PR84MB3424776DE50940E440C058A4C5A2A@HIDDEN> <87ikehxl8f.fsf@HIDDEN> <CAN+1Hbq4UKkBCn0hQnNSp1XKE_8Nsu5xDKV9eeGQHdJqL4fgxQ@HIDDEN> <87a4ztxdls.fsf@HIDDEN> <871pkw4142.fsf@HIDDEN> <CH3PR84MB3424AC9D548AA322E724A7EDC5AAA@HIDDEN> <87ldiz7ni8.fsf@HIDDEN> Date: Thu, 18 Dec 2025 17:28:28 -0500 Message-ID: <CH3PR84MB3424F564525F0E5D12154DB1C5A8A@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Content-Type: text/plain X-ClientProxiedBy: YT4P288CA0069.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:d2::24) To CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17) X-Microsoft-Original-Message-ID: <87v7i3e86r.fsf@HIDDEN> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR84MB3424:EE_|MW4PR84MB1828:EE_ X-MS-Office365-Filtering-Correlation-Id: 0a058751-f4fc-421d-1076-08de3e84c62d X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|15080799012|19110799012|8060799015|23021999003|51005399006|5072599009|440099028|3412199025|40105399003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?0OYg+UtQ311I+LtBrVsITcC1pdas2aG5f8yIPW96mztk1d3nTeVtc99hfaIW?= =?us-ascii?Q?+FvlaPWUd4AjePL6Zndh3bPj0ZQ49xgfxmrOZselVYeLVkGpynsNfrMFdVRk?= =?us-ascii?Q?aeIoOsoH+Tn2h/p8Yp+QTjrpfF13YB+q0IKsy25qcG6oOGuQLoSjRxkYbteB?= =?us-ascii?Q?rHOASRMVDIAg6TAEMtWFHEa5I2Bcj+YYCbZirHFJ7Zn+HXUz+ZSaP/LbwxJr?= =?us-ascii?Q?WWAYhs+ku5hh+RCCFTLu+0pIL6sDeVHXTMXvOp/3XSajvX7siGU9NFEG2p+P?= =?us-ascii?Q?dcGVhaO4tpOyaCRxUjxNWL190X4gPK1NheRbsbiNsmuPx5Kv5pkPGJJOJN8M?= =?us-ascii?Q?FtgvhIwceLLuym7xqiBuh5BHnX0zTVnVGM3NzqoJEAWIjLhPrLfDFdcJE/wm?= =?us-ascii?Q?1UV8KezAhNZJIPuphTHAXnf5dMnZO1pNHPeJQ7zjQIjae+2pwLufeODpE88j?= =?us-ascii?Q?fy9J0g5BR8K8Iv6xA6AEXWWiQ1LjdP6S/ntlsQyi8OuFo/KkessyZkaTquMb?= =?us-ascii?Q?vTR+9MdPeG5WOKkOogcwBe4YAYDw3y42dzzDI6kLAEhrlSrpQDRLLGsyOTym?= =?us-ascii?Q?f07XkarAxoNj+v42kxWF5TL5MEqicSqYPrbU52ujthW18aVK4Sm9pBz8uvcU?= =?us-ascii?Q?MECaw40I+3IziW42V2isyGpmxsiJBKLpao7OrTV1eyrdvBwtsSSac8HlBNpo?= =?us-ascii?Q?qjrEXsOk33i8jQdEMV7zNw8CnfYaw+k7QpFJUChRE3AjJxGuJGChVG/VL9sl?= =?us-ascii?Q?mZwLLj+SZSd3bSl87uDxbv+qHM2m3qZ51qs176r29z49XZ40vseR1MdfR1NI?= =?us-ascii?Q?SPTZ8KZeuxgO2N5ifG0WwS1p3pUTdfeNrsHyT5XaP92vlUARDEFXe5Z6BqYK?= =?us-ascii?Q?nvZr0uX4gZ+nwSwM3r9rWIfZ+kaaGEZ8ELhRgax7IXFFxaLCebbw2FOPn6Ei?= =?us-ascii?Q?cqrHN9bdJFsYinbbIvSoFq4tCsiF+asYN2Da5EzlhuYOFA5jo2tDZQ1jL7tR?= =?us-ascii?Q?HcLOT+w77KH5DjkZv3Z8b322GC0xVTkS/7WGL5ODtPOLzpVIfltztruwgASA?= =?us-ascii?Q?3GCY5xTIM1jwvXEd2cWHQE3obeXIjX4s5oQSH0lkwck+GyBwZsMbGCUZLAQM?= =?us-ascii?Q?LwUXBrsh4ldkQksPJReJkuMkyVFbxHS9WIfsrd52qO5r6zEV2XEVpQg=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fekVkJL6eO7boDL8q2MSbZgSYd8CTVLlRIafr1xgqYJXfcaEOtL4OIFvA9Xt?= =?us-ascii?Q?6KbjOYddSDx56w3uTwfXavi1xhOeRv2B6GxbqM9s54c5zJBe/+Zi7mYXkpx6?= =?us-ascii?Q?PFMPOO75o8o7rYpLNTn32NBmoMYmL/U1q5QcR+4JrIgtdD24lgCAxMZ9yZ7g?= =?us-ascii?Q?vqni+xtWtFxDWHZXYhOcsFF6XTlAxpTPNV2J4lBdwJLgyNqaz/bkjfXjWdVH?= =?us-ascii?Q?c8aFF85B1mfEMYKC3Tz7StyNfD19dm894BLVMAkRVJN7JBbPFoMX1bRAtlLM?= =?us-ascii?Q?rOyK/lAt53yHb/E8fPKg9lbTFSgtIdM2ds4Qom4xZmYFHzOHgPVD5NkpnPc7?= =?us-ascii?Q?oEAk5HLFpdxWyA57RG9Nb+/TgzqdA3okbDSJgqYo+7cE7ozvZkHb/rVylR5Z?= =?us-ascii?Q?EeCFF4jgp5TxIcA5bRfohxo5QwW7zKtu1Ehxk1RatIOFcJDwv1fu7ynKZ8K7?= =?us-ascii?Q?tlizHzatCEu71QjVN2Ov7MyPWoNB95pv2jp8K5m+pkQwUMTCWKrbPAqWv7Q3?= =?us-ascii?Q?e8YGSiCyCVe1IF8JP0mZS6c/kE470UYguR9Uwt064G69eCA2q+p73I/n/YbO?= =?us-ascii?Q?lc/BL3as4IZTxON73EKVdQvXu1zoOUNQDjQ/ExtCfaq8jpeb/TxPbo8tOg0V?= =?us-ascii?Q?bbqpb+GCp8+WQKsaKzJEgE2Q85q6JMyxkiuUNQJAiZ4HyLzH4SZbVoK1Tohw?= =?us-ascii?Q?aegVeQRcnai3y8nOOiQ2T80ml+klaASy08BF3MfTBEMYjBhNMQyWOcld0LZJ?= =?us-ascii?Q?jXrhf3baBbuKWuIYwYUw1wf/s+toakFAFvd771aveQ33nnU6mE7v//o7rFyB?= =?us-ascii?Q?Wk0JOJFRAsS45OiUjmQm3ohmzBanT1UgzfAJ/sYFwXNb2lqsVNMSg86qPB5H?= =?us-ascii?Q?DTQgBKSwUBi0qWqG6Sh4E1pVFf89Or0+eidKDt8/Be8oYQF+lKTH9C6wJvrp?= =?us-ascii?Q?9OeXk7fs6/ZryeavdV+0pM599M4LonVmu+RbliZfIYo3c15oJN53EWdVSbZ+?= =?us-ascii?Q?L+fafUvg+IKAPQoi3065k93eM3dXNep2ZVWuxZwiAEIP0a2tx+m/RN/ZRBM/?= =?us-ascii?Q?FYS7XO/Zk6ZCsdJjrfoAKISupQeQ5yIATpJYN7f/9ngi5UPBqjPY7cJ5HVEm?= =?us-ascii?Q?KZ7xbL0SLGnNEZrKTP+PMKIl4GbjlUjrhwOxA9TriFhWo4yZTd+nNNL9nFRI?= =?us-ascii?Q?L+k4ePc5neUasyq+WfD3bjjLEVVWQbxUv5RYj3fjTSIZL4xgpFZtruHkmIIz?= =?us-ascii?Q?+oVsaOH+pTCyr9NFTfTdD9tUNENHuooi5eTxyMF3WQ=3D=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a058751-f4fc-421d-1076-08de3e84c62d X-MS-Exchange-CrossTenant-AuthSource: CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Dec 2025 22:28:32.0069 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR84MB1828 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Andrew Cohen <acohen@HIDDEN>, Andreas Schwab <schwab@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.2 (/) Michael Albinus <michael.albinus@HIDDEN> writes: > Thinking further on the proposal, it might not work at all. Whenn the > D-Bus connection is closed in Emacs pre-suspend, this connection is > still closed after the machine (and Emacs) wakr up. This is not useful. I concur > So I'm sorry, but we need to find another way removing the inhibition > lock. What I'm wondering is whether the delay, you request with your > D-Bus call, isn't sufficient. I'm not sure what you mean by this. Current situation with gnus: 1. gnus subscribes to sleep alerts 2. gnus tries to clean up when it gets an alert 3. system sleep immediately (assuming no inhibitors) So gnus never tries to delay sleep. If something else is delaying the sleep then it is possible gnus can finish its task, but in the default case (no inhibitors whatsoever) then sleep occurs right after the sleep alert with no delay at all. In all likelihood sleep starts before gnus even hears the alert. Situation if we create an inhibitor with the dbus call code I sent previously: 1. gnus subscribes to sleep alerts 2. gnus says "wait for me to finish before going to sleep" 3. gnus gets the sleep alert and is able to execute the code 4. system is left waiting for gnus to say it's finished 5. system gives up after its configured max delay and finally sleeps even though it will feel bad for gnus Assuming the system has a reasonable timeout delay that is long enough to do work but not too long, then I doubt most people would care. In that sense I suppose my D-Bus call is sufficient although somewhat rude. > > Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 18 Dec 2025 16:39:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 18 11:39:57 2025 Received: from localhost ([127.0.0.1]:55441 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vWH2j-0001h8-HU for submit <at> debbugs.gnu.org; Thu, 18 Dec 2025 11:39:57 -0500 Received: from mout.gmx.net ([212.227.15.18]:51815) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1vWH2h-0001gq-3F for 79963 <at> debbugs.gnu.org; Thu, 18 Dec 2025 11:39:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1766075971; x=1766680771; i=michael.albinus@HIDDEN; bh=iW8Oktl5HDpKAUKLu2mjJsmbxzkHpA0P+JbD7H+ZBxM=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=NoEC5cE0oP5Z+5WxnioOTnIZzuQdpoccDg8B0VO+KWQNA9hUr8aAUw2LhCKvfu4q fZAUuz3Tyj/aq5oIAYzRupM0o2ED+hjvaz2SzQrSw2GhAfNp6sFONX6Q909XG8NYy 9B8wGwCyUmKFmh+r8XWh/JLem1nkOzpAF4hcPaK6FMXK2JaeJgz6Lx5xSPOigrAPk aZjngg5zcXaBduPdv1+z1bprF8+xwVXQymDcjGWDIep2mHRt2b7VUX9Ib46tAmWPh k7X7W9kXwESN2k4pUzWYn7EPnQSfuZtaxPZqUu04bzGSTMhc9UnYJpRfgueAoPcIS QxHwrqzcCHi8wx7klg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Md6Qr-1w6Qvw09YZ-00el3I; Thu, 18 Dec 2025 17:39:31 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Morgan Smith <morgan.j.smith@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep) In-Reply-To: <CH3PR84MB3424AC9D548AA322E724A7EDC5AAA@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87cy4phq9q.fsf@HIDDEN> <CH3PR84MB3424776DE50940E440C058A4C5A2A@HIDDEN> <87ikehxl8f.fsf@HIDDEN> <CAN+1Hbq4UKkBCn0hQnNSp1XKE_8Nsu5xDKV9eeGQHdJqL4fgxQ@HIDDEN> <87a4ztxdls.fsf@HIDDEN> <871pkw4142.fsf@HIDDEN> <CH3PR84MB3424AC9D548AA322E724A7EDC5AAA@HIDDEN> Date: Thu, 18 Dec 2025 17:39:27 +0100 Message-ID: <87ldiz7ni8.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:mdtbqZP9SFvXilnNW88unC8SKb3d1nmdJ5ApcweGfMeNEOEVx6F g6YV74OMffJqItFdh+4p0BUwquOCYdav2jeSE0eBtlomHgqaAus+ILUjqLeo8QLvuAuawZ9 Euqs+Kcn9+Z4tFOoSx9ZWndp5VtEkMLEtv1dTT4brzvuf+R8pqUxtUyN1stitM2VyYeXBE2 w6w8E5gSQRgw6onq2Py7Q== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:yl3itF06StU=;xWJj6hlDvoGoudosEFazJM5aNZx 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 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Andrew Cohen <acohen@HIDDEN>, Andreas Schwab <schwab@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Morgan Smith <morgan.j.smith@HIDDEN> writes: Hi Morgan, >>> Please try the appended patch. Since there could be several connection >>> references, you should call like >>> >>> (while (not (zerop (dbus--close-bus :system)))) > > So I built emacs with the patch and it does not do what I want. Thanks for the feedback! > I did the following code to get my file descriptor: > > (dbus-call-method > :system > "org.freedesktop.login1" > "/org/freedesktop/login1" > "org.freedesktop.login1.Manager" > "Inhibit" > "sleep:shutdown" ;; what > "emacs" ;; who > "gnus-cleanup" ;; why > "delay" ;; mode > ) > > Then I made sure the returned file descriptor existed in > /proc/(emacs-pid)/fd/# and was a symlink to /run/systemd/inhibit/blah > > I then ran "elogind-inhibit --list" to show that it does indeed show up > as an inhibitor. > > Then I ran: > > (while (not (zerop (dbus--close-bus :system)))) > > "elogind-inhibit --list" still shows the inhibitor. That's strange. So= I > trigger a suspend and wait a full 30 seconds for the timeout (so it didn= 't > work). > > Then I wake my computer back up from suspend. > > Then my eshell instance stopped responding to me which I think was stran= ge. > Whatever startup another one to check "elogind-inhibit --list" again. > Hmmm... eshell doesn't want to work anymore. I guess I'll use shell. T= he > inhibitor is still there. The file descriptor still exists and is still= a > symlink. Not sure how to check if it's closed. > > Oh now my CPU usage is slowly rising and my fans kick on. > > I turn the profiler on for a bit to check it but it doesn't show anythin= g. > > I restart emacs but it complains with some error about not having a conn= ection > to the :system dbus. > > Now with a restarted emacs my CPU usage is back to normal. > > I'm not really sure how to debug this so any advice would be helpful. It looks like it doesn't work as proposed. Hmm. Thinking further on the proposal, it might not work at all. Whenn the D-Bus connection is closed in Emacs pre-suspend, this connection is still closed after the machine (and Emacs) wakr up. This is not useful. So I'm sorry, but we need to find another way removing the inhibition lock. What I'm wondering is whether the delay, you request with your D-Bus call, isn't sufficient.=20 Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 16 Dec 2025 01:01:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 15 20:01:20 2025
Received: from localhost ([127.0.0.1]:46665 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vVJRH-0005G5-P5
for submit <at> debbugs.gnu.org; Mon, 15 Dec 2025 20:01:20 -0500
Received: from mail-westus3azolkn19010016.outbound.protection.outlook.com
([52.103.23.16]:2722 helo=PH7PR06CU001.outbound.protection.outlook.com)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <morgan.j.smith@HIDDEN>)
id 1vVJRD-0005Fl-LP
for 79963 <at> debbugs.gnu.org; Mon, 15 Dec 2025 20:01:17 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=jW0m5dfDWNE4GIaBL23PSUUUXs4uHopUS0ZL/vX/ter+lUQ4/TLYqP4zR+Y1L2hwwxa6LaFy7241NXxslgiOzcxDZ9tADZKdMISuCvzaU1TNKyBbGx9xym7QNbUDUcnh/etmTiSz4YTAKaW+K9wIhLs4IHxqcA6JraoFaBCej6E2p0ASLR1UiC8bdr/ciHrL5B7S0ItRAqAmekHRXSlPVIxoP363ITUiSr3C7y92l6tl//AByXvYYVMFUoOmTK54XMKN2ZFKsGa2bl/4+LZ4d1+GZJfeY7UFL5s7HBcBpC17NLkpeLMsJoHCzAepWutvEIacvWHbHEVNN8jq4hDagQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector10001;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=W/qqaOkp53WmfESB47TecR5Ppgi3N4aceNpTPdVYRbk=;
b=hkSxHUQOrY8BDOmiAQqhRb5tJujPUVzdGR8fh1ZExIqzYjWSNfqz2e3cRhFMY/TaykhY1sbGCqUQ2M0hUQ4QiQQ+f+UJeoMvqVHe/BtD097JI6aQVAlE4AAHy/DxG5YrYvt2KenVD62ucgQuI6DuCzNC9f1lMG2H3vvIGI+ZOfipyu4Gdiid5FVccMzQREyYUNScyK5lr3y93brcGEID7kYkHZgwRO8/Smdg1xj2ttKE1ktxxhUV9KaBm/ZHslIVqu6bNLGGZWYY+y0kl0QyzSm/a//B7AnzN2tEOAbpYs0wYbxvrKJIOqbVBLVnVKrOs0sdDv01iIFIFLeoFTLfgA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=W/qqaOkp53WmfESB47TecR5Ppgi3N4aceNpTPdVYRbk=;
b=rBMgGqK8YPZ/Al5iGCxJJQjKht1PEH7kebYWS3uFdIj3r37MUPZdcZFGPqYviWh1tV15EsnprxEOlY0sossFnFSsv3xMZWWa51+SgPfjDOh8EzZlOahmDR7sGRklMUbZhwemuFIi+W1Rx2Jul0PVRSz8wbBCkK4vStUnmy0IM9afA5wPi1+20bx4HSnh5fwA5cEeHZ6q3VlT9lR4fxE1qoyh98Sr4J5PmdLBnIPEyJSagFq2rvjzI7vNUKKdvHLVqhCaVJvmEOwwjg6H3e05QznkVceX/AYb2MJ32bgB7RQBGiNY4KIZ9ccDzE9px36GJ86WLgzLozAOyeBYK+FknA==
Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17)
by DM4PR84MB1423.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:8:4a::8) with
Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
15.20.9412.13; Tue, 16 Dec 2025 01:01:07 +0000
Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
([fe80::9aca:c7a4:3341:3307]) by CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
([fe80::9aca:c7a4:3341:3307%4]) with mapi id 15.20.9412.011; Tue, 16 Dec 2025
01:01:07 +0000
From: Morgan Smith <morgan.j.smith@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep)
In-Reply-To: <871pkw4142.fsf@HIDDEN>
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
<87cy4phq9q.fsf@HIDDEN>
<CH3PR84MB3424776DE50940E440C058A4C5A2A@HIDDEN>
<87ikehxl8f.fsf@HIDDEN>
<CAN+1Hbq4UKkBCn0hQnNSp1XKE_8Nsu5xDKV9eeGQHdJqL4fgxQ@HIDDEN>
<87a4ztxdls.fsf@HIDDEN> <871pkw4142.fsf@HIDDEN>
Date: Mon, 15 Dec 2025 20:01:02 -0500
Message-ID: <CH3PR84MB3424AC9D548AA322E724A7EDC5AAA@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-ClientProxiedBy: YT1PR01CA0139.CANPRD01.PROD.OUTLOOK.COM
(2603:10b6:b01:2f::18) To CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
(2603:10b6:610:1c4::17)
X-Microsoft-Original-Message-ID: <87zf7jdyup.fsf@HIDDEN>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: CH3PR84MB3424:EE_|DM4PR84MB1423:EE_
X-MS-Office365-Filtering-Correlation-Id: 96f92858-e922-4486-d0bf-08de3c3e980d
X-Microsoft-Antispam: BCL:0;
ARA:14566002|8060799015|12121999013|10092599007|19110799012|23021999003|15080799012|461199028|5072599009|6090799003|52005399003|40105399003|3412199025|440099028;
X-Microsoft-Antispam-Message-Info: =?utf-8?B?bmpYOVZxb0xSU092M3VzSlhrYzVKSy9uMEd3RFJqSE9GalV6ZTQ0clhNZStS?=
=?utf-8?B?czVmbDJjMWFlU2Y3ZEh3SGtMZ0R4a29SZFpBS2Mwb1pST3BWSHU5RzhFYkN2?=
=?utf-8?B?SUw3QjFqN2gzTWtWSTlYQkZDSWJ6UDdHaE9JTUtnZ1FvS2kxWEdPOGtZaUJs?=
=?utf-8?B?VFpSZDJVZEpWM3JFRHNtYW02NVJQQkFydkdubHJndTBkb1NXUS9xblVQc0Za?=
=?utf-8?B?bmtNMk8xbTF0NnBjVjZ3UHh0WktNU2V1a01RekE2TTU2V0llakVUck1Vemw0?=
=?utf-8?B?WURMNTVrUTJ0VVpGRE1nT1hYZ2tCcFVuV1QxYWhEOWhjWnBjelFZUWlMdEc5?=
=?utf-8?B?Y2ZXclBYSDcrNDd6bFVURmFVMzRnOUFEN1lrdnFSNVlTOVk1VHJqZkduZWJ3?=
=?utf-8?B?dEtEVHl3MXpMdFNqeHlDK3AzbWJKUHVDTVJJZHVNbmtxVXZrSjJEcURhN0hs?=
=?utf-8?B?SWIrZzJTbVJUZlkyZGcvUWgzclExYkxCS3JCYXRSRUpBUzVGR21VUnMxU2lJ?=
=?utf-8?B?cjBKYzhvWWtyOUVFR0d0UmF3OVN0ckNJMWV2YmxpaUpYTlZXMTlJd0NVMFBv?=
=?utf-8?B?RG5FaEZqZmhub3pBeUJuc1lrcm5jMmFlcXQ4Wkw4cEFZcXkzSGxvQ0t6S2RG?=
=?utf-8?B?MzZHWEdkVmV1Z3RzT1pBZDFUaXgxN1VLaEgzMDNPcFhWT2ZTZmVVZzJnd25h?=
=?utf-8?B?TklON1FnK2ppL0pna29ocWF2OThwR0lmRmZsbkhyekM0ZmovZ04zamtYWDJs?=
=?utf-8?B?RldNc3picGxJUlFBVW5TMitDNnN1NTMvY0tQN0d6d3BJNm0wdWhjZzVWRXRE?=
=?utf-8?B?VEhDV2NGcFI4RE1ZSHJMZ0w3UUhta3l1UjFpaDFIbEgxNEZKUmkwV1p3OS90?=
=?utf-8?B?KzFhbjlCakJKR0tlaWNjVmNkODFZdG9wT3NXd1ZxcVo1MFBVSHhpUXF4SUdq?=
=?utf-8?B?V3ZpTHIrNGljT3RxVDl2cXJYSXFRbSszQ25uN2s4dnJRSVlIRnhiTThNNkR1?=
=?utf-8?B?L0d5dWsvWWk3QnB5QnlqamtEcEZtdTBCRHR3dDhpeTY0RW1YV2NienhsNG0w?=
=?utf-8?B?V29DU1hXS0M4UGI2VC9uS1ZpQzBtRGxiYk14MWVLNXdVVGJsSHJFbk43ZVJj?=
=?utf-8?B?bXNUczFqWHNJZTk2Y3c4Vjl2MWE0MnZJaHQxWjVOaDhOVWFtNlNtbTYwSUhR?=
=?utf-8?B?OEd3LzhQV2xPdVhnQm81eDEwYVN1Q2dDM2JoVm5zRTM5amtSSnhwTjNkcEdL?=
=?utf-8?B?UnRvS1lZU2VGMTR6Y3N3WCsvLzhRbFZZOGxkcVR6dUg1WlYvbGZOdS9XaE0y?=
=?utf-8?B?THUwc2RjM3NpaWs1dUd4cEpoQXQ5aU5PV0RDd2luOG9LYmJGMGUrQlVrcHRz?=
=?utf-8?B?L2tpbEJWanNsVkljRXRabFdDNWRrdkprVGhOL2NneEJ0SEhSMmw1aWNISTZU?=
=?utf-8?B?elBac3dSS0t4ZXRlNjRTdjA4QjdYMHN6ckxUOTRhVkluaDdpNmVkVEZqMFgv?=
=?utf-8?B?dk4yTlZrVDZ0MnVCbjJVeDdia25zZW1JS1ZneXYyRGdmUlVuanAxRk1tVDYy?=
=?utf-8?B?YUNYQzQ0SnJHSFdlVk1mSkFqUGNhakFScWRrTDFwbC9xcGw2bVpkaWRoYy85?=
=?utf-8?B?MFlKU1ZDRDdETm01KzZrT0lkMjk5ckcyYnMzdDV0S2NGd1VEMzA5YTRVTTll?=
=?utf-8?B?NHUrTndaRnM2NGswTnpBOXZNaGVicmZsaERoMjB0a0pwVm42K3VwcElBPT0=?=
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bHlPMmw1TDR0MHpOQXYwZzZUd2FlU3hrdWpUYXhQMzlmdWFyazM1WEdvWUFj?=
=?utf-8?B?dTlSSlR4UENiaFFEWXcwdGd3c3Y3RXNXcWZGU2cxYUVaTnJ0U0k3OHl0cndB?=
=?utf-8?B?d21WVWRNOSs4OHpzWGVLaGZCajVOYXNmdXpWZi9BbkZMQXJPRG1iS3cvMmFj?=
=?utf-8?B?dkM3VG1xdFJOaitIMWsvSEFrNnJhNVA1aGI4UnB3cVppYTVvaitKNkJCV3lD?=
=?utf-8?B?ZU9TbFA1RGk4SUYwd0VSQ3B0bjZGYTAwTjBSVytTWXk5Ynp4c1gxTzloOUxL?=
=?utf-8?B?Zng3dWx3VlBTUEErdXdvbXZiSHVnbDZMejBCMWRNR0JVWkdrWk9HR1R3NXdU?=
=?utf-8?B?WE5vZ2Y5VUw2OGFtUW5VdGlDUVFvd0NYNzRLd1g4MW1ULzFSUGhWV0tERmdO?=
=?utf-8?B?RWMxKzRBdy9IeU9uWVY4RzR3elZnN1cyTjZyYWROaVBrSmc5QndRdXJxSEww?=
=?utf-8?B?RVJsRTh1MU5OMTcxZUZQR0dvVExrbW4rY2xESXozOXd2OUxJSWVkeDcwLzZ1?=
=?utf-8?B?RnpVTWxFOG00QjUzWUVvRnpwajVacXcyNGk0REU2Q3FUVm40WFA3N0lNMHh3?=
=?utf-8?B?TXBOQzROZzlNVG4xZ2tBRDRiV0liMDVGbGliQS9RTmUyak9ydi8wUjJmQm9M?=
=?utf-8?B?MzYwckNONHViQnhUV0pqOTBqNUVranZIck9ac3BrUC9MTFAwUStMcG9zNFcz?=
=?utf-8?B?UlcwY25Icjh4SFNQVGZqTzQ1U0hsbmczNlh6eVRrWXV3TjFUOHlEQkFncnJx?=
=?utf-8?B?SzFreUc1YkNDUFU3UEpuWVN5bktIVUtwVUFyMjZvaG5oOC9LTncwM3IxYUJP?=
=?utf-8?B?WlFDUFQ4RmVvWDBBeENVVnNzK2tDa3ZXY3drZTFrM3RvTXJjUFBGWGpVS3I0?=
=?utf-8?B?NlVFOUlHcGJuWDhiNlIycjdjbTVvVHFTWnA3NUViUlBrN2VkdkxPRXh6b3Ni?=
=?utf-8?B?VStRNHVKUXpYd2dtdC9YSWgyWjlrZTJlL1ZvMlk5UFFXeUMyMHcvSmkxUmZ2?=
=?utf-8?B?aGZQeTJEV0I3MDQ0dWl0T2xHZ0c1T2ZQL09ZdmgxOW1vMi8vVlhmZzlPaDJp?=
=?utf-8?B?K2hLdTRYMndaZzlxRTFjOTE1Q0hseGM4QnFXSktXemw3LzBnNHpWU3ZDcDlE?=
=?utf-8?B?TnE0djE2SkQ3WnhDVFpwK0hTdjUwU2xvZmk4MlhPSzlRMGZ3cW9manQrdWNs?=
=?utf-8?B?dUhOYkNkSlVEVnE3L1JISU1PTnM2TWNJOEpGdmFsbTFZMjU5SXVTT2xJbE9r?=
=?utf-8?B?WjNqZExQeGQ0aUlKU0dTTGQ0cFFKbHk5bXJ5VG45NDRES29YbGxwLzJsWWdu?=
=?utf-8?B?VHZNaGV6VFgwMDVVbHlaUWJsQVpQbktKVCt2a0hiSGN0cHJiTklkbGVUUk92?=
=?utf-8?B?YUp1TGVnaHlkczQyd1EvcDV1cGsyYndUQ2VrR2YvdGNaV2Mramg5WGpIOE9x?=
=?utf-8?B?TVE2Q2pCbUxELzhxRVBrS1RWS1NuS29qY1lGUlRWOVhvNmF2TTJiNFJTTWt0?=
=?utf-8?B?OUpVOFY4TnVGRGp6OTBlbVlRdmdIWDdCT08zdDR3QnFwTTNnbmxRNUN2Z0k3?=
=?utf-8?B?VkZGZDRlTWxoakRsbGoxTlN6eWg4VXdIZXUvWU82WTJlWVVKeDBqTFQ4WHRh?=
=?utf-8?B?UlFOOVk2cGlxMkVrOXY0bjdId293MTJyckJOUEdYNmsxNmw0elRDbGVsdXd0?=
=?utf-8?B?VXppTVhic3MzWnFoaVEyR0ZJd3dHaFI5VSt4Z1hmWm1uYkJ0VExnTXlnPT0=?=
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 96f92858-e922-4486-d0bf-08de3c3e980d
X-MS-Exchange-CrossTenant-AuthSource: CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Dec 2025 01:01:07.5362 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR84MB1423
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, Andrew Cohen <acohen@HIDDEN>,
Andreas Schwab <schwab@HIDDEN>,
=?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>, 79963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Michael Albinus <michael.albinus@HIDDEN> writes:
> Michael Albinus <michael.albinus@HIDDEN> writes:
>
> Hi Morgan & St=C3=A9phane,
>
>> Please try the appended patch. Since there could be several connection
>> references, you should call like
>>
>> (while (not (zerop (dbus--close-bus :system))))
>
> Ping. Could you test the patch?
>
> Best regards, Michael.
So I built emacs with the patch and it does not do what I want.
I did the following code to get my file descriptor:
(dbus-call-method
:system
"org.freedesktop.login1"
"/org/freedesktop/login1"
"org.freedesktop.login1.Manager"
"Inhibit"
"sleep:shutdown" ;; what
"emacs" ;; who
"gnus-cleanup" ;; why
"delay" ;; mode
)
Then I made sure the returned file descriptor existed in
/proc/(emacs-pid)/fd/# and was a symlink to /run/systemd/inhibit/blah
I then ran "elogind-inhibit --list" to show that it does indeed show up
as an inhibitor.
Then I ran:
(while (not (zerop (dbus--close-bus :system))))
"elogind-inhibit --list" still shows the inhibitor. That's strange. So I
trigger a suspend and wait a full 30 seconds for the timeout (so it didn't
work).
Then I wake my computer back up from suspend.
Then my eshell instance stopped responding to me which I think was strange.
Whatever startup another one to check "elogind-inhibit --list" again.
Hmmm... eshell doesn't want to work anymore. I guess I'll use shell. The
inhibitor is still there. The file descriptor still exists and is still a
symlink. Not sure how to check if it's closed.
Oh now my CPU usage is slowly rising and my fans kick on.
I turn the profiler on for a bit to check it but it doesn't show anything.
I restart emacs but it complains with some error about not having a connect=
ion
to the :system dbus.
Now with a restarted emacs my CPU usage is back to normal.
I'm not really sure how to debug this so any advice would be helpful.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 15 Dec 2025 08:10:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 15 03:10:30 2025 Received: from localhost ([127.0.0.1]:36236 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vV3f3-0006Jt-8b for submit <at> debbugs.gnu.org; Mon, 15 Dec 2025 03:10:29 -0500 Received: from mout.gmx.net ([212.227.15.19]:55825) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1vV3ex-0006JG-TL for 79963 <at> debbugs.gnu.org; Mon, 15 Dec 2025 03:10:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1765786206; x=1766391006; i=michael.albinus@HIDDEN; bh=jllf5dBF9chDmbyTmAByNXX6UxxDkSPW4vQfvIL0B5k=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=jeIcqWXtncaUMCV1itcN5vVpBBJ2V6+L4VTLN54nCZx67AhES6ZPpQoGzb36jcoK PwT2G3+CvQ1O8xiPQKKlpBfWaWyryWo2O2UG48bEQK7SrbOd4aOkMCtMjsuNVXizn ogA7FXWlY84KFIj/OKj8+ygIJio2OpQe/gWiJXig6o3GqSodrMnzhEh6Zi4kBe4em m5Dqxk0XZy1HamtBvYkjJH99I90Y8uCHhWPGCfM/FoZ2bYxDIjnaDkJy64MN/kxP4 +NB8zwi2INSWJ/d/87SxnlY29KGn8QNFXTbaMZ57iYi+BmqC0CamskSPVgDsQ+2XA r2uZv3F8CemHta1ogw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M3lY1-1vUERR1v8t-00D0U2; Mon, 15 Dec 2025 09:10:06 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep) In-Reply-To: <87a4ztxdls.fsf@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87cy4phq9q.fsf@HIDDEN> <CH3PR84MB3424776DE50940E440C058A4C5A2A@HIDDEN> <87ikehxl8f.fsf@HIDDEN> <CAN+1Hbq4UKkBCn0hQnNSp1XKE_8Nsu5xDKV9eeGQHdJqL4fgxQ@HIDDEN> <87a4ztxdls.fsf@HIDDEN> Date: Mon, 15 Dec 2025 09:10:05 +0100 Message-ID: <871pkw4142.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:ywn7l/2IWvAx7piS+4FDZ8M7jj5YGIPb+6QGL0fvT0ljcXMAuF9 5gOw1LhtkClD5I5eDiSh7Et2j56uqp5TMEiUXbIiAjNJETVuyj3ZZiaMk+iIcRkVCmHLHkF N1JIApvtnq96YBebLkcI+1OmIPfyZkhwYiHZe0KxdkGHCdLUcQHGnltmMJRLu6WWjwwrdyb TmZvvyy034a0VIqL6Rhmw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:nnmAiSzYDdw=;BzDKMNkBEZv60i95M+KUeb+Ogzt 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 rKXPU6C0= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Morgan Smith <morgan.j.smith@HIDDEN>, Andrew Cohen <acohen@HIDDEN>, Andreas Schwab <schwab@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Michael Albinus <michael.albinus@HIDDEN> writes: Hi Morgan & St=C3=A9phane, > Please try the appended patch. Since there could be several connection > references, you should call like > > (while (not (zerop (dbus--close-bus :system)))) Ping. Could you test the patch? Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 8 Dec 2025 14:17:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 08 09:17:15 2025
Received: from localhost ([127.0.0.1]:45674 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vSc38-0001LC-Q8
for submit <at> debbugs.gnu.org; Mon, 08 Dec 2025 09:17:15 -0500
Received: from mout.gmx.net ([212.227.17.21]:34275)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>)
id 1vSc35-0001Kb-Th
for 79963 <at> debbugs.gnu.org; Mon, 08 Dec 2025 09:17:13 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
s=s31663417; t=1765203425; x=1765808225; i=michael.albinus@HIDDEN;
bh=25ITUeA+ojKHORY1D2KnXeXcOqa786BlThBawV80miE=;
h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date:
Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=TEyy+dKnYHrSJ8s81ys2tzyAOAuw6NxSBWphg7L+EoX+NI2H5bpUXWqEmNhhUT3C
3pw4EJEW9P65grZNBGN6bMh7tAKIZM7ITWgvN6QOrx4yEj6irVWdKePPD/K1ddwYS
9z1bD51Bduax21OPtTX55nBdcBEd4+3XoxJjcR5BVGYpunstm8cfr6iU/Ej0wmhLp
LP5qZRrpo/aClZxRNg93Bz71fnCQS973J/PwSUWr2W/M5u5SLHG2920XfDYd9bDmo
qxNfY4Hbpn0eduQMHqAMYlF63sPOUsVkVkNma6jS5vJRssDuwM13Y9ssYtZtXdOgH
20Q6g1IfquXF4G5UHQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MMofc-1vj2RB1ayq-00RIpW; Mon, 08
Dec 2025 15:17:05 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep)
In-Reply-To: <CAN+1Hbq4UKkBCn0hQnNSp1XKE_8Nsu5xDKV9eeGQHdJqL4fgxQ@HIDDEN>
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
<87cy4phq9q.fsf@HIDDEN>
<CH3PR84MB3424776DE50940E440C058A4C5A2A@HIDDEN>
<87ikehxl8f.fsf@HIDDEN>
<CAN+1Hbq4UKkBCn0hQnNSp1XKE_8Nsu5xDKV9eeGQHdJqL4fgxQ@HIDDEN>
Date: Mon, 08 Dec 2025 15:17:03 +0100
Message-ID: <87a4ztxdls.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:qZDYtnywvWNcX1LhQJkuPxfPMYXZYFgtQD2OGmVJNj8MdNXy5wr
wR/H4FSK5KR56Idvbu8C8oMVX0Dj72UdvraFy8GlwhwfOR5NL6paC6ptfWmsp6cKSU9KT3u
tjsi5TPIWNFoQuv9shScPSWPGllhmgpSu8ClSnDD++NzHGyhiW9BFzeDI18EMahlPkHFKaN
Lcuo7aLzYVsKDXYeaA4PQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:jlLAjKzZRjk=;K3o3VXOwtqhNzdIUhsdWdOaJ20g
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
p8tRFoKXJUYc3J3li4tH
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, Morgan Smith <morgan.j.smith@HIDDEN>,
Andrew Cohen <acohen@HIDDEN>, Andreas Schwab <schwab@HIDDEN>,
79963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
St=C3=A9phane Marks <shipmints@HIDDEN> writes:
Hi,
> Wouldn't it be sufficient to close the D-Bus connection? That is,
> call
> something like (dbus-close-bus :system) .
>
> We don't have such a Lisp function yet. But the code is already in
> dbusbind.c, see
>
> --8<---------------cut here---------------start------------->8---
> /* Close connection to D-Bus BUS. */
> static void
> xd_close_bus (Lisp_Object bus)
> --8<---------------cut here---------------end--------------->8---
>
> Perhaps we shall offer this function in Lisp?
>
> This would be ideal. The implementation of a system-sleep-wake
> interface that I worked on with Andrew Cohen needs this, as it also
> uses a D-Bus inhibitor. The prototype resorted to scanning the proc
> file system (which exists only on systems that support it) and then
> invoking a hacked descriptor closer function. We could rekindle that
> work with your proposed function.
Please try the appended patch. Since there could be several connection
references, you should call like
--8<---------------cut here---------------start------------->8---
(while (not (zerop (dbus--close-bus :system))))
--8<---------------cut here---------------end--------------->8---
Best regards, Michael.
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment
Content-Transfer-Encoding: quoted-printable
diff --git a/src/dbusbind.c b/src/dbusbind.c
index 979b313bc33..dfea865f1e8 100644
=2D-- a/src/dbusbind.c
+++ b/src/dbusbind.c
@@ -1115,23 +1115,41 @@ xd_toggle_watch (DBusWatch *watch, void *data)
xd_remove_watch (watch, data);
}
=20
-/* Close connection to D-Bus BUS. */
-static void
-xd_close_bus (Lisp_Object bus)
+DEFUN ("dbus--close-bus", Fdbus__close_bus, Sdbus__close_bus, 1, 1, 0,
+ doc: /* Close connection to D-Bus BUS.
+
+This function is dbus internal. Use it with care.
+
+BUS can be either the symbol `:system' or the symbol `:session', or it
+can be a string denoting the address of the corresponding bus.
+
+The function returns a number, which counts the remaining connections
+this Emacs session has established to the BUS under the same unique name
+(see `dbus-get-unique-name'). It depends on the libraries Emacs is
+linked with, and on the environment Emacs is running. For example, if
+Emacs is linked with the gtk toolkit, and it runs in a GTK-aware
+environment like Gnome, another connection might already be established.
+
+If there is no remaining connection, it returns 0. */)
+ (Lisp_Object bus)
+
{
DBusConnection *connection;
Lisp_Object val;
Lisp_Object busobj;
=20
+ /* Check parameter. */
+ XD_DBUS_VALIDATE_BUS_ADDRESS (bus);
+
/* Check whether we are connected. */
val =3D Fassoc (bus, xd_registered_buses, Qnil);
if (NILP (val))
- return;
+ return make_fixnum (0);
=20
busobj =3D CDR_SAFE (val);
if (NILP (busobj)) {
xd_registered_buses =3D Fdelete (val, xd_registered_buses);
- return;
+ return make_fixnum (0);
}
=20
/* Retrieve bus address. */
@@ -1152,7 +1170,7 @@ xd_close_bus (Lisp_Object bus)
dbus_connection_unref (connection);
=20
/* Return. */
- return;
+ return make_fixnum (xd_get_connection_references (connection));
}
=20
DEFUN ("dbus--init-bus", Fdbus__init_bus, Sdbus__init_bus, 1, 2, 0,
@@ -1200,7 +1218,7 @@ DEFUN ("dbus--init-bus", Fdbus__init_bus, Sdbus__ini=
t_bus, 1, 2, 0,
XD_DBUS_VALIDATE_BUS_ADDRESS (bus);
=20
/* Close bus if it is already open. */
- xd_close_bus (bus);
+ Fdbus__close_bus (bus);
=20
/* Check, whether we are still connected. */
val =3D Fassoc (bus, xd_registered_buses, Qnil);
@@ -1898,6 +1916,7 @@ syms_of_dbusbind_for_pdumper (void)
void
syms_of_dbusbind (void)
{
+ defsubr (&Sdbus__close_bus);
defsubr (&Sdbus__init_bus);
defsubr (&Sdbus_get_unique_name);
=20
diff --git a/test/lisp/net/dbus-tests.el b/test/lisp/net/dbus-tests.el
index e4a9502c5d1..2ba098cdc10 100644
=2D-- a/test/lisp/net/dbus-tests.el
+++ b/test/lisp/net/dbus-tests.el
@@ -2213,6 +2213,24 @@ dbus-test09-get-managed-objects
;; Cleanup.
(dbus-unregister-service :session dbus--test-service)))
=20
+(defun dbus--test-close (bus)
+ "Test closing of D-Bus BUS."
+ (while (not (zerop (dbus--close-bus bus))))
+ (should-not (dbus-ignore-errors (dbus-list-names bus)))
+ (should-not (dbus-ignore-errors (dbus-list-activatable-names bus)))
+ (should-not (dbus-ignore-errors (dbus-list-known-names bus)))
+ (should-not (dbus-ignore-errors (dbus-get-unique-name bus))))
+
+(ert-deftest dbus-test10-close-session ()
+ "Test closing D-Bus `:session'."
+ :expected-result (if dbus--test-enabled-session-bus :passed :failed)
+ (dbus--test-availability :session))
+
+(ert-deftest dbus-test10-close-system ()
+ "Test closing of D-Bus `:system'."
+ :expected-result (if dbus--test-enabled-system-bus :passed :failed)
+ (dbus--test-availability :system))
+
(defun dbus-test-all (&optional interactive)
"Run all tests for \\[dbus]."
(interactive "p")
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 8 Dec 2025 11:46:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 08 06:46:11 2025 Received: from localhost ([127.0.0.1]:45062 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vSZgx-000746-AD for submit <at> debbugs.gnu.org; Mon, 08 Dec 2025 06:46:11 -0500 Received: from mail-ua1-x92e.google.com ([2607:f8b0:4864:20::92e]:51533) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vSZgu-00073e-FW for 79963 <at> debbugs.gnu.org; Mon, 08 Dec 2025 06:46:09 -0500 Received: by mail-ua1-x92e.google.com with SMTP id a1e0cc1a2514c-93518a78d0aso2573881241.3 for <79963 <at> debbugs.gnu.org>; Mon, 08 Dec 2025 03:46:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765194363; x=1765799163; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=b7rq46A1kyl6/zUlGRpVhCtRtswkhJYFFkto6g4JMPE=; b=V91xV0Uh/xCa0oVN/nrP2Nt3qrSVm5OpRCs3ZpEuwRh2Yby4lApSIVpDiflICijZQv x+IMi0D3CBWB6P/4zR/8pyA8aDwGQ/x/CWGO90ml1XCRQm2t0gFPk1a59YqB2KHglTrf vBvADmHk/CT5YygviiOrv87AVHBrXDB9CLSElxEKJwri8ixmij2y3b/bTKTRfG21N4zz d+I49NwhU8wLEFndJ9tTvg395mqVcIzAmtkHIBeuDZBtOi0IJVT/h1ssqgU3Co05IbNg hQsRmx0SFNFr7JKttfqIkTYUSsemwFWXFGiRPe8ko6SEgmeKQDKLBYz9JGWMPqsM6SLD q96w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765194363; x=1765799163; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=b7rq46A1kyl6/zUlGRpVhCtRtswkhJYFFkto6g4JMPE=; b=wYzaWqG1W3buQJ+ZLXl+LC9FN9fiMEEHjUTmYESWkXKLtV7vLfjJACNNomaPhemfiD Mv01q448NwzC2psAYpJ9Nd2d8E4dSHuIfRZhzF4/6aUJFZai49db311b83V/xML7X6i1 qvEWxmncTgDzh1K/zIyKYl1AP84EGS2iSFiOq257BpVd/EfETVIYKHalUwxt9MmEWLbd JLKkm8QJs9Q4EBkcKOJDvM9hPfJ+VxnImGr0Qao1eIgKfSwtU2SxDAY7Dy1ZA30Pkt4C yX1W1+jeOeqyVMOMfTTNgNAOpw1y5uKttc68SKnM5P25yzKhK5Yyjy9n5zymsP+QqjVv 2PGQ== X-Forwarded-Encrypted: i=1; AJvYcCUKWOtyFSFzSd8rbqhFv9sQPQaAVT/ka5xvK4upQZs65hg5EN6LUkUNJ8nslEFjDKRkWRnkwg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzctgTmF9rYlC9OaHzklowHTbxwHtLirNd3BYh2bn5YVQy6LyMF wnHuqNbtvMsVcRuJdpTNYGVJiIxMeV1ZCLtu3H+dUnK22HtXcvylU2y7CX5b3N01cwJahYq8AiG 2zakY62eCD9u01/EWKcQdAoTM3GZFCz4= X-Gm-Gg: ASbGncti7fPbj3PJZr7H99oF5bkUQSB59Sc8FUFlrN2+syjA0dEJZ6Lmy9sK3rxEn6S mpYAV1WPk3r43f0VAA6Xa6bXJJSahInvyM7OzmK6zigrnrXhGKqlJns/cIFh2Ty3XqlVedLKnzW j9eZtfEAGmo7Mi0eQO76w9JqSGNi9S0Pa2AppFiBx9aVNhjo1AJODft7C+nRjQrXpm6f63XqpiQ zXVTmI0M3cjGAX6LNfbD3MwUrFjmbBz1qDqdYKzwXsq5yciIsMC0blpiVX8WgwVbj8v+gQ= X-Google-Smtp-Source: AGHT+IGwjE0443xD5BLPuO0YfkhI0bujoYVJKUq1bedWTs5PjnARztIkZH2YUmaxhaiUXB4xH408NmrSHOgDoLuUF9w= X-Received: by 2002:a05:6102:1497:b0:5d7:dea0:d6c4 with SMTP id ada2fe7eead31-5e52c99ad02mr2217443137.7.1765194362631; Mon, 08 Dec 2025 03:46:02 -0800 (PST) MIME-Version: 1.0 References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87cy4phq9q.fsf@HIDDEN> <CH3PR84MB3424776DE50940E440C058A4C5A2A@HIDDEN> <87ikehxl8f.fsf@HIDDEN> In-Reply-To: <87ikehxl8f.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Mon, 8 Dec 2025 06:45:51 -0500 X-Gm-Features: AQt7F2oRXl7eFDNT5iPk-bM64jaPkV-oV_HZs8UA_hiy4oHXhg8Fqj5kob3-6n0 Message-ID: <CAN+1Hbq4UKkBCn0hQnNSp1XKE_8Nsu5xDKV9eeGQHdJqL4fgxQ@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep) To: Michael Albinus <michael.albinus@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000f1b91506456f56ca" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Morgan Smith <morgan.j.smith@HIDDEN>, Andrew Cohen <acohen@HIDDEN>, Andreas Schwab <schwab@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000f1b91506456f56ca Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Dec 8, 2025 at 6:33=E2=80=AFAM Michael Albinus via Bug reports for = GNU Emacs, the Swiss army knife of text editors <bug-gnu-emacs@HIDDEN> wrote: > Morgan Smith <morgan.j.smith@HIDDEN> writes: > > Hi Morgan, > > > #+begin_src elisp > > (let* ((unix-file-descriptor > > (dbus-call-method > > :system > > "org.freedesktop.login1" > > "/org/freedesktop/login1" > > "org.freedesktop.login1.Manager" > > "Inhibit" > > "sleep:shutdown" ;; what > > "emacs" ;; who > > "gnus-cleanup" ;; why > > "delay" ;; mode > > )) > > (inhibit-file > > (concat > > "/proc/" (number-to-string (emacs-pid)) "/fd/" > (number-to-string unix-file-descriptor)))) > > ;; Looks like this really is the inhibitor file descriptor > > (file-attribute-type (file-attributes inhibit-file)) > > ;; =3D> "/run/systemd/inhibit/1033.ref" > > > > ;; Then we wait for "PrepareForSleep" signal. > > > > ;; Once we get the signal we do our cleanup: > > (gnus-dbus-sleep-handler t) > > > > ;; How do I close the file descriptor? > > ;; This returns permission denied: > > (shell-command-to-string > > (concat "exec " inhibit-file ">&-"))) > > #+end_src > > On <https://systemd.io/INHIBITOR_LOCKS/>, there is > > --8<---------------cut here---------------start------------->8--- > Inhibit() returns a single value, a file descriptor that encapsulates > the lock. As soon as the file descriptor is closed (and all its > duplicates) the lock is automatically released. If the client dies while > the lock is taken the kernel automatically closes the file descriptor so > that the lock is automatically released. > --8<---------------cut here---------------end--------------->8--- > > Wouldn't it be sufficient to close the D-Bus connection? That is, call > something like (dbus-close-bus :system) . > > We don't have such a Lisp function yet. But the code is already in > dbusbind.c, see > > --8<---------------cut here---------------start------------->8--- > /* Close connection to D-Bus BUS. */ > static void > xd_close_bus (Lisp_Object bus) > --8<---------------cut here---------------end--------------->8--- > > Perhaps we shall offer this function in Lisp? > > Alternatively, you might try (dbus--init-bus :system) . This calls by > side effect > > --8<---------------cut here---------------start------------->8--- > /* Close bus if it is already open. */ > xd_close_bus (bus); > --8<---------------cut here---------------end--------------->8--- > This would be ideal. The implementation of a system-sleep-wake interface that I worked on with Andrew Cohen needs this, as it also uses a D-Bus inhibitor. The prototype resorted to scanning the proc file system (which exists only on systems that support it) and then invoking a hacked descriptor closer function. We could rekindle that work with your proposed function. --000000000000f1b91506456f56ca Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Mon, Dec 8, 2025 at 6:33=E2=80=AFAM Michael Albinus via Bug reports for = GNU Emacs, the Swiss army knife of text editors <<a href=3D"mailto:bug-g= nu-emacs@HIDDEN">bug-gnu-emacs@HIDDEN</a>> wrote:</span></div></div><d= iv class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_q= uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2= 04);padding-left:1ex">Morgan Smith <<a href=3D"mailto:morgan.j.smith@out= look.com" target=3D"_blank">morgan.j.smith@HIDDEN</a>> writes:<br> <br> Hi Morgan,<br> <br> > #+begin_src elisp<br> > (let* ((unix-file-descriptor<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(dbus-call-method<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :system<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "org.freedesktop.login1"<b= r> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "/org/freedesktop/login1"<= br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "org.freedesktop.login1.Manager= "<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "Inhibit"<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "sleep:shutdown" ;; what<b= r> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "emacs" ;; who<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "gnus-cleanup" ;; why<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "delay" ;; mode<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ))<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 (inhibit-file<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "/proc/" (number-to-string= (emacs-pid)) "/fd/" (number-to-string unix-file-descriptor))))<b= r> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Looks like this really is the inhibitor = file descriptor<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 (file-attribute-type (file-attributes inhib= it-file))<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; =3D> "/run/systemd/inhibit/1033.= ref"<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Then we wait for "PrepareForSleep&q= uot; signal.<br> ><br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Once we get the signal we do our cleanup= :<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 (gnus-dbus-sleep-handler t)<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 <br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; How do I close the file descriptor?<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; This returns permission denied:<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 (shell-command-to-string<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat "exec " inhibit-fil= e ">&-")))<br> > #+end_src<br> <br> On <<a href=3D"https://systemd.io/INHIBITOR_LOCKS/" rel=3D"noreferrer" t= arget=3D"_blank">https://systemd.io/INHIBITOR_LOCKS/</a>>, there is<br> <br> --8<---------------cut here---------------start------------->8---<br> Inhibit() returns a single value, a file descriptor that encapsulates<br> the lock. As soon as the file descriptor is closed (and all its<br> duplicates) the lock is automatically released. If the client dies while<br= > the lock is taken the kernel automatically closes the file descriptor so<br= > that the lock is automatically released.<br> --8<---------------cut here---------------end--------------->8---<br> <br> Wouldn't it be sufficient to close the D-Bus connection? That is, call<= br> something like (dbus-close-bus :system) .<br> <br> We don't have such a Lisp function yet. But the code is already in<br> dbusbind.c, see<br> <br> --8<---------------cut here---------------start------------->8---<br> /* Close connection to D-Bus BUS.=C2=A0 */<br> static void<br> xd_close_bus (Lisp_Object bus)<br> --8<---------------cut here---------------end--------------->8---<br> <br> Perhaps we shall offer this function in Lisp?<br> <br> Alternatively, you might try (dbus--init-bus :system) . This calls by<br> side effect<br> <br> --8<---------------cut here---------------start------------->8---<br> =C2=A0 /* Close bus if it is already open.=C2=A0 */<br> =C2=A0 xd_close_bus (bus);<br> --8<---------------cut here---------------end--------------->8---<br>= </blockquote><div><br></div><div class=3D"gmail_default" style=3D"font-fami= ly:monospace">This would be ideal.=C2=A0 The implementation of a system-sle= ep-wake interface that I worked on with Andrew Cohen needs this, as it also= uses a D-Bus inhibitor.=C2=A0 The prototype resorted to scanning the proc = file system (which exists only on systems that support it) and then invokin= g a hacked descriptor closer function.=C2=A0 We could rekindle that work wi= th your proposed function.</div></div></div> --000000000000f1b91506456f56ca--
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 8 Dec 2025 11:32:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 08 06:32:27 2025 Received: from localhost ([127.0.0.1]:45031 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vSZTe-0006MP-Vw for submit <at> debbugs.gnu.org; Mon, 08 Dec 2025 06:32:27 -0500 Received: from mout.gmx.net ([212.227.17.22]:33925) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1vSZTc-0006MA-AY for 79963 <at> debbugs.gnu.org; Mon, 08 Dec 2025 06:32:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1765193537; x=1765798337; i=michael.albinus@HIDDEN; bh=ZW3Fk13VN/2h1bdwD0R4tnd2LqNPb2SXfP+w1yYBm9o=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=E7si9Mgep/c+0eNS5pR/Z09gyZCZ+QKtpJDxpYYprlbfoEiFUOv9Tp/PoTVk813O kZCY5e3j29BvZnQmLb5NkPPVZlNSZ+cbK1kQh5oPa4psDgGmPaJHFwkyAarqRdptE Fs1di4y0EB8mcRx5H30h63SlQ1a7u0EOHvC4o3ehEtWPca1uZkcLCjxyUaQ/UUtnj K273QshZ6Gv7arHCOq9DzC/hqSG96tNxsxM3lm1wGS7qiW/v4fte3/4TScPzLWcOJ iYQa8FZycyEj2Rkhm1So7qIamwGZt0kq1GGWKujsCo84f2ja4MoURbvHRRg9BwEUp 3X6eeGTzbCkasUeEXg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.61]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MRmfi-1vd3rH39YY-00KX0A; Mon, 08 Dec 2025 12:32:17 +0100 From: Michael Albinus <michael.albinus@HIDDEN> To: Morgan Smith <morgan.j.smith@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep) In-Reply-To: <CH3PR84MB3424776DE50940E440C058A4C5A2A@HIDDEN> References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> <87cy4phq9q.fsf@HIDDEN> <CH3PR84MB3424776DE50940E440C058A4C5A2A@HIDDEN> Date: Mon, 08 Dec 2025 12:32:16 +0100 Message-ID: <87ikehxl8f.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:TBLNReIkVolVzRQrpF6bfycfIy3s6mzmUyAgvvO+znwh+Ubt3n8 xmt7FzxBvwfFfsl6v8UGfoxwRc8puC5vmncINzqknqpRp1nfCxTMaYy9nnT3JgZNq6QGmAS FLEoLNKph7IXm6TkDQxQSO66sxSwTwX9n+15ioMqlWGOskE+Rxc6NN27HmYSD842YsM86Cp FfqCoLHJxp9WarU97Y6Qw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:OIwy/dvFne0=;4GpquBzZbacO4bz7rT3jXCvojJg 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 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, Andreas Schwab <schwab@HIDDEN>, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Morgan Smith <morgan.j.smith@HIDDEN> writes: Hi Morgan, > #+begin_src elisp > (let* ((unix-file-descriptor > (dbus-call-method > :system > "org.freedesktop.login1" > "/org/freedesktop/login1" > "org.freedesktop.login1.Manager" > "Inhibit" > "sleep:shutdown" ;; what > "emacs" ;; who > "gnus-cleanup" ;; why > "delay" ;; mode > )) > (inhibit-file > (concat > "/proc/" (number-to-string (emacs-pid)) "/fd/" (number-to-strin= g unix-file-descriptor)))) > ;; Looks like this really is the inhibitor file descriptor > (file-attribute-type (file-attributes inhibit-file)) > ;; =3D> "/run/systemd/inhibit/1033.ref" > =20 > ;; Then we wait for "PrepareForSleep" signal. > > ;; Once we get the signal we do our cleanup: > (gnus-dbus-sleep-handler t) > =20 > ;; How do I close the file descriptor? > ;; This returns permission denied: > (shell-command-to-string > (concat "exec " inhibit-file ">&-"))) > #+end_src On <https://systemd.io/INHIBITOR_LOCKS/>, there is =2D-8<---------------cut here---------------start------------->8--- Inhibit() returns a single value, a file descriptor that encapsulates the lock. As soon as the file descriptor is closed (and all its duplicates) the lock is automatically released. If the client dies while the lock is taken the kernel automatically closes the file descriptor so that the lock is automatically released. =2D-8<---------------cut here---------------end--------------->8--- Wouldn't it be sufficient to close the D-Bus connection? That is, call something like (dbus-close-bus :system) . We don't have such a Lisp function yet. But the code is already in dbusbind.c, see =2D-8<---------------cut here---------------start------------->8--- /* Close connection to D-Bus BUS. */ static void xd_close_bus (Lisp_Object bus) =2D-8<---------------cut here---------------end--------------->8--- Perhaps we shall offer this function in Lisp? Alternatively, you might try (dbus--init-bus :system) . This calls by side effect =2D-8<---------------cut here---------------start------------->8--- /* Close bus if it is already open. */ xd_close_bus (bus); =2D-8<---------------cut here---------------end--------------->8--- Best regards, Michael.
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at 79963) by debbugs.gnu.org; 8 Dec 2025 00:24:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 07 19:24:22 2025
Received: from localhost ([127.0.0.1]:42215 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vSP38-0003Bw-86
for submit <at> debbugs.gnu.org; Sun, 07 Dec 2025 19:24:22 -0500
Received: from mail-centralusazolkn19011033.outbound.protection.outlook.com
([52.103.13.33]:31634 helo=DM5PR21CU001.outbound.protection.outlook.com)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <morgan.j.smith@HIDDEN>)
id 1vSP35-0003Bg-VS
for 79963 <at> debbugs.gnu.org; Sun, 07 Dec 2025 19:24:20 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=ud7zzTLSnxmpDGn+zo/iRlBf4QzPKQloJ3nfcS8LN9yUj9C/fmI7ZnHS2YVzAGuksqdZIpPmDwdxuNhZnDH8La2PBWmjEcohkBs1nU3hQts8oT07+FMMM8mJuYXI8OuPjY++oiGga9Fov/JI9VyrdSdcZo/zAVa6DfR4yDFAifeIN7BqDtT8O8iH7CfQ8UYN155Z0o44giidUHVCcwy23lqoe4UWL0vo+NWL8dD/LY26DSj9XPJaxyxRkb4TGrVsIv6k7yZxcFuJJ/KqZMkeCaVCp6LDtU8PLpey8niMx0V+9dMgGtBeQxt1Zd1GtSOxzmPdFZ1Z7imBXKz76fscrA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector10001;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=8Nu+UIWgeFeFAtXD16MOLdoVfxjT28w7DDtiFtBRnGA=;
b=EPB7OP5qMGSszsjgVaFkQd81UTEHPJgr3YCg4KhL68PoBYS/yjiG4Z+J7gCvXi/70AnlwEdYzrNcI0NSSH5cqwEWxOOx6Es9lfBz7Vy4PqukeUujnhRr1tosEGU0XVaIvapX0Hz3HMZNebsyKxSXmHLwIcgttlijh/9xqIgGXGxUYwwKTN33iQH3aBfenh/RVnv3z381MTryaCbPlkKdQuhHrL9eR94tvdF56WwFHR1/cwmKJ8LmwIogScYfQCn3QfQrX4cMl4HgP9jW7W8nXbsQUk4hK5JyspRRDZLpD9QbioB9rBYcYQMJ8AMToOBpC6pt7F06O2NLvbo2uo3mMA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=8Nu+UIWgeFeFAtXD16MOLdoVfxjT28w7DDtiFtBRnGA=;
b=MkhVXmN0/cBRc+c5VR504pfR6vYCNICiWgnOVEBZVBcqwsXduPDphKv5wXL9uc1WyJPVbYjeEq8YWaofF9PmlVtSZASAwb21jdOV3iLUF+ZpTo/KSGno4o12/sSEYSVvHn+s6kSZFZe9cE55RQO9Wh3L/XsTx7UO/l7htY7dNWLFmmwq77cgXOoqQjYRIlV2gFzcAxg92VliyTcRWOXjQE3j4Ysc7r0/C4HrlWC0tBQ/VhP2oIaUKKxmh0f/fq/cbRQ5280B90invXGX2LxTPew09Ne1QtAQLF2uBG1Kxb3tWJDRaDEpRyDWWylhVxf2s84oDkgno+unnjjRceqjDA==
Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17)
by MW4PR84MB1538.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1a5::15)
with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.14; Mon, 8 Dec
2025 00:24:12 +0000
Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
([fe80::9aca:c7a4:3341:3307]) by CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
([fe80::9aca:c7a4:3341:3307%4]) with mapi id 15.20.9388.013; Mon, 8 Dec 2025
00:24:12 +0000
From: Morgan Smith <morgan.j.smith@HIDDEN>
To: Andreas Schwab <schwab@HIDDEN>
Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving
dbus and sleep)
In-Reply-To: <87cy4phq9q.fsf@HIDDEN>
References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
<87cy4phq9q.fsf@HIDDEN>
Date: Sun, 07 Dec 2025 19:24:09 -0500
Message-ID: <CH3PR84MB3424776DE50940E440C058A4C5A2A@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
Content-Type: text/plain
X-ClientProxiedBy: YT1PR01CA0072.CANPRD01.PROD.OUTLOOK.COM
(2603:10b6:b01:2d::11) To CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
(2603:10b6:610:1c4::17)
X-Microsoft-Original-Message-ID: <87qzt5yg5y.fsf@HIDDEN>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: CH3PR84MB3424:EE_|MW4PR84MB1538:EE_
X-MS-Office365-Filtering-Correlation-Id: ef3862a6-4325-470e-5c7c-08de35f01cb0
X-MS-Exchange-SLBlob-MailProps: WaIXnCbdHrPy8Gg0T1tV+ubdyTLMpos/2dsO/+NOwxDYT5hDVGKxb/euseFr9zo5kUZ1ykPvrxzLHLPHc64AeS28fE1jeXYm+znVaWy0IVY+tkqRH2v1Jfw7kOAJVwI392OkYUzZ39N8vsArzV9FlA3G0PwSA8v0weVOWAz+wOzaox9yvExGcRJqeQqAt1Z+kWHWzy68/pih8QkND3XvBWFtX8BAxmlkXLUrMJqNW0dM9p0Rd8gNdy7EgV9ZWDY0Mo8+y8i89FoedEq8vIo5qFRLojm4CvHLDHWGhRP4XUa33m295dhKadpyOGwrX3ifk1mzZoha5okvXhoJB6KolqjHE4Caa18+hx839DmhABmuzi9m4CU2uDatVUK5FNND64epnfx21sr+IaVG0IU0KcfPA3dm7U4P4IwHI9o/Cjtlq1flUTYQULAngfHYW2Nd7FRykOTHmHhyf9j+0YCyzRsc6Yx2hf+4mCv0Z7C1jvQkCu5/UD59zVuIq1P5GpJxo3YVo5GYCU6mdZ0ru4Ue1NhoZWfmqfCt2BGbG5mS5tG3PuSW0uMj6GeAJmKl5VOXcPpN5R8MoZuPZuuw52/OsKCxcO+bdc+Pti/NKeEqiREO3y63DwZldF0Uh6YS/2k2sCSiI5Ns1HM+dhAZZz+M4xlJgYGtHz18AYCR27oSdG9FtEDP21IqALwMWiaKyYr7TcCCdrMj7nXbgjKEOmX/Xl+2zzWbRq778rvn9bXDghu4fglrsZqQxeV92uEMWO5mSq+YDrG0e78=
X-Microsoft-Antispam: BCL:0;
ARA:14566002|461199028|10092599007|8060799015|23021999003|15080799012|19110799012|5072599009|40105399003|53005399003|440099028|3412199025;
X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?CU3YsvJc59EprecAhYDbmjih1C2zjCN8vLAgq7K3YNs4977Cy8fEf1Y/OmKy?=
=?us-ascii?Q?8uNFXQih71WIiy7R8Wfbzp37Xn/WFbWxCmoJ3VNI5OER85KTx8urM74qXh7b?=
=?us-ascii?Q?2B4/Y4OfeJfzhofInygUxPO9kQzRLZayU81xM37MGkGlpY/JSuDIqPYvaB3Y?=
=?us-ascii?Q?JsIT1ImaPePCkTLKcwt3rqqG0M50Mvpj4svjWcTl4eXojWspiwYGCVP2GKFs?=
=?us-ascii?Q?euoiew/N/wPW1CWkmDgVlknGbdNV0DSWFu0a4LmHl9PTQtbqrXRam4PMr+Gn?=
=?us-ascii?Q?pHGZwAs+RT1qA23RmrsH/Hv58+DCgi8Sck5AMnef5ujLMshd9Bq1BHvRpjVF?=
=?us-ascii?Q?4PZsCpUL1Dcu23LL7sRyy2bNDnclKXW6q4DJVIJa+KdZqVxrTyP9g87ZveBE?=
=?us-ascii?Q?bKXMMvkdnz08eeYbWllcZ7oo6/+hk/p4cfbYkfpsfm6WdukOwJxJvX652K2A?=
=?us-ascii?Q?/6pze3VcH48kMtDN9OZgsdwOG0UizAbdeeLlfx0/6MRAsHC91wZ5RZFqnlOE?=
=?us-ascii?Q?/e9zQfETZOqWcFs/oTzuQT21u52l49Z345TTpxU+OctMujJ7CrqgzncGHVIi?=
=?us-ascii?Q?MX40cCiCgCRyx+hTSSVZNspw9KoPoOVFLaXodaAZPFa2CDZX35Cb3ugfWuyK?=
=?us-ascii?Q?1GV0FqMM21qaR7mOwrokeYw65wAoEXLnXCLsC/up28U/YJ7Q/5RycpYbsTLm?=
=?us-ascii?Q?ylsf/8YjSU3OAedQzsoFWwoBWsSV88PukOyN+EpyeuZmBRKSt1Qw6EABg1Lx?=
=?us-ascii?Q?7kZo4TnkA5L07+r2av1s/t2X4GKe5tUxw6kb02aKdeaMXIrzhAwghavOWLtQ?=
=?us-ascii?Q?PTUahTDaQaBYsIki8v3c4wpsvFIUQZexmWjAs1q+eh8eNgBn1edSOUZk7Afq?=
=?us-ascii?Q?PhkXAG4DQR6pf0W2O5lrEUsRJ72JS35HOCRJDv1qwaVH+qtUe9WKRqGQAx2m?=
=?us-ascii?Q?MQI7KCo4sq+3rmUqwiJLY1p3lfE53KQCAxeJRm8FAFueB8MhwfIiyKjYQshZ?=
=?us-ascii?Q?A49fYGbzzHoiUurCzqXhEZwT+A3lt0O70f68+z64R/Uin56SRQHZib2gspMD?=
=?us-ascii?Q?sxpK6+p0lygUyIlIai91sJ25sjSI/p0uMImFCR+/uXfeHLqROpmhF/Mwl07a?=
=?us-ascii?Q?7pncxBl7WcPJnfmGbcZ8EJPbUJUqB3ZHAcnIPC63GrfYUfEUBS/siKBTdHQE?=
=?us-ascii?Q?sjvcmUz/U2EmhZaaTgVpacxTKkeOLdnGwB2n8w=3D=3D?=
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dZ3ii+LgYT7KS7ma8aTsFNa2nTDKe+P1KHN3vgous64qUA807g/Gk6R5V6yf?=
=?us-ascii?Q?kIzYWdyomMMrrMK3XuxSrGPTInl5PNsInBCXkUJz5dADB8uMaW68D+TWMVw7?=
=?us-ascii?Q?TJd7Yhfh5atIicVgVTTceaMy0hjv0BQ/rCcOnSenbNLiTapUnOUP/Hpo153q?=
=?us-ascii?Q?Dk1hBUZjS6oDwl6JOXi7S8jrU22+Q0RVnD0P8UaJHokV2lHbz+8dGJ6EoaM3?=
=?us-ascii?Q?d0coQdFkeodkPXGnYToKQwH5KilHXahmIf1Yf2eOJzhNMo787ZCom8v1pQTt?=
=?us-ascii?Q?IDVgJCB5zfKf4FfLQYJgHxpz/a0Z0vu8N96vRSI+UoLOosC5oJMQWEf6FuBp?=
=?us-ascii?Q?5vxN+mx6I2DjOGy1s/04XDdFJJEhdU1wvDFF8zgEFiJYNw0CJKLWlB//lkXo?=
=?us-ascii?Q?vKHld0VsBM9+AaN4pAn5a7iL2zlBf0SGBDFIGuYmS3DvJSo6G8i9/GKKCYMZ?=
=?us-ascii?Q?LVntVPaGwOF2F1oglT7dvZXGjpghM3cADPavSTh/pGXQKnyvHsk8komigFN5?=
=?us-ascii?Q?UFA7cCyQtTraaMHR9nqNYCbYvpdee5NXIh1iktJhGSiLJngQnab47GNZ6vHt?=
=?us-ascii?Q?WDqRaylZcmW2pUnZEjqRep8KyQy+RNmE4e1HgtqlrppGSs/DnZWpTZMt6A9W?=
=?us-ascii?Q?6JjJqrEOUlT92pFgSY/CcLuQGlOMOX/va018s+Q/wDb9pAX2GCgNwBleBGSK?=
=?us-ascii?Q?c64Kd+XmVSWj9wms7P/0ZKDH7pUONyCkAvFHr7ChrSB/cJ0yckkITRg9IFGi?=
=?us-ascii?Q?3SALkb/JY1RvVM7X6UVqH+c7aUPyDO68Ci29RjQC4szz1v9Y9ZHwbEAeM3uq?=
=?us-ascii?Q?A/KiAzYTNTfIjdtLeRvA9pE3E9aULeh09++Knk9H/Zg4kc9BHLP/JhcqYGYP?=
=?us-ascii?Q?7spJmj50tvmSUk6eOc05Pfj0m8goYvGvhskTFECKOG0pwe1PyEezLc4hwlN4?=
=?us-ascii?Q?WRaijRSHZF0FcQeRIQQKywQnQIDF/723e8+1UNXl1i6Ri8QINLmMn+Y15pkR?=
=?us-ascii?Q?30iEfS2SbuDaIzI9QFbOamRk50ZeVc2Sh8H9FYN5ykT/QQ3XuIBX7EqO35f7?=
=?us-ascii?Q?RVmoCUtgKEyErCCzlu5s2ZR//zAxo4xx6xxa7FzSwbAdKcxyYAskNl98wQ9p?=
=?us-ascii?Q?HaHdwKmhtk5SFTZOREKfWMSv14OdD8MAdFWq3BK4uQanWebduZsLCprBW3eI?=
=?us-ascii?Q?92T8/ETz1a+unelZGtajN9dR25n+xyWuBTEEhdePLZETBPXw53W+loA6bbbN?=
=?us-ascii?Q?XcbGHVasGsfrLbONij9nHYmfE9ctWna170Njm7WU8g=3D=3D?=
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ef3862a6-4325-470e-5c7c-08de35f01cb0
X-MS-Exchange-CrossTenant-AuthSource: CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2025 00:24:12.6562 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR84MB1538
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 79963
Cc: eric@HIDDEN, 79963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Andreas Schwab <schwab@HIDDEN> writes:
>
> What is fd? Where does it come from?
Sorry. Here is a "working" code snippet.
#+begin_src elisp
(let* ((unix-file-descriptor
(dbus-call-method
:system
"org.freedesktop.login1"
"/org/freedesktop/login1"
"org.freedesktop.login1.Manager"
"Inhibit"
"sleep:shutdown" ;; what
"emacs" ;; who
"gnus-cleanup" ;; why
"delay" ;; mode
))
(inhibit-file
(concat
"/proc/" (number-to-string (emacs-pid)) "/fd/" (number-to-string unix-file-descriptor))))
;; Looks like this really is the inhibitor file descriptor
(file-attribute-type (file-attributes inhibit-file))
;; => "/run/systemd/inhibit/1033.ref"
;; Then we wait for "PrepareForSleep" signal.
;; Once we get the signal we do our cleanup:
(gnus-dbus-sleep-handler t)
;; How do I close the file descriptor?
;; This returns permission denied:
(shell-command-to-string
(concat "exec " inhibit-file ">&-")))
#+end_src
#+RESULTS:
: /gnu/store/p5dap5q3wfdy0h3m31q5hbj3gpbkmrxv-bash-5.2.37/bin/bash: line 1: /proc/1196/fd/31: Permission denied
: /gnu/store/p5dap5q3wfdy0h3m31q5hbj3gpbkmrxv-bash-5.2.37/bin/bash: line 1: exec: /proc/1196/fd/31: cannot execute: Permission denied
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.Received: (at 79963) by debbugs.gnu.org; 7 Dec 2025 22:38:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 07 17:38:07 2025 Received: from localhost ([127.0.0.1]:41938 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vSNOJ-0006B1-9y for submit <at> debbugs.gnu.org; Sun, 07 Dec 2025 17:38:07 -0500 Received: from mail-out.m-online.net ([212.18.0.10]:35426) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <whitebox@HIDDEN>) id 1vSNOH-0006Ao-GM for 79963 <at> debbugs.gnu.org; Sun, 07 Dec 2025 17:38:06 -0500 Received: from mail-out.m-online.net (mail-out.m-online.net [212.18.0.10]) by mail-out.m-online.net (Postfix) with ESMTP id 4dPg4C2sVwz1wMYy; Sun, 7 Dec 2025 23:38:03 +0100 (CET) Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4dPg4C29vvz1wMYw; Sun, 7 Dec 2025 23:38:02 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 4dPg4B6fGFz1qqlW; Sun, 7 Dec 2025 23:38:02 +0100 (CET) X-Virus-Scanned: amavis at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavis, port 10024) with ESMTP id 7cbECnLRvDo2; Sun, 7 Dec 2025 23:37:53 +0100 (CET) X-Auth-Info: UalYte5ZKhDYsQ+SVUdhe1hWfQ9IKuSeO7OOtZp1Ezb8+y/i3r5oziO22ZS6r7ej Received: from igel.home (aftr-82-135-83-185.dynamic.mnet-online.de [82.135.83.185]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Sun, 7 Dec 2025 23:37:53 +0100 (CET) Received: by igel.home (Postfix, from userid 1000) id 3333A2C1B99; Sun, 7 Dec 2025 23:37:53 +0100 (CET) From: Andreas Schwab <schwab@HIDDEN> To: Morgan Smith <Morgan.J.Smith@HIDDEN> Subject: Re: bug#79963: No way to close file descriptors (gnus bug involving dbus and sleep) In-Reply-To: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> (Morgan Smith's message of "Sun, 07 Dec 2025 16:12:56 -0500") References: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN> Date: Sun, 07 Dec 2025 23:37:53 +0100 Message-ID: <87cy4phq9q.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79963 Cc: eric@HIDDEN, 79963 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On Dez 07 2025, Morgan Smith wrote: > (let* ((unix-file-descriptor > (dbus-call-method > :system > "org.freedesktop.login1" > "/org/freedesktop/login1" > "org.freedesktop.login1.Manager" > "Inhibit" > "sleep:shutdown" ;; what > "emacs" ;; who > "gnus-cleanup" ;; why > "delay" ;; mode > )) > (inhibit-file > (concat > "/proc/" (number-to-string (emacs-pid)) "/fd/" (number-to-string fd))) What is fd? Where does it come from? -- Andreas Schwab, schwab@HIDDEN GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different."
bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 7 Dec 2025 21:18:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 07 16:18:18 2025
Received: from localhost ([127.0.0.1]:41421 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vSM93-0001LQ-Qw
for submit <at> debbugs.gnu.org; Sun, 07 Dec 2025 16:18:18 -0500
Received: from lists.gnu.org ([2001:470:142::17]:35772)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <Morgan.J.Smith@HIDDEN>)
id 1vSM91-0001L6-4U
for submit <at> debbugs.gnu.org; Sun, 07 Dec 2025 16:18:15 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <Morgan.J.Smith@HIDDEN>)
id 1vSM8v-0008Mm-Cp
for bug-gnu-emacs@HIDDEN; Sun, 07 Dec 2025 16:18:09 -0500
Received: from
mail-southcentralusazolkn190130000.outbound.protection.outlook.com
([2a01:111:f403:d10e::] helo=SA9PR02CU001.outbound.protection.outlook.com)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <Morgan.J.Smith@HIDDEN>)
id 1vSM8t-0003MP-Rt
for bug-gnu-emacs@HIDDEN; Sun, 07 Dec 2025 16:18:09 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=Raxd/9yCyvYGkKxKNcBbDGjCKl8mqAYB/GyE/BHYZ14Evp+asIwrB0cZ/eZ1WXhnPQt49diW3Cv/mlT/F4k3JwclwDLbegyFrTEmoVpAIiyq6ktmIwWw1S6qbSnRAplS+d1d/1/kNvPtxwGA1UjOj3bx40Friyfn69iSQeQ0vjXg7891DeJkHMRYhXi4yxJ6lv8YemauULR35+F+xINiryyt6WWDtcs4bQb/plE2haiPe/5MeGsr0ubgx+Ed4jSzk82yoF3COY2tqmObnIVGElhLq/H874vQ+z32pT6Nsgf/O/ccmllY8KTeMFK1+UqcbRI+NlgsgwnvZ3lwhXgSYQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector10001;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=CxpDa8zp5QIR1aDGxfvmGOjPpM7580rTdd1V4hgKk7I=;
b=Clbqc4zAQpNRkyLGye4k5exmic6rPcXwV95nv81TNvRz7veyyfkyzj/nRFqABtDC6lWHsrJME2ufyZc12dwmizMnaa1P3BeBBy+LkvJfMvBY25chrBWLqO5LZlB5onD1H+p0ZBdmWeObHMXHJtyoJcfxyZouYjAXLPe+wJtD/ty6929Z2FM0HPJXjx+Gvq5Y3ZEfe91TNFWER1BLQmuEPKh7jIDvtQPqs7Z+FGcOTSAssDXsn+4iQAHL8RXxgF9TVEPfwI3E85qbpMssz7YU5KtJoRlRMStnBHi5BjErIKM+RPMMd2FoRtRw9wdTJ7oYl3d0CyGcAWSsc7x25IL4CA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=CxpDa8zp5QIR1aDGxfvmGOjPpM7580rTdd1V4hgKk7I=;
b=Q2kvJ8kTkr2gx+W5HhZbWFgBB5nA32NhaiQB9KV+fw6mxPTIhhIaYXoEu/LImIUNk2BdgKrAZeZ75T+BKT88MDNW3MVekfnSOZy3vn48n+2y6rMd+drGo8zR4eevbFIxnpMv2pN9zfi5dR8qcyzhDdPINOn/ih8Ou95SeZ2aoItmC4krMpTeKv5z/Aj5UsavuJy6ygxF1aLCHyMsTLGcVylNeam3D3Us6m6wXRNQPYC1wnJkXTDkYS1dbYX+HA8DpJ7ghyrPP+Yb5nPWcXk1Bbdy91uFDaU1pkx6IjvK5Vs9dRad/9vbGg0p2KK+Bjl5pgDDfHf4tcfPE2iBpjznTg==
Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17)
by MN0PR84MB3942.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:208:4bc::21)
with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.14; Sun, 7 Dec
2025 21:13:04 +0000
Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
([fe80::9aca:c7a4:3341:3307]) by CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
([fe80::9aca:c7a4:3341:3307%4]) with mapi id 15.20.9388.013; Sun, 7 Dec 2025
21:13:04 +0000
From: Morgan Smith <Morgan.J.Smith@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: No way to close file descriptors (gnus bug involving dbus and sleep)
Date: Sun, 07 Dec 2025 16:12:56 -0500
Message-ID: <CH3PR84MB3424AD9F0BC3B9F23E47831EC5A5A@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
Content-Type: text/plain
X-ClientProxiedBy: YT4PR01CA0401.CANPRD01.PROD.OUTLOOK.COM
(2603:10b6:b01:108::25) To CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
(2603:10b6:610:1c4::17)
X-Microsoft-Original-Message-ID: <87ms3uatd3.fsf@HIDDEN>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: CH3PR84MB3424:EE_|MN0PR84MB3942:EE_
X-MS-Office365-Filtering-Correlation-Id: ded82097-212e-46fe-b84c-08de35d567bf
X-Microsoft-Antispam: BCL:0;
ARA:14566002|5072599009|8022599003|8060799015|19110799012|23021999003|10092599007|461199028|17081999003|15080799012|440099028|3412199025;
X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Sa1phtlETG8TaaQQucZ+7LaSLkUmAc6YR51RCTLCPKjal/Z99BxOvLt6ggkP?=
=?us-ascii?Q?g1P8QFNsn0vsXt0YmEMldMhwFJHsZ7Rcz3ErKmM7A0D87zSVEZm4mRwbTEev?=
=?us-ascii?Q?1sdh2LAr26kQaUptQ0EPBZvXvyBJ1rIkZG06JXUuGzLB6gDJnY9FGuTcKiHi?=
=?us-ascii?Q?CFcmWeRdCCsRl3akyZS1wzUrB26KModjughm6Sgz7APeupffmbqQpYJP6cto?=
=?us-ascii?Q?FzGn8HlzzYYVHqrlBsjf2itdHf2f0WpV09M2E0clvZ9wJfLmWr/HL/doJner?=
=?us-ascii?Q?9Fly2KBCIvFbiXbJcjiTRPU647pd0GyZqfYk048Rki9Mi+0ABVw+XRbwbd2/?=
=?us-ascii?Q?6FtASIa1hW+RAwgh20A3fayiGzGZODG2UjXkt6/oGgKEYkime+4t59Nk/dVx?=
=?us-ascii?Q?Y9rS7W5xchzWq05nhU/ti88ZfTROh7NWPAbSiDjktlB4Z27wqBQq7jQxJq8M?=
=?us-ascii?Q?j5IrO+p8qoKnWdoEsLIS7RngOiKk10P4QBk7hmvGLwVQxMDzJQgtUz2YEJf+?=
=?us-ascii?Q?fY9vrY9V9TPFXBqr2iHGukwkrvkxIw7rqX10NzQ+ZK3ZqA8nJzz2HDRlWVHl?=
=?us-ascii?Q?Ju5z4CGrP6XMIcl1ajgXU+2KHROElwI3FAUFKvPefgt4AYxvvqENGFw6x1sg?=
=?us-ascii?Q?MZ9iPAkQd6Bo3gBl8PTu2UskMhBfFDDCz0qOpd8JUwAkb1Ss1pgNsMvONPls?=
=?us-ascii?Q?pEBMlNjekv1ICXI1Z3I3uomEdUUI+HH1ZJFmJGDqOt0ND3Xha9jWm9Y0YBEv?=
=?us-ascii?Q?AUzlrDVWwkxy9R1nhuB4dFGcar341AKEAvehz5WOOcUO+St6PqKA9ilsh1sA?=
=?us-ascii?Q?RwxMkbeXPDP6TgfvkMb+eWLNprGZlDprzHkFK7WVi7Q7a2W/9P+hI4Z9R+VI?=
=?us-ascii?Q?S0n6fRaA2ygHY0Z8tEA6J97OBMtuxtTumwfzUCjVlGm585cZncC75w89rhwb?=
=?us-ascii?Q?//geYseoJhvDsrtyFlstGtPmOgeXVFu3amZHxIF9An19qB4twnBQ9U+1Ta3D?=
=?us-ascii?Q?EezuQ5/sw3it/aX7d04ZH2x7Tcl7EKFtK4EDa43yfakZAjg6xZ9JRhhU8vHQ?=
=?us-ascii?Q?H3LP0g7NdgnJgHkSj85U0uD5gt3FnJthRWioRxcHKiKBpuhUka1sFuY5Oecp?=
=?us-ascii?Q?hfp5phk9d5X8CcZfj7/4L21b4SojkZSK6laG8qM+it7BSkyGiJKjnGMSRg4S?=
=?us-ascii?Q?HFQr/H9OujjZGDG8z00UMdYL3xA2L0tu/97oag=3D=3D?=
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?C3SeyK5CJnnFxFArFzLTXMKSk9cz+9eiDCQZwPli2PXmEmqMIJ3k+AOUt/H/?=
=?us-ascii?Q?Uon5s2+7JEOFacwBpuDaVMV8ZjlazBFoLtvliygaNJZG0ll6k41c98xpHM13?=
=?us-ascii?Q?CRXxHH0G2bY2Bbhh3xw1uqqkHFIyFV/VVbEqIoE6rVLYopfahAvVB4jNlhfh?=
=?us-ascii?Q?AFzg8y+gK0MWTA/q/KF9YVGuG4xwDlfseqXrfeoRAgbOzRtDV2fURwAmkMla?=
=?us-ascii?Q?XVw+gaL4Ti0N/NzshdzX2MiJvMe5fv5ecEiaB/UdGhEoBqwofrMr/H9bf74n?=
=?us-ascii?Q?VLytbiPiw6Q3rUzX9zkhfcDPPulssN6UU/zdx/2i8knk7JOvfAJEfQuadBAR?=
=?us-ascii?Q?1ovWYwD1EeYO7TtjoH7o/BPhlPDn0QZR9HM5KqPXUvRQzQW1vXaLeEWh0gaP?=
=?us-ascii?Q?ZJzBlfsH5+0PzeM5cWNTaAjgcSTQQIhhe4cSyd/SnMiYofVvoMVAFC09utX/?=
=?us-ascii?Q?LW4rvBtKPhTdmi5Gw1Vxwmh2hXOa67Kb+VC2cXr6KkasLG3m6ZbSPA7ASyWc?=
=?us-ascii?Q?p9dHgLFsjR0IVIXkPMpkcrc1oQcB6mZIZX/pKKO6vJ6VfChQo45vJKr9/qDM?=
=?us-ascii?Q?s/DeVqH0dJvJ1X6r+BnbzURXE1dXiJeshDhxANcgBDNFhYTzFhhur0/Hq5oe?=
=?us-ascii?Q?xPKOTJgpz+z3AfJLuSvLoX10vccx9zhVthThFv91IA3LwS/hSjhsBtKfAB8t?=
=?us-ascii?Q?gq0c9zOk1DLmDrdIJKszwycgNOQTF6JwyTqDq2vCF9biwXpQkDcRuzreKnpR?=
=?us-ascii?Q?H/I5bjz0YuerwvISCJPaVrffJt4lvaBNHgORd1x3kvdY1zxuHgEsG52moc7F?=
=?us-ascii?Q?npruDN3t6VrcTpMp4KPxKR4XiRDwLrV22WseoskNCOeLDKqTg6jsEyM8ETg1?=
=?us-ascii?Q?0aXKx/FoOVDVpj2K3pbWhR1dtiV9wCRKCWlVUk1eVBOJyrYUaTFkakjq7AUb?=
=?us-ascii?Q?ibg5BNVMc/XZWbsVpVuTxvycPxyqGGqP/3F9h1bm6aTvwmZlrLwGzaKRxOYo?=
=?us-ascii?Q?wJ0mk0NNUwel9TEDOLRQh5POpHjdmvahcn9bz3/mtkJ2bJDHJl4yfRFzM5Tv?=
=?us-ascii?Q?XWXK6jaLgos3vgUegVOe6MKuoeZInju5wZNXvl4/jZqyyjxS1HpOO2PVKb34?=
=?us-ascii?Q?MZq0OMr439DvhLN6bUStVxwwCb0G9uveeBOFfds6c+QxbWTVaoRXrOa7ZT4d?=
=?us-ascii?Q?mV/GkRjzv3M4O8zOUG5PPVv8QNFJv7VQLckj31JXMnYwkLJuLVGd/KswpRQf?=
=?us-ascii?Q?RkTllpXcQx8jlrVZryxskU1ph/sJJo75xPJwhjl6Zw=3D=3D?=
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ded82097-212e-46fe-b84c-08de35d567bf
X-MS-Exchange-CrossTenant-AuthSource: CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2025 21:13:04.6863 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR84MB3942
Received-SPF: pass client-ip=2a01:111:f403:d10e::;
envelope-from=Morgan.J.Smith@HIDDEN;
helo=SA9PR02CU001.outbound.protection.outlook.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
Cc: eric@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)
As far as I can tell there is no way for user code to close a file descriptor
that emacs owns (found in "/proc/(emacs-pid)/fd/#").
You're probably curious as to why the heck I would want to do that. Well the
answer involves dbus, sleep, and a bug in gnus.
Gnus has an option `gnus-dbus-close-on-sleep' which will run
#'gnus-dbus-sleep-handler when emacs receives the dbus signal
"PrepareForSleep". Unfortunatly, gnus often doesn't get to finish executing
this function before sleep starts as the system doesn't know to wait for gnus.
What gnus should be doing is creating a sleep inhibitor with a mode of "delay".
Then after gnus is done reacting to the "PrepareForSleep" signal, it should
release the inhibitor, which is done by closing a file descriptor.
Please see the following code which illistrates what should be done up until
the end where it fails and I'm not sure what the fix is.
Also I'd like to note that I don't really care that deeply about this
gnus bug. I'm simply trying to create my own custom functions that run
before sleep.
#+begin_src elisp
(let* ((unix-file-descriptor
(dbus-call-method
:system
"org.freedesktop.login1"
"/org/freedesktop/login1"
"org.freedesktop.login1.Manager"
"Inhibit"
"sleep:shutdown" ;; what
"emacs" ;; who
"gnus-cleanup" ;; why
"delay" ;; mode
))
(inhibit-file
(concat
"/proc/" (number-to-string (emacs-pid)) "/fd/" (number-to-string fd)))
;; Looks like this really is the inhibitor file descriptor
(file-attribute-type (file-attributes inhibit-file))
;; => "/run/systemd/inhibit/1033.ref"
;; Then we wait for "PrepareForSleep" signal.
;; Once we get the signal we do our cleanup:
(our-cleanup-function)
;; How do I close the file descriptor?
;; This returns permission denied:
(shell-command-to-string
(concat "exec /proc/" (number-to-string (emacs-pid)) "/fd/" (number-to-string fd) ">&-")))
#+end_src
Morgan Smith <Morgan.J.Smith@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#79963; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.