From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:bcc0::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id eGpILyiKYmDMdAAAgWs5BA (envelope-from ) for ; Tue, 30 Mar 2021 04:17:12 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id KJIwKSiKYmDeNAAA1q6Kng (envelope-from ) for ; Tue, 30 Mar 2021 02:17:12 +0000 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 1A96010C5C for ; Tue, 30 Mar 2021 04:17:12 +0200 (CEST) Received: from localhost ([::1]:38070 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lR3wN-000614-BZ for larch@yhetil.org; Mon, 29 Mar 2021 22:17:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33520) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lR3w8-00060t-GU for guix-devel@gnu.org; Mon, 29 Mar 2021 22:16:56 -0400 Received: from mail-qk1-x736.google.com ([2607:f8b0:4864:20::736]:40504) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lR3w4-0001jZ-1W; Mon, 29 Mar 2021 22:16:56 -0400 Received: by mail-qk1-x736.google.com with SMTP id 7so14508406qka.7; Mon, 29 Mar 2021 19:16:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=lHg30Wc8b6cUlKleOLw9Z2G2BOZm+dLBoit/6pIPDC0=; b=pHI8Rwt5jcN5bs27RdNQU0VzF0aGIm3Nqerb8pgXlXzSP0zWXv7+qz4JTAUEggiXis kiIBjlXvlLBckkepGSCYLdX0Uh747IwsvS7t6iqYiRJMnmPGwLM56fw5PXoodjlk8YaH 0NBjfCuFdOeKpfoqn13Zm0JLcUIKhRPWSeD921EQGT57sAg8pmxCvpJ0kZU+KA7iEl4e z+xaH8nNDNO7AYJlXnzVUEmgnC/mlIbrBz7hidVKmYZUphBz9+XRuzAkfivMomN5sW0s 0Rjk5jbzq0mgtVD+GLPMkYSY5IJtF9ycQL0D0ybgfe73NsZ3HhIUZ2nWucYgdL8syugu DbTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=lHg30Wc8b6cUlKleOLw9Z2G2BOZm+dLBoit/6pIPDC0=; b=guPfx55nZtkIP99qMm/wr+w4yup/qsiDVFurV+fCHGSm6208pA38JGCDjv1ajQL68k ftkJ5PzQZ8/NUSKrCyvlUDj4HL8BFJQypQ7Aq7NB4ygzV/jbUM8Nu0v6pvqQKkpcgDyP so9gont/yYZmTotIqix+YZ2SGM/EBEApDlQ0vYLvhqIJNBcUUlK/VQ/fPrCPUmYFHFrL 6XEBz96s1rCMgvJXgX7phLgbaQSHqMzfN0RJpnfqwNqm7wRHW72oGedbrUhrLyhwp4J/ EaekCYD/JpiYn6jFu9/JaloXY7J3zOmSXv75gQ542j0lq2H+zXnvY+745eTKux9Ib6CF ne/Q== X-Gm-Message-State: AOAM533NMBKxAJXkbWMMke4tEOJ7HKnCAKIioETcFKBb+C0p/2vpHI19 /FErE0QY3xsoSC6YyJZxQh3M88LAWR9nAg== X-Google-Smtp-Source: ABdhPJyTkpTQ+/VqjKFARwtSunuesPH9y4adwreE5jYoNTbZCXcEgttGaTZ2evduAAbWgBL7FZIm4w== X-Received: by 2002:a37:9a05:: with SMTP id c5mr27956021qke.16.1617070610608; Mon, 29 Mar 2021 19:16:50 -0700 (PDT) Received: from hurd (dsl-155-113.b2b2c.ca. [66.158.155.113]) by smtp.gmail.com with ESMTPSA id w5sm14612770qkc.85.2021.03.29.19.16.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Mar 2021 19:16:50 -0700 (PDT) From: Maxim Cournoyer To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: Will 2021 be the year of build systems on gexps? References: <87im6ojbbx.fsf@gnu.org> <87eegn4658.fsf@gnu.org> <87wntyhtwc.fsf@gnu.org> Date: Mon, 29 Mar 2021 22:16:49 -0400 In-Reply-To: <87wntyhtwc.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Tue, 23 Mar 2021 14:38:43 +0100") Message-ID: <87v9999yi6.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::736; envelope-from=maxim.cournoyer@gmail.com; helo=mail-qk1-x736.google.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Guix-devel Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1617070632; 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: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=lHg30Wc8b6cUlKleOLw9Z2G2BOZm+dLBoit/6pIPDC0=; b=U0pFWWphcsYwF97VSYKsvFdJhggT5DabUldr5VfJkJKuew/c+v+N8zqc++8TnGgGvzGbJw PGPph8Q5U/YDmXyfkU0nO08cKqHfEDhLIN3UUXzDhm8knC4GP1Tqc02ygZmG+NjK2fcs8U S5UBxik6Du4GuqUQ1h9ODgr4DwfsJ0vuvLNdosIhd0Ouc3/4EzI1D3OYXgQyRBOGnTaraL /drzx7l0kFZfOKUsjn9AaI0i5vjfk2gks/QIGI/nk4UPm1OlMN6jn+aqfSBvlu4b1HM8CZ wyl5t0jzK4T9JEfGJahBW2F6t43vK2MkbXvD2r7WEdnQ8OnnMRJB0BMRzvWDzA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1617070632; a=rsa-sha256; cv=none; b=eIlI5oqnHGSiAiVIY2km3LAEVmDQNeOIUbG/QV6c2dtWaMLiRz2e288Tn2vMjgKjcNvfHk HTdEVK8x+Lyy4Fc6LPDc4IY7rdwX0vY2GHCPPvEVu0JckfRz6N+uKbpoKBsGVAmdf6F5bJ dXwdp3hbFi0n2xcvkVR4QJo8WJhlugtWQkoHY9NreJjwHtS4ZGMaxNLMrTqINoiBg0+P7i P2gZr1KpO77l7oQR1ZVK1DsrwvmjyDBuBd/3adu4bE4hiFdXfTT+Nqbh4ykvUsA4wFJwds vKBebkIJHMcpMivtxNfkP8y8wwSXJLuy9sDlyppMitUBFP44zWET8V9G0364/A== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=pHI8Rwt5; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -0.62 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=pHI8Rwt5; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 1A96010C5C X-Spam-Score: -0.62 X-Migadu-Scanner: scn0.migadu.com X-TUID: cywf7f+bTkiN Hi Ludo! Ludovic Court=C3=A8s writes: > Hello! > > Ludovic Court=C3=A8s skribis: > >> Ludovic Court=C3=A8s skribis: >> >>> Over the last few days I=E2=80=99ve been head-down working on >>> =E2=80=98wip-build-systems-gexp=E2=80=99, the mythical branch that brin= gs gexps to build >>> systems and packages, so we can say goodbye to >>> =E2=80=98build-expression->derivation=E2=80=99. And=E2=80=A6 it=E2=80= =99s quite a ride! >> >> The current tip of =E2=80=98wip-build-systems-gexp=E2=80=99 Just Works; = it=E2=80=99s being built, >> it can build =E2=80=98guix=E2=80=99 and cross-build things like =E2=80= =98sed=E2=80=99: >> >> https://data.guix-patches.cbaines.net/repository/2/branch/wip-build-sy= stems-gexp >> >> https://ci.guix.gnu.org/jobset/wip-build-systems-gexp (though Cuirass >> currently has unrelated problems) > > It=E2=80=99s building and well! > >> In terms of performance, there=E2=80=99s still a ~10% slowdown when comp= uting >> derivations compared to the =E2=80=98core-updates=E2=80=99 revision the = branch is based >> on. > > I made some improvements yesterday (reducing object cache lookups and > the number of entries therein), but we=E2=80=99re still in the 10% ballpa= rk. > WIP branch: > > $ git log |head -5 > commit 082df93be3472e0f38970634260af8c432420b35 > Author: Ludovic Court=C3=A8s > Date: Mon Mar 8 13:59:23 2021 +0100 > > gnu: docbook-xsl: Move 'use-modules' form to the top level. > $ time GUIX_PROFILING=3Dgc ./pre-inst-env guix build libreoffice --no-gra= fts -d > /gnu/store/fsrbbi8vfrwwdz2dlyzpfvvnky03nczz-libreoffice-6.4.7.2.drv > Garbage collection statistics: > heap size: 87.18 MiB > allocated: 254.25 MiB > GC times: 16 > time spent in GC: 0.74 seconds (31% of user time) > > real 0m2.225s > user 0m2.415s > sys 0m0.087s > > > Compared to =E2=80=98core-updates=E2=80=99: > > $ git log |head -5 > commit b35581bd63d929e83d18f42b067f63efc867353c > Author: Efraim Flashner > Date: Sun Mar 21 09:42:06 2021 +0200 > > gnu: openjpeg: Update to 2.4.0. > $ time GUIX_PROFILING=3Dgc ./pre-inst-env guix build libreoffice --no-gra= fts -d > /gnu/store/irdhm6jx30bgdxvgb0an1mn223rzshkg-libreoffice-6.4.7.2.drv > Garbage collection statistics: > heap size: 79.18 MiB > allocated: 216.51 MiB > GC times: 16 > time spent in GC: 0.74 seconds (33% of user time) > > real 0m2.094s > user 0m2.277s > sys 0m0.106s This looks reasonable! >> Here=E2=80=99s what I=E2=80=99d like to do in the coming days, if that d= oesn=E2=80=99t interfere >> with what others have in mind for the upcoming release: >> >> =E2=80=A2 Monitor build failures due to typos/thinkos made while adjus= ting >> build systems; >> >> =E2=80=A2 Merge on =E2=80=98core-updates=E2=80=99. > > I=E2=80=99ll go ahead with that if there are no objections. Sounds good! Thanks for picking up this work! :-) Maxim