Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Dec 2012 00:51:17 +0100
From:      Damien Fleuriot <ml@my.gd>
To:        Warner Losh <imp@bsdimp.com>
Cc:        "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org>, Ryan Stone <rysto32@gmail.com>, FreeBSD Current <freebsd-current@freebsd.org>, AndreOppermann <andre@freebsd.org>
Subject:   Re: kernel module parallel build?
Message-ID:  <20E25F79-2C53-45FD-BB7F-060AC9B26245@my.gd>
In-Reply-To: <0EC857C9-4C1B-467D-8499-B493401B64BC@bsdimp.com>
References:  <5083D84E.50903@freebsd.org> <201212041052.51476.jhb@freebsd.org> <CAFMmRNzmfHcC3S%2BFfh2YjWDdzr=ddHEggrg%2Biyjjfc6COKdKSw@mail.gmail.com> <201212051142.18361.jhb@freebsd.org> <0EC857C9-4C1B-467D-8499-B493401B64BC@bsdimp.com>

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

On 5 Dec 2012, at 18:39, Warner Losh <imp@bsdimp.com> wrote:

>=20
> On Dec 5, 2012, at 9:42 AM, John Baldwin wrote:
>=20
>> On Tuesday, December 04, 2012 2:41:32 pm Ryan Stone wrote:
>>> On Tue, Dec 4, 2012 at 10:52 AM, John Baldwin <jhb@freebsd.org> wrote:
>>>=20
>>>> Hmm, I certainly see the module directories being built in parallel.  S=
ome
>>>> of
>>>> the make jobs may not be as obvious since links are silent (no output
>>>> unless
>>>> there is an error).
>>>>=20
>>>>=20
>>> This is definitely not the behaviour that I see trying to build any vers=
ion
>>> of FreeBSD.  I see the same behaviour as Andre: the depend and all targe=
ts
>>> both iterate through the module directories sequentially.  It never buil=
ds
>>> two module subdirectories concurrently.
>>=20
>> Hmm, I think I was confused by seeing kernel builds intermingle with the=20=

>> associated modules.  sys/modules/Makefile uses bsd.subdir.mk.  I think I s=
ee=20
>> similar things in world builds where I will see parallel builds of bin vs=
 sbin=20
>> vs usr.bin vs usr.sbin, but within each of those directories the builds g=
o=20
>> sequentially.  I think you would need to change bsd.subdir.mk if you want=
 to=20
>> fix this.
>=20
> The builds are in parallel, just that the parallelism is low because it is=
 only parallel within the module being built. Would love to see a fix.
>=20
> Warner
>=20

All trolling aside, I believe an awesome fix to be setting module override i=
n /etc/make.conf to only build the 4-5 specific modules one needs.

To be honest I think this configuration tweak should be advertised a bit mor=
e as it definitely speeds up kernel builds.

I would be happy to check if this is advertised in the handbook in the "rebu=
ilding kernel" section and enhance its visibility if required.

I can provide en_US and fr_FR.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20E25F79-2C53-45FD-BB7F-060AC9B26245>