Re: Summary: experiences with NanoBSD, successes and nits on a Soekris 4801

From: Poul-Henning Kamp <phk_at_phk.freebsd.dk>
Date: Mon, 04 Jul 2005 12:10:29 +0200
In message <m2acl36jum.wl%gnn_at_neville-neil.com>, gnn_at_freebsd.org writes:
>At Mon, 04 Jul 2005 10:25:34 +0200,
>Poul-Henning Kamp wrote:
>> I played with developing that graph by removing lines from LINT
>> and see what compiled and what didn't.  Based on the progress I
>> made I would estimate the full graph will take about 1 CPU-year to
>> calculate by trial&error.
>
>Hmm.  Well, either I need a very fast CPU, or a more clever approach.
>I guess we'll see...

This was a dual Opteron, 2GHz, 4GB.

It might be possible to do a less brute force and more analytical
approach:

Start out with sys/conf/files*, then add sys/conf/options.

Then for each and every .c file, grep out the #includes and
build a tree of complete _potential_ dependencies.

Also grep out all #ifmumble constructs and record those.

You now have a huge data structure from which it should be possible
to determine potential dependencies.

Ie:  Which source files could possibly be affected by this option
or conversely, which options could possibly affect this source file.

By pruning the trival cases from the data structure, the brute force
work would be a lot less.

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk_at_FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.
Received on Mon Jul 04 2005 - 08:10:33 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:38 UTC