GNU bug report logs - #77943
[PATCH 0/2] Using the Shepherd's system log on the Hurd

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: guix-patches; Reported by: Ludovic Courtès <ludo@HIDDEN>; Keywords: patch; dated Sun, 20 Apr 2025 15:54:02 UTC; Maintainer for guix-patches is guix-patches@HIDDEN.

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


Received: (at 77943) by debbugs.gnu.org; 17 Aug 2025 15:20:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Aug 17 11:20:03 2025
Received: from localhost ([127.0.0.1]:47180 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1unfAw-0007WD-S7
	for submit <at> debbugs.gnu.org; Sun, 17 Aug 2025 11:20:03 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:48346)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1unfAt-0007VY-7O
 for 77943 <at> debbugs.gnu.org; Sun, 17 Aug 2025 11:20:00 -0400
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 <ludo@HIDDEN>)
 id 1unfAn-0007sh-It; Sun, 17 Aug 2025 11:19:53 -0400
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=oixzG5K7h0oQk6d3uU8BhGn2Z7FZ2lm8+2+CupyO/Zk=; b=T0LpaBE43KyZ6WPUhQ4K
 aDDQMlQJZhM8iLISwYxzrK1wfEzkcOsarxARnQS2RpxTm0KoXX1+QE9bPtpnO5LH28N0ymbw2KacP
 fWEJOEDL/znoHm8Dp2cXpzfL9glLo4RXzOqTD2b5EeydwfVErcbgKFz97QmhMsGX5ZdNddSh7Ci0o
 TBWlJXlRzA41iVCnkMhdWJb+8WP1IzL0zSmEOEPbrHShhjr+INhYp7PtcssMpw5wmv8Lo2pF2tl6m
 PHshJmvUg74id/bgvUkARbEvA34eJb2R/5tZS2QiVbMktNiNyf5zMf6UyMcG17g3tYxMlFqOM91pC
 U2bFOzMtywMqZQ==;
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: yelninei@HIDDEN
Subject: Re: [PATCH 1/2] services: shepherd: Provide the right
 #:kernel-log-file on the Hurd.
In-Reply-To: <OWf4UUz--F-9@HIDDEN> (yelninei@HIDDEN's message of
 "Sat, 2 Aug 2025 16:00:58 +0200 (CEST)")
References: <cover.1745163830.git.ludo@HIDDEN>
 <ee2ded1a592d8f91595c26c08f6f9f047d74b4f2.1745163830.git.ludo@HIDDEN>
 <OPRqyKU--F-9@HIDDEN> <87cybmp4q6.fsf@HIDDEN>
 <OSK14Qd--F-9@HIDDEN> <87frg7kbm3.fsf@HIDDEN>
 <OSPKyE1--F-9@HIDDEN> <OWf4UUz--F-9@HIDDEN>
User-Agent: mu4e 1.12.11; emacs 30.1
X-URL: https://people.bordeaux.inria.fr/lcourtes/
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
X-Revolutionary-Date: =?utf-8?Q?D=C3=A9cadi?= 30 Thermidor an 233 de la
 =?utf-8?Q?R=C3=A9volution=2C?= jour du Moulin
Date: Sun, 17 Aug 2025 17:11:23 +0200
Message-ID: <87sehqq8ys.fsf@HIDDEN>
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: 77943
Cc: 77943 <77943 <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: -3.3 (---)

Hello,

yelninei@HIDDEN writes:

> I found where the error gets set (debugging global variables is not fun)
>
> As a reminder we get the D_WOULD_BLOCK error back from the initial=20
>
> if(err)
> =C2=A0 =C2=A0 return err;
> check in dev_read.
>
> In our case this comes from device_read_reply_inband from the errorcode p=
arameter. I am not yet sure where/how this gets called.
>
> My little C example now returns EWOULDBLOCK when reaching the "end" of /d=
ev/klog.

So you have a patch for /hurd/streamio and a C reproducer?  (Maybe you
sent it already and I haven=E2=80=99t seen.)

> However this does not really help the shepherd syslog because guile's
> read-line blocks forever waiting for a terminating newline. Also guile
> is unaware that further attempts to read would EWOULDBLOCK as "(select
> (vector port) #() #() 0)" indicates that reading is possible but then
> actually trying to a get a char blocks.

Ah but I think that=E2=80=99s fine: shepherd, suspendable ports are enabled=
 (via
Fibers), which means that read attempts that return EAGAIN or
EWOULDBLOCK result in the calling fiber being suspended.

You would need to try this for real, but it should be fine.

Thanks!

Ludo=E2=80=99.




Information forwarded to guix-patches@HIDDEN:
bug#77943; Package guix-patches. Full text available.

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


Received: (at 77943) by debbugs.gnu.org; 2 Aug 2025 14:01:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 02 10:01:38 2025
Received: from localhost ([127.0.0.1]:36738 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uiCnp-0002TF-Kg
	for submit <at> debbugs.gnu.org; Sat, 02 Aug 2025 10:01:37 -0400
Received: from mail.w13.tutanota.de ([185.205.69.213]:57750)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <yelninei@HIDDEN>)
 id 1uiCnn-0002Pj-DM
 for 77943 <at> debbugs.gnu.org; Sat, 02 Aug 2025 10:01:35 -0400
Received: from tutadb.w10.tutanota.de (w10.api.tuta.com [IPv6:fd:ac::d:10])
 by mail.w13.tutanota.de (Postfix) with ESMTP id E3A75ACD6025
 for <77943 <at> debbugs.gnu.org>; Sat,  2 Aug 2025 16:00:58 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1754143258; 
 s=s1; d=tutamail.com;
 h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:References:Sender;
 bh=64jImghiStaiXcakDitJ03SAC3I04Ff1r4CMCc1H/3E=;
 b=CpjVoxfonoriIb9u1LW6AGxCHhKBodSUcJ+/XrLnQYzMPgdWk7RSWGriL4f62B+G
 /yqbXp/PCsXXaHFnCY0RN8xJsXlKucWOd7clBx0EXKtugJdlhWh7Mj6Dwn8ugCPRgKw
 UzcPSkyMBIMwhYb8LSZXi5ErjSTpCkd04XmzXCL71jPO3fRmTUBuJf0HwdGmcM15WbM
 Lv3vzUasYuOezSWvGrrhSbaOQvDmEBpuRdxv5z0sPoHnBQnEIMgKgGo23px9C2uflPU
 uunY5N3TxtUXzxbVvIgWat9umTiL1E3gkcfkCKGGJ18KMhS+z46hfMoilZFzHRhO6zV
 mWayLhl9Sg==
Date: Sat, 2 Aug 2025 16:00:58 +0200 (CEST)
From: yelninei@HIDDEN
To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
Message-ID: <OWf4UUz--F-9@HIDDEN>
In-Reply-To: <OSPKyE1--F-9@HIDDEN>
References: <cover.1745163830.git.ludo@HIDDEN>
 <ee2ded1a592d8f91595c26c08f6f9f047d74b4f2.1745163830.git.ludo@HIDDEN>
 <OPRqyKU--F-9@HIDDEN> <87cybmp4q6.fsf@HIDDEN>
 <OSK14Qd--F-9@HIDDEN> <87frg7kbm3.fsf@HIDDEN>
 <OSPKyE1--F-9@HIDDEN>
Subject: Re: [PATCH 1/2] services: shepherd: Provide the right
 #:kernel-log-file on the Hurd.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77943
Cc: 77943 <77943 <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 (-)

Hi Ludo,

I found where the error gets set (debugging global variables is not fun)

As a reminder we get the D_WOULD_BLOCK error back from the initial=20

if(err)
=C2=A0 =C2=A0 return err;
check in dev_read.

In our case this comes from device_read_reply_inband from the errorcode par=
ameter. I am not yet sure where/how this gets called.

My little C example now returns EWOULDBLOCK when reaching the "end" of /dev=
/klog.

However this does not really help the shepherd syslog because guile's read-=
line blocks forever waiting for a terminating newline. Also guile is unawar=
e that further attempts to read would EWOULDBLOCK as "(select (vector port)=
 #() #() 0)" indicates that reading is possible but then actually trying to=
 a get a char blocks.






Information forwarded to guix-patches@HIDDEN:
bug#77943; Package guix-patches. Full text available.

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


Received: (at 77943) by debbugs.gnu.org; 10 Jun 2025 14:56:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 10 10:56:49 2025
Received: from localhost ([127.0.0.1]:39103 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uP0PA-00089Z-1E
	for submit <at> debbugs.gnu.org; Tue, 10 Jun 2025 10:56:49 -0400
Received: from mail.w13.tutanota.de ([185.205.69.213]:51802)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <yelninei@HIDDEN>)
 id 1uP0P7-000884-2i
 for 77943 <at> debbugs.gnu.org; Tue, 10 Jun 2025 10:56:45 -0400
Received: from tutadb.w10.tutanota.de (w10.api.tuta.com [IPv6:fd:ac::d:10])
 by mail.w13.tutanota.de (Postfix) with ESMTP id 17480943099E
 for <77943 <at> debbugs.gnu.org>; Tue, 10 Jun 2025 16:56:39 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1749567398; 
 s=s1; d=tutamail.com;
 h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:References:Sender;
 bh=7MIMsKjkZxHUFjPhSFT+2Rrc18jRYl1XpkcHtQrOhCA=;
 b=z8JIIXea0WLaUFP2MzKKSrb1K/fOMRQC4NU+4PVzdWSSrOBJVUN1ph4iTCi0e3Jo
 JRN6ArzHhTW7siL9FmB3ZjigC8MdHadxbrAJmVi2xsQ3B51+IyjwZz9x4JcmXftPqSg
 QPi6U4NdQi+vEYFJEG63VWN++P0w7utGT5Qcy22nbytCddFl29ufeT58oXZ83jIyD7z
 RRGK1OMbilubVY4a0vRVi6j8hJLP6NhXUzAIbSnHAfLYkzaBU0U/uRdaVhuRI0y/pvE
 krrNGgMkN/8lgmODlXf+cWQP4TLDCN7h2MPNC05fLhGzC0/HLCuPAWSe7I3oAbmgAUe
 +OFIscufVg==
Date: Tue, 10 Jun 2025 16:56:38 +0200 (GMT+02:00)
From: yelninei@HIDDEN
To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
Message-ID: <OSPKyE1--F-9@HIDDEN>
In-Reply-To: <87frg7kbm3.fsf@HIDDEN>
References: <cover.1745163830.git.ludo@HIDDEN>
 <ee2ded1a592d8f91595c26c08f6f9f047d74b4f2.1745163830.git.ludo@HIDDEN>
 <OPRqyKU--F-9@HIDDEN> <87cybmp4q6.fsf@HIDDEN>
 <OSK14Qd--F-9@HIDDEN> <87frg7kbm3.fsf@HIDDEN>
Subject: Re: [PATCH 1/2] services: shepherd: Provide the right
 #:kernel-log-file on the Hurd.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77943
Cc: 77943 <77943 <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 (-)

Hello,


Jun 10, 2025, 12:55 by ludo@HIDDEN:

> Hi Yelninei,
>
> yelninei@HIDDEN writes:
>
>> I tried your patch that you sent to bug-hurd but I still end up with D_W=
OULD_BLOCK at the end. Was it working for you?
>>
>
> No no, it wasn=E2=80=99t, but I haven=E2=80=99t taken the time to dig fur=
ther.
>
>> As pointed out by Samuel on bug-hurd the initial "if (err) return err" l=
ooks weird. I tried removing it and at the end of /dev/klog it died with SI=
GLOST.
>>
>
> [...]
>
>> and my example now fails with EAGAIN.
>>
>
> I=E2=80=99m not sure what example but EAGAIN is fine, it=E2=80=99s what w=
e want.
>

The example is just some terrible C code that runs fgets in a loop.

When I try something similar with guile and (@ (ice-9 rdelim) read-line) it=
 seems to block forever at the "last" line.
=C2=A0From the C example that last line seems to be missing a terminating n=
ewline and I am thinking read-line cannot handle this situation when the de=
liminator is just EAGAIN so the port is never handed of to fibers (fport_re=
ad which was erroring before seems to return -1=C2=A0 in this case as a ssi=
ze_t cast to size_t which also seems wrong ).

Further investigation required.
> Thanks for investigating!
>
> Ludo=E2=80=99.
>
Yelninei




Information forwarded to guix-patches@HIDDEN:
bug#77943; Package guix-patches. Full text available.

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


Received: (at 77943) by debbugs.gnu.org; 10 Jun 2025 12:55:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 10 08:55:50 2025
Received: from localhost ([127.0.0.1]:37232 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOyW6-0005zv-13
	for submit <at> debbugs.gnu.org; Tue, 10 Jun 2025 08:55:50 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:40994)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1uOyW2-0005ze-8B
 for 77943 <at> debbugs.gnu.org; Tue, 10 Jun 2025 08:55:47 -0400
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 <ludo@HIDDEN>)
 id 1uOyVw-0002Ty-Gm; Tue, 10 Jun 2025 08:55:40 -0400
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=z94Tz2ckCvskd3zFiXgdDyOASkA4fVkx9pLQXdX73JU=; b=NkdBPAwZD63rMmEW7CP2
 mmUTxEg7vz6xnE0wcy1X3Wdh/eWvp8NlKK38pzmunAlKTLPg7XG7GMq2J18IOSovc/NfS0BgzOgw0
 B8tDckhoNTrHQGJ8KuUCHfItpGJmnwXwfEXKnlNZVHpE2Q+K+6979icfGFmStVjf45HFGgLk0JOQ0
 NcexMTipzyCUw1RdElOOQJ3Ao1HLSu388Gscu9GSMc5xTfqf+5SmvFbfQoA18S3B+b8kDuEVIFfCx
 ht8a3w3kk3jpvSMaQ8ryctW7mDTLCUc69pGRycB5GFseSaIbXMF3AADmm3igeVleFcnsPoufmu7ck
 9GFiQlZKrsT10w==;
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: yelninei@HIDDEN
Subject: Re: [PATCH 1/2] services: shepherd: Provide the right
 #:kernel-log-file on the Hurd.
In-Reply-To: <OSK14Qd--F-9@HIDDEN> (yelninei@HIDDEN's message of
 "Tue, 10 Jun 2025 11:50:27 +0200 (CEST)")
References: <cover.1745163830.git.ludo@HIDDEN>
 <ee2ded1a592d8f91595c26c08f6f9f047d74b4f2.1745163830.git.ludo@HIDDEN>
 <OPRqyKU--F-9@HIDDEN> <87cybmp4q6.fsf@HIDDEN>
 <OSK14Qd--F-9@HIDDEN>
User-Agent: mu4e 1.12.11; emacs 29.4
X-URL: https://people.bordeaux.inria.fr/lcourtes/
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
X-Revolutionary-Date: Duodi 22 Prairial an 233 de la =?utf-8?Q?R=C3=A9volu?=
 =?utf-8?Q?tion=2C?= jour de la Camomille
Date: Tue, 10 Jun 2025 14:46:44 +0200
Message-ID: <87frg7kbm3.fsf@HIDDEN>
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: 77943
Cc: 77943 <77943 <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: -3.3 (---)

Hi Yelninei,

yelninei@HIDDEN writes:

> I tried your patch that you sent to bug-hurd but I still end up with D_WO=
ULD_BLOCK at the end. Was it working for you?

No no, it wasn=E2=80=99t, but I haven=E2=80=99t taken the time to dig furth=
er.

> As pointed out by Samuel on bug-hurd the initial "if (err) return err" lo=
oks weird. I tried removing it and at the end of /dev/klog it died with SIG=
LOST.

[...]

> and my example now fails with EAGAIN.

I=E2=80=99m not sure what example but EAGAIN is fine, it=E2=80=99s what we =
want.

Thanks for investigating!

Ludo=E2=80=99.




Information forwarded to guix-patches@HIDDEN:
bug#77943; Package guix-patches. Full text available.

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


Received: (at 77943) by debbugs.gnu.org; 10 Jun 2025 09:51:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 10 05:51:09 2025
Received: from localhost ([127.0.0.1]:34548 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOvdM-0003RL-Ax
	for submit <at> debbugs.gnu.org; Tue, 10 Jun 2025 05:51:09 -0400
Received: from mail.w13.tutanota.de ([185.205.69.213]:34432)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <yelninei@HIDDEN>)
 id 1uOvdI-0003Pi-4j
 for 77943 <at> debbugs.gnu.org; Tue, 10 Jun 2025 05:51:05 -0400
Received: from tutadb.w10.tutanota.de (w10.api.tuta.com [IPv6:fd:ac::d:10])
 by mail.w13.tutanota.de (Postfix) with ESMTP id 8E3C6940B9F2
 for <77943 <at> debbugs.gnu.org>; Tue, 10 Jun 2025 11:50:27 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1749549027; 
 s=s1; d=tutamail.com;
 h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:References:Sender;
 bh=t+F5Gh0Itpit7mozM3Y5Bh0csM5kOHMxARoOg+djmGk=;
 b=SFdbj5YZw49AshILKWBF05VwBtCnlgktAmRrNm+IYLzGltmKCOZg8bGwvu2EW0JK
 Ee4+cFkNnWlTJS+Ks02+ozCSHkA9bDFMwZvQ8cUwlQD0g5s0N907V+uT0+PxVkxu/LZ
 xjHHIjA5vYpP/IcXCvDkeRUQXwNv3ULg8ye4PJV0ePDKq/QF1JBXzaZ63HIHyoPnv+o
 v4JLXHqIt3PvY0QfuClLU3Ht/ys9jK0i5TnTHG8hl+nmhp8bfULiqg+4YGtxx8HUQqH
 fJBGHK9TFZGWXWYY9/om/smvZgo6TdlUzd7ecPaPbUvwED9wwFC4gbOENCpUYM7SujQ
 wNQLz55/8Q==
Date: Tue, 10 Jun 2025 11:50:27 +0200 (CEST)
From: yelninei@HIDDEN
To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
Message-ID: <OSK14Qd--F-9@HIDDEN>
In-Reply-To: <87cybmp4q6.fsf@HIDDEN>
References: <cover.1745163830.git.ludo@HIDDEN>
 <ee2ded1a592d8f91595c26c08f6f9f047d74b4f2.1745163830.git.ludo@HIDDEN>
 <OPRqyKU--F-9@HIDDEN> <87cybmp4q6.fsf@HIDDEN>
Subject: Re: [PATCH 1/2] services: shepherd: Provide the right
 #:kernel-log-file on the Hurd.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77943
Cc: 77943 <77943 <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 (-)

Hello Ludo,


Jun 2, 2025, 16:09 by ludo@HIDDEN:

> Hi,
>
> Right, I started looking into it back then but then didn=E2=80=99t take t=
he time
> to track it down.
>

I tried your patch that you sent to bug-hurd but I still end up with D_WOUL=
D_BLOCK at the end. Was it working for you?

As pointed out by Samuel on bug-hurd the initial "if (err) return err" look=
s weird. I tried removing it and at the end of /dev/klog it died with SIGLO=
ST.

I then tried this patch similar to yours to intercept D_WOULD_BLOCK at the =
beginning instead:

diff --git a/trans/streamio.c b/trans/streamio.c
index e42ff908..ee3cf9b4 100644
--- a/trans/streamio.c
+++ b/trans/streamio.c
@@ -1005,7 +1005,12 @@ dev_read (size_t amount, void **buf, size_t *len, in=
t nowait)
=C2=A0=C2=A0 size_t max, avail;
=C2=A0
=C2=A0=C2=A0 if (err)
-=C2=A0=C2=A0=C2=A0 return err;
+=C2=A0=C2=A0=C2=A0 {
+=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (err =3D=3D D_WOULD_BLOCK)
+=09=C2=A0 return EWOULDBLOCK;
+=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 else
+=09=C2=A0 return err;
+=C2=A0=C2=A0=C2=A0 }
=C2=A0
=C2=A0=C2=A0 while (!buffer_readable (input_buffer))
=C2=A0=C2=A0=C2=A0=C2=A0 {

and my example now fails with EAGAIN.

I am not sure yet what is setting this, the joy of global variables.

However something still seems wrong when I added back the shepherd syslog. =
It still crashes/hangs when it reaches the initial end of /dev/klog and doe=
s not process messages further:=20
there is an extra message and e.g. sshd messages to the syslog dont get pro=
cessed.

root@childhurd ~# ./main
irq handler [11]: new delivery port f5e44038 entry f4f39840

errno: Resource temporarily unavailable

To be continued.

Note: I had to add the patch to the default hurd and just patching the hurd=
 package that is used in operating-system-hurd was not enough. Dont know wh=
at is up with that.

> Thanks,
> Ludo=E2=80=99.
>





Information forwarded to guix-patches@HIDDEN:
bug#77943; Package guix-patches. Full text available.

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


Received: (at 77943) by debbugs.gnu.org; 2 Jun 2025 20:02:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jun 02 16:02:41 2025
Received: from localhost ([127.0.0.1]:55445 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uMBMn-00080g-Au
	for submit <at> debbugs.gnu.org; Mon, 02 Jun 2025 16:02:41 -0400
Received: from mail.w13.tutanota.de ([185.205.69.213]:34532)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <yelninei@HIDDEN>)
 id 1uMBMj-000809-UU
 for 77943 <at> debbugs.gnu.org; Mon, 02 Jun 2025 16:02:38 -0400
Received: from tutadb.w10.tutanota.de (w10.api.tuta.com [IPv6:fd:ac::d:10])
 by mail.w13.tutanota.de (Postfix) with ESMTP id D522490859D7
 for <77943 <at> debbugs.gnu.org>; Mon,  2 Jun 2025 22:02:01 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1748894521; 
 s=s1; d=tutamail.com;
 h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:References:Sender;
 bh=rBfmXgQO3iGgf5ltKdi9RNdo2KGVtTJTTC91UaWOqkU=;
 b=iVawMyPEf+Y1/6K5KzecRAEN+aRCk8uib3WdJZsSzP6PlQkN6vhS1auhJXdlOojN
 JOEV95ePrsoyv+A6bPIVm+k4oyvtl3IU2imlotkMlG/vg70KBoBT0WjpCG5oG+gj00D
 cBa+8vGeZl8c2WWdueDPeLrI3d5UFo5+IVomQSC2BIbKEBdaSm4+iNN+mEq3jvciDzZ
 /fo6X+9qm0j0FYMA7njbfaWc4hwTIpTA0iImlJhpM1AxBs8Qu/wHOKPOd0rDSsfFO7K
 XjS7FqnNHxlGXcitLa6Fuh9AWbgU+phJLwiRQY5gsPH9f2LCiNlw+2wubm6b/cg94vK
 5NoY2TdY1g==
Date: Mon, 2 Jun 2025 22:02:01 +0200 (CEST)
From: yelninei@HIDDEN
To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
Message-ID: <ORmE8ZQ--F-9@HIDDEN>
In-Reply-To: <87cybmp4q6.fsf@HIDDEN>
References: <cover.1745163830.git.ludo@HIDDEN>
 <ee2ded1a592d8f91595c26c08f6f9f047d74b4f2.1745163830.git.ludo@HIDDEN>
 <OPRqyKU--F-9@HIDDEN> <87cybmp4q6.fsf@HIDDEN>
Subject: Re: [PATCH 1/2] services: shepherd: Provide the right
 #:kernel-log-file on the Hurd.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77943
Cc: 77943 <77943 <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 (-)

Hello,

Jun 2, 2025, 16:09 by ludo@HIDDEN:

> The issue with=C2=A0ED_WOULD_BLOCK is still present on hurd-0.9.git202504=
20 on core-packages-team.=C2=A0
>
> Right, I started looking into it back then but then didn=E2=80=99t take t=
he time
> to track it down.
>
>> I tried it for a while with #:kernel-log-file set to #f and it felt
>> like it was slowing down shepherd significantly enough to be mildly
>> annoying but idk if this is something I only noticed because I was
>> actively looking for changes.
>>
>
> How did you notice that it was slowing down?  That was with 1.0.5,
> right?
>

I dont know if I am just imagining this but anything ssh related felt a bit=
 laggy but idk how the syslog should cause this except that sshd logs to sy=
slog and shepherd is also managing the sshd socket.

 Also things like herd status felt a lot slower.

But all of this was not really consistent and I dont know if I am just maki=
ng this up so this might be all wrong.
No this was all with 1.0.4, tested this on master around when you sent the =
initial version. And on core-packages-team shepherd is still 1.0.4.

> Thanks,
> Ludo=E2=80=99.
>





Information forwarded to guix-patches@HIDDEN:
bug#77943; Package guix-patches. Full text available.

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


Received: (at 77943) by debbugs.gnu.org; 2 Jun 2025 16:10:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jun 02 12:10:00 2025
Received: from localhost ([127.0.0.1]:53342 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uM7jc-0006VX-1S
	for submit <at> debbugs.gnu.org; Mon, 02 Jun 2025 12:10:00 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:49406)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1uM7jZ-0006VC-Iz
 for 77943 <at> debbugs.gnu.org; Mon, 02 Jun 2025 12:09:58 -0400
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 <ludo@HIDDEN>)
 id 1uM7jT-0006pP-Hy; Mon, 02 Jun 2025 12:09:51 -0400
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=jLwOCbjSdYvZfajpIB8WHDUXe9PpsZ7mdNoofNLxfho=; b=I+IRSbYUzDME45Yz5xgX
 PEzNAi9njMD+y8UqeImWY5wWCagFcL9HjnrUe1bXtCWF2C36BsakC/7KJHuKnqr/VpSgwUZ9mq5O8
 E9vN6o/tLiRhJPIGPph4NeGQQHDObYz7Tpd1Kd1is1b034HaGDtPj+EBK6bn0mSlbiNrirlxqnzge
 hfDgmxsRKRKFlG2Gmi1V8dFj+SfEeF9MmMR2eUfb27I6B8PeF4zTVHzAA2oyn2vfui6ed3SSF8nkA
 Opsuh0SpKLG9aKextiHMKpJs9nqiaDlAmU34EUBcihRAprDURxuaLJoFCegoQgcOXw5s6ukmwfKfP
 IXCzGOlGT8e+Rg==;
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: yelninei@HIDDEN
Subject: Re: [PATCH 1/2] services: shepherd: Provide the right
 #:kernel-log-file on the Hurd.
In-Reply-To: <OPRqyKU--F-9@HIDDEN> (yelninei@HIDDEN's message of
 "Mon, 2 Jun 2025 16:35:42 +0200 (CEST)")
References: <cover.1745163830.git.ludo@HIDDEN>
 <ee2ded1a592d8f91595c26c08f6f9f047d74b4f2.1745163830.git.ludo@HIDDEN>
 <OPRqyKU--F-9@HIDDEN>
User-Agent: mu4e 1.12.11; emacs 29.4
X-URL: https://people.bordeaux.inria.fr/lcourtes/
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
X-Revolutionary-Date: Quartidi 14 Prairial an 233 de la =?utf-8?Q?R=C3=A9v?=
 =?utf-8?Q?olution=2C?= jour de l'Acacia
Date: Mon, 02 Jun 2025 17:01:37 +0200
Message-ID: <87cybmp4q6.fsf@HIDDEN>
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: 77943
Cc: 77943 <77943 <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: -3.3 (---)

Hi,

yelninei@HIDDEN writes:

> Does it still make sense to duplicate the default kernel-log-file in guix=
 and shepherd now that 1.0.5 is available?

No, it=E2=80=99s no longer necessary.

> The issue with=C2=A0ED_WOULD_BLOCK is still present on hurd-0.9.git202504=
20 on core-packages-team.=C2=A0

Right, I started looking into it back then but then didn=E2=80=99t take the=
 time
to track it down.

> I tried it for a while with #:kernel-log-file set to #f and it felt
> like it was slowing down shepherd significantly enough to be mildly
> annoying but idk if this is something I only noticed because I was
> actively looking for changes.

How did you notice that it was slowing down?  That was with 1.0.5,
right?

Thanks,
Ludo=E2=80=99.




Information forwarded to guix-patches@HIDDEN:
bug#77943; Package guix-patches. Full text available.

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


Received: (at 77943) by debbugs.gnu.org; 2 Jun 2025 14:35:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jun 02 10:35:53 2025
Received: from localhost ([127.0.0.1]:52539 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uM6GX-0007tV-Di
	for submit <at> debbugs.gnu.org; Mon, 02 Jun 2025 10:35:53 -0400
Received: from mail.w13.tutanota.de ([185.205.69.213]:53374)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <yelninei@HIDDEN>)
 id 1uM6GU-0007sq-EK
 for 77943 <at> debbugs.gnu.org; Mon, 02 Jun 2025 10:35:51 -0400
Received: from tutadb.w10.tutanota.de (w10.api.tuta.com [IPv6:fd:ac::d:10])
 by mail.w13.tutanota.de (Postfix) with ESMTP id 12811905D69F
 for <77943 <at> debbugs.gnu.org>; Mon,  2 Jun 2025 16:35:43 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1748874942; 
 s=s1; d=tutamail.com;
 h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:References:Sender;
 bh=H28s7tiFQf8Ir3ONW7pKd8arlPzcUZcDQOh6ql+zgAA=;
 b=ea7S0pVAzL0dY081OHcnvaNRMyIxSWGr0ck3mGBrbraR7E9hfbtF5M1CjNiR3tBg
 wllh52aPAj3rrS5onBERIAztuyTnrfbEf9fUbybMCl3MnINKdF3EGFpWMMD7zlDJ2x/
 9mC95lExSZyjN/jzBukOu30uNyTJdnw4SOmpi0XLzfClcKzLspsxwmBv8e7KAv+AN8S
 3A4yHVHnl30oKfU2r9PbwijkxW3GVyx4uYQntO7s6+mjh6kQnNWpotHazgk8ay+rTcw
 jzdMCHpyHj5ifhaHcehqB/csyf6F1lreXet994Hboao9MkSYRdEZi9qTOtJWSUQkqa4
 kS07I0rr/A==
Date: Mon, 2 Jun 2025 16:35:42 +0200 (CEST)
From: yelninei@HIDDEN
To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
Message-ID: <OPRqyKU--F-9@HIDDEN>
In-Reply-To: <ee2ded1a592d8f91595c26c08f6f9f047d74b4f2.1745163830.git.ludo@HIDDEN>
References: <cover.1745163830.git.ludo@HIDDEN>
 <ee2ded1a592d8f91595c26c08f6f9f047d74b4f2.1745163830.git.ludo@HIDDEN>
Subject: Re: [PATCH 1/2] services: shepherd: Provide the right
 #:kernel-log-file on the Hurd.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77943
Cc: 77943 <77943 <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 (-)

Hi Ludo,

I am a bit late to this:

Does it still make sense to duplicate the default kernel-log-file in guix a=
nd shepherd now that 1.0.5 is available?

The issue with=C2=A0ED_WOULD_BLOCK is still present on hurd-0.9.git20250420=
 on core-packages-team.=C2=A0
I tried it for a while with #:kernel-log-file set to #f and it felt like it=
 was slowing down shepherd significantly enough to be mildly annoying but i=
dk if this is something I only noticed because I was actively looking for c=
hanges.


Apr 20, 2025, 15:54 by ludo@HIDDEN:

> * gnu/services/shepherd.scm (shepherd-system-log-service-type):
> Pass #:kernel-log-file.
>
> Reported-by: Yelninei <yelninei@HIDDEN>
> Change-Id: I6f7a4b4e8e69a116069886e3879400d600645b30
> ---
> gnu/services/shepherd.scm | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/gnu/services/shepherd.scm b/gnu/services/shepherd.scm
> index c8e01c9d83..156a36c2da 100644
> --- a/gnu/services/shepherd.scm
> +++ b/gnu/services/shepherd.scm
> @@ -781,6 +781,15 @@ (define shepherd-system-log-service-type
> (#f #~())
> (value #~(#:message-destination #$value)))
>
> +                               ;; The Shepherd <=3D 1.0.4 chooses /proc/=
kmsg
> +                               ;; unconditionally.  Fix that.
> +                               #:kernel-log-file
> +                               (cond ((string-contains %host-type "linux=
") ;Linux
> +                                      "/proc/kmsg")
> +                                     ((string-suffix? "-gnu" %host-type)=
 ;GNU/Hurd
> +                                      "/dev/klog")
> +                                     (else #f))
> +
> #:date-format #$date-format
> #:history-size #$history-size
> #:max-silent-time #$max-silent-time)))))
> --
> 2.49.0
>





Information forwarded to guix-patches@HIDDEN:
bug#77943; Package guix-patches. Full text available.

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


Received: (at 77943) by debbugs.gnu.org; 20 Apr 2025 15:55:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 20 11:55:37 2025
Received: from localhost ([127.0.0.1]:51191 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u6X15-0001zj-EM
	for submit <at> debbugs.gnu.org; Sun, 20 Apr 2025 11:55:36 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:35982)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1u6X0a-0001qM-Mb
 for 77943 <at> debbugs.gnu.org; Sun, 20 Apr 2025 11:55:07 -0400
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 <ludo@HIDDEN>)
 id 1u6X0V-0007KN-A8; Sun, 20 Apr 2025 11:54:59 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To:
 From; bh=D95yKshupXN3Emf8+2y2AZ9iFwfYJnql173TzXddpFc=; b=EsjyItDKu4D7e5MMy8tX
 iUHXbVmtLu6ZpUjsJ6JVzki75LjSEA6SesSqW7obrmc7Y0IhERvpD4wmIeLX4qRrRrS2lP/0Cc9KD
 pBvz9gSyt7CKyj5dQH5wnQYgjG7TPdm0UFj//nwzuVpjZieCdrgBIqVFipyXbNwX9BlmzYJHPpm3K
 38hirCwMfliDnz++czjwVgSceIMAtxUiOyrm9JI/popnO4dattlBg/opPjYCOtiWKob/gWhlIlOVT
 n9EoWOxU1lyIYxJaJqAwLGD/nNTXeeP64V9Ip14IHefkogYgH0GcHbQhISQtrsRy1J9ipM13GNKIX
 or2r5WXDEhZnpA==;
From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@HIDDEN>
To: 77943 <at> debbugs.gnu.org
Subject: [PATCH 2/2] =?UTF-8?q?system:=20hurd:=20Switch=20to=20the=20Sheph?=
 =?UTF-8?q?erd=E2=80=99s=20system=20log.?=
Date: Sun, 20 Apr 2025 17:54:47 +0200
Message-ID: <061859f87aa8adc79b408425fe1f92f8c2118d3f.1745163830.git.ludo@HIDDEN>
X-Mailer: git-send-email 2.49.0
In-Reply-To: <cover.1745163830.git.ludo@HIDDEN>
References: <cover.1745163830.git.ludo@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
X-Debbugs-Cc: Janneke Nieuwenhuizen <janneke@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77943
Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@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: -3.3 (---)

This is a followup to 8492a3c8962664db4bd0e7475f63be0ef59db87a.

* gnu/system/hurd.scm (%base-services/hurd): Replace
‘syslog-service-type’ by ‘shepherd-system-log-service-type’.

Change-Id: I3e12087a04f06210bd10b649b29fcf9949c5aa35
---
 gnu/system/hurd.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/system/hurd.scm b/gnu/system/hurd.scm
index c9df366f24..96b6a9a290 100644
--- a/gnu/system/hurd.scm
+++ b/gnu/system/hurd.scm
@@ -1,5 +1,5 @@
 ;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2020-2024 Ludovic Courtès <ludo@HIDDEN>
+;;; Copyright © 2020-2025 Ludovic Courtès <ludo@HIDDEN>
 ;;; Copyright © 2020, 2023, 2024 Janneke Nieuwenhuizen <janneke@HIDDEN>
 ;;;
 ;;; This file is part of GNU Guix.
@@ -100,7 +100,7 @@ (define %base-services/hurd
                          `(("/bin/sh" ,(file-append bash "/bin/sh"))
                            ("/usr/bin/env" ,(file-append coreutils
                                                          "/bin/env"))))
-                (service syslog-service-type))
+                (service shepherd-system-log-service-type))
           (map (lambda (n)
                  (service hurd-getty-service-type
                           (hurd-getty-configuration
-- 
2.49.0





Information forwarded to janneke@HIDDEN, guix-patches@HIDDEN:
bug#77943; Package guix-patches. Full text available.

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


Received: (at 77943) by debbugs.gnu.org; 20 Apr 2025 15:55:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 20 11:55:10 2025
Received: from localhost ([127.0.0.1]:51186 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u6X0e-0001rx-CP
	for submit <at> debbugs.gnu.org; Sun, 20 Apr 2025 11:55:10 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:35978)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1u6X0Z-0001qF-VE
 for 77943 <at> debbugs.gnu.org; Sun, 20 Apr 2025 11:55:05 -0400
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 <ludo@HIDDEN>)
 id 1u6X0U-0007KG-Br; Sun, 20 Apr 2025 11:54:58 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To:
 From; bh=RjGU9LE5PE+HuPWrInangAk8IlTp4S9ARMELpRo5I4I=; b=N4SOMDe7Xi74a5bLMhFe
 uHiW7+4V4lm9hLM77yLT53gD0LyMOIsq5Fy15fd1/lu88fQMpeeNOS2nfhEX3NMea1iG+eyWeVnsY
 aOCaKvKS5apfY5OiG9YMDDZvAegjMwlE2JQfAAqClCWWr5FCeMEpO1wHE0MTJ6eqfthiibpQBE9dH
 Evns3HjG+0r6aORKzCIEwLTAa+aFs6S6uJ4UCqjU8NRccAD7FE9ulEqjqFuVWwQH/0Pdw0mC/n/5T
 NpUfzu9btXlwfVZg32cLWyG3zhE+sYo6oLXI1C4c3Hq+1TA6p/n7059vFknyd0byCb3Kq67mCZxlM
 GF0L/u+FPBParw==;
From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@HIDDEN>
To: 77943 <at> debbugs.gnu.org
Subject: [PATCH 1/2] services: shepherd: Provide the right #:kernel-log-file
 on the Hurd.
Date: Sun, 20 Apr 2025 17:54:46 +0200
Message-ID: <ee2ded1a592d8f91595c26c08f6f9f047d74b4f2.1745163830.git.ludo@HIDDEN>
X-Mailer: git-send-email 2.49.0
In-Reply-To: <cover.1745163830.git.ludo@HIDDEN>
References: <cover.1745163830.git.ludo@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77943
Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@HIDDEN>,
 Yelninei <yelninei@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: -3.3 (---)

* gnu/services/shepherd.scm (shepherd-system-log-service-type):
Pass #:kernel-log-file.

Reported-by: Yelninei <yelninei@HIDDEN>
Change-Id: I6f7a4b4e8e69a116069886e3879400d600645b30
---
 gnu/services/shepherd.scm | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/gnu/services/shepherd.scm b/gnu/services/shepherd.scm
index c8e01c9d83..156a36c2da 100644
--- a/gnu/services/shepherd.scm
+++ b/gnu/services/shepherd.scm
@@ -781,6 +781,15 @@ (define shepherd-system-log-service-type
                                     (#f #~())
                                     (value #~(#:message-destination #$value)))
 
+                               ;; The Shepherd <= 1.0.4 chooses /proc/kmsg
+                               ;; unconditionally.  Fix that.
+                               #:kernel-log-file
+                               (cond ((string-contains %host-type "linux") ;Linux
+                                      "/proc/kmsg")
+                                     ((string-suffix? "-gnu" %host-type) ;GNU/Hurd
+                                      "/dev/klog")
+                                     (else #f))
+
                                #:date-format #$date-format
                                #:history-size #$history-size
                                #:max-silent-time #$max-silent-time)))))
-- 
2.49.0





Information forwarded to guix-patches@HIDDEN:
bug#77943; Package guix-patches. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 20 Apr 2025 15:53:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 20 11:53:10 2025
Received: from localhost ([127.0.0.1]:51149 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u6Wyj-0001gc-9a
	for submit <at> debbugs.gnu.org; Sun, 20 Apr 2025 11:53:10 -0400
Received: from lists.gnu.org ([2001:470:142::17]:33688)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1u6Wyf-0001eB-5U
 for submit <at> debbugs.gnu.org; Sun, 20 Apr 2025 11:53:06 -0400
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 <ludo@HIDDEN>) id 1u6WyX-0006l0-2x
 for guix-patches@HIDDEN; Sun, 20 Apr 2025 11:52:57 -0400
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 <ludo@HIDDEN>)
 id 1u6WyW-0007FP-Cg; Sun, 20 Apr 2025 11:52:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to:
 references; bh=yn1UJvz5M2nYMskEtUQ3mm5vPuOisaiDlkR3ZR77JdI=; b=MrW7i8mq2TBkVh
 2Nq4JBG55kzdK8MpFWFGegJ1e5G9G5LHfGm/lsyr4tz6xBkEOzyhHGUj3scKo3C1AY/8QqVh6tZut
 09+6Y+11i8L2665+1zLo1BftBup9ztbpNitud6C3EzgBW+XUesE1kEg5+ik2/zCHTR/K3jQSPQJd+
 SDYD9Ed48agy74XE93rvP8HJfyx99PgaxSGqy+kVPgJ7Q/EzfgjjSdZitJ8uL33fibuYDA8rq/7nq
 zv4s93/r4zxYrq7Wi9c9Av5LchD13lIYutaobfagAPaW1Etj4IcsRNuY4sPaoq2SUw1qT/rf997+/
 oDQsFZZVPL5MfqOFiQxw==;
From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@HIDDEN>
To: guix-patches@HIDDEN
Subject: [PATCH 0/2] Using the Shepherd's system log on the Hurd
Date: Sun, 20 Apr 2025 17:52:37 +0200
Message-ID: <cover.1745163830.git.ludo@HIDDEN>
X-Mailer: git-send-email 2.49.0
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
X-Debbugs-Cc: Janneke Nieuwenhuizen <janneke@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: submit
Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@HIDDEN>,
 Yelninei <yelninei@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 (-)

Hello!

This changes the Hurd to use the Shepherd’s system log instead of
syslogd from Inetutils, as is already the case on Linux.  I wanted
to try now that Yelninei and I have addressed most of the issues
they reported in this area: <https://issues.guix.gnu.org/77634>.

It works, but maybe we should hold on a bit though, because of this:

--8<---------------cut here---------------start------------->8---
shepherd[1]: GNU Shepherd 1.0.4 (Guile 3.0.9, i586-pc-gnu)
shepherd[1]: Starting service root...
[…]
shepherd[1]: Service root-file-system running with value #t.
shepherd[1]: Service root-file-system has been started.
Uncaught exception in task:
In fibers.scm:
    172:8  7 (_)
In shepherd/service/system-log.scm:
    240:7  6 (run-system-log #<<channel> getq: #<atomic-box 33088d0?> ?)
In ice-9/suspendable-ports.scm:
   681:11  5 (read-delimited _ _ _)
    613:2  4 (read-char _)
   184:27  3 (fill-input #<input: /dev/klog 44> _ _)
     72:4  2 (read-bytes #<input: /dev/klog 44> #vu8(51 98 120 121 ?) ?)
In unknown file:
           1 (port-read #<input: /dev/klog 44> #vu8(51 98 120 121 ?) ?)
In ice-9/boot-9.scm:
  1685:16  0 (raise-exception _ #:continuable? _)
ice-9/boot-9.scm:1685:16: In procedure raise-exception:
In procedure fport_read: (os/device) operation would block
--8<---------------cut here---------------end--------------->8---

It’s non-fatal but I think everything going to /dev/log after that
is dismissed—IOW, the system log doesn’t log anything.  There’s also
the "\0" sender that appears in /var/log/messages: it works, but it’s
not nice.

I reported it on bug-hurd and hopefully it has an easy solution.

Ludovic Courtès (2):
  services: shepherd: Provide the right #:kernel-log-file on the Hurd.
  system: hurd: Switch to the Shepherd’s system log.

 gnu/services/shepherd.scm | 9 +++++++++
 gnu/system/hurd.scm       | 4 ++--
 2 files changed, 11 insertions(+), 2 deletions(-)


base-commit: d14663b94a7428eccbfa27aa620dc3d8ba67d752
-- 
2.49.0





Acknowledgement sent to Ludovic Courtès <ludo@HIDDEN>:
New bug report received and forwarded. Copy sent to janneke@HIDDEN, guix-patches@HIDDEN. Full text available.
Report forwarded to janneke@HIDDEN, guix-patches@HIDDEN:
bug#77943; Package guix-patches. 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: Sun, 17 Aug 2025 15:30:02 UTC

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