Date: Sat, 22 Nov 2014 18:01:23 +0100 From: Dimitry Andric <dim@FreeBSD.org> To: Rostislav Krasny <rosti.bsd@gmail.com> Cc: freebsd-current@freebsd.org Subject: Re: How much memory do I need for buildworld? Message-ID: <5EBF0BB1-1E2A-4517-A7BB-22FD3150FF06@FreeBSD.org> In-Reply-To: <CANt7McFASN=%2BLSuG7O0ZqUFOw4DckDqZHP_jSi7TXPTv-S-vxA@mail.gmail.com> References: <CANt7McFASN=%2BLSuG7O0ZqUFOw4DckDqZHP_jSi7TXPTv-S-vxA@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail=_B193BAA1-52EF-4874-A31C-E0CF6B8FACD5 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 22 Nov 2014, at 16:51, Rostislav Krasny <rosti.bsd@gmail.com> wrote: > I've a fresh FreeBSD 10.1 installed on an old 32-bit machine. I've > checked out revision 274850 of the base sources and ran 'make > buildworld'. After some time it has failed: >=20 > =3D=3D=3D> lib/clang/libllvmx86disassembler (depend) > tblgen -gen-disassembler -I > = /usr/src/lib/clang/libllvmx86disassembler/../../../contrib/llvm/include > -I = /usr/src/lib/clang/libllvmx86disassembler/../../../contrib/llvm/lib/Target= /X86 > -d X86GenDisassemblerTables.inc.d -o X86GenDisassemblerTables.inc.h > = /usr/src/lib/clang/libllvmx86disassembler/../../../contrib/llvm/lib/Target= /X86/X86.td > *** Signal 9 >=20 > Stop. > make[4]: stopped in /usr/src/lib/clang/libllvmx86disassembler > *** Error code 1 >=20 >=20 > According to /var/log/messages it was killed because of out of memory: >=20 > Nov 22 16:55:13 mercury kernel: swap_pager: out of swap space > Nov 22 16:55:13 mercury kernel: swap_pager_getswapspace(16): failed > Nov 22 16:55:13 mercury kernel: pid 22841 (tblgen), uid 0, was killed: > out of swap space >=20 > This machine has 256MB of RAM and one 64MB swap partition. This is most likely the problem: you need more RAM for this particular instance of tblgen. On my -CURRENT i386 box, it takes ~369MiB of RSS to build the X86 disassembler tables. I'm surprised you didn't run into OOM problems earlier, with so little memory. For such "router" like machines, it is obviously easier to do the build on a fast desktop machine, then install over NFS, or rsync /usr/src and /usr/obj to the target machine. > Previously > I used FreeBSD 7.4-CURRENT on this machine with two swap partitions of > 64MB each and never had such a problem. I use it as a router, i.e. > there is no X and no other memory greedy processes. Yes, 7.4 is much smaller, and does not have any big C++ programs in it, so a buildworld is more likely to succeed on small memory machines. > Could it be related to an llvm bug fixed by following commit? >=20 > http://svnweb.freebsd.org/base?view=3Drevision&revision=3D274696 No, this is unlikely. This problem only occurred 1) in the compiler itself, 2) very specific ports, and 3) when compiling with debug info enabled. -Dimitry --Apple-Mail=_B193BAA1-52EF-4874-A31C-E0CF6B8FACD5 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.26 iEYEARECAAYFAlRwwWkACgkQsF6jCi4glqMNHQCg3vLIGho553FMm50mRgLFRWvx dNwAoJyvpjuhMi0W7rpSYcIarAD+Yrxj =ShNo -----END PGP SIGNATURE----- --Apple-Mail=_B193BAA1-52EF-4874-A31C-E0CF6B8FACD5--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5EBF0BB1-1E2A-4517-A7BB-22FD3150FF06>