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>
