GNU bug report logs - #30027
core-updates: guile build hung during tests with defunct guile process

Previous Next

Package: guix;

Reported by: Mark H Weaver <mhw <at> netris.org>

Date: Mon, 8 Jan 2018 16:37:01 UTC

Severity: normal

Done: Mark H Weaver <mhw <at> netris.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 30027 in the body.
You can then email your comments to 30027 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#30027; Package guix. (Mon, 08 Jan 2018 16:37:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Mark H Weaver <mhw <at> netris.org>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Mon, 08 Jan 2018 16:37:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: bug-guix <at> gnu.org
Subject: core-updates: guile build hung during tests with defunct guile process
Date: Mon, 08 Jan 2018 11:35:24 -0500
While building core-updates locally on my x86_64 system running GuixSD,
my first attempt to build guile-2.2.3 got hung up during the test suite.
There was no CPU usage or terminal output for over 30 minutes, and 'ps'
showed a defunct guile process at the bottom of the process tree.

My second attempt to build it succeeded.  Note that this is not
'guile-final', but rather the same derivation that would be built by
"guix build guile".  Also note that I do not use binary substitutes, so
everything is built locally.

Here's the tail of the build log, followed by an excerpt of "ps auxwwf"
output:

--8<---------------cut here---------------start------------->8---
starting phase `check'
  GEN      public-submodule-commit
make  check-recursive
make[1]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3'
Making check in lib
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/lib'
make  check-recursive
make[3]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/lib'
make[4]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/lib'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/lib'
make[3]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/lib'
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/lib'
Making check in meta
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/meta'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/meta'
Making check in libguile
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/libguile'
make  check-am
make[3]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/libguile'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/libguile'
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/libguile'
Making check in bootstrap
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/bootstrap'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/bootstrap'
Making check in module
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/module'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/module'
Making check in guile-readline
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/guile-readline'
make  check-am
make[3]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/guile-readline'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/guile-readline'
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/guile-readline'
Making check in examples
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/examples'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/examples'
Making check in emacs
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/emacs'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/emacs'
Making check in test-suite
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite'
Making check in standalone
make[3]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone'
make  check-am
make[4]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone'
make  test-num2integral test-round test-foreign-object-c test-list test-unwind test-conversion test-loose-ends test-scm-c-read test-scm-take-locale-symbol test-scm-take-u8vector test-scm-to-latin1-string test-scm-values test-scm-c-bind-keyword-arguments test-srfi-4 test-with-guile-module test-scm-with-guile test-scm-spawn-thread test-pthread-create test-pthread-create-secondary test-smob-mark test-smob-mark-race test-system-cmds test-bad-identifiers test-require-extension test-guile-snarf test-import-order test-command-line-encoding test-command-line-encoding2 test-language test-guild-compile test-asmobs test-ffi test-foreign-object-scm test-fast-slot-ref test-mb-regexp test-use-srfi test-extensions test-stack-overflow test-out-of-memory
make[5]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone'
  CC       test_num2integral-test-num2integral.o
  CC       test_round-test-round.o
  CC       test_foreign_object_c-test-foreign-object-c.o
  CC       test_list-test-list.o
  CC       test_unwind-test-unwind.o
  CC       test_conversion-test-conversion.o
  CC       test_loose_ends-test-loose-ends.o
  CC       test_scm_c_read-test-scm-c-read.o
  CC       test_scm_take_locale_symbol-test-scm-take-locale-symbol.o
  CC       test_scm_take_u8vector-test-scm-take-u8vector.o
  CC       test_scm_to_latin1_string-test-scm-to-latin1-string.o
  CC       test_scm_values-test-scm-values.o
  CC       test_scm_c_bind_keyword_arguments-test-scm-c-bind-keyword-arguments.o
  CC       test_srfi_4-test-srfi-4.o
  CC       test_with_guile_module-test-with-guile-module.o
  CC       test_scm_with_guile-test-scm-with-guile.o
  CC       test_scm_spawn_thread-test-scm-spawn-thread.o
  CC       test_pthread_create-test-pthread-create.o
  CC       test_pthread_create_secondary-test-pthread-create-secondary.o
  CC       test_smob_mark-test-smob-mark.o
make[5]: Nothing to be done for 'test-system-cmds'.
make[5]: Nothing to be done for 'test-bad-identifiers'.
make[5]: Nothing to be done for 'test-require-extension'.
make[5]: Nothing to be done for 'test-guile-snarf'.
make[5]: Nothing to be done for 'test-import-order'.
make[5]: Nothing to be done for 'test-command-line-encoding'.
make[5]: Nothing to be done for 'test-command-line-encoding2'.
make[5]: Nothing to be done for 'test-language'.
make[5]: Nothing to be done for 'test-guild-compile'.
make[5]: Nothing to be done for 'test-asmobs'.
make[5]: Nothing to be done for 'test-ffi'.
make[5]: Nothing to be done for 'test-foreign-object-scm'.
make[5]: 'test-fast-slot-ref' is up to date.
make[5]: Nothing to be done for 'test-mb-regexp'.
make[5]: 'test-use-srfi' is up to date.
make[5]: Nothing to be done for 'test-extensions'.
make[5]: Nothing to be done for 'test-stack-overflow'.
make[5]: Nothing to be done for 'test-out-of-memory'.
  CC       test_smob_mark_race-test-smob-mark-race.o
  CCLD     test-num2integral
  CCLD     test-round
  CCLD     test-foreign-object-c
  CCLD     test-list
  CCLD     test-unwind
  CCLD     test-conversion
  CCLD     test-loose-ends
  CCLD     test-scm-c-read
  CCLD     test-scm-take-locale-symbol
  CCLD     test-scm-take-u8vector
  CCLD     test-scm-to-latin1-string
  CCLD     test-scm-values
  CCLD     test-scm-c-bind-keyword-arguments
  CCLD     test-srfi-4
  CCLD     test-with-guile-module
  CCLD     test-scm-with-guile
  CCLD     test-scm-spawn-thread
  CCLD     test-pthread-create
  CCLD     test-smob-mark
  CCLD     test-pthread-create-secondary
  CCLD     test-smob-mark-race
make[5]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone'
make  check-TESTS
make[5]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone'
PASS: test-system-cmds
PASS: test-bad-identifiers
PASS: test-require-extension
PASS: test-guile-snarf
PASS: test-import-order
PASS: test-command-line-encoding
/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone/test-command-line-encoding2: line 6: warning: setlocale: LC_ALL: cannot change locale (en_US): No such file or directory
/gnu/store/icz3hd36aqpjz5slyp4hhr8wsfbgiml1-bash-minimal-4.4.12/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US)
/gnu/store/icz3hd36aqpjz5slyp4hhr8wsfbgiml1-bash-minimal-4.4.12/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US)
/gnu/store/icz3hd36aqpjz5slyp4hhr8wsfbgiml1-bash-minimal-4.4.12/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US)
guile: warning: failed to install locale
PASS: test-command-line-encoding2
PASS: test-language
error: interrupted by the user
PASS: test-guild-compile
PASS: test-num2integral
PASS: test-round
PASS: test-asmobs
PASS: test-ffi
PASS: test-foreign-object-scm
PASS: test-foreign-object-c
PASS: test-list
PASS: test-unwind
PASS: test-conversion
PASS: test-loose-ends
PASS: test-fast-slot-ref
PASS: test-mb-regexp
PASS: test-use-srfi
PASS: test-scm-c-read
PASS: test-scm-take-locale-symbol
PASS: test-scm-take-u8vector
PASS: test-scm-to-latin1-string
PASS: test-scm-values
PASS: test-scm-c-bind-keyword-arguments
PASS: test-srfi-4
PASS: test-extensions
PASS: test-with-guile-module
PASS: test-scm-with-guile
PASS: test-scm-spawn-thread
PASS: test-pthread-create
PASS: test-pthread-create-secondary
PASS: test-smob-mark
PASS: test-smob-mark-race
wrote `/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone/test-stack-overflow.go'
allocate_stack failed: Cannot allocate memory
allocate_stack failed: Cannot allocate memory
allocate_stack failed: Cannot allocate memory
allocate_stack failed: Cannot allocate memory
allocate_stack failed: Cannot allocate memory
PASS: test-stack-overflow
wrote `/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone/test-out-of-memory.go'
GC Warning: Failed to expand heap by 134348800 bytes
GC Warning: Failed to expand heap by 134217728 bytes
GC Warning: Out of Memory! Heap size: 1 MiB. Returning NULL!
error creating finalization thread: Cannot allocate memory
GC Warning: Failed to expand heap by 1000132608 bytes
GC Warning: Failed to expand heap by 1000001536 bytes
GC Warning: Out of Memory! Heap size: 1 MiB. Returning NULL!
GC Warning: Failed to expand heap by 917504 bytes
GC Warning: Failed to expand heap by 937984 bytes
GC Warning: Failed to expand heap by 958464 bytes
GC Warning: Failed to expand heap by 983040 bytes
GC Warning: Failed to expand heap by 1003520 bytes
GC Warning: Failed to expand heap by 1024000 bytes
GC Warning: Failed to expand heap by 1048576 bytes
GC Warning: Failed to expand heap by 65536 bytes
GC Warning: Out of Memory! Heap size: 4 MiB. Returning NULL!
GC Warning: Failed to expand heap by 65536 bytes
GC Warning: Out of Memory! Heap size: 4 MiB. Returning NULL!
GC Warning: Failed to expand heap by 65536 bytes
GC Warning: Out of Memory! Heap size: 4 MiB. Returning NULL!
PASS: test-out-of-memory
===================
All 39 tests passed
===================
make[5]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone'
make[4]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone'
make[3]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/standalone'
Making check in vm
make[3]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm'
make  check-TESTS
make[4]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm'
running `./t-basic-contructs.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./run-vm-tests.scm
;;; /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./run-vm-tests.scm:59:0: warning: non-literal format string
;;; /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./run-vm-tests.scm:60:0: warning: non-literal format string
;;; /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./run-vm-tests.scm:61:0: warning: non-literal format string
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/run-vm-tests.scm.go
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-basic-contructs.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-basic-contructs.scm.go
PASS: t-basic-contructs.scm
running `./t-global-bindings.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-global-bindings.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-global-bindings.scm.go
PASS: t-global-bindings.scm
running `./t-catch.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-catch.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-catch.scm.go
PASS: t-catch.scm
running `./t-call-cc.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-call-cc.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-call-cc.scm.go
PASS: t-call-cc.scm
running `./t-closure.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-closure.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-closure.scm.go
PASS: t-closure.scm
running `./t-closure2.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-closure2.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-closure2.scm.go
PASS: t-closure2.scm
running `./t-closure3.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-closure3.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-closure3.scm.go
PASS: t-closure3.scm
running `./t-closure4.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-closure4.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-closure4.scm.go
PASS: t-closure4.scm
running `./t-do-loop.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-do-loop.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-do-loop.scm.go
PASS: t-do-loop.scm
running `./t-literal-integers.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-literal-integers.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-literal-integers.scm.go
PASS: t-literal-integers.scm
running `./t-macros.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-macros.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-macros.scm.go
PASS: t-macros.scm
running `./t-macros2.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-macros2.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-macros2.scm.go
PASS: t-macros2.scm
running `./t-map.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-map.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-map.scm.go
PASS: t-map.scm
running `./t-or.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-or.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-or.scm.go
PASS: t-or.scm
running `./t-proc-with-setter.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-proc-with-setter.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-proc-with-setter.scm.go
PASS: t-proc-with-setter.scm
running `./t-quasiquote.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-quasiquote.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-quasiquote.scm.go
PASS: t-quasiquote.scm
running `./t-values.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-values.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-values.scm.go
PASS: t-values.scm
running `./t-records.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-records.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-records.scm.go
PASS: t-records.scm
running `./t-match.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-match.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-match.scm.go
PASS: t-match.scm
running `./t-mutual-toplevel-defines.scm'...  reading...  compiling...  running...  reading...  ok
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/./t-mutual-toplevel-defines.scm
;;; compiled /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/cache/guile/ccache/2.2-LE-8-3.A/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm/t-mutual-toplevel-defines.scm.go
PASS: t-mutual-toplevel-defines.scm
===================
All 20 tests passed
===================
make[4]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm'
make[3]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/vm'
make[3]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite'
make  check-TESTS
make[4]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite'
PASS: lalr/test-glr-associativity.scm
PASS: lalr/test-glr-basics-01.scm
%% Shift/Reduce conflict (shift 1, reduce 3) on 'A' in state 0
PASS: lalr/test-glr-basics-02.scm
%% Shift/Reduce conflict (shift 1, reduce 5) on 'A' in state 0
PASS: lalr/test-glr-basics-03.scm
%% Shift/Reduce conflict (shift 1, reduce 4) on 'A' in state 0
PASS: lalr/test-glr-basics-04.scm
%% Shift/Reduce conflict (shift 1, reduce 4) on 'A' in state 0
PASS: lalr/test-glr-basics-05.scm
%% Shift/Reduce conflict (shift 5, reduce 2) on 'error' in state 8
%% Shift/Reduce conflict (shift 4, reduce 2) on 'N' in state 8
%% Shift/Reduce conflict (shift 3, reduce 2) on 'O' in state 8
%% Shift/Reduce conflict (shift 2, reduce 2) on 'T' in state 8
PASS: lalr/test-glr-script-expression.scm
PASS: lalr/test-glr-single-expressions.scm
%% Reduce/Reduce conflict (reduce 5, reduce 4) on 'M' in state 11
%% Reduce/Reduce conflict (reduce 5, reduce 4) on 'A' in state 11
%% Reduce/Reduce conflict (reduce 5, reduce 4) on '*eoi*' in state 11
PASS: lalr/test-lr-associativity-01.scm
PASS: lalr/test-lr-basics-01.scm
PASS: lalr/test-lr-basics-02.scm
PASS: lalr/test-lr-basics-03.scm
PASS: lalr/test-lr-basics-04.scm
PASS: lalr/test-lr-basics-05.scm
PASS: lalr/test-lr-error-recovery-01.scm
PASS: lalr/test-lr-error-recovery-02.scm
PASS: lalr/test-lr-no-clause.scm
PASS: lalr/test-lr-script-expression.scm
PASS: lalr/test-lr-single-expressions.scm
===================
All 19 tests passed
===================
make[4]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite'
make[3]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite'
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite'
Making check in benchmark-suite
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/benchmark-suite'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/benchmark-suite'
Making check in gc-benchmarks
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/gc-benchmarks'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/gc-benchmarks'
Making check in am
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/am'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/am'
Making check in doc
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/doc'
Making check in ref
make[3]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/doc/ref'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/doc/ref'
Making check in r5rs
make[3]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/doc/r5rs'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/doc/r5rs'
make[3]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/doc'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/doc'
make[2]: Leaving directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/doc'
make[2]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3'
make  check-TESTS
make[3]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3'
Testing /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/meta/guile ...
with GUILE_LOAD_PATH=/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite
^C
mhw <at> jojen ~/guix-mhw-core-updates$ # it was hung there for over 30 minutes
mhw <at> jojen ~/guix-mhw-core-updates$ # the output of ps auxwwf before cancelling:
mhw <at> jojen ~/guix-mhw-core-updates$ 
mhw <at> jojen ~/guix-mhw-core-updates$ cat ~/GUIX_CORE_UPDATES_HUNG_GUILE_BUILD_PS 
root       259  0.0  0.0  34652   120 ?        Ss   Jan06   0:00 /gnu/store/5blqjzz2sn8p0ph3nhl6l1ynbn7fa6dh-guix-0.14.0-3.f76ff98/bin/guix-daemon --build-users-group guixbuild --max-silent-time 0 --timeout 0 --no-substitutes --substitute-urls  --gc-keep-derivations=yes --gc-keep-outputs=yes
root     25125  0.2  0.3  47500 13496 ?        Ss   Jan07   0:34  \_ /gnu/store/5blqjzz2sn8p0ph3nhl6l1ynbn7fa6dh-guix-0.14.0-3.f76ff98/bin/guix-daemon 25119               guixbuild --max-silent-time 0 --timeout 0 --no-substitutes --substitute-urls  --gc-keep-derivations=yes --gc-keep-outputs=yes
root     25142  0.0  0.4 130024 17484 ?        SLsl Jan07   0:00      \_ /gnu/store/f6pqrj9vykk6h5sbphaasdm58ydw2p0y-guile-2.2.2/bin/guile --no-auto-compile /gnu/store/5blqjzz2sn8p0ph3nhl6l1ynbn7fa6dh-guix-0.14.0-3.f76ff98/bin/.guix-real offload x86_64-linux 0 1 0
guixbui+ 13896  0.0  0.4 146736 18332 ?        Ssl  Jan07   0:01      \_ guile --no-auto-compile -L /gnu/store/71d3rwa514j7vy5l4vfivf68g5yxibvl-module-import /gnu/store/0nagqav5dsmmh6wj66scql4pkg4zhcl4-guile-2.2.3-guile-builder
guixbui+ 15752  0.0  0.0  11044  2580 ?        S    01:17   0:00          \_ make check -j 2
guixbui+ 15764  0.0  0.0   9348  2468 ?        S    01:17   0:00              \_ make check-recursive
guixbui+ 15775  0.0  0.0   9140  2428 ?        S    01:17   0:00                  \_ /gnu/store/icz3hd36aqpjz5slyp4hhr8wsfbgiml1-bash-minimal-4.4.12/bin/bash -c fail=; \ if (target_option=k; case ${target_option-} in ?) ;; *) echo "am__make_running_with_option: internal error: invalid" "target option '${target_option-}' specified" >&2; exit 1;; esac; has_opt=no; sane_makeflags=$MAKEFLAGS; if { if test -z '1'; then false; elif test -n 'x86_64-unknown-linux-gnu'; then true; elif test -n '4.2.1' && test -n '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3'; then true; else false; fi; }; then sane_makeflags=$MFLAGS; else case $MAKEFLAGS in *\\[\ \?]*) bs=\\; sane_makeflags=`printf '%s\n' "$MAKEFLAGS" | sed "s/$bs$bs[$bs $bs?]*//g"`;; esac; fi; skip_next=no; strip_trailopt () { flg=`printf '%s\n' "$flg" | sed "s/$1.*$//"`; }; for flg in $sane_makeflags; do test $skip_next = yes && { skip_next=no; continue; }; case $flg in *=*|--*) continue;; -*I) strip_trailopt 'I'; skip_next=yes;; -*I?*) strip_trailopt 'I';; -*O) strip_trailopt 'O'; skip_next=yes;; -*O?*) strip_trailopt 'O';; -*l) strip_trailopt 'l'; skip_next=yes;; -*l?*) strip_trailopt 'l';; -[dEDm]) skip_next=yes;; -[JT]) skip_next=yes;; esac; case $flg in *$target_option*) has_opt=yes; break;; esac; done; test $has_opt = yes); then \   failcom='fail=yes'; \ else \   failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo check-recursive | sed s/-recursive//`; \ case "check-recursive" in \   distclean-* | maintainer-clean-*) list='lib meta libguile bootstrap module guile-readline examples emacs test-suite benchmark-suite gc-benchmarks am doc prebuilt' ;; \   *) list='lib meta libguile bootstrap module guile-readline examples emacs test-suite benchmark-suite gc-benchmarks am doc' ;; \ esac; \ for subdir in $list; do \   echo "Making $target in $subdir"; \   if test "$subdir" = "."; then \     dot_seen=yes; \     local_target="$target-am"; \   else \     local_target="$target"; \   fi; \   (CDPATH="${ZSH_VERSION+.}:" && cd $subdir && make  $local_target) \   || eval $failcom; \ done; \ if test "$dot_seen" = "no"; then \   make  "$target-am" || exit 1; \ fi; test -z "$fail"
guixbui+ 20811  0.0  0.0   9348  2468 ?        S    01:17   0:00                      \_ make check-am
guixbui+ 20824  0.0  0.0   9348  2468 ?        S    01:17   0:00                          \_ make check-TESTS
guixbui+ 20835  0.0  0.0   9144  2256 ?        S    01:17   0:00                              \_ /gnu/store/icz3hd36aqpjz5slyp4hhr8wsfbgiml1-bash-minimal-4.4.12/bin/bash -c failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=.; export srcdir; \ list=' check-guile '; \ { mgn= red= grn= lgn= blu= brg= std=; am__color_tests=no; if test "X" = Xno; then am__color_tests=no; elif test "X" = Xalways; then am__color_tests=yes; elif test "X$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then am__color_tests=yes; fi; if test $am__color_tests = yes; then red='?[0;31m'; grn='?[0;32m'; lgn='?[1;32m'; blu='?[1;34m'; mgn='?[0;35m'; brg='?[1m'; std='?[m'; fi; }; \ if test -n "$list"; then \   for tst in $list; do \     if test -f ./$tst; then dir=./; \     elif test -f $tst; then dir=; \     else dir="./"; fi; \     if CHARSETALIASDIR="/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/lib" ${dir}$tst ; then \       all=`expr $all + 1`; \       case "  " in \       *[\ \?]$tst[\ \?]*) \ ?xpass=`expr $xpass + 1`; \ ?failed=`expr $failed + 1`; \ ?col=$red; res=XPASS; \       ;; \       *) \ ?col=$grn; res=PASS; \       ;; \       esac; \     elif test $? -ne 77; then \       all=`expr $all + 1`; \       case "  " in \       *[\ \?]$tst[\ \?]*) \ ?xfail=`expr $xfail + 1`; \ ?col=$lgn; res=XFAIL; \       ;; \       *) \ ?failed=`expr $failed + 1`; \ ?col=$red; res=FAIL; \       ;; \       esac; \     else \       skip=`expr $skip + 1`; \       col=$blu; res=SKIP; \     fi; \     echo "${col}$res${std}: $tst"; \   done; \   if test "$all" -eq 1; then \     tests="test"; \     All=""; \   else \     tests="tests"; \     All="All "; \   fi; \   if test "$failed" -eq 0; then \     if test "$xfail" -eq 0; then \       banner="$All$all $tests passed"; \     else \       if test "$xfail" -eq 1; then failures=failure; else failures=failures; fi; \       banner="$All$all $tests behaved as expected ($xfail expected $failures)"; \     fi; \   else \     if test "$xpass" -eq 0; then \       banner="$failed of $all $tests failed"; \     else \       if test "$xpass" -eq 1; then passes=pass; else passes=passes; fi; \       banner="$failed of $all $tests did not behave as expected ($xpass unexpected $passes)"; \     fi; \   fi; \   dashes="$banner"; \   skipped=""; \   if test "$skip" -ne 0; then \     if test "$skip" -eq 1; then \       skipped="($skip test was not run)"; \     else \       skipped="($skip tests were not run)"; \     fi; \     test `echo "$skipped" | wc -c` -le `echo "$banner" | wc -c` || \       dashes="$skipped"; \   fi; \   report=""; \   if test "$failed" -ne 0 && test -n "bug-guile <at> gnu.org"; then \     report="Please report to bug-guile <at> gnu.org"; \     test `echo "$report" | wc -c` -le `echo "$banner" | wc -c` || \       dashes="$report"; \   fi; \   dashes=`echo "$dashes" | sed s/./=/g`; \   if test "$failed" -eq 0; then \     col="$grn"; \   else \     col="$red"; \   fi; \   echo "${col}$dashes${std}"; \   echo "${col}$banner${std}"; \   test -z "$skipped" || echo "${col}$skipped${std}"; \   test -z "$report" || echo "${col}$report${std}"; \   echo "${col}$dashes${std}"; \   test "$failed" -eq 0; \ else :; fi
guixbui+ 20836  0.0  0.5 156176 21144 ?        Sl   01:17   0:00                                  \_ /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/libguile/.libs/guile --debug -L /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite --no-auto-compile -e main -s /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/guile-test --test-suite /tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3/test-suite/tests --log-file check-guile.log
guixbui+ 20862  0.0  0.0      0     0 ?        Z    01:17   0:00                                      \_ [guile] <defunct>
--8<---------------cut here---------------end--------------->8---




Information forwarded to bug-guix <at> gnu.org:
bug#30027; Package guix. (Thu, 03 Dec 2020 00:15:02 GMT) Full text and rfc822 format available.

Message #8 received at 30027 <at> debbugs.gnu.org (full text, mbox):

From: zimoun <zimon.toutoune <at> gmail.com>
To: Mark H Weaver <mhw <at> netris.org>
Cc: 30027 <at> debbugs.gnu.org
Subject: Re: bug#30027: core-updates: guile build hung during tests with
 defunct guile process
Date: Thu, 03 Dec 2020 01:05:18 +0100
Hi Mark,

This old bug #30027 is about core-updates and Guile (2.2).

  <http://issues.guix.gnu.org/issue/30027>


On Mon, 08 Jan 2018 at 11:35, Mark H Weaver <mhw <at> netris.org> wrote:
> While building core-updates locally on my x86_64 system running GuixSD,
> my first attempt to build guile-2.2.3 got hung up during the test suite.
> There was no CPU usage or terminal output for over 30 minutes, and 'ps'
> showed a defunct guile process at the bottom of the process tree.
>
> My second attempt to build it succeeded.  Note that this is not
> 'guile-final', but rather the same derivation that would be built by
> "guix build guile".  Also note that I do not use binary substitutes, so
> everything is built locally.
>
> Here's the tail of the build log, followed by an excerpt of "ps auxwwf"
> output:
>
> starting phase `check'
>   GEN      public-submodule-commit
> make  check-recursive
> make[1]: Entering directory '/tmp/guix-build-guile-2.2.3.drv-0/guile-2.2.3'

[...]

> mhw <at> jojen ~/guix-mhw-core-updates$ cat ~/GUIX_CORE_UPDATES_HUNG_GUILE_BUILD_PS

[...]

> guixbui+ 20862  0.0  0.0      0     0 ?        Z    01:17   0:00                                      \_ [guile] <defunct>


Is it still relevant?  Or can we close it?


All the best,
simon




Reply sent to Mark H Weaver <mhw <at> netris.org>:
You have taken responsibility. (Thu, 03 Dec 2020 03:29:02 GMT) Full text and rfc822 format available.

Notification sent to Mark H Weaver <mhw <at> netris.org>:
bug acknowledged by developer. (Thu, 03 Dec 2020 03:29:02 GMT) Full text and rfc822 format available.

Message #13 received at 30027-done <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: zimoun <zimon.toutoune <at> gmail.com>
Cc: 30027-done <at> debbugs.gnu.org
Subject: Re: bug#30027: core-updates: guile build hung during tests with
 defunct guile process
Date: Wed, 02 Dec 2020 22:27:08 -0500
Hi,

zimoun <zimon.toutoune <at> gmail.com> writes:

> This old bug #30027 is about core-updates and Guile (2.2).
>
>   <http://issues.guix.gnu.org/issue/30027>
>
>
> On Mon, 08 Jan 2018 at 11:35, Mark H Weaver <mhw <at> netris.org> wrote:
>> While building core-updates locally on my x86_64 system running GuixSD,
>> my first attempt to build guile-2.2.3 got hung up during the test suite.
>> There was no CPU usage or terminal output for over 30 minutes, and 'ps'
>> showed a defunct guile process at the bottom of the process tree.
[...]
>
> Is it still relevant?  Or can we close it?

I wouldn't be surprised if the underlying bug still exists, but I don't
remember seeing this particular failure mode since then.  We might as
well close this bug.

Thank you for working through these old bugs, zimoun.

     Regards,
       Mark




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 31 Dec 2020 12:24:06 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 110 days ago.

Previous Next


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