Re: can't build rust -- out of swap space

From: Yuri Pankov <ypankov_at_fastmail.com>
Date: Tue, 3 Mar 2020 15:31:48 +0300
On 03.03.2020 15:27, Trond Endrestøl wrote:
> On Tue, 3 Mar 2020 12:56+0300, Yuri Pankov wrote:
> 
>> On 03.03.2020 12:44, Trond Endrestøl wrote:
>>> On Tue, 3 Mar 2020 12:40+0300, Yuri Pankov wrote:
>>>
>>>> On 03.03.2020 11:49, Yuri Pankov wrote:
>>>>> With recent pkg fallout, I'm trying to build rust myself first time ever
>>>>> (as
>>>>> far as I can remember), and it's failing running out of swap on the
>>>>> following step:
>>>>>
>>>>> Building stage0 std artifacts (x86_64-unknown-freebsd ->
>>>>> x86_64-unknown-freebsd)
>>>>> running:
>>>>> "/usr/ports/lang/rust/work/rustc-1.41.1-src/build/x86_64-unknown-freebsd/stage0/bin/cargo"
>>>>> "build" "-Zconfig-profile" "--target" "x86_64-unknown-freebsd"
>>>>> "-Zbinary-dep-depinfo" "-j" "1" "-v" "--release" "--frozen" "--features"
>>>>> "panic-unwind backtrace compiler-builtins-c" "--manifest-path"
>>>>> "/usr/ports/lang/rust/work/rustc-1.41.1-src/src/libtest/Cargo.toml"
>>>>> "--message-format" "json-render-diagnostics"
>>>>> ^C^C^C
>>>>> Build completed unsuccessfully in 0:00:55
>>>>>
>>>>> Here I pressed ^C as the build actually continues despite several
>>>>> rustdoc,
>>>>> python, and other processes being killed.
>>>>>
>>>>> swap_pager: out of swap space
>>>>> swp_pager_getswapspace(20): failed
>>>>> swap_pager: out of swap space
>>>>> swp_pager_getswapspace(11): failed
>>>>>
>>>>> The system has 32G of RAM and 2GB swap partition (as advised by zfs-auto
>>>>> installation option), top shows about 28G of memory free at that moment,
>>>>> so
>>>>> I'm wondering why the swap is being used, and if 2G should be enough to
>>>>> build rust.
>>>>
>>>> Looks like I got this wrong, adding a file-backed swap space I was
>>>> actually
>>>> able to run top, and seeing only 100M of memory being "Free", ~20G memory
>>>> reported as "Active", and swap usage constantly growing being consumed by
>>>> rustdoc process; something is really wrong here.
>>>
>>> Run top(1), hit the o key, type in size, and hit enter to have top
>>> sort the process list according to their virtual size. The culprit
>>> will eventually work its way to the top.
>>
>> Yes, it's rustdoc, and I'm seeing the same behavior as you described in your
>> other reply.  What's more interesting, having a little swap, processes get
>> killed almost immediately, and the build happily continues resulting
>> successful rust package.
> 
> In my case, I see this behaviour twice during the build. I'll try and
> reduce my swap partition to 2 GiB and see if that makes a difference
> during the build.

I wonder if you are seeing the problem for a long time, or it's 
something recent for you?  I just tried reinstalling the system from 
20200227 snapshot, and NOT seeing it, with or w/o the swap.  Once I have 
everything installed, I'll update to latest and re-check (note that I 
had WITH_CTF defined in src.conf, though I doubt it's related).
Received on Tue Mar 03 2020 - 11:31:56 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:23 UTC