Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Sep 2003 08:20:47 +0200
From:      Poul-Henning Kamp <phk@phk.freebsd.dk>
To:        arch@freebsd.org
Subject:   The struct buf junta met...
Message-ID:  <5148.1063174847@critter.freebsd.dk>

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

The struct buf junta met at an undisclosed location, and this is what
we found out:

With the 5-stable branch (still) being 3-4 in the future, we want
to get as much as the API changes into the stable branch as possible,
in order to not do another "3.x mistake".

The things you can expect to see appearing (provided we can make it
work) is:

1.  Move floppies & CD's under GEOM.

2.  Move the vcount() to the dev_t for VCHR.
    This removes one icky problem from vnode locking.

3.  Vnode bypass for userland device access.
    This is the stuff I posted a prototype of some time ago:  Go directly
    from the filedesc switch to SPECFS thus bypassing vnodes and vnode
    locking intirely and going Giant-free for drivers that support this.

4.  Scatter/Gather mapped/unmapped struct bio.
    This allows an I/O request to be composed of a number of pages spread
    out in physical memory.

5.  Shoot pbufs
    In swap_pager.c, vfs_cluster, spec_getpages, AIO, O_DIRECT...

We have a lot of ideas going forward from that point, but they are
not concrete enough to actually formulate as a plan yet.

We will try to explain this coherently at the devsummit this weekend
and in email subsequent to that.



Secretary for the Buf Junta

Poul-Henning
-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk@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.



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