From owner-svn-src-all@FreeBSD.ORG Thu Mar 27 19:45:20 2014 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 97A07856; Thu, 27 Mar 2014 19:45:20 +0000 (UTC) Received: from tensor.andric.com (tensor.andric.com [IPv6:2001:7b8:3a7:1:2d0:b7ff:fea0:8c26]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "tensor.andric.com", Issuer "CAcert Class 3 Root" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 517E9C2C; Thu, 27 Mar 2014 19:45:20 +0000 (UTC) Received: from [IPv6:2001:7b8:3a7::4597:60bd:daa3:e698] (unknown [IPv6:2001:7b8:3a7:0:4597:60bd:daa3:e698]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id 5EAAE5C43; Thu, 27 Mar 2014 20:45:17 +0100 (CET) Content-Type: multipart/signed; boundary="Apple-Mail=_4ABB0343-EB17-4279-B172-D88A99B7369C"; protocol="application/pgp-signature"; micalg=pgp-sha1 Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\)) Subject: Re: svn commit: r263778 - in head: bin lib lib/clang sbin share/mk usr.bin usr.sbin From: Dimitry Andric In-Reply-To: <20140327181245.GA69977@stack.nl> Date: Thu, 27 Mar 2014 20:44:58 +0100 Message-Id: <7A86F5E9-DBE9-4D3F-B166-C02F8386B722@FreeBSD.org> References: <201403262230.s2QMUdH6021943@svn.freebsd.org> <20140327181245.GA69977@stack.nl> To: Jilles Tjoelker X-Mailer: Apple Mail (2.1874) Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org, Warner Losh X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Mar 2014 19:45:20 -0000 --Apple-Mail=_4ABB0343-EB17-4279-B172-D88A99B7369C Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 On 27 Mar 2014, at 19:12, Jilles Tjoelker wrote: > On Thu, Mar 27, 2014 at 11:05:00AM -0600, Warner Losh wrote: >> On Mar 26, 2014, at 4:30 PM, Dimitry Andric wrote: >>> Author: dim >>> Date: Wed Mar 26 22:30:38 2014 >>> New Revision: 263778 >>> URL: http://svnweb.freebsd.org/changeset/base/263778 >=20 >>> Log: >>> Add a SUBDIR_PARALLEL option to bsd.subdir.mk, to allow make to = process >>> all the SUBDIR entries in parallel, instead of serially. Apply this >>> option to a selected number of Makefiles, which can greatly speed up = the >>> build on multi-core machines, when using make -j. >=20 >>> This can be extended to more Makefiles later on, whenever they are >>> verified to work correctly with parallel building. >=20 >> Why not have this =91opt out=92 rather than =91opt in=92 like it is = now? Are >> there any known bad dependencies this introduces? >=20 > I'm paranoid about build systems ;) It is easy to add dependencies > across directories and as long as directories are built in sequence, > nothing goes wrong. >=20 > In fact, I had enabled SUBDIR_PARALLEL in sys/modules/Makefile as = well, > but this caused mysterious failures with some kernels such as mips > ADM5120. There are a bunch of other parts that don't really like parallel builds at the moment. For example, gnu/usr.bin/binutils needs its libraries (libbfd.a, etc) built first, before it can link the programs. Similar for gnu/usr.bin/cc, which needs libiberty, libcpp, etc before being able to build the rest of gcc. Most of these cases can hopefully be solved by adding .WAIT targets at strategic points in the SUBDIR lists, but this also needs a bit of extra logic in bsd.subdir.mk. -Dimitry =20 --Apple-Mail=_4ABB0343-EB17-4279-B172-D88A99B7369C 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.22 (Darwin) iEYEARECAAYFAlM0f8sACgkQsF6jCi4glqOTfQCaAkGJu5927wUpXeC6pdZVbRpN wBQAoMvQEgXk7FN66EWB0z2vlxDcabyC =DEBK -----END PGP SIGNATURE----- --Apple-Mail=_4ABB0343-EB17-4279-B172-D88A99B7369C--