Page MenuHomeFreeBSD

universe: emit warning instead of error for bad/missing KERNCONF
Needs ReviewPublic

Authored by siva on Fri, Feb 27, 6:01 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Mar 1, 12:10 PM
Unknown Object (File)
Sun, Mar 1, 11:59 AM
Unknown Object (File)
Sat, Feb 28, 3:05 AM
Unknown Object (File)
Sat, Feb 28, 1:27 AM
Unknown Object (File)
Sat, Feb 28, 1:07 AM
Unknown Object (File)
Fri, Feb 27, 9:30 PM
Unknown Object (File)
Fri, Feb 27, 9:24 PM
Subscribers
None

Details

Reviewers
emaste
jhb
imp
Summary

When doing a large make universe build with multiple KERNCONFS,
it should not be an error when a particular target has a missing
KERNCONF.

In this example,

$ make universe TARGETS='arm64 riscv' KERNCONFS='QEMU VIRT'

Currently, arm64 does not have a QEMU conf, and riscv
does not have a VIRT conf. However, this command should still
succeed instead of failing with the following message:

make[2]: /usr/src/Makefile:767: Target architecture for riscv/conf/VIRT unknown.  config(8) likely too old.
	in .for loop from /usr/src/Makefile:761 with kernel = VIRT
	in make[2] in directory "/usr/src"

make[2]: stopped making "universe_kernels" in /usr/src

Since the opposite is true, we should build whatever confs are available
from the requested list of KERNCONFS, while making sure to still
emit warnings along the way.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 71074
Build 67957: arc lint + arc unit

Event Timeline

siva requested review of this revision.Fri, Feb 27, 6:01 PM
siva created this revision.