Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Oct 1999 10:54:39 -0700 (PDT)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        Poul-Henning Kamp <phk@FreeBSD.org>
Cc:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/kern vfs_subr.c src/sys/miscfs/specfs spec_vnops.c src/sys/sys vnode.h
Message-ID:  <199910061754.KAA86572@apollo.backplane.com>
References:   <199910041123.EAA15848@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
    This commit is completely unacceptable.  I have had my patchset
    to deal with buffered block devices in the queue for several weeks
    now and Poul knows it.  Furthermore, this patch simpy revisits 
    changes made to the block device which were deemed unacceptable a
    number of weeks ago and were backed out then.

    Poul, please back-out the operational changes to the buffered block
    device that you've made here.  Your changes completely destroy cache
    coherency between read/write and mmap() on a buffered block device.
    Additionally, your changes destroy the buffered block device's
    reblocking capabilities.  I will also note that there is no reviewer
    indicated in the commit logs, another point that I had hoped had been
    resolved by that huge mess a few weeks ago but which obviously has not
    been.

    We went through all this several weeks ago.  Nothing has changed,
    except I've had a patchset for buffered block devices that implement
    the correct methodology which has been under test and up for review
    and not yet committed, which you just trod over.  Please back these 
    changes out.

						-Matt
						Matthew Dillon 
						<dillon@backplane.com>

:
:phk         1999/10/04 04:23:10 PDT
:
:  Modified files:
:    sys/kern             vfs_subr.c 
:    sys/miscfs/specfs    spec_vnops.c 
:    sys/sys              vnode.h 
:  Log:
:  Move the buffered read/write code out of spec_{read|write} and into
:  two new functions spec_buf{read|write}.
:  
:  Add sysctl vfs.bdev_buffered which defaults to 1 == true.  This
:  sysctl can be used to experimentally turn buffered behaviour for
:  bdevs off.  I should not be changed while any blockdevices are
:  open.  Remove the misplaced sysctl vfs.enable_userblk_io.
:  
:  No other changes in behaviour.
:  
:  Revision  Changes    Path
:  1.230     +1 -4      src/sys/kern/vfs_subr.c
:  1.116     +211 -182  src/sys/miscfs/specfs/spec_vnops.c
:  1.103     +1 -2      src/sys/sys/vnode.h
:
:
:



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?199910061754.KAA86572>