Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Oct 2024 13:31:06 -0700
From:      Cy Schubert <Cy.Schubert@cschubert.com>
To:        David Wolfskill <david@catwhisker.org>, Maku Bex <zagazaw2004@gmail.com>, freebsd-current@freebsd.org
Subject:   Re: speedup build time
Message-ID:  <20241028203106.60D90431@slippy.cwsent.com>
In-Reply-To: <Zx7fqFzbjuCvZgaw@albert.catwhisker.org>
References:  <012d01db28cc$5fc66ac0$1f534040$@gmail.com>  <Zx7fqFzbjuCvZgaw@albert.catwhisker.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In message <Zx7fqFzbjuCvZgaw@albert.catwhisker.org>, David Wolfskill writes:
> 
> --ySbbNwu/7EFCexY0
> Content-Type: text/plain; charset=us-ascii
> Content-Disposition: inline
> Content-Transfer-Encoding: quoted-printable
>
> On Sun, Oct 27, 2024 at 07:00:17PM -0500, Maku Bex wrote:
> > ...
> > I'm trying to figure out a way to decrease build time of -CURRENT and/or
> > -STABLE but it is not working out that well.=20
> > I've tried the following:
> > *	Tuning /etc/make.conf and /etc/src-env.conf based on their manpages
> > (make.conf(5), make(1), src.conf(5)).
> > *	Removed certain options from GENERIC, which reduced the kernel build
> > time significantly.=20
> >=20
> > Hardware specs:
> > *	I7-10700T 8C/16T @2.0GHz.
> > *	16GB RAM.
> > *	256GB NVMe.
> >=20
> > Currently, 'make buildworld' has been running for 7hrs and counting. Is
> > there anything else I can do to speed up world build?
> > ....
>
> First, some questions -- whether or not you wish to share the answers, I
> believe that answering the questions (if only for yourself) may be
> helpful:
>
> * What (if any) "max_jobs" (make's "-j" parameter) are you using?  For a
>   16T system, I expect I would start with a value of around 28.
>
> * Are you using make's "meta" mode?  I do.
>
> * Can you get more memory for that system?

I haven't found meta mode faster than without. Yes it reduces build time in 
some cases but many other it rebuilds sources I would never have thought it 
should rebuild. Especially llvm. I find meta mode rebuilds clang more often 
than before I used meta mode.

The reason for switching back to meta mode was a kernel patch which caused 
some weird behaviour. After some back & forth with kib@, I had determined 
that there were some old objects not being rebuilt when they should have 
been.

I suppose one could say that meta mode is doing the correct thing by 
rebuilding objects when I feel it shouldn't, because the strange behaviour 
I had encountered a couple of months ago would never have happened had I 
been using meta mode.

Though I can't prove it, my sense is that it does "gratuitously" rebuild 
llvm more often than without. I can't prove this scientifically. Just a 
seat of the pants "assessment."


-- 
Cheers,
Cy Schubert <Cy.Schubert@cschubert.com>
FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  https://FreeBSD.org
NTP:           <cy@nwtime.org>    Web:  https://nwtime.org

			e^(i*pi)+1=0





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20241028203106.60D90431>