The NetBSD Project

CVS log for src/sys/ufs/mfs/mfs_vfsops.c

[BACK] Up to [cvs.netbsd.org] / src / sys / ufs / mfs

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.102.8.1 / (download) - annotate - [select for diffs], Thu Jun 23 14:20:32 2011 UTC (11 months ago) by cherry
Branch: cherry-xenmp
Changes since 1.102: +3 -3 lines
Diff to previous 1.102 (colored) next main 1.103 (colored)

Catchup with rmind-uvmplock merge.

Revision 1.103 / (download) - annotate - [select for diffs], Sun Jun 12 03:36:01 2011 UTC (11 months, 2 weeks ago) by rmind
Branch: MAIN
CVS Tags: yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, netbsd-6-base, netbsd-6, jmcneill-usbmp-pre-base2, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-audiomp3-base, jmcneill-audiomp3, HEAD
Changes since 1.102: +3 -3 lines
Diff to previous 1.102 (colored)

Welcome to 5.99.53!  Merge rmind-uvmplock branch:

- Reorganize locking in UVM and provide extra serialisation for pmap(9).
  New lock order: [vmpage-owner-lock] -> pmap-lock.

- Simplify locking in some pmap(9) modules by removing P->V locking.

- Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share
  the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs).

- Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner.
  Add TLBSTATS option for x86 to collect statistics about TLB shootdowns.

- Unify /dev/mem et al in MI code and provide required locking (removes
  kernel-lock on some ports).  Also, avoid cache-aliasing issues.

Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches
formed the core changes of this branch.

Revision 1.102.2.1 / (download) - annotate - [select for diffs], Thu May 19 03:43:05 2011 UTC (12 months, 1 week ago) by rmind
Branch: rmind-uvmplock
Changes since 1.102: +3 -3 lines
Diff to previous 1.102 (colored) next main 1.103 (colored)

Implement sharing of vnode_t::v_interlock amongst vnodes:
- Lock is shared amongst UVM objects using uvm_obj_setlock() or getnewvnode().
- Adjust vnode cache to handle unsharing, add VI_LOCKSHARE flag for that.
- Use sharing in tmpfs and layerfs for underlying object.
- Simplify locking in ubc_fault().
- Sprinkle some asserts.

Discussed with ad@.

Revision 1.101.4.1 / (download) - annotate - [select for diffs], Fri Apr 30 14:44:36 2010 UTC (2 years ago) by uebayasi
Branch: uebayasi-xip
Changes since 1.101: +4 -26 lines
Diff to previous 1.101 (colored) next main 1.102 (colored)

Sync with HEAD.

Revision 1.92.2.3 / (download) - annotate - [select for diffs], Thu Mar 11 15:04:45 2010 UTC (2 years, 2 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.92.2.2: +4 -26 lines
Diff to previous 1.92.2.2 (colored) to branchpoint 1.92 (colored) next main 1.93 (colored)

sync with head

Revision 1.102 / (download) - annotate - [select for diffs], Tue Mar 2 17:20:02 2010 UTC (2 years, 2 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, yamt-nfs-mp-base11, yamt-nfs-mp-base10, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, uebayasi-xip-base1, rmind-uvmplock-nbase, rmind-uvmplock-base, matt-mips64-premerge-20101231, jruoho-x86intr-base, jruoho-x86intr, cherry-xenmp-base, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Branch point for: rmind-uvmplock, cherry-xenmp
Changes since 1.101: +4 -26 lines
Diff to previous 1.101 (colored)

Make mfs_initminiroot() mandatory.  Allows to remove #ifdef MFS.

Revision 1.92.2.2 / (download) - annotate - [select for diffs], Mon May 4 08:14:38 2009 UTC (3 years ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.92.2.1: +38 -30 lines
Diff to previous 1.92.2.1 (colored) to branchpoint 1.92 (colored)

sync with head.

Revision 1.98.4.1 / (download) - annotate - [select for diffs], Mon Jan 19 13:20:35 2009 UTC (3 years, 4 months ago) by skrll
Branch: nick-hppapmap
Changes since 1.98: +6 -6 lines
Diff to previous 1.98 (colored) next main 1.99 (colored)

Sync with HEAD.

Revision 1.90.4.5 / (download) - annotate - [select for diffs], Sat Jan 17 13:29:42 2009 UTC (3 years, 4 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.90.4.4: +6 -6 lines
Diff to previous 1.90.4.4 (colored) to branchpoint 1.90 (colored) next main 1.91 (colored)

Sync with HEAD.

Revision 1.101 / (download) - annotate - [select for diffs], Tue Jan 13 13:35:54 2009 UTC (3 years, 4 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, uebayasi-xip-base, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base2, nick-hppapmap-base, mjf-devfs2-base, matt-premerge-20091211, jymxensuspend-base, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend
Branch point for: uebayasi-xip
Changes since 1.100: +4 -4 lines
Diff to previous 1.100 (colored)

g/c BUFQ_FOO() macros and use bufq_foo() directly.

Revision 1.100 / (download) - annotate - [select for diffs], Fri Dec 19 17:11:57 2008 UTC (3 years, 5 months ago) by pgoyette
Branch: MAIN
Changes since 1.99: +3 -3 lines
Diff to previous 1.99 (colored)

Store config(1)'s root filesystem type as a text string rather than
embedding the address of its xxx_mountroot() in swapnetbsd.c.  This
permits booting of kernels with hard-wired filesystem type even if the
filesystem is in a loadable module (ie, not linked into the kernel
image).

Discussed on current-users.  Tested on amd64 and i386 with both hard-
wired and '?' filesystem times, and on both modular and monolithic
kernels.

Thanks to pooka@ for code review and suggestions.

Addresses my PR kern/40167

Revision 1.98.2.1 / (download) - annotate - [select for diffs], Sat Dec 13 01:15:41 2008 UTC (3 years, 5 months ago) by haad
Branch: haad-dm
Changes since 1.98: +3 -3 lines
Diff to previous 1.98 (colored) next main 1.99 (colored)

Update haad-dm branch to haad-dm-base2.

Revision 1.99 / (download) - annotate - [select for diffs], Thu Nov 13 11:10:41 2008 UTC (3 years, 6 months ago) by ad
Branch: MAIN
CVS Tags: haad-nbase2, haad-dm-base2, haad-dm-base, ad-audiomp2-base, ad-audiomp2
Changes since 1.98: +3 -3 lines
Diff to previous 1.98 (colored)

These depend on ffs.

Revision 1.96.2.2 / (download) - annotate - [select for diffs], Thu Sep 18 04:37:06 2008 UTC (3 years, 8 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.96.2.1: +34 -26 lines
Diff to previous 1.96.2.1 (colored) next main 1.97 (colored)

Sync with wrstuden-revivesa-base-2.

Revision 1.97.2.1 / (download) - annotate - [select for diffs], Thu Jul 3 18:38:25 2008 UTC (3 years, 10 months ago) by simonb
Branch: simonb-wapbl
Changes since 1.97: +34 -26 lines
Diff to previous 1.97 (colored) next main 1.98 (colored)

Sync with head.

Revision 1.90.4.4 / (download) - annotate - [select for diffs], Sun Jun 29 09:33:21 2008 UTC (3 years, 10 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.90.4.3: +34 -26 lines
Diff to previous 1.90.4.3 (colored) to branchpoint 1.90 (colored)

Sync with HEAD.

Revision 1.98 / (download) - annotate - [select for diffs], Sat Jun 28 01:34:05 2008 UTC (3 years, 10 months ago) by rumble
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, simonb-wapbl-nbase, simonb-wapbl-base, netbsd-5-base, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, haad-dm-base1
Branch point for: nick-hppapmap, haad-dm
Changes since 1.97: +34 -26 lines
Diff to previous 1.97 (colored)

Create sysctl entries during module initialisation and destroy them
appropriately.

Many of these file systems are now ready for modularisation.

Revision 1.96.2.1 / (download) - annotate - [select for diffs], Mon Jun 23 04:32:05 2008 UTC (3 years, 11 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.96: +19 -3 lines
Diff to previous 1.96 (colored)

Sync w/ -current. 34 merge conflicts to follow.

Revision 1.90.4.3 / (download) - annotate - [select for diffs], Mon Jun 2 13:24:37 2008 UTC (3 years, 11 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.90.4.2: +27 -18 lines
Diff to previous 1.90.4.2 (colored) to branchpoint 1.90 (colored)

Sync with HEAD.

Revision 1.91.2.1 / (download) - annotate - [select for diffs], Sun May 18 12:35:56 2008 UTC (4 years ago) by yamt
Branch: yamt-pf42
Changes since 1.91: +27 -18 lines
Diff to previous 1.91 (colored) next main 1.92 (colored)

sync with head.

Revision 1.92.2.1 / (download) - annotate - [select for diffs], Fri May 16 02:26:00 2008 UTC (4 years ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.92: +25 -16 lines
Diff to previous 1.92 (colored)

sync with head.

Revision 1.97 / (download) - annotate - [select for diffs], Sat May 10 02:26:11 2008 UTC (4 years ago) by rumble
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-nfs-mp-base2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, hpcarm-cleanup-nbase
Branch point for: simonb-wapbl
Changes since 1.96: +19 -3 lines
Diff to previous 1.96 (colored)

Convert file systems to dynamically attach with the new module interface.
Make VFS hooks dynamic while we're here and say farewell to VFS_ATTACH and
VFS_HOOKS_ATTACH linksets.

As a consequence, most of the file systems can now be loaded as new style
modules.

Quick sanity check by ad@.

Revision 1.96 / (download) - annotate - [select for diffs], Tue May 6 18:43:45 2008 UTC (4 years ago) by ad
Branch: MAIN
Branch point for: wrstuden-revivesa
Changes since 1.95: +5 -14 lines
Diff to previous 1.95 (colored)

PR kern/38141 lookup/vfs_busy acquire rwlock recursively

Simplify the mount locking. Remove all the crud to deal with recursion on
the mount lock, and crud to deal with unmount as another weirdo lock.

Hopefully this will once and for all fix the deadlocks with this. With this
commit there are two locks on each mount:

- krwlock_t mnt_unmounting. This is used to prevent unmount across critical
  sections like getnewvnode(). It's only ever read locked with rw_tryenter(),
  and is only ever write locked in dounmount(). A write hold can't be taken
  on this lock if the current LWP could hold a vnode lock.

- kmutex_t mnt_updating. This is taken by threads updating the mount, for
  example when going r/o -> r/w, and is only present to serialize updates.
  In order to take this lock, a read hold must first be taken on
  mnt_unmounting, and the two need to be held across the operation.

One effect of this change: previously if an unmount failed, we would make a
half hearted attempt to back out of it gracefully, but that was unlikely to
work in a lot of cases. Now while an unmount that will be aborted is in
progress, new file operations within the mount will fail instead of being
delayed. That is unlikely to be a problem though, because if the admin
requests unmount of a file system then s(he) has made a decision to deny
access to the resource.

Revision 1.95 / (download) - annotate - [select for diffs], Wed Apr 30 12:49:17 2008 UTC (4 years ago) by ad
Branch: MAIN
Changes since 1.94: +7 -6 lines
Diff to previous 1.94 (colored)

PR kern/38135 vfs_busy/vfs_trybusy confusion

The previous fix worked, but it opened a window where mounts could have
disappeared from mountlist while the caller was traversing it using
vfs_trybusy(). Fix that.

Revision 1.94 / (download) - annotate - [select for diffs], Tue Apr 29 23:51:05 2008 UTC (4 years ago) by ad
Branch: MAIN
Changes since 1.93: +3 -3 lines
Diff to previous 1.93 (colored)

kern/38135 vfs_busy/vfs_trybusy confusion

The symptom was that sometimes file systems would occasionally not appear
in output from 'df' or 'mount' if the system was busy. Resolution:

- Make mount locks work somewhat like vm_map locks.
- vfs_trybusy() now only fails if the mount is gone, or if someone is
  unmounting the file system. Simple contention on mnt_lock doesn't
  cause it to fail.
- vfs_busy() will wait even if the file system is being unmounted.

Revision 1.93 / (download) - annotate - [select for diffs], Tue Apr 29 18:18:09 2008 UTC (4 years ago) by ad
Branch: MAIN
Changes since 1.92: +3 -2 lines
Diff to previous 1.92 (colored)

PR kern/38057 ffs makes assuptions about devvp file system
PR kern/33406 softdeps get stuck in endless loop

Introduce VFS_FSYNC() and call it when syncing a block device, if it
has a mounted file system.

Revision 1.92 / (download) - annotate - [select for diffs], Thu Apr 24 18:39:25 2008 UTC (4 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: yamt-nfs-mp-base
Branch point for: yamt-nfs-mp
Changes since 1.91: +4 -4 lines
Diff to previous 1.91 (colored)

Merge proc::p_mutex and proc::p_smutex into a single adaptive mutex, since
we no longer need to guard against access from hardware interrupt handlers.

Additionally, if cloning a process with CLONE_SIGHAND, arrange to have the
child process share the parent's lock so that signal state may be kept in
sync. Partially addresses PR kern/37437.

Revision 1.90.4.2 / (download) - annotate - [select for diffs], Thu Apr 3 12:43:14 2008 UTC (4 years, 1 month ago) by mjf
Branch: mjf-devfs2
Changes since 1.90.4.1: +449 -0 lines
Diff to previous 1.90.4.1 (colored) to branchpoint 1.90 (colored)

Sync with HEAD.

Revision 1.91 / (download) - annotate - [select for diffs], Wed Mar 26 14:19:43 2008 UTC (4 years, 2 months ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base, ad-socklock-base1
Branch point for: yamt-pf42
Changes since 1.90: +54 -36 lines
Diff to previous 1.90 (colored)

Changes for PR kern/38291 (panic unmounting MFS /tmp):

- Reference count the mfsnode to fix an aincent bug. Only destroy when
  reference count drops to zero. In mfs_start(), busy the mount and get
  a reference to the mfsnode to prevent it disappearing while the server
  is running. If the file system is gone already, vfs_busy() will fail.
- Always destroy the bufq.
- Use a global mfs_lock for simplicity.
- Replace use of malloc/free. Fixes broken MALLOC_TYPE change.

Revision 1.89.2.1 / (download) - annotate - [select for diffs], Mon Mar 24 07:16:33 2008 UTC (4 years, 2 months ago) by keiichi
Branch: keiichi-mipv6
Changes since 1.89: +12 -6 lines
Diff to previous 1.89 (colored) next main 1.90 (colored)

sync with head.

Revision 1.83.4.3 / (download) - annotate - [select for diffs], Sun Mar 23 02:05:12 2008 UTC (4 years, 2 months ago) by matt
Branch: matt-armv6
Changes since 1.83.4.2: +20 -12 lines
Diff to previous 1.83.4.2 (colored) to branchpoint 1.83 (colored) next main 1.84 (colored)

sync with HEAD

Revision 1.67.2.8 / (download) - annotate - [select for diffs], Wed Feb 27 08:37:09 2008 UTC (4 years, 2 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.67.2.7: +12 -6 lines
Diff to previous 1.67.2.7 (colored) next main 1.68 (colored)

sync with head.

Revision 1.90.4.1, Thu Feb 21 14:10:57 2008 UTC (4 years, 3 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.90: +0 -431 lines
FILE REMOVED

file mfs_vfsops.c was added on branch mjf-devfs2 on 2008-04-03 12:43:14 +0000

Revision 1.90 / (download) - annotate - [select for diffs], Thu Feb 21 14:10:57 2008 UTC (4 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: yamt-lazymbuf-base15, yamt-lazymbuf-base14, nick-net80211-sync-base, nick-net80211-sync, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, hpcarm-cleanup-base
Branch point for: mjf-devfs2
Changes since 1.89: +12 -6 lines
Diff to previous 1.89 (colored)

Make MFS MP-safe. Needed because of the funny tricks it plays.

Revision 1.84.4.2 / (download) - annotate - [select for diffs], Mon Feb 18 21:07:32 2008 UTC (4 years, 3 months ago) by mjf
Branch: mjf-devfs
Changes since 1.84.4.1: +10 -8 lines
Diff to previous 1.84.4.1 (colored) to branchpoint 1.84 (colored) next main 1.85 (colored)

Sync with HEAD.

Revision 1.67.2.7 / (download) - annotate - [select for diffs], Mon Feb 4 09:25:07 2008 UTC (4 years, 3 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.67.2.6: +10 -8 lines
Diff to previous 1.67.2.6 (colored)

sync with head.

Revision 1.89 / (download) - annotate - [select for diffs], Wed Jan 30 11:47:05 2008 UTC (4 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: mjf-devfs-base
Branch point for: keiichi-mipv6
Changes since 1.88: +5 -6 lines
Diff to previous 1.88 (colored)

PR kern/37706 (forced unmount of file systems is unsafe):

- Do reference counting for 'struct mount'. Each vnode associated with a
  mount takes a reference, and in turn the mount takes a reference to the
  vfsops.
- Now that mounts are reference counted, replace the overcomplicated mount
  locking inherited from 4.4BSD with a recursable rwlock.

Revision 1.88 / (download) - annotate - [select for diffs], Mon Jan 28 14:31:21 2008 UTC (4 years, 3 months ago) by dholland
Branch: MAIN
Changes since 1.87: +5 -2 lines
Diff to previous 1.87 (colored)

Fix some race conditions in rename.
Introduce a per-FS rename lock and new vfsops to manipulate it.
Get this lock while renaming. Also add another relookup() in do_sys_rename,
which is a hack to kludge around some of the worst deficiencies of
ufs_rename.
reviewed-by: pooka (and an earlier rev by ad)
posted on tech-kern with no objections.

Revision 1.87 / (download) - annotate - [select for diffs], Fri Jan 25 10:30:20 2008 UTC (4 years, 4 months ago) by pooka
Branch: MAIN
Changes since 1.86: +4 -2 lines
Diff to previous 1.86 (colored)

spec_node_init() mfs device vnode.

fixes PR kern/37867 by Steve Woodford

Revision 1.86 / (download) - annotate - [select for diffs], Thu Jan 24 17:32:57 2008 UTC (4 years, 4 months ago) by ad
Branch: MAIN
Changes since 1.85: +2 -4 lines
Diff to previous 1.85 (colored)

specfs changes for PR kern/37717 (raidclose() is no longer called on
shutdown). There are still problems with device access and a PR will be
filed.

- Kill checkalias(). Allow multiple vnodes to reference a single device.

- Don't play dangerous tricks with block vnodes to ensure that only one
  vnode can describe a block device. Instead, prohibit concurrent opens of
  block devices. As a bonus remove the unreliable code that prevents
  multiple file system mounts on the same device. It's no longer needed.

- Track opens by vnode and by device. Issue cdev_close() when the last open
  goes away, instead of abusing vnode::v_usecount to tell if the device is
  open.

Revision 1.83.4.2 / (download) - annotate - [select for diffs], Wed Jan 9 01:58:33 2008 UTC (4 years, 4 months ago) by matt
Branch: matt-armv6
Changes since 1.83.4.1: +9 -8 lines
Diff to previous 1.83.4.1 (colored) to branchpoint 1.83 (colored)

sync with HEAD

Revision 1.84.4.1 / (download) - annotate - [select for diffs], Sat Dec 8 18:21:41 2007 UTC (4 years, 5 months ago) by mjf
Branch: mjf-devfs
Changes since 1.84: +9 -8 lines
Diff to previous 1.84 (colored)

Sync with HEAD.

Revision 1.67.2.6 / (download) - annotate - [select for diffs], Fri Dec 7 17:35:22 2007 UTC (4 years, 5 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.67.2.5: +9 -8 lines
Diff to previous 1.67.2.5 (colored)

sync with head

Revision 1.83.2.2 / (download) - annotate - [select for diffs], Tue Nov 27 19:39:27 2007 UTC (4 years, 5 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.83.2.1: +9 -8 lines
Diff to previous 1.83.2.1 (colored) to branchpoint 1.83 (colored) next main 1.84 (colored)

Sync with HEAD. amd64 Xen support needs testing.

Revision 1.85 / (download) - annotate - [select for diffs], Mon Nov 26 19:02:32 2007 UTC (4 years, 6 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, vmlocking2-base3, vmlocking2-base2, vmlocking2-base1, vmlocking2, vmlocking-nbase, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, matt-armv6-base, jmcneill-pm-base, cube-autoconf-base, cube-autoconf, bouyer-xeni386-nbase, bouyer-xeni386-merge1, bouyer-xeni386-base, bouyer-xeni386
Changes since 1.84: +9 -8 lines
Diff to previous 1.84 (colored)

Remove the "struct lwp *" argument from all VFS and VOP interfaces.
The general trend is to remove it from all kernel interfaces and
this is a start.  In case the calling lwp is desired, curlwp should
be used.

quick consensus on tech-kern

Revision 1.83.4.1 / (download) - annotate - [select for diffs], Tue Nov 6 23:35:22 2007 UTC (4 years, 6 months ago) by matt
Branch: matt-armv6
CVS Tags: matt-armv6-prevmlocking
Changes since 1.83: +5 -5 lines
Diff to previous 1.83 (colored)

sync with HEAD

Revision 1.67.2.5 / (download) - annotate - [select for diffs], Sat Oct 27 11:36:50 2007 UTC (4 years, 6 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.67.2.4: +5 -5 lines
Diff to previous 1.67.2.4 (colored)

sync with head.

Revision 1.83.2.1 / (download) - annotate - [select for diffs], Fri Oct 26 15:49:37 2007 UTC (4 years, 7 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.83: +5 -5 lines
Diff to previous 1.83 (colored)

Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.

Revision 1.83.6.1 / (download) - annotate - [select for diffs], Sun Oct 14 11:49:21 2007 UTC (4 years, 7 months ago) by yamt
Branch: yamt-x86pmap
Changes since 1.83: +5 -5 lines
Diff to previous 1.83 (colored) next main 1.84 (colored)

sync with head.

Revision 1.84 / (download) - annotate - [select for diffs], Wed Oct 10 20:42:40 2007 UTC (4 years, 7 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, vmlocking-base, jmcneill-base, bouyer-xenamd64-base2, bouyer-xenamd64-base, bouyer-xenamd64
Branch point for: mjf-devfs
Changes since 1.83: +5 -5 lines
Diff to previous 1.83 (colored)

Merge from vmlocking:

- Split vnode::v_flag into three fields, depending on field locking.
- simple_lock -> kmutex in a few places.
- Fix some simple locking problems.

Revision 1.67.2.4 / (download) - annotate - [select for diffs], Mon Sep 3 14:46:57 2007 UTC (4 years, 8 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.67.2.3: +28 -30 lines
Diff to previous 1.67.2.3 (colored)

sync with head.

Revision 1.78.2.4 / (download) - annotate - [select for diffs], Mon Aug 20 21:28:28 2007 UTC (4 years, 9 months ago) by ad
Branch: vmlocking
Changes since 1.78.2.3: +5 -5 lines
Diff to previous 1.78.2.3 (colored) to branchpoint 1.78 (colored) next main 1.79 (colored)

Sync with HEAD.

Revision 1.81.2.1 / (download) - annotate - [select for diffs], Wed Aug 15 13:51:16 2007 UTC (4 years, 9 months ago) by skrll
Branch: nick-csl-alignment
Changes since 1.81: +4 -4 lines
Diff to previous 1.81 (colored) next main 1.82 (colored)

Sync with HEAD.

Revision 1.83.8.2 / (download) - annotate - [select for diffs], Tue Jul 31 21:14:21 2007 UTC (4 years, 9 months ago) by pooka
Branch: matt-mips64
Changes since 1.83.8.1: +422 -0 lines
Diff to previous 1.83.8.1 (colored) to branchpoint 1.83 (colored) next main 1.84 (colored)

* nuke the nameidata parameter from VFS_MOUNT().  Nobody on tech-kern
  knew what it was supposed to be used for and wrstuden gave a go-ahead
* while rototilling, convert file systems which went easily to
  use VFS_PROTOS() instead of manually prototyping the methods

Revision 1.83.8.1, Tue Jul 31 21:14:20 2007 UTC (4 years, 9 months ago) by pooka
Branch: matt-mips64
Changes since 1.83: +0 -422 lines
FILE REMOVED

file mfs_vfsops.c was added on branch matt-mips64 on 2007-07-31 21:14:21 +0000

Revision 1.83 / (download) - annotate - [select for diffs], Tue Jul 31 21:14:20 2007 UTC (4 years, 9 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-x86pmap-base2, yamt-x86pmap-base, nick-csl-alignment-base5, matt-mips64-base
Branch point for: yamt-x86pmap, matt-mips64, matt-armv6, jmcneill-pm
Changes since 1.82: +3 -3 lines
Diff to previous 1.82 (colored)

* nuke the nameidata parameter from VFS_MOUNT().  Nobody on tech-kern
  knew what it was supposed to be used for and wrstuden gave a go-ahead
* while rototilling, convert file systems which went easily to
  use VFS_PROTOS() instead of manually prototyping the methods

Revision 1.78.2.3 / (download) - annotate - [select for diffs], Sun Jul 29 11:37:12 2007 UTC (4 years, 9 months ago) by ad
Branch: vmlocking
Changes since 1.78.2.2: +3 -3 lines
Diff to previous 1.78.2.2 (colored) to branchpoint 1.78 (colored)

Add vfs_destroy() to free mount structures. The specificdata_ref was being
leaked.

Revision 1.82 / (download) - annotate - [select for diffs], Thu Jul 26 22:59:59 2007 UTC (4 years, 10 months ago) by pooka
Branch: MAIN
CVS Tags: hpcarm-cleanup
Changes since 1.81: +3 -3 lines
Diff to previous 1.81 (colored)

Use eopnotsupp() instead of vfs_stdsuspendctl() and retire the latter.

Revision 1.81 / (download) - annotate - [select for diffs], Tue Jul 17 11:19:40 2007 UTC (4 years, 10 months ago) by pooka
Branch: MAIN
CVS Tags: nick-csl-alignment-base
Branch point for: nick-csl-alignment
Changes since 1.80: +3 -3 lines
Diff to previous 1.80 (colored)

Make set_statvfs_info() take a parameter for the vfs name instead
of always retrieving it from mp->mnt_op->vfs_name

christos ok

Revision 1.78.2.2 / (download) - annotate - [select for diffs], Sun Jul 15 13:28:19 2007 UTC (4 years, 10 months ago) by ad
Branch: vmlocking
Changes since 1.78.2.1: +20 -22 lines
Diff to previous 1.78.2.1 (colored) to branchpoint 1.78 (colored)

Sync with head.

Revision 1.80 / (download) - annotate - [select for diffs], Thu Jul 12 19:35:37 2007 UTC (4 years, 10 months ago) by dsl
Branch: MAIN
Changes since 1.79: +18 -17 lines
Diff to previous 1.79 (colored)

Change the VFS_MOUNT() interface so that the 'data' buffer passed to the
fs code is a kernel buffer, pass though the length of the buffer as well.
Since the length of the userspace buffer isn'it (yet) passed through the mount
system call, add a field to the vfsops structure containing the default length.
Split sys_mount() for calls from compat code.
Ride one of the recent kernel version changes - old fs LKMs will load, but
sys_mount() will reject any attempt to use them.

Revision 1.78.4.1 / (download) - annotate - [select for diffs], Wed Jul 11 20:12:48 2007 UTC (4 years, 10 months ago) by mjf
Branch: mjf-ufs-trans
Changes since 1.78: +4 -7 lines
Diff to previous 1.78 (colored) next main 1.79 (colored)

Sync with head.

Revision 1.79 / (download) - annotate - [select for diffs], Sat Jun 30 09:37:54 2007 UTC (4 years, 10 months ago) by pooka
Branch: MAIN
CVS Tags: mjf-ufs-trans-base
Changes since 1.78: +4 -7 lines
Diff to previous 1.78 (colored)

Using POOL_INIT here makes no sense, since file systems always have
an init method.  So get rid of it and #ifdef _LKM and just always
init in the init method.  Give malloc types the same treatment.
Makes file systems nicer to work with in linksetless environments
and fixes a few LKM discrepancies.

Revision 1.78.2.1 / (download) - annotate - [select for diffs], Tue Mar 13 17:51:52 2007 UTC (5 years, 2 months ago) by ad
Branch: vmlocking
Changes since 1.78: +4 -4 lines
Diff to previous 1.78 (colored)

Pull in the initial set of changes for the vmlocking branch.

Revision 1.77.2.1 / (download) - annotate - [select for diffs], Mon Mar 12 06:01:09 2007 UTC (5 years, 2 months ago) by rmind
Branch: yamt-idlelwp
Changes since 1.77: +8 -8 lines
Diff to previous 1.77 (colored) next main 1.78 (colored)

Sync with HEAD.

Revision 1.78 / (download) - annotate - [select for diffs], Sun Mar 4 06:03:46 2007 UTC (5 years, 2 months ago) by christos
Branch: MAIN
CVS Tags: yamt-idlelwp-base8, thorpej-atomic-base, thorpej-atomic, reinoud-bufcleanup
Branch point for: vmlocking, mjf-ufs-trans
Changes since 1.77: +8 -8 lines
Diff to previous 1.77 (colored)

Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.

Revision 1.67.2.3 / (download) - annotate - [select for diffs], Mon Feb 26 09:12:23 2007 UTC (5 years, 2 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.67.2.2: +15 -6 lines
Diff to previous 1.67.2.2 (colored)

sync with head.

Revision 1.77 / (download) - annotate - [select for diffs], Fri Feb 9 21:55:42 2007 UTC (5 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: post-newlock2-merge, ad-audiomp-base, ad-audiomp
Branch point for: yamt-idlelwp
Changes since 1.76: +14 -6 lines
Diff to previous 1.76 (colored)

Merge newlock2 to head.

Revision 1.73.2.5 / (download) - annotate - [select for diffs], Mon Feb 5 13:20:19 2007 UTC (5 years, 3 months ago) by ad
Branch: newlock2
Changes since 1.73.2.4: +6 -3 lines
Diff to previous 1.73.2.4 (colored) to branchpoint 1.73 (colored) next main 1.74 (colored)

- When clearing signals dequeue siginfo first and free later, once
  outside the lock permiter.
- Push kernel_lock back in a a couple of places.
- Adjust limcopy() to be MP safe (this needs redoing).
- Fix a couple of bugs noticed along the way.
- Catch up with condvar changes.

Revision 1.73.2.4 / (download) - annotate - [select for diffs], Thu Feb 1 08:48:51 2007 UTC (5 years, 3 months ago) by ad
Branch: newlock2
Changes since 1.73.2.3: +3 -2 lines
Diff to previous 1.73.2.3 (colored) to branchpoint 1.73 (colored)

Sync with head.

Revision 1.76 / (download) - annotate - [select for diffs], Fri Jan 19 14:49:13 2007 UTC (5 years, 4 months ago) by hannken
Branch: MAIN
CVS Tags: newlock2-nbase, newlock2-base
Changes since 1.75: +3 -2 lines
Diff to previous 1.75 (colored)

New file system suspension API to replace vn_start_write and vn_finished_write.
The suspension helpers are now put into file system specific operations.
This means every file system not supporting these helpers cannot be suspended
and therefore snapshots are no longer possible.

Implemented for file systems of type ffs.

The new API is enabled on a kernel option NEWVNGATE.  This option is
not enabled by default in any kernel config.

Presented and discussed on tech-kern with much input from
Bill Studenmund <wrstuden@netbsd.org> and YAMAMOTO Takashi <yamt@netbsd.org>.

Welcome to 4.99.9 (new vfs op vfs_suspendctl).

Revision 1.67.2.2 / (download) - annotate - [select for diffs], Sat Dec 30 20:51:01 2006 UTC (5 years, 4 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.67.2.1: +5 -3 lines
Diff to previous 1.67.2.1 (colored)

sync with head.

Revision 1.73.4.2 / (download) - annotate - [select for diffs], Sun Dec 10 07:19:33 2006 UTC (5 years, 5 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.73.4.1: +4 -4 lines
Diff to previous 1.73.4.1 (colored) to branchpoint 1.73 (colored) next main 1.74 (colored)

sync with head.

Revision 1.73.2.3 / (download) - annotate - [select for diffs], Sat Nov 18 21:39:49 2006 UTC (5 years, 6 months ago) by ad
Branch: newlock2
Changes since 1.73.2.2: +3 -3 lines
Diff to previous 1.73.2.2 (colored) to branchpoint 1.73 (colored)

Sync with head.

Revision 1.75 / (download) - annotate - [select for diffs], Thu Nov 16 01:33:53 2006 UTC (5 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, matt-nb4-arm-base, matt-nb4-arm
Changes since 1.74: +4 -4 lines
Diff to previous 1.74 (colored)

__unused removal on arguments; approved by core.

Revision 1.73.4.1 / (download) - annotate - [select for diffs], Sun Oct 22 06:07:51 2006 UTC (5 years, 7 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.73: +4 -4 lines
Diff to previous 1.73 (colored)

sync with head

Revision 1.73.2.2 / (download) - annotate - [select for diffs], Sat Oct 21 15:20:47 2006 UTC (5 years, 7 months ago) by ad
Branch: newlock2
Changes since 1.73.2.1: +9 -4 lines
Diff to previous 1.73.2.1 (colored) to branchpoint 1.73 (colored)

Checkpoint work in progress on locking and per-LWP signals. Very much a
a work in progress and there is still a lot to do.

Revision 1.74 / (download) - annotate - [select for diffs], Thu Oct 12 01:32:52 2006 UTC (5 years, 7 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base2
Changes since 1.73: +4 -4 lines
Diff to previous 1.73 (colored)

- sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386

Revision 1.73.2.1 / (download) - annotate - [select for diffs], Mon Sep 11 00:20:01 2006 UTC (5 years, 8 months ago) by ad
Branch: newlock2
Changes since 1.73: +4 -4 lines
Diff to previous 1.73 (colored)

- Convert some locks to mutexes and RW locks.
- Use the proclist_lock to protect pgrps and sessions in some places.

Revision 1.71.4.1 / (download) - annotate - [select for diffs], Sat Sep 9 03:00:13 2006 UTC (5 years, 8 months ago) by rpaulo
Branch: rpaulo-netinet-merge-pcb
Changes since 1.71: +5 -3 lines
Diff to previous 1.71 (colored) next main 1.72 (colored)

sync with head

Revision 1.71.8.2 / (download) - annotate - [select for diffs], Sun Sep 3 15:26:08 2006 UTC (5 years, 8 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.71.8.1: +4 -2 lines
Diff to previous 1.71.8.1 (colored) to branchpoint 1.71 (colored) next main 1.72 (colored)

sync with head.

Revision 1.73 / (download) - annotate - [select for diffs], Sat Sep 2 07:04:01 2006 UTC (5 years, 8 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base, yamt-pdpolicy-base9, yamt-pdpolicy-base8, rpaulo-netinet-merge-pcb-base
Branch point for: yamt-splraiseipl, newlock2
Changes since 1.72: +4 -2 lines
Diff to previous 1.72 (colored)

add missing initializers

Revision 1.67.2.1 / (download) - annotate - [select for diffs], Wed Jun 21 15:12:39 2006 UTC (5 years, 11 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.67: +31 -49 lines
Diff to previous 1.67 (colored)

sync with head.

Revision 1.71.12.1 / (download) - annotate - [select for diffs], Wed May 24 15:50:48 2006 UTC (6 years ago) by tron
Branch: peter-altq
Changes since 1.71: +3 -3 lines
Diff to previous 1.71 (colored) next main 1.72 (colored)

Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.

Revision 1.71.8.1 / (download) - annotate - [select for diffs], Wed May 24 10:59:26 2006 UTC (6 years ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.71: +3 -3 lines
Diff to previous 1.71 (colored)

sync with head.

Revision 1.71.6.1 / (download) - annotate - [select for diffs], Sat Apr 22 11:40:27 2006 UTC (6 years, 1 month ago) by simonb
Branch: simonb-timecounters
CVS Tags: simonb-timcounters-final
Changes since 1.71: +3 -3 lines
Diff to previous 1.71 (colored) next main 1.72 (colored)

Sync with head.

Revision 1.71.10.1 / (download) - annotate - [select for diffs], Wed Apr 19 03:54:14 2006 UTC (6 years, 1 month ago) by elad
Branch: elad-kernelauth
Changes since 1.71: +3 -3 lines
Diff to previous 1.71 (colored) next main 1.72 (colored)

sync with head.

Revision 1.72 / (download) - annotate - [select for diffs], Sat Apr 15 01:16:40 2006 UTC (6 years, 1 month ago) by christos
Branch: MAIN
CVS Tags: yamt-pdpolicy-base7, yamt-pdpolicy-base6, yamt-pdpolicy-base5, simonb-timecounters-base, gdamore-uart-base, gdamore-uart, elad-kernelauth-base, chap-midi-nbase, chap-midi-base, chap-midi, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.71: +3 -3 lines
Diff to previous 1.71 (colored)

From my posting of April 3 to tech-kern:

My understanding is that the CLRSIG() is supposed to clear the signal
that was sent to the syncer process to prevent it from being delivered
to the syncer process in case unmounting fails, so that the syncer process
does not die while the filesystem is still mounted. The typical scenario
is, the syncher process is tsleep()ing in the kernel, and waking up when
it needs to do work. If someone sends a signal to it, eg. kill -TERM
the mfs process, then the kernel will try to unmount the mfs filesystem
before delivering the signal to the process. If that unmount fails, then
we should not really kill the process because that will hang the mount.
So we call CLRSIG() to stop the signal from being delivered.

So the first call to issignal() will return the signal number that was
sent to the syncer process (unless someone malicious was able to send
a lower numbered signal between the time tsleep() returned and we called
issignal()... something that is not really easy to do). But you are
right, we should not be calling it many times as a side effect of this
macro.

Rewrite CLRSIG() clear all the signals and call issignal() the correct
number of times.

Revision 1.71 / (download) - annotate - [select for diffs], Sun Dec 11 12:25:28 2005 UTC (6 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5, yamt-uio_vmspace, yamt-pdpolicy-base4, yamt-pdpolicy-base3, yamt-pdpolicy-base2, yamt-pdpolicy-base, peter-altq-base
Branch point for: yamt-pdpolicy, simonb-timecounters, rpaulo-netinet-merge-pcb, peter-altq, elad-kernelauth
Changes since 1.70: +16 -20 lines
Diff to previous 1.70 (colored)

merge ktrace-lwp.

Revision 1.51.2.10 / (download) - annotate - [select for diffs], Thu Nov 10 14:12:39 2005 UTC (6 years, 6 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.51.2.9: +20 -35 lines
Diff to previous 1.51.2.9 (colored) next main 1.52 (colored)

Sync with HEAD. Here we go again...

Revision 1.70 / (download) - annotate - [select for diffs], Sat Oct 15 17:29:32 2005 UTC (6 years, 7 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-vop-base3, yamt-vop-base2, yamt-vop-base, yamt-vop, yamt-readahead-pervnode, yamt-readahead-perfile, yamt-readahead-base3, yamt-readahead-base2, yamt-readahead-base, yamt-readahead, thorpej-vnode-attr-base, thorpej-vnode-attr, ktrace-lwp-base
Changes since 1.69: +8 -8 lines
Diff to previous 1.69 (colored)

- change the way to specify a bufq strategy.  (by string rather than by number)
- rather than embedding bufq_state in driver softc,
  have a pointer to the former.
- move bufq related functions from kern/subr_disk.c to kern/subr_bufq.c.
- rename method to strategy for consistency.
- move some definitions which don't need to be exposed to the rest of kernel
  from sys/bufq.h to sys/bufq_impl.h.
  (is it better to move it to kern/ or somewhere?)
- fix some obvious breakage in dev/qbus/ts.c.  (not tested)

Revision 1.69 / (download) - annotate - [select for diffs], Fri Sep 23 12:10:34 2005 UTC (6 years, 8 months ago) by jmmv
Branch: MAIN
Changes since 1.68: +4 -7 lines
Diff to previous 1.68 (colored)

Apply the NFS exports list rototill patch:

- Remove all NFS related stuff from file system specific code.
- Drop the vfs_checkexp hook and generalize it in the new nfs_check_export
  function, thus removing redundancy from all file systems.
- Move all NFS export-related stuff from kern/vfs_subr.c to the new
  file sys/nfs/nfs_export.c.  The former was becoming large and its code
  is always compiled, regardless of the build options.  Using the latter,
  the code is only compiled in when NFSSERVER is enabled.  While doing this,
  also make some functions in nfs_subs.c conditional to NFSSERVER.
- Add a new command in nfssvc(2), called NFSSVC_SETEXPORTSLIST, that takes a
  path and a set of export entries.  At the moment it can only clear the
  exports list or append entries, one by one, but it is done in a way that
  allows setting the whole set of entries atomically in the future (see the
  comment in mountd_set_exports_list or in doc/TODO).
- Change mountd(8) to use the nfssvc(2) system call instead of mount(2) so
  that it becomes file system agnostic.  In fact, all this whole thing was
  done to remove a 'XXX' block from this utility!
- Change the mount*, newfs and fsck* userland utilities to not deal with NFS
  exports initialization; done internally by the kernel when initializing
  the NFS support for each file system.
- Implement an interface for VFS (called VFS hooks) so that several kernel
  subsystems can run arbitrary code upon receipt of specific VFS events.
  At the moment, this only provides support for unmount and is used to
  destroy NFS exports lists from the file systems being unmounted, though it
  has room for extension.

Thanks go to yamt@, chs@, thorpej@, wrstuden@ and others for their comments
and advice in the development of this patch.

Revision 1.68 / (download) - annotate - [select for diffs], Tue Aug 30 22:01:12 2005 UTC (6 years, 8 months ago) by xtraeme
Branch: MAIN
Changes since 1.67: +12 -23 lines
Diff to previous 1.67 (colored)

* Remove __P()
* Use ANSI function declarations on ext2fs and mfs

Revision 1.67 / (download) - annotate - [select for diffs], Sun May 29 21:25:24 2005 UTC (6 years, 11 months ago) by christos
Branch: MAIN
Branch point for: yamt-lazymbuf
Changes since 1.66: +2 -3 lines
Diff to previous 1.66 (colored)

- sprinkle const
- avoid shadow variables.

Revision 1.64.2.1 / (download) - annotate - [select for diffs], Fri Apr 29 11:29:39 2005 UTC (7 years ago) by kent
Branch: kent-audio2
Changes since 1.64: +8 -7 lines
Diff to previous 1.64 (colored) next main 1.65 (colored)

sync with -current

Revision 1.51.2.9 / (download) - annotate - [select for diffs], Fri Apr 1 14:32:11 2005 UTC (7 years, 1 month ago) by skrll
Branch: ktrace-lwp
Changes since 1.51.2.8: +3 -2 lines
Diff to previous 1.51.2.8 (colored)

Sync with HEAD.

Revision 1.66 / (download) - annotate - [select for diffs], Tue Mar 29 02:41:06 2005 UTC (7 years, 1 month ago) by thorpej
Branch: MAIN
CVS Tags: kent-audio2-base
Changes since 1.65: +3 -2 lines
Diff to previous 1.65 (colored)

- Define a VFS_ATTACH() macro that places a reference to a vfsops structure
  into the "vfsops" link set.
- Use VFS_ATTACH() where vfsops are declared for individual file systems.
- In vfsinit(), traverse the "vfsops" link set, rather than vfs_list_initial[].

Revision 1.64.4.1 / (download) - annotate - [select for diffs], Sat Mar 19 08:37:06 2005 UTC (7 years, 2 months ago) by yamt
Branch: yamt-km
Changes since 1.64: +7 -7 lines
Diff to previous 1.64 (colored) next main 1.65 (colored)

sync with head.  xen and whitespace.  xen part is not finished.

Revision 1.51.2.8 / (download) - annotate - [select for diffs], Fri Mar 4 16:55:00 2005 UTC (7 years, 2 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.51.2.7: +6 -6 lines
Diff to previous 1.51.2.7 (colored)

Sync with HEAD.

Hi Perry!

Revision 1.65 / (download) - annotate - [select for diffs], Sat Feb 26 22:32:20 2005 UTC (7 years, 2 months ago) by perry
Branch: MAIN
CVS Tags: yamt-km-base4, yamt-km-base3, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3
Changes since 1.64: +7 -7 lines
Diff to previous 1.64 (colored)

nuke trailing whitespace

Revision 1.51.2.7 / (download) - annotate - [select for diffs], Mon Jan 17 19:33:11 2005 UTC (7 years, 4 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.51.2.6: +3 -11 lines
Diff to previous 1.51.2.6 (colored)

Sync with HEAD.

Revision 1.64 / (download) - annotate - [select for diffs], Sun Jan 9 03:11:48 2005 UTC (7 years, 4 months ago) by mycroft
Branch: MAIN
CVS Tags: yamt-km-base2, yamt-km-base, matt-timespec, kent-audio1-beforemerge
Branch point for: yamt-km, kent-audio2
Changes since 1.63: +2 -11 lines
Diff to previous 1.63 (colored)

Rework the mountroot interface so that vfs_mountroot() opens the root device
and just passes it on to the file system functions.  This avoids opening and
closing the device several times.

Mentioned on tech-kern some time ago, IIRC.  I've been running this for a
long time.

Revision 1.63 / (download) - annotate - [select for diffs], Sun Jan 2 16:08:31 2005 UTC (7 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.62: +3 -2 lines
Diff to previous 1.62 (colored)

Add the system call and VFS infrastructure for file system extended
attributes.

From FreeBSD.

Revision 1.51.2.6 / (download) - annotate - [select for diffs], Tue Nov 2 07:53:37 2004 UTC (7 years, 6 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.51.2.5: +3 -2 lines
Diff to previous 1.51.2.5 (colored)

Sync with HEAD.

Revision 1.62 / (download) - annotate - [select for diffs], Thu Oct 28 07:07:47 2004 UTC (7 years, 6 months ago) by yamt
Branch: MAIN
CVS Tags: kent-audio1-base, kent-audio1
Changes since 1.61: +3 -2 lines
Diff to previous 1.61 (colored)

move buffer queue related stuffs from buf.h to their own header, bufq.h.

Revision 1.51.2.5 / (download) - annotate - [select for diffs], Tue Sep 21 13:39:21 2004 UTC (7 years, 8 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.51.2.4: +19 -23 lines
Diff to previous 1.51.2.4 (colored)

Fix the sync with head I botched.

Revision 1.51.2.4 / (download) - annotate - [select for diffs], Sat Sep 18 14:56:59 2004 UTC (7 years, 8 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.51.2.3: +23 -19 lines
Diff to previous 1.51.2.3 (colored)

Sync with HEAD.

Revision 1.51.2.3 / (download) - annotate - [select for diffs], Tue Aug 3 10:56:59 2004 UTC (7 years, 9 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.51.2.2: +48 -26 lines
Diff to previous 1.51.2.2 (colored)

Sync with HEAD

Revision 1.61 / (download) - annotate - [select for diffs], Mon Jul 5 07:28:46 2004 UTC (7 years, 10 months ago) by pk
Branch: MAIN
Changes since 1.60: +2 -3 lines
Diff to previous 1.60 (colored)

Call inittodr() from main(). Let file system code set the recorded `last
update' time (if any) through the new function setrootfstime().

Revision 1.55.2.1 / (download) - annotate - [select for diffs], Sat May 29 09:04:53 2004 UTC (7 years, 11 months ago) by tron
Branch: netbsd-2-0
CVS Tags: netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2
Changes since 1.55: +4 -3 lines
Diff to previous 1.55 (colored) next main 1.56 (colored)

Pull up revision 1.59 (requested by atatat in ticket #393):
Sysctl descriptions under vfs subtree

Revision 1.60 / (download) - annotate - [select for diffs], Tue May 25 14:55:46 2004 UTC (8 years ago) by hannken
Branch: MAIN
Changes since 1.59: +3 -2 lines
Diff to previous 1.59 (colored)

Add ffs internal snapshots. Written by Marshall Kirk McKusick for FreeBSD.

- Not enabled by default. Needs kernel option FFS_SNAPSHOT.
- Change parameters of ffs_blkfree.
- Let the copy-on-write functions return an error so spec_strategy
    may fail if the copy-on-write fails.
- Change genfs_*lock*() to use vp->v_vnlock instead of &vp->v_lock.
- Add flag B_METAONLY to VOP_BALLOC to return indirect block buffer.
- Add a function ffs_checkfreefile needed for snapshot creation.
- Add special handling of snapshot files:
    Snapshots may not be opened for writing and the attributes are read-only.
    Use the mtime as the time this snapshot was taken.
    Deny mtime updates for snapshot files.
- Add function transferlockers to transfer any waiting processes from
  one lock to another.
- Add vfsop VFS_SNAPSHOT to take a snapshot and make it accessible through
  a vnode.
- Add snapshot support to ls, fsck_ffs and dump.

Welcome to 2.0F.

Approved by: Jason R. Thorpe <thorpej@netbsd.org>

Revision 1.59 / (download) - annotate - [select for diffs], Tue May 25 04:44:45 2004 UTC (8 years ago) by atatat
Branch: MAIN
Changes since 1.58: +4 -3 lines
Diff to previous 1.58 (colored)

Sysctl descriptions under vfs subtree

Revision 1.58 / (download) - annotate - [select for diffs], Wed Apr 21 12:00:36 2004 UTC (8 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.57: +14 -10 lines
Diff to previous 1.57 (colored)

similar fix to enami's in the fstypename field. Not really needed, but better
safe than sorry.

Revision 1.57 / (download) - annotate - [select for diffs], Wed Apr 21 07:58:02 2004 UTC (8 years, 1 month ago) by enami
Branch: MAIN
Changes since 1.56: +8 -4 lines
Diff to previous 1.56 (colored)

Don't copy past the end of destination array boundary; the size of source
array changed due to recent statvfs change.

Revision 1.56 / (download) - annotate - [select for diffs], Wed Apr 21 01:05:46 2004 UTC (8 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.55: +8 -13 lines
Diff to previous 1.55 (colored)

Replace the statfs() family of system calls with statvfs().
Retain binary compatibility.

Revision 1.55 / (download) - annotate - [select for diffs], Wed Mar 24 15:34:56 2004 UTC (8 years, 2 months ago) by atatat
Branch: MAIN
CVS Tags: netbsd-2-0-base
Branch point for: netbsd-2-0
Changes since 1.54: +6 -4 lines
Diff to previous 1.54 (colored)

Tango on sysctl_createv() and flags.  The flags have all been renamed,
and sysctl_createv() now uses more arguments.

Revision 1.54 / (download) - annotate - [select for diffs], Thu Dec 4 19:38:25 2003 UTC (8 years, 5 months ago) by atatat
Branch: MAIN
Changes since 1.53: +23 -3 lines
Diff to previous 1.53 (colored)

Dynamic sysctl.

Gone are the old kern_sysctl(), cpu_sysctl(), hw_sysctl(),
vfs_sysctl(), etc, routines, along with sysctl_int() et al.  Now all
nodes are registered with the tree, and nodes can be added (or
removed) easily, and I/O to and from the tree is handled generically.

Since the nodes are registered with the tree, the mapping from name to
number (and back again) can now be discovered, instead of having to be
hard coded.  Adding new nodes to the tree is likewise much simpler --
the new infrastructure handles almost all the work for simple types,
and just about anything else can be done with a small helper function.

All existing nodes are where they were before (numerically speaking),
so all existing consumers of sysctl information should notice no
difference.

PS - I'm sorry, but there's a distinct lack of documentation at the
moment.  I'm working on sysctl(3/8/9) right now, and I promise to
watch out for buses.

Revision 1.53 / (download) - annotate - [select for diffs], Tue Oct 14 14:02:56 2003 UTC (8 years, 7 months ago) by dbj
Branch: MAIN
Changes since 1.52: +3 -3 lines
Diff to previous 1.52 (colored)

add mnt_iflag field to struct mount for internal flags
mv MNT_GONE, MNT_UNMOUNT and MNT_WANTRDWR to this field
additonally add mnt_writeopcountupper and mnt_writeopcountlower fields
in preparation for pending write suspension support work
bump kernel version to 1.6ZD

Revision 1.52 / (download) - annotate - [select for diffs], Thu Aug 7 16:34:41 2003 UTC (8 years, 9 months ago) by agc
Branch: MAIN
Changes since 1.51: +3 -7 lines
Diff to previous 1.51 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.

Revision 1.51.2.2 / (download) - annotate - [select for diffs], Wed Jul 2 21:48:16 2003 UTC (8 years, 10 months ago) by wrstuden
Branch: ktrace-lwp
Changes since 1.51.2.1: +3 -3 lines
Diff to previous 1.51.2.1 (colored)

Check in lwp-ification changes needed to get the evbarm/IQ80321 kernel
to compile.

only question I have is over the:
l->l_proc->p_stats->p_ru.ru_msgsnd++;
command at line 245 of dev/kttcp.c. Should we be doing per-lwp or
per-proc accounting?

Revision 1.51.2.1 / (download) - annotate - [select for diffs], Wed Jul 2 15:27:26 2003 UTC (8 years, 10 months ago) by darrenr
Branch: ktrace-lwp
Changes since 1.51: +18 -22 lines
Diff to previous 1.51 (colored)

Apply the aborted ktrace-lwp changes to a specific branch.  This is just for
others to review, I'm concerned that patch fuziness may have resulted in some
errant code being generated but I'll look at that later by comparing the diff
from the base to the branch with the file I attempt to apply to it.  This will,
at the very least, put the changes in a better context for others to review
them and attempt to tinker with removing passing of 'struct lwp' through
the kernel.

Revision 1.51 / (download) - annotate - [select for diffs], Sun Jun 29 22:32:43 2003 UTC (8 years, 10 months ago) by fvdl
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.50: +23 -19 lines
Diff to previous 1.50 (colored)

Back out the lwp/ktrace changes. They contained a lot of colateral damage,
and need to be examined and discussed more.

Revision 1.50 / (download) - annotate - [select for diffs], Sat Jun 28 22:53:35 2003 UTC (8 years, 10 months ago) by bouyer
Branch: MAIN
Changes since 1.49: +3 -3 lines
Diff to previous 1.49 (colored)

Adapt for struct proc* -> struct lwp* changes.

Revision 1.49 / (download) - annotate - [select for diffs], Sat Jun 28 14:22:28 2003 UTC (8 years, 11 months ago) by darrenr
Branch: MAIN
Changes since 1.48: +18 -22 lines
Diff to previous 1.48 (colored)

Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
be inserted into ktrace records.  The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.

Bump the kernel rev up to 1.6V

Revision 1.48 / (download) - annotate - [select for diffs], Tue Apr 22 17:16:21 2003 UTC (9 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.47: +8 -2 lines
Diff to previous 1.47 (colored)

fix lkm malloc lossage.

Revision 1.47 / (download) - annotate - [select for diffs], Tue Apr 22 13:18:52 2003 UTC (9 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.46: +3 -3 lines
Diff to previous 1.46 (colored)

choose the smaller size of the two strings when memcpy'ing them. A better
fix would be to strncpy and null terminate? From enami.

Revision 1.46 / (download) - annotate - [select for diffs], Wed Apr 16 21:44:28 2003 UTC (9 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.45: +7 -10 lines
Diff to previous 1.45 (colored)

PR/1796: John Kohl: statfs misbehaves under chrooted environments.

- Under chroot it displays only the visible filesystems with appropriate paths.
- The statfs f_mntonname gets adjusted to contain the real path from root.
- While was there, fixed a bug in ext2fs, locking problems with vfs_getfsstat(),
  and factored out some of the vfsop statfs() code to copy_statfs_info(). This
  fixes the problem where some filesystems forgot to set fsid.
- Made coda look more like a normal fs.

Revision 1.45 / (download) - annotate - [select for diffs], Wed Apr 2 10:39:43 2003 UTC (9 years, 1 month ago) by fvdl
Branch: MAIN
Changes since 1.44: +4 -4 lines
Diff to previous 1.44 (colored)

Add support for UFS2. UFS2 is an enhanced FFS, adding support for
64 bit block pointers, extended attribute storage, and a few
other things.

This commit does not yet include the code to manipulate the extended
storage (for e.g. ACLs), this will be done later.

Originally written by Kirk McKusick and Network Associates Laboratories for
FreeBSD.

Revision 1.44 / (download) - annotate - [select for diffs], Sat Feb 1 06:23:54 2003 UTC (9 years, 3 months ago) by thorpej
Branch: MAIN
Changes since 1.43: +4 -2 lines
Diff to previous 1.43 (colored)

Add extensible malloc types, adapted from FreeBSD.  This turns
malloc types into a structure, a pointer to which is passed around,
instead of an int constant.  Allow the limit to be adjusted when the
malloc type is defined, or with a function call, as suggested by
Jonathan Stone.

Revision 1.43 / (download) - annotate - [select for diffs], Sat Jan 18 09:38:22 2003 UTC (9 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.42: +9 -3 lines
Diff to previous 1.42 (colored)

Merge the nathanw_sa branch.

Revision 1.32.2.12 / (download) - annotate - [select for diffs], Mon Nov 11 22:16:56 2002 UTC (9 years, 6 months ago) by nathanw
Branch: nathanw_sa
CVS Tags: nathanw_sa_end
Changes since 1.32.2.11: +3 -0 lines
Diff to previous 1.32.2.11 (colored) next main 1.33 (colored)

Catch up to -current

Revision 1.38.8.1 / (download) - annotate - [select for diffs], Fri Nov 1 08:41:49 2002 UTC (9 years, 6 months ago) by lukem
Branch: netbsd-1-6
CVS Tags: netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001
Changes since 1.38: +5 -2 lines
Diff to previous 1.38 (colored) next main 1.39 (colored)

Pull up revision 1.42 (requested by tron in ticket #941):
the work-around in rev. 1.37 (turn off async) wasn't enough to prevent
hangs under heavy load.  so we now apply the more extreme version:
make MFS mounts "sync".  fixes PRs 17128 and 17321.

Revision 1.42 / (download) - annotate - [select for diffs], Thu Oct 24 16:41:00 2002 UTC (9 years, 7 months ago) by chs
Branch: MAIN
CVS Tags: nathanw_sa_before_merge, nathanw_sa_base, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, fvdl_fs64_base
Changes since 1.41: +5 -2 lines
Diff to previous 1.41 (colored)

the work-around in rev. 1.37 (turn off async) wasn't enough to prevent
hangs under heavy load.  so we now apply the more extreme version:
make MFS mounts "sync".  fixes PRs 17128 and 17321.

Revision 1.32.2.11 / (download) - annotate - [select for diffs], Fri Oct 18 02:45:55 2002 UTC (9 years, 7 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.32.2.10: +22 -0 lines
Diff to previous 1.32.2.10 (colored)

Catch up to -current.

Revision 1.34.4.5 / (download) - annotate - [select for diffs], Thu Oct 10 18:44:59 2002 UTC (9 years, 7 months ago) by jdolecek
Branch: kqueue
Changes since 1.34.4.4: +24 -2 lines
Diff to previous 1.34.4.4 (colored) to branchpoint 1.34 (colored) next main 1.35 (colored)

sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work

Revision 1.41 / (download) - annotate - [select for diffs], Sat Sep 21 18:14:51 2002 UTC (9 years, 8 months ago) by christos
Branch: MAIN
CVS Tags: kqueue-beforemerge, kqueue-base, kqueue-aftermerge
Changes since 1.40: +24 -2 lines
Diff to previous 1.40 (colored)

MNT_GETARGS support

Revision 1.34.4.4 / (download) - annotate - [select for diffs], Fri Sep 6 08:50:20 2002 UTC (9 years, 8 months ago) by jdolecek
Branch: kqueue
Changes since 1.34.4.3: +12 -8 lines
Diff to previous 1.34.4.3 (colored) to branchpoint 1.34 (colored)

sync kqueue branch with HEAD

Revision 1.38.6.2 / (download) - annotate - [select for diffs], Thu Aug 29 00:57:04 2002 UTC (9 years, 8 months ago) by gehenna
Branch: gehenna-devsw
Changes since 1.38.6.1: +6 -4 lines
Diff to previous 1.38.6.1 (colored) to branchpoint 1.38 (colored) next main 1.39 (colored)

catch up with -current.

Revision 1.32.2.10 / (download) - annotate - [select for diffs], Thu Aug 1 02:47:06 2002 UTC (9 years, 9 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.32.2.9: +12 -8 lines
Diff to previous 1.32.2.9 (colored)

Catch up to -current.

Revision 1.40 / (download) - annotate - [select for diffs], Sun Jul 21 15:32:20 2002 UTC (9 years, 10 months ago) by hannken
Branch: MAIN
CVS Tags: gehenna-devsw-base
Changes since 1.39: +6 -4 lines
Diff to previous 1.39 (colored)

Rename bufq_init() to bufq_alloc().
Add bufq_free() to remove a buffer queue.
Avoid MALLOC while holding a spinlock.

From Chuck Silvers.

Revision 1.38.6.1 / (download) - annotate - [select for diffs], Sat Jul 20 11:35:15 2002 UTC (9 years, 10 months ago) by gehenna
Branch: gehenna-devsw
Changes since 1.38: +10 -8 lines
Diff to previous 1.38 (colored)

catch up with -current.

Revision 1.39 / (download) - annotate - [select for diffs], Fri Jul 19 16:26:01 2002 UTC (9 years, 10 months ago) by hannken
Branch: MAIN
Changes since 1.38: +10 -8 lines
Diff to previous 1.38 (colored)

Convert to new device buffer queue interface.

Revision 1.32.2.9 / (download) - annotate - [select for diffs], Fri Jul 12 01:40:42 2002 UTC (9 years, 10 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.32.2.8: +2 -3 lines
Diff to previous 1.32.2.8 (colored)

No longer need to pull in lwp.h; proc.h pulls it in for us.

Revision 1.32.2.8 / (download) - annotate - [select for diffs], Mon Jun 24 22:12:41 2002 UTC (9 years, 11 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.32.2.7: +5 -5 lines
Diff to previous 1.32.2.7 (colored)

Curproc->curlwp renaming.

Change uses of "curproc->l_proc" back to "curproc", which is more like the
original use. Bare uses of "curproc" are now "curlwp".

"curproc" is now #defined in proc.h as ((curlwp) ? (curlwp)->l_proc) : NULL)
so that it is always safe to reference curproc (*de*referencing curproc
is another story, but that's always been true).

Revision 1.32.2.7 / (download) - annotate - [select for diffs], Wed Apr 17 00:06:31 2002 UTC (10 years, 1 month ago) by nathanw
Branch: nathanw_sa
Changes since 1.32.2.6: +2 -1 lines
Diff to previous 1.32.2.6 (colored)

Catch up to -current.

Revision 1.32.2.6 / (download) - annotate - [select for diffs], Mon Apr 1 07:49:18 2002 UTC (10 years, 1 month ago) by nathanw
Branch: nathanw_sa
Changes since 1.32.2.5: +2 -3 lines
Diff to previous 1.32.2.5 (colored)

Catch up to -current.
(CVS: It's not just a program. It's an adventure!)

Revision 1.34.4.3 / (download) - annotate - [select for diffs], Sat Mar 16 16:02:27 2002 UTC (10 years, 2 months ago) by jdolecek
Branch: kqueue
Changes since 1.34.4.2: +2 -3 lines
Diff to previous 1.34.4.2 (colored) to branchpoint 1.34 (colored)

Catch up with -current.

Revision 1.38.2.1 / (download) - annotate - [select for diffs], Mon Mar 11 18:58:30 2002 UTC (10 years, 2 months ago) by thorpej
Branch: newlock
Changes since 1.38: +4 -4 lines
Diff to previous 1.38 (colored) next main 1.39 (colored)

Make syncer_lock an adaptive mutex and rename it to syncer_mutex.

Revision 1.38 / (download) - annotate - [select for diffs], Mon Mar 4 02:25:24 2002 UTC (10 years, 2 months ago) by simonb
Branch: MAIN
CVS Tags: newlock-base, netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, eeh-devprop-base, eeh-devprop
Branch point for: newlock, netbsd-1-6, gehenna-devsw
Changes since 1.37: +2 -3 lines
Diff to previous 1.37 (colored)

Don't use local extern declarations for the mountroot variable or
declare local prototypes for nfs_mountroot() or md_root_setconf().

Revision 1.32.2.5 / (download) - annotate - [select for diffs], Thu Feb 28 04:15:29 2002 UTC (10 years, 2 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.32.2.4: +10 -2 lines
Diff to previous 1.32.2.4 (colored)

Catch up to -current.

Revision 1.34.4.2 / (download) - annotate - [select for diffs], Mon Feb 11 20:10:48 2002 UTC (10 years, 3 months ago) by jdolecek
Branch: kqueue
Changes since 1.34.4.1: +10 -2 lines
Diff to previous 1.34.4.1 (colored) to branchpoint 1.34 (colored)

Sync w/ -current.

Revision 1.37 / (download) - annotate - [select for diffs], Sun Feb 3 03:51:57 2002 UTC (10 years, 3 months ago) by chs
Branch: MAIN
CVS Tags: ifpoll-base, ifpoll
Changes since 1.36: +10 -2 lines
Diff to previous 1.36 (colored)

fix PR 15299 by making MFS filesystems not be "async".
in the longer term, MFS needs to be made a lot more VM-friendly.

Revision 1.34.4.1 / (download) - annotate - [select for diffs], Thu Jan 10 20:05:19 2002 UTC (10 years, 4 months ago) by thorpej
Branch: kqueue
Changes since 1.34: +11 -1 lines
Diff to previous 1.34 (colored)

Sync kqueue branch with -current.

Revision 1.32.2.4 / (download) - annotate - [select for diffs], Wed Nov 14 19:19:01 2001 UTC (10 years, 6 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.32.2.3: +4 -1 lines
Diff to previous 1.32.2.3 (colored)

Catch up to -current.

Revision 1.35.2.1 / (download) - annotate - [select for diffs], Mon Nov 12 21:19:50 2001 UTC (10 years, 6 months ago) by thorpej
Branch: thorpej-mips-cache
Changes since 1.35: +4 -1 lines
Diff to previous 1.35 (colored) next main 1.36 (colored)

Sync the thorpej-mips-cache branch with -current.

Revision 1.36 / (download) - annotate - [select for diffs], Thu Nov 8 02:39:14 2001 UTC (10 years, 6 months ago) by lukem
Branch: MAIN
CVS Tags: thorpej-mips-cache-base
Changes since 1.35: +4 -1 lines
Diff to previous 1.35 (colored)

add RCSID

Revision 1.34.6.1 / (download) - annotate - [select for diffs], Mon Oct 1 12:48:32 2001 UTC (10 years, 7 months ago) by fvdl
Branch: thorpej-devvp
Changes since 1.34: +8 -1 lines
Diff to previous 1.34 (colored) next main 1.35 (colored)

Catch up with -current.

Revision 1.32.2.3 / (download) - annotate - [select for diffs], Fri Sep 21 22:37:08 2001 UTC (10 years, 8 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.32.2.2: +8 -1 lines
Diff to previous 1.32.2.2 (colored)

Catch up to -current.

Revision 1.35 / (download) - annotate - [select for diffs], Sat Sep 15 16:13:06 2001 UTC (10 years, 8 months ago) by chs
Branch: MAIN
CVS Tags: thorpej-devvp-base3, thorpej-devvp-base2, pre-chs-ubcperf, post-chs-ubcperf
Branch point for: thorpej-mips-cache
Changes since 1.34: +8 -1 lines
Diff to previous 1.34 (colored)

add a new VFS op, vfs_reinit, which is called when desiredvnodes is
adjusted via sysctl.  file systems that have hash tables which are
sized based on the value of this variable now resize those hash tables
using the new value.  the max number of FFS softdeps is also recalculated.

convert various file systems to use the <sys/queue.h> macros for
their hash tables.

Revision 1.32.2.2 / (download) - annotate - [select for diffs], Thu Jun 21 20:10:13 2001 UTC (10 years, 11 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.32.2.1: +12 -4 lines
Diff to previous 1.32.2.1 (colored)

Catch up to -current.

Revision 1.34 / (download) - annotate - [select for diffs], Wed May 30 11:57:19 2001 UTC (10 years, 11 months ago) by mrg
Branch: MAIN
CVS Tags: thorpej-devvp-base, perseant-lfsv2-base, perseant-lfsv2
Branch point for: thorpej-devvp, kqueue
Changes since 1.33: +2 -2 lines
Diff to previous 1.33 (colored)

use _KERNEL_OPT

Revision 1.21.2.4 / (download) - annotate - [select for diffs], Sat Apr 21 17:47:05 2001 UTC (11 years, 1 month ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.21.2.3: +11 -3 lines
Diff to previous 1.21.2.3 (colored) to branchpoint 1.21 (colored) next main 1.22 (colored)

Sync with HEAD

Revision 1.33 / (download) - annotate - [select for diffs], Mon Apr 16 22:41:12 2001 UTC (11 years, 1 month ago) by thorpej
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase, thorpej_scsipi_beforemerge, thorpej_scsipi_base
Changes since 1.32: +11 -3 lines
Diff to previous 1.32 (colored)

When unmounting a file system, acquire the syncer_lock before
vfs_busy'ing just before the dounmount() call.  This is to avoid
sleeping with the mountlist_slock held -- but we must acquire
syncer_lock before vfs_busy because the syncer itself uses
syncer_lock -> vfs_busy locking order.

Revision 1.21.2.3 / (download) - annotate - [select for diffs], Mon Mar 12 13:32:07 2001 UTC (11 years, 2 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.21.2.2: +5 -3 lines
Diff to previous 1.21.2.2 (colored) to branchpoint 1.21 (colored)

Sync with HEAD.

Revision 1.32.2.1 / (download) - annotate - [select for diffs], Mon Mar 5 22:50:08 2001 UTC (11 years, 2 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.32: +11 -5 lines
Diff to previous 1.32 (colored)

Initial commit of scheduler activations and lightweight process support.

Revision 1.32 / (download) - annotate - [select for diffs], Sat Feb 24 00:05:22 2001 UTC (11 years, 3 months ago) by cgd
Branch: MAIN
Branch point for: nathanw_sa
Changes since 1.31: +5 -3 lines
Diff to previous 1.31 (colored)

fix bug (pointed out as sequence point violation warning with current-ish gcc)
caused by use of makedev(major,minor++).  makedev() now (since 32-bit
dev_t conversion) evaluates its second argument twice.

Revision 1.21.2.2 / (download) - annotate - [select for diffs], Sun Feb 11 19:17:45 2001 UTC (11 years, 3 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.21.2.1: +3 -3 lines
Diff to previous 1.21.2.1 (colored) to branchpoint 1.21 (colored)

Sync with HEAD.

Revision 1.31 / (download) - annotate - [select for diffs], Mon Jan 22 12:17:43 2001 UTC (11 years, 4 months ago) by jdolecek
Branch: MAIN
Changes since 1.30: +3 -3 lines
Diff to previous 1.30 (colored)

make filesystem vnodeop, specop, fifoop and vnodeopv_* arrays const

Revision 1.21.2.1 / (download) - annotate - [select for diffs], Mon Nov 20 18:11:52 2000 UTC (11 years, 6 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.21: +34 -20 lines
Diff to previous 1.21 (colored)

Update thorpej_scsipi to -current as of a month ago

Revision 1.28.4.1 / (download) - annotate - [select for diffs], Tue Oct 17 00:53:35 2000 UTC (11 years, 7 months ago) by tv
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA
Changes since 1.28: +6 -6 lines
Diff to previous 1.28 (colored) next main 1.29 (colored)

Pullup 1.29 and 1.30 [simonb]:
In mfs_start(), move the handling of outstanding I/O requests to before
the check for unmounting the filesystem.

Appears to fix kern/10122 from Hitoshi Matsunawa.

Revision 1.19.2.1 / (download) - annotate - [select for diffs], Fri Oct 13 18:14:41 2000 UTC (11 years, 7 months ago) by he
Branch: netbsd-1-4
CVS Tags: netbsd-1-4-PATCH003
Changes since 1.19: +6 -7 lines
Diff to previous 1.19 (colored) next main 1.20 (colored)

Pull up revisions 1.29-1.30 (via patch, requested by simonb):
  Move handling of outstanding I/O requests to before the check for
  unmounting the file system.  Fixes PR#10122.

Revision 1.30 / (download) - annotate - [select for diffs], Fri Oct 13 17:59:11 2000 UTC (11 years, 7 months ago) by simonb
Branch: MAIN
Changes since 1.29: +6 -6 lines
Diff to previous 1.29 (colored)

Position comment correctly wrt last commit.

Revision 1.29 / (download) - annotate - [select for diffs], Fri Oct 13 16:53:53 2000 UTC (11 years, 7 months ago) by simonb
Branch: MAIN
Changes since 1.28: +6 -6 lines
Diff to previous 1.28 (colored)

In mfs_start(), move the handling of outstanding I/O requests to before
the check for unmounting the filesystem.

Appears to fix kern/10122 from Hitoshi Matsunawa.

Revision 1.28 / (download) - annotate - [select for diffs], Fri May 19 20:42:21 2000 UTC (12 years ago) by thorpej
Branch: MAIN
CVS Tags: netbsd-1-5-base, netbsd-1-5-ALPHA2, minoura-xpg4dl-base, minoura-xpg4dl
Branch point for: netbsd-1-5
Changes since 1.27: +15 -9 lines
Diff to previous 1.27 (colored)

Back out previous change; there is something Seriously Wrong.

Revision 1.27 / (download) - annotate - [select for diffs], Tue May 16 17:20:23 2000 UTC (12 years ago) by thorpej
Branch: MAIN
Changes since 1.26: +10 -16 lines
Diff to previous 1.26 (colored)

Redo the way MFS does I/O to the server's address space.  Instead of
queueing up buffers and awakening the MFS server process to do the I/O,
we do the I/O to the server process's address space directly using
facilities provided by UVM.

This makes it possible for buffers attempting to flush out while the
MFS is being unmounted to actually do the I/O, where before it would
fail if the server process wasn't in the MFS idle loop (i.e. had been
signaled and was attempting to exit).

Should fix kern/10122 (I can no longer reproduce the problem described
in the PR when running with these changes), and any number of other
MFS-related complaints made by people over time.

Revision 1.26 / (download) - annotate - [select for diffs], Tue May 16 00:24:08 2000 UTC (12 years ago) by thorpej
Branch: MAIN
Changes since 1.25: +3 -3 lines
Diff to previous 1.25 (colored)

Record the proc directly, not the pid, of the MFS server process,
and nuke the spare fields in the mfsnode.

Revision 1.25 / (download) - annotate - [select for diffs], Thu Mar 30 12:41:14 2000 UTC (12 years, 1 month ago) by augustss
Branch: MAIN
Changes since 1.24: +8 -8 lines
Diff to previous 1.24 (colored)

Remove register declarations.

Revision 1.24 / (download) - annotate - [select for diffs], Wed Mar 29 04:03:08 2000 UTC (12 years, 2 months ago) by simonb
Branch: MAIN
Changes since 1.23: +1 -2 lines
Diff to previous 1.23 (colored)

Remove redundant decl of rootvp - it's in <sys/systm.h>.

Revision 1.23 / (download) - annotate - [select for diffs], Thu Mar 16 18:20:07 2000 UTC (12 years, 2 months ago) by jdolecek
Branch: MAIN
Changes since 1.22: +16 -1 lines
Diff to previous 1.22 (colored)

Add new VFS op routine - vfs_done and call it on filesystem detach
in vfs_detach(). vfs_done may free global filesystem's resources,
typically those allocated in respective filesystem's init function.
Needed so those filesystems which went in via LKM have a chance to
clean after themselves before unloading.

For each leaf filesystem, add appropriate vfs_done routine.

Also remember how many times ffs_init() was called and do
the appropriate initialization on first call only. In ffs_done(),
destroy the resources when called by the last user of ffs code.
Change mfs to call ffs_init()/ffs_done() appropriately.

Revision 1.22 / (download) - annotate - [select for diffs], Fri Jan 21 23:43:10 2000 UTC (12 years, 4 months ago) by thorpej
Branch: MAIN
CVS Tags: chs-ubc2-newbase
Changes since 1.21: +7 -7 lines
Diff to previous 1.21 (colored)

Update for sys/buf.h/disksort_*() changes.

Revision 1.21.8.1 / (download) - annotate - [select for diffs], Tue Dec 21 23:20:10 1999 UTC (12 years, 5 months ago) by wrstuden
Branch: wrstuden-devbsize
Changes since 1.21: +5 -1 lines
Diff to previous 1.21 (colored) next main 1.22 (colored)

Initial commit of recent changes to make DEV_BSIZE go away.

Runs on i386, needs work on other arch's. Main kernel routines should be
fine, but a number of the stand programs need help.

cd, fd, ccd, wd, and sd have been updated. sd has been tested with non-512
byte block devices. vnd, raidframe, and lfs need work.

Non 2**n block support is automatic for LKM's and conditional for kernels
on "options NON_PO2_BLOCKS".

Revision 1.19.4.2 / (download) - annotate - [select for diffs], Mon Aug 2 22:57:54 1999 UTC (12 years, 9 months ago) by thorpej
Branch: chs-ubc2
Changes since 1.19.4.1: +5 -2 lines
Diff to previous 1.19.4.1 (colored) to branchpoint 1.19 (colored) next main 1.20 (colored)

Update from trunk.

Revision 1.21 / (download) - annotate - [select for diffs], Sat Jul 17 01:08:30 1999 UTC (12 years, 10 months ago) by wrstuden
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, fvdl-softdep-base, fvdl-softdep, comdex-fall-1999-base, comdex-fall-1999, chs-ubc2-base
Branch point for: wrstuden-devbsize, thorpej_scsipi
Changes since 1.20: +5 -2 lines
Diff to previous 1.20 (colored)

Adjust mountroot routines to vrele rootvp in case of mount error. Closes
PR 7977 by Neil Carson, <neil@brini.com>.

Revision 1.19.4.1 / (download) - annotate - [select for diffs], Mon Jun 21 01:31:30 1999 UTC (12 years, 11 months ago) by thorpej
Branch: chs-ubc2
Changes since 1.19: +1 -3 lines
Diff to previous 1.19 (colored)

Sync w/ -current.

Revision 1.20 / (download) - annotate - [select for diffs], Sun Apr 4 18:15:58 1999 UTC (13 years, 1 month ago) by mycroft
Branch: MAIN
Changes since 1.19: +1 -3 lines
Diff to previous 1.19 (colored)

It was silly to not make this exportable.

Revision 1.19 / (download) - annotate - [select for diffs], Fri Feb 26 23:44:50 1999 UTC (13 years, 3 months ago) by wrstuden
Branch: MAIN
CVS Tags: netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, kame_14_19990705, kame_14_19990628, kame_141_19991130, kame
Branch point for: netbsd-1-4, chs-ubc2
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored)

Modify vfsops to seperate vfs_fhtovp() into two routines. vfs_fhtovp() now
only handles the file handle to vnode conversion, and a new call,
vfs_checkexp(), performs the export verification.

Revision 1.18 / (download) - annotate - [select for diffs], Sun Aug 9 20:15:40 1998 UTC (13 years, 9 months ago) by perry
Branch: MAIN
CVS Tags: kenh-if-detach-base, kenh-if-detach, chs-ubc-base, chs-ubc
Changes since 1.17: +4 -4 lines
Diff to previous 1.17 (colored)

bzero->memset, bcopy->memcpy, bcmp->memcmp

Revision 1.17 / (download) - annotate - [select for diffs], Sun Jul 5 08:49:49 1998 UTC (13 years, 10 months ago) by jonathan
Branch: MAIN
CVS Tags: eeh-paddr_t-base, eeh-paddr_t
Changes since 1.16: +5 -1 lines
Diff to previous 1.16 (colored)

* defopt COMPAT_{09,10,11,12,13} and COMPAT_NOMID.
TODO: revisit interaction between native compat and emul compat usage.

Revision 1.16 / (download) - annotate - [select for diffs], Sun Mar 1 22:16:01 1998 UTC (14 years, 2 months ago) by fvdl
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored)

Remove accidentally enabled mfs_mountroot from vfsops struct.

Revision 1.15 / (download) - annotate - [select for diffs], Sun Mar 1 02:23:29 1998 UTC (14 years, 2 months ago) by fvdl
Branch: MAIN
Changes since 1.14: +47 -47 lines
Diff to previous 1.14 (colored)

Merge with Lite2 + local changes

Revision 1.1.1.2 / (download) - annotate - [select for diffs] (vendor branch), Sun Mar 1 02:14:13 1998 UTC (14 years, 2 months ago) by fvdl
Branch: netbsd, CSRG
CVS Tags: lite-2
Changes since 1.1.1.1: +24 -43 lines
Diff to previous 1.1.1.1 (colored)

Import 4.4BSD-Lite2

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sun Mar 1 02:10:49 1998 UTC (14 years, 2 months ago) by fvdl
Branch: netbsd, CSRG
CVS Tags: lite-1, date-03-may-96
Changes since 1.1: +2 -10 lines
Diff to previous 1.1 (colored)

Import 4.4BSD-Lite for reference

Revision 1.14 / (download) - annotate - [select for diffs], Wed Feb 18 07:05:50 1998 UTC (14 years, 3 months ago) by thorpej
Branch: MAIN
Changes since 1.13: +11 -1 lines
Diff to previous 1.13 (colored)

Place a pointer to an array of our vnodeopv_desc *'s in our vfsops
structure, for use by vfs_attach().

Revision 1.13 / (download) - annotate - [select for diffs], Thu Jun 12 17:15:00 1997 UTC (14 years, 11 months ago) by mrg
Branch: MAIN
CVS Tags: thorpej-signal-base, thorpej-signal, netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3, marc-pcmcia-bp, marc-pcmcia-base, marc-pcmcia, bouyer-scsipi
Changes since 1.12: +3 -3 lines
Diff to previous 1.12 (colored)

remove swap configuration.

Revision 1.11.6.1 / (download) - annotate - [select for diffs], Wed Mar 12 21:26:34 1997 UTC (15 years, 2 months ago) by is
Branch: is-newarp
Changes since 1.11: +10 -10 lines
Diff to previous 1.11 (colored) next main 1.12 (colored)

Merge in changes from Trunk

Revision 1.12 / (download) - annotate - [select for diffs], Sat Feb 22 03:25:05 1997 UTC (15 years, 3 months ago) by fvdl
Branch: MAIN
CVS Tags: is-newarp-before-merge
Changes since 1.11: +10 -10 lines
Diff to previous 1.11 (colored)

Implement similar fix as in the NQNFS fix from BSDI, to avoid race conditions
when unmounting. It cleans up the loop a bit too.

Revision 1.11 / (download) - annotate - [select for diffs], Sun Dec 22 10:10:45 1996 UTC (15 years, 5 months ago) by cgd
Branch: MAIN
CVS Tags: thorpej-setroot, mrg-vm-swap, is-newarp-base
Branch point for: is-newarp
Changes since 1.10: +3 -3 lines
Diff to previous 1.10 (colored)

Change the second and third args to struct vfsops' (*vfs_mount)() to
'const char *', and 'void *', respectively.  The second arg is taken directly
from user arguments, and is const there, so must be const in the prototypes
and functions.  The third arg is also taken directly from user arguments.
It doesn't have to be changed, but since it's cleaner to keep the type
the same as the user arg's type, and I'm already making the 'const char *'
change...

Revision 1.10 / (download) - annotate - [select for diffs], Fri Feb 9 22:31:28 1996 UTC (16 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2
Changes since 1.9: +16 -12 lines
Diff to previous 1.9 (colored)

mfs prototypes

Revision 1.9 / (download) - annotate - [select for diffs], Fri Sep 1 19:39:18 1995 UTC (16 years, 8 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Changes since 1.8: +11 -7 lines
Diff to previous 1.8 (colored)

Do any pending I/O before trying to unmount, per John Kohl.

Revision 1.8 / (download) - annotate - [select for diffs], Sun Jun 18 14:48:47 1995 UTC (16 years, 11 months ago) by cgd
Branch: MAIN
Changes since 1.7: +1 -2 lines
Diff to previous 1.7 (colored)

don't assume the f_fsnamelen is nul-truncated or longer than MFSNAMELEN

Revision 1.7 / (download) - annotate - [select for diffs], Thu Mar 9 12:06:12 1995 UTC (17 years, 2 months ago) by mycroft
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6 (colored)

copy*str() should use size_t.

Revision 1.6 / (download) - annotate - [select for diffs], Wed Mar 8 01:51:54 1995 UTC (17 years, 2 months ago) by cgd
Branch: MAIN
Changes since 1.5: +3 -3 lines
Diff to previous 1.5 (colored)

size for copyinstr should be u_long

Revision 1.5 / (download) - annotate - [select for diffs], Wed Jan 18 09:44:37 1995 UTC (17 years, 4 months ago) by mycroft
Branch: MAIN
Changes since 1.4: +4 -6 lines
Diff to previous 1.4 (colored)

Clean up the code to frob mnt_stat a bit.

Revision 1.4 / (download) - annotate - [select for diffs], Wed Jan 18 06:19:54 1995 UTC (17 years, 4 months ago) by mycroft
Branch: MAIN
Changes since 1.3: +2 -3 lines
Diff to previous 1.3 (colored)

Turn mountlist into a CIRCLEQ, and handle setting and checking of MNT_ROOTFS
differently.

Revision 1.3 / (download) - annotate - [select for diffs], Thu Dec 15 19:51:39 1994 UTC (17 years, 5 months ago) by mycroft
Branch: MAIN
Changes since 1.2: +1 -2 lines
Diff to previous 1.2 (colored)

Call foo_statfs() from a common place when mounting.

Revision 1.2 / (download) - annotate - [select for diffs], Wed Jun 29 06:47:12 1994 UTC (17 years, 11 months ago) by cgd
Branch: MAIN
CVS Tags: netbsd-1-0-base, netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0, netbsd-1-0
Changes since 1.1: +3 -2 lines
Diff to previous 1.1 (colored)

New RCS ID's, take two.  they're more aesthecially pleasant, and use 'NetBSD'

Revision 1.1 / (download) - annotate - [select for diffs], Wed Jun 8 11:42:55 1994 UTC (17 years, 11 months ago) by mycroft
Branch: MAIN

Update to 4.4-Lite fs code, with local changes.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>