Re: Question about autoreconf to regenerate configuration files

Mike Frysinger <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <YfEcPccYyuXIO+zF@vapier>
On 21 Jan 2022 17:09, Mike Frysinger wrote:
> On 21 Jan 2022 17:09, R. Diez via Newlib wrote:
> > > [...]
> > > The bootstrap time was large enough to
> > > negatively impact our ability to do automated regression testing.
> > 
> > A very long bootstrap time could be an issue.
> > 
> > However, compilation time normally outweighs by far the Autotools regeneration step. Is that a problem in Newlib at the moment?
> 
> autotools (autoreconf really) doesn't run in parallel, so every subdir
> with a configure script needs a separate serialized run of all the tools.
> newlib has many many of these (arguably, too many).
> 
> on my quad core 4.2GHz AMD that is otherwise idle ...
> 
> $ time (cd newlib && autoreconf)
> real    5m22.170s
> user    3m13.709s
> sys     0m12.332s
> 
> $ time (cd libgloss && autoreconf)
> real    1m41.754s
> user    0m43.505s
> sys     0m3.618s
> <this errored out, not sure why, so it might normally take even longer :p>
> 
> # Blackfin builds 8 copies (multilib) of newlib+libgloss by default.
> $ time (cd build; ../configure --host=bfin-elf; make -j4)
> real    1m40.950s
> user    0m58.032s
> sys     0m30.968s

updated timings on my system after recent work to delete many configure scripts
$ time (cd newlib && autoreconf)
real    1m0.619s
user    0m45.249s
sys     0m1.535s

$ time (cd libgloss && autoreconf -I$PWD -I$PWD/.. -I$PWD/../config)
real    0m32.662s
user    0m15.858s
sys     0m1.205s

$ time (cd build; ../configure --host=bfin-elf; make -j4)
real    1m2.337s
user    0m44.987s
sys     0m26.708s

so it's def better, but autotool generation still takes longer than actually
compiling newlib+libgloss 8 times :).
-mike
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEuQK1JxMl+JKsJRrUQWM7n+g39YEFAmHxHD0ACgkQQWM7n+g3
9YH1cA//SnUBaFHsJxxxvjUQ1/IHHadPtd7pwjUWy1h6hzGHLNWca8/NWivaOrkl
7sJXgsXuIcfrzlauOj4KI7Tyo7J5q4OK7+MbjJbR0L2AMk744oIbYfpVTRVn0Qji
ygLgmo4DcMo3mVwj/hGk3dl8bOGpl5mFjX3LV4myjLk+waC/ulzmfySV/v0VF8jT
TEvxKAxKuNnQJdqyxzP29A9LOifWPEvjtsylEvFnmKXNCA1DqoMyuyjx59g0/PBd
mmh66ZrN7dwgYdcrz2fU67B9zvmRAIzb4tSOo9Ssqr/qlKAZNqABTgQQOir+GzgA
UHnGS1xDMVBjDnf0Rk5/WNlqMyBqIcKeH173NTkDaTQlIpPsjDOtbxuIoSHABF/v
ygVrTppAC28w7OT2eolC/HjtfyJH+xnb7/aQO1E6LU6lFiYxi5CZqX+MMd0wWjzd
CXPduQYHRe1LdfWgjyy3I+AIH/+yoCVCCCCNtYxXcYZTgH+FnJSbc3KTwzboP/Tw
tgndGfaj0IcZ9bvFJQRLEKh67/UAkQ6+XH3JFw99xBn06ZRcbvEzB8dcCLfBICho
GPE25NR7f9bewZANj9fBKtatb4V3E9Ojj7wok/oUCQVzWEQDBZg8H8/WtSAhxyfv
uyNEXx6OtV++iwe47hdG2vE4iQkd1hIAnhPieOnU6Vp7cmhpYA0=
=920J
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.