unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
From: Mark H Weaver <mhw@netris.org>
To: Brian Woodcox <bw@InSkyData.com>
Cc: help-guix@gnu.org
Subject: Re: Unable to Install Rust 1.20.0 and Beyond
Date: Thu, 20 Dec 2018 13:24:44 -0500	[thread overview]
Message-ID: <87sgysvywo.fsf@netris.org> (raw)
In-Reply-To: <4377D241-458C-4DCB-B63A-0AD7E5FF540C@InSkyData.com> (Brian Woodcox's message of "Wed, 19 Dec 2018 07:46:44 -0700")

Hi Brian,

Brian Woodcox <bw@InSkyData.com> writes:

> I’m not able to install rust.  Initially, I was having problems with
> 1.19.0 because of memory issues.  I fixed that by increasing the
> memory and now 1.19.0 is installed.
>
> Now that I have lots of memory 16GB, and lots of hard disk space, I cannot get 1.20.0 to install.
>
> I am installing it via:
>
> guix package -i rust
>
> It appears to be hung.
>
> guixbui+ 10572 0.0 0.2 127308 38260 ?  Ssl 01:03 0:17 guile
> --no-auto-compile -L
> /gnu/store/27qw1zxljzylvm9b3jbi343gh6cngazq-module-import
> /gnu/store/iw20znxa586mkrv0156paq7z1ya9vcbq-rust-1.20.0-guile-builder
>
> The cpu just sits at 0.0 for this process.  Normally it should be close to 100.

FWIW, I've built rust-1.20.0 locally on my x86_64 GuixSD system several
times without running into this issue.  My system has only 4 GB of RAM
and 8 GB of swap.  On this system, I build everything locally.

Hydra.gnu.org, our older build farm, has not run into this issue while
building rust-1.20.0.  Binary substitutes for rust-1.20.0 are currently
available from hydra.gnu.org, so you should simply be able to download
them.

Are you attempting to perform these builds within a VM?  If so, are you
using QEMU, VirtualBox, or something else?

I'm reminded of another unusual build failure that you encountered in
'guile' when you were first experimenting with Guix, when hydra.gnu.org
was temporarily offline.  The failure was one that I'd not seen reported
before or since.  As I recall, in that case you were attempting the
build within VirtualBox.

With this in mind, I wonder if the virtualization is imperfect in some
way that the rust-1.20.0 test suite is sensitive to.

> My var/log/guix/drvs/av/xcyxs39bdzs28kya500s4kpv0xvb9p-rust-1.20.0.drv.bz2 file has the following at the end:
>
> test
> /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md
> - Standard_library_traits_used_for_error_handling (line 1260)
> ... ignored test
> /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md
> - Standard_library_traits_used_for_error_handling (line 1273) ... ok
> test
> /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md
> - Standard_library_traits_used_for_error_handling (line 1306) ... ok
> test
> /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md
> - Standard_library_traits_used_for_error_handling (line 1321) ... ok
> test
> /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md
> - Standard_library_traits_used_for_error_handling (line 1338) ... ok
> test
> /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md
> - Standard_library_traits_used_for_error_handling (line 1358) ... ok
> test
> /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md
> - Standard_library_traits_used_for_error_handling (line 1409) ... ok
> test
> /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md
> - Standard_library_traits_used_for_error_handling (line 1440) ... ok
> test /tmp/guix-build-rust-1.20.0.drv-0/rustc-

FYI, here's the most recent build of rust-1.20.0 on x86_64 on
hydra.gnu.org:

  https://hydra.gnu.org/build/3218738

From there, you can retrieve the build log.  Here's an excerpt of the
rust-1.20.0 build log from my own local system, including the point
where your build gets stuck:

--8<---------------cut here---------------start------------->8---
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - Standard_library_traits_used_for_error_handling (line 1321) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - Standard_library_traits_used_for_error_handling (line 1338) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - Standard_library_traits_used_for_error_handling (line 1358) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - Standard_library_traits_used_for_error_handling (line 1409) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - Standard_library_traits_used_for_error_handling (line 1440) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - Standard_library_traits_used_for_error_handling (line 1466) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - Standard_library_traits_used_for_error_handling (line 1500) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - Standard_library_traits_used_for_error_handling (line 1514) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - The_Basics (line 132) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - The_Basics (line 148) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - The_Basics (line 173) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - The_Basics (line 197) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - The_Basics (line 232) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - The_Basics (line 266) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - The_Basics (line 283) ... ok
test /tmp/guix-build-rust-1.20.0.drv-0/rustc-1.20.0-src/src/doc/book/first-edition/src/error-handling.md - The_Basics (line 300) ... ok
--8<---------------cut here---------------end--------------->8---

       Mark

  parent reply	other threads:[~2018-12-20 18:25 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-19 14:46 Unable to Install Rust 1.20.0 and Beyond Brian Woodcox
2018-12-20 10:10 ` Chris Marusich
2018-12-20 15:43   ` Brian Woodcox
2018-12-20 18:24 ` Mark H Weaver [this message]
2018-12-27 16:23   ` Brian Woodcox

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87sgysvywo.fsf@netris.org \
    --to=mhw@netris.org \
    --cc=bw@InSkyData.com \
    --cc=help-guix@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).