NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

bin/45226: add option to make(1) to reverse/randomize sequences between .WAIT



>Number:         45226
>Category:       bin
>Synopsis:       add make(1) option to reverse/randomize sequences between .WAIT
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    bin-bug-people
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Mon Aug 08 16:35:00 +0000 2011
>Originator:     Taylor R Campbell <campbell+netbsd%mumble.net@localhost>
>Release:        NetBSD 5.99.55
>Organization:
>Environment:
System: NetBSD oberon.local 5.99.55 NetBSD 5.99.55 (RIAMONODEBUG) #1: Thu Aug 4 
03:23:52 UTC 2011 
root@oberon.local:/home/riastradh/netbsd/current/obj/sys/arch/i386/compile/RIAMONODEBUG
 i386
Architecture: i386
Machine: i386
>Description:

        Large source trees such as NetBSD have complex dependency
        structures which are often not correctly reflected in the
        makefiles, but in which mistakes do not manifest themselves
        except during unlucky builds with large numbers of parallel
        jobs.  I suspect that many obscure mistakes are simply omitted
        dependencies that happen to be implied by sequencing such as

                foo: bar baz

        where baz actually depends on bar too but someone forgot to say
        so.  Reversing, or perhaps randomly permuting, the implied
        sequences, might help to weed out some of these bugs.

>How-To-Repeat:

        Trawl the lists for instances of obscure parallel build
        failures.

>Fix:

        Yes, please!



Home | Main Index | Thread Index | Old Index