From unknown Wed Jun 18 23:14:16 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#74534 <74534@debbugs.gnu.org> To: bug#74534 <74534@debbugs.gnu.org> Subject: Status: [shepherd] guix-home managed shepherd shares process group with shell Reply-To: bug#74534 <74534@debbugs.gnu.org> Date: Thu, 19 Jun 2025 06:14:16 +0000 retitle 74534 [shepherd] guix-home managed shepherd shares process group wi= th shell reassign 74534 guix submitter 74534 Jelle Licht severity 74534 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 25 13:43:10 2024 Received: (at submit) by debbugs.gnu.org; 25 Nov 2024 18:43:10 +0000 Received: from localhost ([127.0.0.1]:40571 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tFe3B-0006GT-Ry for submit@debbugs.gnu.org; Mon, 25 Nov 2024 13:43:10 -0500 Received: from lists.gnu.org ([209.51.188.17]:56438) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tFe39-0006GL-Ns for submit@debbugs.gnu.org; Mon, 25 Nov 2024 13:43:08 -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 ) id 1tFe39-0002l3-HA for bug-guix@gnu.org; Mon, 25 Nov 2024 13:43:07 -0500 Received: from mail2.fsfe.org ([213.95.165.55]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tFe37-0001Fq-Ot for bug-guix@gnu.org; Mon, 25 Nov 2024 13:43:07 -0500 From: Jelle Licht DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fsfe.org; s=2021081301; t=1732560181; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=uU0/wwWPSX3d5m8Vaz1hGckRXbfrFy2vopJtHTtJsmU=; b=sxSyGXZSN7zfqmpyiyTl5dF9rQYnV7wZR7X4d569X5Wskanw9BrfnUSF25aYUdz8Km/cCA 8TkqQTZ5Xo+8D/2ZUfUC9TzD0bnbTforI0bXUb25p8tTOv6COBw3DD8PQFKjdZs/pOXZJg OUpGhMeKiyaRY6rncCgChc7lvv8L4Zs= To: bug-guix@gnu.org Subject: [shepherd] guix-home managed shepherd shares process group with shell Date: Mon, 25 Nov 2024 19:42:55 +0100 Message-ID: <874j3vi28g.fsf@fsfe.org> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=213.95.165.55; envelope-from=jlicht@fsfe.org; helo=mail2.fsfe.org X-Spam_score_int: -70 X-Spam_score: -7.1 X-Spam_bar: ------- X-Spam_report: (-7.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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit Cc: Tomas Volf <~@wolfsden.cz>, Ludovic =?utf-8?Q?Court=C3=A8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Cc'ing Tomas and Ludo, as they actually diagnosed the issue [0]. The user shepherd, as configured using guix home, runs under the same process group as the shell that initially triggered guix home's "$HOME/.guix-home/on-first-login" script. This leads to the user shepherd receiving signals that are sent to the shell, such as a SIGINT/^C, and subsequently stopping entirely. If I understand the fine folks on IRC correctly, the daemonize action of the root-service in shepherd is missing a call to (setsid). I am uncertain whether this setsid call should be made conditional or not. Kind regards, Jelle Licht [0]: https://logs.guix.gnu.org/guix/2024-11-25.log#172506 From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 25 13:52:29 2024 Received: (at 74534) by debbugs.gnu.org; 25 Nov 2024 18:52:29 +0000 Received: from localhost ([127.0.0.1]:40627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tFeCC-0006i5-RK for submit@debbugs.gnu.org; Mon, 25 Nov 2024 13:52:29 -0500 Received: from mail2.fsfe.org ([213.95.165.55]:45910) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tFeCA-0006ht-HM for 74534@debbugs.gnu.org; Mon, 25 Nov 2024 13:52:27 -0500 From: Jelle Licht DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fsfe.org; s=2021081301; t=1732560744; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=jNszJIENlDBYXCoV8tip/MBiey7xcdhV7yJTQshIavY=; b=gSyIcQ03iAoy1Aei3HV4qC5qQtJ8BIkM/3mSGyKXG5yVPTeQLr4G6EXQSY0cIEwqnDsoOL B6d+LVtv5eD0Ct0wXHTn+4K/X6wB6vimdIZyH9X9YrQczvFtNKn0kDH78X4/6iXNm9BS4+ lPX6WunakQfHCgPAyFcA1yJ0QVTPIQQ= To: 74534@debbugs.gnu.org Subject: Re: bug#74534: [shepherd] guix-home managed shepherd shares process group with shell In-Reply-To: <874j3vi28g.fsf@fsfe.org> References: <874j3vi28g.fsf@fsfe.org> Date: Mon, 25 Nov 2024 19:52:23 +0100 Message-ID: <871pyzi1so.fsf@fsfe.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 74534 Cc: Tomas Volf <~@wolfsden.cz>, Ludovic =?utf-8?Q?Court=C3=A8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Jelle Licht writes: > Cc'ing Tomas and Ludo, as they actually diagnosed the issue [0]. > > The user shepherd, as configured using guix home, runs under the same > process group as the shell that initially triggered guix home's > "$HOME/.guix-home/on-first-login" script. > > This leads to the user shepherd receiving signals that are sent to the > shell, such as a SIGINT/^C, and subsequently stopping entirely. > > If I understand the fine folks on IRC correctly, the daemonize action of > the root-service in shepherd is missing a call to (setsid). I am > uncertain whether this setsid call should be made conditional or not. > > Kind regards, > Jelle Licht > > [0]: https://logs.guix.gnu.org/guix/2024-11-25.log#172506 Addendum: running `herd eval root "(setsid)"` solves my particular issue, making ^C on my shell no longer kill my user shepherd. - Jelle From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 25 15:27:05 2024 Received: (at 74534) by debbugs.gnu.org; 25 Nov 2024 20:27:05 +0000 Received: from localhost ([127.0.0.1]:41350 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tFffl-0002lh-1b for submit@debbugs.gnu.org; Mon, 25 Nov 2024 15:27:05 -0500 Received: from wolfsden.cz ([37.205.8.62]:36608) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1tFffi-0002lE-A3 for 74534@debbugs.gnu.org; Mon, 25 Nov 2024 15:27:03 -0500 Received: by wolfsden.cz (Postfix, from userid 104) id 6A7F734647F; Mon, 25 Nov 2024 20:27:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1732566420; bh=SE7MC78MxcP/8VCV9cXIZz455Y1IUmPcCXiRXi8Xhcs=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=Hs8itBJb3wHOJoNsuMR1e6IiFn0/1nWn4Bnuv5NbgXU4Xku13QitJPFjfXYMWCC6Y zqccPzYFAVmmNTe+k9zPHySorY8CX9bqDc80XOU0Fa14oZ+mLDPjI/wloT/OOJRanj raGT2SOo87dEpUJHjVjUuLHNQ+hyLjmLxITTEGb4LyrQIbq21Lb80493VzLoQyz000 J8GYhVXEhWfI4hYBttXUzNQxW+bVlzUC/eTWobparFozKW7d0tdvJB/UwRv1t5aU7M M2qRIAqIck/ojZ1b+Xc8ZqfF4hsYH66PUoJoax4wIZZekxiYmTX4E+XH7bU/QWI/Z3 FI1S80EbTLAOWbQWCup+sb4Ui5H2+bjg66YHKhdl8OjryyQ/TS5oxMfjW+kU1rCEQ+ 0D9LGMI3D+MWmNe98b0DjVop12zKm8VLGmrXE6Ejg14mMC7kWfiuvvr3d0pLEeiqwk dQ+mPA6iHvsp4AkXBj6zsYgUBm8gVKy7aa24ViduEnZSast8Ka8j/HdTvDOdK8lLiK nopZKikkLLk1ocRvZZ2uVYgmJL/pXZCGN4Brw5hFktE4HVL8JC7/x6WOP4JsRxV4XM D6pi+DdJOtAKuqGmd47pXOUmHhp2bJ9pDMbdtRMEA5T0jN+vu76MeyW/YDhkTDs2x0 31uNgk1vnYISjJ7qTZpj1XmE= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from localhost (unknown [128.0.188.242]) by wolfsden.cz (Postfix) with ESMTPSA id BBD99347DDC; Mon, 25 Nov 2024 20:26:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1732566418; bh=SE7MC78MxcP/8VCV9cXIZz455Y1IUmPcCXiRXi8Xhcs=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=c/ZsXesl64IVpEOQFj1bcBShUax9yYdf1I93iQnIy9UlKGvJSOps3BM8UXdZuqKij smzslCjYSpmeAdc6WGHUvOGSj0loBTUOfgXalzn8uxgNtYTekFG3RapxwlxBLu03Pg ONC6v5B4WfQBBfcCbjH5ULjM19K5SIwV9vsBt1FUoOp8upZIjDPJVIsZJvvHYle9VZ hmHWb67nInMDUGdUha5b64ll3rywkZAA352pbGtRwjbZNgNtQBP7Xp3dKYrd2HZ9vZ WkxQGrcrC0Q8CgDox8tcqeUmzIq69E47pJ5hSHrW8yefyvl/98EVahzfvHBve1kwnn UsElbHovOHc5A4ciTA3IIpV56f0swoRdrinEqwWOm0H7N3LlWz/NJTUvtP8C28YFaj sQLzStDZ0lhtc/Gw7nKhRQc/UkzEgfw8hojLz7OLErZ1TUsWnMD4zugXxVQqtabNOF dnHk6R4esaSArLialIfR4XyIJuW+z3QnrjYgSHh9Q1j1p4wKLXnB1G5xKxhoSU3C+9 z0ZM19LbmkwTHB8tfIwcVSH9guz8xs3jIA8KSQWKi5bxO9D+unZYE8rLBUXhSgPNFR m8YES6imGiRkM1dHFUX7IWISOWw9nEgtMCG1TZd4Kw5w2d8w50oDpNHkQKmEhlPwq9 2XXH99JbNf1T17ETSA5P9L7o= From: Tomas Volf <~@wolfsden.cz> To: Jelle Licht Subject: Re: bug#74534: [shepherd] guix-home managed shepherd shares process group with shell In-Reply-To: <871pyzi1so.fsf@fsfe.org> (Jelle Licht's message of "Mon, 25 Nov 2024 19:52:23 +0100") References: <874j3vi28g.fsf@fsfe.org> <871pyzi1so.fsf@fsfe.org> Date: Mon, 25 Nov 2024 21:26:58 +0100 Message-ID: <87v7wbcb59.fsf@wolfsden.cz> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 74534 Cc: 74534@debbugs.gnu.org, Ludovic =?utf-8?Q?Court=C3=A8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hello, thank you for CC-ing me. Jelle Licht writes: > Addendum: > running `herd eval root "(setsid)"` solves my particular issue, making > ^C on my shell no longer kill my user shepherd. Oh, that is neat. I did not realize this can be fixed like that without modifying shepherd's source code. I turned it into a service that I added into my home-environment: =2D-8<---------------cut here---------------start------------->8--- ;; Bug 74534: Home shepherd can be killed by ^C (simple-service 'call-setsid-in-home-shepherd home-shepherd-service-ty= pe (list (shepherd-service (documentation "Give shepherd its own process group.= ") (provision '(setsid)) (start #~(lambda _ (setsid) #t)) (one-shot? #t)))) =2D-8<---------------cut here---------------end--------------->8--- Have a nice day, Tomas =2D-=20 There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJCBAEBCgAsFiEEt4NJs4wUfTYpiGikL7/ufbZ/wakFAmdE3ZIOHH5Ad29sZnNk ZW4uY3oACgkQL7/ufbZ/wakHoA//ZtZ3FwEGwks1dTcez0yyYLOuMFh8f3MQUTuf XM4cEg5Dt44wB2dumSD3CKFRDNk4JBuq8h1Ay53M1bGhSrxzPgr444SsswLXMbr3 gXeAxxy7vXGjh6H0eai5dkObcPJW7lDKnbWdK4unQHnr1g5WwAwWEAZNTB45RRyj zSjwdC/gG55pVIu8c6fXAHmSDvV9kdcoHIF4IfgX50rAkU0N6WVeAqdda2tboLKb wHoqNiZxJRbNJAyrRf/JVrWHFgTXQc9pcX76n3xU6t/bEFPQZbhF9mdjoV2F06aP JVXCV0RXjfa5NWY15B59bAG1Danm0ru2Di4K1Qlgpnx2AXZsA8X1/fBwxfNpUAq8 CamozkoQ4Qxsf9eNSEsV9ZmA1yviyqGIwsFFo75sEngVF0IVOVYeuTs8Kepjouv5 Z6CCGBIumgRaxMyKgM3TMEXSdOi+FxCIhWrAfw/WaSeTxItuKEHzzhPs04afUNzv lrH2V4js6NVoq6LIV2RIBlnbglaRygc7bjm6bf4KHJP5fhKolZlcmPi6w2sd9704 YE4FtnvsPdJYPLubUB7LAYfW5qtOU8+OA6gmO12CFc8osskSqxbdFoVnijR1RAZf 3TtwiOwsw2GZm8hVN1LVoXRaEgcOj7UgyttTC/f0cNt9yl3CX7Kzhr0PjJwzPpP1 69f3mio= =tWsi -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 28 02:49:16 2024 Received: (at 74534-done) by debbugs.gnu.org; 28 Nov 2024 07:49:16 +0000 Received: from localhost ([127.0.0.1]:36300 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tGZH2-0001C2-69 for submit@debbugs.gnu.org; Thu, 28 Nov 2024 02:49:16 -0500 Received: from eggs.gnu.org ([209.51.188.92]:38710) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tGZGz-0001Bn-CV for 74534-done@debbugs.gnu.org; Thu, 28 Nov 2024 02:49:15 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tGZGt-0008Qu-PL; Thu, 28 Nov 2024 02:49:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=LUQ+hhqFajjO4WRmyMhqAqVm13wN/3l76Z6HRiJqUB0=; b=hroH+YN8LBv97Pq4tPtE qMDsArcdOBSuYIMWYEu0xwFrTgjMIsUpOqykVxIfjj7j59AY11FBFqEj4lDepGUpD1Vxx9S9UUDvE RSaimQelx9ftzaq27VSgKs4DtaG/w+gwFQbTrXU7EjtFiYcQKgPPNTLABHu31qws7H3UTIcGBju1O Nb/nR63cGinm4yzvHs/yly25wmRiMmkllV5AtUQbLmS7WWkDJxjrdwYGT8060KOm3Flt6NTJWSHR1 oKwkPgthLdJI7m9L7b/b/RZoAvZ0i6ZNFmJobC6UxCCR2c7jd2fmvOEXSmR5ZWSW9eyPcDBkDr74f Mu1Hojqmfc6iww==; From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Tomas Volf <~@wolfsden.cz> Subject: Re: bug#74534: [shepherd] guix-home managed shepherd shares process group with shell In-Reply-To: <87v7wbcb59.fsf@wolfsden.cz> (Tomas Volf's message of "Mon, 25 Nov 2024 21:26:58 +0100") References: <874j3vi28g.fsf@fsfe.org> <871pyzi1so.fsf@fsfe.org> <87v7wbcb59.fsf@wolfsden.cz> Date: Thu, 28 Nov 2024 08:48:34 +0100 Message-ID: <87ed2v94tp.fsf@gnu.org> 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-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 74534-done Cc: 74534-done@debbugs.gnu.org, Jelle Licht X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hello! Tomas Volf <~@wolfsden.cz> skribis: > Jelle Licht writes: > >> Addendum: >> running `herd eval root "(setsid)"` solves my particular issue, making >> ^C on my shell no longer kill my user shepherd. Fixed in Shepherd commit 2b41e5bad65e783c7a9cc4d7a3f460cab6b64285. > Oh, that is neat. I did not realize this can be fixed like that without > modifying shepherd's source code. I turned it into a service that I > added into my home-environment: > > ;; Bug 74534: Home shepherd can be killed by ^C > (simple-service 'call-setsid-in-home-shepherd home-shepherd-service-= type > (list > (shepherd-service > (documentation "Give shepherd its own process grou= p.") > (provision '(setsid)) > (start #~(lambda _ (setsid) #t)) > (one-shot? #t)))) Nice workaound. Thank you, comrades! Ludo=E2=80=99. From unknown Wed Jun 18 23:14:16 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 26 Dec 2024 12:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator