From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id yE6tE2NdgGSkHwEASxT56A (envelope-from ) for ; Wed, 07 Jun 2023 12:35:15 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id uLNsE2NdgGTUAAAAauVa8A (envelope-from ) for ; Wed, 07 Jun 2023 12:35:15 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id C71152B4DE for ; Wed, 7 Jun 2023 12:35:14 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q6qVN-0002Yk-RK; Wed, 07 Jun 2023 06:35:05 -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 ) id 1q6qVK-0002YN-Qe for guix-patches@gnu.org; Wed, 07 Jun 2023 06:35:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q6qVK-0006Om-BX for guix-patches@gnu.org; Wed, 07 Jun 2023 06:35:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q6qVK-0000Rq-75 for guix-patches@gnu.org; Wed, 07 Jun 2023 06:35:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#63943] The Shepherd on GNU/Hurd Resent-From: Janneke Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 07 Jun 2023 10:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63943 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 63943@debbugs.gnu.org, Josselin Poiret Received: via spool by 63943-submit@debbugs.gnu.org id=B63943.16861340941703 (code B ref 63943); Wed, 07 Jun 2023 10:35:02 +0000 Received: (at 63943) by debbugs.gnu.org; 7 Jun 2023 10:34:54 +0000 Received: from localhost ([127.0.0.1]:53657 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q6qVC-0000RN-7v for submit@debbugs.gnu.org; Wed, 07 Jun 2023 06:34:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44288) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q6qV9-0000RA-G8 for 63943@debbugs.gnu.org; Wed, 07 Jun 2023 06:34:52 -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 ) id 1q6qV3-0006Nv-8r; Wed, 07 Jun 2023 06:34:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=Z7hk6w9nkOvQrgOrZK57I2DtNayLjn1hr6qY1ZC0l5g=; b=ayXxDSW1faQwNCj9whdN sPCHgTk3CGTVXyMrxz8fkylnEqoPPR7022iB/wZHkIz83GkuLb68r99S7e6iGhCUwTZUIbK3vVNRw 3D/26Q3xrGVR1z+0+0btSJIuPy4mKuasCG57yrAqPTJUF57E6lFVT3sfCA5qVFpkmFEUZgrjgbpUL mMCcioTH/gVh54cc59JJHo9FrFVMICcKh4+ipU6tTSOds+PrIPgSRHYY1rtp3Wnej6iOPM3U1vn3o LWZeRnVV9gvettVbsoLbA9FIDGRscV2Gx2Tn5uT6BpXTMkLJ4hszCDGUsI825EjrXawq1bWOaXBGK Gy3lmWbPNZP5NQ==; Received: from 2a02-a462-da03-1-2701-7f81-a736-4607.fixed6.kpn.net ([2a02:a462:da03:1:2701:7f81:a736:4607] helo=drakenpad.janneke.lilypond.org) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q6qV0-0008TE-2P; Wed, 07 Jun 2023 06:34:44 -0400 From: Janneke Nieuwenhuizen Organization: AvatarAcademy.nl References: <87fs73626j.fsf@gnu.org> X-Url: http://AvatarAcademy.nl Date: Wed, 07 Jun 2023 12:34:37 +0200 In-Reply-To: <87fs73626j.fsf@gnu.org> ("Ludovic =?UTF-8?Q?Court=C3=A8s?="'s message of "Wed, 07 Jun 2023 11:40:04 +0200") Message-ID: <87v8fz36iq.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1686134114; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=Z7hk6w9nkOvQrgOrZK57I2DtNayLjn1hr6qY1ZC0l5g=; b=VgIhgshPQVUyMN8RnqlHXLZFfBfdQY3qr3vRk34Pv/762gQyndrlDqwWioTv6VwJcE0AlL XlBHNuhiux3NBiZ5kepAPjUonvFU7uzI7TGVivJp6k/rbzEd3+dhzNMACqcGJykT/c8EU/ jGBN7lVnnUHZGDfV1s888OWULTPVV2AXbpr6DrIVu2rcpqHLyuQN8B9d7dJlFULU+vwupY r1yU8Dz1WGUHE+zEk0SJguzIyizvXbEs/rfC3ptX/KneEtOPWvMZVhhTS3woP8AURBc4Oz n6CL/561UP0uZYSzZmCbb9deyul3dQAUY6dpGFRX2mn38zq4VWzUhMXP8Lbwbg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gnu.org header.s=fencepost-gnu-org header.b=ayXxDSW1; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1686134114; a=rsa-sha256; cv=none; b=glovYNL+u5nHKK2Qd2dZwwk9N+7SbARwFWaiZ1rU5SIA6QAbZYlh0142uNp7Zc37v1jMA6 Mar52kqnfDeLrtMAJa/XJxv/1/bqcbJJB1L/Gb0wpzwXM4TZim/VNNriIeXaBXOMS/2wTr WLBdtfTQO/zSbPHcOEWivvhP9eFtSThNcc6qLbrSUhF6NppIuD30hpyusScj9gvkS//XPM hpVkbTk0uTLfZ7skGd5Vn5VMqtaDFtk4IFQsV/Zi7+oyInFVBHNgcVrgMIgXYFbXrLWnQf ViN7K2kFCctPZhMTdAII3HkKINlrvO+MuUfg0su4WTS5QJDE2rGI6KMiJ4DfuA== X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -4.09 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gnu.org header.s=fencepost-gnu-org header.b=ayXxDSW1; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: C71152B4DE X-Spam-Score: -4.09 X-TUID: Hw4+wTCnBXeI Ludovic Court=C3=A8s writes: > Ludovic Court=C3=A8s skribis: > >> To me it=E2=80=99s important so we can upgrade the Shepherd in use on GN= U/Hurd >> (it=E2=80=99s still stuck at 0.8 because so far Fibers lacked support for >> non-Linux systems), which in turn means we can use the newer Shepherd >> APIs in its config file. Unfortunately, while shepherd cross-builds >> and runs on GNU/Hurd, I=E2=80=99m not confident it =E2=80=9Cworks=E2=80= =9D. I=E2=80=99ll write more >> in a separate message. > > The patch I ended up not including in this series is use of current > Shepherd on GNU/Hurd (attached). > > Problems that I see are: > > =E2=80=A2 =E2=80=98networking=E2=80=99 gets stuck in =E2=80=98starting= =E2=80=99 state. My guess is that it > uses =E2=80=98system*=E2=80=99 (the replacement provided by shepherd)= and that one > does not return because we never get SIGCHLD. > > =E2=80=A2 (@ (ice-9 threads) all-threads) says there are two threads. = That > was already the case with 0.8, but it=E2=80=99s no good. > > Also, I haven=E2=80=99t tried to run the Shepherd=E2=80=99s test suite na= tively on > GNU/Hurd; I=E2=80=99m sure it=E2=80=99d uncover problems. > > Overall, I=E2=80=99m pessimistic about signal handling without =E2=80=98s= ignalfd=E2=80=99. We > could try to get shepherd to kinda work without =E2=80=98signalfd=E2=80= =99 (we could > even test that code path on GNU/Linux), but that=E2=80=99s going to be br= ittle > as we can already see. > > What d=E2=80=99ya think, comrades? It would be great, if it works ;-) While I'd like to test it and I'm still making progress building natively on the Hurd but it's hard to predict when I'll get to building fibers: --8<---------------cut here---------------start------------->8--- root@guixydevel ~/src/guix/wip-hurd# ./pre-inst-env guix build guile-fibers= @1.3.1 The following derivations will be built: /gnu/store/rc75bjs5pjni9w6dvhjvmik55vgdk501-guile-fibers-1.3.1.drv /gnu/store/l9pvk6ari19l5j8bvbjij4df8rx8a943-guile-fibers-1.3.1-checkout.d= rv /gnu/store/79j9l6rxqpayvrh2fmk665xiw6izfd9v-guile-fibers-1.3.1-checkout.d= rv /gnu/store/71lgpvpmgjb40n6r5qkrk7zp5cgmc67x-guile-json-4.7.3.drv /gnu/store/b8wcy6aw9zsd3s7rjp6idmzzh0slp9xn-module-import-compiled.drv /gnu/store/kkgkbhg583zplxd75kivl3s06xp3id7i-guile-gnutls-3.7.12.drv /gnu/store/2nnnqgifm6kwwaard67vmlxsqg9z4dbn-guile-gnutls-3.7.12.tar.xz.drv /gnu/store/lxhq4z01ihalnbxp592z4mm9iyjbvb3p-texinfo-6.8.drv /gnu/store/78nfa0r179gs408gxf50i0q0c2cd3mi7-texinfo-6.8.tar.xz.drv /gnu/store/p6hq43iga4kb4g09h2baq5mdca5m5h29-git-minimal-2.40.1.drv /gnu/store/7j5v82rv9ar36xxnh3sk5srw1dr48azn-curl-7.85.0.drv /gnu/store/74n0wvcc4c8qjdalf2mw77ij3my7amcc-nghttp2-1.49.0.drv /gnu/store/8z7cr0bgayis4qc97n72hia0qy2y7cx9-jansson-2.14.drv /gnu/store/cma9bgjc8a2wx4qfrzyxbzhwhyxpabdc-python-3.10.7.drv /gnu/store/00rah96n5lqi6ciz6xwnp1pxjh87sxak-sqlite-3.39.3.drv /gnu/store/6g1l3r6bz60rbpf589wldflgnv91aiql-sqlite-autoconf-3390300.tar.x= z.drv /gnu/store/0mwhankh574hrcyjcbpiv4vzgz79fx3d-libxext-1.3.4.drv /gnu/store/agp5cags2viz3i03qpgwbrvsxwzq905j-tk-8.6.12.drv /gnu/store/479v3x0adq8i592v84b65zp4ssz9k3k6-libxft-2.3.4.drv /gnu/store/6zhyims30137hinkqki2fs1r7906nys6-fontconfig-minimal-2.14.0.drv /gnu/store/bfxx8cznlb4hszg1qm0limhyjsv7d7yr-font-dejavu-2.37.drv /gnu/store/svnq4kdgyvh6zp8vb0swcnrkj039wwqy-module-import-compiled.drv /gnu/store/qvqxdab06klfn40bdf4fmmmflrgaah6q-tk8.6.12-src.tar.xz.drv /gnu/store/jzjsa7b6ly6a4wz4a9k0s66fnxv0imb0-libev-4.33.drv /gnu/store/bhxa1vsdx7qm2cdqwqr0j7k6zdvhnv6l-mit-krb5-1.20.drv /gnu/store/a552az04c0fwd1hs936gsq6ivszhiimd-krb5-1.20.tar.xz.drv /gnu/store/pg26yqmmv4fz2if4k6fd5hbnh5xnqy2r-libevent-2.1.12.drv /gnu/store/3861750mi7r1faq24va47dc6dqr122pj-python-wrapper-3.10.7.drv --8<---------------cut here---------------end--------------->8--- most (all?) of these dependencies are on my list working towards a self-hosting guix. Greetings, janneke --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com