cvs commit: src/sys/sys mdioctl.h src/sys/dev/md md.c src/sbin/mdconfig mdconfig.8 mdconfig.c

Poul-Henning Kamp phk at phk.freebsd.dk
Thu Mar 11 05:08:49 PST 2004


In message <20040311230444.G6384 at gamplex.bde.org>, Bruce Evans writes:

>It might also have fewer deadlock possibilities.  VOP_READ/VOP_WRITE are
>inherently more blocking than VOP_STRATEGY.

While true, this is not really relevant any more because the actual
VOP_READ/VOP_WRITE calls happen from a kthread dedicated to that
purpose.

The deadlock I fixed (or at least made optional) was caused by the
layering violation which stems from the fact that our buffer cache
is not sufficiently general and our syncer suffers from hurry-up-and-wait
ideology.

-- 
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.


More information about the cvs-all mailing list