From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 04 Sep 2015 07:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 21410@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.144135140314511 (code B ref -1); Fri, 04 Sep 2015 07:24:01 +0000 Received: (at submit) by debbugs.gnu.org; 4 Sep 2015 07:23:23 +0000 Received: from localhost ([127.0.0.1]:48450 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZXlLH-0003lw-0F for submit@debbugs.gnu.org; Fri, 04 Sep 2015 03:23:23 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35190) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZXkk8-0002oW-Jm for submit@debbugs.gnu.org; Fri, 04 Sep 2015 02:45:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZXkk7-0000cW-8N for submit@debbugs.gnu.org; Fri, 04 Sep 2015 02:45:00 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_05, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:57660) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZXkk7-0000cR-45 for submit@debbugs.gnu.org; Fri, 04 Sep 2015 02:44:59 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45191) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZXkk6-0005oq-4C for bug-guix@gnu.org; Fri, 04 Sep 2015 02:44:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZXkk1-0000aM-3s for bug-guix@gnu.org; Fri, 04 Sep 2015 02:44:58 -0400 Received: from mail-pa0-x233.google.com ([2607:f8b0:400e:c03::233]:32770) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZXkk0-0000Zx-Nf for bug-guix@gnu.org; Fri, 04 Sep 2015 02:44:53 -0400 Received: by pacex6 with SMTP id ex6so15196657pac.0 for ; Thu, 03 Sep 2015 23:44:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mime-version:content-type :content-transfer-encoding; bh=msd+D1ii7JK1q5wbi+woEw9p/G7Hmrp005qw/epFEWM=; b=XsNHyRRPWjozVKoJajstOZJ7x4rD2gcWZ5mRRUDCgaq1qttlbB7zTQNHz6BJXMexY7 e59ci5EWJfFl5PysqK1O7ph0sl25vN+eWNsG7YbPlNNkTgdUlwuRo8quQ+sNbUUKtZhY mKcF/sYb7HL8sqZPuJIV9xKBJMl6tdDGJQVC8/+euVpq1MW/vF2boil2RI5Zb3/+9D0j 5Zo4okEGq32tuUManybhlT4Q+x53FVzUH54OHuxnCn6VPCzglEqlZ17HFmeVCQw32p0F 5WmV0rVAKN2uznv/ayrMLjQRp/yDq0p45y9UJ6UAy5LTCv3qcb/J1h3t/nz7Lo+AR0PA Oukw== X-Received: by 10.66.144.165 with SMTP id sn5mr5030198pab.122.1441349091624; Thu, 03 Sep 2015 23:44:51 -0700 (PDT) Received: from debian (1-64-82-094.static.netvigator.com. [1.64.82.94]) by smtp.gmail.com with ESMTPSA id eh4sm1219646pbd.27.2015.09.03.23.44.50 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 03 Sep 2015 23:44:51 -0700 (PDT) Date: Fri, 4 Sep 2015 14:44:40 +0800 From: Alex Vong Message-ID: <20150904144440.2f14182d@debian> X-Mailer: Claws Mail 3.12.0 (GTK+ 2.24.28; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.8 (---) X-Mailman-Approved-At: Fri, 04 Sep 2015 03:23:21 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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.8 (---) Hi everyone, I tried to compile Guix on Debian Sid, the compilation succeeded, but the 2 of the tests in the Testsuit failed. The following is what commands I have run, all commands are run as non-root: $ git clone git://git.savannah.gnu.org/guix.git $ cd guix $ ./bootstrap $ ./configure $ make -j4 $ make -j4 check The Testsuite summary (test-suite.log) is inlined below: ====================================== GNU Guix 0.8.3: ./test-suite.log ====================================== # TOTAL: 47 # PASS: 45 # SKIP: 0 # XFAIL: 0 # FAIL: 2 # XPASS: 0 # ERROR: 0 .. contents:: :depth: 2 FAIL: tests/syscalls ==================== ;;; note: source file ./srfi/srfi-64.scm ;;; newer than compiled /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go ERROR: In procedure primitive-load: ERROR: In procedure scm_i_lreadparen: tests/syscalls.scm:128:14: end of file %%%% Starting test syscalls (Writing full log to "syscalls.log") tests/syscalls.scm:85: FAIL clone tests/syscalls.scm:98: FAIL setns ;;; note: source file ./srfi/srfi-64.scm ;;; newer than compiled /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go %%%% Starting test syscalls (Writing full log to "syscalls.log") tests/syscalls.scm:85: FAIL clone tests/syscalls.scm:98: FAIL setns tests/syscalls.scm:127: FAIL pivot-root # of expected passes 15 # of unexpected failures 3 FAIL: tests/containers ====================== %%%% Starting test containers (Writing full log to "containers.log") tests/containers.scm:37: FAIL call-with-container, user namespace tests/containers.scm:45: FAIL call-with-container, uts namespace tests/containers.scm:55: FAIL call-with-container, pid namespace tests/containers.scm:70: FAIL call-with-container, mnt namespace tests/containers.scm:77: FAIL call-with-container, all namespaces tests/containers.scm:83: FAIL container-excursion # of unexpected failures 6 ;;; note: source file ./srfi/srfi-64.scm ;;; newer than compiled /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go FAIL tests/containers.scm (exit status: 1) From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: "Thompson, David" Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 04 Sep 2015 14:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Vong Cc: 21410@debbugs.gnu.org Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144137596626433 (code B ref 21410); Fri, 04 Sep 2015 14:13:02 +0000 Received: (at 21410) by debbugs.gnu.org; 4 Sep 2015 14:12:46 +0000 Received: from localhost ([127.0.0.1]:48875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZXrjR-0006sE-9V for submit@debbugs.gnu.org; Fri, 04 Sep 2015 10:12:45 -0400 Received: from mail-yk0-f182.google.com ([209.85.160.182]:33305) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZXrjP-0006s7-PA for 21410@debbugs.gnu.org; Fri, 04 Sep 2015 10:12:44 -0400 Received: by ykei199 with SMTP id i199so21812645yke.0 for <21410@debbugs.gnu.org>; Fri, 04 Sep 2015 07:12:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=yXPjv08LFVIH0w56CIwxr7MSuCjHcKg8002uKf97rNk=; b=Guw5BhxC4VOZph3PDLn9EW66gHttWilND+6yiU3CVhHDZFud0ro1wKyrxGmz1zH296 Uesa3JYXA5iQNiHMCrLvbTr70CQOkAqabvYbXVZbcDvjH1cGuJV/ILuDR9F+GF1qRRIU AWNsfVkMrPjyFMIUp8VSpHJJZigXtEgk1ub31+LDzqtbIK4krD4Tu/eKnJhXh4OHAo9G VY5hOZiMWk4GZYcDMyd7W8eIzPlYn7rqgTrJBFL6UzV14AQjh8cfk6ds0gB4RDP7Bc6Z OwHILmi8qRyC+JH2JTOHhkJfn1hSws9BMZK9omD9h8H5AvYqvtH2ErZSemVdvVuZ6Oa8 tvNQ== X-Gm-Message-State: ALoCoQk6EpCAeL5G8f0PCRoywlpczTeVpGtAutcdQBxRt0mDPujhr3X8bKW1xEoeR5neZql6RpiX MIME-Version: 1.0 X-Received: by 10.170.170.85 with SMTP id m82mr4431497ykd.102.1441375963233; Fri, 04 Sep 2015 07:12:43 -0700 (PDT) Received: by 10.37.29.212 with HTTP; Fri, 4 Sep 2015 07:12:43 -0700 (PDT) In-Reply-To: <20150904144440.2f14182d@debian> References: <20150904144440.2f14182d@debian> Date: Fri, 4 Sep 2015 10:12:43 -0400 Message-ID: From: "Thompson, David" Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) Hello Alex, On Fri, Sep 4, 2015 at 2:44 AM, Alex Vong wrote: > Hi everyone, > > I tried to compile Guix on Debian Sid, > the compilation succeeded, > but the 2 of the tests in the Testsuit failed. > > The following is what commands I have run, > all commands are run as non-root: > > $ git clone git://git.savannah.gnu.org/guix.git > $ cd guix > $ ./bootstrap > $ ./configure > $ make -j4 > $ make -j4 check > > The Testsuite summary (test-suite.log) is inlined below: > > ====================================== > GNU Guix 0.8.3: ./test-suite.log > ====================================== > > # TOTAL: 47 > # PASS: 45 > # SKIP: 0 > # XFAIL: 0 > # FAIL: 2 > # XPASS: 0 > # ERROR: 0 > > .. contents:: :depth: 2 > > FAIL: tests/syscalls > ==================== > > ;;; note: source file ./srfi/srfi-64.scm > ;;; newer than compiled /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go > ERROR: In procedure primitive-load: > ERROR: In procedure scm_i_lreadparen: tests/syscalls.scm:128:14: end of file > %%%% Starting test syscalls (Writing full log to "syscalls.log") > tests/syscalls.scm:85: FAIL clone > tests/syscalls.scm:98: FAIL setns > ;;; note: source file ./srfi/srfi-64.scm > ;;; newer than compiled /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go > %%%% Starting test syscalls (Writing full log to "syscalls.log") > tests/syscalls.scm:85: FAIL clone > tests/syscalls.scm:98: FAIL setns > tests/syscalls.scm:127: FAIL pivot-root > # of expected passes 15 > # of unexpected failures 3 > > FAIL: tests/containers > ====================== > > %%%% Starting test containers (Writing full log to "containers.log") > tests/containers.scm:37: FAIL call-with-container, user namespace > tests/containers.scm:45: FAIL call-with-container, uts namespace > tests/containers.scm:55: FAIL call-with-container, pid namespace > tests/containers.scm:70: FAIL call-with-container, mnt namespace > tests/containers.scm:77: FAIL call-with-container, all namespaces > tests/containers.scm:83: FAIL container-excursion > # of unexpected failures 6 > ;;; note: source file ./srfi/srfi-64.scm > ;;; newer than compiled /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go > FAIL tests/containers.scm (exit status: 1) Could you attach the containers.log and syscalls.log files so I could see some more detail? Also, what version of Linux and glibc are you using? Thanks! - Dave From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian References: <20150904144440.2f14182d@debian> In-Reply-To: <20150904144440.2f14182d@debian> Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 04 Sep 2015 15:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: "Thompson, David" , 21410@debbugs.gnu.org Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144137899531307 (code B ref 21410); Fri, 04 Sep 2015 15:04:02 +0000 Received: (at 21410) by debbugs.gnu.org; 4 Sep 2015 15:03:15 +0000 Received: from localhost ([127.0.0.1]:48927 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZXsWH-00088s-H2 for submit@debbugs.gnu.org; Fri, 04 Sep 2015 11:03:15 -0400 Received: from mail-pa0-f42.google.com ([209.85.220.42]:34270) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZXsWE-00088j-M8 for 21410@debbugs.gnu.org; Fri, 04 Sep 2015 11:03:12 -0400 Received: by padhy16 with SMTP id hy16so24570113pad.1 for <21410@debbugs.gnu.org>; Fri, 04 Sep 2015 08:03:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mime-version:content-type; bh=M5ysJPhM6w4sUDzF+R/CkYBGmW3Q2dRGN4rsnIIG960=; b=qRVAB4M7QWja4ubLwgR3G6GdANzmfXas44mnMrIdKwRGYY5NAfXJTRdeKCgp5ET9Cf bXQK5ZLObv/CyYE3Wr8NC46XATp4SpGSQvccw3u4vKBgA1UDuTdo1nzwJ64iYOwqrwxt itcN3gc5Fi2Ua0iRw00pcHVfRIFJraEVOIHjaFOtwTOKOzr1RqHOKUADFsFkotieiOR1 FQgO/QK7x3U79ZvfAfNraq720zne+oyk/TudkX5BjwVaza6M+a0PRPtuq2HZvV8MmA3z YAeq8v2sve6f6pFWHpHZF18rdb2z6BD4QKXJUFQi9n1sCHMyuLCUqii2+hwTrHYt1bpT H1Yw== X-Received: by 10.68.241.166 with SMTP id wj6mr9278002pbc.114.1441378989607; Fri, 04 Sep 2015 08:03:09 -0700 (PDT) Received: from debian (1-64-82-094.static.netvigator.com. [1.64.82.94]) by smtp.gmail.com with ESMTPSA id p11sm2718337pdn.55.2015.09.04.08.03.08 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 04 Sep 2015 08:03:09 -0700 (PDT) Date: Fri, 4 Sep 2015 23:02:57 +0800 From: Alex Vong Message-ID: <20150904230257.5425eb8a@debian> X-Mailer: Claws Mail 3.12.0 (GTK+ 2.24.28; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/4S8E7CpR0vWTevUPHgBml5U" X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.4 (/) --MP_/4S8E7CpR0vWTevUPHgBml5U Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Dave, Please see the reply below. 2015-09-04 22:12 GMT+08:00, Thompson, David : > Hello Alex, > > On Fri, Sep 4, 2015 at 2:44 AM, Alex Vong wrote: >> Hi everyone, >> >> I tried to compile Guix on Debian Sid, >> the compilation succeeded, >> but the 2 of the tests in the Testsuit failed. >> >> The following is what commands I have run, >> all commands are run as non-root: >> >> $ git clone git://git.savannah.gnu.org/guix.git >> $ cd guix >> $ ./bootstrap >> $ ./configure >> $ make -j4 >> $ make -j4 check >> >> The Testsuite summary (test-suite.log) is inlined below: >> >> ====================================== >> GNU Guix 0.8.3: ./test-suite.log >> ====================================== >> >> # TOTAL: 47 >> # PASS: 45 >> # SKIP: 0 >> # XFAIL: 0 >> # FAIL: 2 >> # XPASS: 0 >> # ERROR: 0 >> >> .. contents:: :depth: 2 >> >> FAIL: tests/syscalls >> ==================== >> >> ;;; note: source file ./srfi/srfi-64.scm >> ;;; newer than compiled >> /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go >> ERROR: In procedure primitive-load: >> ERROR: In procedure scm_i_lreadparen: tests/syscalls.scm:128:14: end of >> file >> %%%% Starting test syscalls (Writing full log to "syscalls.log") >> tests/syscalls.scm:85: FAIL clone >> tests/syscalls.scm:98: FAIL setns >> ;;; note: source file ./srfi/srfi-64.scm >> ;;; newer than compiled >> /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go >> %%%% Starting test syscalls (Writing full log to "syscalls.log") >> tests/syscalls.scm:85: FAIL clone >> tests/syscalls.scm:98: FAIL setns >> tests/syscalls.scm:127: FAIL pivot-root >> # of expected passes 15 >> # of unexpected failures 3 >> >> FAIL: tests/containers >> ====================== >> >> %%%% Starting test containers (Writing full log to "containers.log") >> tests/containers.scm:37: FAIL call-with-container, user namespace >> tests/containers.scm:45: FAIL call-with-container, uts namespace >> tests/containers.scm:55: FAIL call-with-container, pid namespace >> tests/containers.scm:70: FAIL call-with-container, mnt namespace >> tests/containers.scm:77: FAIL call-with-container, all namespaces >> tests/containers.scm:83: FAIL container-excursion >> # of unexpected failures 6 >> ;;; note: source file ./srfi/srfi-64.scm >> ;;; newer than compiled >> /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go >> FAIL tests/containers.scm (exit status: 1) > > Could you attach the containers.log and syscalls.log files so I could > see some more detail? > Sure, they are in the attahment. > Also, what version of Linux and glibc are you using? > kernel version: $ uname -a Linux debian 4.1.0-2-amd64 #1 SMP Debian 4.1.6-1 (2015-08-23) x86_64 GNU/Linux libc version: $ LC_ALL=C ldd --version ldd (Debian GLIBC 2.19-19) 2.19 Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper. > Thanks! > > - Dave > Thanks for the quick reply as well! Cheers, Alex --MP_/4S8E7CpR0vWTevUPHgBml5U Content-Type: text/x-log Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=containers.log %%%% Starting test containers Group begin: containers Test begin: test-name: "call-with-container, user namespace" source-file: "tests/containers.scm" source-line: 37 source-form: (test-assert "call-with-container, user namespace" (zero? (call-with-container (quote ()) (lambda () (assert-exit (and (zero? (getuid)) (zero? (getgid))))) #:namespaces (quote (user))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "open-file" "~A: ~S" ("No such file or directory" "/proc/-1/setgroups") (2)) Test begin: test-name: "call-with-container, uts namespace" source-file: "tests/containers.scm" source-line: 45 source-form: (test-assert "call-with-container, uts namespace" (zero? (call-with-container (quote ()) (lambda () (sethostname "test-container") (primitive-exit 0)) #:namespaces (quote (user uts))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "open-file" "~A: ~S" ("No such file or directory" "/proc/-1/setgroups") (2)) Test begin: test-name: "call-with-container, pid namespace" source-file: "tests/containers.scm" source-line: 55 source-form: (test-assert "call-with-container, pid namespace" (zero? (call-with-container (quote ()) (lambda () (match (primitive-fork) (0 (assert-exit (= 2 (getpid)))) (pid (primitive-exit (match (waitpid pid) ((_ . status) (status:exit-val status))))))) #:namespaces (quote (user pid))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "open-file" "~A: ~S" ("No such file or directory" "/proc/-1/setgroups") (2)) Test begin: test-name: "call-with-container, mnt namespace" source-file: "tests/containers.scm" source-line: 70 source-form: (test-assert "call-with-container, mnt namespace" (zero? (call-with-container (quote (("none" device "/testing" "tmpfs" () #f #f))) (lambda () (assert-exit (file-exists? "/testing"))) #:namespaces (quote (user mnt))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "open-file" "~A: ~S" ("No such file or directory" "/proc/-1/setgroups") (2)) Test begin: test-name: "call-with-container, all namespaces" source-file: "tests/containers.scm" source-line: 77 source-form: (test-assert "call-with-container, all namespaces" (zero? (call-with-container (quote ()) (lambda () (primitive-exit 0))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "open-file" "~A: ~S" ("No such file or directory" "/proc/-1/setgroups") (2)) Test begin: test-name: "container-excursion" source-file: "tests/containers.scm" source-line: 83 source-form: (test-assert "container-excursion" (call-with-temporary-directory (lambda (root) (match (list (pipe) (pipe)) (((start-in . start-out) (end-in . end-out)) (define (container) (close end-out) (close start-in) (write (quote ready) start-out) (close start-out) (read end-in) (close end-in)) (define (namespaces pid) (let ((pid (number->string pid))) (map (lambda (ns) (readlink (string-append "/proc/" pid "/ns/" ns))) (quote ("user" "ipc" "uts" "net" "pid" "mnt"))))) (let* ((pid (run-container root (quote ()) %namespaces 1 container)) (container-namespaces (namespaces pid)) (result (begin (close start-out) (read start-in) (close start-in) (container-excursion pid (lambda () (match (primitive-fork) (0 (assert-exit (equal? container-namespaces (namespaces (getpid))))) (fork-pid (match (waitpid fork-pid) ((_ . status) (primitive-exit (status:exit-val status))))))))))) (close end-in) (write (quote done) end-out) (close end-out) (waitpid pid) (zero? result))))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "open-file" "~A: ~S" ("No such file or directory" "/proc/-1/setgroups") (2)) Group end: containers # of unexpected failures 6 --MP_/4S8E7CpR0vWTevUPHgBml5U Content-Type: text/x-log Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=syscalls.log %%%% Starting test syscalls Group begin: syscalls Test begin: test-name: "mount, ENOENT" source-file: "tests/syscalls.scm" source-line: 33 source-form: (test-equal "mount, ENOENT" ENOENT (catch (quote system-error) (lambda () (mount "/dev/null" "/does-not-exist" "ext2") #f) (compose system-error-errno list))) Test end: result-kind: pass actual-value: 2 expected-value: 2 Test begin: test-name: "umount, ENOENT/EPERM" source-file: "tests/syscalls.scm" source-line: 41 source-form: (test-assert "umount, ENOENT/EPERM" (catch (quote system-error) (lambda () (umount "/does-not-exist") #f) (lambda args (memv (system-error-errno args) (list EPERM ENOENT))))) Test end: result-kind: pass actual-value: (1 2) Test begin: test-name: "mount-points" source-file: "tests/syscalls.scm" source-line: 50 source-form: (test-assert "mount-points" (any (cute member <> (mount-points)) (quote ("/" "/proc" "/sys" "/dev")))) Test end: result-kind: pass actual-value: ("/" "/run/lock" "/sys/fs/pstore" "/run/shm" "/run/rpc_pipefs" "/proc/sys/fs/binfmt_misc" "/sys/fs/cgroup" "/run/cgmanager/fs" "/run/user/116" "/run/user/1000" "/media/alexvong1995/e6466814-8885-4b47-ad1c-a8ad4e3f4552") Test begin: test-name: "swapon, ENOENT/EPERM" source-file: "tests/syscalls.scm" source-line: 56 source-form: (test-assert "swapon, ENOENT/EPERM" (catch (quote system-error) (lambda () (swapon "/does-not-exist") #f) (lambda args (memv (system-error-errno args) (list EPERM ENOENT))))) Test end: result-kind: pass actual-value: (1 2) Test begin: test-name: "swapoff, ENOENT/EINVAL/EPERM" source-file: "tests/syscalls.scm" source-line: 64 source-form: (test-assert "swapoff, ENOENT/EINVAL/EPERM" (catch (quote system-error) (lambda () (swapoff "/does-not-exist") #f) (lambda args (memv (system-error-errno args) (list EPERM EINVAL ENOENT))))) Test end: result-kind: pass actual-value: (1 22 2) Test begin: test-name: "mkdtemp!" source-file: "tests/syscalls.scm" source-line: 72 source-form: (test-assert "mkdtemp!" (let* ((tmp (or (getenv "TMPDIR") "/tmp")) (dir (mkdtemp! (string-append tmp "/guix-test-XXXXXX")))) (and (file-exists? dir) (begin (rmdir dir) #t)))) Test end: result-kind: pass actual-value: #t Test begin: test-name: "clone" source-file: "tests/syscalls.scm" source-line: 85 source-form: (test-assert "clone" (match (clone (logior CLONE_NEWUSER SIGCHLD)) (0 (primitive-exit 42)) (pid (and (not (equal? (readlink (user-namespace pid)) (readlink (user-namespace (getpid))))) (match (waitpid pid) ((_ . status) (= 42 (status:exit-val status)))))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "readlink" "~A" ("No such file or directory") (2)) Test begin: test-name: "setns" source-file: "tests/syscalls.scm" source-line: 98 source-form: (test-assert "setns" (match (clone (logior CLONE_NEWUSER SIGCHLD)) (0 (primitive-exit 0)) (clone-pid (match (pipe) ((in . out) (match (primitive-fork) (0 (close in) (call-with-input-file (user-namespace clone-pid) (lambda (port) (setns (port->fdes port) 0))) (write (quote done) out) (close out) (primitive-exit 0)) (fork-pid (close out) (read in) (let ((result (and (equal? (readlink (user-namespace clone-pid)) (readlink (user-namespace fork-pid)))))) (waitpid clone-pid) (waitpid fork-pid) result)))))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "readlink" "~A" ("No such file or directory") (2)) %%%% Starting test syscalls Group begin: syscalls Test begin: test-name: "mount, ENOENT" source-file: "tests/syscalls.scm" source-line: 33 source-form: (test-equal "mount, ENOENT" ENOENT (catch (quote system-error) (lambda () (mount "/dev/null" "/does-not-exist" "ext2") #f) (compose system-error-errno list))) Test end: result-kind: pass actual-value: 2 expected-value: 2 Test begin: test-name: "umount, ENOENT/EPERM" source-file: "tests/syscalls.scm" source-line: 41 source-form: (test-assert "umount, ENOENT/EPERM" (catch (quote system-error) (lambda () (umount "/does-not-exist") #f) (lambda args (memv (system-error-errno args) (list EPERM ENOENT))))) Test end: result-kind: pass actual-value: (1 2) Test begin: test-name: "mount-points" source-file: "tests/syscalls.scm" source-line: 50 source-form: (test-assert "mount-points" (any (cute member <> (mount-points)) (quote ("/" "/proc" "/sys" "/dev")))) Test end: result-kind: pass actual-value: ("/" "/run/lock" "/sys/fs/pstore" "/run/shm" "/run/rpc_pipefs" "/proc/sys/fs/binfmt_misc" "/sys/fs/cgroup" "/run/cgmanager/fs" "/run/user/116" "/run/user/1000" "/media/alexvong1995/e6466814-8885-4b47-ad1c-a8ad4e3f4552") Test begin: test-name: "swapon, ENOENT/EPERM" source-file: "tests/syscalls.scm" source-line: 56 source-form: (test-assert "swapon, ENOENT/EPERM" (catch (quote system-error) (lambda () (swapon "/does-not-exist") #f) (lambda args (memv (system-error-errno args) (list EPERM ENOENT))))) Test end: result-kind: pass actual-value: (1 2) Test begin: test-name: "swapoff, ENOENT/EINVAL/EPERM" source-file: "tests/syscalls.scm" source-line: 64 source-form: (test-assert "swapoff, ENOENT/EINVAL/EPERM" (catch (quote system-error) (lambda () (swapoff "/does-not-exist") #f) (lambda args (memv (system-error-errno args) (list EPERM EINVAL ENOENT))))) Test end: result-kind: pass actual-value: (1 22 2) Test begin: test-name: "mkdtemp!" source-file: "tests/syscalls.scm" source-line: 72 source-form: (test-assert "mkdtemp!" (let* ((tmp (or (getenv "TMPDIR") "/tmp")) (dir (mkdtemp! (string-append tmp "/guix-test-XXXXXX")))) (and (file-exists? dir) (begin (rmdir dir) #t)))) Test end: result-kind: pass actual-value: #t Test begin: test-name: "clone" source-file: "tests/syscalls.scm" source-line: 85 source-form: (test-assert "clone" (match (clone (logior CLONE_NEWUSER SIGCHLD)) (0 (primitive-exit 42)) (pid (and (not (equal? (readlink (user-namespace pid)) (readlink (user-namespace (getpid))))) (match (waitpid pid) ((_ . status) (= 42 (status:exit-val status)))))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "readlink" "~A" ("No such file or directory") (2)) Test begin: test-name: "setns" source-file: "tests/syscalls.scm" source-line: 98 source-form: (test-assert "setns" (match (clone (logior CLONE_NEWUSER SIGCHLD)) (0 (primitive-exit 0)) (clone-pid (match (pipe) ((in . out) (match (primitive-fork) (0 (close in) (call-with-input-file (user-namespace clone-pid) (lambda (port) (setns (port->fdes port) 0))) (write (quote done) out) (close out) (primitive-exit 0)) (fork-pid (close out) (read in) (let ((result (and (equal? (readlink (user-namespace clone-pid)) (readlink (user-namespace fork-pid)))))) (waitpid clone-pid) (waitpid fork-pid) result)))))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "open-file" "~A: ~S" ("No such file or directory" "/proc/-1/ns/user") (2)) Test begin: test-name: "pivot-root" source-file: "tests/syscalls.scm" source-line: 127 source-form: (test-assert "pivot-root" (match (pipe) ((in . out) (match (clone (logior CLONE_NEWUSER CLONE_NEWNS SIGCHLD)) (0 (close in) (call-with-temporary-directory (lambda (root) (let ((put-old (string-append root "/real-root"))) (mount "none" root "tmpfs") (mkdir put-old) (call-with-output-file (string-append root "/test") (lambda (port) (display "testing\n" port))) (pivot-root root put-old) (write (file-exists? "/test") out) (close out)))) (primitive-exit 0)) (pid (close out) (let ((result (read in))) (close in) (and (zero? (match (waitpid pid) ((_ . status) (status:exit-val status)))) (eq? #t result)))))))) Test end: result-kind: fail actual-value: #f actual-error: (system-error "waitpid" "~A" ("No child processes") (10)) Test begin: test-name: "all-network-interface-names" source-file: "tests/syscalls.scm" source-line: 155 source-form: (test-assert "all-network-interface-names" (match (all-network-interface-names) (((? string? names) ..1) (member "lo" names)))) Test end: result-kind: pass actual-value: ("lo") Test begin: test-name: "network-interface-names" source-file: "tests/syscalls.scm" source-line: 160 source-form: (test-assert "network-interface-names" (match (network-interface-names) (((? string? names) ..1) (lset<= string=? names (all-network-interface-names))))) Test end: result-kind: pass actual-value: #t Test begin: test-name: "network-interface-flags" source-file: "tests/syscalls.scm" source-line: 165 source-form: (test-assert "network-interface-flags" (let* ((sock (socket AF_INET SOCK_STREAM 0)) (flags (network-interface-flags sock "lo"))) (close-port sock) (and (not (zero? (logand flags IFF_LOOPBACK))) (not (zero? (logand flags IFF_UP)))))) Test end: result-kind: pass actual-value: #t Test begin: test-name: "loopback-network-interface?" source-file: "tests/syscalls.scm" source-line: 172 source-form: (test-equal "loopback-network-interface?" ENODEV (and (loopback-network-interface? "lo") (catch (quote system-error) (lambda () (loopback-network-interface? "nonexistent") #f) (lambda args (system-error-errno args))))) Test end: result-kind: pass actual-value: 19 expected-value: 19 Test begin: test-name: "set-network-interface-flags" source-file: "tests/syscalls.scm" source-line: 183 source-form: (test-assert "set-network-interface-flags" (let ((sock (socket AF_INET SOCK_STREAM 0))) (catch (quote system-error) (lambda () (set-network-interface-flags sock "lo" IFF_UP)) (lambda args (close-port sock) (memv (system-error-errno args) (list EPERM EACCES)))))) Test end: result-kind: pass actual-value: (1 13) Test begin: test-name: "network-interface-address lo" source-file: "tests/syscalls.scm" source-line: 193 source-form: (test-equal "network-interface-address lo" (make-socket-address AF_INET (inet-pton AF_INET "127.0.0.1") 0) (let* ((sock (socket AF_INET SOCK_STREAM 0)) (addr (network-interface-address sock "lo"))) (close-port sock) addr)) Test end: result-kind: pass actual-value: #(2 2130706433 0) expected-value: #(2 2130706433 0) Test begin: test-name: "set-network-interface-address" source-file: "tests/syscalls.scm" source-line: 201 source-form: (test-assert "set-network-interface-address" (let ((sock (socket AF_INET SOCK_STREAM 0))) (catch (quote system-error) (lambda () (set-network-interface-address sock "nonexistent" (make-socket-address AF_INET (inet-pton AF_INET "127.12.14.15") 0))) (lambda args (close-port sock) (memv (system-error-errno args) (list EPERM EACCES)))))) Test end: result-kind: pass actual-value: (1 13) Test begin: test-name: "network-interfaces returns one or more interfaces" source-file: "tests/syscalls.scm" source-line: 215 source-form: (test-equal "network-interfaces returns one or more interfaces" (quote (#t #t #t)) (match (network-interfaces) ((interfaces ..1) (list (every interface? interfaces) (every string? (map interface-name interfaces)) (every vector? (map interface-address interfaces)))))) Test end: result-kind: pass actual-value: (#t #t #t) expected-value: (#t #t #t) Test begin: test-name: "network-interfaces returns \"lo\"" source-file: "tests/syscalls.scm" source-line: 223 source-form: (test-equal "network-interfaces returns \"lo\"" (list #t (make-socket-address AF_INET (inet-pton AF_INET "127.0.0.1") 0)) (match (filter (lambda (interface) (string=? "lo" (interface-name interface))) (network-interfaces)) ((loopbacks ..1) (list (every (lambda (lo) (not (zero? (logand IFF_LOOPBACK (interface-flags lo))))) loopbacks) (match (find (lambda (lo) (= AF_INET (sockaddr:fam (interface-address lo)))) loopbacks) (#f #f) (lo (interface-address lo))))))) Test end: result-kind: pass actual-value: (#t #(2 2130706433 0)) expected-value: (#t #(2 2130706433 0)) Group end: syscalls # of expected passes 15 # of unexpected failures 3 --MP_/4S8E7CpR0vWTevUPHgBml5U-- From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 04 Sep 2015 20:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Vong Cc: 21410@debbugs.gnu.org, "Thompson, David" Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.1441397273690 (code B ref 21410); Fri, 04 Sep 2015 20:08:02 +0000 Received: (at 21410) by debbugs.gnu.org; 4 Sep 2015 20:07:53 +0000 Received: from localhost ([127.0.0.1]:49021 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZXxH6-0000B3-OP for submit@debbugs.gnu.org; Fri, 04 Sep 2015 16:07:52 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51700) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZXxH4-0000Aq-Rv for 21410@debbugs.gnu.org; Fri, 04 Sep 2015 16:07:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZXxGz-0003kH-RI for 21410@debbugs.gnu.org; Fri, 04 Sep 2015 16:07:50 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:60199) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZXxGz-0003k9-Ob; Fri, 04 Sep 2015 16:07:45 -0400 Received: from reverse-83.fdn.fr ([80.67.176.83]:36146 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1ZXxGy-0005Fd-Ul; Fri, 04 Sep 2015 16:07:45 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <20150904144440.2f14182d@debian> <20150904230257.5425eb8a@debian> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 18 Fructidor an 223 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x3D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Fri, 04 Sep 2015 22:07:42 +0200 In-Reply-To: <20150904230257.5425eb8a@debian> (Alex Vong's message of "Fri, 4 Sep 2015 23:02:57 +0800") Message-ID: <87lhcmdk35.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.0 (-----) Alex Vong skribis: > actual-error: (system-error "open-file" "~A: ~S" ("No such file or dire= ctory" "/proc/-1/setgroups") (2)) David, I think this is a shortcoming in the =E2=80=98clone=E2=80=99 wrapper= : It should throw to =E2=80=98system-error=E2=80=99 when the return value is -1, like t= he =E2=80=98setns=E2=80=99 wrapper does. WDYT? Ludo=E2=80=99. From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: "Thompson, David" Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sat, 05 Sep 2015 12:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 21410@debbugs.gnu.org, Alex Vong Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144145734622823 (code B ref 21410); Sat, 05 Sep 2015 12:50:02 +0000 Received: (at 21410) by debbugs.gnu.org; 5 Sep 2015 12:49:06 +0000 Received: from localhost ([127.0.0.1]:49440 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZYCu1-0005w1-GC for submit@debbugs.gnu.org; Sat, 05 Sep 2015 08:49:05 -0400 Received: from mail-yk0-f173.google.com ([209.85.160.173]:33854) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZYCtz-0005vs-6e for 21410@debbugs.gnu.org; Sat, 05 Sep 2015 08:49:03 -0400 Received: by ykdg206 with SMTP id g206so44429710ykd.1 for <21410@debbugs.gnu.org>; Sat, 05 Sep 2015 05:49:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=2f19ea3M3EUW1ZCyvI4XQW423z4QtDDWpI2jPViMumY=; b=B1hTpeh1lxSyNPIXvr0YeTlxEu7NznPtc+oG0LW2OfZB4ai34M8Cly3sNlYlLjdTLt CXGX/uYOud1XEu673lvf7TQf8bbxHspKtr4aEJMMKpInW/pyTGek5n0yBFOJKJIzWspf o3GmNuSO8PYV1hl/rKetqz7Hopp96Y59Z0pDf6AQXCZt8Up6NEvXDKSZQ+1c9NY7X3RK OM10UNse9IghJndKzDZy44si501oy+wjnZfcRv0G6bE3TB1jAusCnS/Revxg478y1yPR TY3FeKzL+jCkRacl69ssY0qL4wgxgZGAQIC+QDQmNbN8BhNT0QsGaX7DC6Y8S9E+flYW WNQQ== X-Gm-Message-State: ALoCoQmlurWisu6voKNoTLkfpzpDsdLVdHyEU6uy/0saocp8jwpMo+rYv4jd8vkapKxvN+yjTJzH MIME-Version: 1.0 X-Received: by 10.129.72.143 with SMTP id v137mr10271536ywa.70.1441457342573; Sat, 05 Sep 2015 05:49:02 -0700 (PDT) Received: by 10.37.29.212 with HTTP; Sat, 5 Sep 2015 05:49:02 -0700 (PDT) In-Reply-To: <87lhcmdk35.fsf@gnu.org> References: <20150904144440.2f14182d@debian> <20150904230257.5425eb8a@debian> <87lhcmdk35.fsf@gnu.org> Date: Sat, 5 Sep 2015 08:49:02 -0400 Message-ID: From: "Thompson, David" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) On Fri, Sep 4, 2015 at 4:07 PM, Ludovic Court=C3=A8s wrote: > Alex Vong skribis: > >> actual-error: (system-error "open-file" "~A: ~S" ("No such file or dir= ectory" "/proc/-1/setgroups") (2)) > > David, I think this is a shortcoming in the =E2=80=98clone=E2=80=99 wrapp= er: It should > throw to =E2=80=98system-error=E2=80=99 when the return value is -1, like= the =E2=80=98setns=E2=80=99 > wrapper does. > > WDYT? Yes, indeed. I will push a patch and ask Alex to run the tests again so we can see the real error string. - Dave From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: "Thompson, David" Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sat, 05 Sep 2015 17:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 21410@debbugs.gnu.org, Alex Vong Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144147504020874 (code B ref 21410); Sat, 05 Sep 2015 17:44:01 +0000 Received: (at 21410) by debbugs.gnu.org; 5 Sep 2015 17:44:00 +0000 Received: from localhost ([127.0.0.1]:50085 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZYHVP-0005Qb-Si for submit@debbugs.gnu.org; Sat, 05 Sep 2015 13:44:00 -0400 Received: from mail-yk0-f177.google.com ([209.85.160.177]:35926) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZYHVO-0005QR-6v for 21410@debbugs.gnu.org; Sat, 05 Sep 2015 13:43:58 -0400 Received: by ykcf206 with SMTP id f206so48123911ykc.3 for <21410@debbugs.gnu.org>; Sat, 05 Sep 2015 10:43:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=HVjrzo7gYQpvaBKtr42W1uXDbGhfa8zq8q207xDDFYU=; b=Cj3DrDuUcREblHAva4MeOpWQ8yXjXIHzUU+u18TcfGR/28rv4j/x0nUIdJT1os6n1c BDaTBgsSrtqqePyIi5xV6+szx3ZeY/mZUSksVBWMW4j4V1n3OW/SmtAFdaQ9e0sRRi2K EVgUqduUPdDXGnSk/2eofLPIWEOn0Y9mDFrLnFunMiO/R+zHsS8urQEBvmpXpvhWkMQL I47aN2zLQWzsxxwIR2Su/i+yK4XNU1zHXRJuq15Zd0NFpqZ2HAAn2w3eg1vWB9+1nIUy 7q2O/J7ySf05cKFwrC5iZ+pKaN7uvtoXSXnQ7QQ9wWtsGjadBuuCpXx/sxxWHVc7op8p w3JQ== X-Gm-Message-State: ALoCoQkKw0HyJxSKV4xkL4jBTyuaiHF4Um4AwSgWVUlBRWIOr4Zh8CLIBW4x+PBDMSGNI225JQ/J MIME-Version: 1.0 X-Received: by 10.170.212.195 with SMTP id d186mr11329186ykf.124.1441475037687; Sat, 05 Sep 2015 10:43:57 -0700 (PDT) Received: by 10.37.29.212 with HTTP; Sat, 5 Sep 2015 10:43:57 -0700 (PDT) In-Reply-To: <87lhcmdk35.fsf@gnu.org> References: <20150904144440.2f14182d@debian> <20150904230257.5425eb8a@debian> <87lhcmdk35.fsf@gnu.org> Date: Sat, 5 Sep 2015 13:43:57 -0400 Message-ID: From: "Thompson, David" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) On Fri, Sep 4, 2015 at 4:07 PM, Ludovic Court=C3=A8s wrote: > Alex Vong skribis: > >> actual-error: (system-error "open-file" "~A: ~S" ("No such file or dir= ectory" "/proc/-1/setgroups") (2)) > > David, I think this is a shortcoming in the =E2=80=98clone=E2=80=99 wrapp= er: It should > throw to =E2=80=98system-error=E2=80=99 when the return value is -1, like= the =E2=80=98setns=E2=80=99 > wrapper does. > > WDYT? Fixed in cf897cb. Alex, could you pull the master branch, run the tests, and send the new log files? Thanks! - Dave From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: "Thompson, David" Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sun, 06 Sep 2015 11:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Vong Cc: 21410@debbugs.gnu.org, Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144153874827312 (code B ref 21410); Sun, 06 Sep 2015 11:26:01 +0000 Received: (at 21410) by debbugs.gnu.org; 6 Sep 2015 11:25:48 +0000 Received: from localhost ([127.0.0.1]:50508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZYY4x-00076S-Su for submit@debbugs.gnu.org; Sun, 06 Sep 2015 07:25:48 -0400 Received: from mail-yk0-f178.google.com ([209.85.160.178]:35178) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZYY4v-00076H-Mw for 21410@debbugs.gnu.org; Sun, 06 Sep 2015 07:25:46 -0400 Received: by ykek143 with SMTP id k143so58618192yke.2 for <21410@debbugs.gnu.org>; Sun, 06 Sep 2015 04:25:45 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=eEx5hWaMYVqfIaStA1t1l0sEUiF0mszpkE7oWEvURBo=; b=FxAS2/p4QC6gRnjir69DaahEfFg/M8Qa8Yx2VvSveQMTSA5oGFs1mBPH101tLjR81f X6nD5rNvtNxFFDTsamHuMTE97iURqIzH6gdxLObb/2LZXf4K7HsP743QY20pXXzJ2Hjq hE9Cd5weNHvH/9bxJTg5Bp5SsJhIxAdBn75W8DNXdubB7Cds84OonGyFmiLOwEY3Rbav BpzaqyyM9CH03ufFez08bu3/cEXItmIZZfgU5LGwy9Kv2GXQmlxCcJ+4CrvAuhl2zteA 9SR+iZS3/ek4NJhugqbqzIFlwUCyPu667ukVRsK4lNR0jlj3TwS24kjMPpaALJOiFk3n JGhg== X-Gm-Message-State: ALoCoQlPjxH/aSy1vSnO1cJlQuchT2imYaTvU1C27YZRN5XK/sEI+Z2La1LCrUzOEI3QmeFp1kJK MIME-Version: 1.0 X-Received: by 10.129.81.139 with SMTP id f133mr14556573ywb.41.1441538744989; Sun, 06 Sep 2015 04:25:44 -0700 (PDT) Received: by 10.37.29.212 with HTTP; Sun, 6 Sep 2015 04:25:44 -0700 (PDT) In-Reply-To: <20150906123025.64b32157@debian> References: <20150906123025.64b32157@debian> Date: Sun, 6 Sep 2015 07:25:44 -0400 Message-ID: From: "Thompson, David" Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) [ re-CCing Ludo and bug-guix ] On Sun, Sep 6, 2015 at 12:30 AM, Alex Vong wrote: > Hi Dave, > > 2015-09-06 1:43 GMT+08:00, Thompson, David : >> >> Fixed in cf897cb. >> >> Alex, could you pull the master branch, run the tests, and send the >> new log files? >> >> Thanks! >> >> - Dave >> > > Sure, they are in the attachment. > > The build is done using fresh git-clone. Thanks. So, the issue is that the clone(2) system call is failing with the EPERM error code, meaning the operation is not permitted. This is odd because all users are allowed to call 'clone' with the CLONE_NEWUSER flag to create a process in a new user namespace. However, the clone(2) man page specifies a couple of cases in which this can fail: EPERM CLONE_NEWUSER was specified in flags, but either the effective user ID or the effective group ID of the caller does not have a mapping in the parent namespace (see user_namespaces(7)). EPERM (since Linux 3.9) CLONE_NEWUSER was specified in flags and the caller is in a chroot environment (i.e., the caller's root directory does not match the root directory of the mount namespace in which it resides). Do any of these apply to you? Are you in a chroot or otherwise virtualized environment? Anything else you can think of that could cause this error would be appreciated. Thanks, - Dave From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian References: <20150904144440.2f14182d@debian> In-Reply-To: <20150904144440.2f14182d@debian> Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 07 Sep 2015 01:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: dthompson2@worcester.edu Cc: 21410@debbugs.gnu.org, ludo@gnu.org Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144159047923142 (code B ref 21410); Mon, 07 Sep 2015 01:48:01 +0000 Received: (at 21410) by debbugs.gnu.org; 7 Sep 2015 01:47:59 +0000 Received: from localhost ([127.0.0.1]:51085 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZYlXK-00061B-Ud for submit@debbugs.gnu.org; Sun, 06 Sep 2015 21:47:59 -0400 Received: from mail-pa0-f46.google.com ([209.85.220.46]:34684) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZYlXI-000611-2V for 21410@debbugs.gnu.org; Sun, 06 Sep 2015 21:47:56 -0400 Received: by padhy16 with SMTP id hy16so77931545pad.1 for <21410@debbugs.gnu.org>; Sun, 06 Sep 2015 18:47:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:mime-version:content-type :content-transfer-encoding; bh=yvEYA2hu6VQX6EFxWKf0jNdsnO2zwAtjMSL8/PRwA34=; b=IImVHupd50Pst2d91bC4OffhNiCrdY+enHHWJ4OI/Gj6z7wKh1bVM7rZ18xKhdlLxL SIW/U7GTv7PYmWDQx+CkQuBZEMH2IW37Yqbw2/63ih2O19XKn0pYd4hEtp2uwTBsFvDK k417cil286PZGVDoA7aVJSr3gsSw27DuvdSjwBySmzcBAFen/R5wngweORzP4HLHl9Wo Lv2UR19Hk+k0bP1xTWSrsSsPrSautRx0BmVMPh47o4iMsEvkJHQTyV8mZcd8PiGEFGDZ IO9+DCpqTw64dTqK/KJUBG80vMmAgSLDU7livcpT66YXHJ0Ee5s6wyTZ6K+q6T7I2aDK D8wg== X-Received: by 10.66.249.166 with SMTP id yv6mr39915646pac.126.1441590475133; Sun, 06 Sep 2015 18:47:55 -0700 (PDT) Received: from debian (pcd372111.netvigator.com. [203.218.162.111]) by smtp.gmail.com with ESMTPSA id y15sm9858650pbt.90.2015.09.06.18.47.53 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 06 Sep 2015 18:47:54 -0700 (PDT) Date: Mon, 7 Sep 2015 09:47:41 +0800 From: Alex Vong Message-ID: <20150907094741.1ff54819@debian> X-Mailer: Claws Mail 3.12.0 (GTK+ 2.24.28; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.4 (/) Hi Dave, I have searched the internet according to the information you provided, I find this bug report provides useful information. I have written an example program after going through the clone(2) man page. It demonstrates the problem and is inlined below. First, compile the program as `a.out'. Consider shell session 1: root# echo 0 > /proc/sys/kernel/unprivileged_userns_clone user$ ./a.out I am your parent Start cloning... Cannot clone! Consider shell session 2: root# echo 1 > /proc/sys/kernel/unprivileged_userns_clone user$ ./a.out I am your parent Start cloning... Cloned! I am your child Any idea what's happenning? I don't know Linux much, for instance I don't know what is container and namespace in Linux. Thanks! Cheers, Alex #define _GNU_SOURCE #include #include #include #include #include #include #include #define STACK_SIZE (1024 * 1024) int child(void *str) { if (puts(str) < 0) return EXIT_FAILURE; else return EXIT_SUCCESS; } int main(void) { void *func_ptr = &child; void *stack_base = malloc(STACK_SIZE); void *stack_top; int flag = CLONE_NEWUSER | SIGCHLD; char *msg = "I am your child"; int errsv = 0; puts("I am your parent"); puts("Start cloning..."); stack_top = stack_base + STACK_SIZE; clone(func_ptr, stack_top, flag, msg); errsv = errno; if (!errsv) puts("Cloned!"); else puts("Cannot clone!"); return errsv; } From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: "Thompson, David" Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 07 Sep 2015 19:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Vong Cc: 21410@debbugs.gnu.org, Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144165496023128 (code B ref 21410); Mon, 07 Sep 2015 19:43:02 +0000 Received: (at 21410) by debbugs.gnu.org; 7 Sep 2015 19:42:40 +0000 Received: from localhost ([127.0.0.1]:51862 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZZ2JL-00060w-6Q for submit@debbugs.gnu.org; Mon, 07 Sep 2015 15:42:39 -0400 Received: from mail-yk0-f177.google.com ([209.85.160.177]:36766) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZZ2JH-00060i-Il for 21410@debbugs.gnu.org; Mon, 07 Sep 2015 15:42:36 -0400 Received: by ykcf206 with SMTP id f206so89747600ykc.3 for <21410@debbugs.gnu.org>; Mon, 07 Sep 2015 12:42:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=5bW+QHLkeVYyHn3f1HrjqbDD2qRqBYwZ+dIWMahHlX4=; b=CDy0TqBX33lkd9z/24txEw2zEWSQzx9XulYlsVWHm7myPfq/d47G1uUalWFHGpaXFo pXvl12Bko4ojIfoPjFkSIZ2LcYSYBkYg+ZeFLhsaWftTMvJwyX9ofS03IKGe5hP31die hHi+RCt5mDyIa8HHngPyy2N4x3dXS3s+FbNS0aJi8YRhRvJISaI0FOrbOd+4z80HgbQr 1B78K2SJ7GKoyyGJU6WI1SUpivHM6WfJdLEEkZiJAImoEbWA/eSDAYLCIoyKrMm3s/0C ALCrOzxKhWPf6yxR1qaJ/YZr4rUbxwqQkSS8I/ol/yZHoDZ23yAq7JrkgPkxFwXuhx88 Ppng== X-Gm-Message-State: ALoCoQkMTemT1qq0noobP3ZzX4NHdKtj20Kl0Rj4KECOZUDmSHxZ57JwYcQcO7RbIvudbFplLglO MIME-Version: 1.0 X-Received: by 10.129.75.3 with SMTP id y3mr22307266ywa.92.1441654954871; Mon, 07 Sep 2015 12:42:34 -0700 (PDT) Received: by 10.37.29.212 with HTTP; Mon, 7 Sep 2015 12:42:34 -0700 (PDT) In-Reply-To: <20150907094741.1ff54819@debian> References: <20150907094741.1ff54819@debian> Date: Mon, 7 Sep 2015 15:42:34 -0400 Message-ID: From: "Thompson, David" Content-Type: multipart/mixed; boundary=001a113f1b1679c7dd051f2d7341 X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) --001a113f1b1679c7dd051f2d7341 Content-Type: text/plain; charset=UTF-8 On Sun, Sep 6, 2015 at 9:47 PM, Alex Vong wrote: > Hi Dave, > > I have searched the internet according to the information you provided, > I find this bug report provides useful information. > I have written an example program after going through the clone(2) man page. > It demonstrates the problem and is inlined below. > > First, compile the program as `a.out'. > > Consider shell session 1: > > root# echo 0 > /proc/sys/kernel/unprivileged_userns_clone > user$ ./a.out > I am your parent > Start cloning... > Cannot clone! > > Consider shell session 2: > > root# echo 1 > /proc/sys/kernel/unprivileged_userns_clone > user$ ./a.out > I am your parent > Start cloning... > Cloned! > I am your child > > Any idea what's happenning? > I don't know Linux much, for instance I don't know what is container and namespace in Linux. It seems that the kernel you are using has disabled the use of unprivileged user namespaces by default. After doing that echo as root, you should be able to run the tests successfully. Could you apply the attached patch and let me know if 'make check TESTS=tests/syscalls.scm' and 'make check TESTS=tests/containers.scm' pass in both when unprivileged user namespaces are disabled and when they are enabled? Thank you! - Dave --001a113f1b1679c7dd051f2d7341 Content-Type: text/x-diff; charset=US-ASCII; name="0001-tests-Detect-when-user-namespaces-are-disabled-for-u.patch" Content-Disposition: attachment; filename="0001-tests-Detect-when-user-namespaces-are-disabled-for-u.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ieac4vr90 RnJvbSA0NWU1MDFjMDUxZmU1ZTdmNTExNmM0NGM0NDgzMmFmMTRiNzc1NTI3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uMkB3b3JjZXN0ZXIu ZWR1PgpEYXRlOiBNb24sIDcgU2VwIDIwMTUgMTU6Mzg6MDggLTA0MDAKU3ViamVjdDogW1BBVENI XSB0ZXN0czogRGV0ZWN0IHdoZW4gdXNlciBuYW1lc3BhY2VzIGFyZSBkaXNhYmxlZCBmb3IKIHVu cHJpdmlsZWdlZCB1c2Vycy4KCiogZ3VpeC90ZXN0cy5zY20gKCV1c2VyLW5hbWVzcGFjZXM/KTog TmV3IHZhcmlhYmxlLgoqIHRlc3RzL2NvbnRhaW5lcnMuc2NtOiBTa2lwIHRlc3RzIHVubGVzcyB1 c2VyIGNhbiBjcmVhdGUgdXNlciBuYW1lc3BhY2VzLgoqIHRlc3RzL3N5c2NhbGxzLnNjbTogTGlr ZXdpc2UgZm9yIGNsb25lLCBzZXRucywgYW5kIHBpdm90LXJvb3QgdGVzdHMuCi0tLQogZ3VpeC90 ZXN0cy5zY20gICAgICAgfCAxMyArKysrKysrKysrKystCiB0ZXN0cy9jb250YWluZXJzLnNjbSB8 ICAzICsrLQogdGVzdHMvc3lzY2FsbHMuc2NtICAgfCAxMCArKysrKystLS0tCiAzIGZpbGVzIGNo YW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3Vp eC90ZXN0cy5zY20gYi9ndWl4L3Rlc3RzLnNjbQppbmRleCBjZDhlZGEyLi40NjM0MzIzIDEwMDY0 NAotLS0gYS9ndWl4L3Rlc3RzLnNjbQorKysgYi9ndWl4L3Rlc3RzLnNjbQpAQCAtNDEsNyArNDEs OCBAQAogICAgICAgICAgICAgd2l0aC1kZXJpdmF0aW9uLW5hcmluZm8KICAgICAgICAgICAgIHdp dGgtZGVyaXZhdGlvbi1zdWJzdGl0dXRlCiAgICAgICAgICAgICBkdW1teS1wYWNrYWdlCi0gICAg ICAgICAgICBkdW1teS1vcmlnaW4pKQorICAgICAgICAgICAgZHVtbXktb3JpZ2luCisgICAgICAg ICAgICAldXNlci1uYW1lc3BhY2VzPykpCiAKIDs7OyBDb21tZW50YXJ5OgogOzs7CkBAIC0yNTks NiArMjYwLDE2IEBAIGRlZmF1bHQgdmFsdWVzLCBhbmQgd2l0aCBFWFRSQS1GSUVMRFMgc2V0IGFz IHNwZWNpZmllZC4iCiAgICAgICAgICAgKG1ldGhvZCAjZikgKHVyaSAiaHR0cDovL3d3dy5leGFt cGxlLmNvbSIpCiAgICAgICAgICAgKHNoYTI1NiAoYmFzZTMyIChtYWtlLXN0cmluZyA1MiAjXHgp KSkpKQogCis7OyBVc2VyIG5hbWVzcGFjZXMgYXJlIG9ubHkgYXZhaWxhYmxlIG9uIG1vcmUgcmVj ZW50IHZlcnNpb25zIG9mIExpbnV4LCBhbmQKKzs7IHNvbWUgc3lzdGVtcyBkbyBub3QgYWxsb3cg dW5wcml2aWxlZ2VkIHVzZXJzIHRvIGNyZWF0ZSB0aGVtLgorKGRlZmluZSAldXNlci1uYW1lc3Bh Y2VzPworICAoYW5kIChmaWxlLWV4aXN0cz8gIi9wcm9jL3NlbGYvbnMvdXNlciIpCisgICAgICAg KG9yICh6ZXJvPyAoZ2V0dWlkKSkgOyByb290IGlzIE9LCisgICAgICAgICAgIChsZXQgKChjb25m aWctZmlsZSAiL3Byb2Mvc3lzL2tlcm5lbC91bnByaXZpbGVnZWRfdXNlcm5zX2Nsb25lIikpCisg ICAgICAgICAgICAgKGlmIChmaWxlLWV4aXN0cz8gY29uZmlnLWZpbGUpCisgICAgICAgICAgICAg ICAgIChzdHJpbmc9PyAoY2FsbC13aXRoLWlucHV0LWZpbGUgY29uZmlnLWZpbGUgcmVhZC1zdHJp bmcpICIxIikKKyAgICAgICAgICAgICAgICAgI3QpKSkpKQorCiA7OyBMb2NhbCBWYXJpYWJsZXM6 CiA7OyBldmFsOiAocHV0ICdjYWxsLXdpdGgtZGVyaXZhdGlvbi1uYXJpbmZvICdzY2hlbWUtaW5k ZW50LWZ1bmN0aW9uIDEpCiA7OyBldmFsOiAocHV0ICdjYWxsLXdpdGgtZGVyaXZhdGlvbi1zdWJz dGl0dXRlICdzY2hlbWUtaW5kZW50LWZ1bmN0aW9uIDIpCmRpZmYgLS1naXQgYS90ZXN0cy9jb250 YWluZXJzLnNjbSBiL3Rlc3RzL2NvbnRhaW5lcnMuc2NtCmluZGV4IDQ3ODNmOGUuLjI1ZTkwOGIg MTAwNjQ0Ci0tLSBhL3Rlc3RzL2NvbnRhaW5lcnMuc2NtCisrKyBiL3Rlc3RzL2NvbnRhaW5lcnMu c2NtCkBAIC0xNyw2ICsxNyw3IEBACiA7OzsgYWxvbmcgd2l0aCBHTlUgR3VpeC4gIElmIG5vdCwg c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KIAogKGRlZmluZS1tb2R1bGUgKHRl c3QtY29udGFpbmVycykKKyAgIzp1c2UtbW9kdWxlIChndWl4IHRlc3RzKQogICAjOnVzZS1tb2R1 bGUgKGd1aXggdXRpbHMpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZCBzeXNjYWxscykKICAg Izp1c2UtbW9kdWxlIChnbnUgYnVpbGQgbGludXgtY29udGFpbmVyKQpAQCAtMjgsNyArMjksNyBA QAogCiA7OyBTa2lwIHRoZXNlIHRlc3RzIHVubGVzcyB1c2VyIG5hbWVzcGFjZXMgYXJlIGF2YWls YWJsZSBhbmQgdGhlIHNldGdyb3VwcwogOzsgZmlsZSAoaW50cm9kdWNlZCBpbiBMaW51eCAzLjE5 IHRvIGFkZHJlc3MgYSBzZWN1cml0eSBpc3N1ZSkgZXhpc3RzLgotKHVubGVzcyAoYW5kIChmaWxl LWV4aXN0cz8gIi9wcm9jL3NlbGYvbnMvdXNlciIpCisodW5sZXNzIChhbmQgJXVzZXItbmFtZXNw YWNlcz8KICAgICAgICAgICAgICAoZmlsZS1leGlzdHM/ICIvcHJvYy9zZWxmL3NldGdyb3VwcyIp KQogICAoZXhpdCA3NykpCiAKZGlmZiAtLWdpdCBhL3Rlc3RzL3N5c2NhbGxzLnNjbSBiL3Rlc3Rz L3N5c2NhbGxzLnNjbQppbmRleCA4Njc4M2I5Li5hNThiNDFlIDEwMDY0NAotLS0gYS90ZXN0cy9z eXNjYWxscy5zY20KKysrIGIvdGVzdHMvc3lzY2FsbHMuc2NtCkBAIC0xOCwxMiArMTgsMTQgQEAK IDs7OyBhbG9uZyB3aXRoIEdOVSBHdWl4LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+LgogCiAoZGVmaW5lLW1vZHVsZSAodGVzdC1zeXNjYWxscykKKyAgIzp1c2Ut bW9kdWxlIChndWl4IHRlc3RzKQogICAjOnVzZS1tb2R1bGUgKGd1aXggdXRpbHMpCiAgICM6dXNl LW1vZHVsZSAoZ3VpeCBidWlsZCBzeXNjYWxscykKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmkt MSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMjYpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBz cmZpLTY0KQotICAjOnVzZS1tb2R1bGUgKGljZS05IG1hdGNoKSkKKyAgIzp1c2UtbW9kdWxlIChp Y2UtOSBtYXRjaCkKKyAgIzp1c2UtbW9kdWxlIChpY2UtOSByZGVsaW0pKQogCiA7OyBUZXN0IHRo ZSAoZ3VpeCBidWlsZCBzeXNjYWxscykgbW9kdWxlLCBhbHRob3VnaCB0aGVyZSdzIG5vdCBtdWNo IHRoYXQgY2FuCiA7OyBhY3R1YWxseSBiZSB0ZXN0ZWQgd2l0aG91dCBiZWluZyByb290LgpAQCAt ODAsNyArODIsNyBAQAogKGRlZmluZSAodXNlci1uYW1lc3BhY2UgcGlkKQogICAoc3RyaW5nLWFw cGVuZCAiL3Byb2MvIiAobnVtYmVyLT5zdHJpbmcgcGlkKSAiL25zL3VzZXIiKSkKIAotKHVubGVz cyAoZmlsZS1leGlzdHM/ICh1c2VyLW5hbWVzcGFjZSAoZ2V0cGlkKSkpCisodW5sZXNzICV1c2Vy LW5hbWVzcGFjZXM/CiAgICh0ZXN0LXNraXAgMSkpCiAodGVzdC1hc3NlcnQgImNsb25lIgogICAo bWF0Y2ggKGNsb25lIChsb2dpb3IgQ0xPTkVfTkVXVVNFUiBTSUdDSExEKSkKQEAgLTkzLDcgKzk1 LDcgQEAKICAgICAgICAgICAgICgoXyAuIHN0YXR1cykKICAgICAgICAgICAgICAoPSA0MiAoc3Rh dHVzOmV4aXQtdmFsIHN0YXR1cykpKSkpKSkpCiAKLSh1bmxlc3MgKGZpbGUtZXhpc3RzPyAodXNl ci1uYW1lc3BhY2UgKGdldHBpZCkpKQorKHVubGVzcyAldXNlci1uYW1lc3BhY2VzPwogICAodGVz dC1za2lwIDEpKQogKHRlc3QtYXNzZXJ0ICJzZXRucyIKICAgKG1hdGNoIChjbG9uZSAobG9naW9y IENMT05FX05FV1VTRVIgU0lHQ0hMRCkpCkBAIC0xMjIsNyArMTI0LDcgQEAKICAgICAgICAgICAg ICAod2FpdHBpZCBmb3JrLXBpZCkKICAgICAgICAgICAgICByZXN1bHQpKSkpKSkpKQogCi0odW5s ZXNzIChmaWxlLWV4aXN0cz8gKHVzZXItbmFtZXNwYWNlIChnZXRwaWQpKSkKKyh1bmxlc3MgJXVz ZXItbmFtZXNwYWNlcz8KICAgKHRlc3Qtc2tpcCAxKSkKICh0ZXN0LWFzc2VydCAicGl2b3Qtcm9v dCIKICAgKG1hdGNoIChwaXBlKQotLSAKMi41LjAKCg== --001a113f1b1679c7dd051f2d7341-- From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 09 Sep 2015 10:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: "Thompson, David" Cc: 21410@debbugs.gnu.org, ludo@gnu.org Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144179298120144 (code B ref 21410); Wed, 09 Sep 2015 10:03:02 +0000 Received: (at 21410) by debbugs.gnu.org; 9 Sep 2015 10:03:01 +0000 Received: from localhost ([127.0.0.1]:53366 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZZcDV-0005Eq-5H for submit@debbugs.gnu.org; Wed, 09 Sep 2015 06:03:01 -0400 Received: from mail-io0-f180.google.com ([209.85.223.180]:36276) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZZcDS-0005Eh-S9 for 21410@debbugs.gnu.org; Wed, 09 Sep 2015 06:02:59 -0400 Received: by ioii196 with SMTP id i196so15904555ioi.3 for <21410@debbugs.gnu.org>; Wed, 09 Sep 2015 03:02:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=jmYr+pcPo3To0tZZppixcbXmnl3zEv/TyglrKHG9byo=; b=D03GrDLX/f8SOfbDuUins4OebiB5lNCihbtJF3ZzaapBavswX1MygBh2gbDRltTUJ4 QNZhp5pC3SiauziagIqfe3Yb9qGL87/elTRECMl3+ouftcc2dXObdUV3GgztfLDZ+sqh ok4JrHgW0IF8flj/FuVAc2bufR/UCkFJgplcpJDBJjpOjOughl4c0JX18l7H85hSKcHH clMiwJrhsR7xENyPlfv2klHLeTF3UTxzAAB+hLALtwDeZQjcABOQFgkG2pAqi901+eBS aG+63HlqRwgEnWiP720iLbPjPi3vnz7hpOT5mLGubkJUJ3fAhfViztNzMli1Jt0zNw+4 YhFA== MIME-Version: 1.0 X-Received: by 10.107.30.13 with SMTP id e13mr47891745ioe.57.1441792978024; Wed, 09 Sep 2015 03:02:58 -0700 (PDT) Received: by 10.79.89.133 with HTTP; Wed, 9 Sep 2015 03:02:57 -0700 (PDT) In-Reply-To: References: <20150907094741.1ff54819@debian> Date: Wed, 9 Sep 2015 18:02:57 +0800 Message-ID: From: Alex Vong Content-Type: multipart/mixed; boundary=001a1141a5104b7c9b051f4d96c0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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" --001a1141a5104b7c9b051f4d96c0 Content-Type: text/plain; charset=UTF-8 Hi Dave, It appears that the patch doesn't quite work, now 20 tests failed instead of 2. The log files are attached as a tar ball. I have tried running the tests on the old source as well as on fresh new git clone. In any case, 20 tests failed. I wonder why this happens. Cheers, Alex 2015-09-08 3:42 GMT+08:00, Thompson, David : > On Sun, Sep 6, 2015 at 9:47 PM, Alex Vong wrote: >> Hi Dave, >> >> I have searched the internet according to the information you provided, >> I find this bug report provides >> useful information. >> I have written an example program after going through the clone(2) man >> page. >> It demonstrates the problem and is inlined below. >> >> First, compile the program as `a.out'. >> >> Consider shell session 1: >> >> root# echo 0 > /proc/sys/kernel/unprivileged_userns_clone >> user$ ./a.out >> I am your parent >> Start cloning... >> Cannot clone! >> >> Consider shell session 2: >> >> root# echo 1 > /proc/sys/kernel/unprivileged_userns_clone >> user$ ./a.out >> I am your parent >> Start cloning... >> Cloned! >> I am your child >> >> Any idea what's happenning? >> I don't know Linux much, for instance I don't know what is container and >> namespace in Linux. > > It seems that the kernel you are using has disabled the use of > unprivileged user namespaces by default. After doing that echo as > root, you should be able to run the tests successfully. Could you > apply the attached patch and let me know if 'make check > TESTS=tests/syscalls.scm' and 'make check TESTS=tests/containers.scm' > pass in both when unprivileged user namespaces are disabled and when > they are enabled? > > Thank you! > > - Dave > --001a1141a5104b7c9b051f4d96c0 Content-Type: application/x-xz; name="guix.tar.xz" Content-Disposition: attachment; filename="guix.tar.xz" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 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 --001a1141a5104b7c9b051f4d96c0-- From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 15 Sep 2015 11:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: "Thompson, David" Cc: 21410@debbugs.gnu.org, ludo@gnu.org Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144231625027824 (code B ref 21410); Tue, 15 Sep 2015 11:25:01 +0000 Received: (at 21410) by debbugs.gnu.org; 15 Sep 2015 11:24:10 +0000 Received: from localhost ([127.0.0.1]:60984 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZboLK-0007Ei-05 for submit@debbugs.gnu.org; Tue, 15 Sep 2015 07:24:10 -0400 Received: from mail-wi0-f177.google.com ([209.85.212.177]:34460) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZboLI-0007Ea-4s for 21410@debbugs.gnu.org; Tue, 15 Sep 2015 07:24:08 -0400 Received: by wicfx3 with SMTP id fx3so23814436wic.1 for <21410@debbugs.gnu.org>; Tue, 15 Sep 2015 04:24:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=uubadsBTR3HaUkR1zOxVmzcEggGf6tAo4yBU1TlOkeo=; b=kjw4HTTZbj3ZNpZf19pC3U50GnzMPiv5DbWIfHkmvbvk+CwYZnuCoyUhI7iQonEVd+ cgQxEHfzVgu5etQEnWIXuwUwPwubeRMnGCHe7UevAgHqtI9PY1jEHTgrLO/nc/p3Kjio jSTfkJ1D1WXwJFAwmGv17Wk7ToGvyoHxsfu2VfE9hJuXXvTWdJVUOHxqn3LvMFb3p/mr li6hz3RvwN9j47EkvhhMwwCDlCiMcUPD3Hdd05S+H4Xa3mFN9E1uONBSrOmkmX7M9ojf 5LVAd/MOL7cPu4gWforqkP0ETAoTdFLwJ15S79xnY7ojXxOjXlq20YpOLJxnffmJCqoL /N2w== MIME-Version: 1.0 X-Received: by 10.180.107.195 with SMTP id he3mr6356414wib.35.1442316247624; Tue, 15 Sep 2015 04:24:07 -0700 (PDT) Received: by 10.28.226.6 with HTTP; Tue, 15 Sep 2015 04:24:07 -0700 (PDT) In-Reply-To: References: <20150907094741.1ff54819@debian> Date: Tue, 15 Sep 2015 19:24:07 +0800 Message-ID: From: Alex Vong Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.4 (/) Hi everyone, Any idea on the latest test failure? By the way, is the failure critical? Can I start doing packaging work for guix? Cheers, Alex 2015-09-09 18:02 GMT+08:00, Alex Vong : > Hi Dave, > > It appears that the patch doesn't quite work, now 20 tests failed > instead of 2. The log files are attached as a tar ball. I have tried > running the tests on the old source as well as on fresh new git clone. > In any case, 20 tests failed. I wonder why this happens. > > Cheers, > Alex > > 2015-09-08 3:42 GMT+08:00, Thompson, David : >> On Sun, Sep 6, 2015 at 9:47 PM, Alex Vong wrote: >>> Hi Dave, >>> >>> I have searched the internet according to the information you provided, >>> I find this bug report provides >>> useful information. >>> I have written an example program after going through the clone(2) man >>> page. >>> It demonstrates the problem and is inlined below. >>> >>> First, compile the program as `a.out'. >>> >>> Consider shell session 1: >>> >>> root# echo 0 > /proc/sys/kernel/unprivileged_userns_clone >>> user$ ./a.out >>> I am your parent >>> Start cloning... >>> Cannot clone! >>> >>> Consider shell session 2: >>> >>> root# echo 1 > /proc/sys/kernel/unprivileged_userns_clone >>> user$ ./a.out >>> I am your parent >>> Start cloning... >>> Cloned! >>> I am your child >>> >>> Any idea what's happenning? >>> I don't know Linux much, for instance I don't know what is container and >>> namespace in Linux. >> >> It seems that the kernel you are using has disabled the use of >> unprivileged user namespaces by default. After doing that echo as >> root, you should be able to run the tests successfully. Could you >> apply the attached patch and let me know if 'make check >> TESTS=tests/syscalls.scm' and 'make check TESTS=tests/containers.scm' >> pass in both when unprivileged user namespaces are disabled and when >> they are enabled? >> >> Thank you! >> >> - Dave >> > From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: "Thompson, David" Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 15 Sep 2015 14:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Vong Cc: 21410@debbugs.gnu.org, Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144232685329246 (code B ref 21410); Tue, 15 Sep 2015 14:21:01 +0000 Received: (at 21410) by debbugs.gnu.org; 15 Sep 2015 14:20:53 +0000 Received: from localhost ([127.0.0.1]:33355 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zbr6L-0007bd-1E for submit@debbugs.gnu.org; Tue, 15 Sep 2015 10:20:53 -0400 Received: from mail-yk0-f180.google.com ([209.85.160.180]:33905) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zbr6J-0007bU-7j for 21410@debbugs.gnu.org; Tue, 15 Sep 2015 10:20:51 -0400 Received: by ykdg206 with SMTP id g206so186551290ykd.1 for <21410@debbugs.gnu.org>; Tue, 15 Sep 2015 07:20:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=2u9jqvccofeNL99zb4/AkKchByy1gNnRo2J0hkjMODs=; b=PYZyvkMppgJAaPGvl0SJ0T8+ejc3te9v23Et95scLSmGu26ocbGvzGj0+POcj7SeF2 BANgRRar+5pdsnPhnJNrjjBbqmFbEPbebLQkj+8Ikv7VG+gokupHdFwedYMHSXEXFctT 0AiDzGw6YlGVjgtm9p03NBI5spK1If9ilRip7Q4GBjprScI1Xt7mWpR34njqa0IGT2hl ynHrQ2ewzIfz+gtAEE9quwICLOaSFEfYrTLG0TEx9euzJcMDag8/D4Zby8CSz3zfiR5f tBpkQciAoKcGUlluRiBI0TYR3zvvEPrY9eDSu8TiypXZofLdCKzNB1IZHmsQN8+8T4yY xtmg== X-Gm-Message-State: ALoCoQlXKcCxjspxHHZwkLMQ4zoLxMU5Nn2Y0dVI9ip4D3Re3rZg8B2R+aC0fXE4QoIwYVMS2dCY MIME-Version: 1.0 X-Received: by 10.170.217.68 with SMTP id j65mr21445484ykf.61.1442326850552; Tue, 15 Sep 2015 07:20:50 -0700 (PDT) Received: by 10.37.29.212 with HTTP; Tue, 15 Sep 2015 07:20:50 -0700 (PDT) In-Reply-To: References: <20150907094741.1ff54819@debian> Date: Tue, 15 Sep 2015 10:20:50 -0400 Message-ID: From: "Thompson, David" Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) On Tue, Sep 15, 2015 at 7:24 AM, Alex Vong wrote: > Hi everyone, > > Any idea on the latest test failure? I'm not sure yet, sorry. Haven't been able to dig back into it. > By the way, is the failure critical? Can I start doing packaging work for guix? This isn't a blocking issue. These tests are for an incoming feature that is separate from the standard packaging workflow. Don't let these test failures stop you from contributing. :) We'll figure out the failures soon when I have more time to dedicate to bug hunting. Thanks and sorry for the delay, - Dave From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 15 Sep 2015 15:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: "Thompson, David" Cc: 21410@debbugs.gnu.org, ludo@gnu.org Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.14423296183993 (code B ref 21410); Tue, 15 Sep 2015 15:07:02 +0000 Received: (at 21410) by debbugs.gnu.org; 15 Sep 2015 15:06:58 +0000 Received: from localhost ([127.0.0.1]:33416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zbrow-00012L-8L for submit@debbugs.gnu.org; Tue, 15 Sep 2015 11:06:58 -0400 Received: from mail-wi0-f172.google.com ([209.85.212.172]:33391) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zbrou-00012A-AX for 21410@debbugs.gnu.org; Tue, 15 Sep 2015 11:06:56 -0400 Received: by wiclk2 with SMTP id lk2so33321660wic.0 for <21410@debbugs.gnu.org>; Tue, 15 Sep 2015 08:06:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=TQO2kcDvug5u6FdPrl7Hp8IRBwkoqgu1kk30YfrNMa8=; b=jVyEBMTet/Bt8fWor4NaAmIxvN6RAVBBJS5kE54Xp/a6gzldgov9BHjJcQGBYibhaB 51wuhLget87FmF8QC5tzFpLhd4Xf2W79SMZDnqcYwyC7NIqnkOL+SFfU18XOlldF0WZM 2gqcCf+Emg0oo1QRcJ27yrLmxscKy9mTBoIgSMcr3Xy0JN9E9ZvpBELvArChwtkhGl+b DcqJ2XwJuBK5Q3NiHF6Xmsdn+qVADPXs84TDNIjf49kY2hUsWDxnmC+HQl4f43lDyXkO TyyvadSOymEG/K4Dh+W0RdasYRHxN9bYndSgYYivf/s/3ARKUpFDKbsLPY1uMa8xOxLf znTg== MIME-Version: 1.0 X-Received: by 10.180.104.40 with SMTP id gb8mr8169246wib.17.1442329615756; Tue, 15 Sep 2015 08:06:55 -0700 (PDT) Received: by 10.28.226.6 with HTTP; Tue, 15 Sep 2015 08:06:55 -0700 (PDT) In-Reply-To: References: <20150907094741.1ff54819@debian> Date: Tue, 15 Sep 2015 23:06:55 +0800 Message-ID: From: Alex Vong Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.4 (/) Hi Dave, Thanks for the reply! No need to feel sorry, you are being very active on the guile-user mailing list. I will start to read the documentation then. Cheers, Alex 2015-09-15 22:20 GMT+08:00, Thompson, David : > On Tue, Sep 15, 2015 at 7:24 AM, Alex Vong wrote: >> Hi everyone, >> >> Any idea on the latest test failure? > > I'm not sure yet, sorry. Haven't been able to dig back into it. > >> By the way, is the failure critical? Can I start doing packaging work for >> guix? > > This isn't a blocking issue. These tests are for an incoming feature > that is separate from the standard packaging workflow. Don't let > these test failures stop you from contributing. :) > > We'll figure out the failures soon when I have more time to dedicate > to bug hunting. > > Thanks and sorry for the delay, > > - Dave > From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 28 Oct 2015 13:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: guix-devel , 21410@debbugs.gnu.org, "Thompson, David" Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.14460378141582 (code B ref 21410); Wed, 28 Oct 2015 13:11:02 +0000 Received: (at 21410) by debbugs.gnu.org; 28 Oct 2015 13:10:14 +0000 Received: from localhost ([127.0.0.1]:41590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrQUX-0000PQ-NJ for submit@debbugs.gnu.org; Wed, 28 Oct 2015 09:10:14 -0400 Received: from mail-ig0-f175.google.com ([209.85.213.175]:38909) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrQUW-0000PI-27 for 21410@debbugs.gnu.org; Wed, 28 Oct 2015 09:10:12 -0400 Received: by igbdj2 with SMTP id dj2so6451547igb.1 for <21410@debbugs.gnu.org>; Wed, 28 Oct 2015 06:10:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=zrJD6rkXkja2TMtBJKMPDmSuxxUyrXHcxyFH8dFO+VA=; b=f+T188JtDKd2CZFzs/owOU4ugCU3gdpLFqx0tySW1DnwiIx/TkWNjhDvSGtJnqheNS +uvRttsrHE1awkcdLQVfDDz11ypeG8/aJbGbQBKkQd62c+cDO0+Fo9xfWZXOwXHyyfNh WFcEnmAPT5svWj4VUFDP7vfb6in87wXr9ffflW95ZSGwKVCqC8IH9yOJjug4ry0cjmEa iaRKq+rKiZ4jmD8IEMRNeYxtUvfUX6zBbfEPx0O04QBtCoqzJEI6lvsw67Vo9ny6k6XA gGqVKkcU3WfLM8lCkYrxAqkhV5Tf2FWnPeYe3smBFn32Q2CAA4/O347C0iSf19eE3top xA/w== MIME-Version: 1.0 X-Received: by 10.50.50.179 with SMTP id d19mr3033032igo.91.1446037811419; Wed, 28 Oct 2015 06:10:11 -0700 (PDT) Received: by 10.79.120.70 with HTTP; Wed, 28 Oct 2015 06:10:11 -0700 (PDT) In-Reply-To: <87r3kgwpb8.fsf@gnu.org> References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> Date: Wed, 28 Oct 2015 21:10:11 +0800 Message-ID: From: Alex Vong Content-Type: multipart/mixed; boundary=047d7bd76b0414e536052329ea52 X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.4 (/) --047d7bd76b0414e536052329ea52 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi everyone, On 27/10/2015, Ludovic Court=C3=A8s wrote: > Alex Vong skribis: > >> On 26/10/2015, Thompson, David wrote: >>> On Mon, Oct 26, 2015 at 10:37 AM, Taylan Ulrich Bay=C4=B1rl=C4=B1/Kamme= r >>> wrote: >>> >>>> Also, for Debian 8 users and maybe others, this might help: >>>> >>>> sudo sysctl -w kernel.unprivileged_userns_clone=3D1 >>> >>> Yes, user namespaces are a must-have for this to work. I will prepare >>> patches that mention this in the manual and add a test to 'guix >>> environment' that can detect if user namespaces are unavailable and >>> display a more helpful error message. >>> >> I think the patch could be considered a fix for >> as well. How do >> you think? > > Do you still experience the test failures mentioned in that report? If > not, could you email 21410@debbugs.gnu.org, specifying which commit > works for you? > Yes, there are 4 tests still failing with the latest master branch without unprivileged container. But there is a new problem, tests/guix-environment-container.sh fails even when running the tests as root. The test log is in the attachment. I am running Debian 8, could anyone verify this? I would also like to try it on Debian unstable, but currently my PC cannot boot, I am using my old laptop. > I suspect 0e3cc31 helped. > > Thanks, > Ludo=E2=80=99. > Cheers, Alex --047d7bd76b0414e536052329ea52 Content-Type: text/x-log; charset=US-ASCII; name="guix-environment-container.log" Content-Disposition: attachment; filename="guix-environment-container.log" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 KyBzZXQgLWUKKyBndWl4IGVudmlyb25tZW50IC0tdmVyc2lvbgp3YXJuaW5nOiBkYWVtb24gaXMg cnVubmluZyBhcyByb290LCBzbyB1c2luZyBgLS1idWlsZC11c2Vycy1ncm91cCcgaXMgaGlnaGx5 IHJlY29tbWVuZGVkCmd1aXggZW52aXJvbm1lbnQgKEdOVSBHdWl4KSAwLjkuMApDb3B5cmlnaHQg KEMpIDIwMTUgdGhlIEd1aXggYXV0aG9ycwpMaWNlbnNlIEdQTHYzKzogR05VIEdQTCB2ZXJzaW9u IDMgb3IgbGF0ZXIgPGh0dHA6Ly9nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sPgpUaGlzIGlzIGZy ZWUgc29mdHdhcmU6IHlvdSBhcmUgZnJlZSB0byBjaGFuZ2UgYW5kIHJlZGlzdHJpYnV0ZSBpdC4K VGhlcmUgaXMgTk8gV0FSUkFOVFksIHRvIHRoZSBleHRlbnQgcGVybWl0dGVkIGJ5IGxhdy4KKyB0 bXBkaXI9dC1ndWl4LWVudmlyb25tZW50LTk2MTMKKyB0cmFwICdybSAtciAiJHRtcGRpciInIEVY SVQKKyBta2RpciB0LWd1aXgtZW52aXJvbm1lbnQtOTYxMworIGd1aXggZW52aXJvbm1lbnQgLS1j b250YWluZXIgLS1hZC1ob2MgLS1ib290c3RyYXAgZ3VpbGUtYm9vdHN0cmFwIC0tIGd1aWxlIC1j ICcoZXhpdCA0MiknCmFjY2VwdGVkIGNvbm5lY3Rpb24gZnJvbSBwaWQgOTYyMSwgdXNlciByb290 ICh0cnVzdGVkKQorIHRlc3QgNDIgPSA0MgorIG1vdW50X3Rlc3RfY29kZT0nCih1c2UtbW9kdWxl cyAoaWNlLTkgcmRlbGltKQogICAgICAgICAgICAgKGljZS05IG1hdGNoKQogICAgICAgICAgICAg KHNyZmkgc3JmaS0xKSkKCihkZWZpbmUgbWFwcGluZ3MKICAoZmlsdGVyLW1hcCAobGFtYmRhIChs aW5lKQogICAgICAgICAgICAgICAgKG1hdGNoIChzdHJpbmctc3BsaXQgbGluZSAjXHNwYWNlKQog ICAgICAgICAgICAgICAgICA7OyBFbXB0eSBsaW5lLgogICAgICAgICAgICAgICAgICAoKCIiKSAj ZikKICAgICAgICAgICAgICAgICAgOzsgSWdub3JlIHRoZXNlIHR5cGVzIG9mIGZpbGUgc3lzdGVt cy4KICAgICAgICAgICAgICAgICAgKChfIF8gKG9yICJ0bXBmcyIgInByb2MiICJzeXNmcyIgImRl dnRtcGZzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRldnB0cyIgImNncm91cCIgIm1x dWV1ZSIpIF8gXyBfKQogICAgICAgICAgICAgICAgICAgI2YpCiAgICAgICAgICAgICAgICAgICgo XyBtb3VudCBfIF8gXyBfKQogICAgICAgICAgICAgICAgICAgbW91bnQpKSkKICAgICAgICAgICAg ICAoc3RyaW5nLXNwbGl0IChjYWxsLXdpdGgtaW5wdXQtZmlsZSAiL3Byb2MvbW91bnRzIiByZWFk LXN0cmluZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICNcbmV3bGluZSkpKQoKKGZvci1l YWNoIChsYW1iZGEgKG1vdW50KQogICAgICAgICAgICAoZGlzcGxheSBtb3VudCkKICAgICAgICAg ICAgKG5ld2xpbmUpKQogICAgICAgICAgbWFwcGluZ3MpJworIGd1aXggZW52aXJvbm1lbnQgLS1j b250YWluZXIgLS1hZC1ob2MgLS1ib290c3RyYXAgZ3VpbGUtYm9vdHN0cmFwIC0tIGd1aWxlIC1j ICcKKHVzZS1tb2R1bGVzIChpY2UtOSByZGVsaW0pCiAgICAgICAgICAgICAoaWNlLTkgbWF0Y2gp CiAgICAgICAgICAgICAoc3JmaSBzcmZpLTEpKQoKKGRlZmluZSBtYXBwaW5ncwogIChmaWx0ZXIt bWFwIChsYW1iZGEgKGxpbmUpCiAgICAgICAgICAgICAgICAobWF0Y2ggKHN0cmluZy1zcGxpdCBs aW5lICNcc3BhY2UpCiAgICAgICAgICAgICAgICAgIDs7IEVtcHR5IGxpbmUuCiAgICAgICAgICAg ICAgICAgICgoIiIpICNmKQogICAgICAgICAgICAgICAgICA7OyBJZ25vcmUgdGhlc2UgdHlwZXMg b2YgZmlsZSBzeXN0ZW1zLgogICAgICAgICAgICAgICAgICAoKF8gXyAob3IgInRtcGZzIiAicHJv YyIgInN5c2ZzIiAiZGV2dG1wZnMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGV2cHRz IiAiY2dyb3VwIiAibXF1ZXVlIikgXyBfIF8pCiAgICAgICAgICAgICAgICAgICAjZikKICAgICAg ICAgICAgICAgICAgKChfIG1vdW50IF8gXyBfIF8pCiAgICAgICAgICAgICAgICAgICBtb3VudCkp KQogICAgICAgICAgICAgIChzdHJpbmctc3BsaXQgKGNhbGwtd2l0aC1pbnB1dC1maWxlICIvcHJv Yy9tb3VudHMiIHJlYWQtc3RyaW5nKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuZXds aW5lKSkpCgooZm9yLWVhY2ggKGxhbWJkYSAobW91bnQpCiAgICAgICAgICAgIChkaXNwbGF5IG1v dW50KQogICAgICAgICAgICAobmV3bGluZSkpCiAgICAgICAgICBtYXBwaW5ncyknCmFjY2VwdGVk IGNvbm5lY3Rpb24gZnJvbSBwaWQgOTYyNywgdXNlciByb290ICh0cnVzdGVkKQorKyB3YyAtbAor IHRlc3QgNCAtZXEgMworIHJtIC1yIHQtZ3VpeC1lbnZpcm9ubWVudC05NjEzCg== --047d7bd76b0414e536052329ea52-- From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 28 Oct 2015 14:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Vong Cc: guix-devel , 21410@debbugs.gnu.org, "Thompson, David" Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144604351314569 (code B ref 21410); Wed, 28 Oct 2015 14:46:01 +0000 Received: (at 21410) by debbugs.gnu.org; 28 Oct 2015 14:45:13 +0000 Received: from localhost ([127.0.0.1]:42642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrRyS-0003mu-5v for submit@debbugs.gnu.org; Wed, 28 Oct 2015 10:45:12 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48989) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrRyQ-0003mk-EQ for 21410@debbugs.gnu.org; Wed, 28 Oct 2015 10:45:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZrRyL-0006R7-4d for 21410@debbugs.gnu.org; Wed, 28 Oct 2015 10:45:10 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:50239) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZrRyL-0006R3-1x; Wed, 28 Oct 2015 10:45:05 -0400 Received: from reverse-83.fdn.fr ([80.67.176.83]:60448 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1ZrRyK-0005PG-7q; Wed, 28 Oct 2015 10:45:04 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 7 Brumaire an 224 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x3D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Wed, 28 Oct 2015 15:45:01 +0100 In-Reply-To: (Alex Vong's message of "Wed, 28 Oct 2015 21:10:11 +0800") Message-ID: <87mvv3832q.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.0 (-----) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Alex Vong skribis: > On 27/10/2015, Ludovic Court=C3=A8s wrote: [...] >> Do you still experience the test failures mentioned in that report? If >> not, could you email 21410@debbugs.gnu.org, specifying which commit >> works for you? >> > Yes, there are 4 tests still failing with the latest master branch > without unprivileged container. Which tests? Does tests/container.scm pass? > But there is a new problem, tests/guix-environment-container.sh fails > even when running the tests as root. The test log is in the > attachment. [...] > (for-each (lambda (mount) > (display mount) > (newline)) > mappings)' > accepted connection from pid 9627, user root (trusted) > ++ wc -l > + test 4 -eq 3 Could you apply the patch below, run: make check TESTS=3Dtests/guix-environment-container.sh and send =E2=80=98guix-environment-container.log=E2=80=99? Also, what does: make check TESTS=3Dtests/container.scm report? TIA! Ludo=E2=80=99. --=-=-= Content-Type: text/x-patch Content-Disposition: inline --- a/tests/guix-environment-container.sh +++ b/tests/guix-environment-container.sh @@ -66,6 +66,7 @@ mount_test_code=" guix environment --container --ad-hoc --bootstrap guile-bootstrap \ -- guile -c "$mount_test_code" > $tmpdir/mounts +cat $tmpdir/mounts test `wc -l < $tmpdir/mounts` -eq 3 grep -e "$PWD$" $tmpdir/mounts # current directory --=-=-=-- From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 28 Oct 2015 15:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: guix-devel , 21410@debbugs.gnu.org, "Thompson, David" Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144604529818272 (code B ref 21410); Wed, 28 Oct 2015 15:15:01 +0000 Received: (at 21410) by debbugs.gnu.org; 28 Oct 2015 15:14:58 +0000 Received: from localhost ([127.0.0.1]:42662 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrSRF-0004kd-Jp for submit@debbugs.gnu.org; Wed, 28 Oct 2015 11:14:58 -0400 Received: from mail-io0-f180.google.com ([209.85.223.180]:35209) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrSRD-0004kV-E0 for 21410@debbugs.gnu.org; Wed, 28 Oct 2015 11:14:56 -0400 Received: by iofz202 with SMTP id z202so13679496iof.2 for <21410@debbugs.gnu.org>; Wed, 28 Oct 2015 08:14:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=3woANrJGN/a808Di9BlBHzZZjyVk9oNpMn0bCTq4L1Y=; b=YUv+WEyFE8p5K4LG7YujKPARWo+F+69fguFAMwpf2JFKUo6y1X9z/9InvFCKQFQki+ 80+T4piq5pbmGl3lRcmpaTNc/GTijRlV7ZyVLVO73+h1bWzlBYWCsVguo2RY24x2BUyA 0Qdaz4YTdv0may1qCAMQb+pzr5EwXxuMQxvM5G/C/NBejstPu1JqWM/nk6C7Z2miIb+2 a23TFqbQysF6Kx4v96BfMBoBImD0v6x0bOARFsAssqe8ToJ6SiBmJ3f2EE8K1VuIFKhv aSePYv9pe2AaaOdBf1vBQCKWAGrnHYPmDYPW67KdGbU+BKqGuVGtP7JqjfF9E7XzPrlx CGNA== MIME-Version: 1.0 X-Received: by 10.107.16.219 with SMTP id 88mr31512070ioq.50.1446045295030; Wed, 28 Oct 2015 08:14:55 -0700 (PDT) Received: by 10.79.120.70 with HTTP; Wed, 28 Oct 2015 08:14:54 -0700 (PDT) In-Reply-To: <87mvv3832q.fsf@gnu.org> References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> Date: Wed, 28 Oct 2015 23:14:54 +0800 Message-ID: From: Alex Vong Content-Type: multipart/mixed; boundary=001a113ed75823d1c705232ba890 X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.4 (/) --001a113ed75823d1c705232ba890 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 28/10/2015, Ludovic Court=C3=A8s wrote: > Alex Vong skribis: > >> On 27/10/2015, Ludovic Court=C3=A8s wrote: > > [...] > >>> Do you still experience the test failures mentioned in that report? If >>> not, could you email 21410@debbugs.gnu.org, specifying which commit >>> works for you? >>> >> Yes, there are 4 tests still failing with the latest master branch >> without unprivileged container. > > Which tests? Does tests/container.scm pass? > It doesn't pass if I run as unprivileged user. It passes if I run as root. I will be mailing the test logs on another mail. >> But there is a new problem, tests/guix-environment-container.sh fails >> even when running the tests as root. The test log is in the >> attachment. > > [...] > >> (for-each (lambda (mount) >> (display mount) >> (newline)) >> mappings)' >> accepted connection from pid 9627, user root (trusted) >> ++ wc -l >> + test 4 -eq 3 > > Could you apply the patch below, run: > > make check TESTS=3Dtests/guix-environment-container.sh > > and send =E2=80=98guix-environment-container.log=E2=80=99? > Sure! It is in the attachment. (Note that I run the test as root to bypass the unprivileged container issue.) > Also, what does: > > make check TESTS=3Dtests/container.scm > > report? > I will send the test log in another mail. > TIA! > > Ludo=E2=80=99. > > Cheers, Alex --001a113ed75823d1c705232ba890 Content-Type: text/x-log; charset=US-ASCII; name="guix-environment-container.log" Content-Disposition: attachment; filename="guix-environment-container.log" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 KyBzZXQgLWUKKyBndWl4IGVudmlyb25tZW50IC0tdmVyc2lvbgp3YXJuaW5nOiBkYWVtb24gaXMg cnVubmluZyBhcyByb290LCBzbyB1c2luZyBgLS1idWlsZC11c2Vycy1ncm91cCcgaXMgaGlnaGx5 IHJlY29tbWVuZGVkCmd1aXggZW52aXJvbm1lbnQgKEdOVSBHdWl4KSAwLjkuMApDb3B5cmlnaHQg KEMpIDIwMTUgdGhlIEd1aXggYXV0aG9ycwpMaWNlbnNlIEdQTHYzKzogR05VIEdQTCB2ZXJzaW9u IDMgb3IgbGF0ZXIgPGh0dHA6Ly9nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sPgpUaGlzIGlzIGZy ZWUgc29mdHdhcmU6IHlvdSBhcmUgZnJlZSB0byBjaGFuZ2UgYW5kIHJlZGlzdHJpYnV0ZSBpdC4K VGhlcmUgaXMgTk8gV0FSUkFOVFksIHRvIHRoZSBleHRlbnQgcGVybWl0dGVkIGJ5IGxhdy4KKyB0 bXBkaXI9dC1ndWl4LWVudmlyb25tZW50LTEyMTgyCisgdHJhcCAncm0gLXIgIiR0bXBkaXIiJyBF WElUCisgbWtkaXIgdC1ndWl4LWVudmlyb25tZW50LTEyMTgyCisgZ3VpeCBlbnZpcm9ubWVudCAt LWNvbnRhaW5lciAtLWFkLWhvYyAtLWJvb3RzdHJhcCBndWlsZS1ib290c3RyYXAgLS0gZ3VpbGUg LWMgJyhleGl0IDQyKScKYWNjZXB0ZWQgY29ubmVjdGlvbiBmcm9tIHBpZCAxMjE5MCwgdXNlciBy b290ICh0cnVzdGVkKQorIHRlc3QgNDIgPSA0MgorIG1vdW50X3Rlc3RfY29kZT0nCih1c2UtbW9k dWxlcyAoaWNlLTkgcmRlbGltKQogICAgICAgICAgICAgKGljZS05IG1hdGNoKQogICAgICAgICAg ICAgKHNyZmkgc3JmaS0xKSkKCihkZWZpbmUgbWFwcGluZ3MKICAoZmlsdGVyLW1hcCAobGFtYmRh IChsaW5lKQogICAgICAgICAgICAgICAgKG1hdGNoIChzdHJpbmctc3BsaXQgbGluZSAjXHNwYWNl KQogICAgICAgICAgICAgICAgICA7OyBFbXB0eSBsaW5lLgogICAgICAgICAgICAgICAgICAoKCIi KSAjZikKICAgICAgICAgICAgICAgICAgOzsgSWdub3JlIHRoZXNlIHR5cGVzIG9mIGZpbGUgc3lz dGVtcy4KICAgICAgICAgICAgICAgICAgKChfIF8gKG9yICJ0bXBmcyIgInByb2MiICJzeXNmcyIg ImRldnRtcGZzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRldnB0cyIgImNncm91cCIg Im1xdWV1ZSIpIF8gXyBfKQogICAgICAgICAgICAgICAgICAgI2YpCiAgICAgICAgICAgICAgICAg ICgoXyBtb3VudCBfIF8gXyBfKQogICAgICAgICAgICAgICAgICAgbW91bnQpKSkKICAgICAgICAg ICAgICAoc3RyaW5nLXNwbGl0IChjYWxsLXdpdGgtaW5wdXQtZmlsZSAiL3Byb2MvbW91bnRzIiBy ZWFkLXN0cmluZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICNcbmV3bGluZSkpKQoKKGZv ci1lYWNoIChsYW1iZGEgKG1vdW50KQogICAgICAgICAgICAoZGlzcGxheSBtb3VudCkKICAgICAg ICAgICAgKG5ld2xpbmUpKQogICAgICAgICAgbWFwcGluZ3MpJworIGd1aXggZW52aXJvbm1lbnQg LS1jb250YWluZXIgLS1hZC1ob2MgLS1ib290c3RyYXAgZ3VpbGUtYm9vdHN0cmFwIC0tIGd1aWxl IC1jICcKKHVzZS1tb2R1bGVzIChpY2UtOSByZGVsaW0pCiAgICAgICAgICAgICAoaWNlLTkgbWF0 Y2gpCiAgICAgICAgICAgICAoc3JmaSBzcmZpLTEpKQoKKGRlZmluZSBtYXBwaW5ncwogIChmaWx0 ZXItbWFwIChsYW1iZGEgKGxpbmUpCiAgICAgICAgICAgICAgICAobWF0Y2ggKHN0cmluZy1zcGxp dCBsaW5lICNcc3BhY2UpCiAgICAgICAgICAgICAgICAgIDs7IEVtcHR5IGxpbmUuCiAgICAgICAg ICAgICAgICAgICgoIiIpICNmKQogICAgICAgICAgICAgICAgICA7OyBJZ25vcmUgdGhlc2UgdHlw ZXMgb2YgZmlsZSBzeXN0ZW1zLgogICAgICAgICAgICAgICAgICAoKF8gXyAob3IgInRtcGZzIiAi cHJvYyIgInN5c2ZzIiAiZGV2dG1wZnMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGV2 cHRzIiAiY2dyb3VwIiAibXF1ZXVlIikgXyBfIF8pCiAgICAgICAgICAgICAgICAgICAjZikKICAg ICAgICAgICAgICAgICAgKChfIG1vdW50IF8gXyBfIF8pCiAgICAgICAgICAgICAgICAgICBtb3Vu dCkpKQogICAgICAgICAgICAgIChzdHJpbmctc3BsaXQgKGNhbGwtd2l0aC1pbnB1dC1maWxlICIv cHJvYy9tb3VudHMiIHJlYWQtc3RyaW5nKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xu ZXdsaW5lKSkpCgooZm9yLWVhY2ggKGxhbWJkYSAobW91bnQpCiAgICAgICAgICAgIChkaXNwbGF5 IG1vdW50KQogICAgICAgICAgICAobmV3bGluZSkpCiAgICAgICAgICBtYXBwaW5ncyknCmFjY2Vw dGVkIGNvbm5lY3Rpb24gZnJvbSBwaWQgMTIxOTYsIHVzZXIgcm9vdCAodHJ1c3RlZCkKKyBjYXQg dC1ndWl4LWVudmlyb25tZW50LTEyMTgyL21vdW50cwovCi9ob21lL2FsZXh2b25nMTk5NS9ndWl4 Ci9ob21lL2FsZXh2b25nMTk5NS9ndWl4L3Rlc3QtdG1wL3N0b3JlL2JkZzMxY2IyOGtpMWIweGk0 cnFyYzcyMWhhZG4zbGZ3LWJhc2gKL2hvbWUvYWxleHZvbmcxOTk1L2d1aXgvdGVzdC10bXAvc3Rv cmUvOTJ2anBoa3g1NDVuZHc4MnZuNGZwOW0zeHhrdjNtemQtZ3VpbGUtYm9vdHN0cmFwLTIuMAor KyB3YyAtbAorIHRlc3QgNCAtZXEgMworIHJtIC1yIHQtZ3VpeC1lbnZpcm9ubWVudC0xMjE4Mgo= --001a113ed75823d1c705232ba890-- From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: "Thompson, David" Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 28 Oct 2015 15:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Vong Cc: guix-devel , 21410@debbugs.gnu.org, Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144604560718766 (code B ref 21410); Wed, 28 Oct 2015 15:21:02 +0000 Received: (at 21410) by debbugs.gnu.org; 28 Oct 2015 15:20:07 +0000 Received: from localhost ([127.0.0.1]:42667 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrSWE-0004sc-WB for submit@debbugs.gnu.org; Wed, 28 Oct 2015 11:20:07 -0400 Received: from mail-yk0-f169.google.com ([209.85.160.169]:34998) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrSWB-0004sT-QQ for 21410@debbugs.gnu.org; Wed, 28 Oct 2015 11:20:04 -0400 Received: by ykek133 with SMTP id k133so11166885yke.2 for <21410@debbugs.gnu.org>; Wed, 28 Oct 2015 08:20:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester_edu.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=FRP2yAKsW7usHqneOtk41Puny5h01O6ivcU4I4vv1NE=; b=dMY67wjKwdpUxI+20ZSnVrH0RQOlQrnyqSe/qJJSU/xWJGe0os76GxkOKhFLHfJhbe c6iohJurY4NzeNOH/HPr5O7ME0OgshYzAqrJ1+qn1aU8alyLn7OANeFxI0+orKQr2Xjc yRHjq1A7UB4b1w/LMZi1S78N0AIcauNwh/NsApw9Iv7ZZyAUHGhpU+NQkDB/Muig5pJ2 KhW2ePW2qb953783Xel/P0a4YNgniLJzAM5dEiBeCZYRqNiqdRqQ7rWj9E9weeYtElBd i65t7wRRNQxdGXQgxPCd5sj2BUaAKl2s2MowOfKf0LWscvlAQxcBgEQ+oxZn0pnWjuci kUsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=FRP2yAKsW7usHqneOtk41Puny5h01O6ivcU4I4vv1NE=; b=RsFT7r+84Nl7Uqu3a1TmtgbdSS1XAYHLOP1fu6WrKP4iGNBNuqgZgl1PVOCv/EoK+r qmmf95wBr3jVKyh2niK/rb+PcpDcsw0mNfiFHrKeV5+NHuMA/yFBbIdy7dXR95w+10DK r5WWVVJPG97hjb/02eMnyJfdGyWLWqnIzCWT1CGC4OWMZPThsZ4ptDUYDqs7Ui1Yo/pk r23AxhcWtNjTe6aq0IR2omgxgYI/Iv/i/Y+/H6abevgjj4ZvXKeubTPDjWbTGvWBJK7i rJWbimqQhbCGAROfz5FTS5Tqf0boDeQ8enUacdasgIOZYUMiW/U9WoghARngN80bM8jI GW8w== X-Gm-Message-State: ALoCoQmyPp9HM89ygEvlKL3XtHl+9nzl2Js4R4IZrI2Xg0DbOF8+LqrbS10VfNLykH6UB0WGgdsi MIME-Version: 1.0 X-Received: by 10.13.204.148 with SMTP id o142mr39993738ywd.137.1446045603210; Wed, 28 Oct 2015 08:20:03 -0700 (PDT) Received: by 10.37.39.11 with HTTP; Wed, 28 Oct 2015 08:20:03 -0700 (PDT) In-Reply-To: References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> Date: Wed, 28 Oct 2015 11:20:03 -0400 Message-ID: From: "Thompson, David" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) On Wed, Oct 28, 2015 at 11:14 AM, Alex Vong wrote: > On 28/10/2015, Ludovic Court=C3=A8s wrote: >> Alex Vong skribis: >> >>> On 27/10/2015, Ludovic Court=C3=A8s wrote: >> >> [...] >> >>>> Do you still experience the test failures mentioned in that report? I= f >>>> not, could you email 21410@debbugs.gnu.org, specifying which commit >>>> works for you? >>>> >>> Yes, there are 4 tests still failing with the latest master branch >>> without unprivileged container. >> >> Which tests? Does tests/container.scm pass? >> > It doesn't pass if I run as unprivileged user. It passes if I run as > root. I will be mailing the test logs on another mail. This is because Debian doesn't let unprivileged users create user namespaces without explicitly overriding some configuration. - Dave From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 28 Oct 2015 15:57:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: "Thompson\, David" Cc: guix-devel , 21410@debbugs.gnu.org, Alex Vong Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144604781122023 (code B ref 21410); Wed, 28 Oct 2015 15:57:01 +0000 Received: (at 21410) by debbugs.gnu.org; 28 Oct 2015 15:56:51 +0000 Received: from localhost ([127.0.0.1]:42696 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrT5n-0005j8-1B for submit@debbugs.gnu.org; Wed, 28 Oct 2015 11:56:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45168) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrT5k-0005j0-Rb for 21410@debbugs.gnu.org; Wed, 28 Oct 2015 11:56:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZrT5g-00032c-I7 for 21410@debbugs.gnu.org; Wed, 28 Oct 2015 11:56:48 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:51287) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZrT5g-00032M-AV; Wed, 28 Oct 2015 11:56:44 -0400 Received: from reverse-83.fdn.fr ([80.67.176.83]:36446 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1ZrT5f-00076w-9F; Wed, 28 Oct 2015 11:56:43 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 7 Brumaire an 224 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x3D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Wed, 28 Oct 2015 16:56:40 +0100 In-Reply-To: (David Thompson's message of "Wed, 28 Oct 2015 11:20:03 -0400") Message-ID: <87fv0v6l6v.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.0 (-----) "Thompson, David" skribis: > On Wed, Oct 28, 2015 at 11:14 AM, Alex Vong wrot= e: >> On 28/10/2015, Ludovic Court=C3=A8s wrote: >>> Alex Vong skribis: >>> >>>> On 27/10/2015, Ludovic Court=C3=A8s wrote: >>> >>> [...] >>> >>>>> Do you still experience the test failures mentioned in that report? = If >>>>> not, could you email 21410@debbugs.gnu.org, specifying which commit >>>>> works for you? >>>>> >>>> Yes, there are 4 tests still failing with the latest master branch >>>> without unprivileged container. >>> >>> Which tests? Does tests/container.scm pass? >>> >> It doesn't pass if I run as unprivileged user. It passes if I run as >> root. I will be mailing the test logs on another mail. > > This is because Debian doesn't let unprivileged users create user > namespaces without explicitly overriding some configuration. How could we determine whether this restriction is in place? That would allow us to skip the test on these systems. Ludo=E2=80=99. From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: "Thompson, David" Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 28 Oct 2015 16:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: guix-devel , 21410@debbugs.gnu.org, Alex Vong Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144604850223162 (code B ref 21410); Wed, 28 Oct 2015 16:09:01 +0000 Received: (at 21410) by debbugs.gnu.org; 28 Oct 2015 16:08:22 +0000 Received: from localhost ([127.0.0.1]:42731 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrTGw-00061W-00 for submit@debbugs.gnu.org; Wed, 28 Oct 2015 12:08:22 -0400 Received: from mail-yk0-f171.google.com ([209.85.160.171]:33293) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrTGc-000614-FO for 21410@debbugs.gnu.org; Wed, 28 Oct 2015 12:08:21 -0400 Received: by ykft191 with SMTP id t191so12815226ykf.0 for <21410@debbugs.gnu.org>; Wed, 28 Oct 2015 09:08:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester_edu.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=O7xEdKqA2Mrslx+T9r23AVcrtjciGSIL5kczlmdiAkQ=; b=dtB0CsFrY6qlFEePnVXyveJQfal+1FgC/s3VVJiqWerMQqDOO0eA4yaclnCyKpuQ+K IqKfHB5u//BCEPVOs6krHRxpbmpv4BcTEm04JVCkLD0W0uC4lQBuTQoS5psRXn38VO0e 5PQLzeCjh7EBub3eEV3rxsDUxntyWr5gV/JlhtDVuWzfxa/vF8DEz45H2fEHo+M2bR8E WiEOZ88xWqA5FhQcyUgzaQOWJb1I3cPjIywNIz1wITAfQvS0FYJ6NF5d/WS70BosSMzP K9y+7+XhTiRdtclgkT6jAi2wmEESvCoU+gyz8rZ7BcayPAB0OKicLJbTwZdwputaigVW BkxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=O7xEdKqA2Mrslx+T9r23AVcrtjciGSIL5kczlmdiAkQ=; b=RufPEO/0hK3Fkrk8KisiuXSQJLCpgaF3y0BsYSq0NxgUZvY9AbKH3W7/j2Ce36Ln1U pWjJDBbrVbLH1C0p4Gn3Ibif++QzK8L5YzKnTD6/5bapsYqOeysM4h8SbGcGxfwjH9HH nd8vOrQ+ND+Yw8V7opMHzMvl07CfqzbXbMJO0VqtrI12VsaGaHuKOVdTsCzTgRUndYYV T2ykxi3Z7+WfTyBrAjamcqdeGELAQRQDTP54RS4zwBBdnhG7ykscmW6aseGPE+rTx+Go TL/4+8AmUjUxC/UyxBnFPADbuL7Q4FsIfQjQrxpamMbZN+tmZBiVojXS7lIuI05kDwoR J5TQ== X-Gm-Message-State: ALoCoQmSqtoiiwRa+RQWw11+wsh04d+/uBzKKMgP5ub/aaz/eXBaaFX/DDbVK6dN+F29LSd/3yop MIME-Version: 1.0 X-Received: by 10.129.155.208 with SMTP id s199mr38716165ywg.126.1446048481927; Wed, 28 Oct 2015 09:08:01 -0700 (PDT) Received: by 10.37.39.11 with HTTP; Wed, 28 Oct 2015 09:08:01 -0700 (PDT) In-Reply-To: <87fv0v6l6v.fsf@gnu.org> References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> <87fv0v6l6v.fsf@gnu.org> Date: Wed, 28 Oct 2015 12:08:01 -0400 Message-ID: From: "Thompson, David" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) On Wed, Oct 28, 2015 at 11:56 AM, Ludovic Court=C3=A8s wrote= : > "Thompson, David" skribis: > >> On Wed, Oct 28, 2015 at 11:14 AM, Alex Vong wro= te: >>> On 28/10/2015, Ludovic Court=C3=A8s wrote: >>>> Alex Vong skribis: >>>> >>>>> On 27/10/2015, Ludovic Court=C3=A8s wrote: >>>> >>>> [...] >>>> >>>>>> Do you still experience the test failures mentioned in that report? = If >>>>>> not, could you email 21410@debbugs.gnu.org, specifying which commit >>>>>> works for you? >>>>>> >>>>> Yes, there are 4 tests still failing with the latest master branch >>>>> without unprivileged container. >>>> >>>> Which tests? Does tests/container.scm pass? >>>> >>> It doesn't pass if I run as unprivileged user. It passes if I run as >>> root. I will be mailing the test logs on another mail. >> >> This is because Debian doesn't let unprivileged users create user >> namespaces without explicitly overriding some configuration. > > How could we determine whether this restriction is in place? That would > allow us to skip the test on these systems. I think it is /proc/sys/kernel/unprivileged_userns_clone, but I don't know what the contents are exactly. 0 when off, 1 when on? Can someone on Debian confirm? If we can get the test suite passing, I'd like to extract these user namespace presence tests to a procedure that 'guix environment' can use to give the user an informative error message in these cases. - Dave From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 28 Oct 2015 16:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: "Thompson, David" Cc: guix-devel , 21410@debbugs.gnu.org, Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144604926024251 (code B ref 21410); Wed, 28 Oct 2015 16:21:02 +0000 Received: (at 21410) by debbugs.gnu.org; 28 Oct 2015 16:21:00 +0000 Received: from localhost ([127.0.0.1]:42736 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrTT9-0006J5-EZ for submit@debbugs.gnu.org; Wed, 28 Oct 2015 12:20:59 -0400 Received: from mail-io0-f178.google.com ([209.85.223.178]:33280) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrTSp-0006Id-Ht for 21410@debbugs.gnu.org; Wed, 28 Oct 2015 12:20:58 -0400 Received: by iodd200 with SMTP id d200so16032024iod.0 for <21410@debbugs.gnu.org>; Wed, 28 Oct 2015 09:20:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=0De80Fyhg8U6ByjkisA3+6zUZCn2DGewNpisTHyaHJA=; b=sdJTE/lnrix09MjSQU9TRdPIPIwU//b5bnJncXGHe1HE8HVWsD528bZZnFMAnjpK/F NGklRDasDlVGo98cOMIVqkzJR/tIRO4zfOH8cs/xetmS8R9CoLeTZbAxSozNadTUeXi1 045F0Y2W4ksHXCY3Oq/8zDhb+y2ckW4fqhx17rYhnGiZwEpHgv5VXkgLmfk1PYrp1MGG OMpuuJG525Yy77ibPmIUXfneGsukVL5LRgSeo3es27Z8+M2ObyMNORKTV4Oms63s2DmC cM2+ikN3sJISBo0Lq9GZLGpTPUGFA0EHIyD4qILzB2Ei1ckjj5hC6qKC4dY7Ze1AibFF Jb/Q== MIME-Version: 1.0 X-Received: by 10.107.14.129 with SMTP id 123mr41978893ioo.185.1446049238956; Wed, 28 Oct 2015 09:20:38 -0700 (PDT) Received: by 10.79.120.70 with HTTP; Wed, 28 Oct 2015 09:20:38 -0700 (PDT) In-Reply-To: References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> <87fv0v6l6v.fsf@gnu.org> Date: Thu, 29 Oct 2015 00:20:38 +0800 Message-ID: From: Alex Vong Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.4 (/) On 29/10/2015, Thompson, David wrote: > On Wed, Oct 28, 2015 at 11:56 AM, Ludovic Court=C3=A8s wro= te: >> "Thompson, David" skribis: >> >>> On Wed, Oct 28, 2015 at 11:14 AM, Alex Vong >>> wrote: >>>> On 28/10/2015, Ludovic Court=C3=A8s wrote: >>>>> Alex Vong skribis: >>>>> >>>>>> On 27/10/2015, Ludovic Court=C3=A8s wrote: >>>>> >>>>> [...] >>>>> >>>>>>> Do you still experience the test failures mentioned in that report? >>>>>>> If >>>>>>> not, could you email 21410@debbugs.gnu.org, specifying which commit >>>>>>> works for you? >>>>>>> >>>>>> Yes, there are 4 tests still failing with the latest master branch >>>>>> without unprivileged container. >>>>> >>>>> Which tests? Does tests/container.scm pass? >>>>> >>>> It doesn't pass if I run as unprivileged user. It passes if I run as >>>> root. I will be mailing the test logs on another mail. >>> >>> This is because Debian doesn't let unprivileged users create user >>> namespaces without explicitly overriding some configuration. >> >> How could we determine whether this restriction is in place? That would >> allow us to skip the test on these systems. > > I think it is /proc/sys/kernel/unprivileged_userns_clone, but I don't > know what the contents are exactly. 0 when off, 1 when on? Can > someone on Debian confirm? > Yes, I think that's the case. Before I run `$ sysctl -w kernel.unprivileged_userns_clone=3D1', `$ cat /proc/sys/kernel/unprivileged_userns_clone' returns 0. After I run `$ sysctl -w kernel.unprivileged_userns_clone=3D1', `$ cat /proc/sys/kernel/unprivileged_userns_clone' returns 1. > If we can get the test suite passing, I'd like to extract these user > namespace presence tests to a procedure that 'guix environment' can > use to give the user an informative error message in these cases. > > - Dave > From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 29 Oct 2015 19:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: "Thompson\, David" Cc: guix-devel , 21410@debbugs.gnu.org, Alex Vong Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144614665428879 (code B ref 21410); Thu, 29 Oct 2015 19:25:01 +0000 Received: (at 21410) by debbugs.gnu.org; 29 Oct 2015 19:24:14 +0000 Received: from localhost ([127.0.0.1]:44566 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zrso2-0007Vj-2X for submit@debbugs.gnu.org; Thu, 29 Oct 2015 15:24:14 -0400 Received: from eggs.gnu.org ([208.118.235.92]:38122) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zrso0-0007Va-Og for 21410@debbugs.gnu.org; Thu, 29 Oct 2015 15:24:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zrsnw-0004c9-07 for 21410@debbugs.gnu.org; Thu, 29 Oct 2015 15:24:12 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:51746) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zrsnv-0004c5-TD; Thu, 29 Oct 2015 15:24:07 -0400 Received: from reverse-83.fdn.fr ([80.67.176.83]:34832 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1Zrsnv-0002PN-3L; Thu, 29 Oct 2015 15:24:07 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> <87fv0v6l6v.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 8 Brumaire an 224 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x3D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Thu, 29 Oct 2015 20:24:04 +0100 In-Reply-To: (David Thompson's message of "Wed, 28 Oct 2015 12:08:01 -0400") Message-ID: <87eggda36z.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.0 (-----) "Thompson, David" skribis: > I think it is /proc/sys/kernel/unprivileged_userns_clone, but I don't > know what the contents are exactly. 0 when off, 1 when on? Can > someone on Debian confirm? > > If we can get the test suite passing, I'd like to extract these user > namespace presence tests to a procedure that 'guix environment' can > use to give the user an informative error message in these cases. That would be perfect. The test machinery would still need to test them explicitly, though, to mark tests as skipped instead of failed. Ludo=E2=80=99. From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: "Thompson, David" Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 29 Oct 2015 19:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: guix-devel , 21410@debbugs.gnu.org, Alex Vong Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144614675329035 (code B ref 21410); Thu, 29 Oct 2015 19:26:01 +0000 Received: (at 21410) by debbugs.gnu.org; 29 Oct 2015 19:25:53 +0000 Received: from localhost ([127.0.0.1]:44570 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zrspd-0007YF-FT for submit@debbugs.gnu.org; Thu, 29 Oct 2015 15:25:53 -0400 Received: from mail-yk0-f181.google.com ([209.85.160.181]:35921) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zrspb-0007Y5-Ex for 21410@debbugs.gnu.org; Thu, 29 Oct 2015 15:25:51 -0400 Received: by ykba4 with SMTP id a4so53404463ykb.3 for <21410@debbugs.gnu.org>; Thu, 29 Oct 2015 12:25:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester_edu.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=awrosKELPGl9MbjYbgq0Kc2oIzQ3EPwq5RPchJDisew=; b=uX5/Gs48TaQxaTfuo19etxtro1u2KnuG2B9kc8X8e4y5UQ6IF6yNtTW4w73zzDwSMQ yWsw91NBv1e5B1psFar2swzY2DN+irkPl99775tN84ko2shiRBm4gX9UiQyGdtlVYskU bPvrAx8+jOYIe5s7E0Kg9SdyWTRBkhHTp/f5+EHSgxCMbpREpo9bsEw0apfeo69fdAaY 7b1y0EJ72gYsdMnTqO7EfwOIUHY2580uZ6X5ANkpKiwDzPZ/okBXd71k8wbWufEINO72 GIqvXVef8jVwLG05SBeof+QCvWX5V4RC43t+POgZDpQEIszecbNqFY2B8Pv3k49E1L1E mWRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=awrosKELPGl9MbjYbgq0Kc2oIzQ3EPwq5RPchJDisew=; b=hscEiTs/rWBrV06CJJSjSVcy3x2Wq2pvZ1ljjfoToPxnEUTMme4sImIioC8Pt8QQdV i0tEEABfMzlTGj7TXE61h398edFe09iNusTPlBMQfS6T4Tv9lCY8U5Auj9dnVaFcMyrU 3zzwupuB5soYK7coE1a0RvLeGsawY+J49+AeYNekGFi0gQs86j+/eL0jJ9pXWA5XtFSJ SV2/4ywuRm27h0rmmWcviI+1MBwJhmyDH6xz6S2Ov+oVoEKdhY4RvRGM2HiN26kRarQr vyWlrDZjtZ6HHqnNm6aMVyxhtgPUMbVAi+eM9yr7uBGpU0IqXy5BP82YrLquNvSTfzoM oCSA== X-Gm-Message-State: ALoCoQn1+cNhgBTR90w8hlzhSPlQW2gPuxvGk7YcwMF8CO6gPsSgNY8j3iyDYOF9kGVV37b8bLZ8 MIME-Version: 1.0 X-Received: by 10.13.238.132 with SMTP id x126mr2897567ywe.221.1446146750614; Thu, 29 Oct 2015 12:25:50 -0700 (PDT) Received: by 10.37.39.11 with HTTP; Thu, 29 Oct 2015 12:25:50 -0700 (PDT) In-Reply-To: <87eggda36z.fsf@gnu.org> References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> <87fv0v6l6v.fsf@gnu.org> <87eggda36z.fsf@gnu.org> Date: Thu, 29 Oct 2015 15:25:50 -0400 Message-ID: From: "Thompson, David" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) On Thu, Oct 29, 2015 at 3:24 PM, Ludovic Court=C3=A8s wrote: > "Thompson, David" skribis: > >> I think it is /proc/sys/kernel/unprivileged_userns_clone, but I don't >> know what the contents are exactly. 0 when off, 1 when on? Can >> someone on Debian confirm? >> >> If we can get the test suite passing, I'd like to extract these user >> namespace presence tests to a procedure that 'guix environment' can >> use to give the user an informative error message in these cases. > > That would be perfect. > > The test machinery would still need to test them explicitly, though, to > mark tests as skipped instead of failed. Yes, of course. I have no intention of removing those checks from the test= s. - Dave From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 20 Nov 2015 14:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: "Thompson\, David" Cc: guix-devel , 21410@debbugs.gnu.org, Alex Vong Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.14480311169600 (code B ref 21410); Fri, 20 Nov 2015 14:52:01 +0000 Received: (at 21410) by debbugs.gnu.org; 20 Nov 2015 14:51:56 +0000 Received: from localhost ([127.0.0.1]:45727 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zzn2a-0002Ul-Ec for submit@debbugs.gnu.org; Fri, 20 Nov 2015 09:51:56 -0500 Received: from eggs.gnu.org ([208.118.235.92]:51318) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zzn2X-0002UZ-BT for 21410@debbugs.gnu.org; Fri, 20 Nov 2015 09:51:53 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zzn2W-00082k-HQ for 21410@debbugs.gnu.org; Fri, 20 Nov 2015 09:51:53 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36154) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zzn2P-00080U-Dq; Fri, 20 Nov 2015 09:51:45 -0500 Received: from reverse-83.fdn.fr ([80.67.176.83]:42232 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1Zzn2O-0008QZ-ON; Fri, 20 Nov 2015 09:51:45 -0500 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> <87fv0v6l6v.fsf@gnu.org> <87eggda36z.fsf@gnu.org> Date: Fri, 20 Nov 2015 15:51:42 +0100 In-Reply-To: (David Thompson's message of "Thu, 29 Oct 2015 15:25:50 -0400") Message-ID: <87r3jkg1vl.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.6 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.6 (-----) What=E2=80=99s the status of this now? I would think b7d48312 addressed at least part of it? Alex: Are you still getting test failures with current =E2=80=98master=E2= =80=99? TIA, Ludo=E2=80=99. From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sat, 21 Nov 2015 13:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: guix-devel , 21410@debbugs.gnu.org, "Thompson, David" Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.144811301323914 (code B ref 21410); Sat, 21 Nov 2015 13:37:01 +0000 Received: (at 21410) by debbugs.gnu.org; 21 Nov 2015 13:36:53 +0000 Received: from localhost ([127.0.0.1]:46688 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a08LU-0006De-Lx for submit@debbugs.gnu.org; Sat, 21 Nov 2015 08:36:53 -0500 Received: from mail-ig0-f177.google.com ([209.85.213.177]:38653) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a08LA-0006DB-Pw for 21410@debbugs.gnu.org; Sat, 21 Nov 2015 08:36:51 -0500 Received: by igbxm8 with SMTP id xm8so30474941igb.1 for <21410@debbugs.gnu.org>; Sat, 21 Nov 2015 05:36:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=3UyYEXtGy+gEa5neeWg1QuVY+DVHjJjPoKKaSyrOGOw=; b=qBNhbog8+lDHJs/GLyc7J14wGBVcxahBWOenyI86xJKq1pcQPoWURQkKKYCmZKDKRT rPc5jO9r3jZ6T4r6qEG2ZUmvPh4nFbnTmQWOu8HEzESajL8ge2rKt6iof8LxOno9YhTi vTwI3BTw4OtddYdmp3XZb/9+KQSUDuSSgBq7csaZaxJ2lKMnGR3ZoMx3T8yp4N/5uI30 YoHgAyzCKznK1jjHgQM7noSt+kWjQAjsRj8MQDWvFbxJcAMAwk1e3OW4oEjNk8s9Y/dW hhkMa5V3PAEzlYNPTsHpH0at4IUw8TmEF78ih5eHea/YVsIhfo6UDJTvLNut+u7CGJFe VWbw== MIME-Version: 1.0 X-Received: by 10.50.155.73 with SMTP id vu9mr6508259igb.89.1448112992193; Sat, 21 Nov 2015 05:36:32 -0800 (PST) Received: by 10.79.120.70 with HTTP; Sat, 21 Nov 2015 05:36:31 -0800 (PST) In-Reply-To: <87r3jkg1vl.fsf@gnu.org> References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> <87fv0v6l6v.fsf@gnu.org> <87eggda36z.fsf@gnu.org> <87r3jkg1vl.fsf@gnu.org> Date: Sat, 21 Nov 2015 21:36:31 +0800 Message-ID: From: Alex Vong Content-Type: multipart/mixed; boundary=001a11c336527e96b005250d1452 X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.4 (/) --001a11c336527e96b005250d1452 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi, On 20/11/2015, Ludovic Court=C3=A8s wrote: > What=E2=80=99s the status of this now? I would think b7d48312 addressed = at > least part of it? > > Alex: Are you still getting test failures with current =E2=80=98master=E2= =80=99? > > TIA, > Ludo=E2=80=99. > Yes, I still get a test failure with the latest master branch, the test log is in the attachment. Cheers, Alex --001a11c336527e96b005250d1452 Content-Type: text/x-log; charset=US-ASCII; name="test-suite.log" Content-Disposition: attachment; filename="test-suite.log" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgR05VIEd1aXggMC45LjA6 IC4vdGVzdC1zdWl0ZS5sb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K CiMgVE9UQUw6IDU0CiMgUEFTUzogIDUyCiMgU0tJUDogIDEKIyBYRkFJTDogMAojIEZBSUw6ICAx CiMgWFBBU1M6IDAKIyBFUlJPUjogMAoKLi4gY29udGVudHM6OiA6ZGVwdGg6IDIKClNLSVA6IHRl c3RzL2NvbnRhaW5lcnMKPT09PT09PT09PT09PT09PT09PT09PQoKOzs7IG5vdGU6IHNvdXJjZSBm aWxlIC4vc3JmaS9zcmZpLTY0LnNjbQo7OzsgICAgICAgbmV3ZXIgdGhhbiBjb21waWxlZCAvZ251 L3N0b3JlLzVpODdqem05MG53OGo2OTJ5N3oxajJxZngxNmg2bmkzLWd1aWxlLTIuMC4xMS9saWIv Z3VpbGUvMi4wL2NjYWNoZS9zcmZpL3NyZmktNjQuZ28KU0tJUCB0ZXN0cy9jb250YWluZXJzLnNj bSAoZXhpdCBzdGF0dXM6IDc3KQoKRkFJTDogdGVzdHMvZ3VpeC1lbnZpcm9ubWVudC1jb250YWlu ZXIKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCisgc2V0IC1lCisgZ3Vp eCBlbnZpcm9ubWVudCAtLXZlcnNpb24KZ3VpeCBlbnZpcm9ubWVudCAoR05VIEd1aXgpIDAuOS4w CkNvcHlyaWdodCAoQykgMjAxNSB0aGUgR3VpeCBhdXRob3JzCkxpY2Vuc2UgR1BMdjMrOiBHTlUg R1BMIHZlcnNpb24gMyBvciBsYXRlciA8aHR0cDovL2dudS5vcmcvbGljZW5zZXMvZ3BsLmh0bWw+ ClRoaXMgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGFyZSBmcmVlIHRvIGNoYW5nZSBhbmQgcmVkaXN0 cmlidXRlIGl0LgpUaGVyZSBpcyBOTyBXQVJSQU5UWSwgdG8gdGhlIGV4dGVudCBwZXJtaXR0ZWQg YnkgbGF3LgorIHRtcGRpcj10LWd1aXgtZW52aXJvbm1lbnQtMjk5MzAKKyB0cmFwICdybSAtciAi JHRtcGRpciInIEVYSVQKKyBta2RpciB0LWd1aXgtZW52aXJvbm1lbnQtMjk5MzAKKyBndWl4IGVu dmlyb25tZW50IC0tY29udGFpbmVyIC0tYWQtaG9jIC0tYm9vdHN0cmFwIGd1aWxlLWJvb3RzdHJh cCAtLSBndWlsZSAtYyAnKGV4aXQgNDIpJwpndWl4IGVudmlyb25tZW50OiBlcnJvcjogY2Fubm90 IGNyZWF0ZSBjb250YWluZXI6IHVucHJpdmlsZWdlZCB1c2VyIGNhbm5vdCBjcmVhdGUgdXNlciBu YW1lc3BhY2VzCmd1aXggZW52aXJvbm1lbnQ6IGVycm9yOiBwbGVhc2Ugc2V0IC9wcm9jL3N5cy9r ZXJuZWwvdW5wcml2aWxlZ2VkX3VzZXJuc19jbG9uZSB0byAiMSIKKyB0ZXN0IDEgPSA0MgorIHJt IC1yIHQtZ3VpeC1lbnZpcm9ubWVudC0yOTkzMApGQUlMIHRlc3RzL2d1aXgtZW52aXJvbm1lbnQt Y29udGFpbmVyLnNoIChleGl0IHN0YXR1czogMSkKCg== --001a11c336527e96b005250d1452-- From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sat, 21 Nov 2015 15:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Vong Cc: guix-devel , 21410@debbugs.gnu.org, "Thompson, David" Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.14481214794673 (code B ref 21410); Sat, 21 Nov 2015 15:58:02 +0000 Received: (at 21410) by debbugs.gnu.org; 21 Nov 2015 15:57:59 +0000 Received: from localhost ([127.0.0.1]:47209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0AY2-0001DJ-U2 for submit@debbugs.gnu.org; Sat, 21 Nov 2015 10:57:59 -0500 Received: from eggs.gnu.org ([208.118.235.92]:54345) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0AXi-0001Cp-Qh for 21410@debbugs.gnu.org; Sat, 21 Nov 2015 10:57:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a0AXh-0002Mj-Jw for 21410@debbugs.gnu.org; Sat, 21 Nov 2015 10:57:38 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57412) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a0AXd-0002MQ-4p; Sat, 21 Nov 2015 10:57:33 -0500 Received: from reverse-83.fdn.fr ([80.67.176.83]:41186 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1a0AXc-0006ec-G2; Sat, 21 Nov 2015 10:57:32 -0500 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> <87fv0v6l6v.fsf@gnu.org> <87eggda36z.fsf@gnu.org> <87r3jkg1vl.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 1 Frimaire an 224 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x3D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Sat, 21 Nov 2015 16:57:30 +0100 In-Reply-To: (Alex Vong's message of "Sat, 21 Nov 2015 21:36:31 +0800") Message-ID: <87wptb9wgl.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.6 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.6 (-----) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Alex Vong skribis: > FAIL: tests/guix-environment-container > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > + set -e > + guix environment --version > guix environment (GNU Guix) 0.9.0 > Copyright (C) 2015 the Guix authors > License GPLv3+: GNU GPL version 3 or later > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. > + tmpdir=3Dt-guix-environment-29930 > + trap 'rm -r "$tmpdir"' EXIT > + mkdir t-guix-environment-29930 > + guix environment --container --ad-hoc --bootstrap guile-bootstrap -- gu= ile -c '(exit 42)' > guix environment: error: cannot create container: unprivileged user canno= t create user namespaces > guix environment: error: please set /proc/sys/kernel/unprivileged_userns_= clone to "1" Oh I see, that part fell through the cracks. Could you confirm that the test is skipped with the attached patch? TIA! Ludo=E2=80=99. --=-=-= Content-Type: text/x-patch Content-Disposition: inline --- a/tests/guix-environment-container.sh +++ b/tests/guix-environment-container.sh @@ -24,6 +24,12 @@ set -e guix environment --version +if ! guile -c '((@@ (guix scripts environment) assert-container-features))' +then + # User containers are not supported; skip this test. + exit 77 +fi + tmpdir="t-guix-environment-$$" trap 'rm -r "$tmpdir"' EXIT --=-=-=-- From unknown Tue Jun 24 17:28:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21410: Environment containers Resent-From: Mathieu Lirzin Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sat, 21 Nov 2015 21:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21410 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Cc: guix-devel , 21410@debbugs.gnu.org, Alex Vong Received: via spool by 21410-submit@debbugs.gnu.org id=B21410.14481404074140 (code B ref 21410); Sat, 21 Nov 2015 21:14:01 +0000 Received: (at 21410) by debbugs.gnu.org; 21 Nov 2015 21:13:27 +0000 Received: from localhost ([127.0.0.1]:47363 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0FTK-00014h-TQ for submit@debbugs.gnu.org; Sat, 21 Nov 2015 16:13:27 -0500 Received: from eggs.gnu.org ([208.118.235.92]:42700) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0CGE-0003r4-Uo for 21410@debbugs.gnu.org; Sat, 21 Nov 2015 12:48:01 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a0CGD-0000AG-Qr for 21410@debbugs.gnu.org; Sat, 21 Nov 2015 12:47:42 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59228) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a0CG9-00009y-BK; Sat, 21 Nov 2015 12:47:37 -0500 Received: from mek33-4-82-236-46-88.fbx.proxad.net ([82.236.46.88]:37564 helo=godel) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1a0CG8-0007gF-LT; Sat, 21 Nov 2015 12:47:36 -0500 From: Mathieu Lirzin References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> <87fv0v6l6v.fsf@gnu.org> <87eggda36z.fsf@gnu.org> <87r3jkg1vl.fsf@gnu.org> <87wptb9wgl.fsf@gnu.org> Date: Sat, 21 Nov 2015 18:47:34 +0100 In-Reply-To: <87wptb9wgl.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Sat, 21 Nov 2015 16:57:30 +0100") Message-ID: <87egfjutvt.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.6 (-----) X-Mailman-Approved-At: Sat, 21 Nov 2015 16:13:25 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.6 (-----) ludo@gnu.org (Ludovic Court=C3=A8s) writes: > >> FAIL: tests/guix-environment-container >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> >> + set -e >> + guix environment --version >> guix environment (GNU Guix) 0.9.0 >> Copyright (C) 2015 the Guix authors >> License GPLv3+: GNU GPL version 3 or later >> This is free software: you are free to change and redistribute it. >> There is NO WARRANTY, to the extent permitted by law. >> + tmpdir=3Dt-guix-environment-29930 >> + trap 'rm -r "$tmpdir"' EXIT >> + mkdir t-guix-environment-29930 >> + guix environment --container --ad-hoc --bootstrap guile-bootstrap -- g= uile -c '(exit 42)' >> guix environment: error: cannot create container: unprivileged user cann= ot create user namespaces >> guix environment: error: please set /proc/sys/kernel/unprivileged_userns= _clone to "1" > > Oh I see, that part fell through the cracks. > > Could you confirm that the test is skipped with the attached patch? this test was failing on my system too, and it is skipped successfully with this patch. -- Mathieu Lirzin From unknown Tue Jun 24 17:28:19 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Alex Vong Subject: bug#21410: closed (Re: bug#21410: Environment containers) Message-ID: References: <87y4dr3uwm.fsf@gnu.org> <20150904144440.2f14182d@debian> X-Gnu-PR-Message: they-closed 21410 X-Gnu-PR-Package: guix Reply-To: 21410@debbugs.gnu.org Date: Sat, 21 Nov 2015 21:28:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1448141283-5649-1" This is a multi-part message in MIME format... ------------=_1448141283-5649-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #21410: [TEST-FAIL] 2 tests failed when running `make check' on Debian which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 21410@debbugs.gnu.org. --=20 21410: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D21410 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1448141283-5649-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 21410-done) by debbugs.gnu.org; 21 Nov 2015 21:27:46 +0000 Received: from localhost ([127.0.0.1]:47385 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0FhC-0001SO-2d for submit@debbugs.gnu.org; Sat, 21 Nov 2015 16:27:46 -0500 Received: from eggs.gnu.org ([208.118.235.92]:47618) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0FhA-0001SG-RO for 21410-done@debbugs.gnu.org; Sat, 21 Nov 2015 16:27:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a0Fh6-0002B3-NP for 21410-done@debbugs.gnu.org; Sat, 21 Nov 2015 16:27:44 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:32796) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a0Fh6-0002Az-KN; Sat, 21 Nov 2015 16:27:40 -0500 Received: from reverse-83.fdn.fr ([80.67.176.83]:58956 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1a0Fh5-0006nD-MO; Sat, 21 Nov 2015 16:27:40 -0500 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Mathieu Lirzin Subject: Re: bug#21410: Environment containers References: <87y4epsnjs.fsf@T420.taylan> <87r3kgwpb8.fsf@gnu.org> <87mvv3832q.fsf@gnu.org> <87fv0v6l6v.fsf@gnu.org> <87eggda36z.fsf@gnu.org> <87r3jkg1vl.fsf@gnu.org> <87wptb9wgl.fsf@gnu.org> <87egfjutvt.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 1 Frimaire an 224 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x3D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Sat, 21 Nov 2015 22:27:37 +0100 In-Reply-To: <87egfjutvt.fsf@gnu.org> (Mathieu Lirzin's message of "Sat, 21 Nov 2015 18:47:34 +0100") Message-ID: <87y4dr3uwm.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.6 (-----) X-Debbugs-Envelope-To: 21410-done Cc: guix-devel , 21410-done@debbugs.gnu.org, Alex Vong X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.6 (-----) Mathieu Lirzin skribis: > ludo@gnu.org (Ludovic Court=C3=A8s) writes: > >> >>> FAIL: tests/guix-environment-container >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>> >>> + set -e >>> + guix environment --version >>> guix environment (GNU Guix) 0.9.0 >>> Copyright (C) 2015 the Guix authors >>> License GPLv3+: GNU GPL version 3 or later >>> This is free software: you are free to change and redistribute it. >>> There is NO WARRANTY, to the extent permitted by law. >>> + tmpdir=3Dt-guix-environment-29930 >>> + trap 'rm -r "$tmpdir"' EXIT >>> + mkdir t-guix-environment-29930 >>> + guix environment --container --ad-hoc --bootstrap guile-bootstrap -- = guile -c '(exit 42)' >>> guix environment: error: cannot create container: unprivileged user can= not create user namespaces >>> guix environment: error: please set /proc/sys/kernel/unprivileged_usern= s_clone to "1" >> >> Oh I see, that part fell through the cracks. >> >> Could you confirm that the test is skipped with the attached patch? > > this test was failing on my system too, and it is skipped successfully > with this patch. Thanks, pushed as 6493fd0. Ludo=E2=80=99. ------------=_1448141283-5649-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 4 Sep 2015 07:23:23 +0000 Received: from localhost ([127.0.0.1]:48450 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZXlLH-0003lw-0F for submit@debbugs.gnu.org; Fri, 04 Sep 2015 03:23:23 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35190) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZXkk8-0002oW-Jm for submit@debbugs.gnu.org; Fri, 04 Sep 2015 02:45:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZXkk7-0000cW-8N for submit@debbugs.gnu.org; Fri, 04 Sep 2015 02:45:00 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_05, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:57660) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZXkk7-0000cR-45 for submit@debbugs.gnu.org; Fri, 04 Sep 2015 02:44:59 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45191) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZXkk6-0005oq-4C for bug-guix@gnu.org; Fri, 04 Sep 2015 02:44:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZXkk1-0000aM-3s for bug-guix@gnu.org; Fri, 04 Sep 2015 02:44:58 -0400 Received: from mail-pa0-x233.google.com ([2607:f8b0:400e:c03::233]:32770) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZXkk0-0000Zx-Nf for bug-guix@gnu.org; Fri, 04 Sep 2015 02:44:53 -0400 Received: by pacex6 with SMTP id ex6so15196657pac.0 for ; Thu, 03 Sep 2015 23:44:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mime-version:content-type :content-transfer-encoding; bh=msd+D1ii7JK1q5wbi+woEw9p/G7Hmrp005qw/epFEWM=; b=XsNHyRRPWjozVKoJajstOZJ7x4rD2gcWZ5mRRUDCgaq1qttlbB7zTQNHz6BJXMexY7 e59ci5EWJfFl5PysqK1O7ph0sl25vN+eWNsG7YbPlNNkTgdUlwuRo8quQ+sNbUUKtZhY mKcF/sYb7HL8sqZPuJIV9xKBJMl6tdDGJQVC8/+euVpq1MW/vF2boil2RI5Zb3/+9D0j 5Zo4okEGq32tuUManybhlT4Q+x53FVzUH54OHuxnCn6VPCzglEqlZ17HFmeVCQw32p0F 5WmV0rVAKN2uznv/ayrMLjQRp/yDq0p45y9UJ6UAy5LTCv3qcb/J1h3t/nz7Lo+AR0PA Oukw== X-Received: by 10.66.144.165 with SMTP id sn5mr5030198pab.122.1441349091624; Thu, 03 Sep 2015 23:44:51 -0700 (PDT) Received: from debian (1-64-82-094.static.netvigator.com. [1.64.82.94]) by smtp.gmail.com with ESMTPSA id eh4sm1219646pbd.27.2015.09.03.23.44.50 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 03 Sep 2015 23:44:51 -0700 (PDT) Date: Fri, 4 Sep 2015 14:44:40 +0800 From: Alex Vong To: bug-guix@gnu.org Subject: [TEST-FAIL] 2 tests failed when running `make check' on Debian Message-ID: <20150904144440.2f14182d@debian> X-Mailer: Claws Mail 3.12.0 (GTK+ 2.24.28; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.8 (---) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 04 Sep 2015 03:23:21 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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.8 (---) Hi everyone, I tried to compile Guix on Debian Sid, the compilation succeeded, but the 2 of the tests in the Testsuit failed. The following is what commands I have run, all commands are run as non-root: $ git clone git://git.savannah.gnu.org/guix.git $ cd guix $ ./bootstrap $ ./configure $ make -j4 $ make -j4 check The Testsuite summary (test-suite.log) is inlined below: ====================================== GNU Guix 0.8.3: ./test-suite.log ====================================== # TOTAL: 47 # PASS: 45 # SKIP: 0 # XFAIL: 0 # FAIL: 2 # XPASS: 0 # ERROR: 0 .. contents:: :depth: 2 FAIL: tests/syscalls ==================== ;;; note: source file ./srfi/srfi-64.scm ;;; newer than compiled /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go ERROR: In procedure primitive-load: ERROR: In procedure scm_i_lreadparen: tests/syscalls.scm:128:14: end of file %%%% Starting test syscalls (Writing full log to "syscalls.log") tests/syscalls.scm:85: FAIL clone tests/syscalls.scm:98: FAIL setns ;;; note: source file ./srfi/srfi-64.scm ;;; newer than compiled /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go %%%% Starting test syscalls (Writing full log to "syscalls.log") tests/syscalls.scm:85: FAIL clone tests/syscalls.scm:98: FAIL setns tests/syscalls.scm:127: FAIL pivot-root # of expected passes 15 # of unexpected failures 3 FAIL: tests/containers ====================== %%%% Starting test containers (Writing full log to "containers.log") tests/containers.scm:37: FAIL call-with-container, user namespace tests/containers.scm:45: FAIL call-with-container, uts namespace tests/containers.scm:55: FAIL call-with-container, pid namespace tests/containers.scm:70: FAIL call-with-container, mnt namespace tests/containers.scm:77: FAIL call-with-container, all namespaces tests/containers.scm:83: FAIL container-excursion # of unexpected failures 6 ;;; note: source file ./srfi/srfi-64.scm ;;; newer than compiled /usr/lib/x86_64-linux-gnu/guile/2.0/ccache/srfi/srfi-64.go FAIL tests/containers.scm (exit status: 1) ------------=_1448141283-5649-1--