GNU bug report logs - #79963
No way to close file descriptors (gnus bug involving dbus and sleep)

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: wishlist; Reported by: Morgan Smith <Morgan.J.Smith@HIDDEN>; dated Sun, 7 Dec 2025 21:19:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Severity set to 'wishlist' from 'normal' Request was from Michael Albinus <michael.albinus@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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
 pb6Oj5qOItvVBlyMd2l4XcLSuPylDLvbDuGDDGnpL8ZIrKdZsC4ntboA0Gao7hYv/MFIjNsz1
 bIBx+1f0WgMqntjX8fxJSOuTHTSmvg+Tnec0bWgqVpruu3SNVYyObYZG48qtxdojVvKZbzP54
 47UjNnR84aczDAVMLUq2UmfgIyx+UYqWkCPv4YCHzQ5XANkCkHtuEZbfZEMudDyB0s77vNgyF
 qjismfMChpRZK9mlfZVVNoPEVrmx7MXf5huLxum32VlI0Bqy9eFtYXGqbKpw5VUlqiz1KksDF
 2HpZMJEiTD5fs13IuDEsQ5MWs+4UhhaHzPmFp6E0tiOLj4cvlL5BShzkU8LC1LUIm5M5Wr1ht
 4dSoAaqOtq831/pnv4hSc76yf+1eirDYAqP49HSVuu0PI0bJTOvPuwo/cuZsbgVgK/NddtIl9
 ikMB4IfP8Z3xoKTgsOjUTlT2roc/uht3bavjLa9uOSfvkuKWPAjTL9fTkVqBuMunrg0C0TizF
 LyHPaPDlbRw26VJ7d+fg5wPtwMcIPGorpCONs79pKusp9VouzA2d9QNVyCZsavHvmgm9JPKgC
 MFQ1e6Bf83rg34VBGWS6kP+W1QXOPBpWuzUgQduVTtI+P2k1mMYiqirHrRDm3AB6swdB6M1jX
 cII5btTLzsk3iMzYalQ6fIG0IXakrxTV+YcFoqlH+6n/ikebYF1KucKywSEfhYRqxYy4jqms9
 7Obx3wYni4EpYEsPwU4PcnhbcxtffzD+DEBCKiQwe/9phDN4gvN+5pcEI0KlHvBZzwoJRAVsd
 I2eUb/VfNkLtiKRC5pC+SPhAKi6B6GCbB61vFIg8FOSctYE1+Fr+TWEAcvoUy6eDvP7J/Fn67
 8CSBD2xkaH8UqEwovHKtrYq0aGv+wAWSuxapD3LtZHELoSKWx9DZ35Kz5MUk9Yh2GpZ6mTXKo
 4fda+1Slp1uJMrSD+0xeHwXMBhKBJ6HGY6Z3gb5wTE6yeNM7jmDxzX+jV7yMKURFZnyq/LopK
 NVaC7mVKPO/8nwbP4IBu/11vVDaQsfo34tia4C6FB5iq/sjsvZL/iziXl/KQqiYzLytx7IGQJ
 CkkEbKfa0FMdYEUQ2HMbQcVAtt7pDgkCIutQGP7fmf1C6O6D6jZexbx+JOOKt8NDjVK6aP+Dg
 /JAiDHNPmFuvXSHOJ2DZvpBHYmsDQYwEX7dLns7Y+vWVyxrq/1T2noCwTr+f8V5N/KxwreGIp
 /zt4JFHv5An0XgwhDOT7HCzao/PopNl3aOSIIahlCjvx8sgeRnNER2ZDMahgpsxOAuLxpCgFx
 Zoqj010k/hLLqbnHRN5e+jQwIntEJHnC4slzuouN/G0SVHUAi0ha+/7jpDXLoiZjjtL3y+0Ph
 wfICPf46Gime/YbnSgtZrTuyKOhWF30puaPfwKi26UnmbqiFdeQSDUgXzkjpKZdO2y1U+RdEo
 i6YMc5wecLScZXeJBLnNp9Egy2wWggFOgv5i3oIvY2eE8G2jQaCg9RDyKE567qEYzOODqriXJ
 D40ommrIOt3fjjGIBeGXirlXrYiL49iiSERB+qOGbk8GvyeZ0qoqZ5Y/1YwLrHiJwDJ5VhsNK
 Cl37wixdvHQlzxWEIP3l1T5ktdjc7clGjTBtTLgWrWWmA4AMTtuIo+0G4nEL6ZihnKLTayxom
 Zr7Y2tXWQOmee28HSrhi229j5nizZaZvkPBpC1PCTWqIaghNMs1/b2NtmOcipde3tvEipoTX8
 ldcyAdX/9hWe9gk5S6HZDLgI5K1mo5mvsmi1/NdBO1098/5h60FwAL9A+z4yWsK4+MW1HKKEy
 ZvOhUTR/PxnwoySUPCVf/ZhiRVIEfOp28z2kHPtyjn9Xwd/zF51RfzHMigdU2XOusdEc29aO6
 4G0R/lMRVI+jXKAdGp63Ej5jA7JyY1u4OXif8bwp+6W4dKA58ENEBrPw/1coLyIN/dRuTFrWl
 3LNOVlPvuGCioEbYjgbK9/5s70otKdl0ftu3i4Ttk4s3O0Wz/QsIO7f0cEbKaC6P1a+J6yGBZ
 Ja2WQ+GZZyInLvZgz2tX1N1HfFlA9T5euPZppm4w5zd5eUtUM/IUzMpflKSsvxkfw/FbUOVTI
 qHiAsG4Xx+OoTOsrjooD+0bQkVNm7nakw3ZPbUqNSzpCYxJbqNsUWPJd8rEjaAaTMAKNLE2v1
 uH9Zsg9YhwSo/MjWjQ3dGHUcU3qQMvRzIqRIhA3qiNBQ5KTCUNgSN4AFeoITZludkldA/9Bh3
 pk0AGY0HokdGMp/un2n4PKwgOOMJj5vj9inWEHaXsyPN/2Wc4I57UzotlCqxiKlSmrhbxmZum
 hyKM8hWwBPEDjH4QdW43+ZgAPxjLW8qSjUWxpoxJGDuWaMLvTXvZEYz+nTkbIWORlD4joYBfr
 Qa4UhSOQHERPMTBxY/N+99v1JFpkE6HPXZ4FzYDGYDKkTP8JnVhgGSZdZ67i+McEd1iPomm98
 TK3A3ubUxbnE70mg1bnLu017BVBdXyVgZbffJjSscHB+ht424hFp7fxpWmnrJ3SeyTFX9Fne1
 IT5fyLCX8M5RyL6oVihAM6aQFmIJ9JmNJhqFhRZl9/GyfCUD8P5mNBFiW2m5o0aSPgX+rrnu2
 +bP01YKqn4TJTLyjAT7nakAAHFK4/PzmxuT4Hym33Bd9uGXE93Djoa0vUhpfM6goC3ZYf25GJ
 WBOBO/JwoxlpJXL3uWHo+AC5XMz74uUi1NFLl/YJPYi/cPH9PDpl6Tx9+rzZfc2qIB/pjbWTG
 yhBzL1QXwVDjS0UrfNctDzkczZsnGBaITxQsDMOkiz4fh+gLIJFPNzJSffY8aFd8HCsOa+4S3
 H0XjSz1tuC0fAQnvaOlXv3G+Aoj8o/HmsbRiUa6J0AOdHe/jhCdfpBAv97pdFP429mdmGBw68
 qB8xfSQI6D1kbtsK5TNfVQQRTfyg4FDfj7NXu554JnsNzAm38ApSRLA1AaN4uV5ypwp79g2Ut
 rjFbyWW/WFzoRx6MtIkvikBbTiZDAotkZh3JamHkZh1lbFe/3fzD0cN/qzWj2lwPfu+Fzc/pc
 lrWIH/soOwWQzGlB8SlKe3clLmLToK8ZsmD+JQzqtDZY1rSalV9h2bnjP2aMXzKMBAY4s3Vty
 rPPnMlYYXlHmyTTzhQV7L17uSw/WPvYsGmvM4iO2/ptp4zUiHdjlapEFg6m7/Uauq5AtvvcMg
 C50MI1YRkLy3QK4iByTuCewZDDz7nbjub30ToLLsvjnGwPC6CN3PUCU7GxvTgBiqKtfIVXLTD
 jL9ZLP5CUb+M2hhrW3l+hgK/majAUkf8Vj9lVjLq0gTiaBKa9Bnu0+PbIkgJy4rYzqBuQi/zv
 A4TgmozSG4avmulSTWqg3uYsts8vHbEtEx5Gdo6S+4U8o11dOcZJMb5fFUYmjjrBXCblQxR8z
 24keuCM+1x5CiQ1i3bd1Vehd1R45oaAeOCBVVIGTsrBGBl15blOU4XAgsHbwIQAQjHShBf2kh
 jnzQmysfQAlwbOWfLdcQLuxXn6md2wBOsHpkLNyq0XWhLY057TBDa8UwOlI0LIHd1yQ8q1GGs
 CKAt2Y2LXI+t7IRm4uvKNfa/bl3VBmekuIYMbzkM/5DLwrfK2KhR5CRqEb2tBMDYaVMyqcEZ4
 AdBbS9uBZ1ibwuuKP4uyn+cm+BKye/jnxp7v8mrQxbPaai9gJVDwpH2cL/p4Tr2pdkuU0Nqwa
 z0JnWgrDuBhSZJjg5gLT3ZNKV2dDP4LYOesrJfbzRlovl9vdxisE5NoMi+Ozjo4qmks4P1bEP
 HBFJHQgaHXlbIUW8vWFhUgbRhT2iGjDeYKxuObClDpWTbc74gdItyPWuIIxoN0BsIvP4cR+5d
 3o5dTzTE3Ufzxwm4+R1Y+CY7xGn1lkjleMNMpz83CO6bDRuAqj+65W1n4gde6ydfNCKAxHTdI
 6R5a0pCUSlof0Jomv0cDNaZG4WHrHtD9iG4B1lgN2rWpYmxnhzY8iPiB1j8P4k2D4zWZhucna
 amdI3TSBe1mdXB+COt99IfHOtbOR+2huMoUWyas3wANMjQ/PPGVDrfY5au4eiPjUTiRu61Q7+
 RBw/24hhufcjV/xkb8MrKniryJkkHwOOq+5/LSzGt9UaP8hMtfbIhHIfQpwc4UH19uT5UiSqK
 hOhkb1Onl6Ga5ck26PT8P7blBUj9Z7F6RrA8+U8/tTh13k3/wpAEU+RSEOKDTpTrdEnmb/5n1
 htAf18pA9jymEeFULbd8jnSYJsd70xzzuBuvKWbn0SFZkDoa4KPj0Cr4v7DUH3bWfTXs5EhEY
 MCPZRLmHJiSM6HPI1AX+O2KhCY8ckKnUVeKRiU4lxMPBNQ/IUKhs78mos5TvZRZDl572K8AZh
 yrnu4YHHtwcOtdYNfsyU/RQu5krYrawqw1WeOeFY+HD3uUZphYuS8QolnazWiOrRrOeSoAOtz
 TJgQkOHZ6KxKcYY/+T+peoA7TN/Pwcu5Bg0objLI6TD+RjYtPm+b6+p9rkHA0Ls2m0aQZsiZ6
 2VvZE8a/ZNMAhDnCdDAKUMXZTTrkKtBL4IahdyZITfE0Z4fmNqWH/QJpuOA4Z0xYvbmRWj/6L
 S4VkVpN5ZGdunF91T2m5cuWgt5PbULaA7wm0NgPEl1MQQWqd0u3HHT5/hdeNXv/JmFTYNwQ3/
 3o2WHo3PZcKxChYox7dJnDQhjXI+isvCrBWzCkC193wK/wCs7ihjRXxUwAyoeFkD8tBXHs1it
 HT9z+zeqFQbh3rHxp0zjHAnr25VZ64eBjt8GzvB3yC9fBTaaMBMXN/FUFggl5t5DUcjeeJ6bI
 vcUmGwl/cCKVH6mgD+6s0cFEOsKDFkDCikMMyOrt0M1ynkG2xgOX71BdEhDitBzsEr59oo39e
 OEejvP4YGmqY8NmfVlvCjqfOQkwZj8TlzINKslecF8fbkm+sujFRry8u7E2i01wgpw0R02dIv
 Xyi0F0RBnCk7PGteYl9RiilhXuEgiduxazALoejRPiq1ccGlro9Ju1EgYl7AQpsamm5ZSPTgF
 wzphS08ZraveGS7TXlVDK4en5/zmJxNR9vCT6GXH8eEm9eYfjR0UEMeMPsbn/w38Epd1+rSTR
 0uWr1ZtfCzjWZEUDrr6xn1caX4txvOxc9WDasSK+/SfgyMRnAblHO6bzHYTWAdmayAWvygyFS
 404uvPkjnq1KPX+FBVD0sIFse4AEwoPmswZhLXglYwh22d9o6jn0qc/1AklgPSzoH4Ca8+VPo
 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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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,

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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
 PMFopHTDh0N6S/R68UvK/jsijry+J+2Ic1wqBlltanlp+Q6ZzZOFMIVc4zWnhE7ZD0vNjdA6l
 mxtJLLs5CXaIdnhLxEUdEqnWXWLKwEv5QrCDdGTE+F0zFXhOC8bxuCnHHT/2hDR5L8auUeJFV
 WsdR7ERVUqyNOxLrjv+YeXRaZDlJHjZUrH7pgkdvXBL0ZXUt1DIVqUq6nssqsFDhEDJWZrBsR
 5vb+9cVfhKIQvPvEeN+QbnTKxrqGiPl493lGprhddHI9GK9mMVmnXfkn6oHF0Q3vPGfv9Yhhd
 CWsQEwnvxD1iq7R3Qtb97Ipc9UPvL9xAXo056TnrJtSiQ8uJyl+O1n3jIECD9bkwjndQ1ptCx
 kQNTRFxPvNIFLuboqiDK3as339waNoVj6SjpMJX2w2JA6qRt66xv4NgGocDCdbNj0NVqEEZEt
 4tvcSqRbo8JD9ujjS2xxuuD5S5dtWHrmISWdkRQ3JWkRrnvm8p2tJUBg6G8GmK4DH9VORLgf0
 FQXLnn15LxwnW2BCsFiK12I0DHRiApKzexunV8sR0E5kfNo1y8kZiy7tu9sBLYW10rPDlSUkG
 pUgfvk8T2rKkgcplbbJIVrbpI580N9I8UjuuGSjRMNuRpMmDXNE8Ca2OBrudg5TV9Tq4FPnX0
 L15aPp8gQsKu/e4mKGAg3SBa68qtEU6pF/8LDuh+uLtcEdZ8++Ge0q2Pnhh+6nrM5gmEW3Dbp
 I+waM/1sg8DxLLQJGCGg8aYPHc4g7KbU8+1JNNWRn7wLJ5EObnFBIB2s7sGbvmNMY4cuYqClI
 9uCFa4i13yIv8x89P4LjJDPgfe1ukg8gSRXtKA3xfpkeQP77gxnhGgiaM+XmmdrVHhk0VDMli
 NeWyw3iprUhVFyzHKy0qTspKFcOvge/mCaE1LLFPemy8eVDL1Gvs85suWv8qlvDGmEhqfr3bd
 yjRu0XNl6x9Es+JkJKESoX6x/MGOfAO3cT6Y4Lci24iz05WmjgDWQtB0c2TFW7i2hmW5jvcdX
 DLTc1RkvmnYPqqEtFrVxJwr6TstXIWymeangVL7kkLMuVR86SuIPxSA2xBZ9i8lzOzCpXSlUo
 UYTG4XRUONvsRmrpi/CYTQKNdgZxO4kRwN3B/pyNyCUXnhL+2rPeYrOsAcz+3ZcBuZ08wPKzi
 mVuwYrH90zZcRAVN71JN50kgA237HX+VKumC46dukT98x4BQ6zlZbidDYEzKNnZB+KIOSiFSm
 dceCxD420/FPJOBjXJauNukpjk9YiveP9KiwQyZo0WsednDH+Q9uwcS7cwwIKamOQYdyoislC
 XVk8QX47Phs31Q3hhj44mRAv6KqFU46FhknXmHx0eDug0DFfRuUd5yEMaLuY/JqAFDIam6fME
 rSl22HO9xryWGy7r4AeEg1pRm78D2LJguhy3YMgDp0NWolL+ojqIwetuDsJcQHS63g9s8qv5k
 lFTGYRFF5L4trOAjIhkn6/P4R6uT6boQCtUZYSIEIuAOlSlj2vpoY8rJwR3A5nN7ICDqqVkTn
 eCfqH7z6D3kkbYA7mflPQBsfNCwulNHjDcqMQExBj0zSeGnDb4RLIau9HXEFelOIWvGmIAz6A
 lRNZLwBJ/Qd0eC/IkAz4a+O9XgPAgYzVD632sGHf2AbdTi3MMAKPUfcaI6MNdV+1pD1eoRb2Z
 KEzoVsXripqUmu1VSSW95fkYrzJizcj4HNXUMY4keY1YR3A38uQWlhLzVcEiQ0pygkWIF2lLS
 JDHsiFl2MwWpHx4nNtBLFknpVS+JJ0KGAuv3cluJbE0Pll9onTbCyh24Al8SnGj0Tk9KTNeJu
 +yN/0IhHHMKiFpIGpQRxomEWRkHDZ8koCBhjsmNNQs0bEnDSNgTWfRzz2HHiYPAZkQy4xedwh
 4oXQ1kKKi7F2+/wlbo/UvWy8JCEbsKHEtk/9iNl+ik4Ji/wyC0rWj4+8UvZru4VoIB8Ymo5XW
 0pbZa8ElVrp0VIIgdSVVXlJ7Fy6n/FE3whrKnmwBLmcWfHnUNoHlfURlhASqf/qasnM62IprQ
 oYEC+d8hwr/VwCH5WiBZRBjJjXQPf7erfevu4hfMAMBnFF7n3YeOlKTjFbvV5dggoJAf1WBLw
 D93BsIvHGLviT83NiwrEmetKGvBGIwZIiE9r0GJsd4y+ebRTDSc9fKpnPMxeXzC0bkmluGU1S
 KlYGli48eDYz7XAC8yaX2ZAEPy4EQMCIs0WdpQZUrkGcZ0AJkqWyrJIIYSELKajcdT2VYozkP
 o+qznVAGW8HqKzHaTtkzFHukKJm1aGC7FfO1xedx/h8REZx9fmr1qTMNtjWqiQhzadg+lbZvE
 yyg/k0wDZE9qT7y2dof3hs7qd2Dp52DRhyEoelEw65msHPyRbLT+/ZZm7t7+BADepAyl51Ons
 NSx7glK6EG6Vj/Pu6oJbtN0lEuBl15xwcRZAwUCBsHCH65x/sMaRqntVEBIj14R+zi5Jwt8w7
 Y5DyZwaP8s9hN5fWBWRkRRjJmZmG74OjmLJtUc6s6FbMfQt/ZkHRNJBMmu1Y7msQ32rFI+U7B
 XKpFe3UDXk2NoBKRbgPPBq5ER4rDdX1HrziOupDrLpka637DSZKhhBugRAD+kd5FxUCmbiW4Y
 7aBV0GsV8Y9N8Co1CAaJgU/BiXgoXN2ZdcEOSmZRWn7EonEwKuq4JRPTb+jnDsdiRit4N3kOw
 q5sFKgnLQNnt+Vq0dT1eNetGTHN47ehEVAvi2NAhLjZOqQHvBIvHs+zmuKlywcYpJFEXFRd0L
 LMvcJypNMByvrbpu5XgIaadjhYk0jRs59K1zpYR5/ZTqAiA49BktkeVL/pkK5n1ulXS2O1wv2
 I8hZJnOBXAn6Og/yjktrmVw8cWd1v+Qd1Q97GOp/0pxFNcdmt3eY4J9HSmEO+pBqdl5uBye7B
 u6irZFZnKGaqj/wjyzC7i7/Rpd0wvUirakD9iEDBPyW77MDbLVafwL7fOmYEOfTN6ZbJ4ECZY
 zVjSsHb738Md8Ec5bhHdvoi4acdOA5EjT3UQyU3E/T7gUq5ujEq+Y1Ul12cbugdJE/Ku+z3eI
 mNviFmo426Wu70bfz2hISzJt+oq/ETHHw/4wv/DMFAAGE7Sz4fHsbSaBZAx6+fcVtF5KHGD9m
 o2mbd1Ruiu5jT5oK3RjUw6K0z4EoaXyb6Hv1oL33r532QSPtrAJNPkc07yT67bULGrl5F9krL
 eAxu/y0ROYT1N94s1j2qg0R7qrQRmi3WAZIZ4ePNA28k/eNXL6LD4bQrHXtv26wQTdnitJIAB
 7k49atam/iSI/dvxXt2czugxWi0xJNqL6c0jE233oUnXABMyALwiQAR2Z4SQ9ZTGydLqhhfrg
 4m3on+3LIber7CZu6NdbS7ehXU/4nd7CF1q1bIalzb9IcDZTJJeDFMTgGNWvIzbVyzTQkY8L4
 kCY7shf/IyxwOB9oq0HUp9ja+5ROvdJE7j9puZxx0pkNCen51yaD3koPnLsSCx1peMFUwNqT8
 QtywU2iscN2KTZqakx5zHPBQZO6UV90xUdqBbvSvbrlUWrIEa3+ieEbIWMqvYXpiJydesKsBG
 o3NsnMF0WzaSNg+NlG//HsW4WPziz8qEBcM8hWdbx+dh1fkYwWMcdswgcTGiIZ9m8CAjVuzV8
 a3hBmV1+ox0wRWdDc+0lL/loFP9BDXBe5wf4frNAghGC2X4aU2uW8cYbUAb5ft9TEGijam5A+
 S4FT8VkAdwlfomXOx3Rzwgt9Rc6wi0uUM0YdZiwh+lD5OeeRcHytI2KztSTAL/rYnhndbv0vt
 528wVGTok0AVq0UuG3ximiCEC9eigShMzkEqw5nTM8+xdoydU0vdkkY/TgQAOeQgONzeSi6d1
 lg8n2BYwVWvf/0/QyAnYwdSXoaZ1EHtbOMSuLYEIxXd43dyNgR/dr68CPvk+nOAW9FzwGwnce
 NKofcuaNh0X9vCtBHLNrt1n1YKHW1ny5WzB6O83/5IUfYSatPnKHl2MdlJ7Hf74g68xYfmUfF
 TznW3kcdRoL1innENN4zIXlme9XmbkshRx0z8vdgOTZj4ishVQJKvnIghOaZ0cSEcjXGI7dDP
 u1R7O14TN29/JJW7TbtUYe0EWU0HVDXbNYyk4QP28QGDbZfcxy7zeV0Im25aS0lC4ahNTNWRu
 JImxkkrZStCUM6Wxvzs6Drc8y3WYkqeBEeCXJ8ya8j19VxrAhc+kqAVD2y/xr5EONFvITvLbz
 U98HwGrOkoxueFLJaoySQcLu9bB73wT2R1ERBTv87pwOSU/oMkMu4MJfh8w4XHgfsrzIQfeUk
 su18wzlzzRQ0YFrEl2BzgqMtJsb1D9i1TWo+jRzgDJHXCjgBfhYGft71VeLYzqU5yaTRxtIA3
 EtbOrYp1+6nwbTDZBkjcjg33Q9Wai4xMGPsFYgfS0YaXb4yoIDSxgOMN/6OgMKHG0aK64MzJl
 6W7ClNNN8y75S/jYicENEzDcNEny1XqnTcOZcq6eo2COvb7rb8AgNdcgSmZXvD1yZxivVTEHl
 ysNF+m508B/3C44wHz1BYz8Yl6J2WDW92GCzhhPusRkM6QqUS+zapPykQ4MI55ePlyRgjFzlV
 4KpomDBlcN81Jtcz/AD0k2yG0VzvOUla1McZVqy+PIyAvUSjFSFj9Eu8bAl+O1ebPJcCwAV7a
 QkQWA/u1xilmSalRvJXjWewpJb8Y6S8r+lBNMtsrNYNE/qIkuzjKmu43K7wUujKEMCDAP/myg
 kU7+mbx84jdf7QXBRJRmyDxpjmK5kyzhIFNSO51YE/+Hc8sSScQIb1Uxu8JHrQS4SRdJ7up9i
 XjGpHO8Ni6qyWUeSNyOELolpCQ/ldqN5TpibKlAsh8XaqpwXEHsttWLre3mAFTr/K1JFfCe02
 vaCDzIsTMOoUQ7gPLPqqdYFLK4EGLcU4KN5Y1cn515BWuUE6/vbxIIzhT/IzY4P6T8Og6lDv6
 +QyhPSHkTYHtVBfoj+yworXJEQ/fnxuAp1g8BIzr2zz8LM5awV6p9N+w7gXeTXuEPxO3Fsg8a
 dYXdCnCdR15U1zeZsi0IZVlW4LKWvr6j5WLFbXx9KqpC7RjLOhm9Zyw+uHLw9/HkwcuQGcZZ9
 eGAaqRytp7n8H1Rd4/VtkQYMtwO4PYY0X1D53WdZt2G2mXvbqMUWlLTjtVvUHQJy/NShEr4zK
 tABXd0UmazAPch1vssBoU1Wc8IVdyZSnDEq4MG1hMaFTlayx7HqDp6LFA4VPmImr+LZ28dN7S
 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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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 &lt;<a href=3D"mailto:bug-g=
nu-emacs@HIDDEN">bug-gnu-emacs@HIDDEN</a>&gt; 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 &lt;<a href=3D"mailto:michael.albinus=
@gmx.de" target=3D"_blank">michael.albinus@HIDDEN</a>&gt; writes:<br>
<br>
&gt; Daniel Mendler &lt;<a href=3D"mailto:mail@HIDDEN" target=3D=
"_blank">mail@HIDDEN</a>&gt; writes:<br>
&gt;<br>
&gt; Hi Daniel,<br>
&gt;<br>
&gt;&gt;&gt; Thanks for the patch, it looks surprisingly simple. I much app=
reciate<br>
&gt;&gt;&gt; it.<br>
&gt;&gt;<br>
&gt;&gt; Yes, it is trivial, but specific to Systemd/Logind, so should mayb=
e be<br>
&gt;&gt; guarded for certain platforsm. You can read about inhibitor locks =
here:<br>
&gt;&gt;<br>
&gt;&gt; <a href=3D"https://systemd.io/INHIBITOR_LOCKS" rel=3D"noreferrer" =
target=3D"_blank">https://systemd.io/INHIBITOR_LOCKS</a><br>
&gt;&gt;<br>
&gt;&gt; Another question is if we want to offer a higher level API, which =
is<br>
&gt;&gt; safer, since as you see, the function can simply close arbitrary f=
ile<br>
&gt;&gt; descriptors and not only inhibitor locks.<br>
&gt;<br>
&gt; Perhaps the function reads first existing inhibitor-locks via<br>
&gt; org.freedesktop.login1.Manager.ListInhibitors, checks whether LOCK is<=
br>
&gt; contained in the list (PID entry), and closes it only in case of. An<b=
r>
&gt;=C2=A0 additional check could be, whether the corresponding UID matches=
 (user-uid).<br>
<br>
Yes, this is a possible approach.<br>
<br>
&gt;&gt; Can you explain please why we don&#39;t need this? Are the registe=
red<br>
&gt;&gt; functions automatically declared for the byte-compiler? Why are so=
me<br>
&gt;&gt; other functions declared explicitly?<br>
&gt;<br>
&gt; All DEFUNs in dbusbind.c are visible when Emacs is configured --with-d=
bus.<br>
&gt; The problem is, when it isn&#39;t. dbus.el is still compiled. In order=
 to<br>
&gt; avoid fboundp checks here and there, I&#39;ve declared the *used* DEFU=
Ns<br>
&gt; from dbusbind.c. This is sufficient for the byte-compiler.<br>
<br>
I see. Makes sense. Thanks.<br>
<br>
&gt;&gt; Yes, we should add error checking. But afaict close guarantees tha=
t the<br>
&gt;&gt; fd is closed even after EINTR on the platforms with Systemd/Logind=
.<br>
&gt;&gt; Nevertheless it shouldn&#39;t hurt to use emacs_close.<br>
&gt;<br>
&gt; What if you haven&#39;t sufficient permissions? Don&#39;t know. At lea=
st it<br>
&gt; might be gentle to return eith Qt or Qnil, depending on whether<br>
&gt; emacs_close returns 0 or something else.<br>
<br>
Throwing an error makes sense.<br>
<br>
&gt; Another idea: Since it is very specific to systemd: would it make sens=
e<br>
&gt; to write an own dynamic module? You still would have functionality on =
C<br>
&gt; level, but the machinery would be separated from basic D-Bus<br>
&gt; functionality.<br>
<br>
No, this won&#39;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--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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 &lt;<a href=3D"mailto:bug-=
gnu-emacs@HIDDEN">bug-gnu-emacs@HIDDEN</a>&gt; 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 &lt;<a href=3D"mailto:mail@daniel-men=
dler.de" target=3D"_blank">mail@HIDDEN</a>&gt; writes:<br>
<br>
Hi Daniel,<br>
<br>
&gt;&gt; Thanks for the patch, it looks surprisingly simple. I much appreci=
ate<br>
&gt;&gt; it.<br>
&gt;<br>
&gt; Yes, it is trivial, but specific to Systemd/Logind, so should maybe be=
<br>
&gt; guarded for certain platforsm. You can read about inhibitor locks here=
:<br>
&gt;<br>
&gt; <a href=3D"https://systemd.io/INHIBITOR_LOCKS" rel=3D"noreferrer" targ=
et=3D"_blank">https://systemd.io/INHIBITOR_LOCKS</a><br>
&gt;<br>
&gt; Another question is if we want to offer a higher level API, which is<b=
r>
&gt; safer, since as you see, the function can simply close arbitrary file<=
br>
&gt; 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>
&gt;&gt; I know it is just a POC (I hope, Morgan will confirm that it<br>
&gt;&gt; works). Before adding it to Emacs, I would like to see respective<=
br>
&gt;&gt; extensions to dbus.texi and dbus-tests.el.<br>
&gt;<br>
&gt; Yes this is only a POC, which works on my end. I hope Morgan can<br>
&gt; confirm. We can document this, yes, but how do you suggest to test thi=
s<br>
&gt; 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>
&gt;&gt;&gt;=C2=A0 ;; Declare used subroutines and variables.<br>
&gt;&gt;&gt; +(declare-function dbus-close-inhibitor-lock &quot;dbusbind.c&=
quot; (lock))<br>
&gt;&gt;&gt;=C2=A0 (declare-function dbus-message-internal &quot;dbusbind.c=
&quot;)<br>
&gt;&gt;&gt;=C2=A0 (declare-function dbus--init-bus &quot;dbusbind.c&quot;)=
<br>
&gt;&gt;&gt;=C2=A0 (declare-function libxml-parse-xml-region &quot;xml.c&qu=
ot;)<br>
&gt;&gt;<br>
&gt;&gt; This is not necessary.<br>
&gt;<br>
&gt; Can you explain please why we don&#39;t need this? Are the registered<=
br>
&gt; functions automatically declared for the byte-compiler? Why are some<b=
r>
&gt; 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&#39;t. dbus.el is still compiled. In order to<b=
r>
avoid fboundp checks here and there, I&#39;ve declared the *used* DEFUNs<br=
>
from dbusbind.c. This is sufficient for the byte-compiler.<br>
<br>
dbus-close-inhibitor-lock isn&#39;t used in dbus.el, so there&#39;s no need=
 to<br>
declare it.<br>
<br>
&gt;&gt;&gt; +=C2=A0 (Lisp_Object lock)<br>
&gt;&gt;&gt; +{<br>
&gt;&gt;&gt; +=C2=A0 CHECK_FIXNUM (lock);<br>
&gt;&gt;&gt; +=C2=A0 close (XFIXNAT (lock));<br>
&gt;&gt;&gt; +=C2=A0 return Qnil;<br>
&gt;&gt;&gt; +}<br>
&gt;&gt;<br>
&gt;&gt; Shouldn&#39;t this call emacs_close? Error handling?<br>
&gt;<br>
&gt; Yes, we should add error checking. But afaict close guarantees that th=
e<br>
&gt; fd is closed even after EINTR on the platforms with Systemd/Logind.<br=
>
&gt; Nevertheless it shouldn&#39;t hurt to use emacs_close.<br>
<br>
What if you haven&#39;t sufficient permissions? Don&#39;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&#39;d leave the C code in dbusbind.c, though might instead call th=
e function `dbus--close-file-descriptor` since that&#39;s what it does and =
double dash to indicate don&#39;t call this.=C2=A0</div></div></div>

--000000000000d74b5c0648071807--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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
 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
 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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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
 sf7AXlbeKfWggbSXjLip3CmT3lFM128hnbQp9AVdCKsA1B50xRBWMoEv0D7zDv+T5v33JGQOO
 e28t1frXjGFa7OaSxMuHi9TmvmrpPPsW25JfD37hVKR0xM3TaP7A80F8H5ps2qsLKmkyVeWGH
 cK/r/H/d4U6oWxFAeWUSopchrNOGjDw0gbpk8oSuQmJ84O034uvCZIPF9tc59/WxCx9vTD/tM
 aauYWTQsP7VIXHUm7pUUxyNRBpYySWerJEGjscZdYLvtXmm1F9Tm/mQAd7gdQCdzxbyB304gi
 lj4a7CM8ZGO3O0DVeXaF7ZxCZxp+Eop0bW1dSYuHuVzr8Z9k1miOq/4zPLmC52Coyb7sc/Vxy
 QTGEk55WHrstmmF+AkzeUIG39uublG0QWZ7olsETY04rl7y9dG6aV8/59qdOjw1/D8FD3CP6F
 N3oaJK2Kx+XQb2V+K7gKHnouC7ub2NAOP+AqKaAMimh5e5Awga8A6SJayP5FXj1T+bvVdyXhV
 s0VteszJiDbab5eqKICgEfJLxmSW0AzIRYgt8j/kxG6oa3H1YbrMPW0tmUTThHvqZQ9H82z+1
 W+0G0+001uznQeCQ1NdX68zlt3zQzxa2n0Dg2o6m3qVGwreBJ82erypcRPwatxI8tEfwjVXdm
 r4nzNfkVxoea6xy5q1Bg/t0aXtU7xHtlHQn2qAsyujL/0UQO8LO0faC77gcXeXqWzniZzad/+
 76KjpittOFLLGeQ0+fZ4AVFDofYYT9yi5YeOZ8pMJfUau/iD4NU4cbYbKB9GqtTzmx41HuA5b
 HRyBVb7OFVq8q6GVwXOQ1K2c0FCLy3F4jUieRP3zXWw3nn12a/LK9+nvz7wDkKojR3+x7UmRt
 GoAVWEKcBDXCDVDhw0Pb9MaRANLv6gMYumyGISrglP8CL2WKlIJzbjr3hAndyMiEpvRbxRlYS
 2nTQ8pRAGmzSLK/5W/026/HB58wmSRFP62CGg0vwFTdIOJtwe2KQ1JSyYW8/j7SUdjIfjVxrz
 Vb0C209OhtENUxpqEe4OC+KFk3Hj5xOvs1CurUIGwpJs+kbMWtRhXUM2/ARTHE3ZfxpIk1p1Y
 2nlGm8ZojjyFE/JJEqm4MIRIJFGZ9JNaTGg3P2w7gWnDzmyhpxdcGC7Mrx+KhxCLz27JAokN0
 xi4Pr6XjISsQVWlW+Xa95xhA8UWfXYK8PeOya3uEwl4w73eJ/R5q82Pde0Zyd9HVADZA5Sdau
 f1f8l0HfuwDcdLuVhAVaZqnazv8Cb/PMRvhSIh4UBEur9ACdTMAJhttEZ21FZw0pIK16l6wzY
 C9+0EyGF4MvntGZGvbtccgqVuDS3aCDMihMTZBoJ2bHI4YfUzSU1mxX3NmQKYtGUmCJ9Z11T9
 Adj7nBSGj+DhyO1Vgatj71HiIkNnok5f943aDVZOQVmdstQ+xSObjOR7b9goi4YhOYe/WTG2J
 LhoUBE/F1qYMkdeFX7WgQjErNGrBzeNgs3eSQSZa2P4MG/7i382blXI+Y7gF6zAnluyKwrJlY
 Zt1omt/KG18+ON3B9tf20x+hixWlWoeJrzHDZbegBkzGFAAuVzwR6A36PjCguK+W/fqZ9LN/y
 WoKWELFbFTAYSOWHREz5PZZo+TGu4/zilO2h30paxwAU/Mtg7txgFwX2ev+r263DOIRq84Nt6
 NonO65NsXlKY1xdZ0jmauS1xLDJaREuBd7OQ2fzDC/HcuubLi6Z/GnnMDGiD5Q8Tieho3kfad
 zxEjUqOFlQHazwyMBU6U90IGk87xTqek+KNhFYY9Ufi1jwCBHo/++rIjmWdFDLtgggkSf4kXV
 rCSL8Q36NdWuxmsesQVzT5WW0XB0lx/1/qG3g/Ps5l9Fsout5q54uu87xDrrbEtPDvjkmuPgz
 1h5byfMllvVLwLNnEH5kQiouPIO8Cgf9ysOq82u0sVcjI2czJVUJEer6kBdavBQ1tVnvGxn3L
 DKfpLZrMooyWdMKkU+DA1vJBmzYSvf8evnQ9okTswtKQzsTFBAkef0vbuDDYMrCHq5hD1/SV7
 BPusBYxkVbnhOAreoxYJyEzr6p7kwq0Ywb3qNdxTnNOqkRb03VFsiFe+Y3bvXhN3cLdfCkZWk
 x8jyya1Ks9ZsbwOvDhq3W6YNwGeMB1FnXtX2UpgXqE3gc7XIskbOJmAoVAR8WwwbmX+UXhuxm
 /bx+wLfl3SyD49OkG11BTg9KdfDpprfAZJ0oUUmkV90ZyvJackqkFrWbN3OCtl7LJ10GRHc5F
 nVqhGiyi44EeJY+yt+wV60tSyrIUHPPJAQ321rKllardkGoB6uz2/ZISxdctdedGEBo99WH9d
 tC2qiIHX0VFyuuYrBHdW6iWe/kDWQ+A9u0edFnxmjvqXr9PX2pBH7WWLkMPkXxXuf1daOFdmp
 9MejJ7aUxS9b0dF/B2NwIq6fmshcAWnLl4NAZ7NLL67g7W9+IWc8zPqyaxD8spIlEhoiBV1Ut
 U2SQ5q0iQta0gsnMTSGxvh0WO7IPejjiGfzqDRXJGgOQjq0MuMjeEZnfULaAhH5ny5Ma/BftP
 JKen/LmrsIdUXoR7TqAsyBEFcrOpg19eV2dG2uNzOMiIk7sKL2hWtLJg+UoR6hLoq4Rml4xV2
 r2uz9ruABtbJ/1Gt8cZ99TG61CIt4YhaNZlFz9FWaZTSGesSCKAIt3TLmnfqT9Wx6E/akcxSQ
 zTR1G/ifE6m5sbDVg84tJnMfLE+fNueIHJK9QfKjYKQcOEj7bjhpesm4G02OKOXyqbCkVplAL
 Q3JEuUht92KrHYviPR6mgIxKTiIzHn1ddNBrgvdefc1+gABebgBbwPmR9jSr6QsqzNf/T6HmE
 L1TfNoMb2znqjhnT5XicjPuMUmM9XUSXOl64OsoBjYQmojPOI8D3plwsO9wd+pgaUduaJANCW
 G0xb7rtz8TSKxTUfMpc7xPyfxIfx7LF5g1DnJuDl/mfUF22JNcc+yns3KY0yXuuRx6H44NQXU
 rIQglnSHbDHKISWN6EgD3foRJmwqdxrVDcCFJk/tDPJJp1A92/+MJMhPgbOyt8TmrX2dnXCJ3
 7ipX2f5eZDbdrwtMTGAQc61qKJuz/6NOzo2cmy/NDOpzI6EmECAlzi6VPlS3U6Wj/Pu4MIAv8
 tUCYHhHeLgZdrmkjMAE3H+AplrMOaagooNp55mh+Y3HUQVezhM2HuwBHws/mp6YMe7fmCazpO
 Ie0+iAWT53PNE29v7avALUqyd5iIWuWJubYQREWCIuiPZhqt3eLvec9r+rI1/+07rWV2rwH2L
 i4oQDEopd7cuOYCnY2xZ3aykYVG4smLW8OVmn70nDFMBqjogiSZFGXyAjhmF4ZNexSwL77Zm6
 hB+FB7q/Yb7oCl+GescFjIS9dAunuRK6TKSX4KHDwPyHwvX1LrQIhxoGaht/6NNN8PP+HTi0a
 jDcBi0AJVZDsgBdEITTgolAsjWQ/VlKJvsVP0LmrH5QpNWP7iThWIUMXfV/38M65nVkSGaY3o
 llrgL69CQR/00gBDRBAleVIDntDNzkiuCGYH7qdYDErAB1A1nOtl0X4Z51Q9gdTrdpHBtOAM7
 IHfCrvXVgUHP36krZeBPaV0cKWHXNdMnYu+G7UsjH9v8CSPUaAH+iofm0h7yHHFUEdJ5rCcLH
 LiLtB578FhTXtlYpz5T7wkb0uLiI9FSl7yWK+hhtoA+9h+1h+JW0OOkF+wJLeyeDuRjxVmthS
 5HFnYpzw7Yj6Koz1ibkJ/7+ppJgJHkl/goY2PpoDnjk12IAKrhJvjivsTOexWi4daqttcy1hZ
 LdfASPv7p1s8BhDZjvoF3tyhn0yqhQEftBnpexKPjzNZF/0WELx9dBBZBmSeOvFehi8Nq5mUS
 xwxrDUnHnT1qAEVxWg4zklIe+qzOVh79480oZ1wZu4fj19gb9Qc8LgKRxWrgPpFfL7Mw1j7lR
 QKNpGRCJjwmqfEAZ4MfpB2KHpGA6qm53gebJqWlkWS3H7NxcP3L0fyu7dCU2Xeq+hg/Jy/J/B
 2NPu8iIQN9CHCQd1rgqB6qjv9NJiBrgUcBUJe89KwVOY6L8viyJ5R8v8U9um3UgrF3eVcXiyi
 iXOWR7RTpeaZgLnFtFgf25rR5FU6D6/RLTmlyj5GLnvCE85pHMZJTA7Sk/GM7GolE3xkWlfri
 MtbsvLH1G0wtCTuGQ57AZOUhEYULGgxnzd3wnIEFsdY81oJGlH/ZOLStJYhX088A+kjvD+xaz
 jnLrH5D9IfqkPX8+gnxfLUNUTbUpIMaMgqnlidUhpraHxj05faDqkF6TPBDaDE+QA+Cm7/tsi
 kv/qTboe/K24sIMRwATwaDNkDX5XP6oVXPwsADf8qvTDvkQuBoS5jqf//+RiZqg+JPbM0immr
 7Yn0QS1pd53Lo6xITqKDis2F31l/Azlz7F6oubyNqg2x0tFAu01hFMexwzDy209Kbkhgum/Ki
 k7OSt4AhZ58fKOBSqcrNBHLPI7ZGQrc8/w0LDjzWy+LBRW7CqnajK3dSgVDHWQH+FPzVYh66n
 AGywX/GrH5sm0iUA4LfXLH2uohMqzkojBvoiaSQCWBEIudiqbaR0EgHxjOjXn0EkUaD6wuuWu
 rQvl2kv3nphoYVsRoU/9i1/5Z26T4WjtDj8KMQdU6gjewqumMGsLuScUPEF/jGYH6yzN5B3g8
 nbpszVhF/W7vthZTX3ctfcl7hY6Zh4Aug0ZMskqQtVSyK7U845MB6jJ261x50dGFQPqrbG8ey
 7NWPaEnsytkDyXCsjfg2cpSMjnjL1RJjXaU2USk3IbRlMrtEN2o1Gozm0YmrcYCfRcfYVjYc9
 Zc4VDtQtSC3g5MGmdNbFSbYwylQE4PaKkBzdRdGlWKf21qvBOSgI8PJ3+jEQFrZdmjQsM4H4O
 N+a0J/N0dOU7vBwusnRAGyZf7tAaO1N22in5fKptlq+rOhTmLB7f8wdgMaBXUrPYuFsKquulI
 AEVrhJ2VSrVIBHpw3dvKqS6xvNKyrlGhNFLvshJ0HtaTbrWHWZ1hIjiTO+vvA5Rnokm0z89xR
 QlC7SGcDT+oUb8zqq4H/OfR4s0n+9JL1WWmruS20+OEAyI8LCrhvSG05mwEjjGVlL4fNV0chH
 oqTUU/NRF/Tr3eJuWh1fBVWhY2R4m6Mepbbw2c1G2VdveHfOPjCpBH3hEl3kwvbMu4zwGdSph
 S6k5iX/EUaxtCKUrfj1dyhC4DbG/fokv00QBdYXgG/QnwDg4mkCC708yuWnvi4Gtx8D2K9iNS
 TUJ43bDMBTv1MAExVveQEA7zI5ojFW2H5n4XJiDa8jbxCWofWU6CUuOFU5bZnYGyqhYs+P08=
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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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")

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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 &lt;<a href=3D"mailto:bug-g=
nu-emacs@HIDDEN">bug-gnu-emacs@HIDDEN</a>&gt; 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 &lt;<a href=3D"mailto:morgan.j.smith@out=
look.com" target=3D"_blank">morgan.j.smith@HIDDEN</a>&gt; writes:<br>
<br>
Hi Morgan,<br>
<br>
&gt; #+begin_src elisp<br>
&gt; (let* ((unix-file-descriptor<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(dbus-call-method<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :system<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;org.freedesktop.login1&quot;<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;/org/freedesktop/login1&quot;<=
br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;org.freedesktop.login1.Manager=
&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Inhibit&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;sleep:shutdown&quot; ;; what<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;emacs&quot; ;; who<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;gnus-cleanup&quot; ;; why<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;delay&quot; ;; mode<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ))<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 (inhibit-file<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;/proc/&quot; (number-to-string=
 (emacs-pid)) &quot;/fd/&quot; (number-to-string unix-file-descriptor))))<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Looks like this really is the inhibitor =
file descriptor<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 (file-attribute-type (file-attributes inhib=
it-file))<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; =3D&gt; &quot;/run/systemd/inhibit/1033.=
ref&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Then we wait for &quot;PrepareForSleep&q=
uot; signal.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Once we get the signal we do our cleanup=
:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 (gnus-dbus-sleep-handler t)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; How do I close the file descriptor?<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; This returns permission denied:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 (shell-command-to-string<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat &quot;exec &quot; inhibit-fil=
e &quot;&gt;&amp;-&quot;)))<br>
&gt; #+end_src<br>
<br>
On &lt;<a href=3D"https://systemd.io/INHIBITOR_LOCKS/" rel=3D"noreferrer" t=
arget=3D"_blank">https://systemd.io/INHIBITOR_LOCKS/</a>&gt;, there is<br>
<br>
--8&lt;---------------cut here---------------start-------------&gt;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&lt;---------------cut here---------------end---------------&gt;8---<br>
<br>
Wouldn&#39;t it be sufficient to close the D-Bus connection? That is, call<=
br>
something like (dbus-close-bus :system) .<br>
<br>
We don&#39;t have such a Lisp function yet. But the code is already in<br>
dbusbind.c, see<br>
<br>
--8&lt;---------------cut here---------------start-------------&gt;8---<br>
/* Close connection to D-Bus BUS.=C2=A0 */<br>
static void<br>
xd_close_bus (Lisp_Object bus)<br>
--8&lt;---------------cut here---------------end---------------&gt;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&lt;---------------cut here---------------start-------------&gt;8---<br>
=C2=A0 /* Close bus if it is already open.=C2=A0 */<br>
=C2=A0 xd_close_bus (bus);<br>
--8&lt;---------------cut here---------------end---------------&gt;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--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at 79963 <at> debbugs.gnu.org:


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."




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


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




Acknowledgement sent to Morgan Smith <Morgan.J.Smith@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#79963; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 16 Jan 2026 07:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.