Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 1 Jan 2019 13:46:20 +1100
From:      Peter Jeremy <peter@rulingia.com>
To:        Igor Mozolevsky <igor@hybrid-lab.co.uk>
Cc:        Hackers freeBSD <freebsd-hackers@freebsd.org>
Subject:   Re: Speculative: Rust for base system components
Message-ID:  <20190101024620.GA19629@server.rulingia.com>
In-Reply-To: <CADWvR2gPF_xM4mDi-uuWq3C6qKh72Kn17=g6bOLPMYYHsayO8Q@mail.gmail.com>
References:  <ca76e5f7-6e59-bd67-144a-90ad66f0252e@metricspace.net> <CAG6CVpV0kxupmkhHiYBT05Yfst6uNtbUyYUzG95Zwcbk9F3K0Q@mail.gmail.com> <CAOtMX2gO5yMxLpZYxmfG3DFhRnZna-mQBOGXe=OJOzP4QfpBmg@mail.gmail.com> <5B476178-4D09-486F-AC58-47CB04965335@FreeBSD.org> <2C39D05E-E855-4FCE-82CF-83EA4AE9F84A@FreeBSD.org> <CADWvR2gPF_xM4mDi-uuWq3C6qKh72Kn17=g6bOLPMYYHsayO8Q@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--SUOF0GtieIMvvwua
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On 2019-Jan-01 00:53:48 +0000, Igor Mozolevsky <igor@hybrid-lab.co.uk> wrot=
e:
>Quite frankly the compile time isn't really *that* important,

I disagree.  FreeBSD seems to be heading back to the batch days - you
submit your buildworld request and come back tomorrow to see if it worked.
That is a significant hinderance to development and, based on various
mailing list comments, is causing breakage because developers are cutting
corners due to the pain involved in running "make universe" before they
make a large change.

>longer (if not much longer) build times might push toward a better
>modularisation and compartmentalisation of the OS and the kernel so a
>small change in the kernel, for example, doesn't require the
>recompilation of the whole damn thing when nothing else is affected.

Two problems here:
1) make doesn't seem to be sufficient to correctly describe a dependency
tree to allow incremental/partial builds (at, everyone I'm aware of who
has a successful incremental build system has started by migrating off
make).  This means that a significant part of the work will be re-writing
the FreeBSD build system into something else like (eg) Bazel.
2) The bottleneck very quickly turns into the linker.

--=20
Peter Jeremy

--SUOF0GtieIMvvwua
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQKTBAEBCgB9FiEE7rKYbDBnHnTmXCJ+FqWXoOSiCzQFAlwq1HxfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEVF
QjI5ODZDMzA2NzFFNzRFNjVDMjI3RTE2QTU5N0EwRTRBMjBCMzQACgkQFqWXoOSi
CzRVBQ/9EgXTl657fef+6Bt2D2NZ7ZHmn6ZXafVEmLTmgylVVkpz1NWZj+xnPCay
lalPaxTCXidAT5Urpb8hsd+/3QtvlLdZEzDvOho8gfmjkzLTGQnG6BHT2xLp3+Ke
676z+PGtuXhfOPwyxc0Rhnik2pHhp5GDLGGw9VfSTxZMk7uhNdBS92HRGtAWJQli
GNz/LX42dxrYeZ4UHlDbo+je3SvTiwgiXA4e+1X4TY6ENLIjiVX/XzGV3J49QL/Q
d8zbPYde1ZrOkJyeZ3oJ5zNhB1GQY5d9XEs8I4QU069klwDbE5+pUnxCtO9wit6R
9KHFa5nCT4wr4q3EbSM5kyfDJUx32cewN35cZMnzBj60whY6xDRVhMuOzQb0OKZH
iId6s4bOklzqbbcB32k8pauXey4ImiPt9hE3c4uDsrkGaIm9XGbV0stTZtdbXiKJ
88DHlTHtETA0bizaNP2UQbuegckqZ3yV9OJ5NE6+O5aOcfYo2uOjo8Qe2zUw0Tlp
HR00BqpB8Bs7uHHUZ7f+XYB/tlRQ+oF/b9PNI3aiC52dNN2/leuYtrYVVK650Oh/
NzsWlVnbBU1qsG1LDpipFypKXOcSsBitbZADWDVxHQJ1uvJtcZ67mZKTGX03C3HA
K2PX5c1vg2RFIgLEqPZB2ipUyyDX+Txm2kvzqE0oAR4e9iRWnY8=
=5C9r
-----END PGP SIGNATURE-----

--SUOF0GtieIMvvwua--



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