Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Feb 2002 23:09:59 -0800 (PST)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        Jeroen Ruigrok/asmodai <asmodai@wxs.nl>
Cc:        Robert Watson <rwatson@FreeBSD.ORG>, Poul-Henning Kamp <phk@FreeBSD.ORG>, cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   Re: cvs commit: src/sys/kern kern_time.c
Message-ID:  <200202190709.g1J79xM58924@apollo.backplane.com>
References:  <Pine.NEB.3.96L.1020218130420.69361t-100000@fledge.watson.org> <200202181825.g1IIPNe26719@apollo.backplane.com> <20020219065317.GO4470@daemon.ninth-circle.org>

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

:[snip rest of eloquent text]
:
:Didn't you take out Alfred's locking for the VM system a while ago?
:Maybe you could kill time on that in the mean time?
:
:-- 
:Jeroen Ruigrok van der Werven / asmodai / Kita no Mono

    It's not possible to test a proper MP solution for the VM system
    until we can push Giant down into it from the top down and get a good
    piece of the I/O path pulled up from the bottom.  The best way to push
    Giant down at this stage is from the system calls down and from the
    networking and I/O stacks up.

    This isn't a matter of perusing the source to find something to do.
    just picking a random subsystem and spending time on it does not
    result in testable solutions being committed to the tree.  This is a
    matter of working on familiar subsystems that Giant is already touching
    directly and pushing it down further.  

    ucred, with Julian's commit, is one of the more easily partitionable
    subsystems and it covers a good chunk of system calls including parts
    of the I/O system, which we will need later.  It is what I am focusing on
    now and if people had stopped screwing around with it for months in P4
    and started doing real commits using safe mechanisms like Giant
    wrappers we would be mostly done by now.

    From my point of view, 80% of the work that has been done in P4 in
    this area has been a complete and utter waste of time, much of which
    is totally unsafe for commit because it rips Giant out instead of
    instrumenting it in a safe way.  All the work that has been done
    will have to be repeated as the bits get committed because not a single
    sole outside of the P4 developers have been able to test it, not even
    in piecemeal.  It isn't the coding that takes time here, people, it is
    making the stuff available to a wide audience in a manner that allows
    easy testing without compromising other development projects. 

    That means, in a nutshell:

	* piecemeal commits to -current
	* Instrumented Giant

    It's that simple.

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200202190709.g1J79xM58924>