Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 Jun 2020 08:45:41 -0700
From:      Donald Wilde <dwilde1@gmail.com>
To:        Eugene Grosbein <eugen@grosbein.net>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Buildworld and buildkernel with very slow compilation, recently
Message-ID:  <CAEC7391jDm-tBgvTnN2M_5njAJQ7FzPtx_jLS9BfuTmYX4ptew@mail.gmail.com>
In-Reply-To: <22433b0e-b951-346d-d902-fb608c0c5c7b@grosbein.net>
References:  <2D4CD117-99D0-4A03-8FBC-002CDFFE64F9@ellael.org> <5403888.XOh7uYVVfo@behemoth.lan> <BDBC8C51-5C41-473E-A1EB-74BB5A375C54@FreeBSD.org> <22433b0e-b951-346d-d902-fb608c0c5c7b@grosbein.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 6/22/20, Eugene Grosbein <eugen@grosbein.net> wrote:
> 22.06.2020 3:56, Dimitry Andric wrote:
>
>> One of the upstream problems is that there is not really any
>> authoritative performance regression log being built up, so it is hard
>> to see where such regressions were introduced. Somebody then has to
>> spend a lot of time tracking down each and every regression, and then
>> attempt to untangle it from the dozens of commits made around the same
>> time. :)
>
> Such project as FreeBSD could become valuable source of information to track
> such an issue
> and it's easy to obtain, for example:
>
> make buildworld 2>&1 | logger -t buildworld -p user.info
>
> This generates timestamps for every line called in process with help of
> syslogd.
> It should be easy to compare outputs obtained with same FreeBSD revision
> but different clang versions, calculate time diffs and sort by diffs
> descending :-)

Eugene, I have noticed  (though quite anecdotally) a real slowdown, so
I'd like to help.

My mule is not busy at this time so if you have a place to put these
output files, I'll be glad to crunch some over the next few days. My
mule is only an i3 with 4GB with 40G of swap and an active ccache, but
I should be able to run any variant of tests you need to see. I'm on
12-STABLE and I now am doing a fresh base/stable/12 pull. I have _not_
deleted my /usr/src.bak copy, although I didn't stash a copy of the
old ports tree before updating it.

I use tcsh everywhere, but I should be able to do what you intend
(hey, it's been a loooong time since I tried to speak csh!) and if
you'd like me to do deltas with LLVM80 vs LLVM90 vs. LLVM100, etc, I
can do this. Just tell me exactly what you want to see.
-- 
Don Wilde
****************************************************
* What is the Internet of Things but a system *
* of systems including humans?                     *
****************************************************



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