<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/miscfs, branch releng/12.4</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F12.4</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F12.4'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2001-05-23T09:42:29Z</updated>
<entry>
<title>- FDESC, FIFO, NULL, PORTAL, PROC, UMAP and UNION file</title>
<updated>2001-05-23T09:42:29Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2001-05-23T09:42:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=99d300a1ecab368a3f1aab2273c07e5040c27d35'/>
<id>urn:sha1:99d300a1ecab368a3f1aab2273c07e5040c27d35</id>
<content type='text'>
  systems were repo-copied from sys/miscfs to sys/fs.

- Renamed the following file systems and their modules:
  fdesc -&gt; fdescfs, portal -&gt; portalfs, union -&gt; unionfs.

- Renamed corresponding kernel options:
  FDESC -&gt; FDESCFS, PORTAL -&gt; PORTALFS, UNION -&gt; UNIONFS.

- Install header files for the above file systems.

- Removed bogus -I${.CURDIR}/../../sys CFLAGS from userland
  Makefiles.
</content>
</entry>
<entry>
<title>Sort includes from previous commit.</title>
<updated>2001-05-21T23:19:50Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2001-05-21T23:19:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2178ff8b9fb79579b08c9a21046967b61138ba27'/>
<id>urn:sha1:2178ff8b9fb79579b08c9a21046967b61138ba27</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce a global lock for the vm subsystem (vm_mtx).</title>
<updated>2001-05-19T01:28:09Z</updated>
<author>
<name>Alfred Perlstein</name>
<email>alfred@FreeBSD.org</email>
</author>
<published>2001-05-19T01:28:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2395531439bb140427dff4dfd6d67856f907c15e'/>
<id>urn:sha1:2395531439bb140427dff4dfd6d67856f907c15e</id>
<content type='text'>
vm_mtx does not recurse and is required for most low level
vm operations.

faults can not be taken without holding Giant.

Memory subsystems can now call the base page allocators safely.

Almost all atomic ops were removed as they are covered under the
vm mutex.

Alpha and ia64 now need to catch up to i386's trap handlers.

FFS and NFS have been tested, other filesystems will need minor
changes (grabbing the vm lock when twiddling page properties).

Reviewed (partially) by: jake, jhb
</content>
</entry>
<entry>
<title>Currently there is no way to tell if write operation invoked via</title>
<updated>2001-05-18T07:43:13Z</updated>
<author>
<name>Boris Popov</name>
<email>bp@FreeBSD.org</email>
</author>
<published>2001-05-18T07:43:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=10fa1684ed3be7246e2704dfa94e1dd53f306d45'/>
<id>urn:sha1:10fa1684ed3be7246e2704dfa94e1dd53f306d45</id>
<content type='text'>
vn_start_write() on the given vnode will be successful. VOP_LEASE() may
help to solve this problem, but its return value ignored nearly everywhere.
For now just assume that the missing upper layer on write means insufficient
access rights (which is correct for most cases).
</content>
</entry>
<entry>
<title>VOP getwritemount() can be invoked on vnodes with VFREE flag set (used in</title>
<updated>2001-05-17T04:58:25Z</updated>
<author>
<name>Boris Popov</name>
<email>bp@FreeBSD.org</email>
</author>
<published>2001-05-17T04:58:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f3d1ec67b2505662bcc0136eb734632f77365cac'/>
<id>urn:sha1:f3d1ec67b2505662bcc0136eb734632f77365cac</id>
<content type='text'>
snapshots code). At this point upper vp may not exist.
</content>
</entry>
<entry>
<title>Use vop_*vobject() VOPs to get reference to VM object from upper or lower fs.</title>
<updated>2001-05-17T04:52:57Z</updated>
<author>
<name>Boris Popov</name>
<email>bp@FreeBSD.org</email>
</author>
<published>2001-05-17T04:52:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3413421bdaffde8b095c85ec0b5a8b827fb1c004'/>
<id>urn:sha1:3413421bdaffde8b095c85ec0b5a8b827fb1c004</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do not leave an extra reference on vnode.</title>
<updated>2001-05-17T04:40:01Z</updated>
<author>
<name>Boris Popov</name>
<email>bp@FreeBSD.org</email>
</author>
<published>2001-05-17T04:40:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9dbd7336eeaf3bacd7807be4a83bc83d37ab257f'/>
<id>urn:sha1:9dbd7336eeaf3bacd7807be4a83bc83d37ab257f</id>
<content type='text'>
PR:		kern/27250
Submitted by:	"Vladimir B. Grebenschikov" &lt;vova@express.ru&gt;
MFC after:	2 weeks
</content>
</entry>
<entry>
<title>Change the second argument of vflush() to an integer that specifies</title>
<updated>2001-05-16T18:04:37Z</updated>
<author>
<name>Ian Dowse</name>
<email>iedowse@FreeBSD.org</email>
</author>
<published>2001-05-16T18:04:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0864ef1e8a449b1533c7e0ea673e9614aaa9a81f'/>
<id>urn:sha1:0864ef1e8a449b1533c7e0ea673e9614aaa9a81f</id>
<content type='text'>
the number of references on the filesystem root vnode to be both
expected and released. Many filesystems hold an extra reference on
the filesystem root vnode, which must be accounted for when
determining if the filesystem is busy and then released if it isn't
busy. The old `skipvp' approach required individual filesystem
xxx_unmount functions to re-implement much of vflush()'s logic to
deal with the root vnode.

All 9 filesystems that hold an extra reference on the root vnode
got the logic wrong in the case of forced unmounts, so `umount -f'
would always fail if there were any extra root vnode references.
Fix this issue centrally in vflush(), now that we can.

This commit also fixes a vnode reference leak in devfs, which could
result in idle devfs filesystems that refuse to unmount.

Reviewed by:	phk, bp
</content>
</entry>
<entry>
<title>GC prototype for procfs_bmap() missed during a previous commit.</title>
<updated>2001-05-11T23:37:37Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2001-05-11T23:37:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b012b205a7205e5c503de94c1219d4375d58cf2f'/>
<id>urn:sha1:b012b205a7205e5c503de94c1219d4375d58cf2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement vop_std{get|put}pages() and add them to the default vop[].</title>
<updated>2001-05-01T08:34:45Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2001-05-01T08:34:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a62615e59b534bdff3e04431b7ee4202ba7bd94d'/>
<id>urn:sha1:a62615e59b534bdff3e04431b7ee4202ba7bd94d</id>
<content type='text'>
Un-copy&amp;paste all the VOP_{GET|PUT}PAGES() functions which do nothing but
the default.
</content>
</entry>
</feed>
