Kernel build fails on ARM: Cannot fork: Cannot allocate memory

Zbyszek Bodek zbb at
Thu Jun 20 13:43:57 UTC 2013

On 19.06.2013 20:22, Andrey Fesenko wrote:
> On Wed, Jun 19, 2013 at 10:15 PM, Zbyszek Bodek <zbb at> wrote:
>> Hello,
>> I've been trying to compile the kernel on my ARMv7 platform using the
>> sources from the current FreeBSD HEAD.
>> make buildkernel <.....> -j5
>> 1/2 builds fails in the way described below:
>> --------------------------------------------------------------------------
>> ing-include-dirs -fdiagnostics-show-option   -nostdinc  -I.
>> -I/root/src/freebsd-arm-superpages/sys
>> -I/root/src/freebsd-arm-superpages/sys/contrib/altq
>> -I/root/src/freebsd-arm-superpages/sys/contrib/libfdt -D_KERNEL
>> -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common
>> -finline-limit=8000 --param inline-unit-growth=100 --param
>> large-function-growth=1000  -mno-thumb-interwork -ffreestanding -Werror
>>  /root/src/freebsd-arm-superpages/sys/ufs/ffs/ffs_snapshot.c
>> Cannot fork: Cannot allocate memory
>> *** [ffs_snapshot.o] Error code 2
>> 1 error
>> *** [buildkernel] Error code 2
>> 1 error
>> *** [buildkernel] Error code 2
>> 1 error
>> 5487.888u 481.569s 7:35.65 1310.0%      1443+167k 1741+5388io 221pf+0w
>> --------------------------------------------------------------------------
> -j5 tricky :) I think it is necessary to build one may be in two
> streams, as well as make the swap

Hello Andrey,

I'm not sure whether you see my point. Just for the record, I've checked
make <...> -j1 and with a swap file. The results are the same.
Nevertheless, I have 2GB of main memory on my ARM target and this is
more than sufficient to build the kernel without a necessity of swap,
etc. What more, I never use more than ~300-400MB of memory during build
even when the error occurs.

What I'm saying is that, starting from the earlier mentioned commit I'm
suffering from the Cannot fork: Cannot allocate memory + vm_thread_new:
kstack allocation failed errors, while using exactly the same setup, etc.

Best regards
Zbyszek Bodek

More information about the freebsd-current mailing list