Hi Laura,
[It seems I just sent a reply to /dev/null. Let's try again.]
On Thu, 2016-08-25 at 12:08 -0700, Laura Abbott wrote:
On 08/25/2016 11:35 AM, Paul Bolle wrote:
> No, we don't. We try to finish the build if that's possible. We
> might
> emit warnings, but we try to keep the build going.
>
We terminate the build for newoptions that aren't specified. I
consider
this in the same category.
What is a _new_ option? For the upstream build system there are only
valid or invalid options.
Remember that upstream changes kconfig symbols as it sees fit (dropping
symbols, adding symbols, changing symbols from 'y' to 'm', etc).
> I'm pretty sure these configuration mismatches only happen
for
> rather
> obscure corner cases. Serious configuration problems will never hit
> the
> tree in the first place.
>
I consider a case where we have an option specified as =y or =m in
our
configs and it gets generated as not enabled serious configuration
problems. What do you consider a serious configuration issue?
The upstream kconfig tools are extremely liberal. You can feed them an
outdated .config file and they'll always emit something. What they'll
emit might not be very usefull, but they'll _never_ error out. (If they
do error out that's a bug.)
> Imagine trying to rebuild the kernel package, for whatever
reason,
> locally and hitting this build error for something entirely
> irrelevant.
> (Like an issue with CONFIG_PWM that is apparently not interesting
> for
> your build machine.) Why on earth should we try to make people
> unhappy
> by breaking their build for them?
>
It's not the goal to break a build for anyone. I don't plan on
merging
or turning this on until existing issues are fixed up.
The kconfig symbols are not stable and never will be stable, so issues
will pop up again and again.
Ultimately
people who are making their own builds though have always been, well
on their own. I can request people test with their custom
configurations
to see if there is anything we are missing. There will be an option
similar to listnewconfig to skip the error out as well. Do you have
other suggestions about minimizing the impact?
No. I'll just repeat that configuration issues should be non-fatal.
(Please note that I still don't know what this patch exactly makes
fatal.)
Thanks,
Paul Bolle