From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Daemon update Date: Tue, 19 May 2015 16:15:19 +0200 Message-ID: <87siasirgo.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52950) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YuiIp-0008FK-GT for guix-devel@gnu.org; Tue, 19 May 2015 10:15:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YuiIl-0006sL-Ai for guix-devel@gnu.org; Tue, 19 May 2015 10:15:27 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36868) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YuiIl-0006sG-8O for guix-devel@gnu.org; Tue, 19 May 2015 10:15:23 -0400 Received: from eduroam-65-217.loria.fr ([152.81.65.217]:56820 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1YuiIk-0008OH-Td for guix-devel@gnu.org; Tue, 19 May 2015 10:15:23 -0400 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel Hello! I have pushed a big update of the daemon code. We were using a copy of the Nix code from May 2014, and there have been worthwhile changes in the meantime (thanks for the Nix folks!). There have also been undesirable changes, such as the gratuitous switch to multithreading, which entails various issues (see .) Thus, in our =E2=80=98nix=E2=80=99 branch, I have selected a the best of th= ose changes ;-). The main difference is that I didn=E2=80=99t take said multithreading-related commits, as well as a couple of less significant, Nix-specific changes. The new changes include some refactorization and cosmetic changes (a bunch of C++11 lambdas here, a bit of =E2=80=98auto=E2=80=99 there.) Inter= esting changes include: =E2=80=A2 The possibility to use regular files as GC roots, where the file name denotes a store item; this reduces I/O compared to using symlinks. =E2=80=A2 Slightly reduced I/O for GC. =E2=80=A2 New =E2=80=98disallowedReferences=E2=80=99 and =E2=80=98disallo= wedRequisites=E2=80=99 attributes for derivations (akin to our #:allowed-references.) =E2=80=A2 New =E2=80=98optimiseStore=E2=80=99 RPC. =E2=80=A2 ASLR disabled in the build environment. Please report any issues with the daemon! Thanks, Ludo=E2=80=99.